public void StringToPA(string ParameterValue)
 {
     if (ParameterValue == "Erase")
     {
         SelectedAction = PSoCProgrammerAction.Erase;
     }
     else
     {
         SelectedAction = PSoCProgrammerAction.Program;
     }
 }
示例#2
0
        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);
        }