UP 优化key库
This commit is contained in:
@@ -40,20 +40,20 @@ struct Key_List {
|
||||
uint8_t active_level: 1; // 按键激活电平,占1位
|
||||
uint8_t key_level: 1; // 当前按键电平,占1位
|
||||
uint8_t key_id; // 按键ID
|
||||
uint8_t (*hal_key_Level)(uint8_t key_id_); // 函数指针,用于获取按键电平
|
||||
uint8_t (*hal_read_pin)(uint8_t key_id_); // 函数指针,用于获取按键电平
|
||||
Key_Callback_t cb[number_of_event]; // 按键事件回调函数数组
|
||||
};
|
||||
|
||||
/**
|
||||
* @brief 初始化按键模块
|
||||
* @param key: [输入] 指向按键结构体的指针
|
||||
* @param pin_level: [输入] 获取按键电平的回调函数
|
||||
* @param active_level: [输入] 激活电平
|
||||
* @param key_id: [输入] 按键ID
|
||||
* @brief 初始化按键结构体
|
||||
* @param key: [输入] 按键结构体指针
|
||||
* @param key_id: [输入] 按键ID
|
||||
* @param active_level: [输入] 激活电平
|
||||
* @param read_pin: [输入] 读取按键状态的函数指针
|
||||
* @return void
|
||||
* @example key_init(&my_key, get_pin_level, ACTIVE_HIGH, 1);
|
||||
*/
|
||||
void key_init(Key_t *key, uint8_t(*pin_level)(uint8_t), uint8_t active_level, uint8_t key_id);
|
||||
* @example key_init(&my_key, 1, ACTIVE_HIGH, read_key_pin_func);
|
||||
**/
|
||||
void key_init(Key_t *key, uint8_t key_id, uint8_t active_level, uint8_t(*read_pin)(uint8_t));
|
||||
|
||||
/**
|
||||
* @brief 为按键设置回调函数
|
||||
|
Reference in New Issue
Block a user