24: Bump to v0.2.3 r=robamu a=robamu
- Added API to reset peripherals
- Improved API of timer.
- Separation of TIM reg and TIM pin interface
Co-authored-by: Robin Mueller <robin.mueller.m@gmail.com>
23: Added PWM implementation and example r=robamu a=robamu
- Type safe API for the PWM peripheral
Co-authored-by: Robin Mueller <robin.mueller.m@gmail.com>
21: First I2C implementation r=robamu a=robamu
Initial I2C HAL implementation.
Only the I2cMaster was tested so far, I2cSlave will be tested next.
Master side was tested with a temerature sensor example application
in the vorago-reb1 crate
Co-authored-by: Robin Mueller <robin.mueller.m@gmail.com>
Initial I2C HAL implementation.
Only the I2cMaster was tested so far, I2cSlave will be tested next.
Master side was tested with a temerature sensor example application
in the vorago-reb1 crate
19: Clock passing and SPI Updates r=robamu a=robamu
1. Using `impl Into<Hertz>` instead of Hertz now to increase usability for users
2. Update for SPI API to increase usability
Co-authored-by: Robin Mueller <robin.mueller.m@gmail.com>
17: Added SPI implementation r=robamu a=robamu
- First SPI HAL implementation for blocking mode
- Added example for SPI as well which uses loopback mode
and regular mode
Co-authored-by: Robin Mueller <robin.mueller.m@gmail.com>
16: added blocking delay functions r=robamu a=robamu
- DelayUs and DelayMs trait implementations for CountDown timer peripherals
- Tested using an oscilloscope to verify correct timing behaviour
- Bugfix for wait function
Co-authored-by: Robin Mueller <robin.mueller.m@gmail.com>
14: Added GPIO IRQ interface, refactoring r=robamu a=robamu
- Adds the IRQ interface to configure interrupts on output and input pins
- Moved the `FilterClkSel` struct to the `clock` module, reexporting in `gpio`
- Added function to set clock divisor registers
- Clearing output state at initialization of Output pins
- Added utility function to set up millisecond timer with `TIM0`
Co-authored-by: Robin Mueller <robin.mueller.m@gmail.com>