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:
Sun Feb 27 13:39:45 2011 +0000
Revision:
10:848a2205aed1
Parent:
9:8c63e4f3edab
Child:
11:c6356e5949cd

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
okini3939 9:8c63e4f3edab 1 /** @file
okini3939 9:8c63e4f3edab 2 * @brief mbed Weather Platform
okini3939 9:8c63e4f3edab 3 */
okini3939 9:8c63e4f3edab 4 #include "mbed.h"
okini3939 9:8c63e4f3edab 5 #include "EthernetNetIf.h"
okini3939 9:8c63e4f3edab 6
okini3939 9:8c63e4f3edab 7 #define CONFIG_FILE "/sd/weather.cfg"
okini3939 9:8c63e4f3edab 8
okini3939 9:8c63e4f3edab 9
okini3939 9:8c63e4f3edab 10 #define CF_ACTION_EXPS 10
okini3939 9:8c63e4f3edab 11 #define CF_ACTION_NUM 10
okini3939 9:8c63e4f3edab 12
okini3939 9:8c63e4f3edab 13 enum eEXPRESSION {
okini3939 9:8c63e4f3edab 14 EXP_NULL,
okini3939 9:8c63e4f3edab 15 EXP_EQ,
okini3939 9:8c63e4f3edab 16 EXP_NE,
okini3939 9:8c63e4f3edab 17 EXP_LE,
okini3939 9:8c63e4f3edab 18 EXP_LT,
okini3939 9:8c63e4f3edab 19 EXP_GE,
okini3939 9:8c63e4f3edab 20 EXP_GT,
okini3939 9:8c63e4f3edab 21 EXP_MOD,
okini3939 9:8c63e4f3edab 22 EXP_NMOD,
okini3939 9:8c63e4f3edab 23 };
okini3939 9:8c63e4f3edab 24
okini3939 9:8c63e4f3edab 25 struct tExpression {
okini3939 9:8c63e4f3edab 26 char key;
okini3939 9:8c63e4f3edab 27 enum eEXPRESSION expression;
okini3939 9:8c63e4f3edab 28 float value;
okini3939 9:8c63e4f3edab 29 };
okini3939 9:8c63e4f3edab 30
okini3939 9:8c63e4f3edab 31 struct tAction {
okini3939 9:8c63e4f3edab 32 int action;
okini3939 9:8c63e4f3edab 33 int count;
okini3939 9:8c63e4f3edab 34 struct tExpression exps[CF_ACTION_EXPS];
okini3939 9:8c63e4f3edab 35 };
okini3939 9:8c63e4f3edab 36
okini3939 9:8c63e4f3edab 37 struct Config {
okini3939 9:8c63e4f3edab 38 int interval;
okini3939 9:8c63e4f3edab 39 IpAddr ipaddr, netmask, gateway, nameserver;
okini3939 9:8c63e4f3edab 40 char ntpserver[32];
okini3939 9:8c63e4f3edab 41 int filetype, actionscount;
okini3939 9:8c63e4f3edab 42 struct tAction actions[CF_ACTION_NUM];
okini3939 9:8c63e4f3edab 43 char pachube_apikey[70], pachube_feedid[8];
okini3939 9:8c63e4f3edab 44 char twitter_user[30], twitter_pwd[30], twitter_mesg[160];
okini3939 9:8c63e4f3edab 45 char stations_id[8], stations_pin[34];
okini3939 9:8c63e4f3edab 46 char snmp_commname[30];
okini3939 10:848a2205aed1 47 char lcd_mesg[100];
okini3939 10:848a2205aed1 48 char leddisp_mesg[100];
okini3939 9:8c63e4f3edab 49 };
okini3939 9:8c63e4f3edab 50
okini3939 9:8c63e4f3edab 51 int config (char *);