35 lines
1.0 KiB
C
35 lines
1.0 KiB
C
#ifndef APP_BRAKE_H
|
||
#define APP_BRAKE_H
|
||
|
||
#ifdef __cplusplus
|
||
extern "C" {
|
||
#endif
|
||
|
||
|
||
#include "app_config.h"
|
||
|
||
|
||
typedef struct {
|
||
Timer brake_timer; // 定时器结构体
|
||
int brake_command; // 刹车命令变量:1表示刹车,2表示释放
|
||
int brake_motor_state; // 刹车电机状态变量:0停止,1前进,2后退
|
||
int brake_command_in_progress; // 刹车命令执行状态:0表示空闲,1表示正在执行
|
||
//输入
|
||
int emergency_stop_switch; // 急停开关
|
||
int remote_emergency_stop; // 遥控器急停开关
|
||
int remote_fault; // 遥控器故障
|
||
int can_bus_fault; // CAN总线故障
|
||
int ethernet_fault; // 以太网通信故障
|
||
int mode_signal; // 模式信号:0表示手动模式,1表示自动模式
|
||
} BrakeSystem;
|
||
|
||
// 在头文件中声明外部变量
|
||
extern BrakeSystem brake_system;
|
||
|
||
|
||
#ifdef __cplusplus
|
||
}
|
||
#endif
|
||
|
||
#endif // APP_BRAKE_H
|