21 lines
1.2 KiB
Python
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()
|