BLE_DCF_TYQ_CH592F/BSP/inc/bsp_key.h

34 lines
671 B
C
Raw Normal View History

2024-12-09 11:41:44 +08:00
#ifndef __BSP_KEY_H__
#define __BSP_KEY_H__
2024-12-14 13:31:23 +08:00
#include "CONFIG.h"
2024-12-09 11:41:44 +08:00
2024-12-14 13:31:23 +08:00
#include <stdint.h>
#include <stdbool.h>
2024-12-09 11:41:44 +08:00
2024-12-14 13:31:23 +08:00
#define KEY_SCAN_EVT (0x0001 << 0)
#define DEMO_TASK_TMOS_EVT_TEST_2 (0x0001 << 1)
#define DEMO_TASK_TMOS_EVT_TEST_3 (0x0001 << 2)
#define DEMO_TASK_TMOS_EVT_TEST_4 (0x0001 << 3)
#define DEMO_TASK_TMOS_EVT_TEST_5 (0x0001 << 4)
2024-12-09 11:41:44 +08:00
2024-12-14 13:31:23 +08:00
// KEY_B_PIN at PB7,low->active
#define KEY_B_PIN GPIO_Pin_7
2024-12-09 11:41:44 +08:00
2024-12-14 13:31:23 +08:00
#define IS_KEY_Vaild() ((GPIOB_ReadPortPin(KEY_B_PIN) ? 0 : 1))
2024-12-09 11:41:44 +08:00
2024-12-14 13:31:23 +08:00
typedef enum
{
kKeyShort = 0,
kKeyLong,
kKeyRelease,
} TeKeyEvtType;
2024-12-09 11:41:44 +08:00
2024-12-14 13:31:23 +08:00
void BSP_KEY_EnterLowpower(void);
void BSP_KEY_ExitLowpower(void);
2024-12-09 11:41:44 +08:00
2024-12-14 13:31:23 +08:00
void BSP_KEY_Init(void);
2024-12-09 11:41:44 +08:00
#endif // !__BSP_KEY_H__