mqtt specific components for the impact mbed endpoint library
Dependents: mbed_mqtt_endpoint_ublox_ethernet mbed_mqtt_endpoint_ublox_cellular mbed_mqtt_endpoint_nxp
Diff: MBEDEndpoint.h
- Revision:
- 6:2db2c7e75ad9
- Parent:
- 5:1ba6e68bf50e
- Child:
- 7:8a4a61202b36
diff -r 1ba6e68bf50e -r 2db2c7e75ad9 MBEDEndpoint.h --- a/MBEDEndpoint.h Thu Mar 27 17:48:38 2014 +0000 +++ b/MBEDEndpoint.h Thu Mar 27 18:14:05 2014 +0000 @@ -32,6 +32,9 @@ #include "MQTTTransport.h" #include "IOCHTTPTransport.h" +// IOC Endpoint support +#include "IOCEndpoint.h" + // Light Support #include "Light.h" @@ -45,6 +48,7 @@ private: EthernetInterface *m_ethernet; // ethernet interface ErrorHandler *m_error_handler; // our error handler + IOCEndpoint *m_ioc_endpoint; // IOC integration Transport *m_transports[NUM_TRANSPORTS]; // our transport Light *m_lights[NUM_LIGHTS]; // our lights (at least 1) char m_endpoint_name[LIGHT_NAME_LEN+1]; // our endpoint name (light[0]) @@ -93,14 +97,13 @@ bool initializeEthernet(EthernetInterface *ethernet); bool loadEndpoint(Light *light); bool updateEndpoint(Light *light); - char *buildIOCPayload(char *data,int data_length,Light *light); - void saveIOCID(Light *light,char *data); bool closeLights(); bool closeTransport(int index,char *key); bool closeTransports(); bool closeEthernet(); ErrorHandler *logger(); int min(int value1, int value2); + IOCEndpoint *iocEndpoint(); }; #endif // _MBED_ENDPOINT_H_