mirror of
https://github.com/mofeng-git/One-KVM.git
synced 2025-12-12 01:00:29 +08:00
refactoring
This commit is contained in:
parent
bf9e004002
commit
2f767573d3
@ -33,7 +33,7 @@ import mako.template
|
||||
# =====
|
||||
@dataclasses.dataclass(frozen=True)
|
||||
class _KeyMapping:
|
||||
kvmd_code: int
|
||||
arduino_hid_code: int
|
||||
arduino_hid_key: str
|
||||
web_key: str
|
||||
|
||||
@ -47,7 +47,7 @@ def _read_keymap_in(path: str) -> List[_KeyMapping]:
|
||||
parts = list(map(str.strip, line.split()))
|
||||
if len(parts) >= 3:
|
||||
keymap.append(_KeyMapping(
|
||||
kvmd_code=int(parts[0]),
|
||||
arduino_hid_code=int(parts[0]),
|
||||
arduino_hid_key=parts[1],
|
||||
web_key=parts[2],
|
||||
))
|
||||
|
||||
@ -30,7 +30,7 @@
|
||||
INLINE KeyboardKeycode keymap(uint8_t code) {
|
||||
switch(code) {
|
||||
% for km in sorted(keymap, key=operator.attrgetter("arduino_hid_key")):
|
||||
case ${km.kvmd_code}: return ${km.arduino_hid_key};
|
||||
case ${km.arduino_hid_code}: return ${km.arduino_hid_key};
|
||||
% endfor
|
||||
default: return KEY_ERROR_UNDEFINED;
|
||||
}
|
||||
|
||||
@ -21,5 +21,5 @@
|
||||
|
||||
<%! import operator %>
|
||||
% for km in sorted(keymap, key=operator.attrgetter("web_key")):
|
||||
${km.web_key}: ${km.kvmd_code}
|
||||
${km.web_key}: ${km.arduino_hid_code}
|
||||
% endfor
|
||||
|
||||
@ -8,7 +8,7 @@ IpmiServer.handle_raw_request
|
||||
|
||||
fake_rpi.RPi.GPIO
|
||||
|
||||
_KeyMapping.kvmd_code
|
||||
_KeyMapping.arduino_hid_code
|
||||
_KeyMapping.arduino_hid_key
|
||||
_KeyMapping.web_key
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user