internal SourcedSensorSampleReceivedEventArgs(NodeAddress address, OneWireSensor oneWireSensor, ushort sensorValueA, ushort sensorValueB, ushort sensorValueC, ushort sensorValueD, double temperatureCelcius) : base(oneWireSensor, sensorValueA, sensorValueB, sensorValueC, sensorValueD, temperatureCelcius) { Address = address; }
protected override void DoStartAsync(object stoppingToken) { uart = new UART_Adapter(UARTSettings.COMPort); uart.Open(); Logger.LogInformation($"UART is now listennig port {UARTSettings.COMPort}"); OneWireSensor sensor = new DS18B20(uart); List <byte[]> ROMs = sensor.GetConnectedROMs(); Logger.LogInformation($"{ROMs.Count} connected sensor(s)"); foreach (byte[] item in ROMs) { OneWireSensor physSensor = Utils.CreateSensor(item[0], uart, item); using (var scope = ScopeFactory.CreateScope()) { IUnitOfWork <Sensor> sensorsUnitOfWork = scope.ServiceProvider.GetRequiredService <IUnitOfWork <Sensor> >(); var dbSensor = sensorsUnitOfWork.GetRepository().Query().FirstOrDefault(sn => sn.ROM == physSensor.ROM); if (dbSensor == null) { Sensors.Add(new UARTSensorDTO(physSensor) { SensorID = (Sensors.Count + 1) * -1, Name = "Not in DB", ROM = physSensor.ROM, DeviceName = physSensor.DeviceName(physSensor.FamilyCode) }); } else { Sensors.Add(new UARTSensorDTO(physSensor) { SensorID = dbSensor.snID, Name = dbSensor.Name, ROM = physSensor.ROM, DeviceName = physSensor.DeviceName(physSensor.FamilyCode) }); } Logger.LogInformation($"Added to list sensor with ROM: {physSensor.ROM}, Family Code = {physSensor.FamilyCode}"); } } }
internal SensorSample(OneWireSensor oneWireSensor, ushort sensorValueA, ushort sensorValueB, ushort sensorValueC, ushort sensorValueD, double temperatureCelcius) { OneWireSensor = oneWireSensor; SensorValueA = sensorValueA; SensorValueB = sensorValueB; SensorValueC = sensorValueC; SensorValueD = sensorValueD; TemperatureCelsius = temperatureCelcius; }
public UARTSensorDTO(OneWireSensor physSensor) : base() { _physSensor = physSensor; }