mbed Weather Platform firmware http://mbed.org/users/okini3939/notebook/mbed-weather-platform-firmware/
Dependencies: EthernetNetIf SDHCFileSystem I2CLEDDisp Agentbed NTPClient_NetServices mbed BMP085 HTTPClient ConfigFile I2CLCD
ConfigFile.h@0:4265d973a98f, 2010-12-10 (annotated)
- Committer:
- okini3939
- Date:
- Fri Dec 10 17:15:15 2010 +0000
- Revision:
- 0:4265d973a98f
- Child:
- 1:86d4b7431fbe
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
okini3939 | 0:4265d973a98f | 1 | #include "mbed.h" |
okini3939 | 0:4265d973a98f | 2 | #include "EthernetNetIf.h" |
okini3939 | 0:4265d973a98f | 3 | |
okini3939 | 0:4265d973a98f | 4 | #define CF_ACTION_EXPS 10 |
okini3939 | 0:4265d973a98f | 5 | #define CF_ACTION_NUM 10 |
okini3939 | 0:4265d973a98f | 6 | |
okini3939 | 0:4265d973a98f | 7 | enum eEXPRESSION { |
okini3939 | 0:4265d973a98f | 8 | EXP_NULL, |
okini3939 | 0:4265d973a98f | 9 | EXP_EQ, |
okini3939 | 0:4265d973a98f | 10 | EXP_NE, |
okini3939 | 0:4265d973a98f | 11 | EXP_LE, |
okini3939 | 0:4265d973a98f | 12 | EXP_LT, |
okini3939 | 0:4265d973a98f | 13 | EXP_GE, |
okini3939 | 0:4265d973a98f | 14 | EXP_GT, |
okini3939 | 0:4265d973a98f | 15 | }; |
okini3939 | 0:4265d973a98f | 16 | |
okini3939 | 0:4265d973a98f | 17 | struct tExpression { |
okini3939 | 0:4265d973a98f | 18 | char key; |
okini3939 | 0:4265d973a98f | 19 | enum eEXPRESSION expression; |
okini3939 | 0:4265d973a98f | 20 | float value; |
okini3939 | 0:4265d973a98f | 21 | }; |
okini3939 | 0:4265d973a98f | 22 | |
okini3939 | 0:4265d973a98f | 23 | struct tAction { |
okini3939 | 0:4265d973a98f | 24 | int action; |
okini3939 | 0:4265d973a98f | 25 | int count; |
okini3939 | 0:4265d973a98f | 26 | struct tExpression exps[CF_ACTION_EXPS]; |
okini3939 | 0:4265d973a98f | 27 | }; |
okini3939 | 0:4265d973a98f | 28 | |
okini3939 | 0:4265d973a98f | 29 | class ConfigFile { |
okini3939 | 0:4265d973a98f | 30 | public: |
okini3939 | 0:4265d973a98f | 31 | int interval; |
okini3939 | 0:4265d973a98f | 32 | IpAddr ipaddr, netmask, gateway, nameserver; |
okini3939 | 0:4265d973a98f | 33 | char ntpserver[32]; |
okini3939 | 0:4265d973a98f | 34 | int filetype, actionscount; |
okini3939 | 0:4265d973a98f | 35 | struct tAction actions[CF_ACTION_NUM]; |
okini3939 | 0:4265d973a98f | 36 | char pachube_apikey[70], pachube_feedid[8]; |
okini3939 | 0:4265d973a98f | 37 | char twitter_user[20], twitter_pwd[20]; |
okini3939 | 0:4265d973a98f | 38 | |
okini3939 | 0:4265d973a98f | 39 | ConfigFile (); |
okini3939 | 0:4265d973a98f | 40 | void load (char *); |
okini3939 | 0:4265d973a98f | 41 | |
okini3939 | 0:4265d973a98f | 42 | private: |
okini3939 | 0:4265d973a98f | 43 | void addsub (struct tExpression *, char *); |
okini3939 | 0:4265d973a98f | 44 | void add (char *); |
okini3939 | 0:4265d973a98f | 45 | char* chop (char *); |
okini3939 | 0:4265d973a98f | 46 | }; |