嗨,我想询问Keil的按钮。我正在使用具有2个事件的“wkupct_enable_irq”函数。2按后,它将触发“app_button_press_cb”函数,它工作。但问题是它不是“双按”.Currown,按钮将识别2间隔3秒按间隔按(首先按第一秒钟,第三秒钟的第二次按下)。我需要按钮识别2间隔1秒(第一秒钟的第一和第二按下)所以它将成为“双按”我可以更改重置事件计时器吗?还是有任何功能会给我“双压”?
谢谢
嗨Kevleo94,
如果您正在使用自定义代码或SDK的示例,请澄清您是否可以澄清?我已经修改了SDK的BLE_APP_SLEEPMODE示例,以便在双按下按钮后唤醒设备。我已将wkupct_enable_irq()函数更改为app_button_enable()使用以下代码:
wkupct_enable_irq(wkupct_pin_select(gpio_button_port,gpio_button_pin),//选择pin(gpio_button_port,gpio_button_pin)
wkupct_pin_polarity(gpio_button_port,gpio_button_pin,wkupct_pin_polarity_low),//极性低
2,// 2事件
40);// debouning time = 40
通过这种方式,我能够通过在不到1秒钟内按下按钮来唤醒设备。wkupct_enable_irq()函数使用setword16(wkup_reset_cntr_reg,0)命令重置事件计时器。您是否修改了WKUPCT_ENABLE_IRQ()函数,因此它将延迟添加到代码中?您能否分享您如何实现按钮的双压力以帮助您?
谢谢,PM_DIALOG.
这是我的功能wkupct_enable_irq(wkupct_pin_select(gpio_button_port,gpio_button_pin),//选择pin(gpio_button_port,gpio_button_pin)wkupct_pin_polarity(gpio_button_port,gpio_button_pin,wkupct_pin_polarity_low),//极性低2,// 2推40);// debouncing time = 0但我在我的项目中添加睡眠模式(扩展睡眠模式),是问题吗?
我已将SDK的BLE_APP_SLEEPMODE示例修改为扩展睡眠模式,我能够通过“双按”开关按钮唤醒设备。因此,如果您将扩展的睡眠模式添加到项目中,则没有问题,并且您应该能够唤醒。
嗨Kevleo94,
如果您正在使用自定义代码或SDK的示例,请澄清您是否可以澄清?我已经修改了SDK的BLE_APP_SLEEPMODE示例,以便在双按下按钮后唤醒设备。我已将wkupct_enable_irq()函数更改为app_button_enable()使用以下代码:
wkupct_enable_irq(wkupct_pin_select(gpio_button_port,gpio_button_pin),//选择pin(gpio_button_port,gpio_button_pin)
wkupct_pin_polarity(gpio_button_port,gpio_button_pin,wkupct_pin_polarity_low),//极性低
2,// 2事件
40);// debouning time = 40
通过这种方式,我能够通过在不到1秒钟内按下按钮来唤醒设备。wkupct_enable_irq()函数使用setword16(wkup_reset_cntr_reg,0)命令重置事件计时器。您是否修改了WKUPCT_ENABLE_IRQ()函数,因此它将延迟添加到代码中?您能否分享您如何实现按钮的双压力以帮助您?
谢谢,PM_DIALOG.
这是我的功能
wkupct_enable_irq(wkupct_pin_select(gpio_button_port,gpio_button_pin),//选择pin(gpio_button_port,gpio_button_pin)
wkupct_pin_polarity(gpio_button_port,gpio_button_pin,wkupct_pin_polarity_low),//极性低
2,// 2推
40);// debouncing time = 0
但我在我的项目中添加睡眠模式(扩展睡眠模式),是问题吗?
嗨Kevleo94,
我已将SDK的BLE_APP_SLEEPMODE示例修改为扩展睡眠模式,我能够通过“双按”开关按钮唤醒设备。因此,如果您将扩展的睡眠模式添加到项目中,则没有问题,并且您应该能够唤醒。
谢谢,PM_DIALOG.