WizziLab / Mbed 2 deprecated D7A_1x_TRAINING

Dependencies:   X_NUCLEO_IKS01A1 d7a_1x mbed-rtos mbed wizzi-utils

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers files.h Source File

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_