25 Commits (master)

Author SHA1 Message Date
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 6a472437bb Remove unnecessary implementations of SetCustomMode 9 months ago
Adam Honse 43b97bca75 Rework Debug controller and add manual settings entry for it, also remove graying out the settings save button as sometimes it prevents saving changes 9 months ago
Adam Honse 1d9779d80e Add alternate LED name field to KLM overlay type for regional key layouts 1 year ago
Dmitry Kychanov 300abac9a8 Removed unused includes 2 years ago
Adam Honse 89fd45f1ac Update Debug controller files to new standardized header comment 2 years ago
Adam Honse d3c81d3306 More warning fixes 2 years ago
Chris M 1996d34650 Updated Debug Keyboard to process KLM Opcodes
* Added InsertRow, RemoveRow and RemoveKey opcodes.
* Adjusted iterator for style and formatting.
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
Chris M 35453db3e0 Initial commit for the Keyboard Layout Manager
* Implements physical size:
    Full Size
    TKL
    60%
* Implements regional layouts
    ANSI QWERTY
    ISO QWERTY
    QWERTZ
    AZERTY
    JIS
* Customisible layouts produced by adding and swapping custom keys
allowing for keyboard SKU variants
* Exportable matrix maps filled by map count, matrix index or filled by an
array of values.
* Matrix map size adjustable to fixed width and height to support size
specific protocols. e.g. Razer
* Debug keyboards are customisable by adding the following values into
the JSON list.
    "Layout" (int),
    "Size" (int),
    "Linear" (bool),
    "Underglow" (bool),
    "Insert" array[ { "Zone" (int), "Row" (int), "Col" (int), "Val"
(int), "Name": (string) } ],
    "Swap" array[ { "Zone" (int), "Row" (int), "Col" (int), "Val" (int),
"Name": (string) } ]
3 years ago
Adam Honse 92f0720639 Remove RGB controllers argument from standard detector 3 years ago
Adam Honse 060567548f Use RegisterRGBController for standard detectors 3 years ago
Adam Honse 9aa4b5b817 Fix warning in RGBController_Debug.cpp 4 years ago
Chris 524675108d Automatic generation of markdown pages for supported devices
+ Added build-supported-devices.sh script
+ Added new target in CI/CD to build at compile time
4 years ago
Chris bc10e3f772 Automatic generation of udev rules for supported devices
+ Added build-udev-rules.sh script
+ Added new custom target in Linux section of .pro to accommodate new rules location
4 years ago
Chris d8e023b4c8 Initial commit for a canonical list of key names
+ Created RGBControllerKeyNames.h
* Adjusted every reference for key names found in `DeviceView`
* Formatting corrections
4 years ago
silas 460e53368d Fix bad matrix for custom debug devices 5 years ago
silas 78ea2ee8f0 Ready To Merge™ 5 years ago
silas ae23037cce Add underglow matrix zone to debug keyboard
Amended by Adam Honse <calcprogrammer1@gmail.com>
5 years ago
Adam Honse f70c9cc63e Remove Setting_ prefix from all settings keys 6 years ago
Adam Honse f2396b453f Add algorithm include as std::max cannot be found in Qt Creator build 6 years ago
silas f1fd3e0191 Add an ARGB debug device
Commits squashed and adjusted for code style by Adam Honse <calcprogrammer1@gmail.com>
6 years ago
Adam Honse 8998f0a731 Rework Debug Device detection to use Settings Manager 6 years ago
Adam Honse 52e802e226 Fix issue with debug keyboard not registering properly 6 years ago
Adam Honse f3ccaf1a2b Move RGBController files for device controllers into the Controllers directory 6 years ago