Eurobot2012_Primary
Dependencies: mbed Eurobot_2012_Primary
Diff: Eurobot_shared/ui/ui.h
- Revision:
- 17:bafcef1c3579
diff -r b3dd4e0b3100 -r bafcef1c3579 Eurobot_shared/ui/ui.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Eurobot_shared/ui/ui.h Sun Apr 29 00:09:35 2012 +0000 @@ -0,0 +1,30 @@ + +#ifndef UI_H +#define UI_H + +#include "rtos.h" + +#define NUMIDS 32 + +class UI { +public: + Thread tUI; + + UI(); + + bool regid(char id, unsigned int length); + bool updateval(char id, float* buffer, unsigned int length); + bool updateval(char id, float value); + bool unregid(char id); + +private: + Mutex printlock; + char idlist[NUMIDS]; + float* buffarr[NUMIDS]; + volatile int newdataflags; //Only works for NUMID = 32 + + void printloop(); + static void printtw(void const *arg){ ((UI*)arg)->printloop(); } +}; + +#endif //UI_H