/**

  • @brief 初始化按键模块 */ extern void KEY_Init(void);

/**

  • @brief 注册按键回调函数
  • @param eKey 按键类型
  • @param pfnKeyFun 按键回调函数指针 */ extern void KEY_Register(IoKeyType_e eKey, KeyFunCB pfnKeyFun);

/**

  • @brief 取消注册按键回调函数
  • @param eKey 按键类型 */ extern void KEY_UnRegister(IoKeyType_e eKey);

/**

  • @brief 设置按键通知时间
  • @param eKey 按键类型
  • @param time 通知时间(以毫秒为单位) */ extern void KEY_SetNotifyTime(IoKeyType_e eKey, uint16_t time);

/**

  • @brief 获取按键的点击次数
  • @param eKey 按键类型
  • @param time 点击时间(以毫秒为单位)
  • @return 按键的点击次数 */ extern uint8_t KEY_GetClickCnt(IoKeyType_e eKey, uint16_t time);

/**

  • @brief 获取按键的按下时间
  • @param eKey 按键类型
  • @return 按键的按下时间(以毫秒为单位) */ extern uint16_t KEY_GetPressTime(IoKeyType_e eKey);

/**

  • @brief 获取按键的松开时间
  • @param eKey 按键类型
  • @return 按键的松开时间(以毫秒为单位) */ extern uint16_t KEY_GetLossenTime(IoKeyType_e eKey);

/**

  • @brief 扫描按键状态
  • @param cycleTime 扫描周期时间(以毫秒为单位) */ extern void KEY_Scan(uint16_t cycleTime);
C语言按键模块函数详解及使用指南

原文地址: https://www.cveoy.top/t/topic/qDHR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录