ui

Revision:
0:a2d84270915c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ui.h	Thu Apr 26 19:58:44 2012 +0000
@@ -0,0 +1,29 @@
+
+#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:
+    char idlist[NUMIDS];
+    float* buffarr[NUMIDS];
+    int newdataflags; //Only works for NUMID = 32
+    
+    void printloop();
+    static void printtw(void const *arg){ ((UI*)arg)->printloop(); }
+};
+
+#endif //UI_H