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); }
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); }