Esempio n. 1
0
//======================Delegate========================================

        private void ControlItem(ENUM_ITEM_TYPE r_enumItem, object r_obj)
        {
            if (InvokeRequired)
            {
                Invoke(dlgControlItem, new object[] { r_enumItem, r_obj });
                return;
            }

            try
            {
                switch (r_enumItem)
                {
                //======Text=============
                case ENUM_ITEM_TYPE.TEXT_VER:
                    textBootLoader.Text = (string)r_obj;
                    break;

                case ENUM_ITEM_TYPE.TEXT_FILE_PATH:
                    textFilePath.Text = (string)r_obj;
                    break;

                case ENUM_ITEM_TYPE.TEXT_STATUS:
                    statusLabel.Text = (string)r_obj;

#if _TRACE_OUT_PUT
                    m_clsInterface.PrintMagToTxt(statusLabel.Text);
#endif
                    break;

                case ENUM_ITEM_TYPE.TEXT_DEVICE:
                    textBoxDevice.Text = (string)r_obj;
                    break;



                //======Label=============
                case ENUM_ITEM_TYPE.LABEL_PERCENT_TEXT:
                    labelPercent.Text = (string)r_obj;
                    break;



                //=====Button================
                case ENUM_ITEM_TYPE.BTN_RELINK:
                    btnRelink.Enabled = (bool)r_obj;
                    break;

                case ENUM_ITEM_TYPE.BTN_BROWSER:
                    btnBrowser.Enabled = (bool)r_obj;
                    break;

                case ENUM_ITEM_TYPE.BTN_UPDATE:
                    btnUpdate.Enabled = (bool)r_obj;
                    break;

                case ENUM_ITEM_TYPE.BTN_UPDATE_TEXT:
                    btnUpdate.Text = (string)r_obj;
                    break;


                //===========Progress==========
                case ENUM_ITEM_TYPE.PROG_SET_MAX:
                    progressBar.Maximum = (int)r_obj;
                    progressBar.Minimum = 0;
                    break;

                case ENUM_ITEM_TYPE.PROG_ADD_VALUE:
                    progressBar.Value += (int)r_obj;
                    break;

                case ENUM_ITEM_TYPE.PROG_CLEAR:
                    progressBar.Value = 0;
                    break;


                //=====MenuItem===============
                case ENUM_ITEM_TYPE.MENU_SET_COM_PORT:
                    SetComPortToolStripMenuItem.Enabled = (bool)r_obj;
                    break;

                case ENUM_ITEM_TYPE.MENU_DEVICE_INTERFACE:
                    deviceInterfaceToolStripMenuItem.Enabled = (bool)r_obj;
                    break;



                //=====Function===============
                case ENUM_ITEM_TYPE.FUNC_CONNECT:
                    Connect();
                    break;

                case ENUM_ITEM_TYPE.FUNC_DISCONNECT:
                    Disconnect();
                    break;
                }
            }
            catch (Exception e)
            {
                ;
            }
        }
Esempio n. 2
0
        //======================Delegate========================================
        private void ControlItem( ENUM_ITEM_TYPE r_enumItem, object r_obj)
        {
            if ( InvokeRequired )
            {
                Invoke( dlgControlItem, new object[]{r_enumItem, r_obj} );
                return;
            }

            try
            {

                switch (r_enumItem)
                {
                    //======Text=============
                    case ENUM_ITEM_TYPE.TEXT_VER:
                        textBootLoader.Text = (string)r_obj;
                        break;

                    case ENUM_ITEM_TYPE.TEXT_FILE_PATH:
                        textFilePath.Text   = (string)r_obj;
                        break;

                    case ENUM_ITEM_TYPE.TEXT_STATUS:
                        statusLabel.Text    = (string)r_obj;

            #if _TRACE_OUT_PUT
                m_clsInterface.PrintMagToTxt(statusLabel.Text);
            #endif
                        break;

                    case ENUM_ITEM_TYPE.TEXT_DEVICE:
                        textBoxDevice.Text  = (string)r_obj;
                        break;

                    //======Label=============
                    case ENUM_ITEM_TYPE.LABEL_PERCENT_TEXT:
                        labelPercent.Text  = (string)r_obj;
                        break;

                    //=====Button================
                    case ENUM_ITEM_TYPE.BTN_RELINK:
                        btnRelink.Enabled = (bool)r_obj;
                        break;

                    case ENUM_ITEM_TYPE.BTN_BROWSER:
                        btnBrowser.Enabled = (bool)r_obj;
                        break;

                    case ENUM_ITEM_TYPE.BTN_UPDATE:
                        btnUpdate.Enabled  = (bool)r_obj;
                        break;

                    case ENUM_ITEM_TYPE.BTN_UPDATE_TEXT:
                        btnUpdate.Text      = (string)r_obj;
                        break;

                    //===========Progress==========
                    case ENUM_ITEM_TYPE.PROG_SET_MAX:
                        progressBar.Maximum = (int)r_obj;
                        progressBar.Minimum = 0;
                        break;

                    case ENUM_ITEM_TYPE.PROG_ADD_VALUE:
                        progressBar.Value += (int)r_obj;
                        break;

                    case ENUM_ITEM_TYPE.PROG_CLEAR:
                        progressBar.Value = 0;
                        break;

                    //=====MenuItem===============
                    case ENUM_ITEM_TYPE.MENU_SET_COM_PORT:
                        SetComPortToolStripMenuItem.Enabled = (bool)r_obj;
                        break;

                    case ENUM_ITEM_TYPE.MENU_DEVICE_INTERFACE:
                        deviceInterfaceToolStripMenuItem.Enabled = (bool)r_obj;
                        break;

                    //=====Function===============
                    case ENUM_ITEM_TYPE.FUNC_CONNECT:
                        Connect();
                        break;

                    case ENUM_ITEM_TYPE.FUNC_DISCONNECT:
                        Disconnect();
                        break;
                }

            }
            catch(Exception e)
            {
                ;
            }
        }