|
|
|
@ -96,7 +96,7 @@ static void Vertical_Lane_Change_From_Left_To_Right_UP_Control(void) |
|
|
|
if (0 == g_ichangLineState) |
|
|
|
{ |
|
|
|
iTargetAngle = g_stCV.RobotLeftAngleValue; |
|
|
|
MsgCenter_SendTo(MODULE_NAME_TIMER, TIMER_CMD_TURN_ANGLE, &iTargetAngle, sizeof(iTargetAngle)); |
|
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, TIMER_CMD_TURN_ANGLE, &iTargetAngle, sizeof(iTargetAngle)); |
|
|
|
} |
|
|
|
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_iSpeed = g_stCV.Lane_Change_Speed_m_per_min |
|
|
|
}; |
|
|
|
MsgCenter_SendTo(MODULE_NAME_TIMER, TIMER_CMD_STRAIGHT_DRIVE, &stCmd, sizeof(stCmd)); |
|
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, TIMER_CMD_STRAIGHT_DRIVE, &stCmd, sizeof(stCmd)); |
|
|
|
} |
|
|
|
else if (2 == g_ichangLineState) |
|
|
|
{ |
|
|
|
iTargetAngle = g_stCV.RobotUpAngleValue; |
|
|
|
MsgCenter_SendTo(MODULE_NAME_TIMER, TIMER_CMD_TURN_ANGLE, &iTargetAngle, sizeof(iTargetAngle)); |
|
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, TIMER_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) |
|
|
|
{ |
|
|
|
iTargetAngle = g_stCV.RobotRightAngleValue; |
|
|
|
MsgCenter_SendTo(MODULE_NAME_TIMER, TIMER_CMD_TURN_ANGLE, &iTargetAngle, sizeof(iTargetAngle)); |
|
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, TIMER_CMD_TURN_ANGLE, &iTargetAngle, sizeof(iTargetAngle)); |
|
|
|
} |
|
|
|
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_iSpeed = g_stCV.Lane_Change_Speed_m_per_min |
|
|
|
}; |
|
|
|
MsgCenter_SendTo(MODULE_NAME_TIMER, TIMER_CMD_STRAIGHT_DRIVE, &stCmd, sizeof(stCmd)); |
|
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, TIMER_CMD_STRAIGHT_DRIVE, &stCmd, sizeof(stCmd)); |
|
|
|
} |
|
|
|
else if (2 == g_ichangLineState) |
|
|
|
{ |
|
|
|
iTargetAngle = g_stCV.RobotUpAngleValue; |
|
|
|
MsgCenter_SendTo(MODULE_NAME_TIMER, TIMER_CMD_TURN_ANGLE, &iTargetAngle, sizeof(iTargetAngle)); |
|
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, TIMER_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) |
|
|
|
{ |
|
|
|
iTargetAngle = g_stCV.RobotRightAngleValue; |
|
|
|
MsgCenter_SendTo(MODULE_NAME_TIMER, TIMER_CMD_TURN_ANGLE, &iTargetAngle, sizeof(iTargetAngle)); |
|
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, TIMER_CMD_TURN_ANGLE, &iTargetAngle, sizeof(iTargetAngle)); |
|
|
|
} |
|
|
|
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_iSpeed = g_stCV.Lane_Change_Speed_m_per_min |
|
|
|
}; |
|
|
|
MsgCenter_SendTo(MODULE_NAME_TIMER, TIMER_CMD_STRAIGHT_DRIVE, &stCmd, sizeof(stCmd)); |
|
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, TIMER_CMD_STRAIGHT_DRIVE, &stCmd, sizeof(stCmd)); |
|
|
|
} |
|
|
|
else if (2 == g_ichangLineState) |
|
|
|
{ |
|
|
|
iTargetAngle = g_stCV.RobotUpAngleValue; |
|
|
|
MsgCenter_SendTo(MODULE_NAME_TIMER, TIMER_CMD_TURN_ANGLE, &iTargetAngle, sizeof(iTargetAngle)); |
|
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, TIMER_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) |
|
|
|
{ |
|
|
|
iTargetAngle = g_stCV.RobotLeftAngleValue; |
|
|
|
MsgCenter_SendTo(MODULE_NAME_TIMER, TIMER_CMD_TURN_ANGLE, &iTargetAngle, sizeof(iTargetAngle)); |
|
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, TIMER_CMD_TURN_ANGLE, &iTargetAngle, sizeof(iTargetAngle)); |
|
|
|
} |
|
|
|
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_iSpeed = g_stCV.Lane_Change_Speed_m_per_min |
|
|
|
}; |
|
|
|
MsgCenter_SendTo(MODULE_NAME_TIMER, TIMER_CMD_STRAIGHT_DRIVE, &stCmd, sizeof(stCmd)); |
|
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, TIMER_CMD_STRAIGHT_DRIVE, &stCmd, sizeof(stCmd)); |
|
|
|
} |
|
|
|
else if (2 == g_ichangLineState) |
|
|
|
{ |
|
|
|
iTargetAngle = g_stCV.RobotUpAngleValue; |
|
|
|
MsgCenter_SendTo(MODULE_NAME_TIMER, TIMER_CMD_TURN_ANGLE, &iTargetAngle, sizeof(iTargetAngle)); |
|
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, TIMER_CMD_TURN_ANGLE, &iTargetAngle, sizeof(iTargetAngle)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
static void Lane_Change_State_Reset(void) |
|
|
|
{ |
|
|
|
g_ichangLineState = 0; |
|
|
|
MsgCenter_SendTo(MODULE_NAME_TIMER, TIMER_CMD_RESET_STRAIGHT, NULL, 0); |
|
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, TIMER_CMD_RESET_STRAIGHT, NULL, 0); |
|
|
|
} |
|
|
|
|
|
|
|
static void Robot_Move_Forward(void) |
|
|
|
@ -237,7 +237,7 @@ static void Robot_Move_Forward_PID(void) |
|
|
|
.m_iTime = -1, |
|
|
|
.m_iSpeed = g_iVehicleSpeed |
|
|
|
}; |
|
|
|
MsgCenter_SendTo(MODULE_NAME_TIMER, TIMER_CMD_STRAIGHT_DRIVE, &stCmd, sizeof(stCmd)); |
|
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, TIMER_CMD_STRAIGHT_DRIVE, &stCmd, sizeof(stCmd)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@ -263,7 +263,7 @@ static void Robot_Move_Backward_PID(void) |
|
|
|
.m_iTime = -1, |
|
|
|
.m_iSpeed = g_iVehicleSpeed |
|
|
|
}; |
|
|
|
MsgCenter_SendTo(MODULE_NAME_TIMER, TIMER_CMD_STRAIGHT_DRIVE, &stCmd, sizeof(stCmd)); |
|
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, TIMER_CMD_STRAIGHT_DRIVE, &stCmd, sizeof(stCmd)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@ -601,7 +601,7 @@ void MK32_Key_Func(SP_MSP_MK32_Button *_pstMK32, int _iMode, int _iSubMode) |
|
|
|
if (_iMode == 2 || _iMode == 3) |
|
|
|
{ |
|
|
|
g_ichangLineState = 0; |
|
|
|
MsgCenter_SendTo(MODULE_NAME_TIMER, TIMER_CMD_RESET_STRAIGHT, NULL, 0); |
|
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, TIMER_CMD_RESET_STRAIGHT, NULL, 0); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@ -652,7 +652,7 @@ void MK32_Key_Func(SP_MSP_MK32_Button *_pstMK32, int _iMode, int _iSubMode) |
|
|
|
.m_iTime = -1, |
|
|
|
.m_iSpeed = g_iVehicleSpeed |
|
|
|
}; |
|
|
|
MsgCenter_SendTo(MODULE_NAME_TIMER, TIMER_CMD_STRAIGHT_DRIVE, &stCmd, sizeof(stCmd)); |
|
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, TIMER_CMD_STRAIGHT_DRIVE, &stCmd, sizeof(stCmd)); |
|
|
|
} |
|
|
|
} |
|
|
|
return; |
|
|
|
@ -680,7 +680,7 @@ void MK32_Key_Func(SP_MSP_MK32_Button *_pstMK32, int _iMode, int _iSubMode) |
|
|
|
.m_iTime = -1, |
|
|
|
.m_iSpeed = g_iVehicleSpeed |
|
|
|
}; |
|
|
|
MsgCenter_SendTo(MODULE_NAME_TIMER, TIMER_CMD_STRAIGHT_DRIVE, &stCmd, sizeof(stCmd)); |
|
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, TIMER_CMD_STRAIGHT_DRIVE, &stCmd, sizeof(stCmd)); |
|
|
|
} |
|
|
|
} |
|
|
|
return; |
|
|
|
@ -727,7 +727,7 @@ void MK32_Key_Func(SP_MSP_MK32_Button *_pstMK32, int _iMode, int _iSubMode) |
|
|
|
.m_iTime = -1, |
|
|
|
.m_iSpeed = g_iVehicleSpeed |
|
|
|
}; |
|
|
|
MsgCenter_SendTo(MODULE_NAME_TIMER, TIMER_CMD_STRAIGHT_DRIVE, &stCmd, sizeof(stCmd)); |
|
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, TIMER_CMD_STRAIGHT_DRIVE, &stCmd, sizeof(stCmd)); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
@ -754,7 +754,7 @@ void MK32_Key_Func(SP_MSP_MK32_Button *_pstMK32, int _iMode, int _iSubMode) |
|
|
|
.m_iTime = -1, |
|
|
|
.m_iSpeed = g_iVehicleSpeed |
|
|
|
}; |
|
|
|
MsgCenter_SendTo(MODULE_NAME_TIMER, TIMER_CMD_STRAIGHT_DRIVE, &stCmd, sizeof(stCmd)); |
|
|
|
MsgCenter_SendTo(MODULE_NAME_RBCORE, TIMER_CMD_STRAIGHT_DRIVE, &stCmd, sizeof(stCmd)); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|