/* * Include Files * */ #if defined(MATLAB_MEX_FILE) #include "tmwtypes.h" #include "simstruc_types.h" #else #include "rtwtypes.h" #endif #include "hal_api.h" /* %%%-SFUNWIZ_wrapper_includes_Changes_BEGIN --- EDIT HERE TO _END */ #ifdef HAL_IMPL /* TODO include files */ #endif #include /* %%%-SFUNWIZ_wrapper_includes_Changes_END --- EDIT HERE TO _BEGIN */ #define y_width 1 /* * Create external references here. * */ /* %%%-SFUNWIZ_wrapper_externs_Changes_BEGIN --- EDIT HERE TO _END */ int imu_inited[3]; void initialize_6axis_imu(uint8_t id) { switch (id) { case 0: if (!imu_inited[0]) { #ifdef HAL_IMPL // TODO initialize 6axis-IMU No.0 imu_inited[0] = 1; #endif } break; default: break; } } /* %%%-SFUNWIZ_wrapper_externs_Changes_END --- EDIT HERE TO _BEGIN */ /* * Start function * */ void hal_6axis_imu_Start_wrapper(const uint8_T *id, const int_T p_width0) { /* %%%-SFUNWIZ_wrapper_Start_Changes_BEGIN --- EDIT HERE TO _END */ initialize_6axis_imu(id[0]); /* %%%-SFUNWIZ_wrapper_Start_Changes_END --- EDIT HERE TO _BEGIN */ } /* * Output function * */ void hal_6axis_imu_Outputs_wrapper(HAL_acc_SI_t *acc, HAL_gyro_SI_t *gyro, int32_T *ErrorCode, const uint8_T *id, const int_T p_width0) { /* %%%-SFUNWIZ_wrapper_Outputs_Changes_BEGIN --- EDIT HERE TO _END */ ErrorCode[0] = -1; switch (id[0]) { case 0: if (imu_inited[0]) { #ifdef HAL_IMPL // TODO read 6axis-IMU ErrorCode[0] = 0; #endif } break; default: break; } /* %%%-SFUNWIZ_wrapper_Outputs_Changes_END --- EDIT HERE TO _BEGIN */ }