Exemplo n.º 1
0
        private void Monitor_Shown(object sender, EventArgs e)
        {
            monitor.RegistraLog("Detectando o hardware USB", Color.Gray);
            if (HardwareInfo.USBSerial)
            {
                monitor.RegistraLog($"Hardware {PortCom.Fabricante} {PortCom.Modelo} detectado na porta {PortCom.PortName}", Color.LimeGreen, FontStyle.Bold);
                CraosPWM.Serial = new Serial
                {
                    DiscardNull = true,
                    PortName    = PortCom.PortName,
                    Tipo        = PortCom.Modelo,
                    BaudRate    = 9600
                };

                CraosPWM.Serial.AoAbrir           += Controle_AoAbrir;
                CraosPWM.Serial.AoEncontrarErro   += Controle_AoEncontrarErro;
                CraosPWM.Serial.AoFechar          += Controle_AoFechar;
                CraosPWM.Serial.AoIdentificar     += Controle_AoIdentificar;
                CraosPWM.Serial.AoConectarCaboUSB += Serial_AoConectarCaboUSB;
            }
            else
            {
                monitor.RegistraLog("Nenhuma controladora foi localizada na porta USB", Color.Red, FontStyle.Bold);
                return;
            }

            if (CraosPWM.Parametros == null)
            {
                return;
            }

            if (CraosPWM.Parametros.UsarBaseLocal == true)
            {
                monitor.RegistraLog($"Usando a pesquisa na base local", Color.Black, FontStyle.Regular);
                pesquisa = pesquisaNaBaseLocal;
            }
            else
            {
                monitor.RegistraLog($"Usando a pesquisa na base remota", Color.Black, FontStyle.Regular);
                pesquisa = pesquisaNaBaseRemota;
            }
            pesquisa.Address = CraosPWM.Parametros.Endereco;
        }
Exemplo n.º 2
0
        private void Monitor_Shown(object sender, EventArgs e)
        {
            monitor.RegistraLog("Detectando o hardware USB", Color.Gray);
            if (HardwareInfo.USBSerial)
            {
                monitor.RegistraLog($"Hardware {PortCom.Fabricante} {PortCom.Modelo} detectado na porta {PortCom.PortName}", Color.LimeGreen, FontStyle.Bold);

                if (Linear.Parametros.Tipo_conexao == "Serial")
                {
                    Linear.Controle = new ControleLinearHCS
                    {
                        Porta = PortCom.PortName
                    };

                    Linear.Controle.textBoxSetup_lerInfo.TextChanged += (object _sender, EventArgs _e) =>
                    {
                        string   resultado   = Linear.Controle.textBoxSetup_lerInfo.Text;
                        string[] informacoes = resultado.Split(',');

                        foreach (string info in informacoes)
                        {
                            monitor.RegistraLog(info.ToLower(), Color.Gray);
                        }
                    };

#if (DEBUG == true)
                    Linear.Controle.Show();
#endif
                }
                else
                {
                    Linear.Controle = new ControleLinearHCS
                    {
                        Endereco    = Linear.Parametros.Endereco,
                        Porta       = Linear.Parametros.Porta.ToString(),
                        TipoConexao = Linear.Parametros.Tipo_conexao
                    };
                }

                Linear.Controle.btConectarSerial.TextChanged += BtConectarSerial_TextChanged;
                Linear.Controle.btConectarTCP1.TextChanged   += AlternarConexao;
                Linear.Controle.btConectarUDP1.TextChanged   += AlternarConexao;
                Linear.Controle.EventoAoReceberSerial        += Controle_EventoAoReceberSerial;
                Linear.Controle.Carga(this, new EventArgs());
                Linear.Controle.IniciarConexao();
            }
            else
            {
                monitor.RegistraLog("Nenhuma controladora foi localizada na porta USB", Color.Red, FontStyle.Bold);
                return;
            }

            if (Linear.Parametros == null)
            {
                return;
            }

            if (Linear.Parametros.UsarBaseLocal == true)
            {
                monitor.RegistraLog($"Usando a pesquisa na base local", Color.Black, FontStyle.Regular);
                pesquisa = pesquisaNaBaseLocal;
            }
            else
            {
                monitor.RegistraLog($"Usando a pesquisa na base remota", Color.Black, FontStyle.Regular);
                pesquisa = pesquisaNaBaseRemota;
            }
            pesquisa.Address = Linear.Parametros.Endereco;
        }