Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

关于按键滤波方案的一个想法 #173

Open
Huffer342-WSH opened this issue Jan 4, 2024 · 0 comments
Open

关于按键滤波方案的一个想法 #173

Huffer342-WSH opened this issue Jan 4, 2024 · 0 comments

Comments

@Huffer342-WSH
Copy link

  • 假如按键输入长时间没有发生变化,突然电平发生了改变,即使之后会有抖动,也可以认为按键状态已经发生变化,而不用在延迟一次或者多次扫描结果在做判断。
  • 假如按键输入前一段时间不稳定,那就按照普通的方案等按键稳定。

假如键盘没有按下或者松开,电平无缘无故发生变化,那肯定是轴坏了或者键盘摔地上了。

N:认为键盘长时间没有变化的门限,比如按下按键触发时间一般都有几十毫秒,N=50差不多
M: M次扫描结果相同,认为按键稳定。客制化轴体水平参差不齐,这个M不好说,段落轴由于弹片震动,更加不稳定。
状态A:前N次扫描电平无抖动
状态B:前N次扫描电平发生变化
电平L,扫描输入K,上一次扫描输入Kp
状态A———电平不变 L==Kp==K————> 状态A
状态A———电平发生变化 L==Kp!=K————> 状态B 直接修改电平状态L=K
状态B———电平发生变化 Kp!=K————> 状态B cnt=0
状态B———电平不发生变化 Kp==K,cnt<N————> 状态B cnt++;cnt>=M : L=K ;
状态B———电平不发生变化 Kp==K,cnt>=N————> 状态A

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant