Skip to content

Commit 7ea471c

Browse files
Remove unnecessary delay (#1794)
* fix: Remove unnecesary delay * docs: Update changelog * fix: Remove unused variable * fix: Remove clippy warning from examples
1 parent 10c900a commit 7ea471c

File tree

7 files changed

+16
-29
lines changed

7 files changed

+16
-29
lines changed

esp-hal/CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
3737
- Improved `#[ram(zeroed)]` soundness by adding a `bytemuck::Zeroable` type bound (#1677)
3838
- EESP32-S2 / ESP32-S3: Fix UsbDm and UsbDp for Gpio19 and Gpio20
3939
- Fix reading/writing small buffers via SPI master async dma (#1760)
40+
- Remove unnecessary delay in rtc_ctnl (#1794)
4041

4142
### Changed
4243

esp-hal/src/rtc_cntl/mod.rs

Lines changed: 5 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -286,44 +286,30 @@ impl<'d> Rtc<'d> {
286286

287287
/// Enter deep sleep and wake with the provided `wake_sources`.
288288
#[cfg(any(esp32, esp32s3, esp32c3, esp32c6))]
289-
pub fn sleep_deep(
290-
&mut self,
291-
wake_sources: &[&dyn WakeSource],
292-
delay: &mut crate::delay::Delay,
293-
) -> ! {
289+
pub fn sleep_deep(&mut self, wake_sources: &[&dyn WakeSource]) -> ! {
294290
let config = RtcSleepConfig::deep();
295-
self.sleep(&config, wake_sources, delay);
291+
self.sleep(&config, wake_sources);
296292
unreachable!();
297293
}
298294

299295
/// Enter light sleep and wake with the provided `wake_sources`.
300296
#[cfg(any(esp32, esp32s3, esp32c3, esp32c6))]
301-
pub fn sleep_light(
302-
&mut self,
303-
wake_sources: &[&dyn WakeSource],
304-
delay: &mut crate::delay::Delay,
305-
) {
297+
pub fn sleep_light(&mut self, wake_sources: &[&dyn WakeSource]) {
306298
let config = RtcSleepConfig::default();
307-
self.sleep(&config, wake_sources, delay);
299+
self.sleep(&config, wake_sources);
308300
}
309301

310302
/// Enter sleep with the provided `config` and wake with the provided
311303
/// `wake_sources`.
312304
#[cfg(any(esp32, esp32s3, esp32c3, esp32c6))]
313-
pub fn sleep(
314-
&mut self,
315-
config: &RtcSleepConfig,
316-
wake_sources: &[&dyn WakeSource],
317-
delay: &mut crate::delay::Delay,
318-
) {
305+
pub fn sleep(&mut self, config: &RtcSleepConfig, wake_sources: &[&dyn WakeSource]) {
319306
let mut config = *config;
320307
let mut wakeup_triggers = WakeTriggers::default();
321308
for wake_source in wake_sources {
322309
wake_source.apply(self, &mut wakeup_triggers, &mut config)
323310
}
324311

325312
config.apply();
326-
delay.delay_millis(100);
327313

328314
config.start_sleep(wakeup_triggers);
329315
config.finish_sleep();

examples/src/bin/sleep_timer.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ fn main() -> ! {
2525
let system = SystemControl::new(peripherals.SYSTEM);
2626
let clocks = ClockControl::boot_defaults(system.clock_control).freeze();
2727

28-
let mut delay = Delay::new(&clocks);
28+
let delay = Delay::new(&clocks);
2929
let mut rtc = Rtc::new(peripherals.LPWR, None);
3030

3131
println!("up and runnning!");
@@ -37,5 +37,5 @@ fn main() -> ! {
3737
let timer = TimerWakeupSource::new(Duration::from_secs(5));
3838
println!("sleeping!");
3939
delay.delay_millis(100);
40-
rtc.sleep_deep(&[&timer], &mut delay);
40+
rtc.sleep_deep(&[&timer]);
4141
}

examples/src/bin/sleep_timer_ext0.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,11 @@ fn main() -> ! {
4343
let wake_reason = get_wakeup_cause();
4444
println!("wake reason: {:?}", wake_reason);
4545

46-
let mut delay = Delay::new(&clocks);
46+
let delay = Delay::new(&clocks);
4747

4848
let timer = TimerWakeupSource::new(Duration::from_secs(30));
4949
let ext0 = Ext0WakeupSource::new(&mut ext0_pin, WakeupLevel::High);
5050
println!("sleeping!");
5151
delay.delay_millis(100);
52-
rtc.sleep_deep(&[&timer, &ext0], &mut delay);
52+
rtc.sleep_deep(&[&timer, &ext0]);
5353
}

examples/src/bin/sleep_timer_ext1.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,12 @@ fn main() -> ! {
4444
let wake_reason = get_wakeup_cause();
4545
println!("wake reason: {:?}", wake_reason);
4646

47-
let mut delay = Delay::new(&clocks);
47+
let delay = Delay::new(&clocks);
4848

4949
let timer = TimerWakeupSource::new(Duration::from_secs(30));
5050
let mut wakeup_pins: [&mut dyn RtcPin; 2] = [&mut pin_0, &mut pin_2];
5151
let ext1 = Ext1WakeupSource::new(&mut wakeup_pins, WakeupLevel::High);
5252
println!("sleeping!");
5353
delay.delay_millis(100);
54-
rtc.sleep_deep(&[&timer, &ext1], &mut delay);
54+
rtc.sleep_deep(&[&timer, &ext1]);
5555
}

examples/src/bin/sleep_timer_lpio.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ fn main() -> ! {
4444
let wake_reason = get_wakeup_cause();
4545
println!("wake reason: {:?}", wake_reason);
4646

47-
let mut delay = Delay::new(&clocks);
47+
let delay = Delay::new(&clocks);
4848
let timer = TimerWakeupSource::new(Duration::from_secs(10));
4949

5050
let wakeup_pins: &mut [(&mut dyn RtcPinWithResistors, WakeupLevel)] = &mut [
@@ -55,5 +55,5 @@ fn main() -> ! {
5555
let rtcio = Ext1WakeupSource::new(wakeup_pins);
5656
println!("sleeping!");
5757
delay.delay_millis(100);
58-
rtc.sleep_deep(&[&timer, &rtcio], &mut delay);
58+
rtc.sleep_deep(&[&timer, &rtcio]);
5959
}

examples/src/bin/sleep_timer_rtcio.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ fn main() -> ! {
4343
let wake_reason = get_wakeup_cause();
4444
println!("wake reason: {:?}", wake_reason);
4545

46-
let mut delay = Delay::new(&clocks);
46+
let delay = Delay::new(&clocks);
4747
let timer = TimerWakeupSource::new(Duration::from_secs(10));
4848

4949
#[cfg(feature = "esp32c3")]
@@ -59,5 +59,5 @@ fn main() -> ! {
5959
let rtcio = RtcioWakeupSource::new(wakeup_pins);
6060
println!("sleeping!");
6161
delay.delay_millis(100);
62-
rtc.sleep_deep(&[&timer, &rtcio], &mut delay);
62+
rtc.sleep_deep(&[&timer, &rtcio]);
6363
}

0 commit comments

Comments
 (0)