|
|
@ -50,7 +50,7 @@ static PV_struct_define g_stPV; |
|
|
static IV_struct_define g_stIV; |
|
|
static IV_struct_define g_stIV; |
|
|
static int g_Is_All_Button_Reset = 0; // 1表示按钮正常工作,0表示需要复位
|
|
|
static int g_Is_All_Button_Reset = 0; // 1表示按钮正常工作,0表示需要复位
|
|
|
static int g_ichangLineState = 0; // 换道状态,0表示起始状态,1表示第一次旋转完成,2表示计时行走 完成
|
|
|
static int g_ichangLineState = 0; // 换道状态,0表示起始状态,1表示第一次旋转完成,2表示计时行走 完成
|
|
|
static int g_iRobot_Move_State = 0; // 机器人状态0表示默认,1表示调用TIMER_CMD_STRAIGHT_DRIVE
|
|
|
static int g_iRobot_Move_State = 0; // 机器人状态0表示默认,1表示调用CMD_STRAIGHT_DRIVE
|
|
|
|
|
|
|
|
|
static int g_iLeft_Compensation = 0; |
|
|
static int g_iLeft_Compensation = 0; |
|
|
static int g_iRight_Compensation = 0; |
|
|
static int g_iRight_Compensation = 0; |
|
|
@ -84,8 +84,8 @@ static int32_t RunTime_DistanceCm_SpeedE_2MPMin(void) |
|
|
*----------------------------------------------*/ |
|
|
*----------------------------------------------*/ |
|
|
static void E_Robot_Stop(void) |
|
|
static void E_Robot_Stop(void) |
|
|
{ |
|
|
{ |
|
|
MsgCenter_SendTo(MODULE_NAME_MOTOR, MOTOR_POWER_DISABLE, NULL, 0); |
|
|
MsgCenter_SendTo(MODULE_NAME_MOTOR, CMD_MOTOR_POWER_DISABLE, NULL, 0); |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, RBCORE_CMD_STOP_ALL, NULL, 0); |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, CMD_STOP_ALL, NULL, 0); |
|
|
g_Is_All_Button_Reset = 0; |
|
|
g_Is_All_Button_Reset = 0; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -96,7 +96,7 @@ static void Vertical_Lane_Change_From_Left_To_Right_UP_Control(void) |
|
|
if (0 == g_ichangLineState) |
|
|
if (0 == g_ichangLineState) |
|
|
{ |
|
|
{ |
|
|
iTargetAngle = g_stCV.RobotLeftAngleValue; |
|
|
iTargetAngle = g_stCV.RobotLeftAngleValue; |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, TIMER_CMD_TURN_ANGLE, &iTargetAngle, sizeof(iTargetAngle)); |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, CMD_TURN_ANGLE, &iTargetAngle, sizeof(iTargetAngle)); |
|
|
} |
|
|
} |
|
|
else if (1 == g_ichangLineState) |
|
|
else if (1 == g_ichangLineState) |
|
|
{ |
|
|
{ |
|
|
@ -106,12 +106,12 @@ static void Vertical_Lane_Change_From_Left_To_Right_UP_Control(void) |
|
|
.m_iTime = RunTime_DistanceCm_SpeedE_2MPMin(), |
|
|
.m_iTime = RunTime_DistanceCm_SpeedE_2MPMin(), |
|
|
.m_iSpeed = g_stCV.Lane_Change_Speed_m_per_min |
|
|
.m_iSpeed = g_stCV.Lane_Change_Speed_m_per_min |
|
|
}; |
|
|
}; |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, TIMER_CMD_STRAIGHT_DRIVE, &stCmd, sizeof(stCmd)); |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, CMD_STRAIGHT_DRIVE, &stCmd, sizeof(stCmd)); |
|
|
} |
|
|
} |
|
|
else if (2 == g_ichangLineState) |
|
|
else if (2 == g_ichangLineState) |
|
|
{ |
|
|
{ |
|
|
iTargetAngle = g_stCV.RobotUpAngleValue; |
|
|
iTargetAngle = g_stCV.RobotUpAngleValue; |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, TIMER_CMD_TURN_ANGLE, &iTargetAngle, sizeof(iTargetAngle)); |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, CMD_TURN_ANGLE, &iTargetAngle, sizeof(iTargetAngle)); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -122,7 +122,7 @@ static void Vertical_Lane_Change_From_Left_To_Right_Down_Control(void) |
|
|
if (0 == g_ichangLineState) |
|
|
if (0 == g_ichangLineState) |
|
|
{ |
|
|
{ |
|
|
iTargetAngle = g_stCV.RobotRightAngleValue; |
|
|
iTargetAngle = g_stCV.RobotRightAngleValue; |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, TIMER_CMD_TURN_ANGLE, &iTargetAngle, sizeof(iTargetAngle)); |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, CMD_TURN_ANGLE, &iTargetAngle, sizeof(iTargetAngle)); |
|
|
} |
|
|
} |
|
|
else if (1 == g_ichangLineState) |
|
|
else if (1 == g_ichangLineState) |
|
|
{ |
|
|
{ |
|
|
@ -132,12 +132,12 @@ static void Vertical_Lane_Change_From_Left_To_Right_Down_Control(void) |
|
|
.m_iTime = RunTime_DistanceCm_SpeedE_2MPMin(), |
|
|
.m_iTime = RunTime_DistanceCm_SpeedE_2MPMin(), |
|
|
.m_iSpeed = g_stCV.Lane_Change_Speed_m_per_min |
|
|
.m_iSpeed = g_stCV.Lane_Change_Speed_m_per_min |
|
|
}; |
|
|
}; |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, TIMER_CMD_STRAIGHT_DRIVE, &stCmd, sizeof(stCmd)); |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, CMD_STRAIGHT_DRIVE, &stCmd, sizeof(stCmd)); |
|
|
} |
|
|
} |
|
|
else if (2 == g_ichangLineState) |
|
|
else if (2 == g_ichangLineState) |
|
|
{ |
|
|
{ |
|
|
iTargetAngle = g_stCV.RobotUpAngleValue; |
|
|
iTargetAngle = g_stCV.RobotUpAngleValue; |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, TIMER_CMD_TURN_ANGLE, &iTargetAngle, sizeof(iTargetAngle)); |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, CMD_TURN_ANGLE, &iTargetAngle, sizeof(iTargetAngle)); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -148,7 +148,7 @@ static void Vertical_Lane_Change_From_Right_To_Left_UP_Control(void) |
|
|
if (0 == g_ichangLineState) |
|
|
if (0 == g_ichangLineState) |
|
|
{ |
|
|
{ |
|
|
iTargetAngle = g_stCV.RobotRightAngleValue; |
|
|
iTargetAngle = g_stCV.RobotRightAngleValue; |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, TIMER_CMD_TURN_ANGLE, &iTargetAngle, sizeof(iTargetAngle)); |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, CMD_TURN_ANGLE, &iTargetAngle, sizeof(iTargetAngle)); |
|
|
} |
|
|
} |
|
|
else if (1 == g_ichangLineState) |
|
|
else if (1 == g_ichangLineState) |
|
|
{ |
|
|
{ |
|
|
@ -158,12 +158,12 @@ static void Vertical_Lane_Change_From_Right_To_Left_UP_Control(void) |
|
|
.m_iTime = RunTime_DistanceCm_SpeedE_2MPMin(), |
|
|
.m_iTime = RunTime_DistanceCm_SpeedE_2MPMin(), |
|
|
.m_iSpeed = g_stCV.Lane_Change_Speed_m_per_min |
|
|
.m_iSpeed = g_stCV.Lane_Change_Speed_m_per_min |
|
|
}; |
|
|
}; |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, TIMER_CMD_STRAIGHT_DRIVE, &stCmd, sizeof(stCmd)); |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, CMD_STRAIGHT_DRIVE, &stCmd, sizeof(stCmd)); |
|
|
} |
|
|
} |
|
|
else if (2 == g_ichangLineState) |
|
|
else if (2 == g_ichangLineState) |
|
|
{ |
|
|
{ |
|
|
iTargetAngle = g_stCV.RobotUpAngleValue; |
|
|
iTargetAngle = g_stCV.RobotUpAngleValue; |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, TIMER_CMD_TURN_ANGLE, &iTargetAngle, sizeof(iTargetAngle)); |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, CMD_TURN_ANGLE, &iTargetAngle, sizeof(iTargetAngle)); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -174,7 +174,7 @@ static void Vertical_Lane_Change_From_Right_To_Left_Down_Control(void) |
|
|
if (0 == g_ichangLineState) |
|
|
if (0 == g_ichangLineState) |
|
|
{ |
|
|
{ |
|
|
iTargetAngle = g_stCV.RobotLeftAngleValue; |
|
|
iTargetAngle = g_stCV.RobotLeftAngleValue; |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, TIMER_CMD_TURN_ANGLE, &iTargetAngle, sizeof(iTargetAngle)); |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, CMD_TURN_ANGLE, &iTargetAngle, sizeof(iTargetAngle)); |
|
|
} |
|
|
} |
|
|
else if (1 == g_ichangLineState) |
|
|
else if (1 == g_ichangLineState) |
|
|
{ |
|
|
{ |
|
|
@ -184,19 +184,19 @@ static void Vertical_Lane_Change_From_Right_To_Left_Down_Control(void) |
|
|
.m_iTime = RunTime_DistanceCm_SpeedE_2MPMin(), |
|
|
.m_iTime = RunTime_DistanceCm_SpeedE_2MPMin(), |
|
|
.m_iSpeed = g_stCV.Lane_Change_Speed_m_per_min |
|
|
.m_iSpeed = g_stCV.Lane_Change_Speed_m_per_min |
|
|
}; |
|
|
}; |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, TIMER_CMD_STRAIGHT_DRIVE, &stCmd, sizeof(stCmd)); |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, CMD_STRAIGHT_DRIVE, &stCmd, sizeof(stCmd)); |
|
|
} |
|
|
} |
|
|
else if (2 == g_ichangLineState) |
|
|
else if (2 == g_ichangLineState) |
|
|
{ |
|
|
{ |
|
|
iTargetAngle = g_stCV.RobotUpAngleValue; |
|
|
iTargetAngle = g_stCV.RobotUpAngleValue; |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, TIMER_CMD_TURN_ANGLE, &iTargetAngle, sizeof(iTargetAngle)); |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, CMD_TURN_ANGLE, &iTargetAngle, sizeof(iTargetAngle)); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
static void Lane_Change_State_Reset(void) |
|
|
static void Lane_Change_State_Reset(void) |
|
|
{ |
|
|
{ |
|
|
g_ichangLineState = 0; |
|
|
g_ichangLineState = 0; |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, TIMER_CMD_RESET_STRAIGHT, NULL, 0); |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, RESET_STRAIGHT_DRIVE, NULL, 0); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
static void Robot_Move_Forward(void) |
|
|
static void Robot_Move_Forward(void) |
|
|
@ -206,7 +206,7 @@ static void Robot_Move_Forward(void) |
|
|
int aiMotorSpeed[2] = {0}; //0索引表示左,1索引表示右,多轮时到对应motor的MOTOR_CMD_SET_SPEED命令自行处理
|
|
|
int aiMotorSpeed[2] = {0}; //0索引表示左,1索引表示右,多轮时到对应motor的MOTOR_CMD_SET_SPEED命令自行处理
|
|
|
aiMotorSpeed[0] = g_iVehicleSpeed * 10; |
|
|
aiMotorSpeed[0] = g_iVehicleSpeed * 10; |
|
|
aiMotorSpeed[1] = g_iVehicleSpeed * 10; |
|
|
aiMotorSpeed[1] = g_iVehicleSpeed * 10; |
|
|
MsgCenter_SendTo(MODULE_NAME_MOTOR, MOTOR_SET_SPEED, aiMotorSpeed, sizeof(aiMotorSpeed)); |
|
|
MsgCenter_SendTo(MODULE_NAME_MOTOR, SET_VEHICLE_SPEED, aiMotorSpeed, sizeof(aiMotorSpeed)); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -219,7 +219,7 @@ static void Robot_Paint_SP(void) |
|
|
if(g_stIV.CurrentSpeed != 0) |
|
|
if(g_stIV.CurrentSpeed != 0) |
|
|
{ |
|
|
{ |
|
|
g_stAngleError_Ctl.m_iPaintState = 0; |
|
|
g_stAngleError_Ctl.m_iPaintState = 0; |
|
|
MsgCenter_SendTo(MODULE_NAME_CUSTOM, CUSTOM_CMD_PAINTGUN, &g_stAngleError_Ctl.m_iPaintState, sizeof(int)); |
|
|
MsgCenter_SendTo(MODULE_NAME_CUSTOM, CMD_PAINTGUN, &g_stAngleError_Ctl.m_iPaintState, sizeof(int)); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
@ -237,7 +237,7 @@ static void Robot_Move_Forward_PID(void) |
|
|
.m_iTime = -1, |
|
|
.m_iTime = -1, |
|
|
.m_iSpeed = g_iVehicleSpeed |
|
|
.m_iSpeed = g_iVehicleSpeed |
|
|
}; |
|
|
}; |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, TIMER_CMD_STRAIGHT_DRIVE, &stCmd, sizeof(stCmd)); |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, CMD_STRAIGHT_DRIVE, &stCmd, sizeof(stCmd)); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -248,7 +248,7 @@ static void Robot_Move_Backward(void) |
|
|
int aiMotorSpeed[2] = {0}; //0索引表示左,1索引表示右,多轮时到对应motor的MOTOR_CMD_SET_SPEED命令自行处理
|
|
|
int aiMotorSpeed[2] = {0}; //0索引表示左,1索引表示右,多轮时到对应motor的MOTOR_CMD_SET_SPEED命令自行处理
|
|
|
aiMotorSpeed[0] = -g_iVehicleSpeed * 10; |
|
|
aiMotorSpeed[0] = -g_iVehicleSpeed * 10; |
|
|
aiMotorSpeed[1] = -g_iVehicleSpeed * 10; |
|
|
aiMotorSpeed[1] = -g_iVehicleSpeed * 10; |
|
|
MsgCenter_SendTo(MODULE_NAME_MOTOR, MOTOR_SET_SPEED, aiMotorSpeed, sizeof(aiMotorSpeed)); |
|
|
MsgCenter_SendTo(MODULE_NAME_MOTOR, SET_VEHICLE_SPEED, aiMotorSpeed, sizeof(aiMotorSpeed)); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -263,7 +263,7 @@ static void Robot_Move_Backward_PID(void) |
|
|
.m_iTime = -1, |
|
|
.m_iTime = -1, |
|
|
.m_iSpeed = g_iVehicleSpeed |
|
|
.m_iSpeed = g_iVehicleSpeed |
|
|
}; |
|
|
}; |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, TIMER_CMD_STRAIGHT_DRIVE, &stCmd, sizeof(stCmd)); |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, CMD_STRAIGHT_DRIVE, &stCmd, sizeof(stCmd)); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -274,7 +274,7 @@ static void Robot_Paint_ON(void) |
|
|
if (0 == g_bIsStopOffPaint) |
|
|
if (0 == g_bIsStopOffPaint) |
|
|
{ |
|
|
{ |
|
|
g_stAngleError_Ctl.m_iPaintState = 0; |
|
|
g_stAngleError_Ctl.m_iPaintState = 0; |
|
|
MsgCenter_SendTo(MODULE_NAME_CUSTOM, CUSTOM_CMD_PAINTGUN, &g_stAngleError_Ctl.m_iPaintState, sizeof(int)); |
|
|
MsgCenter_SendTo(MODULE_NAME_CUSTOM, CMD_PAINTGUN, &g_stAngleError_Ctl.m_iPaintState, sizeof(int)); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
@ -285,7 +285,7 @@ static void Robot_Paint_OFF(void) |
|
|
{ |
|
|
{ |
|
|
g_bIsStopOffPaint = 0; |
|
|
g_bIsStopOffPaint = 0; |
|
|
g_stAngleError_Ctl.m_iPaintState = 1; |
|
|
g_stAngleError_Ctl.m_iPaintState = 1; |
|
|
MsgCenter_SendTo(MODULE_NAME_CUSTOM, CUSTOM_CMD_PAINTGUN, &g_stAngleError_Ctl.m_iPaintState, sizeof(int)); |
|
|
MsgCenter_SendTo(MODULE_NAME_CUSTOM, CMD_PAINTGUN, &g_stAngleError_Ctl.m_iPaintState, sizeof(int)); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -293,17 +293,17 @@ static void Robot_Stop_After(void) |
|
|
{ |
|
|
{ |
|
|
if (0 == g_iPaint) |
|
|
if (0 == g_iPaint) |
|
|
{ |
|
|
{ |
|
|
MsgCenter_SendTo(MODULE_NAME_MOTOR, MOTOR_CMD_STOP_AFTER, NULL, 0); |
|
|
MsgCenter_SendTo(MODULE_NAME_MOTOR, CMD_STOP_AFTER_PAINTOFF, NULL, 0); |
|
|
} |
|
|
} |
|
|
else |
|
|
else |
|
|
{ |
|
|
{ |
|
|
MsgCenter_SendTo(MODULE_NAME_MOTOR, CMD_STOP_ALL, NULL, 0); |
|
|
MsgCenter_SendTo(MODULE_NAME_MOTOR, CMD_STOP, NULL, 0); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
static void Robot_Stop(void) |
|
|
static void Robot_Stop(void) |
|
|
{ |
|
|
{ |
|
|
MsgCenter_SendTo(MODULE_NAME_MOTOR, CMD_STOP_ALL, NULL, 0); |
|
|
MsgCenter_SendTo(MODULE_NAME_MOTOR, CMD_STOP, NULL, 0); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
static void Robot_Move_Left(void) |
|
|
static void Robot_Move_Left(void) |
|
|
@ -313,7 +313,7 @@ static void Robot_Move_Left(void) |
|
|
int aiMotorSpeed[2] = {0}; //0索引表示左,1索引表示右,多轮时到对应motor的MOTOR_CMD_SET_SPEED命令自行处理
|
|
|
int aiMotorSpeed[2] = {0}; //0索引表示左,1索引表示右,多轮时到对应motor的MOTOR_CMD_SET_SPEED命令自行处理
|
|
|
aiMotorSpeed[0] = -g_stCV.LeftTurnSpeed; |
|
|
aiMotorSpeed[0] = -g_stCV.LeftTurnSpeed; |
|
|
aiMotorSpeed[1] = g_stCV.RightTurnSpeed; |
|
|
aiMotorSpeed[1] = g_stCV.RightTurnSpeed; |
|
|
MsgCenter_SendTo(MODULE_NAME_MOTOR, MOTOR_SET_SPEED, aiMotorSpeed, sizeof(aiMotorSpeed)); |
|
|
MsgCenter_SendTo(MODULE_NAME_MOTOR, SET_VEHICLE_SPEED, aiMotorSpeed, sizeof(aiMotorSpeed)); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -324,7 +324,7 @@ static void Robot_Move_Right(void) |
|
|
int aiMotorSpeed[2] = {0}; //0索引表示左,1索引表示右,多轮时到对应motor的MOTOR_CMD_SET_SPEED命令自行处理
|
|
|
int aiMotorSpeed[2] = {0}; //0索引表示左,1索引表示右,多轮时到对应motor的MOTOR_CMD_SET_SPEED命令自行处理
|
|
|
aiMotorSpeed[0] = g_stCV.LeftTurnSpeed; |
|
|
aiMotorSpeed[0] = g_stCV.LeftTurnSpeed; |
|
|
aiMotorSpeed[1] = -g_stCV.RightTurnSpeed; |
|
|
aiMotorSpeed[1] = -g_stCV.RightTurnSpeed; |
|
|
MsgCenter_SendTo(MODULE_NAME_MOTOR, MOTOR_SET_SPEED, aiMotorSpeed, sizeof(aiMotorSpeed)); |
|
|
MsgCenter_SendTo(MODULE_NAME_MOTOR, SET_VEHICLE_SPEED, aiMotorSpeed, sizeof(aiMotorSpeed)); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -470,7 +470,7 @@ static void Move_Halt_AngleError(void) |
|
|
{ |
|
|
{ |
|
|
if (Rd_GetTime() - uiLastTime >= 600 * g_stCV.Paint_Gun_Shutdown_Distance / g_stIV.RobotMoveSpeed) |
|
|
if (Rd_GetTime() - uiLastTime >= 600 * g_stCV.Paint_Gun_Shutdown_Distance / g_stIV.RobotMoveSpeed) |
|
|
{ |
|
|
{ |
|
|
MsgCenter_SendTo(MODULE_NAME_MOTOR, CMD_STOP_ALL, NULL, 0); |
|
|
MsgCenter_SendTo(MODULE_NAME_MOTOR, CMD_STOP, NULL, 0); |
|
|
} |
|
|
} |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
@ -483,7 +483,7 @@ static void Move_Halt_AngleError(void) |
|
|
{ |
|
|
{ |
|
|
if(Rd_GetTime() - g_stAngleError_Ctl.m_ipaintOffCount > 1000) |
|
|
if(Rd_GetTime() - g_stAngleError_Ctl.m_ipaintOffCount > 1000) |
|
|
{ |
|
|
{ |
|
|
MsgCenter_SendTo(MODULE_NAME_CUSTOM, CMD_STOP_ALL, NULL, 0);//先关枪
|
|
|
MsgCenter_SendTo(MODULE_NAME_CUSTOM, CMD_STOP, NULL, 0);//先关枪
|
|
|
g_stAngleError_Ctl.m_iAnglelock = 1; |
|
|
g_stAngleError_Ctl.m_iAnglelock = 1; |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
@ -500,8 +500,8 @@ void MK32_11111Key_Func(SP_MSP_MK32_Button *_pstMK32, int _iMode, int _iSubMode) |
|
|
// 急停
|
|
|
// 急停
|
|
|
if (_pstMK32->CH8_SE == -1000 && _pstMK32->CH9_SF == -1000) |
|
|
if (_pstMK32->CH8_SE == -1000 && _pstMK32->CH9_SF == -1000) |
|
|
{ |
|
|
{ |
|
|
MsgCenter_SendTo(MODULE_NAME_MOTOR, MOTOR_POWER_DISABLE, NULL, 0); |
|
|
MsgCenter_SendTo(MODULE_NAME_MOTOR, CMD_MOTOR_POWER_DISABLE, NULL, 0); |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, RBCORE_CMD_STOP_ALL, NULL, 0); |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, CMD_STOP_ALL, NULL, 0); |
|
|
g_Is_All_Button_Reset = 0; |
|
|
g_Is_All_Button_Reset = 0; |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
@ -536,7 +536,7 @@ void MK32_11111Key_Func(SP_MSP_MK32_Button *_pstMK32, int _iMode, int _iSubMode) |
|
|
if (_iMode == 2 || _iMode == 3) |
|
|
if (_iMode == 2 || _iMode == 3) |
|
|
{ |
|
|
{ |
|
|
g_ichangLineState = 0; |
|
|
g_ichangLineState = 0; |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, TIMER_CMD_RESET_STRAIGHT, NULL, 0); |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, RESET_STRAIGHT_DRIVE, NULL, 0); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -550,14 +550,14 @@ void MK32_11111Key_Func(SP_MSP_MK32_Button *_pstMK32, int _iMode, int _iSubMode) |
|
|
if (0 == g_bIsStopOffPaint) |
|
|
if (0 == g_bIsStopOffPaint) |
|
|
{ |
|
|
{ |
|
|
g_stAngleError_Ctl.m_iPaintState = 0; |
|
|
g_stAngleError_Ctl.m_iPaintState = 0; |
|
|
MsgCenter_SendTo(MODULE_NAME_CUSTOM, CUSTOM_CMD_PAINTGUN, &g_stAngleError_Ctl.m_iPaintState, sizeof(int)); |
|
|
MsgCenter_SendTo(MODULE_NAME_CUSTOM, CMD_PAINTGUN, &g_stAngleError_Ctl.m_iPaintState, sizeof(int)); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
else |
|
|
else |
|
|
{ |
|
|
{ |
|
|
g_bIsStopOffPaint = 0; |
|
|
g_bIsStopOffPaint = 0; |
|
|
g_stAngleError_Ctl.m_iPaintState = 1; |
|
|
g_stAngleError_Ctl.m_iPaintState = 1; |
|
|
MsgCenter_SendTo(MODULE_NAME_CUSTOM, CUSTOM_CMD_PAINTGUN, &g_stAngleError_Ctl.m_iPaintState, sizeof(int)); |
|
|
MsgCenter_SendTo(MODULE_NAME_CUSTOM, CMD_PAINTGUN, &g_stAngleError_Ctl.m_iPaintState, sizeof(int)); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
@ -572,7 +572,7 @@ void MK32_11111Key_Func(SP_MSP_MK32_Button *_pstMK32, int _iMode, int _iSubMode) |
|
|
{ |
|
|
{ |
|
|
aiMotorSpeed[0] = g_iVehicleSpeed * 10; |
|
|
aiMotorSpeed[0] = g_iVehicleSpeed * 10; |
|
|
aiMotorSpeed[1] = g_iVehicleSpeed * 10; |
|
|
aiMotorSpeed[1] = g_iVehicleSpeed * 10; |
|
|
MsgCenter_SendTo(MODULE_NAME_MOTOR, MOTOR_SET_SPEED, aiMotorSpeed, sizeof(aiMotorSpeed)); |
|
|
MsgCenter_SendTo(MODULE_NAME_MOTOR, SET_VEHICLE_SPEED, aiMotorSpeed, sizeof(aiMotorSpeed)); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
else if (_iMode == 2 || _iMode == 3) |
|
|
else if (_iMode == 2 || _iMode == 3) |
|
|
@ -587,7 +587,7 @@ void MK32_11111Key_Func(SP_MSP_MK32_Button *_pstMK32, int _iMode, int _iSubMode) |
|
|
.m_iTime = -1, |
|
|
.m_iTime = -1, |
|
|
.m_iSpeed = g_iVehicleSpeed |
|
|
.m_iSpeed = g_iVehicleSpeed |
|
|
}; |
|
|
}; |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, TIMER_CMD_STRAIGHT_DRIVE, &stCmd, sizeof(stCmd)); |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, CMD_STRAIGHT_DRIVE, &stCmd, sizeof(stCmd)); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
return; |
|
|
return; |
|
|
@ -600,7 +600,7 @@ void MK32_11111Key_Func(SP_MSP_MK32_Button *_pstMK32, int _iMode, int _iSubMode) |
|
|
{ |
|
|
{ |
|
|
aiMotorSpeed[0] = -g_iVehicleSpeed * 10; |
|
|
aiMotorSpeed[0] = -g_iVehicleSpeed * 10; |
|
|
aiMotorSpeed[1] = -g_iVehicleSpeed * 10; |
|
|
aiMotorSpeed[1] = -g_iVehicleSpeed * 10; |
|
|
MsgCenter_SendTo(MODULE_NAME_MOTOR, MOTOR_SET_SPEED, aiMotorSpeed, sizeof(aiMotorSpeed)); |
|
|
MsgCenter_SendTo(MODULE_NAME_MOTOR, SET_VEHICLE_SPEED, aiMotorSpeed, sizeof(aiMotorSpeed)); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
else if (_iMode == 2 || _iMode == 3) |
|
|
else if (_iMode == 2 || _iMode == 3) |
|
|
@ -615,7 +615,7 @@ void MK32_11111Key_Func(SP_MSP_MK32_Button *_pstMK32, int _iMode, int _iSubMode) |
|
|
.m_iTime = -1, |
|
|
.m_iTime = -1, |
|
|
.m_iSpeed = g_iVehicleSpeed |
|
|
.m_iSpeed = g_iVehicleSpeed |
|
|
}; |
|
|
}; |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, TIMER_CMD_STRAIGHT_DRIVE, &stCmd, sizeof(stCmd)); |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, CMD_STRAIGHT_DRIVE, &stCmd, sizeof(stCmd)); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
return; |
|
|
return; |
|
|
@ -626,11 +626,11 @@ void MK32_11111Key_Func(SP_MSP_MK32_Button *_pstMK32, int _iMode, int _iSubMode) |
|
|
{ |
|
|
{ |
|
|
if ((_iMode == 2 || _iMode == 3) && 0 == g_iPaint) |
|
|
if ((_iMode == 2 || _iMode == 3) && 0 == g_iPaint) |
|
|
{ |
|
|
{ |
|
|
MsgCenter_SendTo(MODULE_NAME_MOTOR, MOTOR_CMD_STOP_AFTER, NULL, 0); |
|
|
MsgCenter_SendTo(MODULE_NAME_MOTOR, CMD_STOP_AFTER_PAINTOFF, NULL, 0); |
|
|
} |
|
|
} |
|
|
else |
|
|
else |
|
|
{ |
|
|
{ |
|
|
MsgCenter_SendTo(MODULE_NAME_MOTOR, CMD_STOP_ALL, NULL, 0); |
|
|
MsgCenter_SendTo(MODULE_NAME_MOTOR, CMD_STOP, NULL, 0); |
|
|
} |
|
|
} |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
@ -647,7 +647,7 @@ void MK32_11111Key_Func(SP_MSP_MK32_Button *_pstMK32, int _iMode, int _iSubMode) |
|
|
{ |
|
|
{ |
|
|
aiMotorSpeed[0] = g_iVehicleSpeed * 10; |
|
|
aiMotorSpeed[0] = g_iVehicleSpeed * 10; |
|
|
aiMotorSpeed[1] = g_iVehicleSpeed * 10; |
|
|
aiMotorSpeed[1] = g_iVehicleSpeed * 10; |
|
|
MsgCenter_SendTo(MODULE_NAME_MOTOR, MOTOR_SET_SPEED, aiMotorSpeed, sizeof(aiMotorSpeed)); |
|
|
MsgCenter_SendTo(MODULE_NAME_MOTOR, SET_VEHICLE_SPEED, aiMotorSpeed, sizeof(aiMotorSpeed)); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
else if (_iMode == 2 || _iMode == 3) |
|
|
else if (_iMode == 2 || _iMode == 3) |
|
|
@ -662,7 +662,7 @@ void MK32_11111Key_Func(SP_MSP_MK32_Button *_pstMK32, int _iMode, int _iSubMode) |
|
|
.m_iTime = -1, |
|
|
.m_iTime = -1, |
|
|
.m_iSpeed = g_iVehicleSpeed |
|
|
.m_iSpeed = g_iVehicleSpeed |
|
|
}; |
|
|
}; |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, TIMER_CMD_STRAIGHT_DRIVE, &stCmd, sizeof(stCmd)); |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, CMD_STRAIGHT_DRIVE, &stCmd, sizeof(stCmd)); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
@ -674,7 +674,7 @@ void MK32_11111Key_Func(SP_MSP_MK32_Button *_pstMK32, int _iMode, int _iSubMode) |
|
|
{ |
|
|
{ |
|
|
aiMotorSpeed[0] = -g_iVehicleSpeed * 10; |
|
|
aiMotorSpeed[0] = -g_iVehicleSpeed * 10; |
|
|
aiMotorSpeed[1] = -g_iVehicleSpeed * 10; |
|
|
aiMotorSpeed[1] = -g_iVehicleSpeed * 10; |
|
|
MsgCenter_SendTo(MODULE_NAME_MOTOR, MOTOR_SET_SPEED, aiMotorSpeed, sizeof(aiMotorSpeed)); |
|
|
MsgCenter_SendTo(MODULE_NAME_MOTOR, SET_VEHICLE_SPEED, aiMotorSpeed, sizeof(aiMotorSpeed)); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
else if (_iMode == 2 || _iMode == 3) |
|
|
else if (_iMode == 2 || _iMode == 3) |
|
|
@ -689,7 +689,7 @@ void MK32_11111Key_Func(SP_MSP_MK32_Button *_pstMK32, int _iMode, int _iSubMode) |
|
|
.m_iTime = -1, |
|
|
.m_iTime = -1, |
|
|
.m_iSpeed = g_iVehicleSpeed |
|
|
.m_iSpeed = g_iVehicleSpeed |
|
|
}; |
|
|
}; |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, TIMER_CMD_STRAIGHT_DRIVE, &stCmd, sizeof(stCmd)); |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, CMD_STRAIGHT_DRIVE, &stCmd, sizeof(stCmd)); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
@ -699,7 +699,7 @@ void MK32_11111Key_Func(SP_MSP_MK32_Button *_pstMK32, int _iMode, int _iSubMode) |
|
|
{ |
|
|
{ |
|
|
aiMotorSpeed[0] = g_stCV.LeftTurnSpeed; |
|
|
aiMotorSpeed[0] = g_stCV.LeftTurnSpeed; |
|
|
aiMotorSpeed[1] = -g_stCV.RightTurnSpeed; |
|
|
aiMotorSpeed[1] = -g_stCV.RightTurnSpeed; |
|
|
MsgCenter_SendTo(MODULE_NAME_MOTOR, MOTOR_SET_SPEED, aiMotorSpeed, sizeof(aiMotorSpeed)); |
|
|
MsgCenter_SendTo(MODULE_NAME_MOTOR, SET_VEHICLE_SPEED, aiMotorSpeed, sizeof(aiMotorSpeed)); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
else if (abs(angle - 180) <= g_stCV.Joy_Sticker_Angle_Allowance || abs(angle - (-180)) <= g_stCV.Joy_Sticker_Angle_Allowance) |
|
|
else if (abs(angle - 180) <= g_stCV.Joy_Sticker_Angle_Allowance || abs(angle - (-180)) <= g_stCV.Joy_Sticker_Angle_Allowance) |
|
|
@ -708,12 +708,12 @@ void MK32_11111Key_Func(SP_MSP_MK32_Button *_pstMK32, int _iMode, int _iSubMode) |
|
|
{ |
|
|
{ |
|
|
aiMotorSpeed[0] = -g_stCV.LeftTurnSpeed; |
|
|
aiMotorSpeed[0] = -g_stCV.LeftTurnSpeed; |
|
|
aiMotorSpeed[1] = g_stCV.RightTurnSpeed; |
|
|
aiMotorSpeed[1] = g_stCV.RightTurnSpeed; |
|
|
MsgCenter_SendTo(MODULE_NAME_MOTOR, MOTOR_SET_SPEED, aiMotorSpeed, sizeof(aiMotorSpeed)); |
|
|
MsgCenter_SendTo(MODULE_NAME_MOTOR, SET_VEHICLE_SPEED, aiMotorSpeed, sizeof(aiMotorSpeed)); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
else |
|
|
else |
|
|
{ |
|
|
{ |
|
|
MsgCenter_SendTo(MODULE_NAME_MOTOR, CMD_STOP_ALL, NULL, 0); |
|
|
MsgCenter_SendTo(MODULE_NAME_MOTOR, CMD_STOP, NULL, 0); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -727,16 +727,16 @@ static void Custom_ModuleHandler(const Msg_t *pstMsg) |
|
|
static int iMotorOK = 0; |
|
|
static int iMotorOK = 0; |
|
|
switch (pstMsg->m_uiMsgID) |
|
|
switch (pstMsg->m_uiMsgID) |
|
|
{ |
|
|
{ |
|
|
case CUSTOM_RESET_PAINT: |
|
|
case RESET_PAINT: |
|
|
{ |
|
|
{ |
|
|
g_iPaint = 1; |
|
|
g_iPaint = 1; |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
case CUSTOM_SET_STOP_OFF_PAINT: |
|
|
case SET_STOP_OFF_PAINT: |
|
|
{ |
|
|
{ |
|
|
g_bIsStopOffPaint = 1; |
|
|
g_bIsStopOffPaint = 1; |
|
|
} |
|
|
} |
|
|
case CUSTOM_GET_DAEMON_CODE: |
|
|
case GET_DAEMON_CODE: |
|
|
{ |
|
|
{ |
|
|
if (pstMsg->m_uiDataLen >= sizeof(int32_t)) |
|
|
if (pstMsg->m_uiDataLen >= sizeof(int32_t)) |
|
|
{ |
|
|
{ |
|
|
@ -744,7 +744,7 @@ static void Custom_ModuleHandler(const Msg_t *pstMsg) |
|
|
} |
|
|
} |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
case CUSTOM_GET_FAULT_CODE: |
|
|
case GET_MOTOR_FAULT_CODE: |
|
|
{ |
|
|
{ |
|
|
uint32_t uiFailtCode[2] = {0}; |
|
|
uint32_t uiFailtCode[2] = {0}; |
|
|
if (pstMsg->m_uiDataLen >= sizeof(uiFailtCode)) |
|
|
if (pstMsg->m_uiDataLen >= sizeof(uiFailtCode)) |
|
|
@ -763,7 +763,7 @@ static void Custom_ModuleHandler(const Msg_t *pstMsg) |
|
|
} |
|
|
} |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
case CUSTOM_GET_SPEED: |
|
|
case GET_VEHICLE_REAL_SPEED: |
|
|
{ |
|
|
{ |
|
|
int32_t iCurrentSpeed[2] = {0}; |
|
|
int32_t iCurrentSpeed[2] = {0}; |
|
|
if (pstMsg->m_uiDataLen >= sizeof(iCurrentSpeed)) |
|
|
if (pstMsg->m_uiDataLen >= sizeof(iCurrentSpeed)) |
|
|
@ -781,7 +781,7 @@ static void Custom_ModuleHandler(const Msg_t *pstMsg) |
|
|
} |
|
|
} |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
case CUSTOM_GET_TL720D_ROLL: |
|
|
case GET_TL720D_ROLL: |
|
|
{ |
|
|
{ |
|
|
if (pstMsg->m_uiDataLen >= sizeof(int32_t)) |
|
|
if (pstMsg->m_uiDataLen >= sizeof(int32_t)) |
|
|
{ |
|
|
{ |
|
|
@ -789,7 +789,7 @@ static void Custom_ModuleHandler(const Msg_t *pstMsg) |
|
|
} |
|
|
} |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
case CUSTOM_GET_PV: |
|
|
case GET_PV: |
|
|
{ |
|
|
{ |
|
|
if (pstMsg->m_uiDataLen >= sizeof(g_stPV)) |
|
|
if (pstMsg->m_uiDataLen >= sizeof(g_stPV)) |
|
|
{ |
|
|
{ |
|
|
@ -797,28 +797,28 @@ static void Custom_ModuleHandler(const Msg_t *pstMsg) |
|
|
} |
|
|
} |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
case CUSTOM_GET_MOTOR_OK: |
|
|
case GET_MOTOR_OK: |
|
|
{ |
|
|
{ |
|
|
iMotorOK = 1; |
|
|
iMotorOK = 1; |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
case CUSTOM_CMD_STRAIGHT_DRIVE: |
|
|
case CMD_STRAIGHT_DRIVE_FINISH: |
|
|
{ |
|
|
{ |
|
|
g_ichangLineState = 2; // 走到这说明换道直线走完了
|
|
|
g_ichangLineState = 2; // 走到这说明换道直线走完了
|
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
case CUSTOM_CMD_TURN_ANGLE: |
|
|
case CMD_TURN_ANGLE_FINISH: |
|
|
{ |
|
|
{ |
|
|
g_ichangLineState = 1; // 走到这说明换道第一次转完了
|
|
|
g_ichangLineState = 1; // 走到这说明换道第一次转完了
|
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
case CMD_STOP_ALL: |
|
|
case CMD_STOP: |
|
|
{ |
|
|
{ |
|
|
HAL_GPIO_WritePin(OUT_1_GPIO_Port, OUT_1_Pin, 1); |
|
|
HAL_GPIO_WritePin(OUT_1_GPIO_Port, OUT_1_Pin, 1); |
|
|
g_stAngleError_Ctl.m_iPaintState = 1; |
|
|
g_stAngleError_Ctl.m_iPaintState = 1; |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
case CUSTOM_CMD_PAINTGUN: |
|
|
case CMD_PAINTGUN: |
|
|
{ |
|
|
{ |
|
|
int paintstate = -1; |
|
|
int paintstate = -1; |
|
|
if (pstMsg->m_uiDataLen >= sizeof(paintstate)) |
|
|
if (pstMsg->m_uiDataLen >= sizeof(paintstate)) |
|
|
@ -829,7 +829,7 @@ static void Custom_ModuleHandler(const Msg_t *pstMsg) |
|
|
if (0 == paintstate) g_iPaint = 0; |
|
|
if (0 == paintstate) g_iPaint = 0; |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
case CUSTOM_GET_MK32: |
|
|
case GET_MK32: |
|
|
{ |
|
|
{ |
|
|
if (pstMsg->m_uiDataLen >= sizeof(g_stMK32)) |
|
|
if (pstMsg->m_uiDataLen >= sizeof(g_stMK32)) |
|
|
{ |
|
|
{ |
|
|
@ -842,7 +842,7 @@ static void Custom_ModuleHandler(const Msg_t *pstMsg) |
|
|
&& g_stMK32.CH7_SD == 0 && g_stMK32.IsOnline == 1) |
|
|
&& g_stMK32.CH7_SD == 0 && g_stMK32.IsOnline == 1) |
|
|
{ |
|
|
{ |
|
|
g_iS2LastValue = g_stMK32.CH13_S2; //防止第一次值不正确
|
|
|
g_iS2LastValue = g_stMK32.CH13_S2; //防止第一次值不正确
|
|
|
MsgCenter_SendTo(MODULE_NAME_MOTOR, MOTOR_POWER_ENABLE, NULL, 0); |
|
|
MsgCenter_SendTo(MODULE_NAME_MOTOR, CMD_MOTOR_POWER_ENABLE, NULL, 0); |
|
|
g_Is_All_Button_Reset = 1; |
|
|
g_Is_All_Button_Reset = 1; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
@ -859,11 +859,11 @@ static void Custom_ModuleHandler(const Msg_t *pstMsg) |
|
|
// 遥控器失联或者电机报错
|
|
|
// 遥控器失联或者电机报错
|
|
|
if (g_stMK32.IsOnline == 0 || g_stIV.Left_Motor_Err != 0 || g_stIV.Right_Motor_Err != 0) |
|
|
if (g_stMK32.IsOnline == 0 || g_stIV.Left_Motor_Err != 0 || g_stIV.Right_Motor_Err != 0) |
|
|
{ |
|
|
{ |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, RBCORE_CMD_STOP_ALL, NULL, 0); |
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, CMD_STOP_ALL, NULL, 0); |
|
|
if (g_stMK32.IsOnline == 0) |
|
|
if (g_stMK32.IsOnline == 0) |
|
|
{ |
|
|
{ |
|
|
g_Is_All_Button_Reset = 0; |
|
|
g_Is_All_Button_Reset = 0; |
|
|
MsgCenter_SendTo(MODULE_NAME_MOTOR, MOTOR_POWER_DISABLE, NULL, 0); |
|
|
MsgCenter_SendTo(MODULE_NAME_MOTOR, CMD_MOTOR_POWER_DISABLE, NULL, 0); |
|
|
} |
|
|
} |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
@ -941,7 +941,7 @@ void Custom_Task(void *argument) |
|
|
{ |
|
|
{ |
|
|
uiLastSendTick = uiNowTick; |
|
|
uiLastSendTick = uiNowTick; |
|
|
g_stIV.SBUS_State = g_stMK32.IsOnline; |
|
|
g_stIV.SBUS_State = g_stMK32.IsOnline; |
|
|
MsgCenter_SendTo(MODULE_NAME_SENDIV, SENDIV_SET_IV, (void *)&g_stIV, sizeof(g_stIV)); |
|
|
MsgCenter_SendTo(MODULE_NAME_SENDIV, CMD_SEND_IV, (void *)&g_stIV, sizeof(g_stIV)); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|