ivmarkov
560eecdb73
Remove the _embassy_time_schedule_wake magic
2022-10-26 18:05:27 +03:00
ivmarkov
ac6995f9e6
Fix a bug identified during code review
2022-10-26 17:48:22 +03:00
Dario Nieuwenhuis
eeb072d9cb
Update Rust nightly.
2022-10-26 16:47:29 +02:00
Mathias
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
Mathias
80e58426fc
Add flash example & flash HIL test
2022-10-26 12:24:04 +02:00
bors[bot]
1b249ca72d
Merge #987
...
987: (embassy-stm32): uart flowcontrol r=Dirbaio a=MathiasKoch
Add RTS & CTS flow control to stm32 UARTs
Co-authored-by: Mathias <mk@blackbird.online>
2022-10-26 10:18:44 +00:00
Mathias
66611a80ca
Introduce shared new_inner for uart instantiation
2022-10-26 11:51:37 +02:00
Mathias
d1eee52625
Merge branch 'master' of https://github.com/embassy-rs/embassy into embassy-stm32/uart-flowcontrol
2022-10-26 11:47:00 +02:00
bors[bot]
71cc6833e1
Merge #1029
...
1029: Update nrf pacs r=Dirbaio a=diondokter
Co-authored-by: Dion Dokter <dion@tweedegolf.com>
2022-10-26 09:35:44 +00:00
Dion Dokter
0c9ec8dc36
Update usb
2022-10-26 10:39:29 +02:00
Dion Dokter
ea868920e6
Update nrf pacs
2022-10-26 09:13:26 +02:00
Grant Miller
7a6732adcf
Improve examples
2022-10-24 15:27:12 -05:00
chemicstry
52c03cf0a4
Add more docs
2022-10-24 22:48:40 +03:00
chemicstry
ac61e0ee9f
fmt
2022-10-24 22:39:13 +03:00
chemicstry
33f75419e5
Unify i2cv1 definition with i2cv2
2022-10-24 22:34:10 +03:00
chemicstry
6062978d58
Remove weird async timeouts
2022-10-24 22:22:20 +03:00
chemicstry
ca8afacfd0
Implement TimeoutI2c for i2cv2
2022-10-24 22:11:15 +03:00
chemicstry
9ad7e85288
Merge branch 'i2c_timeout2_v2' into i2c_timeout2
2022-10-24 21:50:29 +03:00
Mathias
ad0eb3f4bd
Implement flash padding to 256 under assumption that all QSPI NOR flashes are MultiwriteNorFlashes
2022-10-24 12:17:22 +02:00
Mathias
8d809c96ec
Merge branch 'master' of https://github.com/embassy-rs/embassy into embassy-rp/flash
2022-10-24 12:14:26 +02:00
chemicstry
9b209ffe1c
Add docs
2022-10-24 12:39:47 +03:00
chemicstry
5f02bee388
Gate TimeoutI2c behind i2cv1
2022-10-24 12:34:55 +03:00
chemicstry
1bed02296c
i2cv2 timeouts
2022-10-24 12:33:17 +03:00
ivmarkov
516f4ce946
Fix embassy-time wasm build and fix a bug in wasm time driver
2022-10-24 12:15:53 +03:00
Grant Miller
545cc9326b
stm32/adc: Remove voltage and temperature conversions
2022-10-24 04:00:29 -05:00
chemicstry
d99841fea9
Implement time feature
2022-10-24 11:38:15 +03:00
ivmarkov
e3cf4255c6
Help compiler with type inference
2022-10-24 11:31:54 +03:00
chemicstry
4ce4131f8b
Implement i2cv1 timeout
2022-10-24 11:30:04 +03:00
ivmarkov
f78c706b89
Address review feedback
2022-10-24 11:10:59 +03:00
ivmarkov
4d5550070f
Change time Driver contract to never fire the alarm synchronously
2022-10-24 09:17:43 +03:00
ivmarkov
53608a87ac
Address feedback after code review
2022-10-24 08:21:35 +03:00
ivmarkov
ba6e452cc5
Documentation and initial testing framework
...
Add mock waker
First simple test
Tests & documentation
2022-10-24 08:21:31 +03:00
ivmarkov
c2404ee8ca
Initial generic timer queue impl
2022-10-24 08:20:29 +03:00
bors[bot]
ce1cba761c
Merge #855
...
855: PDM microphone support for nrf r=Dirbaio a=pbert519
PDM microphones have a long startup phase, therefore the driver samples continuously and only switches the target buffer if the user requests sampling.
Co-authored-by: pbert <pbert@posteo.net>
2022-10-21 21:03:51 +00:00
bors[bot]
495ca6108c
Merge #1020
...
1020: Fix mistaken EP_IN_WAKERS r=Dirbaio a=mkj
I'm not totally certain, but this looks like a typo?
Co-authored-by: Matt Johnston <matt@ucc.asn.au>
2022-10-21 20:43:14 +00:00
bors[bot]
73d06dd67b
Merge #1021
...
1021: rp usb: wait for accept() completion r=Dirbaio a=mkj
This fixes failures when `defmt` feature isn't enabled (timing related).
Co-authored-by: Matt Johnston <matt@ucc.asn.au>
2022-10-21 19:48:49 +00:00
Matt Johnston
866a42f3ae
rp usb: wait for accept() completion
...
This ensures that the current response has finished being sent
before the subsequent set_address() happens. Otherwise connecting
a device is intermittent, can fail depending on timing.
2022-10-21 22:02:13 +08:00
Matt Johnston
f45d34ce7c
Fix mistaken EP_IN_WAKERS
2022-10-20 23:46:02 +08:00
bors[bot]
bf0ad38640
Merge #1019
...
1019: Add missing files and features for basic example r=lulf a=lulf
Co-authored-by: Ulf Lilleengen <ulf.lilleengen@gmail.com>
2022-10-20 14:18:47 +00:00
Ulf Lilleengen
de103a5f4f
Add missing files and features for basic example
2022-10-20 16:12:59 +02:00
bors[bot]
8c42b26fc6
Merge #1017
...
1017: Add missing examples to rust-analyzer linked projects r=lulf a=GrantM11235
Co-authored-by: Grant Miller <GrantM11235@gmail.com>
2022-10-19 10:37:22 +00:00
Grant Miller
fa495b8e88
Add missing examples to rust-analyzer linked projects
2022-10-19 03:39:29 -05:00
bors[bot]
d9c773f475
Merge #1014
...
1014: Add memory barriers to H7 flash driver to mitigate PGSERR errors r=lulf a=matoushybl
The stm32h7xx-hal uses only the ordering barrier, while the CubeMX uses the DSB and ISB instructions, to be on the safe side, both are used here.
Without the barrier, the PG bit is not set, when the writes are being done, resulting in an error.
Co-authored-by: Matous Hybl <hyblmatous@gmail.com>
2022-10-19 07:29:12 +00:00
bors[bot]
a669f4cfd8
Merge #1015
...
1015: Enable defmt in embassy-hal-common when defmt is enabled in stm32 HAL r=Dirbaio a=matoushybl
Co-authored-by: Matous Hybl <hyblmatous@gmail.com>
2022-10-18 21:12:05 +00:00
Matous Hybl
9d2641f2f5
Enable defmt in embassy-hal-common
2022-10-18 22:48:43 +02:00
Matous Hybl
6c5d81ada5
Add memory barriers to H7 flash driver to mitigate PGSERR errors
...
The stm32h7xx-hal uses only the ordering barrier, while the CubeMX uses the DSB and ISB instructions, to be on the safe side, both are used here.
2022-10-18 22:42:02 +02:00
bors[bot]
18453ee64c
Merge #1012
...
1012: rp i2c: have separate wakers for each i2c unit r=Dirbaio a=jsgf
If they both share one waker, there's the possibility that some wakeups could get lost.
Co-authored-by: Jeremy Fitzhardinge <jeremy@goop.org>
2022-10-18 08:29:43 +00:00
Jeremy Fitzhardinge
02a3cdb507
Associate state with the instance rather than having a separate array
2022-10-17 21:50:40 -07:00
Jeremy Fitzhardinge
e4c2b2aa9a
rp i2c: have separate wakers for each i2c unit
...
If they both share one waker, there's the possibility that some wakeups
could get lost.
2022-10-16 18:00:23 -07:00
pbert
a4afab4640
add support for pdm microphones in nrf driver
2022-10-13 18:37:53 +02:00