Fork for Get Started Demo

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

Fork of D7A_Demo_full by WizziLab

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?

UserRevisionLine numberNew 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_