Files
cheapino_qmk_firmware/quantum
フィルターペーパー 4bd5c033c3 Refactor debounce algorithm with static allocation (#25515)
* Refactor debounce counters with direct indexing

* Refactor code to use array indexing for debounce_counters
* Use global MATRIX_ROW_SHIFTER macro

* Refactor debounce algorithm with static allocation

* Converted arrays to static allocation
* Standardised use of MATRIX_ROWS_PER_HAND for array sizing
* Added Doxygen comments for primary debounce functions
* Removed debounce_free()

* Rewrite sym_defer_pr

* Modernise code using sym_defer_pk as template
* Format consistency with other current algorithms

* Use shorter SPDX-License-Identifier

* Remove ChibiOS core memory manager guard
* Keep type definition within DEBOUNCE guard

* Add change log

* Minor optimisation refactor

* Pre-calculate row_offset in per-key matrix loops
* Add inline compiler hints
* Improve readability with blank lines

* Limit elapsed time to the maximum debounce value

* Apply suggestions from code review

Declare counters with "DEBOUNCE_ELAPSED"

Co-authored-by: Joel Challis <git@zvecr.com>

* Update change log to new breaking change date

---------

Co-authored-by: Joel Challis <git@zvecr.com>
2025-09-07 13:34:05 +01:00
..
2025-05-22 23:31:15 +10:00
2025-08-17 01:14:48 +01:00
2025-05-22 23:31:15 +10:00
2025-05-22 23:31:15 +10:00
2025-05-22 23:31:15 +10:00
2025-03-28 21:03:59 +11:00
2024-10-12 00:10:02 +01:00
2024-10-12 00:10:02 +01:00
2025-06-27 08:17:28 +01:00
2022-11-03 21:36:58 +00:00
2022-11-03 21:36:58 +00:00
2024-07-03 18:35:54 +10:00
2024-07-03 17:18:27 +10:00
2025-05-22 23:31:15 +10:00
2025-08-17 01:14:48 +01:00
2024-07-03 18:35:54 +10:00
2025-01-01 23:12:58 -08:00
2025-01-01 23:12:58 -08:00
2020-03-06 22:29:01 -08:00
2024-06-22 09:10:58 +01:00
2024-06-22 09:10:58 +01:00
2025-09-06 10:04:42 +01:00
2025-08-17 01:14:48 +01:00
2024-07-03 18:35:54 +10:00
2023-02-12 10:23:07 +11:00
2023-02-12 10:23:07 +11:00
2019-08-30 15:01:52 -07:00
2022-11-04 00:50:59 +00:00