commit!

Committer:
narshu
Date:
Fri Jun 15 20:40:17 2012 +0000
Revision:
0:42026f893a2d

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
narshu 0:42026f893a2d 1
narshu 0:42026f893a2d 2 #ifndef UI_H
narshu 0:42026f893a2d 3 #define UI_H
narshu 0:42026f893a2d 4
narshu 0:42026f893a2d 5 #include "rtos.h"
narshu 0:42026f893a2d 6
narshu 0:42026f893a2d 7 #define NUMIDS 32
narshu 0:42026f893a2d 8
narshu 0:42026f893a2d 9 class UI {
narshu 0:42026f893a2d 10 public:
narshu 0:42026f893a2d 11 Thread tUI;
narshu 0:42026f893a2d 12
narshu 0:42026f893a2d 13 UI();
narshu 0:42026f893a2d 14
narshu 0:42026f893a2d 15 bool regid(char id, unsigned int length);
narshu 0:42026f893a2d 16 bool updateval(char id, float* buffer, unsigned int length);
narshu 0:42026f893a2d 17 bool updateval(char id, float value);
narshu 0:42026f893a2d 18 bool unregid(char id);
narshu 0:42026f893a2d 19
narshu 0:42026f893a2d 20 private:
narshu 0:42026f893a2d 21 Mutex printlock;
narshu 0:42026f893a2d 22 char idlist[NUMIDS];
narshu 0:42026f893a2d 23 float* buffarr[NUMIDS];
narshu 0:42026f893a2d 24 volatile int newdataflags; //Only works for NUMID = 32
narshu 0:42026f893a2d 25
narshu 0:42026f893a2d 26 void printloop();
narshu 0:42026f893a2d 27 static void printtw(void const *arg){ ((UI*)arg)->printloop(); }
narshu 0:42026f893a2d 28 };
narshu 0:42026f893a2d 29
narshu 0:42026f893a2d 30 #endif //UI_H