最新的修改写在最上面,方便快速查找
dr16.h
:LinkageStatus_Typedef
缩短名称长度
- 所有计算绝对值函数由
std::abs
改为fabs
PID.cpp
:myPID::Adjust
函数中使用epsilon
比较浮点数motor_dji.h
:MotorMsgPack
函数使用引用传参motor_ctrl.h
:MotorCascadeCtrl::Adjust
函数添加virtual
和override
drv_can.h
:添加CAN_COB
结构体定义drv_uart.h
:添加USART_COB
结构体定义motor_dji.h
:添加MotorMsgPack
函数motor_ctrl.h
:电机控制库
motor.h
:重命名为motor_dji.h
- 所有c/cpp文件添加包含
srml.h
,并启用条件编译 srml_config_template.h
:配置模板shit_mountain.cpp/h
:常用函数统一存放点asuwave.c/h
:网页版上位机
- 所有自定义计算绝对值函数改为
std::abs
- 所有
_constrain
改为shit::constrain
drv_i2c.h
:IIC_PIN_Typedef
结构体内引脚类型由uint32_t
改成uint16_t
BMX055_Config.c
:重命名为BMX055_Config.cpp
BMX055_Config.cpp
:BMX055_Init
函数中分支山用shit::get_gpio_pin_num
函数代替mpu6050_config.cpp
:MPU6050_Init
函数中分支山用shit::get_gpio_pin_num
函数代替dr16.h
:键位定义由宏定义改为枚举;SW_Status_Typedef
、LinkageStatus_Typedef
添加DR16_
前缀SerialLineIP.cpp
:重命名为serial_line_ip.cpp
SerialLineIP.h
:重命名为serial_line_ip.h
myAssert.h
:重命名为my_assert.h
drv_flash.h
:get_sector
函数不被导出drv_i2c.c
:IIC_Delay
函数添加volatile
,避免被优化drv_timer.c
:Timer_Init
函数中删去HAL_TIM_Base_Start
,避免重复无用启动VSEC.cpp
:VSEC_UnPack
函数中修复变量类型不匹配问题chassis.cpp
:CChassis::position_control
函数中memset
改为赋空值;_Chassis_BubbleSort
改为std::sort
Drivers.h
Kalman.cpp/h/md
myMat.h
old_PID.cpp/h
Middlewares.h
unified_frame.h
control_analysis.cpp/h
dev_manager.h
linux_kfifo.c/h
正式发布