Torkel Danielsson
44607e3de0
Updated stm32f0 dependency to v0.11
3 years ago
Daniel Egger
879e4e3c77
Simplify serial `read()` error handling
...
Clearing the error bits once should suffice
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
3 years ago
Daniel Egger
14e945254f
Merge pull request #106 from stm32-rs/faster-spi
...
Optimize 8-bit SPI transfers and add 16-bit SPI transfers
3 years ago
Daniel Egger
590bbbd73e
Optimize 8-bit SPI transfers and add 16-bit SPI transfers
...
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
3 years ago
Daniel Egger
cb9581a4ed
Bump stm32f0 to 0.10
...
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
3 years ago
Daniel Egger
c4ad05524e
Soft-deprecate `stm32` for PAC access and use `pac` instead
...
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
3 years ago
Daniel Egger
2a561a279f
Add a stopwatch example
...
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
3 years ago
Daniel Egger
d27619fb47
Entry fir PLLSRC bits fix
3 years ago
Daniel Egger
b6b18400c4
Release 0.16.0
...
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
3 years ago
Daniel Egger
49dc85c295
Add a new timer and interrupt based blinky example
...
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
3 years ago
Daniel Egger
53e6f73106
Assume twice the timer frequency when HCLK != PCLK
...
Internally the frequency going to the timers is doubled if PCLK is
prescaled.
Fixes #90
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
3 years ago
Daniel Egger
c39da7e3f3
Moved USB driver to unreleased release
...
Closes #86
3 years ago
James Munns
b15fc1532f
Add I2C Read implementation ( #88 )
...
* Add read implementation
* Add changelog
3 years ago
Nathan Conrad
d59291f414
Correct logic used to determine default PLL pre-divider.
3 years ago
Nathan Conrad
258134c875
Disable stm32f030 CI test.
3 years ago
Nathan Conrad
b3988e768e
RCC: USB source switching code.
3 years ago
Nathan Conrad
02278e5542
Add (breaking) API change to allow for HSE bypass to be selected.
3 years ago
Nathan Conrad
3ba20dc0cb
RCC: PLL: Modify CR instead of write, plus remove unnecessary unsafe tag.
3 years ago
Vadim Kaushan
74670ac848
Update CHANGELOG
4 years ago
Daniel Egger
143f6b2bf8
Clear error flags before returning
...
Closes #61
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
4 years ago
Daniel Egger
d0c81220b2
Bumped version to 0.15.2
...
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
4 years ago
Mike Panetta
4c3504c8e1
Add dac ( #70 )
...
* Added dac.rs from stm32g4xx-hal crate and modified it a bit.
* Removed IDE files.
* Fix feature gating for DAC module.
* Remove unused calibrate function from DacPin trait.
* Add feature gates for all devices that support DAC.
* Added docs and example.
* Some cleanup, fixed feature gate.
4 years ago
Daniel Egger
7e345c6b4c
Changed implementation to implement digital v2 interface
...
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
4 years ago
Daniel Egger
2116717507
Fixed a number of deprecation warnings and lints
...
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
4 years ago
Daniel Egger
ff1cea2829
Enable commented out GPIOE support which now works
...
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
4 years ago
Daniel Egger
9a1ba72ed1
Extract the GPIO RegisterBlock address only once per function call
...
This improves code clarity and slightly reduces dev mode build sizes
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
4 years ago
Daniel Egger
35ba490c2a
Release 0.15.1
...
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
4 years ago
Daniel Egger
cf4de96aee
Clear UART errors after we've detected and reported them
...
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
4 years ago
Daniel Egger
49283cff0e
Forgot to push a new header to the CHANGELOG
...
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
4 years ago
Daniel Egger
4ba30c4edd
Bumped version to 0.15.0
...
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
4 years ago
Daniel Egger
221c570f24
Release 0.14.1
...
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
4 years ago
Daniel Egger
89d2d6f07b
Enable CRS support for USB
...
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
4 years ago
Daniel Egger
88b9c8fd44
Bumped version to 0.14.0
...
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
4 years ago
Jesse Braham
208396d7b6
Update to stm32f0 v0.7.0
4 years ago
Daniel Egger
99c3a38c82
Release v0.13.0
...
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
4 years ago
Daniel Egger
1e040f403b
Implement TSC (touch sensitive controller) support
...
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
4 years ago
Daniel Egger
2f0fb0b09e
Use modify instead of write for HSI14 clock setup
...
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
4 years ago
Daniel Egger
77a6dad00a
Improved serial write_str implementation to properly handle errors
...
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
4 years ago
HarkonenBade
e081e82390
Update the ADC code to take advantage of the named variants in stm32-rs v0.6.0
4 years ago
Tom
1524cb1967
Update to stm32f0 - 0.6.0 ( #52 )
...
* Updated stm32f0 to 0.6.0 and neatened other deps
* Adjusted names and removed unneeded unsafe blocks
* Overhauled RCC to gate HSI48 correctly and add a selector function for it to CFGR
4 years ago
Jesse Braham
1c7e2cd93b
Update CHANGELOG and README
4 years ago
Daniel Egger
f7a464f7ad
Relesed 0.12.0
...
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
4 years ago
David Sawatzke
ee11a821a0
Add changelog entry
4 years ago
Jesse Braham
ce2ef0d854
Fix build error, update CHANGELOG and README
4 years ago
HarkonenBade
7ea2af8a74
Enforce better safety guarentees
...
* Makes use of Rcc parameters rather than making RCC pointers
* Applys CS parameters to GPIO functions that mutate the port non
atomically
* Cut down on build gating hell a bit
4 years ago
david-sawatzke
f54423aa9c
Optimize delay implementation ( #42 )
...
* Optimize delay implementation
* Configure delay with hclk & only for 1MHz+
* Clean up delay implementation
* Add more reasoning and fix documentation
* Add changelog entry for delay optimization
4 years ago
david-sawatzke
b2111b98b0
Fix overflow in delay ( #40 )
...
Gets checked in debug builds
4 years ago
Ze'ev Klapow
23be76c14c
RCC: Add ability to use HSE clock source ( #25 )
...
* allow enabling hse
* enable hse pll src correctly
* fix build + warning
* rusfmt
* updated CHANGELOG
4 years ago
Jesse Braham
6f13445bfc
Add support for the STM32f091 ( #35 )
...
* Add GPIO support for the stm32f091
* Implement RCC, Serial and Timers for stm32f091
* Implement ADC, I2C and SPI for stm32f091
* Add STM32F091 to Travis config, CHANGELOG and README
4 years ago
Daniel Egger
35abc7a88f
Released 0.11.1
...
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
4 years ago