From 44430af9631b9d5027e8b2e80549a3d4eb6f971a Mon Sep 17 00:00:00 2001 From: Placeless Date: Mon, 24 Feb 2025 02:59:56 +0900 Subject: [PATCH] =?UTF-8?q?=E5=8B=9D=E3=81=A6=E3=81=AA=E3=81=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main.rs | 25 +++++++++---------------- 1 file changed, 9 insertions(+), 16 deletions(-) diff --git a/src/main.rs b/src/main.rs index 5149994..972fed6 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,26 +1,20 @@ -use esp_idf_hal::prelude::*; -use esp_idf_hal::gpio::PinDriver; -use esp_idf_sys::EspError; // ?を使用するために必要 -use esp_idf_svc::log::*; -use log::*; -use std::time::Duration; -use std::thread; -use std::time::Instant; - +use esp_idf_svc::timer::EspTimer; // 正しいインポート use button_driver::{Button, ButtonConfig}; +use esp_idf_hal::{gpio::PinDriver, prelude::Peripherals}; +use esp_idf_sys::EspError; +use log::info; fn main() -> Result<(), EspError> { - EspLogger::initialize_default(); + esp_idf_svc::log::EspLogger::initialize_default(); let peripherals = Peripherals::take().unwrap(); let pin = PinDriver::input(peripherals.pins.gpio35)?; - let mut button = Button::<_, Instant>::new(pin, ButtonConfig::default()); + let mut button = Button::<_, EspTimer>::new(pin, ButtonConfig::default()); loop { - button.tick(); - - if let Some(dur) = button.held_time() { + button.tick(); + if let Some(dur) = button.held_time() { info!("Total holding time {:?}", dur); if button.is_clicked() { @@ -43,7 +37,6 @@ fn main() -> Result<(), EspError> { info!("Held for {:?}", dur); } } - - button.reset(); + button.reset(); } } \ No newline at end of file