public async Task <IActionResult> PutMeasuredValues([FromRoute] int id, [FromBody] MeasuredValues measuredValues) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != measuredValues.Id) { return(BadRequest()); } _context.Entry(measuredValues).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!MeasuredValuesExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
private void _core_MeasuredVoltages(MeasuredValues value) { App.Current.Dispatcher.BeginInvoke(new Action(() => { Temperature = value.Temperature; NextPoint = _core.Next; })); }
public async Task <IActionResult> PostMeasuredValues([FromBody] MeasuredValues measuredValues) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.MeasuredValues.Add(measuredValues); await _context.SaveChangesAsync(); return(CreatedAtAction("GetMeasuredValues", new { id = measuredValues.Id }, measuredValues)); }
/// <summary> /// Měření aktuálních hodnot /// </summary> /// <param name="values">Třída se statusy a hodnotami jednotlivých veličin.</param> /// <returns>Výčet <see cref="ResponseACK"/>.</returns> public ResponseACK CmdGetMeasure(out MeasuredValues values) { values = new MeasuredValues(); byte[] data = { 0x00 }; PacketSpinel97 txPacket = new PacketSpinel97(S97_INST_Tht2Th2e_GetMeasure, data); txPacket.ADR = this.ADR; PacketSpinel97 rxPacket; if (SendAndReceive(ref txPacket, out rxPacket)) { if (rxPacket.INST == (byte)ResponseACK.AllIsOk) { if ((rxPacket.SDATA != null) && (rxPacket.SDATA.Length > 0) && (rxPacket.SDATA.Length % 4 == 0)) { int SectionIndex = FindSectionById(QuantityType.Temperature, ref rxPacket.SDATA); if (SectionIndex > -1) { values.TemperatureStatus = (FlagsStatus)rxPacket.SDATA[SectionIndex + 1]; values.Temperature = (float)(rxPacket.SDATA[SectionIndex + 2] * 256 + rxPacket.SDATA[SectionIndex + 3]) / 10; } SectionIndex = FindSectionById(QuantityType.DewPoint, ref rxPacket.SDATA); if (SectionIndex > -1) { values.DewPointStatus = (FlagsStatus)rxPacket.SDATA[SectionIndex + 1]; values.DewPoint = (float)(rxPacket.SDATA[SectionIndex + 2] * 256 + rxPacket.SDATA[SectionIndex + 3]) / 10; } SectionIndex = FindSectionById(QuantityType.Humidity, ref rxPacket.SDATA); if (SectionIndex > -1) { values.HumidityStatus = (FlagsStatus)rxPacket.SDATA[SectionIndex + 1]; values.Humidity = (float)(rxPacket.SDATA[SectionIndex + 2] * 256 + rxPacket.SDATA[SectionIndex + 3]) / 10; } if ((int)values.TemperatureStatus + (int)values.TemperatureStatus + (int)values.DewPointStatus > 0) { return(ResponseACK.AllIsOk); } } } else { return((ResponseACK)rxPacket.INST); } } return(ResponseACK.OtherCommError); }
private void _core_MeasuredResistance(MeasuredValues value) { Logger.Info("Данные измерения: " + value.ToString()); App.Current.Dispatcher.BeginInvoke(new Action(() => { Resistance = value.Resistance; ReverseResistance = value.ReverseResistance; ThermoEDF = value.ThermoEDF; if (MeasuredValuesCollection != null) { MeasuredValuesCollection.Insert(0, value); } })); }
private void _core_MeasuredResistance(MeasuredValues value) { Logger.Info("Данные измерения: " + value.ToString()); App.Current.Dispatcher.BeginInvoke(new Action(() => { Voltage = value.Voltage * 1000; value.Currency = Currency; value.Resistance = Currency == 0 ? 0 : 2 * Math.PI * 0.004 * value.Voltage / Currency; Resistance = value.Resistance; if (MeasuredValuesCollection != null) { MeasuredValuesCollection.Insert(0, value); } })); }
private void _weightScaleCommunicationService_OnMessageReceived(object sender, WeightScaleMessage e) { MeasuredValues.Add(e.MeasuredValue); Messages.Add(e); }