WPC Python driver Logo
3.1.2

API REFERNECE

  • Products Feature
  • Products Usage

EXAMPLE CODES

  • Example Codes - Console (sync)
  • Example Codes - Console (async)
    • Device finder
      • Find all devices
      • Find network devices and blink
    • STEM
    • EDrive-ST
    • EMotion
    • Ethan-A
    • Ethan-A2
    • Ethan-D
    • Ethan-EX-D
    • Ethan-I
    • Ethan-IA
    • Ethan-L
    • Ethan-O
    • Ethan-P
    • Ethan-T
    • USB-DAQ-F1-AD
    • USB-DAQ-F1-AOD
    • USB-DAQ-F1-CD
    • USB-DAQ-F1-D
    • USB-DAQ-F1-D-SNK
    • USB-DAQ-F1-RD
    • USB-DAQ-F1-TD
    • Wifi-DAQ-E3-A
    • Wifi-DAQ-E3-AH
    • Wifi-DAQ-F4-A
    • Wifi-DAQ-E3-AOD
  • Example Codes - GUI (sync)

APPENDICES

  • I/O Port Function Table
  • I/O Channel Function Table
  • AI Max Sampling Rate Table
  • Error Code Table
  • Setting Table
WPC Python driver
  • »
  • Example Codes - Console (async) »
  • Find network devices and blink

Find network devices and blink

 1'''
 2Find_devices - find_network_devices_blink.py with asynchronous mode.
 3
 4This example demonstrates how to find ethernet devices and blink.
 5
 6For other examples please check:
 7    https://github.com/WPC-Systems-Ltd/WPC_Python_driver_release/tree/main/examples
 8See README.md file to get detailed usage of this example.
 9
10Copyright (c) 2022-2024 WPC Systems Ltd. All rights reserved.
11'''
12
13## Python
14import asyncio
15
16## WPC
17
18from wpcsys import pywpc
19
20async def main():
21    ## Get Python driver version
22    print(f'{pywpc.PKG_FULL_NAME} - Version {pywpc.__version__}')
23
24    ## Create device handle
25    dev = pywpc.DeviceFinder()
26
27    ## Connect to device
28    dev.connect()
29
30    ## Perform network device information
31    print("Find all network devices....")
32    try:
33        dev_2d_list = await dev.Bcst_enumerateNetworkDevices_async()
34        for device_list in dev_2d_list:
35            print(device_list)
36            mac_num = device_list[2]
37
38            ## Check MAC and let LED blink
39            err = async dev.Bcst_checkMACAndRing_async(mac_num)
40            print(f"Bcst_checkMACAndRing_async, status: {err}")
41
42    except Exception as err:
43        pywpc.printGenericError(err)
44
45    ## Disconnect to device
46    dev.disconnect()
47
48    ## Release device handle
49    dev.close()
50
51    return
52
53def main_for_spyder(*args):
54    if asyncio.get_event_loop().is_running():
55        return asyncio.create_task(main(*args)).result()
56    else:
57        return asyncio.run(main(*args))
58
59if __name__ == '__main__':
60    asyncio.run(main()) ## Use terminal
61    # await main() ## Use Jupyter or IPython(>=7.0)
62    # main_for_spyder() ## Use Spyder
Previous Next

© Copyright 2024, WPC Systems Ltd..

Built with Sphinx using a theme provided by Read the Docs.