Mercurial > hg > beaglert
view projects/d-box/StatusLED.h @ 149:134bff10e561 ClockSync
Added simple one-variable one-measurement Kalman filter, Pid controller(which output is not used). Virtual clock is now much more precise and reactive for period. Still it is lagging behind a bit on the overall offset.
author | Giulio Moro <giuliomoro@yahoo.it> |
---|---|
date | Mon, 21 Sep 2015 03:12:21 +0100 |
parents | 8a575ba3ab52 |
children |
line wrap: on
line source
/* * StatusLED.h * * */ #ifndef STATUSLED_H_ #define STATUSLED_H_ #include <pthread.h> class StatusLED { public: StatusLED(); ~StatusLED(); bool init(int gpio_pin); void on(); void off(); void blink(int ms_on, int ms_off); static void *static_blink_loop(void *data) { ((StatusLED*)data)->blink_loop(NULL); return 0; } void* blink_loop(void *); private: int gpio_number; int milliseconds_on, milliseconds_off; bool this_should_stop; pthread_t blink_thread; }; #endif // STATUSLED_H_