2 Copyright (C) 2019 Moxa Inc. All rights reserved. 3 SPDX-License-Identifier: Apache-2.0 5 Serial Python Sample Application 8 2019-02-11 William Chang Created it 9 2020-09-15 KevinYK Lin Modify it 23 from ioThinx_4530
import ioThinx_4530_API
36 parser = argparse.ArgumentParser(description=
"Miscellaneous sample program.")
37 parser.add_argument(
"-b",
"--baudrate", dest=
"serial_baudrate", type=int, default=115200)
38 parser.add_argument(
"-s",
"--slot", dest=
"serial_slot", type=int, default=SERIAL_SLOT_0)
39 parser.add_argument(
"-p",
"--port", dest=
"serial_port", type=int, default=SERIAL_PORT_0)
40 parser.add_argument(
"-m",
"--mode", dest=
"serial_mode", type=int, default=SERIAL_MODE_RS232)
41 args = parser.parse_args()
43 serial_slot = args.serial_slot
44 serial_port = args.serial_port
45 serial_mode = args.serial_mode
46 serial_baudrate = args.serial_baudrate
47 print(
"serial slot = {}".format(serial_slot))
48 print(
"serial port = {}".format(serial_port))
49 print(
"serial mode = {}".format(serial_mode))
50 print(
"serial baudrate = {}".format(serial_baudrate))
52 device = ioThinx_4530_API.ioThinx_4530_API()
55 print(
"interface ={}".format(interface))
59 for ele
in devname_array:
63 print(
"DevName ={}".format(DevName))
66 fd = serial.Serial(DevName, serial_baudrate, timeout=1)
68 print(
"fd = {}".format(fd))
69 print(
"Start Serial echo.")
77 if 'quit' in buf.decode():
80 print(
"Stop Serial echo.")
84 if __name__ ==
'__main__':
IOTHINX_ERR ioThinx_Serial_SetInterface(uint32_t slot, uint32_t port, uint32_t interface)
IOTHINX_ERR ioThinx_Serial_GetInterface(uint32_t slot, uint32_t port, uint32_t *interface)
IOTHINX_ERR ioThinx_Serial_GetDevName(uint32_t slot, uint32_t port, uint8_t *name)