- Add
GpioPin::get_level
/get_set_level
(#311) - Implement some math for
mrt::Ticks
(#313) - Upgrade to
cortex-m
v0.7,lpc82x-pac
v0.8,lpc845-pac
v0.4 (#316) - Upgrade to
embedded-time
v0.12 (#319, #321) - Upgrade to
embedded-hal
v1.0.0-alpha.6 (#327, #333) - Upgrade to
cortex-m-rt
v0.7 (#329)
- Use plain, unshifted 7-bit addresses for I2C (#282, #283)
- Fix USART baud rate calculation (#285)
- Update dependencies (#286, #295, #296, #300)
- Add partial support for embedded-hal alpha (#287, #289, #290, #293)
- Add support for embedded-time to MRT (#289, #298, #299, #303)
- Implement
embedded_hal::Pwm
for CTIMER (#291) - Add support for dynamically changing GPIO pin direction (#297)
- Add support for type-erased GPIO pins (#305)
- Represent GPIO port using
u8
(#306) - Improve USART error handling (#308)
- Upgrade to
nb
1.0 (#279) - Restore color output of build script (#279)
- Fix bug in
USART::is_flag_set
(#280)
- Attempt to fix fix docs.rs build (#277)
- Improve I2C API (#251, #252)
- Add support for I2C slave mode (#253, #254)
- Improve SPI API (#255, #256)
- Seal
Instance
traits (#257) - Add support for SPI slave mode (#259)
- Improve DMA API (#260, #262, #263)
- Add DMA read support to USART API (#261)
- Add DMA support for I2C master mode (#264)
- Add DMA support for SPI master mode (#265)
- Improve USART API (#266, #267, #268, #270)
- Add support for hardware flow control to USART API (#269)
- Add support for synchronous mode to USART API (#271)
- Add support for address matching to USART API (#272)
- Improve documentation (#180, #200, #231, #233, #234)
- Improve
cargo run
configuration (#181, #235) - Enforce consistent formatting with rustfmt (#184, #186)
- Fix and improve build script (#185, #187, #193, #194, #197, #213)
- Fix and improve USART API (#188, #199, #206, #208, #210, #221, #223)
- Implement digital input (#189)
- Fix wrong initial SWM state on LPC845 (#190)
- Re-export clock source enum from
frg
module (#195) - Add PWM implementation based on CTIMER (#196)
- Update prelude (#198)
- Add MRT API (#201, #230)
- Add LPC845 support to I2C API (#202)
- Add ADC API (#203)
- Add SPI API (#204)
- Opt into default
ToggleableOutputPin
impl (#207) - Remove core peripherals from
Peripherals
(#209) - Improve pin/GPIO API (#214, #216, #217, #219, #220, #224, #225, #226, #228, #242)
- Simplify
GPIO
/SWM
constructors (#218) - Split some modules to improve readability (#222)
- Add PININT API (#227, #229)
- Clean up and improve I2C API (#236, #240, #241)
- Clean up peripheral clock source API (#237, #238, #239)
- Migrate from RTFM to RTIC (#243)
- Fix build.rs (#178)
- Improve LPC845 support (#163, #165)
- Re-export dependencies (#164)
- Implement delay based on SysTick (#166, #169)
- Re-export PAC as
pac
(#168) - Enable WKT for LPC845 (#171)
- Merge IRC and FRO APIs into IOSC (#172)
- Upgrade to latest
lpc845-pac
release (#174)
- Add initial support for LPC845; rename to
lpc8xx-hal
(#150, #151, #152, #155, #161) - Update dependencies (#160)
- Flush output after formatted UART write (54ad833).
- Make peripheral names consistent with the ones used in PAC and device documentation, i.e.
GPIO
instead ofgpio
(4b36798). - Add core peripherals to
Peripherals
(42dddb1). - Remove
InitState
(39b9855). - Remove re-exports from
raw
(2c42e18). - Simplify and improve USART API (827874e, #122, #123)
- Simplify and improve SYSCON API (28d57ba, d06829d).
- Add basic support for DMA (#117, #120, #121).
- Add support for additional low-power modes (#106)
- Add basic I2C API (#97)
- Implement
fmt::Write
forUSART
(dbf1ec6a) - Drastically simplify compile-time state management (#95)
- Drastically simplify switch matrix API (#86, #87, #90, #91, #92, #93)
- Expect USART RX/TX to be assigned on enable (010d8982)
- Remove macro re-exports (1faea72f)
- Rename pin state transition methods (593cf199)
- Clean up peripheral state management (#79)
- Re-export
lpc82x
aslpc82x_hal::raw
(468ddba0) - Many additional cleanups and updates
Initial release