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
Diff: conf.h
- Revision:
- 7:0d3484dc13a9
- Child:
- 9:8c63e4f3edab
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/conf.h Thu Jan 13 12:35:51 2011 +0000 @@ -0,0 +1,49 @@ +/** @file + * @brief mbed Weather Platform + */ +#include "mbed.h" +#include "EthernetNetIf.h" + +#define CONFIG_FILE "/sd/weather.cfg" + + +#define CF_ACTION_EXPS 10 +#define CF_ACTION_NUM 10 + +enum eEXPRESSION { + EXP_NULL, + EXP_EQ, + EXP_NE, + EXP_LE, + EXP_LT, + EXP_GE, + EXP_GT, + EXP_MOD, + EXP_NMOD, +}; + +struct tExpression { + char key; + enum eEXPRESSION expression; + float value; +}; + +struct tAction { + int action; + int count; + struct tExpression exps[CF_ACTION_EXPS]; +}; + +struct Config { + int interval; + IpAddr ipaddr, netmask, gateway, nameserver; + char ntpserver[32]; + int filetype, actionscount; + struct tAction actions[CF_ACTION_NUM]; + char pachube_apikey[70], pachube_feedid[8]; + char twitter_user[30], twitter_pwd[30], twitter_mesg[160]; + char stations_id[8], stations_pin[34]; + char snmp_commname[30]; +}; + +int config (char *);