qmk / qmk_firmware

Open-source keyboard firmware for Atmel AVR and Arm USB families
https://qmk.fm
GNU General Public License v2.0
18.24k stars 39.32k forks source link

Dynamic macros do not replay repeat characters on crkbd #9219

Closed rpbaptist closed 2 years ago

rpbaptist commented 4 years ago

Describe the Bug

On the Corne keyboard (crkbd) dynamic macros do not function properly. An example:

  1. I record and type any repeating character: "door"
  2. I stop the macro and replay it. Output will be "dor"

It happens for all strokes on either master or slave side, be it letters, special characters or arrow keys. In this scenario the "o" does not double as another key in any way.

I tested this with my own keymap (rpbaptist), as well as with another keymap. (dsanchezseco)

I also tried setting USB_POLLING_INTERVAL_MS on 1, 10 or 20. The result is the same.

System Information

Additional Context

sigprof in the QMK help discord helped troubleshooting. (The USB_POLLING_INTERVAL_MS config suggestin came from him.) He managed to get the dynamic macros (with keyrepeats) to work with id80 keyboard on Linux.

Could be related to split keyboard code?

keyboard-magpie commented 2 years ago

Closing for now as should be remedied by the split transport overhauls of the last year or so.