Fork for Get Started Demo

Dependencies:   DebouncedInterrupt dash7-alp mbed-rtos mbed wizzi-utils

Fork of D7A_Demo_full by WizziLab

Revision:
11:1a5a4f7cc5d3
Parent:
7:4226c77951a4
Child:
12:d17ef6ce50c8
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/files.h	Mon Nov 30 18:02:07 2015 +0000
@@ -0,0 +1,69 @@
+#ifndef _FILES_H_
+#define _FILES_H_
+
+#include "mbed.h"
+#include "alp.h"
+
+#define TYPEDEF_STRUCT_PACKED   typedef struct __attribute__((packed))
+
+/*
+These data are user defined and will be used by the dash7board
+to identify the device
+*/
+
+#define __MANUFACTURER_ID__         0x01BC50C7 // Identify the manufacturer
+#define __DEVICE_ID__               0x89ABCDEF // Identify the device type
+
+#define __FW_ID__                   0x01       // Firmware ID
+#define __HW_ID__                   0x01520C02 // Hardware ID
+
+// Firmware version
+#define __FW_MAJOR__                0x02
+#define __FW_MINOR__                0x03
+#define __FW_PATCH__                0x0045
+#define __FW_HASH__                 0x86605dba
+
+// Alarm data structure
+TYPEDEF_STRUCT_PACKED
+{
+    uint8_t  nw_stat;
+    uint8_t  nw_seq;
+    uint8_t  status; // Alarm state true/false
+} alarm_data_t;
+
+#define ALARM_DATA_FILE_ID          (224)
+#define ALARM_DATA_FILE_SIZE        ((uint16_t) sizeof(alarm_data_t))
+
+// Alarm data structure
+TYPEDEF_STRUCT_PACKED
+{
+    uint8_t  cmd; // Alarm state true/false
+} alarm_cmd_t;
+
+#define ALARM_CMD_FILE_ID           (211)
+#define ALARM_CMD_FILE_SIZE         ((uint16_t) sizeof(alarm_cmd_t))
+
+
+// Alarm data structure
+TYPEDEF_STRUCT_PACKED
+{
+    uint8_t  nw_stat;
+    uint8_t  nw_seq;
+    int8_t   value; // Temperature value in °C
+} temp_data_t;
+
+#define TEMP_DATA_FILE_ID           (226)
+#define TEMP_DATA_FILE_SIZE         ((uint16_t) sizeof(temp_data_t))
+
+
+extern revision_t revision;
+extern alarm_data_t alarm_data;
+extern alarm_cmd_t alarm_cmd;
+extern temp_data_t temp_data;
+
+extern const d7_file_header_t revision_device_fh;
+extern const d7_file_header_t alarm_data_fh;
+extern const d7_file_header_t alarm_cmd_fh;
+extern const d7_file_header_t temp_data_fh;
+
+#endif // _FILE_SYS_H_