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)
|
@dataclasses.dataclass(frozen=True)
|
||||||
class _KeyMapping:
|
class _KeyMapping:
|
||||||
kvmd_code: int
|
arduino_hid_code: int
|
||||||
arduino_hid_key: str
|
arduino_hid_key: str
|
||||||
web_key: str
|
web_key: str
|
||||||
|
|
||||||
@ -47,7 +47,7 @@ def _read_keymap_in(path: str) -> List[_KeyMapping]:
|
|||||||
parts = list(map(str.strip, line.split()))
|
parts = list(map(str.strip, line.split()))
|
||||||
if len(parts) >= 3:
|
if len(parts) >= 3:
|
||||||
keymap.append(_KeyMapping(
|
keymap.append(_KeyMapping(
|
||||||
kvmd_code=int(parts[0]),
|
arduino_hid_code=int(parts[0]),
|
||||||
arduino_hid_key=parts[1],
|
arduino_hid_key=parts[1],
|
||||||
web_key=parts[2],
|
web_key=parts[2],
|
||||||
))
|
))
|
||||||
|
|||||||
@ -30,7 +30,7 @@
|
|||||||
INLINE KeyboardKeycode keymap(uint8_t code) {
|
INLINE KeyboardKeycode keymap(uint8_t code) {
|
||||||
switch(code) {
|
switch(code) {
|
||||||
% for km in sorted(keymap, key=operator.attrgetter("arduino_hid_key")):
|
% 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
|
% endfor
|
||||||
default: return KEY_ERROR_UNDEFINED;
|
default: return KEY_ERROR_UNDEFINED;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -21,5 +21,5 @@
|
|||||||
|
|
||||||
<%! import operator %>
|
<%! import operator %>
|
||||||
% for km in sorted(keymap, key=operator.attrgetter("web_key")):
|
% for km in sorted(keymap, key=operator.attrgetter("web_key")):
|
||||||
${km.web_key}: ${km.kvmd_code}
|
${km.web_key}: ${km.arduino_hid_code}
|
||||||
% endfor
|
% endfor
|
||||||
|
|||||||
@ -8,7 +8,7 @@ IpmiServer.handle_raw_request
|
|||||||
|
|
||||||
fake_rpi.RPi.GPIO
|
fake_rpi.RPi.GPIO
|
||||||
|
|
||||||
_KeyMapping.kvmd_code
|
_KeyMapping.arduino_hid_code
|
||||||
_KeyMapping.arduino_hid_key
|
_KeyMapping.arduino_hid_key
|
||||||
_KeyMapping.web_key
|
_KeyMapping.web_key
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user