Eurobot_shared pubulished from Eurobot Primary

Committer:
narshu
Date:
Tue Aug 07 10:25:53 2012 +0000
Revision:
0:434fd09723be
[mbed] converted /Eurobot_2012_Primary/Eurobot_shared

Who changed what in which revision?

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