private void Init() { progNum = -1; ValidateAfterProgramming = true; TestParameterCount = 9; PSoCProgrammerError = false; PSoCProgrammerInstalled = false; SkipLoadingOtherParams = false; ProgrammerSupportedAquireMode = new List <string>(); ProgrammerSupportedVoltage = new List <string>(); ProgrammerSupportedConnectors = new List <string>(); ProgrammerSupportedClocks = new List <string>(); AvailableProgrammerPorts = new string[] {}; SelectedProgrammer = ""; SelectedVoltageSetting = ""; SelectedAquireMode = ""; SelectedClock = ""; SelectedAction = PSoCProgrammerAction.Program; try { //Programmer = new PSoCProgrammerCOM_ObjectClass(); Programmer = new PP_ComLib_WrapperClass(); int hr = Programmer.w_ConnectToNotLess(3, 05); if (!IsSuccess(hr)) { string strError = Programmer.w_GetLastError(); return; } PP_Info pp_info; Programmer.w_GetActivePP(out pp_info); string msg = "Connected to PP " + pp_info.guiMajor.ToString() + "." + pp_info.guiMinor.ToString(); Programmer.OnUpdateProgressBar += new PP_ComLib_WrapperClass.SetProgressBarDelegate(Event_UpdateProgressBar); Programmer.OnAppendTextToLog += new PP_ComLib_WrapperClass.SetLogDelegate(Event_AppendTextToLog); Programmer.OnUpdateChipName += new PP_ComLib_WrapperClass.SetDetectedChipName(Event_UpdateChipName); ProgrammerVersion = Programmer.Version(); IsCorrectVersion(); PSoCProgrammerInstalled = true; } catch { PSoCProgrammerInstalled = false; } if (PSoCProgrammerInstalled == true) { AvailableProgrammerPorts = GetPorts(); } }