Closed
Description
Part of rust-embedded/wg#383
Settled blockers:
WIP: Re-organising repo #169(closed for later consideration)- [RFC] Changing the way we handle addition/changes to the traits #163
[RFC] Use core language async primitives instead external crates #172[RFC] digital::v3 interface + moving to a single interface- Use nb 1.0 #234
- Consider improving watchdog API using move semantics #98 PR: Improve watchdog API design using move semantics #222
- PwmPin: allow get_duty to return the old value for some time #140
- Support 7-bit and 10-bit I2C addressing #147 PR: Make I2C compatible with multiple address sizes #230
- Change reference implementation to something more maintained #156
- ADC API does not allow non-unit channels #110
- Creating abstractions over Pwm trait is not ideal #244 PR: Swap PWM channel argument to pass by reference #246
- Turn traits and execution model modules inside out #298
Capture
trait requires moving/copying channel argument #249- [RFC] Revamp
Error
types #229 PR: Add error traits for communication interfaces #296 Pwm enable and disable methods only work for channels #182 PR: Add methods to enable/disable the entire timer #183- spi: add Read and separate-buffers Transfer #287
- u8 as default SPI Word #321
- SPI: split into device/bus, allows sharing buses with automatic CS #351
- spi: allow impls returning early, add flush. #365
- Alternative SPI word lengths: add default SPI word types #320
IoPin trait not practical to implement with multiple input/output types #340- Extract SPI exclusive device into shared crate #398
It's not clear whencan::ErrorKind::Acknowledge
should be returned #387- Split nb and can traits to separate crates. #394
- WIP: I2C bus/device. #392
- delay: make infallible. #432
- I2c: simplify, expand docs, document shared bus usage. #440
- spi: make SpiDevice transaction take an operation slice instead of a closure. #443
- bus/i2c: add RefCell, CriticalSection and Mutex shared bus implementations. #445
- I2C transaction_iter should take an iterator of mutable references #367
SPI implementation doesn't follow embedded-hal requirements for CS linux-embedded-hal#87discussed in WG meetings, we decided we're OK with the solutions in SPI implementation doesn't follow embedded-hal requirements for CS linux-embedded-hal#87 (comment)- serial: add ReadExact, ReadUntilIdle #349
- New embedded-io release #480
- Migration page #283 PR: Add initial version of migration guide #284
- Update changelogs #482
- Document defmt feature #483
spi: add settings to embedded-hal-bus SpiDevice impls for CS-to-clock delays. #539docs in spi: documentOperation::DelayNs
is not for CS delays. #559, will add CS delays toembedded-hal-bus
later.- RFC: rename DelayNs to Delay #541
- Document SemVer hazards of
spi::Operation::DelayNs
#552 - Clarify flushing/"blocking" behavior #455
Open blockers:
- gpio: require
&mut self
inInputPin
andStatefulOutputPin
. #547 - Revert "gpio: require
&mut self
inInputPin
andStatefulOutputPin
" #553 ? - Release v1.0.0 #555
- Show that MCU and linux implementations work fine
- Show that drivers can work fine with the new changes
- Your issue here!
Feel free to nominate issues also by commenting below