|
|
@ -53,6 +53,7 @@ static InputEvent GetVerticalLeftModeEvents(void); |
|
|
static InputEvent GetVerticalRightModeEvents(void); |
|
|
static InputEvent GetVerticalRightModeEvents(void); |
|
|
static InputEvent GetRegionalFlatTaskEvents(void); |
|
|
static InputEvent GetRegionalFlatTaskEvents(void); |
|
|
static InputEvent GetRegionalHorizontalTaskEvents(void); |
|
|
static InputEvent GetRegionalHorizontalTaskEvents(void); |
|
|
|
|
|
static InputEvent GetEmergencyModeEvents(void); |
|
|
// 辅助功能函数
|
|
|
// 辅助功能函数
|
|
|
static InputEvent CheckCommonKeys(void); |
|
|
static InputEvent CheckCommonKeys(void); |
|
|
static InputEvent CheckCommonKeys_to_manual(void); |
|
|
static InputEvent CheckCommonKeys_to_manual(void); |
|
|
@ -74,6 +75,7 @@ static const ModeEventHandler modeEventHandlers[MODE_COUNT] = { |
|
|
[Vertical_Mode_Right] = GetVerticalRightModeEvents, |
|
|
[Vertical_Mode_Right] = GetVerticalRightModeEvents, |
|
|
[Regional_Horizontal_Automatic_Task] = GetRegionalHorizontalTaskEvents, |
|
|
[Regional_Horizontal_Automatic_Task] = GetRegionalHorizontalTaskEvents, |
|
|
[Regional_Flat_Automatic_Task] = GetRegionalFlatTaskEvents, |
|
|
[Regional_Flat_Automatic_Task] = GetRegionalFlatTaskEvents, |
|
|
|
|
|
[Emergency_Mode] = GetEmergencyModeEvents, |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
/*=========================== 函数实现 ===========================*/ |
|
|
/*=========================== 函数实现 ===========================*/ |
|
|
@ -350,6 +352,16 @@ static InputEvent GetRegionalFlatTaskEvents(void) |
|
|
return CalculateRockerEvent(); |
|
|
return CalculateRockerEvent(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static InputEvent GetEmergencyModeEvents(void) |
|
|
|
|
|
{ |
|
|
|
|
|
InputEvent key = CheckEmergencyStop(); |
|
|
|
|
|
if (key != INPUT_NONE) return key; |
|
|
|
|
|
|
|
|
|
|
|
key = CheckCommonKeys_to_manual(); |
|
|
|
|
|
return (key != INPUT_NONE) ? key : CalculateRockerEvent_manual(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
/**
|
|
|
/**
|
|
|
* @brief IO状态检测(升降控制) |
|
|
* @brief IO状态检测(升降控制) |
|
|
* @param 无 |
|
|
* @param 无 |
|
|
|