import time from webui import webui from pathlib import Path from func_frame import check_frame_dlt645 from source.dev_LaminaAdapter import LaminaAdapter from source.device.EnergyRouter import EnergyRouter def my_function(e : webui.event): """ WebUI回调函数 """ global events events.append(e) print(len(events)) print("Data from JavaScript: " + e.window.get_str(e, 0)) # Message from JS frame = e.window.get_str(e, 0) block_dlt645 = e.window.get_str(e, 1) output_text = check_frame_dlt645(frame, block=block_dlt645) return output_text events = [] def main_webui(): myWindow = webui.window() root = Path(".") file_main = root / 'resource\main.html' myWindow.bind("myID1", my_function) myWindow.bind("my_function", my_function) myWindow.show(str(file_main)) while 1: """ 调试断点 """ webui.wait() print(events) myWindow.show(str(file_main)) if __name__ == "__main__": path_bin1 = "D:\\WorkingProject\\LightStackAdapter\\software\\lamina_adapter\\tools\\upgrade\\DGAPD_240415_1000_V1.05.bin" path_bin2 = "D:\\WorkingProject\\LightStackAdapter\\software\\lamina_adapter\\tools\\upgrade\\DGAPD_240416_1400_V1.05.bin" path_bin3 = "F:\\Work\\FPGA\\Test\\Vivado\\test_update\\test_update.vitis\\upgrade_system\\Debug\\sd_card\\BOOT_data_v0.bin" dev_la = LaminaAdapter("COM16") dev_la.frame_read(0x0100, 0x20) if not hasattr(__builtins__,"__IPYTHON__"): path_bin = path_bin2 dev_la.frame_update(path_bin) time.sleep(1) dev_la.frame_read(0x0100, 0x20) pass