예제 #1
0
        public DialogUnitSelect()
        {
            InitializeComponent();
            this.Size = new Size(this.Size.Width, (int)(FormPICkit2.ScalefactH * this.Size.Height));

            // Find up to 8 PICkit 2 Units.
            for (ushort i = 0; i < 8; i++)
            {
                KONST.PICkit2USB detRes = Pk2.DetectPICkit2Device(i, false);

                if (detRes != KONST.PICkit2USB.notFound)
                { // found something
                  /*if (detRes == KONST.PICkit2USB.bootloader)
                   * {
                   *  listBoxUnits.Items.Add("  " + i.ToString() + "                <Bootloader>");
                   * }
                   * else if (detRes == Constants.PICkit2USB.firmwareInvalid)
                   * { // min FW for UnitID is 2.10
                   *  if ((Pk2.FirmwareVersion[0] == '2') && (ushort.Parse(Pk2.FirmwareVersion.Substring(2,2)) >= 10))
                   *  {
                   *      string unitID = Pk2.UnitIDRead();
                   *      if (unitID == "")
                   *          unitID = "-";
                   *      listBoxUnits.Items.Add("  " + i.ToString() + "                " + unitID);
                   *  }
                   *  else
                   *  {
                   *      listBoxUnits.Items.Add("  " + i.ToString() + "                <FW v" + Pk2.FirmwareVersion + ">");
                   *  }
                   *
                   * }
                   * else
                   * {
                   *  string unitID = Pk2.UnitIDRead();
                   *  if (unitID == "")
                   *      unitID = "-";
                   *  listBoxUnits.Items.Add("  " + i.ToString() + "                " + unitID);
                   * }*/

                    string unitID = Pk2.GetSerialUnitID();
                    if (unitID == "PIC18F2550")
                    {
                        unitID = "<bootloader>";
                    }
                    listBoxUnits.Items.Add("  " + i.ToString() + "                " + unitID);
                }
                else
                {
                    break;
                }
            }
        }