emma controller code in production board v1
Dependencies: ADE7758_v1 Crypto DHT11 MQTT MbedJSONValueEmma SDFileSystem TFT_ILI9341 SWSPI SetRTC TFT_fonts Touch W5500Interface mbed-rtos mbed-src SoftSerial
Fork of emma_controller_energy by
Diff: emmaCode.h
- Revision:
- 4:76ab12e2f8a3
- Parent:
- 0:f4e449fa34d7
- Child:
- 8:51a0ca9079ca
--- a/emmaCode.h Fri Jul 03 08:12:09 2015 +0000 +++ b/emmaCode.h Wed Jul 08 13:33:14 2015 +0000 @@ -39,15 +39,16 @@ //mqtt #define MQTT_MAX_PACKET_SIZE 250 //for eth -//#define MQTT_HOST "q.thingfabric.com" #define MQTT_HOST "192.168.131.200" #define MQTT_PORT 1883 //eth rest #define SERVER_PORT 80 -//node remote +//nodes and remote #define REMOTE_TCP_PORT 16038 +#define NODES_MAX 5 +#define NODES_INVALID 99 //emma server #define EMMA_SERVER_HOST "192.168.131.200" @@ -61,6 +62,10 @@ #define BVRMSOFFSET 0x2 #define CVRMSOFFSET 0xFFF +//threshold +#define VRMSTHRESHOLD 250 +#define WATTTHRESHOLD 200 + /*start emma mode*/ void emmaInit(void); void emmaModeWiFiConfig(void); @@ -70,20 +75,24 @@ void emmaModeFirmwareDownload(void); /*end emma mode*/ -/*start energyThread*/ +/*start energy related*/ void energyThread(void const*); -/*end energyThread*/ +void checkVoltagePower(); +/*end energy related*/ /*start wifi mqtt*/ void wifiCb(void* response); void mqttConnected(void* response); void mqttDisconnected(void* response); void mqttData(void* response); +void mqttDataManual(void); void mqttPublished(void* response); /*end wifi mqtt*/ /*start wifi rest*/ void restWifiCb(void* response); +void rxInterrupt(void); +void checkRxBuffer(void); /*end wifi rest*/ /*start eth mqtt*/