TC read channel status

 1'''
 2Temperature_TC - TC_read_channel_status.py with synchronous mode.
 3
 4This example demonstrates how to get status from EthanT.
 5
 6First, it shows how to open thermal port
 7Second, get status from channel 0 and channel 1
 8Last, close thermal port.
 9
10-------------------------------------------------------------------------------------
11Please change correct serial number or IP and port number BEFORE you run example code.
12
13For other examples please check:
14    https://github.com/WPC-Systems-Ltd/WPC_Python_driver_release/tree/main/examples
15See README.md file to get detailed usage of this example.
16
17Copyright (c) 2022-2024 WPC Systems Ltd. All rights reserved.
18'''
19
20## Python
21import time
22
23## WPC
24
25from wpcsys import pywpc
26
27def main():
28    ## Get Python driver version
29    print(f'{pywpc.PKG_FULL_NAME} - Version {pywpc.__version__}')
30
31    ## Create device handle
32    dev = pywpc.EthanT()
33
34    ## Connect to device
35    try:
36        dev.connect("192.168.1.110") ## Depend on your device
37    except Exception as err:
38        pywpc.printGenericError(err)
39        ## Release device handle
40        dev.close()
41        return
42
43    try:
44        ## Parameters setting
45        port = 1 ## Depend on your device
46        ch0 = 0
47        ch1 = 1
48        timeout = 3 ## second
49
50        ## Get firmware model & version
51        driver_info = dev.Sys_getDriverInfo(timeout)
52        print("Model name: " + driver_info[0])
53        print("Firmware version: " + driver_info[-1])
54
55        ## Open thermo
56        err = dev.Thermal_open(port, timeout)
57        print(f"Thermal_open:", err)
58
59        ## Set thermo port and get status in channel 0
60        status = dev.Thermal_getStatus(port, ch0, timeout)
61        print(f"Thermal_getStatus in channel {ch0}: {status}")
62
63        ## Set thermo port and get status in channel 1
64        status = dev.Thermal_getStatus(port, ch1, timeout)
65        print(f"Thermal_getStatus in channel {ch1}: {status}")
66
67        ## Close thermo
68        err = dev.Thermal_close(port, timeout)
69        print(f"Thermal_close:", err)
70    except Exception as err:
71        pywpc.printGenericError(err)
72
73    ## Disconnect device
74    dev.disconnect()
75
76    ## Release device handle
77    dev.close()
78
79    return
80
81if __name__ == '__main__':
82    main()