Get serial number

 1'''
 2System_USB - get_serial_number.py with synchronous mode.
 3
 4This example demonstrates how to get serial number from USBDAQF1TD.
 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.USBDAQF1TD()
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        ## Get firmware model & version
44        driver_info = dev.Sys_getDriverInfo(timeout)
45        print("Model name: " + driver_info[0])
46        print("Firmware version: " + driver_info[-1])
47
48        ## Get serial number
49        serial_number = dev.Sys_getSerialNumber(timeout)
50        print(f"Serial number: {serial_number}")
51    except Exception as err:
52        pywpc.printGenericError(err)
53
54    ## Disconnect network device
55    dev.disconnect()
56
57    ## Release device handle
58    dev.close()
59
60    return
61
62if __name__ == '__main__':
63    main()