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.
39 lines
1.0 KiB
39 lines
1.0 KiB
|
3 weeks ago
|
/*
|
||
|
|
* StateManager.h
|
||
|
|
*
|
||
|
|
* Created on: Mar 24, 2025
|
||
|
|
* Author: bihon
|
||
|
|
*/
|
||
|
|
|
||
|
|
#ifndef INC_STATEMANAGER_H_
|
||
|
|
#define INC_STATEMANAGER_H_
|
||
|
|
|
||
|
|
// 定义状态枚举
|
||
|
|
typedef enum {
|
||
|
|
STATE_MANUAL_CONTROL, //手动模式
|
||
|
|
STATE_PAINTING, //作业模式
|
||
|
|
STATE_STANDBY, //待机模式
|
||
|
|
STATE_ABNORMAL //异常状态
|
||
|
|
} Paint_Mode;
|
||
|
|
|
||
|
|
typedef enum
|
||
|
|
{
|
||
|
|
INVALID_CMD, //无效指令
|
||
|
|
GOTO_STARTPOSITION, //机械臂前往初始位置
|
||
|
|
TRIAL_POSITION, //试运行
|
||
|
|
GOTO_DESENDPAINTING_STARTPOSITION, //机械臂前往"下降喷涂"起点
|
||
|
|
GOTO_ASCENDPAINTING_STARTPOSITION, //机械臂前往"上升喷涂"起点
|
||
|
|
START_PAINTING, //机械臂开始喷涂
|
||
|
|
FINISH_PAINTING, //机械臂结束喷涂
|
||
|
|
GOTO_STOPPOSITION, //机械臂前往停机位置
|
||
|
|
GOTO_WASH_GUN_POSITION //机械臂前往洗枪位置
|
||
|
|
}Paint_Control;
|
||
|
|
|
||
|
|
void stateMachineLoop();
|
||
|
|
uint8_t InverseStartFlag();
|
||
|
|
uint8_t StopPainting();
|
||
|
|
extern Paint_Mode currentModeCMD;
|
||
|
|
extern Paint_Control currentControlCMD;
|
||
|
|
|
||
|
|
#endif /* INC_STATEMANAGER_H_ */
|