| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #include "remote_controller.h"
- #include "params.h"
- #include "rc_rock.h"
- #include "rc_sbus.h"
- #include "stddef.h"
- RC_SBUS_Data rc_sbus;
- RC_Rock_Data rc_rock;
- RC_Data_Type *remote_controller = &(rc_sbus.rc);
- void RemoteController_SetCalibParams(RC_Data_Type *rc, uint8_t ch,
- uint16_t offset, uint16_t factor_up,
- uint16_t factor_down)
- {
- rc->calib_offset[ch] = offset;
- rc->calib_offset[ch] = factor_up;
- rc->calib_offset[ch] = factor_down;
- }
- /**
- * @brief 遥控控制器初始化
- * 包括硬件初始化,遥控器对象初始化
- *
- */
- void RemoteController_Init(void)
- {
- /* 硬件初始化 */
- /* 遥控器对象初始化 */
- RcSbus_StructInit(&rc_sbus);
- for (uint8_t i = 0; i < RC_CALIB_CH_NUM; ++i)
- {
- RemoteController_SetCalibParams(
- &(rc_sbus.rc), i, pidinf._rc_cal_offset[i],
- pidinf._rc_cal_factor_up[i], pidinf._rc_cal_factor_down[i]);
- }
- /* 摇杆对象初始化 */
- RcRock_Struct_Init(&rc_rock);
- }
|