Description
A little while back I was trying to create a UART bitbang library.
I took a look at https://crates.io/crates/bitbang-hal however it was incompatible since for nrf51, the Timers usable for a serial port implement From<Duration>
but in most other embedded-hal implementors (such as stm32) the timers have their own newtype Hertz
struct which is used to set timers (stm32f4xx_hal::time::Hertz
).
The overall result is that it is impossible to have a bitbang-hal library that is generic over many types of processors.
If embedded-hal provided a Hertz / Period struct, or possibly required From<Duration>
for the Periodic
trait, this incompatibility could be eliminated in the downstream crates.
For more info please see sajattack/bitbang-hal#10 - the PR tracking the integration of my port + fixes and the original