00001 #ifndef SIMPLELED_C 00002 #define SIMPLELED_C 00003 00004 #include "Component/OptionManager.H" 00005 #include "Devices/SimpleLED.H" 00006 #include "Devices/SerialAdvanced.H" 00007 00008 SimpleLED::SimpleLED(OptionManager& mgr, 00009 const std::string& descrName, 00010 const std::string& tagName) : 00011 ModelComponent(mgr, descrName, tagName), 00012 itsSerial(new SerialAdvanced(mgr)) 00013 { 00014 addSubComponent(itsSerial); 00015 } 00016 00017 void SimpleLED::turnOn() 00018 { 00019 unsigned char onBuff[1] = {'1'}; 00020 if(itsSerial->write(onBuff, 1) < 1) 00021 itsSerial->perror(); 00022 } 00023 00024 void SimpleLED::turnOff() 00025 { 00026 unsigned char onBuff[1] = {'0'}; 00027 if(itsSerial->write(onBuff, 1) < 1) 00028 itsSerial->perror(); 00029 } 00030 00031 #endif 00032