Пример #1
0
        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());
        }
Пример #2
0
 private void _core_MeasuredVoltages(MeasuredValues value)
 {
     App.Current.Dispatcher.BeginInvoke(new Action(() =>
     {
         Temperature = value.Temperature;
         NextPoint   = _core.Next;
     }));
 }
Пример #3
0
        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));
        }
Пример #4
0
        /// <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);
        }
Пример #5
0
 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);
         }
     }));
 }
Пример #6
0
 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);
         }
     }));
 }
Пример #7
0
 private void _weightScaleCommunicationService_OnMessageReceived(object sender, WeightScaleMessage e)
 {
     MeasuredValues.Add(e.MeasuredValue);
     Messages.Add(e);
 }