Carlos Jordão
f0a1ed2c0f
Refactor HyperX Alloy Origins Core to use KLM
2025-11-03 16:53:46 -06:00
Adam Honse
c71cc4f18a
Change SPDX license identifier from GPL 2.0 only to GPL 2.0 or later, as the original LICENSE file includes an or later clause at the end so the file headers were incorrect
2025-09-28 00:47:08 -05:00
Adam Honse
14d3c68145
Fix warnings
2025-02-10 10:21:36 -06:00
Adam Honse
1d9779d80e
Add alternate LED name field to KLM overlay type for regional key layouts
2025-02-06 20:00:27 -06:00
Adam Honse
9dafb5cb7f
Fix warnings in KeyboardLayoutManager.cpp
2024-11-26 02:06:05 -06:00
Adam Honse
11bdaaa2fc
Fix AOC GK500 mapping broken by changing KLM base layout from ANSI to Default (English ANSI + English ISO combined map). Rename the 'ansi' field to reflect that this is no longer an ANSI map.
2024-08-29 00:09:03 -05:00
Adam Honse
a3066db16c
Update even more file header comments to standardized new format
2024-05-03 11:52:02 -05:00
Chris M
197d19a070
Corrected KLM log messages
...
* Moved SwapOnly opcode message to cover "unused" case
* Adjusted Size switch statement to account for non standard sizes
* Fixed InsertRow opcode insertion index
* Corrected RemoveRow opcode to ensure removal didn't skip keys
* Small formatting and style fixes
2023-09-16 23:45:18 +10:00
Cooper Hall
4c5f5c408f
fixed a compiler error on some compiler instances related to KeyboardLayoutManager
2023-09-02 00:21:35 +00:00
Chris M
2777c05907
Adding OPCODE "Insert Row" to KLM
...
* Insert Row OPCODE requires a row taken from the provided key
* Insert Row will insert provided key if the row insert was successful.
* Provide "UNUSED" key for an empty row insert.
2023-08-13 09:42:53 +10:00
Adam Honse
16efabcce6
Disable non-English/non-QWERTY layouts
2023-07-10 01:01:16 +00:00
Adam Honse
24ca6d25d5
Add default to KLM layout enum and reorder switch statement
2023-06-30 18:12:06 -05:00
Adam Honse
f6940640c6
Add default KLM layout (ANSI+ISO QWERTY)
2023-06-30 12:01:30 -05:00
Chris M
3d0582d7be
Added Remove Row Opcode to the KLM
...
* Removed blank row from Sixty percent (Mini) keyboards
* Resolves #3404
2023-06-09 05:37:20 +10:00
Adam Honse
4ec0795a50
Fix warnings in KeyboardLayoutManager.cpp
2023-05-24 11:40:37 -05:00
Chris M
2cfa73518b
Fixed vector index crash in KeyboardLayoutManager
...
* Fixed crash when swapping key into the beginning of keymap vector
2023-04-05 23:17:19 +10:00
Chris M
1981e70830
Standardise KeyboardLayoutManager interface with Opcodes
...
* Added new KEYBOARD_OPCODE enum
* Updated `keyboard_leds` to include new opcode
* Reorganised InsertKeys and SwapKeys to work with struct change
* Changed public interfaces to only accept opcode changes
* Updated static keyboard declarations to align with new structures
2023-04-04 09:21:32 +10:00
Adam Honse
0572238e95
Remove empty_basemap as vector already starts empty
2023-04-02 20:07:16 -05:00
Adam Honse
28333888fd
Move KeyboardLayoutManager to a new folder
2023-04-02 19:48:26 -05:00