1 package edu.berkeley.obits.device.atmel;
5 public class ChipImpl extends FtdiChip implements Chip {
22 public void doReset() {
45 //try { Thread.sleep(500); } catch (Exception e) { }
49 try { Thread.sleep(500); } catch (Exception e) { }
53 try { Thread.sleep(500); } catch (Exception e) { }
61 public void porte(int pin, boolean b) {
62 porte = (~(1<<pin)) | (b ? (1<<pin) : 0);
69 public void config(boolean bit) { config(bit?1:0, 1); }
70 public void config(int dat) { config(dat, 8); }
71 public void config(int dat, int numbits) {
72 for(int i=(numbits-1); i>=0; i--) {
73 boolean bit = (dat & (1<<i)) != 0;
80 public void reset(boolean on) {
81 bits = on ? (1<<1) : 0;
84 public void avrrst(boolean on) { dbang(7, on); }
85 public void clk(boolean on) { dbang(6, on); }
86 public void data(boolean on) { dbang(5, on); }
88 public boolean initErr() { flush(); return (readPins() & (1<<4))!=0; }
89 public boolean con() {
93 return (readPins() & (1<<0)) != 0;
95 public void con(boolean on) {