read and push
Dependencies: X_NUCLEO_IKS01A1 MLX90614 d7a_1x wizzi-utils
Fork of D7A_1x_demo_sensors_OS5 by
files.h@0:7e1fdc4d6e1c, 2016-12-20 (annotated)
- 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?
User | Revision | Line number | New 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_ |