private async Task <SensorResult> ReadDevice(IDevice device) { switch (device.DetermineType()) { case SensorType.TEMPerV14: return(SensorResult.Create(device, await TEMPerV14.ReadTemperature(device))); default: return(SensorResult.Error(device, "Device not supported")); } }
public async Task <SensorResult> ReadTemperature(IDevice device) { if (device.IsInitialized) { try { return(await ReadDevice(device)); } catch (Exception ex) { return(SensorResult.Error(device, ex.Message)); } } else { return(SensorResult.Error(device, "Device not initialised")); } }