read and push

Dependencies:   X_NUCLEO_IKS01A1 MLX90614 d7a_1x wizzi-utils

Fork of D7A_1x_demo_sensors_OS5 by WizziLab

Committer:
Jeej
Date:
Tue Dec 20 14:07:12 2016 +0000
Revision:
0:7e1fdc4d6e1c
Child:
7:8de29807f970
Sensor demo updated for mbed OS 5.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Jeej 0:7e1fdc4d6e1c 1 #ifndef _FILES_H_
Jeej 0:7e1fdc4d6e1c 2 #define _FILES_H_
Jeej 0:7e1fdc4d6e1c 3
Jeej 0:7e1fdc4d6e1c 4 #include "mbed.h"
Jeej 0:7e1fdc4d6e1c 5 #include "d7a.h"
Jeej 0:7e1fdc4d6e1c 6 #include "sensors.h"
Jeej 0:7e1fdc4d6e1c 7
Jeej 0:7e1fdc4d6e1c 8
Jeej 0:7e1fdc4d6e1c 9 enum {
Jeej 0:7e1fdc4d6e1c 10 ALARM_FILE_ID = 224,
Jeej 0:7e1fdc4d6e1c 11 SIMUL_FILE_ID,
Jeej 0:7e1fdc4d6e1c 12
Jeej 0:7e1fdc4d6e1c 13 MAG_CFG_FILE_ID = 240,
Jeej 0:7e1fdc4d6e1c 14 ACC_CFG_FILE_ID,
Jeej 0:7e1fdc4d6e1c 15 GYR_CFG_FILE_ID,
Jeej 0:7e1fdc4d6e1c 16 PRE_CFG_FILE_ID, // 243
Jeej 0:7e1fdc4d6e1c 17 HUM_CFG_FILE_ID,
Jeej 0:7e1fdc4d6e1c 18 TEM1_CFG_FILE_ID,
Jeej 0:7e1fdc4d6e1c 19 TEM2_CFG_FILE_ID,
Jeej 0:7e1fdc4d6e1c 20 MAG_VALUE_FILE_ID, // 247
Jeej 0:7e1fdc4d6e1c 21 ACC_VALUE_FILE_ID,
Jeej 0:7e1fdc4d6e1c 22 GYR_VALUE_FILE_ID,
Jeej 0:7e1fdc4d6e1c 23 PRE_VALUE_FILE_ID, // 250
Jeej 0:7e1fdc4d6e1c 24 HUM_VALUE_FILE_ID,
Jeej 0:7e1fdc4d6e1c 25 TEM1_VALUE_FILE_ID,
Jeej 0:7e1fdc4d6e1c 26 TEM2_VALUE_FILE_ID, // 253
Jeej 0:7e1fdc4d6e1c 27 };
Jeej 0:7e1fdc4d6e1c 28
Jeej 0:7e1fdc4d6e1c 29
Jeej 0:7e1fdc4d6e1c 30 #define GENERIC_FILE(name,data) TYPEDEF_STRUCT_PACKED{\
Jeej 0:7e1fdc4d6e1c 31 data\
Jeej 0:7e1fdc4d6e1c 32 } name##_t;\
Jeej 0:7e1fdc4d6e1c 33 extern name##_t f_##name;
Jeej 0:7e1fdc4d6e1c 34
Jeej 0:7e1fdc4d6e1c 35 #define GENERIC_FILE_INIT(name,...) name##_t f_##name = {\
Jeej 0:7e1fdc4d6e1c 36 __VA_ARGS__\
Jeej 0:7e1fdc4d6e1c 37 }
Jeej 0:7e1fdc4d6e1c 38
Jeej 0:7e1fdc4d6e1c 39 #define GENERIC_FILE_MAP(fid,name) { (void*)fid, (void*)&f_##name }
Jeej 0:7e1fdc4d6e1c 40
Jeej 0:7e1fdc4d6e1c 41
Jeej 0:7e1fdc4d6e1c 42
Jeej 0:7e1fdc4d6e1c 43 // Firmware revision for the Dash7board
Jeej 0:7e1fdc4d6e1c 44 GENERIC_FILE(dev_rev, d7a_revision_t rev;);
Jeej 0:7e1fdc4d6e1c 45
Jeej 0:7e1fdc4d6e1c 46 GENERIC_FILE(simul, uint32_t divider;);
Jeej 0:7e1fdc4d6e1c 47
Jeej 0:7e1fdc4d6e1c 48 GENERIC_FILE(mag_cfg, sensor_config_t cfg;);
Jeej 0:7e1fdc4d6e1c 49 GENERIC_FILE(acc_cfg, sensor_config_t cfg;);
Jeej 0:7e1fdc4d6e1c 50 GENERIC_FILE(gyr_cfg, sensor_config_t cfg;);
Jeej 0:7e1fdc4d6e1c 51 GENERIC_FILE(pre_cfg, sensor_config_t cfg;);
Jeej 0:7e1fdc4d6e1c 52 GENERIC_FILE(hum_cfg, sensor_config_t cfg;);
Jeej 0:7e1fdc4d6e1c 53 GENERIC_FILE(tem1_cfg, sensor_config_t cfg;);
Jeej 0:7e1fdc4d6e1c 54 GENERIC_FILE(tem2_cfg, sensor_config_t cfg;);
Jeej 0:7e1fdc4d6e1c 55
Jeej 0:7e1fdc4d6e1c 56 uint32_t fs_write_file(const uint8_t file_id,
Jeej 0:7e1fdc4d6e1c 57 const uint16_t offset,
Jeej 0:7e1fdc4d6e1c 58 const uint16_t size,
Jeej 0:7e1fdc4d6e1c 59 const uint8_t* const content);
Jeej 0:7e1fdc4d6e1c 60
Jeej 0:7e1fdc4d6e1c 61 uint32_t fs_read_file( const uint8_t file_id,
Jeej 0:7e1fdc4d6e1c 62 const uint16_t offset,
Jeej 0:7e1fdc4d6e1c 63 const uint16_t size,
Jeej 0:7e1fdc4d6e1c 64 uint8_t* buf);
Jeej 0:7e1fdc4d6e1c 65
Jeej 0:7e1fdc4d6e1c 66 #endif // _FILE_SYS_H_