#ifndef __KEY_DRIVERS_H #define __KEY_DRIVERS_H #include "stm32f1xx_hal.h" //开关类型 typedef enum SwitchType { NormallyOpen = 0U, NormallyOff, }SwitchType_Struct_t; //GPIO输入检测函数 typedef struct //缓冲区各变量,用于相关函数的参数 { GPIO_TypeDef* GPIOx; //GPIOx uint16_t GPIO_Pin; //GPIO_PIN_x SwitchType_Struct_t SwitchType; //开关类型 uint8_t Trg; //按键触发标志 uint8_t Cont; //计数 uint8_t PressFlasg; //按键按下标识 uint32_t TimeCnt; //按键长按计时 uint32_t AutoReleaseTimeCnt;//自动释放计时 }Key_TypeDef; extern TrueOrFalse_Flag_Struct_t IsGearSensorTrig_Flag;//变速传感器标志 extern TrueOrFalse_Flag_Struct_t IsBreakTrig_Flag;//刹车标志 extern Key_TypeDef Key_Break_Left; extern Key_TypeDef Key_Break_Right; extern Key_TypeDef Key_GearSensor; //按键GPIO初始化 void KeyInitial(void); //刹车检测函数 void Break_Check(TrueOrFalse_Flag_Struct_t* BreakFlag); //GearSensor检测函数 void GearSensor_Check(TrueOrFalse_Flag_Struct_t *Flag); #endif