telldus/driver/TellUsbD101/DeviceWaveman.cpp
2008-02-05 13:14:30 +00:00

58 lines
1.2 KiB
C++

// #include "StdAfx.h"
#include "DeviceWaveman.h"
#include <string>
#include <algorithm>
#include <bitset>
#include <iostream>
#include <fstream>
using namespace std;
/*
* Constructor
*/
DeviceWaveman::DeviceWaveman(int intNewHouse, int intNewCode, int intDeviceIndex)
:DeviceNexa(intNewHouse, intNewCode, intDeviceIndex){
}
/*
* Turn off this device
*/
void DeviceWaveman::turnOff(void){
try{
string strCode = getStringCode(intCode);
string strHouse = getStringCode(intHouse);
strCode.append(strHouse);
strCode.insert(0, "S");
strCode.append("$k$k$k$k$k$k$k$k$k+"); //the "turn off"-code, keeps it like this, doesn't have to be regenerated each time
char* strMessage = const_cast<char*>(strCode.c_str());
Device::send(strMessage);
}
catch(...){
throw;
}
}
/*
* Has the device got the method?
*/
bool DeviceWaveman::hasMethod(int methodname, char* strModel){
bool blnExists = false;
try{
// if(strModel == "xxxx" || strModel == "yyyy"){
if(methodname == TELLSTICK_TURNON || methodname == TELLSTICK_TURNOFF){
blnExists = true;
// }
}
}
catch(...){
throw;
}
return blnExists;
}