Example #1
0
    void InitializeClasses()
    {
        gui_Main.GetComponent <RectTransform>().localPosition        = Vector3.zero;
        gui_Settings.GetComponent <RectTransform>().localPosition    = Vector3.zero;
        gui_Levels.GetComponent <RectTransform>().localPosition      = Vector3.zero;
        gui_Time.GetComponent <RectTransform>().localPosition        = Vector3.zero;
        gui_Boards.GetComponent <RectTransform>().localPosition      = Vector3.zero;
        gui_GameRegular.GetComponent <RectTransform>().localPosition = Vector3.zero;
        gui_GameTimed.GetComponent <RectTransform>().localPosition   = Vector3.zero;

        GUI_Main.UpdateValues(gui_Main);
        GUI_Settings.UpdateValues(gui_Settings);
        GUI_Levels.UpdateValues(gui_Levels);
        GUI_Time.UpdateValues(gui_Time);
        GUI_Boards.UpdateValues(gui_Boards);
        GUI_GameRegular.UpdateValues(gui_GameRegular);
        GUI_GameTimed.UpdateValues(gui_GameTimed);
        gui_Main.gameObject.SetActive(true);
        gui_Settings.gameObject.SetActive(false);
        gui_Levels.gameObject.SetActive(false);
        gui_Time.gameObject.SetActive(false);
        gui_Boards.gameObject.SetActive(false);
        gui_GameRegular.gameObject.SetActive(false);
        gui_GameTimed.gameObject.SetActive(false);
    }
Example #2
0
        void StopCommand(GUI_Settings guiSettings)
        {
            //Stop Async mode thread
            string strError = "";
            int    hr       = pp.USB2IIC_AsyncMode1(0, null, out strError); //Stop bulk async mode

            if (!SUCCEEDED(hr))
            {
                AppendTextToLog("==> Error! Can't stop async mode in PP COM. " + m_sLastError);
                return;
            }

            guiStatusNow.Busy = Busy.IDLE;
        }
Example #3
0
        void StartCommand(GUI_Settings guiSettings)
        {
            int         hr = 0;
            int         swvclk;
            enumSWVMode enumMode;

            byte[] outBytes;

            ThreadMonitor.SetAbortFlag(false);

            if (guiSettings.prot == Protocol.MANCHESTER)
            {
                enumMode = enumSWVMode.MANCHESTER;
            }
            else
            {
                enumMode = enumSWVMode.TX8;
            }
            if (pp == null)
            {
                AppendTextToLog("==> Error! Not connected to programmer.");
                return;
            }

            swvclk = int.Parse(cbFreq.SelectedItem.ToString(), NumberStyles.AllowThousands);

            hr = pp.SWV_Setup(enumMode, swvclk, out outBytes, out m_sLastError);
            if (!SUCCEEDED(hr))
            {
                AppendTextToLog("==> Error! Can't setup SWV configuration in PP COM. " + m_sLastError);
                return;
            }

            //Start Async mode in COM-level
            string strError = "";

            hr = pp.USB2IIC_AsyncMode1(2, null, out strError);  //Start bulk async mode in COM
            if (!SUCCEEDED(hr))
            {
                AppendTextToLog("==> Error! Can't set async mode in PP COM. " + m_sLastError);
                return;
            }


            guiStatusNow.Busy = Busy.BUSY;
        }
Example #4
0
        void GetGUISettings(out GUI_Settings guiSettings)
        {
            guiSettings = new GUI_Settings();

            if (rbManchester.Checked)
            {
                guiSettings.prot = Protocol.MANCHESTER;
            }
            else
            {
                guiSettings.prot = Protocol.UART;
            }

            if (rb5p0V.Checked)
            {
                guiSettings.volt = Voltage.V5_0;
            }
            else if (rb3p3V.Checked)
            {
                guiSettings.volt = Voltage.V3_3;
            }
            else if (rb2p5V.Checked)
            {
                guiSettings.volt = Voltage.V2_5;
            }
            else if (rb1p8V.Checked)
            {
                guiSettings.volt = Voltage.V1_8;
            }
            else
            {
                guiSettings.volt = Voltage.EXT;
            }

            if (rb10pin.Checked)
            {
                guiSettings.conn = Connector.P10;
            }
            else
            {
                guiSettings.conn = Connector.P5;
            }
        }
Example #5
0
        void SetGUISettings(GUI_Settings guiSettings)
        {
            if (guiSettings.prot == Protocol.MANCHESTER)
            {
                rbManchester.Checked = true;
            }
            else
            {
                rbUART.Checked = true;
            }

            if (guiSettings.volt == Voltage.V5_0)
            {
                rb5p0V.Checked = true;
            }
            else if (guiSettings.volt == Voltage.V3_3)
            {
                rb3p3V.Checked = true;
            }
            else if (guiSettings.volt == Voltage.V2_5)
            {
                rb2p5V.Checked = true;
            }
            else if (guiSettings.volt == Voltage.V1_8)
            {
                rb1p8V.Checked = true;
            }
            else if (guiSettings.volt == Voltage.EXT)
            {
                rbExt.Checked = true;
            }

            if (guiSettings.conn == Connector.P10)
            {
                rb10pin.Checked = true;
            }
            else
            {
                rb5pin.Checked = true;
            }
        }
