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:
Fri Dec 10 17:15:15 2010 +0000
Revision:
0:4265d973a98f
Child:
1:86d4b7431fbe

        

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 0:4265d973a98f 15 };
okini3939 0:4265d973a98f 16
okini3939 0:4265d973a98f 17 struct tExpression {
okini3939 0:4265d973a98f 18 char key;
okini3939 0:4265d973a98f 19 enum eEXPRESSION expression;
okini3939 0:4265d973a98f 20 float value;
okini3939 0:4265d973a98f 21 };
okini3939 0:4265d973a98f 22
okini3939 0:4265d973a98f 23 struct tAction {
okini3939 0:4265d973a98f 24 int action;
okini3939 0:4265d973a98f 25 int count;
okini3939 0:4265d973a98f 26 struct tExpression exps[CF_ACTION_EXPS];
okini3939 0:4265d973a98f 27 };
okini3939 0:4265d973a98f 28
okini3939 0:4265d973a98f 29 class ConfigFile {
okini3939 0:4265d973a98f 30 public:
okini3939 0:4265d973a98f 31 int interval;
okini3939 0:4265d973a98f 32 IpAddr ipaddr, netmask, gateway, nameserver;
okini3939 0:4265d973a98f 33 char ntpserver[32];
okini3939 0:4265d973a98f 34 int filetype, actionscount;
okini3939 0:4265d973a98f 35 struct tAction actions[CF_ACTION_NUM];
okini3939 0:4265d973a98f 36 char pachube_apikey[70], pachube_feedid[8];
okini3939 0:4265d973a98f 37 char twitter_user[20], twitter_pwd[20];
okini3939 0:4265d973a98f 38
okini3939 0:4265d973a98f 39 ConfigFile ();
okini3939 0:4265d973a98f 40 void load (char *);
okini3939 0:4265d973a98f 41
okini3939 0:4265d973a98f 42 private:
okini3939 0:4265d973a98f 43 void addsub (struct tExpression *, char *);
okini3939 0:4265d973a98f 44 void add (char *);
okini3939 0:4265d973a98f 45 char* chop (char *);
okini3939 0:4265d973a98f 46 };