1 package edu.berkeley.obits.device.atmel;
5 public class ChipImpl extends FtdiChip implements Chip {
22 public void doReset() {
36 try { Thread.sleep(500); } catch (Exception e) { }
40 try { Thread.sleep(500); } catch (Exception e) { }
47 public void porte(int pin, boolean b) {
48 porte = (~(1<<pin)) | (b ? (1<<pin) : 0);
55 public void config(boolean bit) { config(bit?1:0, 1); }
56 public void config(int dat) { config(dat, 8); }
57 public void config(int dat, int numbits) {
58 for(int i=(numbits-1); i>=0; i--) {
59 boolean bit = (dat & (1<<i)) != 0;
66 public void reset(boolean on) {
67 bits = on ? (1<<1) : 0;
70 public void avrrst(boolean on) { dbang(7, on); }
71 public void clk(boolean on) { dbang(6, on); }
72 public void data(boolean on) { dbang(5, on); }
74 public boolean initErr() { flush(); return (readPins() & (1<<4))!=0; }
75 public boolean con() {
79 return (readPins() & (1<<0)) != 0;
81 public void con(boolean on) {