X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fobits%2Fdevice%2Fatmel%2FFtdiBoard.java;h=ffa051447f7d9429ca693ecbeb6c4dae0efb56d8;hb=fbea7e84a9eb6caa46cf8853961c2d06d8362935;hp=43cbf1050d2eb7a019db18d2a656e12ad93d5b1a;hpb=217426234598bc0610985b2d80bb5765c13bab0b;p=slipway.git diff --git a/src/edu/berkeley/obits/device/atmel/FtdiBoard.java b/src/edu/berkeley/obits/device/atmel/FtdiBoard.java index 43cbf10..ffa0514 100644 --- a/src/edu/berkeley/obits/device/atmel/FtdiBoard.java +++ b/src/edu/berkeley/obits/device/atmel/FtdiBoard.java @@ -21,10 +21,7 @@ public class FtdiBoard extends Board { public FtdiBoard() throws Exception { chip = new ChipImpl(); - chip.porte(4, true); - boot(new InputStreamReader(new FileInputStream("bitstreams/usbdrone.bst"))); - in = chip.getInputStream(); out = chip.getOutputStream(); for(int i=0; i<255; i++) out.write(0); @@ -38,33 +35,41 @@ public class FtdiBoard extends Board { public void boot(Reader r) throws Exception { boolean pin; Chip d = chip; + d.buffered(true); d.doReset(); d.config(0,10); d.con(); + d.flush(); d.config(Integer.parseInt("10110111", 2), 8); d.config(0,1); + d.flush(); pin = d.initErr(); System.out.println("good preamble => " + pin + " " + (pin ? green("good") : red("BAD"))); d.doReset(); d.config(0,9); d.con(); + d.flush(); d.config(Integer.parseInt("10110111", 2), 8); d.config(0, 2); + d.flush(); pin = d.initErr(); System.out.println("bad preamble #2 => " + pin + " " + (pin ? red("BAD") : green("good"))); d.doReset(); d.config(0,10); d.con(); + d.flush(); d.config(Integer.parseInt("11110111", 2), 8); d.config(0, 1); + d.flush(); pin = d.initErr(); System.out.println("bad preamble #1 => " + pin + " " + (pin ? red("BAD") : green("good"))); d.doReset(); + d.config(0,10); d.con(); //d.config(Integer.parseInt("10110111", 2));