/** @param port the port to set */
 public void setPort(int port) {
   int old = port;
   try {
     close();
     this.port = port;
     open();
     getPrefs().putInt("ATIS304_Biasgen.port", port);
   } catch (HardwareInterfaceException ex) {
     log.warning(ex.toString());
     this.port = old;
   }
 }
    public ATIS304_Biasgen(Chip chip) {
      super(chip);
      DAC dac = new DAC(26, 12, 0, 3.3f, 3.3f);
      potArray = new PotArray(this);
      // UDP_VPot (Chip chip,String name,DAC dac,int channel,Type type,Sex sex,int bitValue,int
      // displayPosition,String tooltipString)

      potArray.addPot(
          new UDP_VPot(
              chip, "APSvrefL", dac, 0, Pot.Type.NORMAL, Pot.Sex.P, 682, 0, "unspecified"));
      potArray.addPot(
          new UDP_VPot(
              chip, "APSvrefH", dac, 1, Pot.Type.NORMAL, Pot.Sex.P, 1365, 0, "unspecified"));
      potArray.addPot(
          new UDP_VPot(
              chip, "APSbiasOut", dac, 2, Pot.Type.NORMAL, Pot.Sex.P, 512, 0, "unspecified"));
      potArray.addPot(
          new UDP_VPot(
              chip, "APSbiasHyst", dac, 3, Pot.Type.NORMAL, Pot.Sex.P, 409, 0, "unspecified"));
      potArray.addPot(
          new UDP_VPot(
              chip, "APSbiasTail", dac, 4, Pot.Type.NORMAL, Pot.Sex.P, 477, 0, "unspecified"));

      potArray.addPot(
          new UDP_VPot(
              chip, "cas", dac, 5, Pot.Type.NORMAL, Pot.Sex.P, 1365, 0, "photoreceptor cascode"));
      potArray.addPot(
          new UDP_VPot(
              chip, "inv", dac, 6, Pot.Type.NORMAL, Pot.Sex.P, 546, 0, "pixel request inverter"));
      potArray.addPot(
          new UDP_VPot(
              chip, "diffOff", dac, 7, Pot.Type.NORMAL, Pot.Sex.P, 238, 0, "off threshold"));
      potArray.addPot(
          new UDP_VPot(chip, "diffOn", dac, 8, Pot.Type.NORMAL, Pot.Sex.P, 433, 0, "on threshold"));
      potArray.addPot(
          new UDP_VPot(chip, "diff", dac, 9, Pot.Type.NORMAL, Pot.Sex.P, 341, 0, "diff bias"));
      potArray.addPot(
          new UDP_VPot(
              chip,
              "foll",
              dac,
              10,
              Pot.Type.NORMAL,
              Pot.Sex.P,
              1979,
              0,
              "photoreceptor follower"));
      potArray.addPot(
          new UDP_VPot(
              chip, "refr", dac, 11, Pot.Type.NORMAL, Pot.Sex.P, 2048, 0, "refractory period"));
      potArray.addPot(
          new UDP_VPot(chip, "pr", dac, 12, Pot.Type.NORMAL, Pot.Sex.P, 1911, 0, "photoreceptor"));
      potArray.addPot(
          new UDP_VPot(
              chip, "bulk", dac, 13, Pot.Type.NORMAL, Pot.Sex.P, 1774, 0, "switch bulk bias"));

      potArray.addPot(
          new UDP_VPot(
              chip, "CtrlbiasP", dac, 14, Pot.Type.NORMAL, Pot.Sex.P, 910, 0, "unspecified"));
      potArray.addPot(
          new UDP_VPot(
              chip, "CtrlbiasLBBuff", dac, 15, Pot.Type.NORMAL, Pot.Sex.P, 682, 0, "unspecified"));
      potArray.addPot(
          new UDP_VPot(
              chip, "CtrlbiasDelTD", dac, 16, Pot.Type.NORMAL, Pot.Sex.P, 341, 0, "unspecified"));
      potArray.addPot(
          new UDP_VPot(
              chip,
              "CtrlbiasseqDelAPS",
              dac,
              17,
              Pot.Type.NORMAL,
              Pot.Sex.P,
              398,
              0,
              "unspecified"));
      potArray.addPot(
          new UDP_VPot(
              chip, "CtrlbiasDelAPS", dac, 18, Pot.Type.NORMAL, Pot.Sex.P, 455, 0, "unspecified"));
      potArray.addPot(
          new UDP_VPot(
              chip, "biasSendReqPdY", dac, 19, Pot.Type.NORMAL, Pot.Sex.P, 1137, 0, "unspecified"));
      potArray.addPot(
          new UDP_VPot(
              chip, "biasSendReqPdX", dac, 20, Pot.Type.NORMAL, Pot.Sex.P, 796, 0, "unspecified"));
      potArray.addPot(
          new UDP_VPot(
              chip, "CtrlBiasGB", dac, 21, Pot.Type.NORMAL, Pot.Sex.P, 1080, 0, "unspecified"));
      potArray.addPot(
          new UDP_VPot(
              chip, "TDbiasReqPuY", dac, 22, Pot.Type.NORMAL, Pot.Sex.P, 910, 0, "unspecified"));
      potArray.addPot(
          new UDP_VPot(
              chip, "TDbiasReqPuX", dac, 23, Pot.Type.NORMAL, Pot.Sex.P, 1422, 0, "unspecified"));
      potArray.addPot(
          new UDP_VPot(
              chip, "APSbiasReqPuY", dac, 24, Pot.Type.NORMAL, Pot.Sex.P, 1251, 0, "unspecified"));
      potArray.addPot(
          new UDP_VPot(
              chip, "APSbiasReqPuX", dac, 25, Pot.Type.NORMAL, Pot.Sex.P, 1024, 0, "unspecified"));

      try {
        open();
      } catch (HardwareInterfaceException e) {
        log.warning(e.toString());
      }
    }