Exemple #1
0
        public void Decrypt_should_return_correct_values()
        {
            var testdata = new[] { 28, 228, 95, 32, 218, 70, 191, 162 };
            var expected = new[] { 79, 28, 69, 176, 13, 0, 0, 0 };

            var result = Co2SensorController.DecryptDeviceData(testdata);

            result.Should().BeEquivalentTo(expected, options => options.WithStrictOrdering());
        }
        private static async Task DisplayData(Co2SensorController co2SensorController)
        {
            while (true)
            {
                await Task.Delay(15 * 1000);

                Console.WriteLine($"Temperature: {co2SensorController.Temperature}, CO2: {co2SensorController.Co2}");
            }
        }
 static async Task Main(string[] args)
 {
     using var co2SensorController = Co2SensorController.Create();
     await Task.WhenAll(co2SensorController.Start(), DisplayData(co2SensorController));
 }