仓库提交练习
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

56 lines
1.6 KiB

/*
* change_line_control.h
*
* Created on: 2025年8月12日
* Author: xsq
*/
#ifndef FSM_INC_CHANGE_LINE_CONTROL_H_
#define FSM_INC_CHANGE_LINE_CONTROL_H_
typedef enum _vertical_LaneChangeState
{
VerticalChange_TurnToUP,
VerticalChange_TurnToDown,
VerticalChange_TurnToLeft,
VerticalChange_TurnToRight,
VerticalChange_DelayMove,
VerticalChange_End,
VerticalChange_StateZero,
//0---6
} Lane_Vertical_ChangeState;
/**********************************************************/
typedef enum _horizontal_LaneChangeState
{
HorizontalChange_TurnToUP,
HorizontalChange_TurnToDown,
HorizontalChange_TurnToLeft,
HorizontalChange_TurnToRight,
HorizontalChange_DelayMove,
HorizontalChange_End,
HorizontalChange_StateZero,
} Lane_Horizontal_ChangeState;
/***********************************************************************/
//设置 换道距离和设置后退距离
typedef enum _laneChangeControlSTATE_t
{
Lane_Change_Stop = 0, Lane_Change_Start,
} LaneChangeControlSTATE;
/*****************************************************************************/
extern Lane_Vertical_ChangeState Current_Vertical_ChangeState;
extern LaneChangeControlSTATE VerticalLaneChangeState; /*当前换道处于开始或者结束*/
extern int LaneChangeControl_Paint();
extern void Vertical_Lane_Change_From_Left_To_Right_UP_Control();
extern void Vertical_Lane_Change_From_Left_To_Right_Down_Control();
extern void Vertical_Lane_Change_From_Right_To_Left_UP_Control();
extern void Vertical_Lane_Change_From_Right_To_Left_Down_Control();
extern int LaneChangeWaittime ;
#endif /* FSM_INC_CHANGE_LINE_CONTROL_H_ */