protected async override void OnNavigatedTo(NavigationEventArgs e) { AM2320 sensor = new AM2320(); await sensor.InitializeAsync(); while (true) { AM2320Data data = sensor.Read(); Debug.WriteLine($"Temperature : {data.Temperature} ℃"); Debug.WriteLine($"Humidity : {data.Humidity} %"); await Task.Delay(1000); } }
public AM2320Data Read() { byte[] readBuf = new byte[4]; sensor.WriteRead(new byte[] { 0x03, 0x00, 0x04 }, readBuf); double rawH = BitConverter.ToInt16(readBuf, 0); double rawT = BitConverter.ToInt16(readBuf, 2); AM2320Data data = new AM2320Data { Temperature = rawT / 10.0, Humidity = rawH / 10.0 }; return(data); }