38 lines
754 B
Python
38 lines
754 B
Python
from ipkvm.app import ui
|
|
|
|
@ui.on("power_on")
|
|
def handle_poweron():
|
|
states.model.power_on()
|
|
|
|
@ui.on("soft_power_off")
|
|
def handle_soft_poweroff():
|
|
states.model.soft_shutdown()
|
|
|
|
@ui.on("hard_power_off")
|
|
def handle_hard_poweroff():
|
|
states.model.hard_shutdown()
|
|
|
|
@ui.on("reboot_into_bios")
|
|
def handle_reboot_bios():
|
|
states.model.reboot_into_bios()
|
|
|
|
@ui.on("clear_cmos")
|
|
def handle_clear_cmos():
|
|
msg = {
|
|
"cmos": GPIO.HIGH.value
|
|
}
|
|
esp32_serial.mkb_queue.put(msg)
|
|
time.sleep(0.2)
|
|
msg = {
|
|
"cmos": GPIO.LOW.value
|
|
}
|
|
esp32_serial.mkb_queue.put(msg)
|
|
|
|
time.sleep(1)
|
|
|
|
power_switch(0.2)
|
|
spam_delete_until_bios()
|
|
|
|
@ui.on("test_route")
|
|
def handle_test_route():
|
|
graphs.test_route() |