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:
Mon Dec 13 15:28:59 2010 +0000
Revision:
1:86d4b7431fbe
Parent:
0:4265d973a98f
Child:
5:9fa79cb5ec98

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
okini3939 0:4265d973a98f 1 #include "mbed.h"
okini3939 0:4265d973a98f 2 #include "EthernetNetIf.h"
okini3939 0:4265d973a98f 3
okini3939 0:4265d973a98f 4 #define CF_ACTION_EXPS 10
okini3939 0:4265d973a98f 5 #define CF_ACTION_NUM 10
okini3939 0:4265d973a98f 6
okini3939 0:4265d973a98f 7 enum eEXPRESSION {
okini3939 0:4265d973a98f 8 EXP_NULL,
okini3939 0:4265d973a98f 9 EXP_EQ,
okini3939 0:4265d973a98f 10 EXP_NE,
okini3939 0:4265d973a98f 11 EXP_LE,
okini3939 0:4265d973a98f 12 EXP_LT,
okini3939 0:4265d973a98f 13 EXP_GE,
okini3939 0:4265d973a98f 14 EXP_GT,
okini3939 1:86d4b7431fbe 15 EXP_MOD,
okini3939 1:86d4b7431fbe 16 EXP_NMOD,
okini3939 0:4265d973a98f 17 };
okini3939 0:4265d973a98f 18
okini3939 0:4265d973a98f 19 struct tExpression {
okini3939 0:4265d973a98f 20 char key;
okini3939 0:4265d973a98f 21 enum eEXPRESSION expression;
okini3939 0:4265d973a98f 22 float value;
okini3939 0:4265d973a98f 23 };
okini3939 0:4265d973a98f 24
okini3939 0:4265d973a98f 25 struct tAction {
okini3939 0:4265d973a98f 26 int action;
okini3939 0:4265d973a98f 27 int count;
okini3939 0:4265d973a98f 28 struct tExpression exps[CF_ACTION_EXPS];
okini3939 0:4265d973a98f 29 };
okini3939 0:4265d973a98f 30
okini3939 0:4265d973a98f 31 class ConfigFile {
okini3939 0:4265d973a98f 32 public:
okini3939 0:4265d973a98f 33 int interval;
okini3939 0:4265d973a98f 34 IpAddr ipaddr, netmask, gateway, nameserver;
okini3939 0:4265d973a98f 35 char ntpserver[32];
okini3939 0:4265d973a98f 36 int filetype, actionscount;
okini3939 0:4265d973a98f 37 struct tAction actions[CF_ACTION_NUM];
okini3939 0:4265d973a98f 38 char pachube_apikey[70], pachube_feedid[8];
okini3939 1:86d4b7431fbe 39 char twitter_user[20], twitter_pwd[20], twitter_mesg[160];
okini3939 0:4265d973a98f 40
okini3939 0:4265d973a98f 41 ConfigFile ();
okini3939 0:4265d973a98f 42 void load (char *);
okini3939 0:4265d973a98f 43
okini3939 0:4265d973a98f 44 private:
okini3939 0:4265d973a98f 45 void addsub (struct tExpression *, char *);
okini3939 0:4265d973a98f 46 void add (char *);
okini3939 0:4265d973a98f 47 char* chop (char *);
okini3939 0:4265d973a98f 48 };