diff options
author | Stefan Kerkmann <karlk90@pm.me> | 2022-07-11 15:17:05 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-07-11 15:17:05 +0200 |
commit | 3f5dc472965e6a5b8efe60e33c7b6c2d18d92008 (patch) | |
tree | c60357db5312ccbaae608c47edd77982ad1c17ad /keyboards/handwired/onekey/elite_c | |
parent | 57021d63582718635f87ba661f40683e98ba59da (diff) |
[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
Diffstat (limited to 'keyboards/handwired/onekey/elite_c')
-rw-r--r-- | keyboards/handwired/onekey/elite_c/config.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/keyboards/handwired/onekey/elite_c/config.h b/keyboards/handwired/onekey/elite_c/config.h index f495a1c38b..a3f63983fe 100644 --- a/keyboards/handwired/onekey/elite_c/config.h +++ b/keyboards/handwired/onekey/elite_c/config.h @@ -30,3 +30,6 @@ #define RGB_CI_PIN B1 #define ADC_PIN F6 + +#define QMK_WAITING_TEST_BUSY_PIN F6 +#define QMK_WAITING_TEST_YIELD_PIN F7 |