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
conf.h@7:0d3484dc13a9, 2011-01-13 (annotated)
- Committer:
- okini3939
- Date:
- Thu Jan 13 12:35:51 2011 +0000
- Revision:
- 7:0d3484dc13a9
- Child:
- 9:8c63e4f3edab
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
okini3939 | 7:0d3484dc13a9 | 1 | /** @file |
okini3939 | 7:0d3484dc13a9 | 2 | * @brief mbed Weather Platform |
okini3939 | 7:0d3484dc13a9 | 3 | */ |
okini3939 | 7:0d3484dc13a9 | 4 | #include "mbed.h" |
okini3939 | 7:0d3484dc13a9 | 5 | #include "EthernetNetIf.h" |
okini3939 | 7:0d3484dc13a9 | 6 | |
okini3939 | 7:0d3484dc13a9 | 7 | #define CONFIG_FILE "/sd/weather.cfg" |
okini3939 | 7:0d3484dc13a9 | 8 | |
okini3939 | 7:0d3484dc13a9 | 9 | |
okini3939 | 7:0d3484dc13a9 | 10 | #define CF_ACTION_EXPS 10 |
okini3939 | 7:0d3484dc13a9 | 11 | #define CF_ACTION_NUM 10 |
okini3939 | 7:0d3484dc13a9 | 12 | |
okini3939 | 7:0d3484dc13a9 | 13 | enum eEXPRESSION { |
okini3939 | 7:0d3484dc13a9 | 14 | EXP_NULL, |
okini3939 | 7:0d3484dc13a9 | 15 | EXP_EQ, |
okini3939 | 7:0d3484dc13a9 | 16 | EXP_NE, |
okini3939 | 7:0d3484dc13a9 | 17 | EXP_LE, |
okini3939 | 7:0d3484dc13a9 | 18 | EXP_LT, |
okini3939 | 7:0d3484dc13a9 | 19 | EXP_GE, |
okini3939 | 7:0d3484dc13a9 | 20 | EXP_GT, |
okini3939 | 7:0d3484dc13a9 | 21 | EXP_MOD, |
okini3939 | 7:0d3484dc13a9 | 22 | EXP_NMOD, |
okini3939 | 7:0d3484dc13a9 | 23 | }; |
okini3939 | 7:0d3484dc13a9 | 24 | |
okini3939 | 7:0d3484dc13a9 | 25 | struct tExpression { |
okini3939 | 7:0d3484dc13a9 | 26 | char key; |
okini3939 | 7:0d3484dc13a9 | 27 | enum eEXPRESSION expression; |
okini3939 | 7:0d3484dc13a9 | 28 | float value; |
okini3939 | 7:0d3484dc13a9 | 29 | }; |
okini3939 | 7:0d3484dc13a9 | 30 | |
okini3939 | 7:0d3484dc13a9 | 31 | struct tAction { |
okini3939 | 7:0d3484dc13a9 | 32 | int action; |
okini3939 | 7:0d3484dc13a9 | 33 | int count; |
okini3939 | 7:0d3484dc13a9 | 34 | struct tExpression exps[CF_ACTION_EXPS]; |
okini3939 | 7:0d3484dc13a9 | 35 | }; |
okini3939 | 7:0d3484dc13a9 | 36 | |
okini3939 | 7:0d3484dc13a9 | 37 | struct Config { |
okini3939 | 7:0d3484dc13a9 | 38 | int interval; |
okini3939 | 7:0d3484dc13a9 | 39 | IpAddr ipaddr, netmask, gateway, nameserver; |
okini3939 | 7:0d3484dc13a9 | 40 | char ntpserver[32]; |
okini3939 | 7:0d3484dc13a9 | 41 | int filetype, actionscount; |
okini3939 | 7:0d3484dc13a9 | 42 | struct tAction actions[CF_ACTION_NUM]; |
okini3939 | 7:0d3484dc13a9 | 43 | char pachube_apikey[70], pachube_feedid[8]; |
okini3939 | 7:0d3484dc13a9 | 44 | char twitter_user[30], twitter_pwd[30], twitter_mesg[160]; |
okini3939 | 7:0d3484dc13a9 | 45 | char stations_id[8], stations_pin[34]; |
okini3939 | 7:0d3484dc13a9 | 46 | char snmp_commname[30]; |
okini3939 | 7:0d3484dc13a9 | 47 | }; |
okini3939 | 7:0d3484dc13a9 | 48 | |
okini3939 | 7:0d3484dc13a9 | 49 | int config (char *); |