77#![ allow( unexpected_cfgs) ]
88
99use core:: time:: Duration ;
10+ #[ cfg( any( esp32, esp32s2, esp32s3) ) ]
11+ use esp_idf_hal:: gpio;
1012#[ cfg( esp32) ]
1113use esp_idf_hal:: gpio:: AnyIOPin ;
12- use esp_idf_hal:: gpio:: Pull ;
13- use esp_idf_hal:: gpio:: { self , PinDriver } ;
14+ #[ cfg( any( esp32, esp32s2, esp32s3) ) ]
15+ use esp_idf_hal:: gpio:: { PinDriver , Pull } ;
16+ #[ cfg( any( esp32, esp32s2, esp32s3, esp32c2, esp32c3) ) ]
1417use esp_idf_hal:: peripherals:: Peripherals ;
1518use esp_idf_hal:: reset:: WakeupReason ;
1619use esp_idf_hal:: sleep:: * ;
20+ #[ cfg( any( esp32, esp32s2, esp32s3, esp32c2, esp32c3) ) ]
1721use esp_idf_hal:: uart:: config:: Config ;
22+ #[ cfg( any( esp32, esp32s2, esp32s3) ) ]
1823use esp_idf_hal:: uart:: UartDriver ;
24+ #[ cfg( any( esp32, esp32s2, esp32s3, esp32c2, esp32c3) ) ]
1925use esp_idf_hal:: units:: Hertz ;
2026use std:: thread;
2127use std:: time:: Instant ;
2228
29+ #[ cfg( any( esp32, esp32s2, esp32s3) ) ]
2330use crate :: gpio:: Level ;
2431
2532fn print_wakeup_result ( time_before : Instant ) {
@@ -39,6 +46,7 @@ fn main() -> anyhow::Result<()> {
3946 // run in a thread with increased stack size to prevent overflow
4047 let builder = std:: thread:: Builder :: new ( ) . stack_size ( 10 * 1024 ) ;
4148 let th = builder. spawn ( move || -> anyhow:: Result < ( ) > {
49+ #[ cfg( any( esp32, esp32s2, esp32s3, esp32c2, esp32c3) ) ]
4250 let peripherals = Peripherals :: take ( ) . unwrap ( ) ;
4351
4452 // RTC wakeup definitions
@@ -93,9 +101,10 @@ fn main() -> anyhow::Result<()> {
93101 pins : EmptyGpioWakeupPins :: chain ( gpio_pin0) . chain ( gpio_pin1) ,
94102 } ) ;
95103 #[ cfg( not( any( esp32, esp32c3, esp32s2, esp32s3) ) ) ]
96- let gpio_wakeup = None :: < GpioWakeup > ;
104+ let gpio_wakeup = None :: < GpioWakeup < EmptyGpioWakeupPins > > ;
97105
98106 // UART definitions
107+ #[ cfg( any( esp32, esp32s2, esp32s3, esp32c2, esp32c3) ) ]
99108 let config = Config :: new ( ) . baudrate ( Hertz ( 115_200 ) ) ;
100109 #[ cfg( esp32) ]
101110 let uart = UartDriver :: new (
0 commit comments