Fork for Get Started Demo

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

Fork of D7A_Demo_full by WizziLab

Committer:
Jeej
Date:
Wed Nov 25 14:19:03 2015 +0000
Revision:
7:4226c77951a4
Complete D7 test.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Jeej 7:4226c77951a4 1 #ifndef _FILE_SYS_H_
Jeej 7:4226c77951a4 2 #define _FILE_SYS_H_
Jeej 7:4226c77951a4 3
Jeej 7:4226c77951a4 4 #define TYPEDEF_STRUCT_PACKED typedef struct __attribute__((packed))
Jeej 7:4226c77951a4 5
Jeej 7:4226c77951a4 6 /*
Jeej 7:4226c77951a4 7 These data are user defined and will be used by the dash7board
Jeej 7:4226c77951a4 8 to identify the device
Jeej 7:4226c77951a4 9 */
Jeej 7:4226c77951a4 10
Jeej 7:4226c77951a4 11 #define __MANUFACTURER_ID__ 0x01BC50C7 // Identify the manufacturer
Jeej 7:4226c77951a4 12 #define __DEVICE_ID__ 0x89ABCDEF // Identify the device type
Jeej 7:4226c77951a4 13
Jeej 7:4226c77951a4 14 #define __FW_ID__ 0x01 // Firmware ID
Jeej 7:4226c77951a4 15 #define __HW_ID__ 0x01520C02 // Hardware ID
Jeej 7:4226c77951a4 16
Jeej 7:4226c77951a4 17 // Firmware version
Jeej 7:4226c77951a4 18 #define __FW_MAJOR__ 0x02
Jeej 7:4226c77951a4 19 #define __FW_MINOR__ 0x03
Jeej 7:4226c77951a4 20 #define __FW_PATCH__ 0x0045
Jeej 7:4226c77951a4 21 #define __FW_HASH__ 0x86605dba
Jeej 7:4226c77951a4 22
Jeej 7:4226c77951a4 23 // Alarm data structure
Jeej 7:4226c77951a4 24 TYPEDEF_STRUCT_PACKED
Jeej 7:4226c77951a4 25 {
Jeej 7:4226c77951a4 26 uint8_t nw_stat;
Jeej 7:4226c77951a4 27 uint8_t nw_seq;
Jeej 7:4226c77951a4 28 uint8_t status; // Alarm state true/false
Jeej 7:4226c77951a4 29 } alarm_data_t;
Jeej 7:4226c77951a4 30
Jeej 7:4226c77951a4 31 #define ALARM_DATA_FILE_ID (224)
Jeej 7:4226c77951a4 32 #define ALARM_DATA_FILE_SIZE ((uint16_t) sizeof(alarm_data_t))
Jeej 7:4226c77951a4 33
Jeej 7:4226c77951a4 34 // Alarm data structure
Jeej 7:4226c77951a4 35 TYPEDEF_STRUCT_PACKED
Jeej 7:4226c77951a4 36 {
Jeej 7:4226c77951a4 37 uint8_t cmd; // Alarm state true/false
Jeej 7:4226c77951a4 38 } alarm_cmd_t;
Jeej 7:4226c77951a4 39
Jeej 7:4226c77951a4 40 #define ALARM_CMD_FILE_ID (211)
Jeej 7:4226c77951a4 41 #define ALARM_CMD_FILE_SIZE ((uint16_t) sizeof(alarm_cmd_t))
Jeej 7:4226c77951a4 42
Jeej 7:4226c77951a4 43
Jeej 7:4226c77951a4 44 // Alarm data structure
Jeej 7:4226c77951a4 45 TYPEDEF_STRUCT_PACKED
Jeej 7:4226c77951a4 46 {
Jeej 7:4226c77951a4 47 uint8_t nw_stat;
Jeej 7:4226c77951a4 48 uint8_t nw_seq;
Jeej 7:4226c77951a4 49 int8_t value; // Temperature value in °C
Jeej 7:4226c77951a4 50 } temp_data_t;
Jeej 7:4226c77951a4 51
Jeej 7:4226c77951a4 52 #define TEMP_DATA_FILE_ID (226)
Jeej 7:4226c77951a4 53 #define TEMP_DATA_FILE_SIZE ((uint16_t) sizeof(temp_data_t))
Jeej 7:4226c77951a4 54
Jeej 7:4226c77951a4 55
Jeej 7:4226c77951a4 56 #endif // _FILE_SYS_H_