void Loop() { //loop forever for (; ;) { if (pulseOximeter.IsProbeAttached) { var msg = ""; //get data from oximeter var item = new DataSensor() { SPO2 = pulseOximeter.LastReading.SPO2, PulseRate = pulseOximeter.LastReading.PulseRate, SignalStrength = pulseOximeter.LastReading.SignalStrength, Tanggal = DateTime.Now }; txtStatus.Text = "Read data from sensor..."; txtSPO2.Text = "SPO2 : " + item.SPO2; if ((long)item.SPO2 >= 95) { msg += "alhamdulilah sehat bang! "; } else { msg += "antum kurang tidur nih, kurang oksigen. "; } txtPulseRate.Text = "Pulse Rate : " + item.PulseRate; if ((long)item.PulseRate >= 60 && (long)item.PulseRate <= 100) { msg += "detak jantung normal. "; } else { msg += "detak jantung abnormal. "; } //update display txtDesc.Text = msg; txtLora.Text = "Lora Status : OK"; window.Invalidate(); txtLora.Invalidate(); txtStatus.Invalidate(); txtSPO2.Invalidate(); txtSignal.Invalidate(); txtPulseRate.Invalidate(); txtDesc.Invalidate(); var Pesan = Encoding.UTF8.GetBytes(Json.NETMF.JsonSerializer.SerializeObject(item)); client.Publish("mifmasterz/medical/data", Pesan, MqttMsgBase.QOS_LEVEL_AT_MOST_ONCE, false); } Thread.Sleep(50); } }
void Loop() { //loop forever for (; ;) { if (pulseOximeter.IsProbeAttached) { var msg = ""; //get data from oximeter var item = new DataSensor() { SPO2 = pulseOximeter.LastReading.SPO2, PulseRate = pulseOximeter.LastReading.PulseRate, SignalStrength = pulseOximeter.LastReading.SignalStrength, Tanggal = DateTime.Now }; txtStatus.Text = "Read data from sensor..."; txtSPO2.Text = "SPO2 : " + item.SPO2; if ((long)item.SPO2 >= 95) { msg += "alhamdulilah sehat bang! "; } else { msg += "antum kurang tidur nih, kurang oksigen. "; } txtPulseRate.Text = "Pulse Rate : " + item.PulseRate; if ((long)item.PulseRate >= 60 && (long)item.PulseRate <= 100) { msg += "detak jantung normal. "; } else { msg += "detak jantung abnormal. "; } //update display txtDesc.Text = msg; txtLora.Text = "Lora Status : OK"; window.Invalidate(); txtLora.Invalidate(); txtStatus.Invalidate(); txtSPO2.Invalidate(); txtSignal.Invalidate(); txtPulseRate.Invalidate(); txtDesc.Invalidate(); } Thread.Sleep(50); } }