mv_arm/User/module/chassis.cpp
2026-01-12 23:57:29 +08:00

60 lines
1.4 KiB
C++

#include "module/chassis.hpp"
Chassis::Chassis() {
motors_param[0] = {
.can = BSP_CAN_2,
.id = 0x201,
.module = MOTOR_M3508,
.reverse = false,
.gear = true
};
motors_param[1] = {
.can = BSP_CAN_2,
.id = 0x202,
.module = MOTOR_M3508,
.reverse = false,
.gear = true
};
motors_param[2] = {
.can = BSP_CAN_2,
.id = 0x203,
.module = MOTOR_M3508,
.reverse = false,
.gear = true
};
motors_param[3] = {
.can = BSP_CAN_2,
.id = 0x204,
.module = MOTOR_M3508,
.reverse = false,
.gear = true
};
}
void Chassis::init() {
MOTOR_RM_Register(&motors_param[0]);
MOTOR_RM_Register(&motors_param[1]);
MOTOR_RM_Register(&motors_param[2]);
MOTOR_RM_Register(&motors_param[3]);
}
void Chassis::operator()() {
MOTOR_RM_UpdateAll();
MOTOR_RM_t *motor = NULL;
motor = MOTOR_RM_GetMotor(&motors_param[0]);
chassis_motors[0] = motor->motor;
motor = MOTOR_RM_GetMotor(&motors_param[1]);
chassis_motors[1] = motor->motor;
motor = MOTOR_RM_GetMotor(&motors_param[2]);
chassis_motors[2] = motor->motor;
motor = MOTOR_RM_GetMotor(&motors_param[3]);
chassis_motors[3] = motor->motor;
// MOTOR_RM_SetOutput(&motors_param[0], 0.1f);
// MOTOR_RM_Ctrl(&motors_param[0]);
}