X-Git-Url: http://git.megacz.com/?p=eltron.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fcs%2Fobits%2FAtmelSerial.java;fp=src%2Fedu%2Fberkeley%2Fcs%2Fobits%2FAtmelSerial.java;h=693ae8ba8f4a7b97f1accace1bda3cbfc6fc22d3;hp=55502258e44c5dcae415dd2c624f41008b451f13;hb=3e692ec1369ed1ffae3df009d5efb8001fc1b52e;hpb=74764ab4cab924eac0a4120cb856be4c0178a9ba diff --git a/src/edu/berkeley/cs/obits/AtmelSerial.java b/src/edu/berkeley/cs/obits/AtmelSerial.java index 5550225..693ae8b 100644 --- a/src/edu/berkeley/cs/obits/AtmelSerial.java +++ b/src/edu/berkeley/cs/obits/AtmelSerial.java @@ -1,7 +1,7 @@ package edu.berkeley.cs.obits; import edu.berkeley.cs.obits.device.atmel.*; -import org.ibex.util.Log; +import org.ibex.util.*; import java.io.*; import java.util.*; import gnu.io.*; @@ -18,6 +18,59 @@ public class AtmelSerial { } public static void main(String[] s) throws Exception { + SerialPort sp = detectObitsPort(); + sp.setSerialPortParams(9600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE); + sp.setFlowControlMode(sp.FLOWCONTROL_NONE); + OutputStream out = sp.getOutputStream(); + InputStream in = sp.getInputStream(); + int count = 0; + byte[] b = InputStreamToByteArray.convert(System.in); + PrintWriter pw = new PrintWriter(new OutputStreamWriter(out)); + /* + pw.println("Y38,N,8,1"); + pw.flush(); + sp.setSerialPortParams(38400, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE); + + pw.println("GI"); + pw.flush(); + */ + pw.println("OD"); + pw.println("N"); + pw.println("D14"); + pw.println("S1"); + pw.println("Q609,24"); + pw.println("q754"); + //pw.println("R0,0"); + + int len = 228; + pw.println("GK\"IMG\""); + pw.println("GM\"IMG\""+len); + System.out.println("flushing"); + pw.flush(); + System.out.println("flushed"); + DataOutputStream dos = new DataOutputStream(out); + + dos.flush(); + + /* + pw.println("A170,5,0,1,5,5,N,\"WORLDWIDE\""); + pw.println("LO5,230,765,10"); + pw.println("A10,265,0,1,3,3,R,\"MODEL:\""); + pw.println("A280,265,0,1,3,3,N,\"Bar Code Printer\""); + pw.println("A10,340,0,1,3,3,R,\" CODE: \""); + pw.println("B280,340,0,3C,2,6,120,B,\"BCP-1234\""); + pw.println("LO5,520,765,10"); + pw.println("A100,550,0,1,2,2,N,\"ISO9000 Made In USA\""); + pw.println("GG650,535,\"CE_5M\""); + */ + pw.println("GG0,0,\"IMG\""); + pw.println("P1"); + pw.flush(); + /* + */ + //Log.debug(this, "consuming any leftover data on the serial port"); + + /* AvrDrone device = new AvrDrone(detectObitsPort()); int count = 0; try { @@ -34,6 +87,8 @@ public class AtmelSerial { Log.info(AtmelSerial.class, "finished in " + ((end-begin)/1000) + "s"); System.exit(0); } catch (Exception e) { e.printStackTrace(); } + */ + System.exit(0); } }