Files

21 lines
1.2 KiB
Python

exec(open('tmp/accept_as_hardware.py',encoding='utf-8').read().split('with can.Bus(')[0])
import pyautogui as pg
from pywinauto import Desktop
u=Desktop(backend='uia').window(handle=461358);w=Desktop(backend='win32').window(handle=461358)
w.set_focus()
pg.click(1600,1090);pg.click(2060,1090)
u.child_window(title='开始',control_type='Hyperlink').invoke()
with can.Bus(interface='pcan',channel='PCAN_USBBUS1',bitrate=500000) as bus:
end=time.monotonic()+8
while time.monotonic()<end:
bus.send(can.Message(arbitration_id=0x183,is_extended_id=False,data=bytes.fromhex('02 01 01 0F 00 01 00 02')),timeout=.1)
bus.recv(.05);time.sleep(.05)
panel={str(c.handle):c.window_text() for c in w.descendants() if 'RichEdit' in c.class_name()}
errors=panel[str(461376)]
(O/'hmi-reconnect-panel.json').write_text(json.dumps(panel,ensure_ascii=False,indent=2),encoding='utf-8')
pg.screenshot(region=(680,336,1200,720)).save(str(O/'can-uart-hmi-ready-settled.png'))
print(dict(simulator_errors_hex=errors,can_status=bus.status()))
end=time.monotonic()+1
while time.monotonic()<end:bus.recv(.05)
u.child_window(title='停止',control_type='Hyperlink').invoke()