Eurobot_shared pubulished from Eurobot Primary
Diff: ui/ui.h
- Revision:
- 0:434fd09723be
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ui/ui.h Tue Aug 07 10:25:53 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