nsp specific components for the NSP version of the impact endpoint
Dependents: mbed_nsp_endpoint_ublox_cellular mbed_nsp_endpoint_ublox_ethernet mbed_nsp_endpoint_nxp
Diff: MBEDEndpoint.h
- Revision:
- 4:7f7fe167d9c0
- Parent:
- 0:e1c4378df3fe
- Child:
- 5:94d000e6fa70
--- a/MBEDEndpoint.h Thu Mar 27 03:53:23 2014 +0000 +++ b/MBEDEndpoint.h Fri Mar 28 17:08:22 2014 +0000 @@ -31,26 +31,23 @@ // HTTP Transport support #include "HTTPTransport.h" -// MBED Light Support -#include "MBEDLight.h" - -// NSP ResourceFactory Support -#include "NSPResourceFactory.h" +// Personality Support +#include "Personality.h" // Preferences Support #include "Preferences.h" class MBEDEndpoint { private: - EthernetInterface *m_ethernet; // ethernet interface - ErrorHandler *m_error_handler; // our error handler - 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]) - Preferences *m_preferences; // preference support - char m_lcd_status[TEMP_BUFFER_LEN+1]; // LCD status buffer - char m_nsp_address[PREFERENCE_VALUE_LEN+1]; // NSP address buffer - int m_instance_id; // Instance ID for this endpoint + EthernetInterface *m_ethernet; // ethernet interface + ErrorHandler *m_error_handler; // our error handler + Transport *m_transports[NUM_TRANSPORTS]; // our transport + Personality *m_personalities[NUM_PERSONALITY_INSTANCES]; // our personalities (at least 1 instance) + char m_endpoint_name[PERSONALITY_NAME_LEN+1]; // our endpoint name (personalities[0]) + Preferences *m_preferences; // preference support + char m_lcd_status[TEMP_BUFFER_LEN+1]; // LCD status buffer + char m_nsp_address[PREFERENCE_VALUE_LEN+1]; // NSP address buffer + int m_instance_id; // Instance ID for this endpoint public: MBEDEndpoint(ErrorHandler *error_handler,EthernetInterface *ethernet); @@ -72,11 +69,12 @@ void initPreferences(); void initNSPAddress(); void initEndpointName(); + bool initializePersonalities(); bool initializeLights(); bool initializeTransport(int index,char *key,Transport *transport); bool initializeTransports(); bool initializeEthernet(EthernetInterface *ethernet); - bool closeLights(); + bool closePersonalities(); bool closeTransport(int index,char *key); bool closeTransports(); bool closeEthernet();