library to modify and read program variable in runtime from a serial console. You can reset as well the mbed from the console without pushing buttons. Handy for debugging from the online compiler as you can change the behavior of the program without need to recompile each time.

Committer:
julmbed
Date:
Mon Aug 25 19:54:12 2014 +0000
Revision:
8:934ec53fe2c0
Parent:
2:a59207652720
Child:
9:d081aa4e4418
con rawserial y sin avanzar en dump de las variables

Who changed what in which revision?

UserRevisionLine numberNew contents of line
julmbed 0:85afbf3c9fad 1 #ifndef VARITEMS_H
julmbed 0:85afbf3c9fad 2 #define VARITEMS_H
julmbed 0:85afbf3c9fad 3 #define NULL 0
julmbed 0:85afbf3c9fad 4 #define ERR -1
julmbed 0:85afbf3c9fad 5
julmbed 0:85afbf3c9fad 6 // #define VARITEMS_DEBUG 1
julmbed 0:85afbf3c9fad 7
julmbed 0:85afbf3c9fad 8 #define VAR_NAME_LEN 20
julmbed 0:85afbf3c9fad 9
julmbed 0:85afbf3c9fad 10 enum VarTypes {T_int,T_float};
julmbed 0:85afbf3c9fad 11
julmbed 0:85afbf3c9fad 12
julmbed 0:85afbf3c9fad 13 class VarItem
julmbed 0:85afbf3c9fad 14 {
julmbed 0:85afbf3c9fad 15 public:
julmbed 0:85afbf3c9fad 16 VarItem();
julmbed 0:85afbf3c9fad 17 virtual ~VarItem();
julmbed 0:85afbf3c9fad 18
julmbed 0:85afbf3c9fad 19 void SetVar(VarTypes VT,void* VarPtr);
julmbed 0:85afbf3c9fad 20 int SetVal(char *Val);
julmbed 2:a59207652720 21 // void SetVarType(VarTypes VarType);
julmbed 0:85afbf3c9fad 22 void SetVarArraySize(int Size);
julmbed 0:85afbf3c9fad 23 void SetVarName(char *Name);
julmbed 0:85afbf3c9fad 24 char *Dump();
julmbed 0:85afbf3c9fad 25 char *GetVarName();
julmbed 0:85afbf3c9fad 26
julmbed 8:934ec53fe2c0 27 //protected:
julmbed 8:934ec53fe2c0 28 //private:
julmbed 0:85afbf3c9fad 29
julmbed 0:85afbf3c9fad 30 char VarName[VAR_NAME_LEN];
julmbed 0:85afbf3c9fad 31
julmbed 0:85afbf3c9fad 32 int *ValInt;
julmbed 0:85afbf3c9fad 33 float *ValFloat;
julmbed 0:85afbf3c9fad 34 VarTypes VarType;
julmbed 0:85afbf3c9fad 35 unsigned int ArraySize;
julmbed 8:934ec53fe2c0 36
julmbed 8:934ec53fe2c0 37 protected:
julmbed 8:934ec53fe2c0 38 private:
julmbed 0:85afbf3c9fad 39 };
julmbed 0:85afbf3c9fad 40
julmbed 0:85afbf3c9fad 41 #endif // VARITEMS_H