From bc50e330e572064a5c255845884251504870911f Mon Sep 17 00:00:00 2001 From: tekka007 Date: Tue, 31 May 2016 21:42:36 +0200 Subject: [PATCH] Extend message types for transport cleanup --- libraries/MySensors/core/MyMessage.h | 60 ++++++++++++++++++++++------ 1 file changed, 48 insertions(+), 12 deletions(-) diff --git a/libraries/MySensors/core/MyMessage.h b/libraries/MySensors/core/MyMessage.h index e284e11..95aa4da 100644 --- a/libraries/MySensors/core/MyMessage.h +++ b/libraries/MySensors/core/MyMessage.h @@ -124,7 +124,11 @@ typedef enum { V_HVAC_FLOW_STATE=21, // S_HEATER, S_HVAC. HVAC flow state ("Off", "HeatOn", "CoolOn", or "AutoChangeOver") V_HVAC_SPEED, // S_HVAC, S_HEATER. HVAC/Heater fan speed ("Min", "Normal", "Max", "Auto") V_LIGHT_LEVEL, // S_LIGHT_LEVEL. Uncalibrated light level. 0-100%. Use V_LEVEL for light level in lux - V_VAR1, V_VAR2, V_VAR3, V_VAR4, V_VAR5, + V_VAR1, + V_VAR2, + V_VAR3, + V_VAR4, + V_VAR5, V_UP, // S_COVER. Window covering. Up V_DOWN, // S_COVER. Window covering. Down V_STOP, // S_COVER. Window covering. Stop @@ -156,34 +160,66 @@ typedef enum { V_POSITION, // GPS position and altitude. Payload: latitude;longitude;altitude(m). E.g. "55.722526;13.017972;18" V_IR_RECORD, // Record IR codes S_IR for playback V_PH, // S_WATER_QUALITY, water PH - V_ORP, // S_WATER_QUALITY, water ORP : redox potential in mV - V_EC,// S_WATER_QUALITY, water electric conductivity μS/cm (microSiemens/cm) + V_ORP, // S_WATER_QUALITY, water ORP : redox potential in mV + V_EC,// S_WATER_QUALITY, water electric conductivity μS/cm (microSiemens/cm) } mysensor_data; /// @brief Type of internal messages (for internal messages) typedef enum { - I_BATTERY_LEVEL, I_TIME, I_VERSION, I_ID_REQUEST, I_ID_RESPONSE, - I_INCLUSION_MODE, I_CONFIG, I_FIND_PARENT, I_FIND_PARENT_RESPONSE, - I_LOG_MESSAGE, I_CHILDREN, I_SKETCH_NAME, I_SKETCH_VERSION, - I_REBOOT, I_GATEWAY_READY, + I_BATTERY_LEVEL, + I_TIME, + I_VERSION, + I_ID_REQUEST, + I_ID_RESPONSE, + I_INCLUSION_MODE, + I_CONFIG, + I_FIND_PARENT, + I_FIND_PARENT_RESPONSE, + I_LOG_MESSAGE, + I_CHILDREN, + I_SKETCH_NAME, + I_SKETCH_VERSION, + I_REBOOT, + I_GATEWAY_READY, I_SIGNING_PRESENTATION, //!< Provides signing related preferences (first byte is preference version) I_NONCE_REQUEST, //!< Request for a nonce I_NONCE_RESPONSE, //!< Payload is nonce data - I_HEARTBEAT, I_PRESENTATION, I_DISCOVER, I_DISCOVER_RESPONSE, I_HEARTBEAT_RESPONSE, - I_LOCKED //!< Node is locked (reason in string-payload) + I_HEARTBEAT, + I_PRESENTATION, + I_DISCOVER, + I_DISCOVER_RESPONSE, + I_HEARTBEAT_RESPONSE, + I_LOCKED, //!< Node is locked (reason in string-payload) + I_PING, //!< ping sent to node, payload incremental hop counter + I_PONG, //!< in return to ping, sent back to sender, payload incremental hop counter + I_REGISTER_REQUEST, //!< register request to GW + I_REGISTER_RESPONSE, //!< register response from GW + I_DEBUG //!< debug message + } mysensor_internal; /// @brief Type of data stream (for streamed message) typedef enum { - ST_FIRMWARE_CONFIG_REQUEST, ST_FIRMWARE_CONFIG_RESPONSE, ST_FIRMWARE_REQUEST, ST_FIRMWARE_RESPONSE, - ST_SOUND, ST_IMAGE + ST_FIRMWARE_CONFIG_REQUEST, + ST_FIRMWARE_CONFIG_RESPONSE, + ST_FIRMWARE_REQUEST, + ST_FIRMWARE_RESPONSE, + ST_SOUND, + ST_IMAGE } mysensor_stream; /// @brief Type of payload typedef enum { - P_STRING, P_BYTE, P_INT16, P_UINT16, P_LONG32, P_ULONG32, P_CUSTOM, P_FLOAT32 + P_STRING, + P_BYTE, + P_INT16, + P_UINT16, + P_LONG32, + P_ULONG32, + P_CUSTOM, + P_FLOAT32 } mysensor_payload;