# This is a program that takes keyboard input and prints it out ont a card shaped piece of paper using a pen plotter # Global stuff import os import csv import getch userText = ["growing","write seven","words onto","a card"] currentCard = 0 cardHeight = 95 cardWidth = 70 pageHeight = 249 pageWidth = 378 cardX = 0 cardY = pageHeight lineHeight = 10 locX = 0 locY = 0 newLines = [" "] #-------------------------------------------------------- # Getting the input from the keyboard one character at a time # If you want to do stuff one character at a time maybe use getch print("Enter the body line by line. Press ^C then enter to cancel") os.system('echo "IN;" > /dev/ttyUSB0') os.system('echo "SC0,379,0,250,2;" > /dev/ttyUSB0') # os.system('echo "DT#,1;" > /dev/ttyUSB0') #-------------------------------------------------------- # Sneakily saving it maybe to a txt file for alternative documentation def fileWrite(char): with open('the-record.txt', 'a') as file: file.write(char) file.close() while 1: char = getch.getch() if char == 13: os.system('echo "LB' + chr(3) + ';" > /dev/ttyUSB0') fileWrite(char) else: os.system('echo "LB' + char + chr(3) + ';" > /dev/ttyUSB0') fileWrite(char) # os.system('echo "#;" > /dev/ttyUSB0')