关于恢复出厂的按键IO与深度睡眠的唤醒IO是同一个的问题
Posted: Fri Dec 31, 2021 3:27 am
有个低功耗的产品,是一直带电的。只想设计一个按键。
这个按键,需要实现:
1.短按深度睡眠的唤醒
2.长按3秒,进入配置模式
3.长按6s恢复出厂设置。
但是我看源码是这样的 复位的原因不能是深度睡眠的复位,另外,此处的判断长按是阻塞等待
所以需要实现一个按键实现以上功能。
是不是只有如下:
1.短按唤醒,进入app
2.在app内判断长按的时间。
3.大于6s的恢复出厂,app来清空nvs,重新定向bootloader跳转从app区到factory的区。
4.不大于6s,大于3s,进入配置。
5.不大于3s,忽略。
这个按键,需要实现:
1.短按深度睡眠的唤醒
2.长按3秒,进入配置模式
3.长按6s恢复出厂设置。
但是我看源码是这样的 复位的原因不能是深度睡眠的复位,另外,此处的判断长按是阻塞等待
所以需要实现一个按键实现以上功能。
是不是只有如下:
1.短按唤醒,进入app
2.在app内判断长按的时间。
3.大于6s的恢复出厂,app来清空nvs,重新定向bootloader跳转从app区到factory的区。
4.不大于6s,大于3s,进入配置。
5.不大于3s,忽略。