So, maybe a dumb question, but how does the keyboard's firmware layout interact with the operating system's keyboard layout?
Disclaimer, I'm making the keys and key codes up for the purposes of this example.
If I'm understanding the firmware remapping concept correctly, the keyboard, for example, normally emits key code CODE24 when you press the physical key KEY24, and the OS interprets CODE24 as the letter D if you're using QWERTY. The OS would interpret this same key code as the letter S if you were using Colemak.
After I do some remapping, the keyboard now emits CODE 47 for that same physical key, instead of CODE24, which it used to emit before the remapping. The OS would interpret this key code as the letter P in QWERTY, but ';' in Colemak.
So, if the above is correct, that means that when I remap the keyboard's firmware layout using the layout designer on the TECK site for example, the keyboard layout selected in the OS has to be US English (QWERTY) in order for the mapping to do what I expect.
Is that how it works?