James Munns
535c80e61f
Add initial DRS scheduler placeholder
...
* Start hacking in cordyceps
This adds a third kind of runqueue, for now it should work the same as the
current "atomics" runqueue, but uses a cordyceps TransferStack instead of
the existing home-rolled linked list.
* Clean up, use new cordyceps feature
* A bit more cleanup
* Update docs to be more clear
2025-09-11 14:45:06 +02:00
Dario Nieuwenhuis
d860530009
Merge pull request #4648 from birktj/stm32-blocking-uart-flush
...
stm32/usart: fix blocking flush
2025-09-10 12:46:29 +00:00
Birk Tjelmeland
88c4274547
stm32/usart: fix blocking flush
...
The PR in #2416 fixes buffered usart flushing,
but only for the async functions. This commit
introduces the same fixes to the blocking
functions.
2025-09-10 14:00:01 +02:00
Dario Nieuwenhuis
c9baf4ec09
Merge pull request #4650 from cjdell/main
...
Add Wiznet W6100 driver
2025-09-10 11:08:14 +00:00
Chris Dell
bed230095d
Update changelog with new W6100 (unreleased)
2025-09-10 11:24:29 +01:00
crispaudio
b2fa01cec7
mspm0-adc: use CfgSet to enable vrsel cfg option
2025-09-10 09:22:50 +02:00
crispaudio
7b9fe7e639
mspm0-adc: remove dynamic vrsel and cleanup
2025-09-09 22:21:10 +02:00
Ulf Lilleengen
2d01ee1e1b
Merge pull request #4643 from CarlKCarlK/patch-1
...
Update Embassy in the Wild with no_std Raspberry Pi Pico clock demons…
2025-09-09 07:03:52 +00:00
Ulf Lilleengen
3c420bf194
Merge pull request #4649 from yodaldevoid/embassy-executor-version
...
chore: bump embassy-executor to 0.9.1 to match released version
2025-09-09 06:58:54 +00:00
Chris Dell
b9023296f6
Add Wiznet W6100 driver
2025-09-08 22:15:16 +01:00
Gabriel Smith
86aff0e63e
chore: bump embassy-executor to 0.9.1 to match released version
2025-09-08 14:48:06 -04:00
crispaudio
a1e387e6a5
mspm0-adc: fix rustfmt imports
2025-09-08 09:58:35 +02:00
crispaudio
e21f5e62c4
mspm0-adc: add to changelog
2025-09-08 09:24:11 +02:00
crispaudio
bbcaab13bc
mspm0-adc: add adc with examples
2025-09-08 09:10:16 +02:00
Dario Nieuwenhuis
a6cd24907a
Merge pull request #4304 from Remmirad/embassy-net-nrf-802154
...
embassy-net driver for nrf52 802.15.4 radio
2025-09-07 12:38:57 +00:00
Carl Kadie
c101acbdc3
Update Embassy in the Wild with no_std Raspberry Pi Pico clock demonstrating layered Embassy tasks
...
(I also added a note that newer entries are at the top. If this isn't right, let me know or change.)
2025-09-06 14:05:45 -07:00
Remmirad
224d6b0312
nrf: 802.15.4 embassy-net-driver
2025-09-06 11:54:29 +02:00
Dario Nieuwenhuis
25e0ebf520
Merge pull request #4430 from fwolter/add-f1-remap
...
Add STM32F1 AFIO remap
2025-09-05 22:45:57 +00:00
Dario Nieuwenhuis
23d5c7efd9
stm32/afio: fix accidentally always using AF number 0 on non-AFIO chips.
2025-09-06 00:39:18 +02:00
Dario Nieuwenhuis
a23c4b7bca
stm32/afio: make af_num() unavailable in afio chips.
2025-09-06 00:14:03 +02:00
Dario Nieuwenhuis
35f4ae378c
stm32/afio: make the A generic param only appear in chips with AFIO.
2025-09-05 23:44:25 +02:00
Dario Nieuwenhuis
7419b398bf
stm32/afio: use type inference for timer remaps as well.
2025-09-05 23:00:31 +02:00
Dario Nieuwenhuis
24902b9bfb
Merge pull request #4640 from universalhandle/4577-dropped-channel-disables-dac
...
fix(embassy-stm32): Remove duplicate fn call, vestigial from earlier refcount implementation
2025-09-05 19:37:43 +00:00
Francisco José Gómez
59af53d53e
fix(embassy-stm32): Remove duplicate fn call, vestigial from earlier refcount implementation
...
Refs: #4577
2025-09-05 15:31:12 -04:00
Fabian Wolter
a6562c4f03
Add STM32F1 AFIO remap
2025-09-05 21:15:46 +02:00
Dario Nieuwenhuis
46bf0c71cc
Merge pull request #4210 from mcaveniathor/pio_i2s_rx
...
Add PioI2sIn, PioI2sInProgram, and example binary
2025-09-05 19:08:06 +00:00
Thor McAvenia
241129c569
Add PioI2sIn, PioI2sInProgram, and example binary
2025-09-05 21:01:37 +02:00
Dario Nieuwenhuis
bbcf9af87e
Merge pull request #4639 from embassy-rs/rp-pio-spi
...
rp: add PIO SPI
2025-09-05 19:00:01 +00:00
Adrian Wowk
815ba8aa75
rp: read pio gpiobase in set_pins and set_pin_dirs
2025-09-05 20:41:07 +02:00
Adrian Wowk
5137306575
rp: move pio pin configs after set_config
...
This is needed for the program to work correctly on rp235xb when using
the higher pin numbers.
2025-09-05 20:35:48 +02:00
Adrian Wowk
451625ff55
rp: fix pio spi async example
2025-09-05 20:35:48 +02:00
Adrian Wowk
62ff0194f4
rp: add pio spi runtime reconfiguration
2025-09-05 20:35:48 +02:00
Adrian Wowk
83b42e0db6
style: cleanup with rustfmt
2025-09-05 20:35:48 +02:00
Adrian Wowk
236662c748
rp: add pio spi examples
2025-09-05 20:35:48 +02:00
Adrian Wowk
4cac3ac1d2
rp: add new pio spi program
...
This commit adds a new PIO program which implements SPI. This allows
you to drive more than 2 SPI buses by using PIO state machines as
additional duplex SPI interfaces.
The driver supports both blocking and async modes of operation and
exclusively uses the DMA for async IO.
2025-09-05 20:35:48 +02:00
Adrian Wowk
676f9da583
rp: add new pio dma apis
...
This commit adds StateMachineRx::dma_pull_repeated and
StateMachineTx::dma_push_repeated which allow you to discard reads or
send dummy writes to the state machine using the DMA hardware
2025-09-05 20:35:48 +02:00
Dario Nieuwenhuis
0407f7ebe8
Merge pull request #4613 from felipebalbi/embassy-usb-transfer-helper
...
feat: add helper to read/write full transfer blocks
2025-09-05 15:01:12 +00:00
Dario Nieuwenhuis
bd9bb7b9e8
Merge pull request #4566 from mkj/pr/otg-rx
...
otg: Use chunks_exact for more efficient rx copy
2025-09-05 16:56:35 +02:00
Dario Nieuwenhuis
6438068c16
Merge pull request #4368 from nikvoid/stm32-complementary-pwm-dma
...
stm32: add `waveform_up` function for complementary PWM too
2025-09-05 16:56:18 +02:00
Dario Nieuwenhuis
4b27444e1c
Merge pull request #4359 from cbaechler/fix/stm32-l0-temperature-channel
...
embassy-stm32: Fix temperature ADC channel for STM32L0 series
2025-09-05 16:56:07 +02:00
Dario Nieuwenhuis
84f2254332
Merge pull request #4638 from embassy-rs/octospi
...
stm32: OSPI ram support
2025-09-05 16:55:56 +02:00
Matt Johnston
cac3964252
otg: Use chunks_exact for more efficient rx copy
2025-09-05 16:35:54 +02:00
Matt Johnston
bc448985d5
otg: Simplify chunks_exact for tx
...
The last chunk doesn't need to be created first, instead borrow the
iterator so it can be used later for the remainder.
2025-09-05 16:35:54 +02:00
jake-taf
525c7fe1eb
OSPI RAM Support
...
- Make DQSE / SIOO configurable
- Make write instruction configurable
- Fix bug where the address DTR was using the config for the instruction DTR instead of its own
- Configure DQS pin
2025-09-05 16:34:17 +02:00
Dario Nieuwenhuis
4ac4452c16
Merge pull request #4599 from universalhandle/4577-dropped-channel-disables-dac
...
fix(embassy-stm32): Prevent dropped DacChannel from disabling Dac peripheral if another DacChannel is still in scope
2025-09-05 16:28:53 +02:00
Francisco José Gómez
46ce5ab697
chore(embassy-stm32): Update changelog
...
Refs: #4577
2025-09-05 16:28:40 +02:00
Francisco José Gómez
d264c8ab31
fix(embassy-stm32): Prevent dropped DacChannel from disabling Dac peripheral if another DacChannel is still in scope
...
Fix #4577 by counting references to DacChannel. Modeled after similar code in the `can` module.
2025-09-05 16:28:40 +02:00
Dario Nieuwenhuis
b8577a3133
Use merge=union for changelogs to avoid constant conflicts.
2025-09-05 16:27:48 +02:00
Dario Nieuwenhuis
1c2fa92293
Merge pull request #4620 from embassy-rs/lolsai
...
stm32: add i2s support for all versions, cleanup spi/i2s/sai versions.
2025-09-05 14:13:10 +00:00
Dario Nieuwenhuis
683ca6595f
stm32/spi: update for new version numbering, add i2s support for all versions.
2025-09-05 16:01:29 +02:00