50 lines
1001 B
Python
50 lines
1001 B
Python
from ipkvm.app import ui
|
|
from . import esp32_serial
|
|
from .scancodes import HIDKeyCode, HIDMouseScanCodes
|
|
|
|
@ui.on("get_serial_devices")
|
|
def handle_get_serial_devices():
|
|
return esp32_serial.get_device_list()
|
|
|
|
@ui.on('key_down')
|
|
def handle_keydown(data: str):
|
|
msg = {
|
|
"key_down": HIDKeyCode[data].value
|
|
}
|
|
|
|
esp32_serial.mkb_queue.put(msg)
|
|
|
|
@ui.on('key_up')
|
|
def handle_keyup(data: str):
|
|
msg = {
|
|
"key_up": HIDKeyCode[data].value
|
|
}
|
|
|
|
esp32_serial.mkb_queue.put(msg)
|
|
|
|
@ui.on("mouse_move")
|
|
def handle_mousemove(data: list[int]):
|
|
msg = {
|
|
"mouse_coord": {
|
|
"x": data[0],
|
|
"y": data[1]
|
|
}
|
|
}
|
|
|
|
esp32_serial.mkb_queue.put(msg)
|
|
|
|
@ui.on('mouse_down')
|
|
def handle_mousedown(data: int):
|
|
msg = {
|
|
"mouse_down": HIDMouseScanCodes[data]
|
|
}
|
|
|
|
esp32_serial.mkb_queue.put(msg)
|
|
|
|
@ui.on('mouse_up')
|
|
def handle_mouseup(data: int):
|
|
msg = {
|
|
"mouse_up": HIDMouseScanCodes[data]
|
|
}
|
|
|
|
esp32_serial.mkb_queue.put(msg) |