49bed094a3
Merge branch 'embassy-rs:master' into master
2023-04-28 13:35:22 -05:00
49ecd8d7c5
Remove external-lora-phy feature.
2023-04-28 13:33:20 -05:00
42a8f1671d
Bump versions preparing for -macros and -executor release
2023-04-27 11:54:22 +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
f729d2d060
Deprecate original LoRa drivers. Update rust-lorawan releases.
2023-04-25 13:51:19 -05:00
73f25093c7
Add lora-phy examples.
2023-04-23 18:32:34 -05:00
a3f727e2e1
Merge branch 'embassy-rs:master' into master
2023-04-23 16:43:45 -05:00
a4866ad278
rp: add PWM api
2023-04-23 22:49:15 +02:00
0a2f7b4661
Use released lora-phy.
2023-04-21 17:41:25 -05:00
02c86bca52
Add external LoRa physical layer functionality.
2023-04-21 01:20:46 -05:00
8a9136e4e4
enable inline-asm feature for cortex-m in examples
...
inline assembly is supported since rust 1.59, we're way past that.
enabling this makes the compiled code more compact, and on rp2040
even decreses memory usage by not needing thunks in sram.
2023-04-18 21:07:36 +02:00
577f060d24
Release embassy-sync v0.2.0
2023-04-13 23:40:49 +02:00
be37eee13d
Update embedded-hal crates.
2023-04-06 22:41:50 +02:00
d3c4e4a20a
executor: add Pender, rework Cargo features.
...
This introduces a `Pender` struct with enum cases for thread-mode, interrupt-mode and
custom callback executors. This avoids calls through function pointers when using only
the thread or interrupt executors. Faster, and friendlier to `cargo-call-stack`.
`embassy-executor` now has `arch-xxx` Cargo features to select the arch and to enable
the builtin executors (thread and interrupt).
2023-04-03 03:09:11 +02:00
12d6e37b3f
Example using the PIO to drive WS2812 aka Neopixel RGB leds
...
This example also uses a pio program compiled at runtime, rather than one built at compile time. There's no reason to do that, but it's probably useful to have an example that does this as well.
2023-03-11 02:58:28 -05:00
e641db1f75
Fix a typo in "PioPeripheral"
2023-02-15 14:10:07 +01:00
3af991ab63
usb: unify ControlHandler+DeviceStateHandler, route all control requests to all handlers.
...
- Allows classes to handle vendor requests.
- Allows classes to use a single handler for multiple interfaces.
- Allows classes to access the other events (previously only `reset` was available).
2023-02-08 00:17:08 +01:00
fe15a7beee
net: allocate space for 2 sockets, needed for dhcp.
2023-01-19 14:44:01 +01:00
8f4fae9b36
Add smoltcp dhcp socket configuration
2023-01-19 14:44:01 +01:00
b6c8505697
Merge #1142
...
1142: More rp2040 BufferedUart fixes r=Dirbaio a=timokroeger
* Refactor init code
* Make it possible to drop RX without breaking TX (or vice versa)
* Correctly handle RX buffer full scenario
Co-authored-by: Timo Kröger <timokroeger93@gmail.com >
2023-01-14 00:07:02 +00:00
6d4c6e0481
rp2040: add {tx,rx}-only constructors to UART
2023-01-04 21:11:19 +01:00
a24037edf9
rp: Fix BufferedUart drop code
...
Only unregister the interrupt handler when both parts are inactive
2023-01-04 15:59:03 +01:00
41d6316984
rp: switch to released 0.2.1 pio crate.
2022-12-26 22:30:22 +01:00
1f033d509a
net: split driver trait to a separate crate.
2022-12-26 04:49:08 +01:00
72bb9b53a2
net: remove unused pool-x features
2022-12-26 03:34:05 +01:00
e090ab1915
Remove lifetime, use pac fields
2022-12-24 03:22:51 +01:00
eaad0cc1dc
embassy-rp: Add Watchdog
2022-12-24 02:51:06 +01:00
787745188c
Change log level to debug
2022-12-23 23:14:58 +01:00
aa92ce6dc7
embassy-rp: Add split() to BufferedUart
2022-12-22 23:03:05 +01:00
5ae91ed3b6
cargo fmt
2022-12-20 14:59:49 +08:00
849a0e174f
add convert_to_celsius function in the adc module
...
modify RP2040 adc example to get inside biased bipolar diode voltage,
then convert this temperature sensor data into Celsius degree,
according to chapter 4.9.5. Temperature Sensor in RP2040 datasheet.
2022-12-20 09:12:01 +08:00
e9219405ca
usb/cdc-ncm: add embassy-net Device implementation.
2022-12-13 16:43:25 +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
96d6c7243b
Cleanup
2022-12-10 13:43:29 +01:00
d8821cfd41
Feature gate critical-section-impl
2022-12-10 12:57:45 +01:00
34eaade14f
fmt
2022-12-10 08:33:09 +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
1dcb0ea1f5
Bump defmt-rtt to 0.4
2022-11-29 21:15:24 +01:00
1e2fb0459d
Switch to async-fn-in-trait
2022-11-25 21:02:06 +01:00
f13639e78c
Merge #1059
...
1059: embassy-rp: Add basic ADC module r=kalkyl a=kalkyl
Oneshot ADC
Co-authored-by: Henrik Alsér <henrik.alser@me.com >
2022-11-22 01:06:25 +00:00
a444a65ebf
feat: embassy-usb-logger and example for rpi pico
...
* Add embassy-usb-logger which allows logging over USB for any device
implementing embassy-usb
* Add example using logger for rpi pico.
2022-11-18 11:22:58 +01:00
eb149a0bd4
embassy-rp: Add basic ADC module
2022-11-15 16:12:07 +01:00
c871fe0848
Rebase on master
2022-10-27 07:12:34 +02:00
3c6c382465
Remove random delay from example, and move flash functions to allow using without embedded-storage in scope
2022-10-27 07:10:35 +02:00
eeb072d9cb
Update Rust nightly.
2022-10-26 16:47:29 +02:00
1669e39565
Buffer data to be written to flash in ram if it does not already reside in ram
2022-10-26 15:02:39 +02:00
80e58426fc
Add flash example & flash HIL test
2022-10-26 12:24:04 +02:00