1 Star 0 Fork 14

jindizhiwa/key_module

forked from EmbedIoT Studio/key_module 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
key_driver.h 715 Bytes
一键复制 编辑 原始数据 按行查看 历史
wenjiasheng 提交于 2024-06-03 11:35 +08:00 . first create project and push origin
/**
* @file key_driver.h
* @author Jason Wen (embediot@163.com)
* @brief
* @version 0.1
* @date 2024-06-3
*
* @copyright EmbedIoT Studio Copyright (c) 2024
*
*/
#ifndef _KEY_DRIVER_H_
#define _KEY_DRIVER_H_
//按键ID编号,如4按键,则编号0~3
//通常用这个ID编号,在用户层与驱动层进行按键绑定
typedef enum
{
KEY_ID_0 = 0,
KEY_ID_1,
KEY_ID_2,
KEY_ID_3,
KEY_ID_MAX,
}key_id_t;
typedef struct key_driver
{
unsigned char detect_level; //按下时的电平状态,0-低电平,1-高电平
void (*init)(void);
bool (*read_pin_state)(key_id_t key_id); //读取按键引脚状态
}key_driver_t;
extern key_driver_t key_driver;
#endif
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/jindizhiwa/key_module.git
git@gitee.com:jindizhiwa/key_module.git
jindizhiwa
key_module
key_module
master

搜索帮助