Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: X_NUCLEO_IKS01A1 d7a_1x mbed-rtos mbed wizzi-utils
files.h
00001 #ifndef _FILES_H_ 00002 #define _FILES_H_ 00003 00004 #include "mbed.h" 00005 #include "d7a.h" 00006 #include "sensors.h" 00007 00008 00009 enum { 00010 ALARM_FILE_ID = 224, 00011 SIMUL_FILE_ID, 00012 00013 MAG_CFG_FILE_ID = 240, 00014 ACC_CFG_FILE_ID, 00015 GYR_CFG_FILE_ID, 00016 PRE_CFG_FILE_ID, // 243 00017 HUM_CFG_FILE_ID, 00018 TEM1_CFG_FILE_ID, 00019 TEM2_CFG_FILE_ID, 00020 MAG_VALUE_FILE_ID, // 247 00021 ACC_VALUE_FILE_ID, 00022 GYR_VALUE_FILE_ID, 00023 PRE_VALUE_FILE_ID, // 250 00024 HUM_VALUE_FILE_ID, 00025 TEM1_VALUE_FILE_ID, 00026 TEM2_VALUE_FILE_ID, // 253 00027 }; 00028 00029 00030 #define GENERIC_FILE(name,data) TYPEDEF_STRUCT_PACKED{\ 00031 data\ 00032 } name##_t;\ 00033 extern name##_t f_##name; 00034 00035 #define GENERIC_FILE_INIT(name,...) name##_t f_##name = {\ 00036 __VA_ARGS__\ 00037 } 00038 00039 #define GENERIC_FILE_MAP(fid,name) { (void*)fid, (void*)&f_##name } 00040 00041 00042 00043 // Firmware revision for the Dash7board 00044 GENERIC_FILE(dev_rev, d7a_revision_t rev;); 00045 00046 GENERIC_FILE(simul, uint32_t divider;); 00047 00048 GENERIC_FILE(mag_cfg, sensor_config_t cfg;); 00049 GENERIC_FILE(acc_cfg, sensor_config_t cfg;); 00050 GENERIC_FILE(gyr_cfg, sensor_config_t cfg;); 00051 GENERIC_FILE(pre_cfg, sensor_config_t cfg;); 00052 GENERIC_FILE(hum_cfg, sensor_config_t cfg;); 00053 GENERIC_FILE(tem1_cfg, sensor_config_t cfg;); 00054 GENERIC_FILE(tem2_cfg, sensor_config_t cfg;); 00055 00056 uint32_t fs_write_file(const uint8_t file_id, 00057 const uint16_t offset, 00058 const uint16_t size, 00059 const uint8_t* const content); 00060 00061 uint32_t fs_read_file( const uint8_t file_id, 00062 const uint16_t offset, 00063 const uint16_t size, 00064 uint8_t* buf); 00065 00066 #endif // _FILE_SYS_H_
Generated on Sat Jul 16 2022 12:41:18 by
1.7.2