From: adam Date: Sun, 23 Oct 2005 00:06:16 +0000 (-0700) Subject: checkpoint X-Git-Url: http://git.megacz.com/?p=eltron.git;a=commitdiff_plain;h=1d9331b6f051b7aca130f39b7d9fec6332447d81;hp=3e692ec1369ed1ffae3df009d5efb8001fc1b52e checkpoint darcs-hash:20051023000616-5007d-d781daec498aabac4d28bdf40c0c35270d0ea501.gz --- diff --git a/src/edu/berkeley/cs/obits/AtmelSerial.java b/src/edu/berkeley/cs/obits/AtmelSerial.java index 693ae8b..b43d0f9 100644 --- a/src/edu/berkeley/cs/obits/AtmelSerial.java +++ b/src/edu/berkeley/cs/obits/AtmelSerial.java @@ -14,17 +14,18 @@ public class AtmelSerial { CommPortIdentifier cpi = (CommPortIdentifier)e.nextElement(); Log.info(AtmelSerial.class, "trying " + cpi.getName()); } - return new RXTXPort("/dev/cu.usbserial-FTBUODP4"); + SerialPort ret = new RXTXPort("/dev/cu.usbserial-FTBUODP4"); + Log.info(AtmelSerial.class, "returning " + ret); + return ret; } 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); + //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"); @@ -34,6 +35,49 @@ public class AtmelSerial { pw.println("GI"); pw.flush(); */ + + pw.println(); + pw.flush(); + pw.println("^@"); + pw.println("^@"); + pw.println("^@"); + pw.flush(); + try { Thread.sleep(3000); } catch (Exception e) { } + + pw.println("GK\"IMG\""); + pw.println("GK\"IMG\""); + pw.println(); + pw.flush(); + try { Thread.sleep(1000); } catch (Exception e) { } + /* + pw.println("GI"); + pw.flush(); + */ + int[] data = new int[104 * 104]; + for(int i=0; i<104*104; i++) data[i] = 1; + for(int i=0; i<104; i++) data[i*104+i] = 0; + for(int i=0; i<104; i++) data[i*104+(104-i)] = 0; + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + PCX.dump(104, 104, data, new DataOutputStream(baos)); + byte[] outb = baos.toByteArray(); + int len = outb.length; + pw.println("GM\"IMG\""+len); + pw.flush(); + DataOutputStream dout = new DataOutputStream(out); + for(int i=0; i