-
Notifications
You must be signed in to change notification settings - Fork 367
Closed
Description
The goal of this issue is to lower the amount of code the users need to write for no good reason.
- Simplify initialization APIs #1957
- esp_hal_embassy: Implement timer conversion for some arrays #2012
- Rework hal initialization #1970
- Remove the need to manually pass clocks around #1999
- Remove most trait implementation features from
esp-hal#2070 - SPI pins are no longer optional #2133
- Remove
PcntSource#2134 - Type-erase timers by default #2136
- Type erase DMA channels from peripheral drivers #2248
- Remove SPI slave prelude #2260
- Type-erase peripheral instances where practical
- SPI type erasure #2334
- Erase TWAI #2359
- Erase i2c peripheral instances #2361
- Erase i2s #2367
- Implement UART type erasure #2381
- ADC
- Timers
- Add to API-GUIDELINES to design new drivers with erasure in mind.
- Automatically add
rom_functions.xto the linker scripts #2339 - Include ROM API symbols #2374
- Remove FullDuplexMode and HalfDuplexMode type params #2373
- Resolve Remove
new_..._asyncconstructors #2321 - Resolve Remove
new_with_configconstructors where possible #2389 - [DMA 3/8] Remove ChannelCreator types, temporarily disable burst mode #2403
- [DMA 6/8] More helper types & working
split#2532 - GPIO: do not overwrite interrupt handler #2486
- Remove pins from
Io#2508
Feel free to share your pain point if you have any!
jessebraham, scottdalgliesh, lure23 and JurajSadel
Metadata
Metadata
Assignees
Labels
Type
Projects
Status
Done