Skip to content

Commit 906d3cb

Browse files
committed
Merge pull request arduino#455 from tekka007/MessageTypes
New msg types in preparation of transport rework
2 parents debfce2 + bc50e33 commit 906d3cb

File tree

1 file changed

+48
-12
lines changed

1 file changed

+48
-12
lines changed

libraries/MySensors/core/MyMessage.h

+48-12
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,11 @@ typedef enum {
124124
V_HVAC_FLOW_STATE=21, // S_HEATER, S_HVAC. HVAC flow state ("Off", "HeatOn", "CoolOn", or "AutoChangeOver")
125125
V_HVAC_SPEED, // S_HVAC, S_HEATER. HVAC/Heater fan speed ("Min", "Normal", "Max", "Auto")
126126
V_LIGHT_LEVEL, // S_LIGHT_LEVEL. Uncalibrated light level. 0-100%. Use V_LEVEL for light level in lux
127-
V_VAR1, V_VAR2, V_VAR3, V_VAR4, V_VAR5,
127+
V_VAR1,
128+
V_VAR2,
129+
V_VAR3,
130+
V_VAR4,
131+
V_VAR5,
128132
V_UP, // S_COVER. Window covering. Up
129133
V_DOWN, // S_COVER. Window covering. Down
130134
V_STOP, // S_COVER. Window covering. Stop
@@ -156,34 +160,66 @@ typedef enum {
156160
V_POSITION, // GPS position and altitude. Payload: latitude;longitude;altitude(m). E.g. "55.722526;13.017972;18"
157161
V_IR_RECORD, // Record IR codes S_IR for playback
158162
V_PH, // S_WATER_QUALITY, water PH
159-
V_ORP, // S_WATER_QUALITY, water ORP : redox potential in mV
160-
V_EC,// S_WATER_QUALITY, water electric conductivity μS/cm (microSiemens/cm)
163+
V_ORP, // S_WATER_QUALITY, water ORP : redox potential in mV
164+
V_EC,// S_WATER_QUALITY, water electric conductivity μS/cm (microSiemens/cm)
161165
} mysensor_data;
162166

163167

164168
/// @brief Type of internal messages (for internal messages)
165169
typedef enum {
166-
I_BATTERY_LEVEL, I_TIME, I_VERSION, I_ID_REQUEST, I_ID_RESPONSE,
167-
I_INCLUSION_MODE, I_CONFIG, I_FIND_PARENT, I_FIND_PARENT_RESPONSE,
168-
I_LOG_MESSAGE, I_CHILDREN, I_SKETCH_NAME, I_SKETCH_VERSION,
169-
I_REBOOT, I_GATEWAY_READY,
170+
I_BATTERY_LEVEL,
171+
I_TIME,
172+
I_VERSION,
173+
I_ID_REQUEST,
174+
I_ID_RESPONSE,
175+
I_INCLUSION_MODE,
176+
I_CONFIG,
177+
I_FIND_PARENT,
178+
I_FIND_PARENT_RESPONSE,
179+
I_LOG_MESSAGE,
180+
I_CHILDREN,
181+
I_SKETCH_NAME,
182+
I_SKETCH_VERSION,
183+
I_REBOOT,
184+
I_GATEWAY_READY,
170185
I_SIGNING_PRESENTATION, //!< Provides signing related preferences (first byte is preference version)
171186
I_NONCE_REQUEST, //!< Request for a nonce
172187
I_NONCE_RESPONSE, //!< Payload is nonce data
173-
I_HEARTBEAT, I_PRESENTATION, I_DISCOVER, I_DISCOVER_RESPONSE, I_HEARTBEAT_RESPONSE,
174-
I_LOCKED //!< Node is locked (reason in string-payload)
188+
I_HEARTBEAT,
189+
I_PRESENTATION,
190+
I_DISCOVER,
191+
I_DISCOVER_RESPONSE,
192+
I_HEARTBEAT_RESPONSE,
193+
I_LOCKED, //!< Node is locked (reason in string-payload)
194+
I_PING, //!< ping sent to node, payload incremental hop counter
195+
I_PONG, //!< in return to ping, sent back to sender, payload incremental hop counter
196+
I_REGISTER_REQUEST, //!< register request to GW
197+
I_REGISTER_RESPONSE, //!< register response from GW
198+
I_DEBUG //!< debug message
199+
175200
} mysensor_internal;
176201

177202

178203
/// @brief Type of data stream (for streamed message)
179204
typedef enum {
180-
ST_FIRMWARE_CONFIG_REQUEST, ST_FIRMWARE_CONFIG_RESPONSE, ST_FIRMWARE_REQUEST, ST_FIRMWARE_RESPONSE,
181-
ST_SOUND, ST_IMAGE
205+
ST_FIRMWARE_CONFIG_REQUEST,
206+
ST_FIRMWARE_CONFIG_RESPONSE,
207+
ST_FIRMWARE_REQUEST,
208+
ST_FIRMWARE_RESPONSE,
209+
ST_SOUND,
210+
ST_IMAGE
182211
} mysensor_stream;
183212

184213
/// @brief Type of payload
185214
typedef enum {
186-
P_STRING, P_BYTE, P_INT16, P_UINT16, P_LONG32, P_ULONG32, P_CUSTOM, P_FLOAT32
215+
P_STRING,
216+
P_BYTE,
217+
P_INT16,
218+
P_UINT16,
219+
P_LONG32,
220+
P_ULONG32,
221+
P_CUSTOM,
222+
P_FLOAT32
187223
} mysensor_payload;
188224

189225

0 commit comments

Comments
 (0)