SimpleLED.C
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