Set LED status

 1'''
 2System_Wifi - set_LED_status.py with synchronous mode.
 3
 4This example demonstrates how to set LED status from WifiDAQF4A.
 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-2025 WPC Systems Ltd. All rights reserved.
14'''
15
16## WPC
17from wpcsys import pywpc
18
19## Python
20import time
21
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.WifiDAQF4A()
29
30    ## Connect to device
31    try:
32        dev.connect("192.168.5.38")  ## 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  ## [sec]
42        value = 1
43
44        ## Get firmware model & version
45        driver_info = dev.Sys_getDriverInfo(timeout)
46        print(f"Model name: {driver_info[0]}, Firmware version: {driver_info[-1]} ")
47
48        for i in range(3):
49            ## Reset LED status
50            err = dev.Wifi_resetLED(timeout)
51            print(f"Wifi_resetLED, status: {err}")
52
53            ## Set green LED status
54            err = dev.Wifi_setGreenLED(value, timeout)
55            print(f"Wifi_setGreenLED, status: {err}")
56            time.sleep(1)  ## delay [sec]
57
58            ## Reset LED status
59            err = dev.Wifi_resetLED(timeout)
60            print(f"Wifi_resetLED, status: {err}")
61
62            ## Set blue LED status
63            err = dev.Wifi_setBlueLED(value, timeout)
64            print(f"Wifi_setBluLeED, status: {err}")
65            time.sleep(1)  ## delay [sec]
66
67            ## Reset LED status
68            err = dev.Wifi_resetLED(timeout)
69            print(f"Wifi_resetLED, status: {err}")
70
71            ## Set red LED status
72            err = dev.Wifi_setRedLED(value, timeout)
73            print(f"Wifi_setRedLED, status: {err}")
74            time.sleep(1)  ## delay [sec]
75
76            print("")
77    except Exception as err:
78        pywpc.printGenericError(err)
79
80    finally:
81        ## Disconnect network device
82        dev.disconnect()
83
84        ## Release device handle
85        dev.close()
86
87
88if __name__ == '__main__':
89    main()