1 package edu.berkeley.obits.device.atmel;
5 public class ChipImpl extends FtdiChip implements Chip {
12 public void doReset() {
22 try { Thread.sleep(200); } catch (Exception e) { }
25 try { Thread.sleep(200); } catch (Exception e) { }
32 public void porte(int pin, boolean b) {
33 porte = (~(1<<pin)) | (b ? (1<<pin) : 0);
43 public void buffered() { buffered = true; }
44 public void buffered(boolean buf) { buffered = buf; }
45 public void config(boolean bit) { config(bit?1:0, 1); }
46 public void config(int dat) { config(dat, 8); }
47 public void config(int dat, int numbits) {
48 for(int i=(numbits-1); i>=0; i--) {
49 boolean bit = (dat & (1<<i)) != 0;
56 public void reset(boolean on) {
57 bits = on ? (1<<1) : 0;
61 public void avrrst(boolean on) { dbang(7, on); }
62 public boolean initErr() { return (readPins() & (1<<4))!=0; }
63 public void clk(boolean on) { dbang(6, on); }
64 public void data(boolean on) { dbang(5, on); }
66 public boolean con() {
71 boolean ret = (readPins() & (1<<0)) != 0;
80 return (readPins() & (1<<0)) != 0;
83 public void con(boolean on) {
87 bits = on ? (1<<0) : 0;