Barnaby Walters
6a1bdb7e3b
[embassy-rp] auto-documented feature flags
2023-12-22 23:50:37 +01:00
Dario Nieuwenhuis
8b36a32ed5
ci: use beta, add secondary nightly ci.
2023-12-21 15:03:57 +01:00
Ulf Lilleengen
f4b77c967f
docs: document all embassy-rp public apis
...
Enable missing doc warnings.
2023-12-19 14:19:46 +01:00
Ulf Lilleengen
486b67e895
docs: document spi, rtc and rest of uart for embassy-rp
2023-12-19 11:26:08 +01:00
Ulf Lilleengen
e45e3e76b5
docs: embassy-rp rustdoc and refactoring
2023-12-19 10:56:22 +01:00
James Munns
2b497c1e57
Fix nb on rp uart
2023-12-18 18:38:13 +01:00
Dario Nieuwenhuis
a2d4bab2f8
Merge pull request #2281 from dstric-aqueduct/main
...
allow for optional override of `Suspend` event for a UsbDevice
2023-12-16 13:44:54 +00:00
Dario Nieuwenhuis
d81395fab3
Update embedded-hal to 1.0.0-rc.3
2023-12-14 16:19:32 +01:00
djstrickland
6bf70e14fb
Update usb.rs
...
- add check of `dev_resume_from_host` interrupt register to catch wake event
2023-12-13 14:50:13 -05:00
Dario Nieuwenhuis
6c746dcf39
Document how to bind multiple interrupts and handlers in bind_interrupts!
.
2023-12-08 21:26:28 +01:00
Dario Nieuwenhuis
c6989dfbca
Remove nightly and unstable-traits features in preparation for 1.75.
2023-11-29 17:26:33 +01:00
Dániel Buga
ad07ea0290
Re-add impl_trait_projections
2023-10-30 19:10:45 +01:00
Dario Nieuwenhuis
88ada52146
Merge pull request #2017 from ilya-epifanov/rp-adc-div
...
added sampling frequency setting to adc capture methods on rp2040
2023-10-20 01:47:27 +00:00
Riley Williams
6906cc9c25
remove trailing spaces
2023-10-17 19:30:53 -04:00
Riley Williams
cb211f88d3
Grammar and formatting
2023-10-17 19:17:29 -04:00
Riley Williams
3f262a2603
Add docs to RP2040 PWM
2023-10-17 19:05:35 -04:00
Adam Greig
0621e957a0
time: Update examples, tests, and other code to use new Timer::after_x convenience methods
2023-10-15 01:30:12 +01:00
Dario Nieuwenhuis
5a19d18b9c
Merge pull request #2039 from jcdickinson/rp-i2c-stop-restart
...
fix (rp i2c): fix restart/stop flags for i2c master methods
2023-10-11 00:40:59 +00:00
Jonathan Dickinson
322f9cb153
fix (rp i2c): fix restart/stop flags for i2c master methods
...
Update the start and stop flags for all read/write/read_write methods to match
those in the default blocking implementation of these methods (as well as
other RP2040 I2C implementations, and expected I2C behavior).
Also adds a write_read_async method that doesnt require using embedded-hal, as
this is required to use I2C in an idiomatic fashion (see TI Application Report
SLVA704).
2023-10-10 20:24:38 -04:00
Jonathan Dickinson
3ec4e6320a
fix (rp i2c): set i2c slew rate to spec value
...
The RP2040 datasheet indicates that I2C pins should have a limited
slew rate (Page 440 - 4.3.1.3.). This configures that for both
`I2c` and `I2cSlave`.
In addition, the pin configuration has been centralized to a single
fn.
2023-10-10 20:14:09 -04:00
Ilya Epifanov
62d6bb6c8a
added sampling frequency setting to adc capture methods on rp2040
2023-10-09 10:53:29 +02:00
Dario Nieuwenhuis
85c6f23dcb
Merge pull request #2018 from jamesmunns/add-derives
...
Add some uncontroversial derives to Error types
2023-10-07 00:03:10 +00:00
Dario Nieuwenhuis
d4ed8e5779
rp/bootsel: change it to a method on the peripheral.
2023-10-07 01:47:20 +02:00
Scott Mansell
3e054a6f0d
rp2040: implement BOOTSEL button support
2023-10-07 01:39:29 +02:00
Scott Mansell
c6d53e7bce
rp2040: move in_ram helper outside of Flash's impl
...
Allow it to be called from other modules.
2023-10-07 01:39:29 +02:00
James Munns
022d870d61
Add missing derive
2023-10-07 01:33:43 +02:00
James Munns
930b8f3495
Add some uncontroversial derives to Error types
2023-10-06 17:45:35 +02:00
Dario Nieuwenhuis
40f30fa4cd
Remove a few ultra-verbose logs.
...
They're heavily spamming logs for HIL tests, and I don't believe
they're valuable now that the thing they helped debug in their young
age is now solid and mature.
2023-10-03 22:22:16 +02:00
Dario Nieuwenhuis
eb12114345
Remove impl_trait_projections.
2023-10-02 14:00:49 +02:00
Jonathan Dickinson
f98c8886b2
feat: allow schmitt, slew, and drive strength be set from Flex, Input, Output
...
Allows the schmitt, slew and drive strength to be set from Flex. Input and Output[OpenDrain] also expose the appropriate setters.
2023-10-01 21:49:14 -04:00
xoviat
d2a2734752
nrf, rp: update set_config
2023-10-01 09:37:42 -05:00
Dario Nieuwenhuis
bd9021ca1d
Make irq token Copy+Clone
2023-09-25 22:35:31 +02:00
Dario Nieuwenhuis
5d0c40f61d
rp: remove paste macro.
2023-09-18 03:30:17 +02:00
Caleb Jamison
8900f5f52b
Fixing my git-based mistakes
2023-09-10 23:01:15 +02:00
Caleb Jamison
8201979d71
Add example, fix small bug in respond_and_fill
2023-09-10 23:01:15 +02:00
Caleb Jamison
2d9f50addc
I2c slave take 2
...
refactored to split modules
renamed to match upstream docs
slight improvement to slave error handling
2023-09-10 23:01:15 +02:00
Caleb Jamison
18da91e252
Rename to match upstream docs
2023-09-10 23:01:15 +02:00
Caleb Jamison
28e2570533
Remove debug prints
2023-09-10 23:01:15 +02:00
Caleb Jamison
26e0823c35
rp2040 I2cDevice
...
Move i2c to mod, split device and controller
Remove mode generic:
I don't think it's reasonable to use the i2c in device mode while
blocking, so I'm cutting the generic.
2023-09-10 23:01:15 +02:00
Michael van Niekerk
83a976cf4b
RP2040: Fixes as per PR
2023-08-30 21:59:41 +02:00
Michael van Niekerk
a76ff53fb3
RP2040: Fixes as per PR
2023-08-30 21:58:36 +02:00
Michael van Niekerk
f69e8459c9
RP2040: Fixes as per PR
2023-08-30 21:52:03 +02:00
Michael van Niekerk
891f1758bc
RP2040: XOSC delay multiplier
2023-08-30 21:43:57 +02:00
Michael van Niekerk
ae174fd0e0
RP2040: XOSC delay multiplier
2023-08-30 21:42:27 +02:00
Dario Nieuwenhuis
5e613d9abb
Sync all fmt.rs files.
2023-08-30 01:37:18 +02:00
Dario Nieuwenhuis
b948e37769
rp/flash: change naming to blocking_*
, new_blocking
.
...
- Needed for consistency with other drivers.
- Having two `new()` functions sometimes resulted in 'multiple applicable methods' errors.
2023-08-18 13:21:21 +02:00
Dario Nieuwenhuis
f26dd54f63
Update embedded-hal to 1.0.0-rc.1 ( #1783 )
2023-08-16 00:40:56 +02:00
Dario Nieuwenhuis
46f671ae42
rp: fix async spi read sometimes hanging.
2023-08-15 22:47:58 +02:00
Dario Nieuwenhuis
5d5cd23715
Update to embedded-io 0.5 ( #1752 )
2023-08-07 13:43:09 +02:00
pennae
3c5f011245
rp: add generic dormant-sleep functionality
...
this is "generic" in that it doesn't require the user to set up anything
specific to go to dormant sleep, unlike the C sdk which requires clock
sources to be configured explicitly and doesn't much care about PLLs. we
will instead take a snapshot of the current clock configuration, switch
to a known clock source (very slow rosc, in this case), go to sleep, and
on wakeup undo everything we've done (ensuring stability of PLLs and
such).
tested locally, but adding tests to HIL seems infeasible. we'd need at
least another pico or extensive modifications to teleprobe since
dormant-sleep breaks SWD (except to rescue-dp), neither of which is
feasible at this point. if we *did* want to add tests we should check
for both rtc wakeups (with an external rtc clock source) and gpio wakeups.
2023-08-05 00:57:29 +02:00