Fork for Get Started Demo
Dependencies: DebouncedInterrupt dash7-alp mbed-rtos mbed wizzi-utils
Fork of D7A_Demo_full by
files.h@17:cc5aa9de745a, 2016-02-15 (annotated)
- Committer:
- Jeej
- Date:
- Mon Feb 15 10:43:19 2016 +0000
- Revision:
- 17:cc5aa9de745a
- Parent:
- 12:d17ef6ce50c8
- Child:
- 13:218d2b6a9390
Commented tag to tag for demo. (Get started)
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Jeej | 11:1a5a4f7cc5d3 | 1 | #ifndef _FILES_H_ |
Jeej | 11:1a5a4f7cc5d3 | 2 | #define _FILES_H_ |
Jeej | 11:1a5a4f7cc5d3 | 3 | |
Jeej | 11:1a5a4f7cc5d3 | 4 | #include "mbed.h" |
Jeej | 11:1a5a4f7cc5d3 | 5 | #include "alp.h" |
Jeej | 7:4226c77951a4 | 6 | |
Jeej | 7:4226c77951a4 | 7 | #define TYPEDEF_STRUCT_PACKED typedef struct __attribute__((packed)) |
Jeej | 7:4226c77951a4 | 8 | |
Jeej | 7:4226c77951a4 | 9 | /* |
Jeej | 7:4226c77951a4 | 10 | These data are user defined and will be used by the dash7board |
Jeej | 7:4226c77951a4 | 11 | to identify the device |
Jeej | 7:4226c77951a4 | 12 | */ |
Jeej | 7:4226c77951a4 | 13 | |
Jeej | 12:d17ef6ce50c8 | 14 | #define __MANUFACTURER_ID__ 0x15070000 // Identify the manufacturer |
Jeej | 7:4226c77951a4 | 15 | #define __DEVICE_ID__ 0x89ABCDEF // Identify the device type |
Jeej | 7:4226c77951a4 | 16 | |
Jeej | 7:4226c77951a4 | 17 | #define __FW_ID__ 0x01 // Firmware ID |
Jeej | 7:4226c77951a4 | 18 | #define __HW_ID__ 0x01520C02 // Hardware ID |
Jeej | 7:4226c77951a4 | 19 | |
Jeej | 7:4226c77951a4 | 20 | // Firmware version |
Jeej | 7:4226c77951a4 | 21 | #define __FW_MAJOR__ 0x02 |
Jeej | 7:4226c77951a4 | 22 | #define __FW_MINOR__ 0x03 |
Jeej | 7:4226c77951a4 | 23 | #define __FW_PATCH__ 0x0045 |
Jeej | 7:4226c77951a4 | 24 | #define __FW_HASH__ 0x86605dba |
Jeej | 7:4226c77951a4 | 25 | |
Jeej | 7:4226c77951a4 | 26 | // Alarm data structure |
Jeej | 7:4226c77951a4 | 27 | TYPEDEF_STRUCT_PACKED |
Jeej | 7:4226c77951a4 | 28 | { |
Jeej | 7:4226c77951a4 | 29 | uint8_t nw_stat; |
Jeej | 7:4226c77951a4 | 30 | uint8_t nw_seq; |
Jeej | 7:4226c77951a4 | 31 | uint8_t status; // Alarm state true/false |
Jeej | 7:4226c77951a4 | 32 | } alarm_data_t; |
Jeej | 7:4226c77951a4 | 33 | |
Jeej | 7:4226c77951a4 | 34 | #define ALARM_DATA_FILE_ID (224) |
Jeej | 7:4226c77951a4 | 35 | #define ALARM_DATA_FILE_SIZE ((uint16_t) sizeof(alarm_data_t)) |
Jeej | 7:4226c77951a4 | 36 | |
Jeej | 7:4226c77951a4 | 37 | // Alarm data structure |
Jeej | 7:4226c77951a4 | 38 | TYPEDEF_STRUCT_PACKED |
Jeej | 7:4226c77951a4 | 39 | { |
Jeej | 7:4226c77951a4 | 40 | uint8_t cmd; // Alarm state true/false |
Jeej | 7:4226c77951a4 | 41 | } alarm_cmd_t; |
Jeej | 7:4226c77951a4 | 42 | |
Jeej | 7:4226c77951a4 | 43 | #define ALARM_CMD_FILE_ID (211) |
Jeej | 7:4226c77951a4 | 44 | #define ALARM_CMD_FILE_SIZE ((uint16_t) sizeof(alarm_cmd_t)) |
Jeej | 7:4226c77951a4 | 45 | |
Jeej | 7:4226c77951a4 | 46 | |
Jeej | 7:4226c77951a4 | 47 | // Alarm data structure |
Jeej | 7:4226c77951a4 | 48 | TYPEDEF_STRUCT_PACKED |
Jeej | 7:4226c77951a4 | 49 | { |
Jeej | 7:4226c77951a4 | 50 | uint8_t nw_stat; |
Jeej | 7:4226c77951a4 | 51 | uint8_t nw_seq; |
Jeej | 7:4226c77951a4 | 52 | int8_t value; // Temperature value in °C |
Jeej | 7:4226c77951a4 | 53 | } temp_data_t; |
Jeej | 7:4226c77951a4 | 54 | |
Jeej | 7:4226c77951a4 | 55 | #define TEMP_DATA_FILE_ID (226) |
Jeej | 7:4226c77951a4 | 56 | #define TEMP_DATA_FILE_SIZE ((uint16_t) sizeof(temp_data_t)) |
Jeej | 7:4226c77951a4 | 57 | |
Jeej | 7:4226c77951a4 | 58 | |
Jeej | 12:d17ef6ce50c8 | 59 | extern revision_t revision; |
Jeej | 11:1a5a4f7cc5d3 | 60 | extern alarm_data_t alarm_data; |
Jeej | 12:d17ef6ce50c8 | 61 | extern alarm_cmd_t alarm_cmd; |
Jeej | 12:d17ef6ce50c8 | 62 | extern temp_data_t temp_data; |
Jeej | 11:1a5a4f7cc5d3 | 63 | |
Jeej | 11:1a5a4f7cc5d3 | 64 | extern const d7_file_header_t revision_device_fh; |
Jeej | 11:1a5a4f7cc5d3 | 65 | extern const d7_file_header_t alarm_data_fh; |
Jeej | 11:1a5a4f7cc5d3 | 66 | extern const d7_file_header_t alarm_cmd_fh; |
Jeej | 11:1a5a4f7cc5d3 | 67 | extern const d7_file_header_t temp_data_fh; |
Jeej | 11:1a5a4f7cc5d3 | 68 | |
Jeej | 7:4226c77951a4 | 69 | #endif // _FILE_SYS_H_ |