Beispiel #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                if (port.IsOpen)
                {
                    port.Close();
                }
                port.PortName = cmbPort.Text;
                port.BaudRate = Convert.ToInt32(cmbBaudRate.Text);
                port.DataBits = Convert.ToInt32(cmbDataBits.Text);
                port.StopBits = (StopBits)Enum.Parse(typeof(StopBits), cmbStopBits.Text);
                port.Parity   = (Parity)Enum.Parse(typeof(Parity), cmbParityBits.Text);

                port.Open();

                PortSettingsModel portSettingsModel = new PortSettingsModel(cmbPort.Text, Convert.ToInt32(cmbBaudRate.Text), Convert.ToInt32(cmbDataBits.Text), cmbStopBits.Text, cmbParityBits.Text);
                SqliteDataAccess.SavePortSettings(portSettingsModel);

                this.Close();
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #2
0
 public static void SavePortSettings(PortSettingsModel portSettings)
 {
     using (IDbConnection cnn = new SQLiteConnection(LoadConnectionString()))
     {
         cnn.Execute("insert or replace into PortSettings (Id, Port, BaudRate, DataBits, StopBits, ParityBits) values (@Id, @Port, @BaudRate, @DataBits, @StopBits, @ParityBits)", portSettings);
     }
 }
Beispiel #3
0
        public Form1()
        {
            InitializeComponent();

            ReceivedData = new byte[21];

            autoRefresh = false;

            measurementStacks = new Stack <MeasurementModel> [24];

            grpAll = new List <GroupBox>();
            txtAll = new List <TextBox>();

            groupBoxes      = new GroupBox[] { groupBox1, groupBox2, groupBox3, groupBox4, groupBox5, groupBox6, groupBox7, groupBox8, groupBox9, groupBox10, groupBox11, groupBox12, groupBox13, groupBox14, groupBox15, groupBox16, groupBox17, groupBox18, groupBox19, groupBox20, groupBox21, groupBox22, groupBox23, groupBox24 };
            tempDisplays    = new TextBox[] { textBox1, textBox2, textBox3, textBox4, textBox5, textBox6, textBox7, textBox8, textBox9, textBox10, textBox11, textBox12, textBox13, textBox14, textBox15, textBox16, textBox17, textBox18, textBox19, textBox20, textBox21, textBox22, textBox23, textBox24 };
            numMins         = new NumericUpDown[] { numMin1, numMin2, numMin3, numMin4, numMin5, numMin6, numMin7, numMin8, numMin9, numMin10, numMin11, numMin12, numMin13, numMin14, numMin15, numMin16, numMin17, numMin18, numMin19, numMin20, numMin21, numMin22, numMin23, numMin24 };
            numMaxs         = new NumericUpDown[] { numMax1, numMax2, numMax3, numMax4, numMax5, numMax6, numMax7, numMax8, numMax9, numMax10, numMax11, numMax12, numMax13, numMax14, numMax15, numMax16, numMax17, numMax18, numMax19, numMax20, numMax21, numMax22, numMax23, numMax24 };
            numMarkers      = new NumericUpDown[] { numMarker1, numMarker2, numMarker3, numMarker4, numMarker5, numMarker6, numMarker7, numMarker8, numMarker9, numMarker10, numMarker11, numMarker12, numMarker13, numMarker14, numMarker15, numMarker16, numMarker17, numMarker18, numMarker19, numMarker20, numMarker21, numMarker22, numMarker23, numMarker24 };
            dateTimePickers = new DateTimePicker[] { dateTimePicker1, dateTimePicker2, dateTimePicker3, dateTimePicker4, dateTimePicker5, dateTimePicker6, dateTimePicker7, dateTimePicker8, dateTimePicker9, dateTimePicker10, dateTimePicker11, dateTimePicker12, dateTimePicker13, dateTimePicker14, dateTimePicker15, dateTimePicker16, dateTimePicker17, dateTimePicker18, dateTimePicker19, dateTimePicker20, dateTimePicker21, dateTimePicker22, dateTimePicker23, dateTimePicker24 };
            numStartHours   = new NumericUpDown[] { numStartHour1, numStartHour2, numStartHour3, numStartHour4, numStartHour5, numStartHour6, numStartHour7, numStartHour8, numStartHour9, numStartHour10, numStartHour11, numStartHour12, numStartHour13, numStartHour14, numStartHour15, numStartHour16, numStartHour17, numStartHour18, numStartHour19, numStartHour20, numStartHour21, numStartHour22, numStartHour23, numStartHour24 };
            numHourCounts   = new NumericUpDown[] { numHourCount1, numHourCount2, numHourCount3, numHourCount4, numHourCount5, numHourCount6, numHourCount7, numHourCount8, numHourCount9, numHourCount10, numHourCount11, numHourCount12, numHourCount13, numHourCount14, numHourCount15, numHourCount16, numHourCount17, numHourCount18, numHourCount19, numHourCount20, numHourCount21, numHourCount22, numHourCount23, numHourCount24 };
            lblGraphs       = new Label[] { lblGraph1, lblGraph2, lblGraph3 };
            btnShowGraphics = new Button[] { btnShowGraphic1, btnShowGraphic2, btnShowGraphic3 };

            // Font
            PrivateFontCollection pfc = new PrivateFontCollection();

            pfc.AddFontFile(@".\digital-7.ttf");
            fontFamily = new FontFamily("digital-7", pfc);
            font       = new Font(fontFamily, 36);
            for (int i = 0; i < tempDisplays.Length; i++)
            {
                tempDisplays[i].Font = font;
            }

            DisplayData();

            // Open port at startup
            try
            {
                PortSettingsModel portSettingsModel = SqliteDataAccess.LoadPortSettings();
                if (portSettingsModel != null)
                {
                    serialPort1.PortName = portSettingsModel.Port;
                    serialPort1.BaudRate = portSettingsModel.BaudRate;
                    serialPort1.DataBits = portSettingsModel.DataBits;
                    serialPort1.StopBits = (StopBits)Enum.Parse(typeof(StopBits), portSettingsModel.StopBits); // StopBits.One
                    serialPort1.Parity   = (Parity)Enum.Parse(typeof(Parity), portSettingsModel.ParityBits);   // Parity.None

                    serialPort1.Open();
                    CommStream             = new SerialStream(serialPort1);
                    CommStream.ReadTimeout = 900;
                }
            }
            catch { }

            /*
             * catch (Exception err)
             * {
             *  MessageBox.Show(err.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
             * }
             */
            ShowPortConnected(serialPort1.IsOpen); // If port is open, show port connected; else show port disconnected.
        }