大家好、
我´m 实施一个敏感按钮。 我´m 首先使用 SmartRF05EB 1.7.1和 EM 来实现它。
我想根据以下规则实施代码:
-正常按“开”或“关”
-按住超过3秒钟,第一次将提高液位,
-按住3秒钟以上将降低液位,
我对n´t 保持时间有一些疑问、我已经开始使用 HandleKeys 功能来检测保持时间、但我不知道如何使用 osal_start_timer 等来实现它。
´ll、我的 LED_ON 和 LED_OFF 代码开始了解实施代码的更好方法、但将来我会使用调光器电平上下移动。
if ((键& HAL_KEY_SW_6)=0) { //giLightScreenMode = Light_MAINMODE; HalLedSet (HAL_LED_1、HAL_LED_MODE_ON); buttonPressed =1; longBtnPress = 0; if (buttonPressed = 1) { //测试长按或短按 if (longbtnPress = 1) { zclTTa0003_OnOff =zclTTa0003_OnOff? light_off:light_on; longBtnPress = 0; }否则 { HalLedSet (HAL_LED_1、HAL_LED_MODE_OFF);//切换短 LED } buttonPressed = 0; timerCounter = 0; } #ifdef ZCL_LEVEL_CTRL // zclTTa0003_OnOff =zclTTa0003_OnOff? light_off:light_on; #endif }
有人知道如何执行机制来检测保持时间?
BR、
Alex