a9074fd09b
rp/pio: enable pio interrupts only once
...
since we never actually *disable* these interrupts for any length of
time we can simply enable them globally. we also initialize all pio
interrupt flags to not cause system interrupts since state machine
irqa are not necessarily meant to cause a system interrupt when set. the
fifo interrupts are sticky and can likewise only be cleared inside the
handler by disabling them.
2023-05-01 12:58:57 +02:00
d91c37dae3
rp: remove pio Cargo feature.
...
We shouldn't have Cargo features if their only purpose is reduce cold build time a bit.
2023-04-26 22:39:24 +02:00
a4866ad278
rp: add PWM api
2023-04-23 22:49:15 +02:00
fdd6e08ed6
rp: hook up softfloat rom intrinsics
...
rp-hal has done this very well already, so we'll just copy their entire
impl again. only div.rs needed some massaging because our sio access
works a little differently, everything else worked as is.
2023-04-19 23:04:47 +02:00
a258e15c23
rp: switch to released rp-pac v1.0
2023-04-16 23:59:26 +02:00
eaad0cc1dc
embassy-rp: Add Watchdog
2022-12-24 02:51:06 +01:00
731eb3c6e3
fmt
2022-12-13 13:55:23 +01:00
3d68c0400b
Merge branch 'master' into multicore
2022-12-13 13:51:48 +01:00
13d9d8fde1
Refactor after review
2022-12-13 13:49:51 +01:00
d8821cfd41
Feature gate critical-section-impl
2022-12-10 12:57:45 +01:00
1ee58492fb
embassy-rp: Add multicore support
2022-12-10 08:26:35 +01:00
cd59046e6c
Added RelocateProgram class for adjusting PIO-programs for different origins.
2022-12-09 20:18:41 +01:00
35db6e639b
PIO support for RPi Pico
2022-12-09 20:18:41 +01:00
71df28e269
rp: Add an RngCore impl based on ROSC.RANDOMBIT
...
This has the potential to not be random, but it should not be an issue
if default clock settings are used.
2022-11-30 14:06:05 -05:00
1e2fb0459d
Switch to async-fn-in-trait
2022-11-25 21:02:06 +01:00
eb149a0bd4
embassy-rp: Add basic ADC module
2022-11-15 16:12:07 +01:00
80e58426fc
Add flash example & flash HIL test
2022-10-26 12:24:04 +02:00
7ee7109508
Rebase on master
2022-09-29 10:00:13 +02:00
820e6462b6
Add preliminary I2C implementation for RP2040
2022-09-27 22:08:49 +02:00
9d674f0212
First iteration attempt on implementing generic flash mutation access for RP2040
2022-09-23 07:59:10 +02:00
816778e3fa
Add RP2040 ROM functions and intrinsics aliases
2022-09-23 07:58:48 +02:00
7412a859fd
Update Rust nightly.
...
Removes feature(generic_associated_types)
2022-09-23 07:58:48 +02:00
0db1332da8
Implement RealTimeClock for embassy-rp
2022-09-23 07:58:48 +02:00
f46b838746
Feature-gate time-driver in embassy-rp
2022-09-23 07:58:48 +02:00
2e7916c5fe
Add RP2040 ROM functions and intrinsics aliases
2022-09-23 06:45:44 +02:00
897b72c872
Update Rust nightly.
...
Removes feature(generic_associated_types)
2022-09-22 16:38:14 +02:00
3b58ac1bf8
Merge #949
...
949: (embassy-rp): Implement RealTimeClock r=lulf a=MathiasKoch
Basically a 1:1 port of the great implementation effort made by `rp-hal`
Co-authored-by: Mathias <mk@blackbird.online >
2022-09-21 07:19:23 +00:00
feead3ae89
Implement RealTimeClock for embassy-rp
2022-09-16 13:18:23 +02:00
f7267d493f
Feature-gate time-driver in embassy-rp
2022-09-16 12:54:26 +02:00
e4d4166da2
Merge pull request #927 from embassy-rs/rp-usb
...
rp: add usb device support.
2022-08-30 19:15:44 +02:00
a730e2cd0f
rp: add usb device support.
2022-08-25 00:03:55 +02:00
f6c2e26372
Address code review comments
2022-08-23 12:28:17 +02:00
fc6e1e06b3
Remove HAL initialization from #[embassy::main] macro.
2022-08-17 22:16:46 +02:00
4901c34d9c
Rename Unborrowed -> PeripheralRef, Unborrow -> Peripheral
2022-07-23 14:00:19 +02:00
8a9d2f59af
Update embassy-stm32
2022-07-23 02:40:13 +02:00
aff840cf30
Fix build of embassy-rp on stable channel
2022-07-21 20:14:45 +00:00
a8703b7598
Run rustfmt.
2022-06-12 22:22:31 +02:00
5085100df2
Add embassy-cortex-m crate.
...
- Move Interrupt and InterruptExecutor from `embassy` to `embassy-cortex-m`.
- Move Unborrow from `embassy` to `embassy-hal-common` (nothing in `embassy` requires it anymore)
- Move PeripheralMutex from `embassy-hal-common` to `embassy-cortex-m`.
2022-06-12 21:45:38 +02:00
eb6910fa86
Reexport unborrow macro in HALs
2022-04-07 12:57:02 +02:00
985c11fad5
Update rust-toolchain
2021-12-16 11:34:20 +01:00
a76526add6
rp: remove use of never type
2021-09-03 17:17:02 +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
0ea6a2d890
time: replace dyn clock/alarm with a global Driver trait
2021-08-05 19:14:09 +02:00
7bfb763e09
Rename embassy-extras to embassy-hal-common
2021-07-29 13:44:51 +02:00
f916fe5476
all hals: reexport PAC if unstable-pac
feature is set.
2021-07-14 22:19:04 +02:00
7547c8d8d6
rp/timer: add
2021-07-12 03:45:57 +02:00
88bc2972f6
rp/spi: add write-only spi driver
2021-06-25 06:24:14 +02:00
5a6384d199
rp: clock setup
2021-06-25 03:38:21 +02:00
2363a019e2
Fix all warnings on embassy-rp and embassy-rp-examples and
...
embassy-std-examples
2021-05-20 08:32:26 +10:00
0310e4d458
Add init
fn. Initializes hw and returns Peripherals.
2021-05-17 00:57:37 +02:00