From 553d9c7d470dcf2dadbfefb409cb13314c79fd9d Mon Sep 17 00:00:00 2001 From: Aditya Naik Date: Tue, 24 Mar 2020 13:53:44 -0400 Subject: Initial working MDR request, now ACK --- Inc/devices.h | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 Inc/devices.h (limited to 'Inc/devices.h') diff --git a/Inc/devices.h b/Inc/devices.h new file mode 100644 index 0000000..c886e68 --- /dev/null +++ b/Inc/devices.h @@ -0,0 +1,27 @@ + +#include "handshake.pb.h" + +#define _MDR s2m_MDR_response + +typedef struct _device_info { + uint8_t device_id; + uint8_t i2c_addr; + _MDR MDR; + + uint32_t subscription_requests[4]; /* Subscriptions to this device */ + uint32_t subscriptions[4]; /* Subscriptions by this device */ +} device_info_t; + +typedef struct _subscription_info { + uint8_t module_ids[128]; + uint8_t entity_ids[128]; + uint8_t module_class[3]; + uint8_t i2c_address[128]; + uint8_t mod_idx, entity_idx, class_idx, i2c_idx; +} subscription_info_t; + +typedef enum _status { + OFFLINE = 0, + CONNECTED = 1, + REGISTERED = 2 +} state; -- cgit v1.2.3