mirror of
https://github.com/phooky/Apple-410.git
synced 2024-06-11 08:29:34 +00:00
moving doc directory; breaking out command line method to own file
This commit is contained in:
parent
57f6fa0559
commit
d35839aa54
36
apple410/cmdline.py
Normal file
36
apple410/cmdline.py
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
import sys
|
||||||
|
import argparse
|
||||||
|
|
||||||
|
def main():
|
||||||
|
parser = argparse.ArgumentParser("apple410",
|
||||||
|
description="Send a file to an Apple 410 Color Plotter.",
|
||||||
|
epilog="""
|
||||||
|
If you're having trouble sending commands to your plotter, double check
|
||||||
|
that your baud rate is in agreement with the DIP switches on the back
|
||||||
|
of your plotter and that your serial port implements hardware flow
|
||||||
|
control.
|
||||||
|
""")
|
||||||
|
parser.add_argument('-d', '--device', default='/dev/ttyUSB0',
|
||||||
|
help='The serial port that communicates with the plotter')
|
||||||
|
parser.add_argument('-b', '--baud', default=9600, type=int,
|
||||||
|
help='The baud rate of the serial port')
|
||||||
|
parser.add_argument('--svg', action='store_true',
|
||||||
|
help='Parse input as an SVG file')
|
||||||
|
parser.add_argument('FILE',
|
||||||
|
help='The file to send to the plotter. "-" will send commands from standard input.')
|
||||||
|
args = parser.parse_args()
|
||||||
|
if args.FILE == "-":
|
||||||
|
f = sys.stdin
|
||||||
|
else:
|
||||||
|
f = open(scr)
|
||||||
|
if len(sys.argv) > 1:
|
||||||
|
scr = sys.argv[1]
|
||||||
|
if args.svg:
|
||||||
|
print("SVG conversion is not yet implemented!")
|
||||||
|
sys.exit(1)
|
||||||
|
a = Apple410(args.device,baud=args.baud)
|
||||||
|
for line in f.readlines():
|
||||||
|
print("Sending {}".format(line.strip()))
|
||||||
|
a.send(line.strip())
|
||||||
|
|
||||||
|
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 9.9 KiB After Width: | Height: | Size: 9.9 KiB |
Loading…
Reference in New Issue
Block a user