otg keymap

This commit is contained in:
Devaev Maxim
2019-09-26 10:26:21 +03:00
parent cbebefc6c9
commit 31c17bb583
6 changed files with 470 additions and 194 deletions

View File

@@ -31,14 +31,24 @@ class SerialKey:
code: int
@dataclasses.dataclass(frozen=True)
class OtgKey:
code: int
is_modifier: bool
@dataclasses.dataclass(frozen=True)
class Key:
serial: SerialKey
otg: OtgKey
<%! import operator %>
# =====
KEYMAP: Dict[str, Key] = {
% for km in sorted(keymap, key=operator.attrgetter("web_key")):
"${km.web_key}": Key(serial=SerialKey(code=${km.serial_hid_code})),
% for km in sorted(keymap, key=operator.attrgetter("serial_code")):
"${km.web_key}": Key(
serial=SerialKey(code=${km.serial_code}),
otg=OtgKey(code=${km.otg_code}, is_modifier=${km.otg_is_modifier}),
),
% endfor
}