Eurobot2012_Primary

Dependencies:   mbed Eurobot_2012_Primary

Revision:
22:7ba09c0af0d0
Parent:
17:bafcef1c3579
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Eurobot_shared/ui/ui.h	Thu May 03 14:20:04 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