9cac649fcf
stm32: Add support for read_until_idle on UART
2022-10-26 19:06:18 +02:00
ff76fde299
Merge pull request #1030 from embassy-rs/update-nightly
...
Update Rust nightly.
2022-10-26 18:41:23 +02:00
560eecdb73
Remove the _embassy_time_schedule_wake magic
2022-10-26 18:05:27 +03:00
ac6995f9e6
Fix a bug identified during code review
2022-10-26 17:48:22 +03: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
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
66611a80ca
Introduce shared new_inner for uart instantiation
2022-10-26 11:51:37 +02:00
d1eee52625
Merge branch 'master' of https://github.com/embassy-rs/embassy into embassy-stm32/uart-flowcontrol
2022-10-26 11:47:00 +02:00
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
0c9ec8dc36
Update usb
2022-10-26 10:39:29 +02:00
ea868920e6
Update nrf pacs
2022-10-26 09:13:26 +02:00
7a6732adcf
Improve examples
2022-10-24 15:27:12 -05:00
52c03cf0a4
Add more docs
2022-10-24 22:48:40 +03:00
ac61e0ee9f
fmt
2022-10-24 22:39:13 +03:00
33f75419e5
Unify i2cv1 definition with i2cv2
2022-10-24 22:34:10 +03:00
6062978d58
Remove weird async timeouts
2022-10-24 22:22:20 +03:00
ca8afacfd0
Implement TimeoutI2c for i2cv2
2022-10-24 22:11:15 +03:00
9ad7e85288
Merge branch 'i2c_timeout2_v2' into i2c_timeout2
2022-10-24 21:50:29 +03:00
ad0eb3f4bd
Implement flash padding to 256 under assumption that all QSPI NOR flashes are MultiwriteNorFlashes
2022-10-24 12:17:22 +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
9b209ffe1c
Add docs
2022-10-24 12:39:47 +03:00
5f02bee388
Gate TimeoutI2c behind i2cv1
2022-10-24 12:34:55 +03:00
1bed02296c
i2cv2 timeouts
2022-10-24 12:33:17 +03:00
516f4ce946
Fix embassy-time wasm build and fix a bug in wasm time driver
2022-10-24 12:15:53 +03:00
545cc9326b
stm32/adc: Remove voltage and temperature conversions
2022-10-24 04:00:29 -05:00
d99841fea9
Implement time feature
2022-10-24 11:38:15 +03:00
e3cf4255c6
Help compiler with type inference
2022-10-24 11:31:54 +03:00
4ce4131f8b
Implement i2cv1 timeout
2022-10-24 11:30:04 +03:00
f78c706b89
Address review feedback
2022-10-24 11:10:59 +03:00
4d5550070f
Change time Driver contract to never fire the alarm synchronously
2022-10-24 09:17:43 +03:00
53608a87ac
Address feedback after code review
2022-10-24 08:21:35 +03:00
ba6e452cc5
Documentation and initial testing framework
...
Add mock waker
First simple test
Tests & documentation
2022-10-24 08:21:31 +03:00
c2404ee8ca
Initial generic timer queue impl
2022-10-24 08:20:29 +03:00
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
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
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
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
f45d34ce7c
Fix mistaken EP_IN_WAKERS
2022-10-20 23:46:02 +08:00
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
de103a5f4f
Add missing files and features for basic example
2022-10-20 16:12:59 +02:00
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
fa495b8e88
Add missing examples to rust-analyzer linked projects
2022-10-19 03:39:29 -05:00
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
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
9d2641f2f5
Enable defmt in embassy-hal-common
2022-10-18 22:48:43 +02:00
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
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
02a3cdb507
Associate state with the instance rather than having a separate array
2022-10-17 21:50:40 -07:00