Fork for Get Started Demo
Dependencies: DebouncedInterrupt dash7-alp mbed-rtos mbed wizzi-utils
Fork of D7A_Demo_full by
Diff: files.h
- 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_