diff --git a/src/main.rs b/src/main.rs index f727b3b..35a12e0 100644 --- a/src/main.rs +++ b/src/main.rs @@ -269,14 +269,6 @@ async fn display_data( mut i2c: I2c<'static, Blocking>, receiver: Receiver<'static, NoopRawMutex, Events, 1>, ) { - let mut delay = Delay; - let mut lcd = Lcd::new(&mut i2c, &mut delay) - .with_address(0x27) - .with_cursor_on(false) - .with_rows(2) - .init() - .unwrap(); - let mut data = Data { temp: 0.0, humidity: 0.0, @@ -286,6 +278,16 @@ async fn display_data( }; let mut mode = DisplayMode::Temperature; + let mut delay = Delay; + let mut lcd = Lcd::new(&mut i2c, &mut delay) + .with_address(0x27) + .with_cursor_on(false) + .with_rows(2) + .init() + .unwrap(); + + mode.display(&data, &mut lcd); + loop { match receiver.receive().await { Events::BME680 {