summaryrefslogtreecommitdiff
path: root/Inc/devices.h
diff options
context:
space:
mode:
Diffstat (limited to 'Inc/devices.h')
-rw-r--r--Inc/devices.h18
1 files changed, 12 insertions, 6 deletions
diff --git a/Inc/devices.h b/Inc/devices.h
index c886e68..3b54580 100644
--- a/Inc/devices.h
+++ b/Inc/devices.h
@@ -12,7 +12,7 @@ typedef struct _device_info {
uint32_t subscriptions[4]; /* Subscriptions by this device */
} device_info_t;
-typedef struct _subscription_info {
+typedef struct _subscription_info {
uint8_t module_ids[128];
uint8_t entity_ids[128];
uint8_t module_class[3];
@@ -20,8 +20,14 @@ typedef struct _subscription_info {
uint8_t mod_idx, entity_idx, class_idx, i2c_idx;
} subscription_info_t;
-typedef enum _status {
- OFFLINE = 0,
- CONNECTED = 1,
- REGISTERED = 2
-} state;
+typedef enum hs_status {
+ IDLE = 0, // send mdr request. success: mdr_ack. fail: hs_fail
+ HS_MDR_ACK = 1, // get mdr ack. success: mdr_cts. fail: hs_fail
+ HS_MDR_CTS = 2, // send mdr cts. success: mdr_mdr. fail: hs_fail
+ HS_MDR_MDR = 3, // get mdr. success: registered. fail: hs_fail
+ HS_REGISTERED = 4, // send registered. success: exit. fail: hs_fail
+ HS_FAILED = 5
+} hs_status_t;
+
+/* Handshake message size definitions */
+#define MDR_req_buf_len 2