1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #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
|