SD read

 1'''
 2SD - SD_write.py with synchronous mode.
 3
 4This example demonstrates how to read a message from SD card from WifiDAQE3AH.
 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
20def main():
21    ## Get Python driver version
22    print(f'{pywpc.PKG_FULL_NAME} - Version {pywpc.__version__}')
23
24    ## Create device handle
25    dev = pywpc.WifiDAQE3AH()
26
27    ## Connect to device
28    try:
29        dev.connect("192.168.5.38")  ## Depend on your device
30    except Exception as err:
31        pywpc.printGenericError(err)
32        ## Release device handle
33        dev.close()
34        return
35
36    try:
37        ## Parameters setting
38        filename = "WPC_test.txt"
39        read_bytes = 5
40        mode = 1  ## 0 : write, 1 : read
41        timeout = 3  ## [sec]
42
43        ## Open file in sdcard
44        err = dev.SD_openFile(filename, mode, timeout)
45        print(f"SD_openFile, status: {err}")
46
47        ## Get sdcard storage
48        storage = dev.SD_getStorage(timeout)
49        print(f"SD_getStorage: {storage}")
50
51        ## Read data form sdcard
52        read_data = dev.SD_readFile(read_bytes, timeout)
53        print(f"SD_readFile, data: {read_data}")
54
55        ## Close file in sdcard
56        err = dev.SD_closeFile(timeout)
57        print(f"SD_closeFile, status: {err}")
58    except Exception as err:
59        pywpc.printGenericError(err)
60
61    finally:
62        ## Disconnect device
63        dev.disconnect()
64
65        ## Release device handle
66        dev.close()
67
68
69if __name__ == '__main__':
70    main()