public void StringToPA(string ParameterValue) { if (ParameterValue == "Erase") { SelectedAction = PSoCProgrammerAction.Erase; } else { SelectedAction = PSoCProgrammerAction.Program; } }
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(); } }
public override bool SetTestParameter(int TestParameterIndex, string ParameterValue) { if (ParameterValue == "") { return(false); } switch (TestParameterIndex) { case 0: if (ParameterValue.ToLower() == "true") { GlobalProgrammerSelected = true; SkipLoadingOtherParams = true; return(true); } else { GlobalProgrammerSelected = false; return(true); } case 1: if (SkipLoadingOtherParams == true) { return(true); } SkipLoadingOtherParams = false; for (int i = 0; i < AvailableProgrammerPorts.Count(); i++) { if (AvailableProgrammerPorts[i] == ParameterValue) { SelectedProgrammer = AvailableProgrammerPorts[i]; GetCapabilities(); return(true); } } SkipLoadingOtherParams = true; return(true); case 2: if (SkipLoadingOtherParams == true) { return(true); } for (int i = 0; i < ProgrammerSupportedVoltage.Count; i++) { if (ProgrammerSupportedVoltage[i] == ParameterValue) { SelectedVoltageSetting = ProgrammerSupportedVoltage[i]; return(true); } } return(false); case 3: if (SkipLoadingOtherParams == true) { return(true); } string[] temp = { "Power", "Reset", "PowerDetect" }; for (int i = 0; i < temp.Count(); i++) { if (temp[i] == ParameterValue) { SelectedAquireMode = temp[i]; return(true); } } return(false); case 4: if (SkipLoadingOtherParams == true) { return(true); } for (int i = 0; i < ProgrammerSupportedConnectors.Count; i++) { if (ProgrammerSupportedConnectors[i] == ParameterValue) { SelectedConnectorType = ConnectorFromString(ProgrammerSupportedConnectors[i]); return(true); } } return(false); case 5: if (SkipLoadingOtherParams == true) { return(true); } for (int i = 0; i < ProgrammerSupportedClocks.Count; i++) { if (ProgrammerSupportedClocks[i] == ParameterValue) { SelectedClock = ProgrammerSupportedClocks[i]; return(true); } } return(false); case 6: if (SkipLoadingOtherParams == true) { return(true); } if (ParameterValue == "null") { SelectedHEXFilePath = ""; } else { SelectedHEXFilePath = ParameterValue; } return(true); case 7: if (SkipLoadingOtherParams == true) { return(true); } if (ParameterValue == "Program") { SelectedAction = PSoCProgrammerAction.Program; return(true); } else if (ParameterValue == "Erase") { SelectedAction = PSoCProgrammerAction.Erase; return(true); } return(false); case 8: if (SkipLoadingOtherParams == true) { return(true); } if (ParameterValue.ToLower() == "true") { ValidateAfterProgramming = true; return(true); } else { ValidateAfterProgramming = false; return(true); } } return(false); }