numworks / epsilon

Modern graphing calculator operating system.
https://www.numworks.com/resources/engineering/software/
1.73k stars 459 forks source link

Everything is slower when SHIFT and ALPHA keys are held. #1971

Open AquaEBM opened 2 years ago

AquaEBM commented 2 years ago

Describe the bug

Python script execution and scrolling, loading plots in the Grapher app, calculations, even simply opening apps... The whole operating system just drastically slows down when the SHIFT and/or ALPHA keys are pressed. The effect doesn't seem to cumulate when both keys are clicked.

To Reproduce

There are many ways to reproduce this slow motion effect, examples:

AquaEBM commented 1 year ago

Any progress on this issue?

EmilieNumworks commented 1 year ago

This is a consequence of our keyboard matrix design. When you press shift or alpha, we cannot rely anymore on hardware interruptions on the corresponding column pins to detect new key events. This forces us to scan regularly the keyboard slowing down the whole run loop.