rsiot/drivers_i2c/ssd1306/mod.rs
//! Коммуникация с LED-экраном
use std::{sync::Arc, time::Duration};
use tokio::{sync::Mutex, time::sleep};
use super::RsiotI2cDriverBase;
/// Коммуникация с LED-экраном
pub struct SSD1306 {}
impl SSD1306 {
/// Запустить rоммуникацию с LED-экраном
pub async fn fn_process(self, driver: Arc<Mutex<impl RsiotI2cDriverBase + 'static>>) {
loop {
let mut driver = driver.lock().await;
let res = driver
.read(
super::I2cSlaveAddress::Direct {
slave_address: 0x3C,
},
0,
Duration::from_secs(2),
)
.await;
println!("{:?}", res);
sleep(Duration::from_secs(2)).await;
}
}
}