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

Committer:
okini3939
Date:
Thu Jan 13 12:35:51 2011 +0000
Revision:
7:0d3484dc13a9
Child:
9:8c63e4f3edab

        

Who changed what in which revision?

UserRevisionLine numberNew 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 *);