summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcliechti <cliechti@f19166aa-fa4f-0410-85c2-fa1106f25c8a>2006-03-28 22:44:30 +0000
committercliechti <cliechti@f19166aa-fa4f-0410-85c2-fa1106f25c8a>2006-03-28 22:44:30 +0000
commitb7d746d9a5572d4c057c9383e0cb3d83572a366d (patch)
treead53a9a983f1863be1a64ec3e2af8be3f5fa320a
parent9cf26226b40be6c96534d694e92ae42c0fccdacd (diff)
downloadpyserial-git-b7d746d9a5572d4c057c9383e0cb3d83572a366d.tar.gz
can set initial RTS and/or DTR line state
-rw-r--r--pyserial/examples/miniterm.py16
1 files changed, 15 insertions, 1 deletions
diff --git a/pyserial/examples/miniterm.py b/pyserial/examples/miniterm.py
index 5baf2bf..efb4df7 100644
--- a/pyserial/examples/miniterm.py
+++ b/pyserial/examples/miniterm.py
@@ -152,6 +152,12 @@ Miniterm - A simple terminal program for the serial port.""")
parser.add_option("-D", "--debug", dest="repr_mode", action="store_true",
help="debug received data (escape nonprintable chars)", default=False)
+ parser.add_option("", "--rts", dest="rts_state", action="store", type='int',
+ help="set initial RTS line state (possible values: 0, 1)", default=None)
+
+ parser.add_option("", "--dtr", dest="dtr_state", action="store", type='int',
+ help="set initial DTR line state (possible values: 0, 1)", default=None)
+
(options, args) = parser.parse_args()
@@ -182,9 +188,17 @@ Miniterm - A simple terminal program for the serial port.""")
print "could not open port %r" % options.port
sys.exit(1)
- sys.stderr.write("--- Miniterm on %s--- type Ctrl-] to quit\n" % miniterm.serial.portstr)
+ sys.stderr.write("--- Miniterm on %s --- type Ctrl-] to quit\n" % miniterm.serial.portstr)
+ if options.rts_state is not None:
+ sys.stderr.write("--- forcing RTS %s\n" % (options.rts_state and 'active' or 'inactive'))
+ miniterm.serial.setRTS(options.rts_state)
+ if options.dtr_state is not None:
+ sys.stderr.write("--- forcing DTR %s\n" % (options.dtr_state and 'active' or 'inactive'))
+ miniterm.serial.setDTR(options.dtr_state)
+
miniterm.start()
miniterm.join()
+
sys.stderr.write("\n--- exit ---\n")
if __name__ == '__main__':