关于#单片机#的问题:不知道个位有没有好的思路(语言-c语言)

各位,我遇到一个问题,我想实现一个功能,按钮是会自动弹起来的,我想实现长按一次关闭,再长按一次就关闭,不知道个位有没有好的思路

松手检测+记数?

不知道关闭之后还怎么再关闭

结构体数组记录按键事件就好
typedef enum
{
CLICK,
LONGCLICK,
}EVENT_E;
typedef stuct
{
EVENT_E;//事件,长按还是短按
int32_t time;//事件时间点
}EVENTS_T;
EVENTS_T events[8];
比如上一次长按放开是在第10秒
这次长按放开是在第12秒