1'''
2System_USB - hello_world.py with synchronous mode.
3
4This example code is in the public domain from USBDAQF1AD.
5
6-------------------------------------------------------------------------------------
7Please change correct serial number or IP and port number BEFORE you run example code.
8
9For other examples please check:
10 https://github.com/WPC-Systems-Ltd/WPC_Python_driver_release/tree/main/examples
11See README.md file to get detailed usage of this example.
12
13Copyright (c) 2022-2024 WPC Systems Ltd. All rights reserved.
14'''
15
16## Python
17import time
18
19## WPC
20
21from wpcsys import pywpc
22
23def main():
24 ## Get Python driver version
25 print(f'{pywpc.PKG_FULL_NAME} - Version {pywpc.__version__}')
26
27 ## Create device handle
28 dev = pywpc.USBDAQF1AD()
29
30 ## Connect to device
31 try:
32 dev.connect("default") ## Depend on your device
33 except Exception as err:
34 pywpc.printGenericError(err)
35 ## Release device handle
36 dev.close()
37 return
38
39 try:
40 ## Parameters setting
41 timeout = 3 ## second
42
43 for i in range(10, 0, -1):
44 print(f"Restarting in {i} seconds...")
45 time.sleep(1) ## delay [s]
46
47 print(f"Restarting now")
48 dev.Sys_reboot(timeout)
49 except Exception as err:
50 pywpc.printGenericError(err)
51
52 ## Disconnect network device
53 dev.disconnect()
54
55 ## Release device handle
56 dev.close()
57
58 return
59
60if __name__ == '__main__':
61 main()