public bool ConnectProgrammer()
        {
            if (PSoCProgrammerInstalled == false)
            {
                return(false);
            }

            if (!SelectedProgrammer.StartsWith("MiniProg3") && !SelectedProgrammer.StartsWith("KitProg"))
            {
                Log.PrintLog(this, "Unknown programmer device.", LogDetailLevel.LogRelevant);
                return(false);
            }
            string LastError;
            int    hr = Programmer.OpenPort(SelectedProgrammer, out LastError);

            if (IsSuccess(hr))
            {
                Log.PrintLog(this, "Programmer port successfully opened." + LastError, LogDetailLevel.LogRelevant);
                return(true);
            }
            Log.PrintLog(this, LastError, LogDetailLevel.LogRelevant);
            if (hr == -2147483647)
            {
                return(true);
            }
            return(false);
        }
Ejemplo n.º 2
0
        private int OpenPort(out string strError)
        {
            int hr;

            //Open Port - get last (connected) port in the ports list
            string[] portsStr;
            hr = pp.GetPorts(out portsStr, out strError);
            if (!SUCCEEDED(hr))
            {
                return(hr);
            }

            if (portsStr.Length <= 0)
            {
                strError = "==> Error! Connect MiniProg3 to PC!";
                return(-1);
            }

            bool   bFound   = true;
            string portName = "";

            for (int i = 0; i < portsStr.Length; i++)
            {
                if (portsStr[i].StartsWith("MiniProg3"))
                {
                    portName = portsStr[i];
                    bFound   = true;
                    break;
                }
            }

            if (!bFound)
            {
                strError = "==> Error! Connect MiniProg3 to PC!";
                return(-1);
            }

            hr = pp.OpenPort(portName, out strError);

            return(hr);
        }