/// <summary> /// Reset trạng thái khi Click Reset, Ngắt kết nối /// </summary> private void resetValue() { serialPort.Close(); // Reset giá trị this.cacheTemperatureInfo = new TemperatureInfo(); this.newTemperatureInfo = new TemperatureInfo(); this.lstTemperatureInfo = new List <TemperatureInfo>() { }; this.number1 = 0; this.number2 = 0; this.timeSeconds = 0; listPoint1.Clear(); listPoint2.Clear(); this.isStopView = false; listView1.Items.Clear(); // Button hiển thị button4.Visible = false; button7.Visible = true; comboBox1.Visible = true; comboBox2.Visible = true; textBox1.ReadOnly = false; textBox2.Visible = false; textBox3.Visible = false; button8.Visible = false; button9.Visible = false; }
/// <summary> /// Lấy thông tin tại thời điểm đo /// </summary> /// <param name="temperature">Thông tin điểm đo</param> private void addListViewItem(TemperatureInfo temperature) { ListViewItem item1 = new ListViewItem(); item1.SubItems.Add(temperature.timeReceived); item1.SubItems.Add((temperature.temperaturePoint1 + randomTem).ToString().Substring(0, 5)); item1.SubItems.Add((temperature.temperaturePoint2 + randomTem).ToString().Substring(0, 5)); listView1.Items.Add(item1); }
/// <summary> /// Hiển thị danh sách kết quả đo /// </summary> private void listView1_SelectedIndexChanged(object sender, EventArgs e) { try { TemperatureInfo temperature = lstTemperatureInfo.LastOrDefault <TemperatureInfo>(); addListViewItem(temperature); //listView1.Items[listView1.Items.Count - 1].EnsureVisible(); } catch (Exception exception) { Console.WriteLine(exception.Message); addListViewItem(cacheTemperatureInfo); } }
/// <summary> /// Thêm thông tin lần đo -> Vẽ biểu đồ /// </summary> private void addTemperature() { if (!isStopView) { timeSeconds = (double)(timeSeconds + 0.2); getRandom(); setRealTimeChart(); } UpdateTextBox(""); newTemperatureInfo.timeReceived = DateTime.Now.TimeOfDay.ToString().Substring(0, 10); lstTemperatureInfo.Add(newTemperatureInfo); sentFireBaseData(); cacheTemperatureInfo = newTemperatureInfo; newTemperatureInfo = new TemperatureInfo(); }