bors[bot]
61356181b2
Merge #918
...
918: Doc warnings r=Dirbaio a=lulf
Fixing a few doc warnings in embassy-executor, embassy-time, embassy-usb and embassy-nrf. There are more left, but I need a break :D
Co-authored-by: Ulf Lilleengen <lulf@redhat.com>
2022-08-22 14:43:56 +00:00
Ulf Lilleengen
3e155d2ec3
nRF documentation warning fixes
2022-08-22 16:37:35 +02:00
Ulf Lilleengen
5fddff849e
Remove warnings for embassy-time
2022-08-22 16:33:39 +02:00
Ulf Lilleengen
f2daad20ab
Remove warnings
2022-08-22 16:33:39 +02:00
bors[bot]
53fbd0efb3
Merge #921
...
921: rp: fix nvic prio bits (it's 2, not 3) r=Dirbaio a=Dirbaio
bors r+
Co-authored-by: Dario Nieuwenhuis <dirbaio@dirbaio.net>
2022-08-22 14:30:06 +00:00
Dario Nieuwenhuis
f48391a685
rp: fix nvic prio bits (it's 2, not 3)
2022-08-22 16:29:34 +02:00
bors[bot]
381ac97746
Merge #920
...
920: Remove Forever, switch to static_cell. r=Dirbaio a=Dirbaio
Co-authored-by: Dario Nieuwenhuis <dirbaio@dirbaio.net>
2022-08-22 14:12:13 +00:00
Dario Nieuwenhuis
478f472784
Remove Forever, switch to static_cell.
2022-08-22 16:11:40 +02:00
bors[bot]
1b95990258
Merge #897
...
897: Add support for `rtos-trace` behind a feature flag r=lulf a=quentinmit
This allows SystemView to be used to profile the behavior of the user's application.
Co-authored-by: Quentin Smith <quentin@mit.edu>
2022-08-21 13:18:04 +00:00
Quentin Smith
614b894ff8
Switch to crates.io version of systemview-target
2022-08-20 14:16:06 -04:00
bors[bot]
b7d77985cf
Merge #916
...
916: Lpuart hil r=Dirbaio a=Dirbaio
depends on #915
bors r+
Co-authored-by: Dario Nieuwenhuis <dirbaio@dirbaio.net>
2022-08-20 01:44:06 +00:00
Dario Nieuwenhuis
461cce255e
tests/stm32: add lpuart test on stm32wb55
2022-08-20 03:42:55 +02:00
bors[bot]
872e0026ea
Merge #915
...
915: Implement support for LPUART r=Dirbaio a=FrozenDroid
Turns out zero commits is not quite enough to get it implemented (#800 ), so let's try it again ;)
Co-authored-by: Vincent Stakenburg <v.stakenburg@cosinuss.nl>
2022-08-20 00:55:45 +00:00
Quentin Smith
0c7ad54793
Fetch systemview-target from upstream git
2022-08-19 11:58:45 -04:00
Vincent Stakenburg
52c1e48edb
update stm32-data
2022-08-19 15:31:26 +02:00
Vincent Stakenburg
51359e7d24
fix lpuart implementation when there isn't one present
2022-08-19 15:27:11 +02:00
Mathias
295af2a057
Fix bit checking in DMA irq
2022-08-19 14:16:19 +02:00
Vincent Stakenburg
a833e02363
implement support for LPUART
2022-08-19 12:05:19 +02:00
Mathias
331a64a4ea
Add back public dma::copy, and correct dma incr settings for read/write
2022-08-19 10:43:59 +02:00
Mathias
140ef4febf
Add DMA_IRQ0 handling to Transfer
2022-08-19 09:48:58 +02:00
Mathias
a29972413b
Fix uart rp2040 blocking example
2022-08-19 08:48:52 +02:00
Quentin Smith
5ce18f4915
Fix package name for the new nrf-rtos-trace example
2022-08-19 00:54:53 -04:00
Quentin Smith
71e468681b
Merge branch 'master' of https://github.com/embassy-rs/embassy into rtos-trace
2022-08-19 00:53:41 -04:00
Mathias
aa586fe1de
Simplify waker storage for DMA state
2022-08-18 21:27:37 +02:00
Mathias
debff0980d
Don't increment read address in DMA copy from peripherals
2022-08-18 21:20:47 +02:00
Mathias
1d49b3444f
Add DMA read + write functions
2022-08-18 21:09:50 +02:00
Mathias
a7d6bc7ba5
Merge branch 'master' of https://github.com/embassy-rs/embassy into embassy-rp/dma
2022-08-18 21:08:57 +02:00
bors[bot]
aefa5275a2
Merge #910
...
910: (embassy-rp): Implement remaining logic for blocking UART r=lulf a=MathiasKoch
async read/write is still `todo!()`, awaiting DMA implementation.
Co-authored-by: Mathias <mk@blackbird.online>
2022-08-18 18:36:27 +00:00
Mathias
9c9b7b1a66
Remove unneeded NoDma struct
2022-08-18 20:34:55 +02:00
Mathias
55a63a5417
Attempt to implement future for DMA transfer
2022-08-18 20:30:50 +02:00
Mathias
3bbfc11f45
Stop active DMA transfer on drop
2022-08-18 20:30:24 +02:00
Mathias
d35a1c9790
Preliminary DMA support for RP2040
2022-08-18 19:39:13 +02:00
bors[bot]
3572da29c8
Merge #912
...
912: net: update atomic-pool, atomic-polyfill. r=Dirbaio a=Dirbaio
bors r+
Co-authored-by: Dario Nieuwenhuis <dirbaio@dirbaio.net>
2022-08-18 12:46:02 +00:00
Dario Nieuwenhuis
ce407474a7
net: update atomic-pool, atomic-polyfill.
2022-08-18 14:45:07 +02:00
Mathias
0f74f870b0
Fix rp uart example
2022-08-18 14:01:37 +02:00
bors[bot]
1ea52d3442
Merge #911
...
911: hal-common: Remove unused dep r=Dirbaio a=Dirbaio
bors r+
Co-authored-by: Dario Nieuwenhuis <dirbaio@dirbaio.net>
2022-08-18 09:11:28 +00:00
Dario Nieuwenhuis
fe38d240e5
hal-common: Remove unused dep
2022-08-18 11:10:51 +02:00
Mathias
d52c7ded49
Implement remaining logic for blocking UART. async is still todo, awaiting DMA
2022-08-18 10:23:29 +02:00
Quentin Smith
2edf532f8d
Move rtos-trace example to a separate project to simplify Cargo.toml
2022-08-18 01:38:58 -04:00
bors[bot]
be55d2a39e
Merge #909
...
909: Split embassy-time from embassy-executor. r=Dirbaio a=Dirbaio
For now this will fail to link unless you enable `embassy-executor/integrated-timers`. i'll add an executor-independent timer queue to `embassy-time` later.
Co-authored-by: Dario Nieuwenhuis <dirbaio@dirbaio.net>
2022-08-17 23:22:52 +00:00
Dario Nieuwenhuis
5daa173ce4
Split embassy-time from embassy-executor.
2022-08-18 01:22:30 +02:00
bors[bot]
1c5b54a482
Merge #908
...
908: Remove HAL initialization from #[embassy_executor::main] macro. r=Dirbaio a=Dirbaio
Co-authored-by: Dario Nieuwenhuis <dirbaio@dirbaio.net>
2022-08-17 20:27:42 +00:00
Dario Nieuwenhuis
2e85eaf7d5
examples Remove the fn config()
idiom.
...
It was only useful for doing #[embassy_executor::main(config = "config()")]`. Now that
it's gone, it makes more sense to build the config in main directly.
2022-08-17 22:25:58 +02:00
Dario Nieuwenhuis
fc6e1e06b3
Remove HAL initialization from #[embassy::main] macro.
2022-08-17 22:16:46 +02:00
bors[bot]
d881f3ad91
Merge #901
...
901: Update to critical-section 1.0, atomic-polyfill 1.0 r=Dirbaio a=Dirbaio
TODO
- [x] Wait for cortex-m 0.7.6 release https://github.com/rust-embedded/cortex-m/pull/449
- [x] ~~Wait for defmt-rtt 0.4 release https://github.com/knurling-rs/defmt/pull/689~~ we're still going to use defmt 0.3 for now, which will use the `critical-section` 0.2 default impl, which works.
- [x] Wait for critical-secton `std` impl https://github.com/rust-embedded/critical-section/pull/22
Co-authored-by: Dario Nieuwenhuis <dirbaio@dirbaio.net>
2022-08-17 17:05:37 +00:00
Dario Nieuwenhuis
67edea4168
Update to critical-section 1.0, atomic-polyfill 1.0
2022-08-17 19:01:56 +02:00
bors[bot]
16d0ae7678
Merge #907
...
907: Several macro cleanups r=Dirbaio a=Dirbaio
Co-authored-by: Dario Nieuwenhuis <dirbaio@dirbaio.net>
2022-08-17 13:18:58 +00:00
Dario Nieuwenhuis
bd0aaec624
macros: remove embassy_prefix attr.
...
This was used in the past for reexporting the macros from drogue-device,
which is no longer using it.
Also, it is a pain to support, so we don't want it.
2022-08-17 15:04:59 +02:00
Dario Nieuwenhuis
ef9e373ec4
macros/interrupt_take: do not assume embassy-executor is a dependency of the user crate.
2022-08-17 15:03:23 +02:00
Dario Nieuwenhuis
2649f13dc7
stm32/rcc: fix unnecessary parentheses
2022-08-17 15:03:23 +02:00