41d6316984
rp: switch to released 0.2.1 pio crate.
2022-12-26 22:30:22 +01:00
3d68c0400b
Merge branch 'master' into multicore
2022-12-13 13:51:48 +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
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
7b838d0336
rp/uart: use lockfree ringbuffer.
...
This gets rid of another PeripheralMutex usage.
2022-11-25 22:30:47 +01:00
1e2fb0459d
Switch to async-fn-in-trait
2022-11-25 21:02:06 +01:00
c871fe0848
Rebase on master
2022-10-27 07:12:34 +02:00
eeb072d9cb
Update Rust nightly.
2022-10-26 16:47:29 +02:00
8d809c96ec
Merge branch 'master' of https://github.com/embassy-rs/embassy into embassy-rp/flash
2022-10-24 12:14:26 +02:00
6718ca3a94
all Cargo.toml: Add license to all crate Cargo.toml files
...
Closes: https://github.com/embassy-rs/embassy/issues/1002
2022-10-07 12:41:56 +02:00
72c2e985bb
Update embedded-hal versions and explicitly pin
2022-09-29 11:27:46 +02:00
7ee7109508
Rebase on master
2022-09-29 10:00:13 +02:00
17d8d11f73
usb: make HALs depend only on embassy-usb-driver.
2022-09-27 13:16:49 +02:00
1db9e464ff
Enable embedded-io on nightly
2022-09-26 20:34:55 +02:00
ee76831f93
Add BufferedUart implementation, and feature-guard time-driver initialization, to free up TIMER peripheral if not used with embassy executor
2022-09-26 20:34:55 +02:00
1e95c4fcff
rp: Disable intrinsics by default.
2022-09-26 19:53:22 +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
4f33cc5d1a
Replace futures::future::join -> embassy_futures::join::join.
2022-09-23 07:58:48 +02:00
0db1332da8
Implement RealTimeClock for embassy-rp
2022-09-23 07:58:48 +02:00
5d1576ea73
Add time-driver feature to docs
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
10d1ad2343
Replace futures::future::join -> embassy_futures::join::join.
2022-09-22 16:48:35 +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
1c657d2d55
Add time-driver feature to docs
2022-09-16 16:45:59 +02: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
5327b9c289
time: add more tick rates, use 1mhz as default.
2022-09-02 00:59:34 +02:00
a730e2cd0f
rp: add usb device support.
2022-08-25 00:03:55 +02:00
f11aa9720b
rp: update PAC
2022-08-24 23:43:28 +02:00
21072bee48
split embassy-util
into embassy-futures
, embassy-sync
.
2022-08-22 22:18:13 +02:00
f48391a685
rp: fix nvic prio bits (it's 2, not 3)
2022-08-22 16:29:34 +02:00
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
d52c7ded49
Implement remaining logic for blocking UART. async is still todo, awaiting DMA
2022-08-18 10:23:29 +02:00
5daa173ce4
Split embassy-time from embassy-executor.
2022-08-18 01:22:30 +02:00
fc6e1e06b3
Remove HAL initialization from #[embassy::main] macro.
2022-08-17 22:16:46 +02:00
67edea4168
Update to critical-section 1.0, atomic-polyfill 1.0
2022-08-17 19:01:56 +02:00
a0f1b0ee01
Split embassy crate into embassy-executor, embassy-util.
2022-07-29 23:40:36 +02:00
aff840cf30
Fix build of embassy-rp on stable channel
2022-07-21 20:14:45 +00:00
8979959dd1
Add embedded_hal_async support for embassy-rp
...
This commit adds support for embedded-hal-async to the Embassy
Raspberry PI crate.
2022-07-14 13:52:22 +02:00
baae64d911
Add embassy-embedded-hal nightly feature
2022-07-09 23:41:02 +02:00
85e67d94ad
impl SetConfig for rp2040 SPI
2022-07-09 00:32:55 +02:00
948bb93dc2
docs: Add $COMMIT to git srclinks.
2022-06-26 23:55:38 +02:00
1f746e0939
Remove the authors field from Cargo.tomls
...
It currently contains whoever was first to write some code for the crate,
even if many more people have contributed to it later.
The field is "sort of" deprecated, it was made optional recently:
https://rust-lang.github.io/rfcs/3052-optional-authors-field.html
Due the the reasons listed there I believe removing it is better than
setting it to generic fluff like "The Embassy contributors".
2022-06-18 02:16:40 +02:00
88e36a70bd
Update to 2021 edition. ( #820 )
2022-06-18 02:15:48 +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
6320e30adf
Update embedded-hal-async to 0.1.0-alpha.1
2022-05-29 22:34:08 +02:00