embassy/embassy-rp/src
pennae a10850a6da rp/pio: handle all pio irqs in one handler
dma does this too, also with 12 bits to check. this decreases code size
significantly (increasing speed when the cache is cold), frees up an
interrupt handler, and avoids read-modify-write cycles (which makes each
processed flag cheaper). due to more iterations per handler invocation
the actual runtime of the handler body remains roughly the
same (slightly faster at O2, slightly slower at Oz).

notably wakers are now kept in one large array indexed by the irq
register bit number instead of three different arrays, this allows for
machine code-level optimizations of waker lookups.
2023-05-01 12:53:32 +02:00
..
float rp: hook up softfloat rom intrinsics 2023-04-19 23:04:47 +02:00
rtc Drive-by documentation link fixes 2022-11-27 16:32:18 -05:00
uart Merge #1378 2023-04-18 15:48:47 +00:00
adc.rs fix: rp - disable Pull-down/up resistors for ADC read 2023-02-28 09:22:38 +02:00
boot2.bin rp: add precompiled boot2 to avoid depending on gcc 2021-03-29 22:28:36 +02:00
clocks.rs rp: add PWM api 2023-04-23 22:49:15 +02:00
critical_section_impl.rs embassy-rp: Add multicore support 2022-12-10 08:26:35 +01:00
dma.rs fix(rp): spi transfer 2023-03-20 16:34:30 +02:00
flash.rs rustfmt 2023-04-27 17:09:16 +02:00
fmt.rs fmt: Add dunmy use to avoid "unused variable" errors when no log is enabled. 2021-06-07 03:21:37 +02:00
gpio.rs feat(rp): add Wait impl to OutputOpenDrain 2023-04-09 09:15:57 +01:00
i2c.rs rustfmt 2023-04-28 16:46:32 -05:00
interrupt.rs Remove HAL initialization from #[embassy::main] macro. 2022-08-17 22:16:46 +02:00
intrinsics.rs embassy-rs : @pennae Fix division intrinsics naming clash with rp2040-hal 2023-04-23 19:05:32 +02:00
lib.rs rp: remove pio Cargo feature. 2023-04-26 22:39:24 +02:00
multicore.rs Remove unnecessary use of atomic-polyfill. 2022-12-23 20:46:49 +01:00
pio_instr_util.rs PIO support for RPi Pico 2022-12-09 20:18:41 +01:00
pio.rs rp/pio: handle all pio irqs in one handler 2023-05-01 12:53:32 +02:00
pwm.rs rp: add PWM api 2023-04-23 22:49:15 +02:00
relocate.rs Added RelocateProgram class for adjusting PIO-programs for different origins. 2022-12-09 20:18:41 +01:00
reset.rs Run rustfmt. 2022-06-12 22:22:31 +02:00
rom_data.rs rp: optimize rom-func-cache for runtime 2023-04-20 00:07:18 +02:00
spi.rs Update embedded-hal crates. 2023-04-06 22:41:50 +02:00
timer.rs Address review feedback 2022-10-24 11:10:59 +03:00
usb.rs rp: add PWM api 2023-04-23 22:49:15 +02:00
watchdog.rs Remove lifetime, use pac fields 2022-12-24 03:22:51 +01:00