mirror of
https://github.com/esp-rs/esp-hal.git
synced 2025-10-02 06:40:47 +00:00

* Update `esp32-hal` examples * Update `esp32c2-hal` examples * Update `esp32c3-hal` examples * Update `esp32c6-hal` examples * Update `esp32h2-hal` examples * Update `esp32s2-hal` examples * Update `esp32s3-hal` examples * Fix the `ram.rs` examples
23 lines
607 B
Rust
23 lines
607 B
Rust
//! Prints time in milliseconds from the RTC Timer
|
|
|
|
#![no_std]
|
|
#![no_main]
|
|
|
|
use esp32s3_hal::{clock::ClockControl, peripherals::Peripherals, prelude::*, Delay, Rtc};
|
|
use esp_backtrace as _;
|
|
|
|
#[entry]
|
|
fn main() -> ! {
|
|
let peripherals = Peripherals::take();
|
|
let system = peripherals.SYSTEM.split();
|
|
let clocks = ClockControl::boot_defaults(system.clock_control).freeze();
|
|
|
|
let rtc = Rtc::new(peripherals.RTC_CNTL);
|
|
let mut delay = Delay::new(&clocks);
|
|
|
|
loop {
|
|
esp_println::println!("rtc time in milliseconds is {}", rtc.get_time_ms());
|
|
delay.delay_ms(1000u32);
|
|
}
|
|
}
|