Example #6
0
        /// <summary>
        /// Occurs when the scene is entered
        /// </summary>
        public override void Enter()
        {
            // reset the client and the local server
            manager.Client.Dissconnect();
            manager.Server.StopServer();

            //load resources
            sbGUI  = new SpriteBatch(GraphicsManager.Instance.Device);
            canvas = new Canvas(GraphicsManager.Instance.Viewport.Bounds);
            ConsoleForm consoleForm = new ConsoleForm(canvas);

            background = new Image(new Rectangle(0, 0, 1920, 1080), Engine.Instance.Content.GetAsset <Sprite>($"Core:Textures/Backgrounds/Menu_{RandomHelper.Next(0, 6)}"), null, null);

            // setup settings form
            guiSettings             = new GUI_Settings(canvas);
            guiSettings.FormClosed += (s, a) =>
            {
                SetUpMainForm();
            };

            // setup other forms
            SetUpMainForm();
        }
Example #7
0
        void StopCommand(GUI_Settings guiSettings)
        {
            //Stop Async mode thread
            string strError = "";
            int hr = pp.USB2IIC_AsyncMode1(0, null, out strError);  //Stop bulk async mode
            if (!SUCCEEDED(hr))
            {
                AppendTextToLog("==> Error! Can't stop async mode in PP COM. " + m_sLastError);
                return;
            }

            guiStatusNow.Busy = Busy.IDLE;
        }
Example #8
0
        void StartCommand(GUI_Settings guiSettings)
        {
            int hr = 0;
            int swvclk;
            enumSWVMode enumMode;
            byte[] outBytes;

            ThreadMonitor.SetAbortFlag(false);

            if (guiSettings.prot == Protocol.MANCHESTER)
                enumMode = enumSWVMode.MANCHESTER;
            else
                enumMode = enumSWVMode.TX8;
            if (pp == null)
            {
                AppendTextToLog("==> Error! Not connected to programmer.");
                return;
            }

            swvclk = int.Parse(cbFreq.SelectedItem.ToString(), NumberStyles.AllowThousands);

            hr = pp.SWV_Setup(enumMode, swvclk, out outBytes, out m_sLastError);
            if (!SUCCEEDED(hr))
            {
                AppendTextToLog("==> Error! Can't setup SWV configuration in PP COM. " + m_sLastError);
                return;
            }

            //Start Async mode in COM-level
            string strError = "";
            hr = pp.USB2IIC_AsyncMode1(2, null, out strError);  //Start bulk async mode in COM
            if (!SUCCEEDED(hr))
            {
                AppendTextToLog("==> Error! Can't set async mode in PP COM. " + m_sLastError);
                return;
            }

            guiStatusNow.Busy = Busy.BUSY;
        }
Example #9
0
        void SetGUISettings(GUI_Settings guiSettings)
        {
            if (guiSettings.prot == Protocol.MANCHESTER)
                rbManchester.Checked = true;
            else
                rbUART.Checked = true;

            if (guiSettings.volt == Voltage.V5_0)
                rb5p0V.Checked = true;
            else if (guiSettings.volt == Voltage.V3_3)
                rb3p3V.Checked = true;
            else if (guiSettings.volt == Voltage.V2_5)
                rb2p5V.Checked = true;
            else if (guiSettings.volt == Voltage.V1_8)
                rb1p8V.Checked = true;
            else if (guiSettings.volt == Voltage.EXT)
                rbExt.Checked = true;

            if (guiSettings.conn == Connector.P10)
                rb10pin.Checked = true;
            else
                rb5pin.Checked = true;
        }
