1'''
2SD - SD_write.py with synchronous mode.
3
4This example demonstrates how to write a message in 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 write_data = "12345"
40 mode = 0 ## 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 ## Write data in sdcard
52 err = dev.SD_writeFile(write_data, timeout)
53 print(f"SD_writeFile, status: {err}")
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 ## Disconnect network device
62 dev.disconnect()
63
64 ## Release device handle
65 dev.close()
66
67
68if __name__ == '__main__':
69 main()