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) } ]
This commit is contained in:
Chris M 2023-02-05 01:51:19 +11:00 committed by Adam Honse
parent 269ebeddb4
commit 35453db3e0
12 changed files with 1579 additions and 442 deletions

View file

@ -682,6 +682,7 @@ HEADERS +=
Controllers/ZETKeyboardController/RGBController_ZETBladeOptical.h \
Controllers/ZotacTuringGPUController/ZotacTuringGPUController.h \
Controllers/ZotacTuringGPUController/RGBController_ZotacTuringGPU.h \
RGBController/KeyboardLayoutManager.h \
RGBController/RGBController.h \
RGBController/RGBController_Dummy.h \
RGBController/RGBControllerKeyNames.h \
@ -1324,6 +1325,7 @@ SOURCES +=
Controllers/ZotacTuringGPUController/ZotacTuringGPUController.cpp \
Controllers/ZotacTuringGPUController/ZotacTuringGPUControllerDetect.cpp \
Controllers/ZotacTuringGPUController/RGBController_ZotacTuringGPU.cpp \
RGBController/KeyboardLayoutManager.cpp \
RGBController/RGBController.cpp \
RGBController/RGBController_Dummy.cpp \
RGBController/RGBControllerKeyNames.cpp \