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@1:86d4b7431fbe, 2010-12-13 (annotated)
- Committer:
- okini3939
- Date:
- Mon Dec 13 15:28:59 2010 +0000
- Revision:
- 1:86d4b7431fbe
- Parent:
- 0:4265d973a98f
- Child:
- 5:9fa79cb5ec98
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 | 1:86d4b7431fbe | 15 | EXP_MOD, |
okini3939 | 1:86d4b7431fbe | 16 | EXP_NMOD, |
okini3939 | 0:4265d973a98f | 17 | }; |
okini3939 | 0:4265d973a98f | 18 | |
okini3939 | 0:4265d973a98f | 19 | struct tExpression { |
okini3939 | 0:4265d973a98f | 20 | char key; |
okini3939 | 0:4265d973a98f | 21 | enum eEXPRESSION expression; |
okini3939 | 0:4265d973a98f | 22 | float value; |
okini3939 | 0:4265d973a98f | 23 | }; |
okini3939 | 0:4265d973a98f | 24 | |
okini3939 | 0:4265d973a98f | 25 | struct tAction { |
okini3939 | 0:4265d973a98f | 26 | int action; |
okini3939 | 0:4265d973a98f | 27 | int count; |
okini3939 | 0:4265d973a98f | 28 | struct tExpression exps[CF_ACTION_EXPS]; |
okini3939 | 0:4265d973a98f | 29 | }; |
okini3939 | 0:4265d973a98f | 30 | |
okini3939 | 0:4265d973a98f | 31 | class ConfigFile { |
okini3939 | 0:4265d973a98f | 32 | public: |
okini3939 | 0:4265d973a98f | 33 | int interval; |
okini3939 | 0:4265d973a98f | 34 | IpAddr ipaddr, netmask, gateway, nameserver; |
okini3939 | 0:4265d973a98f | 35 | char ntpserver[32]; |
okini3939 | 0:4265d973a98f | 36 | int filetype, actionscount; |
okini3939 | 0:4265d973a98f | 37 | struct tAction actions[CF_ACTION_NUM]; |
okini3939 | 0:4265d973a98f | 38 | char pachube_apikey[70], pachube_feedid[8]; |
okini3939 | 1:86d4b7431fbe | 39 | char twitter_user[20], twitter_pwd[20], twitter_mesg[160]; |
okini3939 | 0:4265d973a98f | 40 | |
okini3939 | 0:4265d973a98f | 41 | ConfigFile (); |
okini3939 | 0:4265d973a98f | 42 | void load (char *); |
okini3939 | 0:4265d973a98f | 43 | |
okini3939 | 0:4265d973a98f | 44 | private: |
okini3939 | 0:4265d973a98f | 45 | void addsub (struct tExpression *, char *); |
okini3939 | 0:4265d973a98f | 46 | void add (char *); |
okini3939 | 0:4265d973a98f | 47 | char* chop (char *); |
okini3939 | 0:4265d973a98f | 48 | }; |