1 package edu.berkeley.obits.device.atmel;
5 public class ChipImpl extends FtdiChip implements Chip {
12 public void doReset() {
23 try { Thread.sleep(200); } catch (Exception e) { }
26 try { Thread.sleep(200); } catch (Exception e) { }
33 public void porte(int pin, boolean b) {
34 porte = (~(1<<pin)) | (b ? (1<<pin) : 0);
44 public void config(boolean bit) { config(bit?1:0, 1); }
45 public void config(int dat) { config(dat, 8); }
46 public void config(int dat, int numbits) {
47 for(int i=(numbits-1); i>=0; i--) {
48 boolean bit = (dat & (1<<i)) != 0;
65 public void reset(boolean on) {
66 bits = on ? (1<<1) : 0;
69 public void avrrst(boolean on) { dbang(7, on); }
70 public void clk(boolean on) { dbang(6, on); }
71 public void data(boolean on) { dbang(5, on); }
73 public boolean initErr() { return (readPins() & (1<<4))!=0; }
74 public boolean con() {
77 return (readPins() & (1<<0)) != 0;
79 public void con(boolean on) {