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:
Tue Aug 26 09:39:40 2014 +0000
Revision:
17:8c20a558d34f
Parent:
9:d081aa4e4418
fixed doc typos

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 9:d081aa4e4418 27 protected:
julmbed 9:d081aa4e4418 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 0:85afbf3c9fad 37 };
julmbed 0:85afbf3c9fad 38
julmbed 0:85afbf3c9fad 39 #endif // VARITEMS_H