* feat: Allow configuring the watchdogs in the init config * docs: Update changelog * refactor: Remove unnecesary unsafe * feat: Add a config module * test: Add some init tests * style: Rename all ocurrences to esp_hal::config::Config::default() * style: Fix format * fix: Doc errors * revert: Move Config struct to lib.rs * tests: Add default config test * test: Add a test with CpuClock::max() * test: Add timg1 test * feat: Move Config struct to config module and reexport it in lib.rs * fix: Fix init compilation for C2 * revert: Move Config struct to config module and reexport it in lib.rs * fix: Use proper timergroup
31 lines
779 B
Markdown
31 lines
779 B
Markdown
Migration Guide from 0.3.x to vNext
|
|
====================================
|
|
|
|
Initialsation
|
|
-------------
|
|
|
|
You no longer have to set up clocks and pass them to `esp_hal_embassy::init`.
|
|
|
|
```diff
|
|
use esp_hal::{
|
|
- clock::ClockControl,
|
|
- peripherals::Peripherals,
|
|
prelude::*,
|
|
- system::SystemControl,
|
|
};
|
|
|
|
#[esp_hal_embassy::main]
|
|
async fn main(_spawner: Spawner) -> ! {
|
|
- let peripherals = Peripherals::take();
|
|
- let system = SystemControl::new(peripherals.SYSTEM);
|
|
- let clocks = ClockControl::boot_defaults(system.clock_control).freeze();
|
|
+ let peripherals = esp_hal::init(esp_hal::Config::default());
|
|
|
|
let timg0 = TimerGroup::new(peripherals.TIMG0);
|
|
- esp_hal_embassy::init(&clocks, timg0);
|
|
+ esp_hal_embassy::init(timg0);
|
|
|
|
// ...
|
|
}
|
|
```
|