Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef LEDS_H
00028 #define LEDS_H
00029
00030 #include "Timer.h"
00031 #include "GpCoreToolsDLLExport.h"
00032
00033 namespace GpCoreTools {
00034
00035 class GPCORETOOLS_EXPORT Leds
00036 {
00037 public:
00038 Leds();
00039 ~Leds() {_self=0;}
00040
00041 static void timer(int index, int msecOn, int msecOff);
00042 static void power(int index, bool on);
00043 static void flash(int index, int msec, bool on);
00044 private:
00045 bool test(int index);
00046 void setTrigger(int index, const char * type);
00047 void powerInternal(int index, bool on);
00048 void setDelayOn(int index, int msec);
00049 void setDelayOff(int index, int msec);
00050
00051 class LedTimer: public Timer
00052 {
00053 public:
00054 virtual bool exec();
00055 int _index;
00056 bool _on;
00057 };
00058
00059 static Leds * _self;
00060 LedTimer _timer[3];
00061 };
00062
00063 }
00064
00065 #endif // LEDS_H