From 83c1ebf4b7bf3bac4d88089dd78586137cf67747 Mon Sep 17 00:00:00 2001 From: ivmarkov Date: Sun, 25 Sep 2022 12:00:51 +0300 Subject: [PATCH] Native delay API does not need self --- examples/i2c_ssd1306.rs | 5 ----- src/delay.rs | 4 ++-- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/examples/i2c_ssd1306.rs b/examples/i2c_ssd1306.rs index 4f066acd7..34ccf0e72 100644 --- a/examples/i2c_ssd1306.rs +++ b/examples/i2c_ssd1306.rs @@ -9,11 +9,6 @@ //! For this example you need to hook up an SSD1306 I2C display. //! The display will flash black and white. -use std::thread; -use std::time::Duration; - -use embedded_hal::i2c::blocking::I2c; - use esp_idf_hal::delay::{FreeRtos, BLOCK}; use esp_idf_hal::i2c::*; use esp_idf_hal::peripherals::Peripherals; diff --git a/src/delay.rs b/src/delay.rs index c149e8d26..3565c5f64 100644 --- a/src/delay.rs +++ b/src/delay.rs @@ -133,13 +133,13 @@ impl embedded_hal::delay::blocking::DelayUs for Ets { pub struct FreeRtos; impl FreeRtos { - fn delay_us(us: u32) { + pub fn delay_us(us: u32) { let ms = us / 1000; Self::delay_ms(ms); } - fn delay_ms(ms: u32) { + pub fn delay_ms(ms: u32) { // divide by tick length, rounding up let ticks = ms.saturating_add(portTICK_PERIOD_MS - 1) / portTICK_PERIOD_MS;