1
0
Fork 0
forked from forks/qmk_firmware
qmk_firmware/keyboards/handwired/onekey/keymaps
Stefan Kerkmann 3f5dc47296
[Core] Use polled waiting on ChibiOS platforms that support it (#17607)
* Use polled waiting on platforms that support it

Due to context switching overhead waiting a very short amount of time on
a sleeping thread is often not accurate and in fact not usable for timing
critical usage i.e. in a driver. Thus we use polled waiting for ranges
in the us range on platforms that support it instead. The fallback is
the thread sleeping mechanism.

This includes:

* ARM platforms with CYCCNT register (ARMv7, ARMv8) this is
  incremented at CPU clock frequency
* GD32VF103 RISC-V port with CSR_MCYCLE register this is incremented at
  CPU clock frequency
* RP2040 ARMv6 port which uses the integrated timer peripheral which is
  incremented with a fixed 1MHz frequency

* Use wait_us() instead of chSysPolledDelayX

...as it is powered by busy waiting now.

* Add chibios waiting methods test bench
2022-07-11 15:17:05 +02:00
..
adc
apa102
backlight
chibios_waiting_test [Core] Use polled waiting on ChibiOS platforms that support it (#17607) 2022-07-11 15:17:05 +02:00
console Fix onekey console keymap (#13797) 2021-07-30 22:00:14 +01:00
default
digitizer Digitizer HID interface : absolute coordinates for mouse cursor (#12851) 2021-08-18 04:52:44 +10:00
eep_rst
haptic [Feature] Add support for multiple switchs/solenoids to Haptic Feedback engine (#15657) 2022-05-15 21:24:35 +10:00
hardware_id Expose API for hardware unique ID (#16869) 2022-04-18 20:51:40 +10:00
i2c_scanner
joystick Joystick feature updates (#16732) 2022-03-26 18:38:09 +00:00
oled [Keymap] Fix onekey oled keymap (#15751) 2022-01-05 20:03:21 +00:00
quine [Core] Add support for RISC-V builds and GD32VF103 MCU (#12508) 2021-10-18 16:23:20 +11:00
reboot [Core] Add Reboot keycode to core (#15990) 2022-05-14 13:35:49 +10:00
reset
rgb