17 Commits (master)

Author SHA1 Message Date
Carlos Jordão f0a1ed2c0f Refactor HyperX Alloy Origins Core to use KLM 6 months ago
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 7 months ago
Adam Honse 14d3c68145 Fix warnings 1 year ago
Adam Honse 1d9779d80e Add alternate LED name field to KLM overlay type for regional key layouts 1 year ago
Adam Honse 9dafb5cb7f Fix warnings in KeyboardLayoutManager.cpp 1 year ago
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. 2 years ago
Adam Honse a3066db16c Update even more file header comments to standardized new format 2 years ago
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
3 years ago
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.
3 years ago
Adam Honse 16efabcce6 Disable non-English/non-QWERTY layouts 3 years ago
Adam Honse 24ca6d25d5 Add default to KLM layout enum and reorder switch statement 3 years ago
Adam Honse f6940640c6 Add default KLM layout (ANSI+ISO QWERTY) 3 years ago
Chris M 3d0582d7be Added Remove Row Opcode to the KLM
* Removed blank row from Sixty percent (Mini) keyboards
* Resolves #3404
3 years ago
Adam Honse 4ec0795a50 Fix warnings in KeyboardLayoutManager.cpp 3 years ago
Chris M 2cfa73518b Fixed vector index crash in KeyboardLayoutManager
* Fixed crash when swapping key into the beginning of keymap vector
3 years ago
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
3 years ago
Adam Honse 28333888fd Move KeyboardLayoutManager to a new folder 3 years ago