Fork for Get Started Demo
Dependencies: DebouncedInterrupt dash7-alp mbed-rtos mbed wizzi-utils
Fork of D7A_Demo_full by
file_sys.h@7:4226c77951a4, 2015-11-25 (annotated)
- Committer:
- Jeej
- Date:
- Wed Nov 25 14:19:03 2015 +0000
- Revision:
- 7:4226c77951a4
Complete D7 test.
Who changed what in which revision?
User | Revision | Line number | New 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_ |