1 package edu.berkeley.obits.device.atmel;
5 public class ChipImpl extends FtdiChip implements Chip {
12 public void doReset() {
32 try { Thread.sleep(200); } catch (Exception e) { }
36 try { Thread.sleep(200); } catch (Exception e) { }
44 public void porte(int pin, boolean b) {
45 porte = (~(1<<pin)) | (b ? (1<<pin) : 0);
52 public void config(boolean bit) { config(bit?1:0, 1); }
53 public void config(int dat) { config(dat, 8); }
54 public void config(int dat, int numbits) {
55 for(int i=(numbits-1); i>=0; i--) {
56 boolean bit = (dat & (1<<i)) != 0;
73 public void reset(boolean on) {
74 bits = on ? (1<<1) : 0;
77 public void avrrst(boolean on) { dbang(7, on); }
78 public void clk(boolean on) { dbang(6, on); }
79 public void data(boolean on) { dbang(5, on); }
81 public boolean initErr() { flush(); return (readPins() & (1<<4))!=0; }
82 public boolean con() {
86 return (readPins() & (1<<0)) != 0;
88 public void con(boolean on) {