Example #10
0
        private void InitPPCOM(GUI_Settings guiSettings)
        {
            int hr;
            string strVolt;
            string strError;

            if (pp != null) return; //Programmer already started

            pp = new PP_ComLib_WrapperClass();

            if (!pp.w_IsConnected())
            {
                if (pp.w_ConnectToLatest() == 0)
                {
                    AppendTextToLog("Detected PSoC Programmer COM object version " + pp.Version());
                }
                else
                {
                    AppendTextToLog("PSoC Programmer not installed. Please install PSoC Programmer and try again.");

                    //Disconnect from COM-object and unload it
                    pp = null;
                    GC.GetTotalMemory(true);
                    return;
                }
            }

            //Open and Configure MiniProg3 port
            hr = OpenPort(out strError);
            if (!SUCCEEDED(hr))
            {
                rtbLog.AppendText("Connect error: "+strError);
                rtbLog.AppendText("\r\n");

                //Disconnect from COM-object and unload it
                pp = null;
                GC.GetTotalMemory(true);
                return;
            }

            pp.SetProtocolClock(enumFrequencies.FREQ_03_0, out strError);
            if (guiSettings.conn == Connector.P10)
            {
                pp.SetProtocolConnector(1, out strError);
            }
            else
            {
                pp.SetProtocolConnector(0, out strError);
            }

            pp.SetProtocol(enumInterfaces.SWD_SWV, out strError);

            if (guiSettings.volt == Voltage.V5_0)
                strVolt = "5.0";
            else if (guiSettings.volt == Voltage.V3_3)
                strVolt = "3.3";
            else if (guiSettings.volt == Voltage.V2_5)
                strVolt = "2.5";
            else if (guiSettings.volt == Voltage.V1_8)
                strVolt = "1.8";
            else
                strVolt = "EXT";

            if (strVolt != "EXT")
            {
                pp.SetPowerVoltage(strVolt, out strError);
                pp.PowerOn(out strError);
            }

            /* Init the event handler for received data */
            pp.OnUSB2IIC_DataReceived += new PP_ComLib_Wrapper.PP_ComLib_WrapperClass.DelegateByteArrayParam(pp_USB2IIC_ReceivedData);

            //object ports;
            string[] portsStr;
            hr = pp.GetPorts(out portsStr, out strError);
            //string[] portsStr = ports as string[];
            AppendTextToLog("Connected to '" + portsStr[0] + "' programmer!");
            btnConnect.Text = "Disconnect";     // DTV
            connected = 1;                      // DTV
        }
Example #11
0
        void GetGUISettings(out GUI_Settings guiSettings)
        {
            guiSettings = new GUI_Settings();

            if (rbManchester.Checked)
                guiSettings.prot = Protocol.MANCHESTER;
            else
                guiSettings.prot = Protocol.UART;

            if (rb5p0V.Checked)
                guiSettings.volt = Voltage.V5_0;
            else if (rb3p3V.Checked)
                guiSettings.volt = Voltage.V3_3;
            else if (rb2p5V.Checked)
                guiSettings.volt = Voltage.V2_5;
            else if (rb1p8V.Checked)
                guiSettings.volt = Voltage.V1_8;
            else
                guiSettings.volt = Voltage.EXT;

            if (rb10pin.Checked)
                guiSettings.conn = Connector.P10;
            else
                guiSettings.conn = Connector.P5;
        }
Example #12
0
        int connected = 0;  // DTV

        private void InitPPCOM(GUI_Settings guiSettings)
        {
            int    hr;
            string strVolt;
            string strError;

            if (pp != null)
            {
                return;             //Programmer already started
            }
            pp = new PP_ComLib_WrapperClass();

            if (!pp.w_IsConnected())
            {
                if (pp.w_ConnectToLatest() == 0)
                {
                    AppendTextToLog("Detected PSoC Programmer COM object version " + pp.Version());
                }
                else
                {
                    AppendTextToLog("PSoC Programmer not installed. Please install PSoC Programmer and try again.");

                    //Disconnect from COM-object and unload it
                    pp = null;
                    GC.GetTotalMemory(true);
                    return;
                }
            }

            //Open and Configure MiniProg3 port
            hr = OpenPort(out strError);
            if (!SUCCEEDED(hr))
            {
                rtbLog.AppendText("Connect error: " + strError);
                rtbLog.AppendText("\r\n");

                //Disconnect from COM-object and unload it
                pp = null;
                GC.GetTotalMemory(true);
                return;
            }

            pp.SetProtocolClock(enumFrequencies.FREQ_03_0, out strError);
            if (guiSettings.conn == Connector.P10)
            {
                pp.SetProtocolConnector(1, out strError);
            }
            else
            {
                pp.SetProtocolConnector(0, out strError);
            }

            pp.SetProtocol(enumInterfaces.SWD_SWV, out strError);

            if (guiSettings.volt == Voltage.V5_0)
            {
                strVolt = "5.0";
            }
            else if (guiSettings.volt == Voltage.V3_3)
            {
                strVolt = "3.3";
            }
            else if (guiSettings.volt == Voltage.V2_5)
            {
                strVolt = "2.5";
            }
            else if (guiSettings.volt == Voltage.V1_8)
            {
                strVolt = "1.8";
            }
            else
            {
                strVolt = "EXT";
            }

            if (strVolt != "EXT")
            {
                pp.SetPowerVoltage(strVolt, out strError);
                pp.PowerOn(out strError);
            }

            /* Init the event handler for received data */
            pp.OnUSB2IIC_DataReceived += new PP_ComLib_Wrapper.PP_ComLib_WrapperClass.DelegateByteArrayParam(pp_USB2IIC_ReceivedData);

            //object ports;
            string[] portsStr;
            hr = pp.GetPorts(out portsStr, out strError);
            //string[] portsStr = ports as string[];
            AppendTextToLog("Connected to '" + portsStr[0] + "' programmer!");
            btnConnect.Text = "Disconnect";     // DTV
            connected       = 1;                // DTV
        }