Commit Graph

447 Commits

Author SHA1 Message Date
006bbea51a stm32/adc: Add IN0 channel 2021-09-29 00:32:40 -04:00
5a38cc2140 stm32/dac: Ensure that clock is enabled 2021-09-29 00:32:40 -04:00
0b9961584b stm32/adc: Ensure that clock is enabled
Sadly due to the inconsistency in clocking configuration across devices
we cannot use RccPeripheral.
2021-09-29 00:32:40 -04:00
573e6ec373 stm32g0: Add support for low-power run 2021-09-28 21:19:10 -04:00
794798e225 stm32g0: Add support for HSI divider 2021-09-28 21:19:10 -04:00
aa4069fe10 stm32/adc: Fix ADC support for STM32G0 2021-09-28 21:19:10 -04:00
e2e0464d04 stm32/adc: Factor out conversion logic
Also guard errata workaround correctly.
2021-09-28 18:00:05 -04:00
ce361abb1b Changing the casts (code review request) 2021-09-28 18:31:04 +02:00
bce909ec1e Initial STM32F1 family support with two examples for STM32F103C8 (Blue Pill) 2021-09-28 18:31:04 +02:00
ab60cfd64b Patch additional regressions 2021-09-27 15:48:56 -07:00
67e2f9159c set moder::ALTERNATE last when configuring pins to AF modes.
- as per STM32F4xx_hal's impl
2021-09-27 15:27:43 -07:00
07e20a7443 Pub use version-specific CRC symbols, not just the CRC struct. 2021-09-27 11:17:31 -07:00
a26ffeb84b Cargo fmt 2021-09-27 10:49:32 -07:00
e36d4f460a Fix variable names in crc_v2/v3.
removed `reclaim` in crc_v1.
used write instead of modify.
renamed `init` to `reset` in crc_v1.
2021-09-27 10:46:09 -07:00
43ad28b9f9 Use unborrow for CRC constructor
sort feature gates
fix repetition in CRC config names
2021-09-27 10:38:55 -07:00
7392e33ad5 cargo fmt 2021-09-26 19:20:21 -07:00
e67af514e9 Fix v2/3 module paths 2021-09-26 19:15:54 -07:00
642b0825a6 V3 is just an extension of V2, merge modules. 2021-09-26 19:14:08 -07:00
f9ff5336d4 Merge all of the crc_v2 configurations into a single modify call 2021-09-26 18:46:19 -07:00
8fac444c4e Flesh out v2 config writes 2021-09-26 18:39:55 -07:00
afef19d813 Start work towards CRC_V2 2021-09-26 18:26:20 -07:00
7899d73359 Expose read so the value can be obtained without a write. 2021-09-26 17:28:58 -07:00
c892289b2c Actually export CRC 2021-09-26 17:26:33 -07:00
24dea91f5a Fix interface changes 2021-09-26 17:24:48 -07:00
e18a27eea2 First pass at CRC_V1 2021-09-26 16:46:17 -07:00
e527892d89 Start work on CRC_v1 2021-09-26 16:29:22 -07:00
f8d833e0c5 Merge pull request #403 from mryndzionek/af_type
Small adjustment to 'set_as_af' interface
2021-09-24 20:20:45 +02:00
e4b37c40c9 Code review request - moving OutputType to mod sealed 2021-09-24 19:56:48 +02:00
d371298a27 Small adjustment to 'set_as_af' interface
Small adjustment to 'set_as_af' interface - v2
2021-09-24 18:39:07 +02:00
7d6d274d55 Add MSI and PLL clock source for L4 2021-09-24 18:27:39 +02:00
b6fc19182b Add pwr for L1 and update RCC to new reg block 2021-09-23 14:51:16 +02:00
9d45018077 Refactor V1 SPI 2021-09-21 14:50:23 +02:00
c79485c286 Support for STM32L1
* Add RCC
* Fix more issues with dash in chip names
* Update stm32-data version
* Add blinky and spi example
2021-09-21 14:50:23 +02:00
fb697a2657 Updates 2021-09-15 12:46:20 +02:00
bb72f7eb98 Merge pull request #390 from lulf/wasm-executor
Wasm executor support
2021-09-13 18:55:17 +02:00
99a94f1d50 Update version of critical-section 2021-09-13 17:05:17 +02:00
d6faf69e09 Merge pull request #378 from numero-744/gen-features-using-rust-not-python
Use our beloved Rust instead of Python
2021-09-13 16:47:01 +02:00
e24528051b Add WASM support for executor
* Adds an executor for WASM runtimes based on wasm_bindgen.
* Add time driver based on JS time handling.
* Add example that can run in browser locally.
* Update to critical-section version that supports 'std' flag
2021-09-13 16:42:39 +02:00
99ccf18160 fix(gen-features): keep data files order 2021-09-11 20:04:57 +02:00
ead987245d embassy: Refactor module structure to remove kitchen-sink util. 2021-09-11 02:35:35 +02:00
f2623e7e9b Update lots of deps 2021-09-11 01:35:23 +02:00
14fa6c2760 STM32H7: Ethernet: Disable RA in MAC filtering, fix order of MACA0 register writes. 2021-09-06 23:16:43 +01:00
d4bf78a0c1 Don't set SAF=true, do set RA=true for Ethernet.
Source-Address-Filtering is not helping the board to receive packets.
For unknown reasons, the Receive-All is required, when in theory
it should not be required. Until we figure it out, follow the
stm32h7xx-hal example of setting RA=true.
2021-09-06 14:21:26 -04:00
eff8ae9c4d Merge pull request #381 from lulf/stm32wl55-subghz
Add HAL for SubGhz peripheral for STM32 WL series
2021-09-06 00:58:42 +02:00
de016e8456 Remove trait_alias, allow(incomplete_features).
trait_alias seems unused. no idea why it's there.
2021-09-03 17:00:58 +02:00
0f3d278ce3 Temporarily comment unused code 2021-09-02 11:31:38 +02:00
4dccda085f Add missing files for G0 2021-09-02 11:19:54 +02:00
f175574bcf Cargo fmt 2021-09-02 10:43:08 +02:00
16aa1d1770 ADd missing file 2021-09-02 10:42:11 +02:00
7ad6280e65 Add HAL for SubGhz peripheral for STM32 WL series
Based on the HAL from stm32wl, the peripheral driver has been
modified to fit into embassy, using the embassy APIs, providing
operation of the radio peripheral.

The initial version does not offer any async APIs, but the example
shows how the radio IRQ can be used to perform async TX of the radio.
2021-09-02 10:39:56 +02:00