예제 #1
0
        private void Btn_serielConnect_Click(object sender, EventArgs e)
        {
            // TODO IMPORTANT : trouver un moyen de disconnect proprement
            // selectedPort = listPort.GetItemText(listPort.SelectedItem);
            port = new SerialPort(selectedPort, 9600, Parity.None, 8, StopBits.One);

            port.ReadTimeout  = 500;
            port.WriteTimeout = 500;

            port.DtrEnable = true;
            port.RtsEnable = true;
            //port.DtrEnable = true;
            //  port.RtsEnable = true;
            text_iSconnected.Text = isConnected.ToString();
            text_iSconnected.Text = port.IsOpen.ToString();

            if (isConnected == true)
            {
                try
                {
                    port.DtrEnable = false;
                    port.RtsEnable = false;
                    port.DiscardInBuffer();
                    port.DiscardOutBuffer();
                    port.Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                // passer la value disconneced à l'arduino

                isConnected = false;
                OutToRichLog("Com", "Closing " + port.PortName);
            }
            else if (isConnected == false)
            {
                btn_serielConnect.Text = "Disconnect";
                try
                {
                    port.Open();
                    AllowComControls();
                    string isThereADomain = ACConfigManager.getValue("userdomain");
                    if (isThereADomain != "none")
                    {
                        UnlockButton(LaBouleMagique);
                    }
                    OutToRichLog("Com", "Opening " + port.PortName + "...");
                    isConnected = true;
                    //    OutToRichLog("HTTP", "Trying to read txt file.. ");
                }
                catch (UnauthorizedAccessException unauth)
                {
                    OutToRichLog("Com", "Port is open somewhere else \n" + unauth);
                }
            }

            text_iSconnected.Text = port.IsOpen.ToString();
        }
예제 #2
0
        private void DisableInputURLctrls()
        {
            string rawDomain = ACConfigManager.getValue("userdomain");
            //  string trimmDomain = rawDomain;

            Uri    myUri       = new Uri(rawDomain);
            string trimmDomain = myUri.Host;  // host is "www.contoso.com"

            Inp_Domain.Enabled = false;
            Inp_Domain.Text    = trimmDomain;
        }
예제 #3
0
        async Task <string> GetTxt()
        {
            //  string tamereee = userDomain;
            HttpClient client  = new HttpClient();
            string     _domain = ACConfigManager.getValue("userdomain");
            string     result  = await client.GetStringAsync(_domain);

            if (result != null)
            {
                //   ishttpConnected = true;
                // OutToRichLog("HTTP", "ITS OKAY FROM TASK : ");
            }
            return(result);
        }
예제 #4
0
        private void InitData()
        {
            bool isDomainHere = ACConfigManager.CheckIfValueExists();

            if (isDomainHere == true)
            {
                UnlockButton(LaBouleMagique);
                btn_serielConnect.Enabled = true;
                string _serverTime = ACConfigManager.getValue("servertime");
                int    servtimeInt = Int16.Parse(_serverTime);
                int    hours       = servtimeInt / 3600;
                InputServerTime.Text = hours.ToString();
                //_servertime > convert hours > covert decimal
                // Inp_NumericHours.Value = _serverTime;
                string _consideroff = ACConfigManager.getValue("consideroff");
                string _timertick   = ACConfigManager.getValue("timertick");
                OutToRichLog("HTTP", "Get Config servertime : " + _serverTime);
                DisableInputURLctrls();
            }
            else
            {
                //DisableConnection();
            }
        }