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:
Sat Mar 19 21:24:01 2011 +0000
Revision:
13:20c0f845df68
Parent:
11:c6356e5949cd
Child:
14:ee6cc1632166

        

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 11:c6356e5949cd 25 enum eINPUTTYPE {
okini3939 13:20c0f845df68 26 INPUT_MOIST = 0,
okini3939 13:20c0f845df68 27 INPUT_FALL = 1,
okini3939 13:20c0f845df68 28 INPUT_RISE = 2,
okini3939 11:c6356e5949cd 29 };
okini3939 11:c6356e5949cd 30
okini3939 9:8c63e4f3edab 31 struct tExpression {
okini3939 9:8c63e4f3edab 32 char key;
okini3939 9:8c63e4f3edab 33 enum eEXPRESSION expression;
okini3939 9:8c63e4f3edab 34 float value;
okini3939 9:8c63e4f3edab 35 };
okini3939 9:8c63e4f3edab 36
okini3939 9:8c63e4f3edab 37 struct tAction {
okini3939 9:8c63e4f3edab 38 int action;
okini3939 9:8c63e4f3edab 39 int count;
okini3939 9:8c63e4f3edab 40 struct tExpression exps[CF_ACTION_EXPS];
okini3939 9:8c63e4f3edab 41 };
okini3939 9:8c63e4f3edab 42
okini3939 9:8c63e4f3edab 43 struct Config {
okini3939 9:8c63e4f3edab 44 int interval;
okini3939 9:8c63e4f3edab 45 IpAddr ipaddr, netmask, gateway, nameserver;
okini3939 9:8c63e4f3edab 46 char ntpserver[32];
okini3939 9:8c63e4f3edab 47 int filetype, actionscount;
okini3939 9:8c63e4f3edab 48 struct tAction actions[CF_ACTION_NUM];
okini3939 9:8c63e4f3edab 49 char pachube_apikey[70], pachube_feedid[8];
okini3939 9:8c63e4f3edab 50 char twitter_user[30], twitter_pwd[30], twitter_mesg[160];
okini3939 9:8c63e4f3edab 51 char stations_id[8], stations_pin[34];
okini3939 9:8c63e4f3edab 52 char snmp_commname[30];
okini3939 10:848a2205aed1 53 char lcd_mesg[100];
okini3939 10:848a2205aed1 54 char leddisp_mesg[100];
okini3939 11:c6356e5949cd 55 enum eINPUTTYPE inputtype;
okini3939 9:8c63e4f3edab 56 };
okini3939 9:8c63e4f3edab 57
okini3939 9:8c63e4f3edab 58 int config (char *);