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
67edea4168
Update to critical-section 1.0, atomic-polyfill 1.0
2022-08-17 19:01:56 +02:00
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
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
ef9e373ec4
macros/interrupt_take: do not assume embassy-executor is a dependency of the user crate.
2022-08-17 15:03:23 +02:00
2649f13dc7
stm32/rcc: fix unnecessary parentheses
2022-08-17 15:03:23 +02:00
72cd015c1a
stm32/sdmmc: remove cast no longer allowed on latest nightly due to nonexhaustive enum.
2022-08-17 14:44:18 +02:00
13b1ca1eb6
Update nightly.
2022-08-17 13:44:24 +02:00
6ea8d5f890
Merge #905
...
905: Rewrite documentation using correct module names r=Dirbaio a=lulf
* Remove traits section now that we have embedded-hal-async and refer to
it.
* Explanation that embassy is multiple things.
* Bootloader description image
Co-authored-by: Ulf Lilleengen <lulf@redhat.com >
2022-08-16 11:41:35 +00:00
d769e562c0
Rewrite documentation using correct module names
...
* Remove traits section now that we have embedded-hal-async and refer to
it.
* Explanation that embassy is multiple things.
* Bootloader description image
2022-08-16 11:27:57 +02:00
7dfe119fe0
Run cargo fmt
2022-08-16 01:47:18 -04:00
cd561b19ef
Allow rtos_trace example to be used without log
2022-08-16 01:20:07 -04:00
c1d8c8cf36
Add example of rtos-trace / SystemView
2022-08-16 01:17:28 -04:00
0bf178dd1b
Add separate feature flag to enable interrupt tracing
2022-08-16 00:42:08 -04:00
68931a36d5
More docserver metadata fix.
2022-08-15 20:42:36 +02:00
dff6847e9c
Add -boot docserver metadata.
2022-08-15 20:41:00 +02:00
eb811a71ac
Merge pull request #904 from lulf/use-root-component-docs
...
Use special ROOT component for embassy docs
2022-08-15 19:38:41 +02:00
b4ab39c6fa
Use special ROOT component for embassy docs
2022-08-15 19:37:48 +02:00
5790985f9f
Merge #903
...
903: Update signal.rs r=Dirbaio a=bobmcwhirter
Allow `poll_wait` to be public so higher-order futures around Signal can be built.
Co-authored-by: Bob McWhirter <bmcwhirt@redhat.com >
2022-08-15 15:47:11 +00:00
b273128990
Add documentation to Signal::poll_wait(..).
2022-08-15 11:20:35 -04:00
17b9eb5f86
Update signal.rs
...
Allow `poll_wait` to be public so higher-order futures around Signal can be built.
2022-08-15 11:07:46 -04:00
f53367d8ba
embassy-docs fixes.
2022-08-15 15:42:48 +02:00
6ffca81a38
Merge #880
...
880: Add UDP socket support r=Dirbaio a=arturkow2000
Co-authored-by: Artur Kowalski <artur.kowalski@3mdeb.com >
Co-authored-by: Artur Kowalski <arturkow2000@gmail.com >
2022-08-11 14:17:11 +00:00
ef473827a2
Remove UdpIo struct
...
UdpIo was shared by split sender/receives halves. Since split() API is
no more UdpIo is not needed and its APIs may be moved into UdpSocket.
2022-08-11 15:52:32 +02:00
6cae87ee5d
Merge #900
...
900: net: make TcpIo private. r=Dirbaio a=Dirbaio
It's just an implementation detail to share code between Socket, Reader, Writer. It wasn't supposed to be public.
Co-authored-by: Dario Nieuwenhuis <dirbaio@dirbaio.net >
2022-08-11 11:58:45 +00:00
0a98f9f48e
net: make TcpIo private.
...
It's just an implementation detail to share code between Socket, Reader, Writer. It wasn't supposed to be public.
2022-08-11 13:58:13 +02:00
b97983242d
Simplify UDP code
...
Drop unneeded APIs: remove impls of embedded_io error traits, remove
flush() and split() methods.
2022-08-11 08:23:18 +02:00
145af0e4ab
cargo fmt
2022-08-10 17:09:11 -04:00
865a91976c
Add UDP example app
2022-08-10 20:13:10 +02:00
d5ab0d3ebb
Add UDP socket support
2022-08-10 19:40:35 +02:00
0e524247fa
Merge #896
...
896: Implement I2C pullup configuration r=lulf a=chemicstry
I wasn't sure if I should put frequency into config struct, so left it separate as in SPI periph.
Also added Copy derives to gpio types, not sure why they weren't?
Co-authored-by: chemicstry <chemicstry@gmail.com >
2022-08-10 10:08:27 +00:00
936473b68a
Make sda/scl pullups separate as in nRF HAL
2022-08-10 12:36:15 +03:00
a3c1522ce6
Add support for rtos-trace behind a feature flag
2022-08-10 05:04:13 -04:00
de22cb9065
Merge #895
...
895: Implement embedded-nal-async traits for embassy-net r=lulf a=lulf
Co-authored-by: Ulf Lilleengen <lulf@redhat.com >
2022-08-10 08:01:59 +00:00
6498324b58
Implement I2C pullup configuration
2022-08-09 22:13:35 +03:00
87401c49b7
Fix formatting
2022-08-09 14:51:32 +02:00
2e76b13a4c
Add example using embedded-nal-async traits
2022-08-09 14:44:18 +02:00
80c1551153
Wrap buffers in a single state type
2022-08-09 14:43:55 +02:00
18671b94ba
Implement embedded-nal-async traits for embassy-net
2022-08-08 16:51:34 +02:00
b7b4c84067
Merge #892
...
892: Merge v1, v2 DAC and update register definitions r=Dirbaio a=chemicstry
This merges v1 (unimplemented) and v2 DAC implementations, because they share most of the code except for some exotic stuff, which is not yet implemented for neither of the versions. This should allow using DAC on all chips that have v1 peripheral.
~Currently blocked on https://github.com/embassy-rs/stm32-data/pull/153~
Co-authored-by: chemicstry <chemicstry@gmail.com >
2022-08-08 11:37:41 +00:00
b400e6aa75
Merge #894
...
894: rp: GPIO fixes r=Dirbaio a=Dirbaio
Co-authored-by: Dario Nieuwenhuis <dirbaio@dirbaio.net >
2022-08-08 10:49:51 +00:00
ed74bcb8d8
Update stm32-data
2022-08-08 13:14:13 +03:00
6c10fa44d0
rp/gpio: fix wait_for_* when multiple pins are in use.
2022-08-08 00:22:08 +02:00
89e2e25d6f
rp/gpio: remove unused lifetimes.
2022-08-07 23:25:50 +02:00
ba67f6d3a8
Merge #891
...
891: Async Pipe r=Dirbaio a=Dirbaio
Co-authored-by: Dario Nieuwenhuis <dirbaio@dirbaio.net >
2022-08-04 21:40:44 +00:00
99a97ec6c9
util/pipe: add some capacity/len getters.
2022-08-04 23:18:56 +02:00
ac1a26b40f
util/pipe: add embedded-io impls for Pipe, Reader, Writer.
2022-08-04 23:18:45 +02:00
8a25906eff
Add DACv1 example for F4
2022-08-04 03:31:59 +03:00
206b7fd8ed
Use RccPeripheral for DAC and add a hackfix for H7
2022-08-04 03:31:47 +03:00
d990740dd5
Restore F1 example chip
2022-08-04 03:07:42 +03:00