Steve Work
3b74732f40
Rename readers with get_, per CBJamo review. Tweak use_program docstring.
...
The tweak arranges that "grep sideset" finds use_program() when grokking source - this spelling is used
elsewhere, as in PinConfig for example, and I managed to miss use_program.
2025-02-07 09:26:34 -08:00
Steve Work
9acbfc9c22
Add PIO functions.
...
Add some (I think) needed functions:
ConfigPins::set_sideset_pins (the other pin types are covered, why not this one?)
Several runtime StateMachine manipulations:
- addr()
- tx_threshold()
- set_tx_threshold
- rx_threshold()
- set_rx_threshold()
- set_thresholds() - both at once, same value
2025-02-06 17:46:04 -08:00
Dario Nieuwenhuis
4e69e5b3c7
rp: add changelog for embassy-rp v0.3.1.
2025-02-06 00:10:50 +01:00
Dario Nieuwenhuis
556cc57c1f
Merge pull request #3851 from embassy-rs/rp23-atomics-fix
...
rp235x: fix atomics, fix SIO spinlock stuck bug, fix missing core1 reset.
2025-02-05 00:06:41 +00:00
Dario Nieuwenhuis
9da04cc38e
rp: make atomics work properly between cores in rp235x.
2025-02-05 00:57:43 +01:00
Dario Nieuwenhuis
bb2d9ec7f8
rp: Workaround "SIO spinlock stuck bug", reset PROC1 at boot.
...
Just like RP2040. The bug was "working as intended" on rp2040, so it is on rp235x.
2025-02-05 00:57:15 +01:00
Dario Nieuwenhuis
fdb9795d6a
Merge pull request #3763 from robot-rover/fix_rp2040_time_driver
...
rp: Fix time driver hang
2025-02-04 23:56:43 +00:00
flippette
9d353d251c
Correct ADC channels for RP2350XB
2025-01-30 00:16:36 +02:00
Dario Nieuwenhuis
845da2ced1
Merge pull request #3810 from Freax13/enhancement/invalid-i2c-rp
...
remove checks for reserved I2c addresses
2025-01-26 16:53:17 +00:00
Tom Dohrmann
3e5514653f
remove checks for reserved I2c addresses
...
There are some non-compliant devices that respond to reserved I2c
addresses. rp2040 behaves sanely for these addresses, so let's just
allow using them.
2025-01-26 17:43:04 +01:00
James Munns
f2128a2953
Update Cargo.toml
...
Avoid docs.rs build failures like https://docs.rs/crate/embassy-rp/0.3.0/builds/1609962
2025-01-26 12:53:39 +01:00
Adrian Wowk
617f6e7855
fix: enable RP2350 watchdog tick generator
2025-01-15 14:52:49 -06:00
Ulf Lilleengen
ed63f80637
chore: bump embassy-sync version
...
Prepare version 0.6.2 for release
2025-01-15 16:12:36 +01:00
Pedro Ferreira
933e888ed0
RP235x: support new FIFO options, set IE, OD on PIO pins.
2025-01-15 01:56:37 +01:00
Samuel O'Brien
930af8efb7
run rustfmt
2025-01-12 20:56:08 -06:00
Samuel O'Brien
13b205ece2
rp: Fix time driver hang
2025-01-12 20:50:16 -06:00
Dario Nieuwenhuis
7dfb6f7113
Merge pull request #3729 from embassy-rs/update-nrf-rp
...
Prepare nrf and rp hals for release
2025-01-06 12:28:33 +00:00
Dario Nieuwenhuis
209183ebea
Fixes for new PACs.
2025-01-06 13:22:44 +01:00
Dario Nieuwenhuis
41dcebe446
changelog fixes
2025-01-06 13:19:01 +01:00
Georges Palauqui
3c87bb588b
embassy-rp
: add set_pullup()
for OutputOpenDrain
2025-01-06 12:43:48 +01:00
Ulf Lilleengen
caea4067fb
Bump pac version
2025-01-06 10:38:01 +01:00
Ulf Lilleengen
0ef98c70e7
Bump the versions
2025-01-06 10:18:21 +01:00
Ulf Lilleengen
4caeeade4d
Update changelogs
2025-01-06 09:54:51 +01:00
Dániel Buga
89b97c2d7c
Fix search-and-replacability
2025-01-05 21:35:05 +01:00
Dániel Buga
44217aa092
Desugar some async fns
2024-12-30 12:13:13 +01:00
Dániel Buga
ab8ca3f126
Rename ETQD, bump date
2024-12-22 21:00:23 +01:00
Dániel Buga
9a238e6ad8
Prepare new embassy-time-*driver, embassy-executor, embassy-time
2024-12-22 20:27:15 +01:00
Dario Nieuwenhuis
2c3bc75da6
Merge pull request #3593 from bugadani/refactor
...
Rework time-driver contract.
2024-12-16 12:30:30 +00:00
vinsynth
ffbef9316d
i2s frequency relative to sysclk
2024-12-14 11:02:18 -05:00
vinsynth
854d1f3743
add sysclk frequency argument to PioI2Out::new
2024-12-14 00:32:47 -05:00
Dario Nieuwenhuis
b268b1795f
Merge time-driver and time-queue-driver traits, make HALs own and handle the queue.
2024-12-13 21:20:59 +01:00
Dániel Buga
5a5495aac4
Refactor integrated-timers
2024-12-10 21:31:42 +01:00
dstric-aqueduct
dcf228e448
Add set_config
method to RP SPI driver
...
Add a `set_config` method to `Spi` to allow reconfiguring SPI mode after creation.
The existing implementation of the `embassy-embedded-hal` trait `SetConfig` is changed to use the new method.
Existing uses of `SetConfig` trait may need to explicitly call the trait method to maintain current return type.
2024-12-03 00:14:24 +01:00
Dario Nieuwenhuis
333284588a
Merge pull request #3543 from ionspin/rp2350_otp_write
...
RP235X Add OTP write functions
2024-12-02 22:50:48 +00:00
Dario Nieuwenhuis
aaad8450e9
Use inline const for initializing arrays. ( #3567 )
2024-11-24 20:58:48 +01:00
Dániel Buga
c9abff53d7
Bump sync version ( #3562 )
...
* Bump sync version
* Use old embassy-sync in rp bluetooth example
* Downgrade update to minor
2024-11-22 21:16:11 +01:00
Ugljesa Jovanovic
69cb30ebf3
Add OTP write
2024-11-16 22:22:47 +01:00
ibuki2003
19a06d6b8a
fix(rp): use uart dreq number defined in pac
2024-11-14 02:50:04 +09:00
Dario Nieuwenhuis
796f6c034a
Release embassy-executor 0.6.3.
2024-11-12 18:07:50 +01:00
Dario Nieuwenhuis
0de204ccd7
Fix "non-local impl definition" warning from recent nightlies.
2024-11-08 13:20:13 +01:00
Dániel Buga
94659325ab
Prep executor 0.6.2
2024-11-06 13:58:02 +01:00
flippette
84def1608f
Also implement embedded_io::Write
for UartTx<'d, T: Instance, Blocking>
2024-11-01 23:47:25 +02:00
Dario Nieuwenhuis
3225848bd2
rp/pio: ensure PADS IE=1 which is not the default in rp235x.
...
Fixes #3476
2024-10-31 21:26:40 +01:00
flippette
93dd21042c
Implement embedded_io::Write
for Uart<'d, T: Instance, Blocking>
( #3483 )
...
* Implement `embedded_io::{Read,Write}` for `Uart<'d, T: Instance, Blocking>`
* Unimplement `embedded_io::Read` for `Uart<'d, T: Instance, Blocking>`
* Revert "Unimplement `embedded_io::Read` for `Uart<'d, T: Instance, Blocking>`"
* Unimplement `embedded_io::Read` for `Uart<'d, T: Instance, Blocking>` (take 2)
2024-10-31 21:14:11 +01:00
Connor
ca8e885dbb
Add tx_dma to async spi
2024-10-27 17:57:59 -05:00
Vincenzo Marturano
9690bed5a6
Fix documentation.
2024-10-25 13:12:24 +02:00
Vincenzo Marturano
71fe8a7b90
Fixed owned split and implemented split_by_ref.
2024-10-25 12:54:06 +02:00
Vincenzo Marturano
874dbec5a4
Fixed mistakes.
2024-10-24 19:52:09 +02:00
Vincenzo Marturano
354ff3bac3
Fix missing lifetime
2024-10-24 19:46:23 +02:00
Vincenzo Marturano
336ef01b05
Implemented owned split.
2024-10-24 19:36:54 +02:00