Eurobot2012_Secondary

Fork of Eurobot_2012_Secondary by Shuto Naruse

Committer:
narshu
Date:
Wed Oct 17 22:25:31 2012 +0000
Revision:
1:cc2a9eb0bd55
Commit before publishing

Who changed what in which revision?

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