* Clean up passing clocks to drivers * Update changelog * Initialise Clocks in a critical section * Fix calling now() before init * Fix doc * Fix esp-wifi migration guide * Add safety comment * Update tests
42 lines
903 B
Markdown
42 lines
903 B
Markdown
Migration Guide from 0.9.x to vNext
|
|
====================================
|
|
|
|
Initialsation
|
|
-------------
|
|
|
|
You no longer have to set up clocks and pass them to `esp_wifi::initialize`.
|
|
|
|
```diff
|
|
use esp_hal::{
|
|
- clock::ClockControl,
|
|
- peripherals::Peripherals,
|
|
prelude::*,
|
|
- system::SystemControl,
|
|
};
|
|
use esp_wifi::{
|
|
initialize,
|
|
// ...
|
|
};
|
|
|
|
#[entry]
|
|
fn main() -> ! {
|
|
- 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);
|
|
|
|
let init = initialize(
|
|
EspWifiInitFor::Wifi,
|
|
timg0.timer0,
|
|
Rng::new(peripherals.RNG),
|
|
peripherals.RADIO_CLK,
|
|
- &clocks,
|
|
)
|
|
.unwrap();
|
|
|
|
// ...
|
|
}
|
|
```
|