Dario Nieuwenhuis
ba9cc102e2
ci: cache lockfiles
...
- Removes the slow "updating crates.io index, updating git" at start of the job.
- Avoids CI being randomly slower if a widely-used dep (like serde) gets bumped causing rebuilding everything.
2023-11-21 17:33:07 +01:00
Ulf Lilleengen
32b59148a8
Merge pull request #2210 from embassy-rs/lulf-patch-1
...
fix: faq.adoc syntax
2023-11-21 15:04:43 +00:00
Ulf Lilleengen
bd2e6b0422
Update faq.adoc
2023-11-21 16:01:46 +01:00
Dario Nieuwenhuis
85059f693b
Merge pull request #2209 from bugadani/faq
...
Direct the ESP32 users towards esp-hal
2023-11-21 15:54:04 +01:00
Dániel Buga
c211d51c06
Add note for Xtensa
2023-11-21 15:53:30 +01:00
Dario Nieuwenhuis
7f1fd199bb
Merge pull request #2207 from mickvangelderen/split-can-bus-2
...
Split can bus 2
2023-11-21 14:45:10 +00:00
Dario Nieuwenhuis
5ddd2cf9a6
Merge pull request #2208 from jamesmunns/add-faq
...
Add FAQ with one question from chat
2023-11-21 14:42:28 +00:00
Mick van Gelderen
88f893da45
Format
2023-11-21 15:40:07 +01:00
James Munns
aedd41eac4
Add FAQ with one question from chat
2023-11-21 15:38:33 +01:00
Mick van Gelderen
19ba7da3fd
Rename _flush* methods
2023-11-21 15:37:38 +01:00
Tommas Bakker
06a83c0f89
Refactor bxcan split.
2023-11-21 15:34:34 +01:00
Dario Nieuwenhuis
766ec77ec5
Merge pull request #2198 from adamgreig/stm32-opamp
...
STM32: Don't enable opamps in new(), wait until configured
2023-11-20 22:47:19 +00:00
Adam Greig
d1af696605
STM32 opamp: use impl Peripheral instead of directly taking pins
2023-11-20 21:35:05 +00:00
Adam Greig
2386619f1f
STM32: Disable opamp when OpAmpOutput is dropped, not when the parent OpAmp is dropped
2023-11-20 21:17:09 +00:00
Dario Nieuwenhuis
382949e1ff
Merge pull request #2197 from MabezDev/priority-channel
...
Priority channel
2023-11-20 11:34:33 +00:00
Scott Mabin
454828accb
revert module changes, reexport heapless relevant items
2023-11-20 11:28:31 +00:00
Dario Nieuwenhuis
cf82fa687c
Merge pull request #2192 from RobertTDowling/stm32h7-adc-clock
...
stm32h7 ADC: Fix stalled clock in default h7 config
2023-11-20 00:00:25 +00:00
RobertTDowling
7f258cd3c4
PR feedback
2023-11-19 15:56:34 -08:00
Dario Nieuwenhuis
3a939fb511
Merge pull request #2204 from Slowki/fix/igmp-compile-error
...
populate `medium` in DriverAdapter struct in IGMP code
2023-11-19 22:43:55 +00:00
Stephan Wolski
b8e9e00b44
add build with igmp enabled to ci.sh
2023-11-19 17:26:16 -05:00
Dario Nieuwenhuis
ff2f1049b1
Merge pull request #2139 from jamesmunns/patch-1
...
Update RP2040 memory.x
2023-11-19 22:17:27 +00:00
Stephan Wolski
be17e1b363
populate medium in DriverAdapter struct in IGMP code
2023-11-19 17:11:56 -05:00
James Munns
f3c77e59c4
Add docs, touch all linker fragments
2023-11-19 23:10:11 +01:00
James Munns
30424d83ff
Update RP2040 memory.x
...
The RP2040 has 264KiB of memory, not 256KiB.
2023-11-19 23:10:11 +01:00
Dario Nieuwenhuis
e3be0b957a
Merge pull request #2203 from embassy-rs/h7-sai4only-fix
...
stm32/sai: fix build on chips with only SAI4 (like stm32h725re), improve sync config.
2023-11-19 21:13:01 +00:00
Dario Nieuwenhuis
5221705495
stm32/sai: fix build on chips with only SAI4 (like stm32h725re), improve sync config.
2023-11-19 22:06:05 +01:00
Adam Greig
814e096d22
STM32: Don't enable opamps in new(), wait until configured.
2023-11-18 19:37:56 +00:00
Scott Mabin
5a60024af7
docs
2023-11-18 15:09:41 +00:00
Scott Mabin
f482a105b8
more clean up, refactor channel into module to share code
2023-11-18 15:01:12 +00:00
Scott Mabin
7589b5e13e
reduce duplication further by sharing Dynamic sender/receiver
2023-11-18 14:56:29 +00:00
Scott Mabin
2efa73f431
docs and simple test for priority
2023-11-18 14:37:15 +00:00
Scott Mabin
270ec324b0
Reduce duplication, fix tests
2023-11-18 14:31:09 +00:00
Scott Mabin
ca0d02933b
Priority channel using binary heap
2023-11-18 14:21:43 +00:00
Dario Nieuwenhuis
5bc7557826
Merge pull request #2173 from andresv/expose-i2c-async-api-without-time
...
STM32 I2C: expose async API without needing "time" feature.
2023-11-17 23:47:46 +00:00
RobertTDowling
4947b13615
stm32h7 ADC: Fix stalled clock in default h7 config
2023-11-15 17:11:16 -08:00
Dario Nieuwenhuis
006260fedd
Merge pull request #2184 from sammko/cyw43-multicast-macs
...
cyw43: Add Control method to add multicast HW address
2023-11-16 00:09:15 +00:00
Samuel Čavoj
e3ee24017d
cyw43: Add Control method to add multicast HW address
2023-11-16 00:05:13 +00:00
Dario Nieuwenhuis
467b53076c
Merge pull request #2189 from embassy-rs/executor-hax
...
executor: add faster ARM-specific impl.
2023-11-15 18:16:40 +00:00
Dario Nieuwenhuis
27e6634c9d
executor: add faster ARM-specific impl.
...
Does a wake+poll in 79 cycles in nrf52840.
2023-11-15 18:47:11 +01:00
Dario Nieuwenhuis
1f9b649f80
executor: release v0.3.3
2023-11-15 18:44:01 +01:00
Dario Nieuwenhuis
bef9b7a853
executor: remove atomic-polyfill.
2023-11-15 18:43:27 +01:00
Dario Nieuwenhuis
50a983fd9b
executor: add missing main macro reexport on xtensa.
2023-11-14 18:45:23 +01:00
Ulf Lilleengen
7e5deae589
Merge pull request #2170 from korken89/fix/embassy-net-dns
...
Fix for embassy net dns entries not being extensible
2023-11-14 07:56:08 +00:00
Emil Fresk
a2c440ef8c
Update changelog
2023-11-14 08:50:51 +01:00
Emil Fresk
fd670a9ae5
Use smoltcp constant in results from DNS
2023-11-14 08:50:51 +01:00
Emil Fresk
ef69f386ab
Update smoltcp and fix errors from that
2023-11-14 08:50:51 +01:00
Dario Nieuwenhuis
872f1ec4c2
Merge pull request #2183 from embassy-rs/buffereduarte-fix
...
nrf/buffered_uarte: fix missing hwfc enable.
2023-11-13 23:26:19 +00:00
Dario Nieuwenhuis
6ccd8c051e
nrf/buffered_uarte: add test for recovering from buffer full.
2023-11-14 00:22:30 +01:00
Dario Nieuwenhuis
c46418f123
nrf/buffered_uarte: fix hang when buffer full due to PPI missing the endrx event.
...
Fixes #2181
2023-11-14 00:22:17 +01:00
Dario Nieuwenhuis
19ff043acd
nrf/buffered_uarte: fix missing hwfc enable.
2023-11-13 22:37:13 +01:00
Dario Nieuwenhuis
ea99671729
Merge pull request #2180 from MaxiluxSystems/gpdma-drop-fix
...
stm32/gpdma: fix drop() to use documented method for aborting transfer
2023-11-13 16:53:50 +00:00
Torin Cooper-Bennun
8eff749823
stm32/gpdma: fix drop() to use RM's method for aborting transfer
...
see e.g. STM32H503 RM section 15.4.4...
1. Write 1 into GPDMA_CxCR.SUSP
2. Poll GPDMA_CxSR.SUSPF until it is 1
3. Write 1 into GPDMA_CxCR.RESET (occurs upon next init, in new_inner())
2023-11-13 16:41:09 +00:00
Ulf Lilleengen
cdcd3e26dd
Merge pull request #2179 from t-moe/features/embassy-futures-bump
...
Bump embassy-futures 0.1.0 -> 0.1.1
2023-11-13 11:40:09 +00:00
Timo
18c1f9dd56
Bump embassy-futures 0.1.0 -> 0.1.1
2023-11-13 11:25:11 +01:00
Dario Nieuwenhuis
ac7134ed0d
Merge pull request #2178 from embassy-rs/rcc-no-spaghetti
...
stm32/rcc: unify f2 into f4/f7.
2023-11-13 01:08:27 +00:00
Dario Nieuwenhuis
ace5221080
stm32/rcc: unify f2 into f4/f7.
2023-11-13 01:59:33 +01:00
Dario Nieuwenhuis
2376b3bdfa
stm32/rcc: fix pll enum naming on f4, f7.
2023-11-13 01:56:50 +01:00
Dario Nieuwenhuis
f00e97a5f1
Merge pull request #2177 from embassy-rs/rcc-no-spaghetti
...
stm32/rcc: unify l0l1 and l4l5.
2023-11-13 00:46:43 +00:00
Dario Nieuwenhuis
066dc297ed
stm32/rcc: unify l0l1 and l4l5.
2023-11-13 01:05:07 +01:00
Dario Nieuwenhuis
4fe344ebc0
stm32/rcc: consistent casing and naming for PLL enums.
2023-11-13 00:52:01 +01:00
Andres Vahter
0f2208c0af
stm32 i2c: remove mod dummy_time
2023-11-11 14:29:24 +02:00
Andres Vahter
6c42885d4a
stm32 i2c: remove pub _timeout api
2023-11-11 14:05:58 +02:00
Dario Nieuwenhuis
39c7371621
Merge pull request #2163 from embassy-rs/update-heapless
...
Update heapless to v0.8
2023-11-10 15:51:33 +00:00
Dario Nieuwenhuis
4647df14b1
Update heapless to v0.8, embedded-nal-async to v0.7
2023-11-10 16:43:53 +01:00
Andres Vahter
3b33cc4691
i2c: expose async api without needing time
...
This exposes I2C async API without needing "time" feature. With "time" feature additional async API with timeouts is exposed.
2023-11-10 16:04:25 +02:00
xoviat
b3367be9c8
Merge pull request #2161 from xoviat/low-power
...
add low power for g4
2023-11-09 01:16:02 +00:00
xoviat
da4feb3693
Merge branch 'main' of github.com:embassy-rs/embassy into low-power
2023-11-08 19:13:12 -06:00
xoviat
05a4bb3a4a
rustfmt
2023-11-08 19:06:29 -06:00
xoviat
4b4c28d875
stm32: add low power for g4
2023-11-08 19:04:20 -06:00
Dario Nieuwenhuis
1977acdb11
Merge pull request #2164 from embassy-rs/msos-descriptor
...
usb: remove msos-descriptor feature.
2023-11-08 22:23:37 +00:00
Dario Nieuwenhuis
0b015bd727
usb: remove msos-descriptor feature.
2023-11-08 23:21:52 +01:00
Dario Nieuwenhuis
79acb560ec
Pin noproto git rev.
2023-11-08 23:05:00 +01:00
xoviat
94586576a0
Merge pull request #2160 from Nigecat/main
...
Fix typo in embassy-net docs
2023-11-07 23:56:03 +00:00
Nigecat
a3e200d011
Fix typo in embassy-net docs
2023-11-08 09:28:33 +11:00
xoviat
3bccb67231
Merge pull request #2155 from xoviat/eth
...
stm32: resolve eth/v2 security bug
2023-11-07 21:42:55 +00:00
xoviat
553f0158c0
stm32: resolve eth/v2 security bug
...
fixes #2129
2023-11-07 15:39:06 -06:00
Dario Nieuwenhuis
b44a5fcaf6
Merge pull request #2159 from kalkyl/usb-bulk-cleanup
...
rp: Remove control handler from USB raw bulk example
2023-11-07 19:52:11 +00:00
kalkyl
8effff3383
rp: Remove control handler from USB raw bulk example
2023-11-07 20:45:01 +01:00
Dario Nieuwenhuis
05f983c607
Merge pull request #2158 from kalkyl/usb-bulk
...
rp: Add USB raw bulk example
2023-11-07 19:22:55 +00:00
kalkyl
d44383e9a7
fmt
2023-11-07 20:19:56 +01:00
kalkyl
37a773c037
Use driver reexport
2023-11-07 20:17:19 +01:00
kalkyl
d1adc93614
rp: Add USB raw bulk example
2023-11-07 19:57:05 +01:00
Dario Nieuwenhuis
78a7ee7ec4
Merge pull request #2157 from kalkyl/usb-raw
...
rp: Add USB raw example + msos-descriptor to examples and usb-logger
2023-11-07 10:30:52 +00:00
kalkyl
e3fe13e905
Add docs
2023-11-07 10:58:35 +01:00
kalkyl
38bfa6916f
Update pio-uart example
2023-11-07 09:15:21 +01:00
kalkyl
50139752bc
Add comments
2023-11-07 09:10:18 +01:00
kalkyl
db4cd73894
rp: Add USB raw example + msos descriptor to examples and usb-logger
2023-11-07 09:05:10 +01:00
Dario Nieuwenhuis
8369f7614a
Merge pull request #2156 from adamgreig/usb-raw-example
...
Update stm32 usb_raw example to use MSOS descriptors for WinUSB
2023-11-07 02:35:59 +00:00
Adam Greig
326bc98bd2
Update stm32 usb_raw example to use MSOS descriptors for WinUSB
2023-11-07 02:34:27 +00:00
Dario Nieuwenhuis
584fc358fd
Merge pull request #2154 from bugadani/executor
...
Prepare embassy-executor 0.3.2
2023-11-06 20:53:19 +00:00
Dániel Buga
b8f9341edc
Prepare embassy-executor 0.3.2
2023-11-06 21:50:40 +01:00
Dario Nieuwenhuis
7ca557b917
Merge pull request #2152 from bugadani/atomic
...
Executor: Yeet core::sync::atomic from risc-v
2023-11-06 18:46:50 +00:00
Dániel Buga
8d8d50cc7a
Yeet core::sync::atomic, remove futures-util dep
2023-11-06 17:35:02 +01:00
Dario Nieuwenhuis
5948d934d3
Merge pull request #2150 from bugadani/block
...
Ensure TcpIo not blocking when reading into empty slice
2023-11-06 12:44:15 +00:00
Dario Nieuwenhuis
746936f8cd
Merge pull request #2151 from eZioPan/rcc-init-set-vos
...
check PLL settings before set VOS
2023-11-06 12:43:29 +00:00
eZio Pan
8f543062aa
check PLL settings before set VOS
2023-11-06 18:30:59 +08:00
Dániel Buga
15660cfc68
Ensure TcpIo not blocking when reading into empty slice
2023-11-06 09:12:16 +01:00
Dario Nieuwenhuis
74f70dc7b4
Merge pull request #2149 from embassy-rs/usb-fixes3
...
stm32/otg: fix enumeration on non-f4 chips.
2023-11-06 03:19:50 +00:00
Dario Nieuwenhuis
7084570478
stm32/otg: fix enumeration on non-f4 chips.
...
Fixes regression from #2148
2023-11-06 04:13:06 +01:00
Dario Nieuwenhuis
58719dcb58
Merge pull request #2148 from embassy-rs/usb-fixes3
...
stm32/otg: fix CONTROL OUT transfers on F4.
2023-11-06 02:46:38 +00:00
Dario Nieuwenhuis
b4eef6b1ee
stm32/otg: fix CONTROL OUT transfers on F4.
2023-11-06 03:38:42 +01:00
Dario Nieuwenhuis
70a700e430
stm32/otg: log TRDT
2023-11-06 03:38:13 +01:00
Dario Nieuwenhuis
b8679c0cc8
stm32/rcc: set highest VOS on some F4s with no overdrive.
2023-11-06 03:37:39 +01:00
xoviat
ad861179cc
Merge pull request #2147 from xoviat/low-power
...
stm32: update metapac and use stop data
2023-11-06 02:35:57 +00:00
Dario Nieuwenhuis
d9b00c01e0
usb: reject instead of panic on CONTROL OUT longer than the buf.
2023-11-06 03:26:00 +01:00
xoviat
239ad5ebea
stm32: update metapac and use stop data
2023-11-05 20:09:33 -06:00
xoviat
46cffcc8d4
Merge pull request #2119 from JuliDi/fmc-sram-adc
...
STM32: Add raw access to FMC peripheral and fix typo in build.rs
2023-11-06 01:31:56 +00:00
Dario Nieuwenhuis
e6462f1e88
Merge pull request #2146 from adamgreig/stm32g4-opamp
...
Remove accidentally leftover println
2023-11-06 01:15:55 +00:00
Adam Greig
d464d1a841
Remove accidentally leftover println
2023-11-06 01:11:57 +00:00
xoviat
980c3cf42b
Merge pull request #2142 from adamgreig/stm32g4-opamp
...
stm32: support internal output on g4 opamps
2023-11-06 00:01:34 +00:00
Adam Greig
28eb4cd817
stm32: support internal output on g4 opamps
2023-11-05 23:57:15 +00:00
Dario Nieuwenhuis
3de01bc223
Merge pull request #2145 from embassy-rs/rcc-no-spaghetti
...
stm32/rcc: add shared code for hsi48 with crs support.
2023-11-05 22:58:18 +00:00
Dario Nieuwenhuis
0272deb158
stm32/rcc: add shared code for hsi48 with crs support.
2023-11-05 23:52:54 +01:00
xoviat
c4a8b79dbc
Merge pull request #2143 from adamgreig/raw-usb-example
...
Add raw USB example using control transfers
2023-11-05 17:34:58 +00:00
Adam Greig
fa45dcd034
Add raw USB example using control transfers
2023-11-05 16:46:45 +00:00
Dario Nieuwenhuis
6ff91851b1
Merge pull request #2141 from embassy-rs/l0l1-modernize
...
stm32/rcc: switch to modern api for l0, l1.
2023-11-05 02:09:48 +00:00
Dario Nieuwenhuis
8911a4d855
stm32/rcc: switch to modern api for l0, l1.
2023-11-05 03:06:13 +01:00
xoviat
056c409443
Merge pull request #2140 from xoviat/low-power
...
stm32: compute stop mode and workaround rtt test bug
2023-11-04 18:57:44 +00:00
xoviat
3f2abd4fd5
Merge branch 'main' of github.com:embassy-rs/embassy into low-power
2023-11-04 13:51:11 -05:00
xoviat
dc467e89a0
stm32: compute stop mode and workaround rtt test bug
2023-11-04 13:49:54 -05:00
xoviat
655ed3aa88
Merge pull request #2122 from bgamari/wip/low-power-docs
...
stm32: Add some documentation to `low_power`
2023-11-04 16:26:41 +00:00
Dario Nieuwenhuis
14ec0d27bf
Merge pull request #2138 from kalkyl/pwm-input
...
rp: Add PWM input example
2023-11-02 23:42:31 +00:00
kalkyl
649f1a122a
Cleanup
2023-11-03 00:41:16 +01:00
kalkyl
413b394d31
rp: Add PWM input example
2023-11-03 00:37:58 +01:00
Dario Nieuwenhuis
7ea2c3508a
Merge pull request #2137 from kalkyl/pio-rotary-encoder
...
rp: Add PIO rotary encoder example
2023-11-02 21:52:01 +00:00
kalkyl
ec744558b2
Cleanup
2023-11-02 22:37:03 +01:00
Dario Nieuwenhuis
1b9292dbcd
Merge pull request #2136 from embassy-rs/static-cell-v2
...
Upgrade static-cell to v2.0
2023-11-02 21:00:21 +00:00
kalkyl
44486c5b39
rp: Add PIO rotary encoder example
2023-11-02 21:54:20 +01:00
Dario Nieuwenhuis
1f51367eb9
Upgrade static-cell to v2.0
2023-11-02 21:52:07 +01:00
Dario Nieuwenhuis
d6f42eafad
Merge pull request #2135 from newAM/update-ehm
...
embedded-hal-mock: git -> 0.10.0-rc.1
2023-11-02 01:05:56 +00:00
Alex Martens
dcce8945af
embedded-hal-mock: git -> 0.10.0-rc.1
2023-11-01 16:46:15 -07:00
xoviat
d98c064bfe
Merge pull request #2134 from xoviat/revert-rcc
...
stm32/rcc: revert part of #2106
2023-11-01 22:31:43 +00:00
xoviat
a904538555
stm32/rcc: revert part of #2106
2023-11-01 17:27:33 -05:00
xoviat
4ef3dc5b90
Merge pull request #2099 from xoviat/rtc
...
stm32/rtc: misc and low-power cleanup
2023-11-01 22:19:03 +00:00
xoviat
bab61f9665
stm32/rtc: misc. cleanup and move to bps by default
2023-11-01 17:17:14 -05:00
Dario Nieuwenhuis
2765f0978f
Merge pull request #2133 from Radiator-Labs/main
...
Reinstate rcc::Config adc_clock_source field
2023-11-01 20:35:03 +00:00
shakencodes
bc07539133
Fix missed field in cfg'd code
2023-11-01 13:30:04 -07:00
shakencodes
b4a82b7ed4
Correct adc_clock_source for all µprocs in l4l5.rs
2023-11-01 13:22:50 -07:00
shakencodes
e2688dda22
Eliminates redefinition of AdcClockSource
2023-11-01 12:06:19 -07:00
shakencodes
d0d8585e4c
Reinstate rcc::Config adc_clock_source field
2023-11-01 11:46:17 -07:00
Dario Nieuwenhuis
729d69246a
Merge pull request #2131 from adamgreig/stm32-exti-high-channels
...
stm32: Don't try handle EXTI inputs above 16
2023-11-01 04:35:31 +00:00
Adam Greig
e78a6db151
stm32: Don't try handle EXTI inputs above 16
2023-11-01 05:23:34 +01:00
Dario Nieuwenhuis
f8721c3786
Merge pull request #2132 from embassy-rs/update-nightly
...
Update Rust nightly.
2023-11-01 04:10:03 +00:00
Dario Nieuwenhuis
e519e00265
Update Rust nightly.
2023-11-01 04:56:56 +01:00
Dario Nieuwenhuis
35bb20abe7
Merge pull request #2130 from andresovela/time-mock-driver-fix
...
time: fix MockDriver::now()
2023-10-31 23:36:56 +00:00
Dario Nieuwenhuis
dd6a29adb2
Release embassy-executor v0.3.1
2023-11-01 00:17:44 +01:00
Andres O. Vela
5f9602d28b
time: fix MockDriver::now()
2023-10-31 22:48:52 +01:00
Dario Nieuwenhuis
74683c706b
Merge pull request #2127 from bugadani/release
...
Prepare embassy-net 0.2.1 and embassy-sync 0.4.0
2023-10-31 15:57:51 +00:00
Dario Nieuwenhuis
2795e1350d
Merge pull request #2128 from bugadani/poll
...
Drop `futures` dependency in `embassy-nrf`
2023-10-31 15:53:54 +00:00
Dániel Buga
aed3e5674f
Drop futures dependency in embassy-nrf
2023-10-31 10:13:27 +01:00
Dániel Buga
d941882066
Prepare embassy-net 0.2.1 and embassy-sync 0.4.0
2023-10-31 09:33:27 +01:00
Dario Nieuwenhuis
3f74ff7235
Merge pull request #2123 from bugadani/feature
...
Re-add impl_trait_projections
2023-10-31 02:26:51 +01:00
Dario Nieuwenhuis
9cead47212
Merge pull request #2124 from kalkyl/pio-stepper
...
rp: Add PIO stepper motor driver example
2023-10-31 02:26:38 +01:00
Dario Nieuwenhuis
78739d4aa9
Merge pull request #2120 from andresovela/time-mock-driver
...
time: add `MockDriver` for testing purposes
2023-10-31 01:10:19 +00:00
Dario Nieuwenhuis
e07e790613
Merge pull request #2125 from MabezDev/fix-rtc-dow
...
stm32: RTC fix DoW range off-by-one error
2023-10-30 23:20:45 +00:00
Dario Nieuwenhuis
ca283eed0c
Merge pull request #2126 from embassy-rs/disable-stop-test
...
stm32/tests: disable stop test.
2023-10-30 23:17:53 +00:00
Dario Nieuwenhuis
57edf289ea
stm32/tests: disable stop test.
2023-10-31 00:04:15 +01:00
Scott Mabin
3912f5d67b
Fix dow range off-by-one error
2023-10-30 20:26:08 +00:00
kalkyl
c9b50e46a5
rp: Add PIO stepper motor driver example
2023-10-30 20:50:37 +01:00
Ben Gamari
aa97fe7cbd
stm32: Add some documentation to low_power
...
This begins to explain the operation of the low-power executor.
2023-10-30 14:36:08 -04:00
Dániel Buga
ad07ea0290
Re-add impl_trait_projections
2023-10-30 19:10:45 +01:00
Andres O. Vela
573734008a
Fix test
2023-10-29 20:03:11 +01:00
Andres O. Vela
f4a78e00a7
Remove set_current_time API
2023-10-29 19:52:35 +01:00
Andres O. Vela
0d6094c8b1
time: add MockDriver for testing purposes
2023-10-29 19:49:52 +01:00
JuliDi
b1e5b6ffe1
Add raw fmc access implementation
2023-10-28 13:50:02 +02:00
xoviat
b6fc682117
Merge pull request #2117 from xoviat/rtc-3
...
stm32/rtc: more rtc cleanup
2023-10-26 00:55:32 +00:00
xoviat
0beb84768e
stm32/rtc: more rtc cleanup
2023-10-25 19:50:30 -05:00
xoviat
b98a279367
Merge pull request #2116 from xoviat/rtc-2
...
stm32/low-power: refactor refcount
2023-10-26 00:11:21 +00:00
xoviat
e8a3cfaed6
stm32/low-power: refactor refcount
2023-10-25 19:07:31 -05:00
Dario Nieuwenhuis
0cc3e18db6
Merge pull request #2112 from AzazKamaz/patch-1
...
Fix #2100 - function address comparison
2023-10-25 11:53:52 +00:00
Aleksandr Krotov
6b19c0abd1
Fix #2100 - function address comparison
2023-10-25 11:01:35 +03:00
Dario Nieuwenhuis
f956d19e6e
Merge pull request #2111 from yodaldevoid/more-ticks
...
time: Add tick rates in multiples of 10 kHz
2023-10-24 19:51:24 +00:00
Gabriel Smith
ceb0d0bf08
time: Add tick rates in multiples of 10 kHz
2023-10-24 15:34:39 -04:00
Dario Nieuwenhuis
b3879ec223
Merge pull request #2105 from andresv/fix-stm32-uart-set-config
...
Fix stm32 uart set_config
2023-10-24 13:13:42 +00:00
Andres Vahter
bda99e59ec
stm32: fix uart parity, add comment why it is so
2023-10-24 15:57:03 +03:00
Andres Vahter
25c2a9baaa
stm32 uart: remove redundant set_fifoen(true)
2023-10-24 10:11:54 +03:00
Andres Vahter
1e362c750b
stm32 uart: use ConfigError instead of () as error
2023-10-24 09:54:17 +03:00
Ulf Lilleengen
1a51a84313
Merge pull request #2109 from rmja/stm32-remove-unsafe-warning
...
stm32: Remove unneeded unsafe
2023-10-24 06:32:22 +00:00
Andres Vahter
7f72dbdaf2
stm32: fix set_config for buffered uart
...
In reconfigure() cr1 register is initialised with write (not modify) which means rxneie and idleneie are disabled after reconfiguration.
2023-10-24 09:09:33 +03:00
Rasmus Melchior Jacobsen
e8c162ac03
stm32: Remove unneeded unsafe
2023-10-24 07:44:04 +02:00
xoviat
1aaa19748a
Merge pull request #2107 from embassy-rs/hil-test
...
stm32/build: deterministically generate data
2023-10-23 23:42:38 +00:00
xoviat
9e230b64a4
stm32/build: deterministically generate data
2023-10-23 18:19:42 -05:00
xoviat
17b4cf8ce7
Merge pull request #2106 from xoviat/fix-stop-2
...
stm32: fix low-power test
2023-10-23 21:29:36 +00:00
xoviat
df4aa0fe25
stm32: fix low-power test
2023-10-23 16:26:34 -05:00
Andres Vahter
188ee59ba6
stm32: fix setting uart databits
2023-10-23 22:40:24 +03:00
Andres Vahter
591612db7e
stm32 uart: return error if rx and tx not enabled
2023-10-23 22:39:24 +03:00
Dario Nieuwenhuis
d673f8a865
Merge pull request #2103 from embassy-rs/rcc-no-spaghetti
...
stm32/rcc: merge wb into l4/l5.
2023-10-23 16:21:17 +00:00
Dario Nieuwenhuis
82593bd404
stm32/gpio: make port G work on U5.
2023-10-23 18:12:31 +02:00
Dario Nieuwenhuis
a39ae12edc
stm32/rcc: misc cleanups.
2023-10-23 17:36:21 +02:00
Dario Nieuwenhuis
0ef1cb29f7
stm32/rcc: merge wb into l4/l5.
2023-10-23 17:36:21 +02:00
Dario Nieuwenhuis
64ab23d17d
Merge pull request #2104 from glaeqen/slow-dhcp
...
net: Reset DHCP socket when the link up is detected
2023-10-23 09:55:17 +00:00
Gabriel Górski
18c9bcd44a
net: Reset DHCP socket when the link up is detected
...
Previously, because DHCP DISCOVER is sent before the link is
established, socket has to timeout first. Which takes extra 10 s.
Now if the state of the link changed to up, socket is explicitly reset
so the DISCOVER is repeated much earlier and DHCP configuration is
acquired much faster.
2023-10-23 11:07:21 +02:00
Dario Nieuwenhuis
e895ea2d8b
Merge pull request #2102 from embassy-rs/rcc-no-spaghetti
...
stm32/rcc: merge wl into l4/l5.
2023-10-22 22:48:57 +00:00
Dario Nieuwenhuis
b9e13cb5d1
stm32/rcc: merge wl into l4/l5.
2023-10-23 00:31:36 +02:00
Dario Nieuwenhuis
46ff2c82aa
Merge pull request #2101 from embassy-rs/rcc-no-spaghetti
...
stm32/tests: add stm32wba52cg, stm32u5a9zj
2023-10-22 21:05:27 +00:00
Dario Nieuwenhuis
a84ad741a4
stm32/tests: add stm32wba52cg, stm32u5a9zj
2023-10-22 22:45:11 +02:00
Dario Nieuwenhuis
412bcad2d1
stm32: rename HSI16 -> HSI
2023-10-22 22:39:55 +02:00
xoviat
e70c531d3d
Merge pull request #2098 from xoviat/doc
...
stm32: fix opamp bug in docs build
2023-10-21 12:33:47 +00:00
xoviat
7c5f963d1f
stm32: fix opamp bug in docs build
2023-10-21 07:32:04 -05:00
Dario Nieuwenhuis
62e1e1637c
Merge pull request #2097 from embassy-rs/rcc-no-spaghetti
...
stm32/tests: add stm32h753zi, stm32h7a3zi.
2023-10-21 02:49:12 +00:00
Dario Nieuwenhuis
3d03c18d4f
stm32/tests: add stm32h753zi, stm32h7a3zi.
2023-10-21 04:46:45 +02:00
xoviat
2157c5a4e3
Merge pull request #2096 from xoviat/rcc
...
wip: update metapac
2023-10-21 01:23:09 +00:00
xoviat
0fb677aad7
stm32: update metapac
2023-10-20 20:21:53 -05:00
Dario Nieuwenhuis
b1d0947a18
Merge pull request #1991 from diondokter/center-align
...
stm32: Add the ability to center-align timers
2023-10-20 16:39:30 +00:00
Dion Dokter
5b3f75dc72
Merge branch 'master' into center-align
2023-10-20 14:17:55 +02:00
Dion Dokter
6f2995cd4c
Invert assert
2023-10-20 10:41:39 +02:00
Dario Nieuwenhuis
88ada52146
Merge pull request #2017 from ilya-epifanov/rp-adc-div
...
added sampling frequency setting to adc capture methods on rp2040
2023-10-20 01:47:27 +00:00
Dario Nieuwenhuis
d622181205
Merge pull request #2093 from embassy-rs/net-wiznet-linkupdwon
...
net-wiznet: report link up/down on cable plug/unplug.
2023-10-19 23:38:44 +00:00
Dario Nieuwenhuis
630443a4d6
net-wiznet: report link up/down on cable plug/unplug.
2023-10-20 01:29:10 +02:00
Ulf Lilleengen
035800bfbd
Merge pull request #2091 from embassy-rs/comment-memory-x
...
docs: add linker script comments
2023-10-19 08:19:42 +00:00
Ulf Lilleengen
c7803bb8f4
docs: add linker script comments
...
Existing comment were outdated. Provide an example configuration
for using the softdevice with the nRF52 examples.
2023-10-19 09:29:20 +02:00
Dario Nieuwenhuis
d496a1213c
Merge pull request #2090 from eZioPan/rcc-init-bypass-oden
...
bypass `ODEN` in `rcc::init()` if chip doesn't have it
2023-10-18 12:15:30 +00:00
eZio Pan
241488ef1c
bypass ODEN if chip doesn't have it
2023-10-18 19:42:31 +08:00
Ulf Lilleengen
88b2cdd6a0
Merge pull request #2087 from riley-williams/rp2040-pwm-docs
...
Add docs to RP2040 PWM config
2023-10-18 06:30:08 +00:00
Dario Nieuwenhuis
35ffdf2143
Merge pull request #2076 from embassy-rs/net-driver-simplify
...
net/driver: remove Medium, make HardwareAddress non_exhaustive.
2023-10-18 03:39:41 +00:00
Dario Nieuwenhuis
3cbc687424
net/driver: remove Medium, make HardwareAddress non_exhaustive.
2023-10-18 05:28:16 +02:00
Dario Nieuwenhuis
4f7b831676
Merge pull request #2088 from embassy-rs/rcc-no-spaghetti
...
stm32: rcc no spaghetti
2023-10-18 03:23:47 +00:00
Dario Nieuwenhuis
f20f170b1f
stm32/rcc: refactor and unify f4 into f7.
2023-10-18 05:11:31 +02:00
Dario Nieuwenhuis
67010d123c
stm32/rcc: refactor f7.
2023-10-18 05:01:11 +02:00
Dario Nieuwenhuis
51708c8ed1
Merge pull request #2089 from artisdom/patch-1
...
Update basic_application.adoc
2023-10-18 02:59:48 +00:00
Dario Nieuwenhuis
361fde35cf
stm32/rcc: wait for mux switch.
2023-10-18 04:32:18 +02:00
Dario Nieuwenhuis
7ce3b19389
stm32/rcc: remove unused enum.
2023-10-18 04:32:18 +02:00
Ted Feng
10f08445e4
Update basic_application.adoc
...
typo: change "embassy::main" to "embassy_executor::main"
2023-10-18 14:53:49 +13:00
xoviat
f24a1b62bb
Merge pull request #2085 from xoviat/rcc
...
stm32: update metapac
2023-10-18 01:33:00 +00:00
xoviat
bbd12c9372
stm32: update metapac
2023-10-17 20:31:44 -05:00
Riley Williams
6906cc9c25
remove trailing spaces
2023-10-17 19:30:53 -04:00
Riley Williams
cb211f88d3
Grammar and formatting
2023-10-17 19:17:29 -04:00
Riley Williams
3f262a2603
Add docs to RP2040 PWM
2023-10-17 19:05:35 -04:00
Dario Nieuwenhuis
d94b9fe6fb
Merge pull request #2082 from embassy-rs/stm32wl-hil
...
stm32/tests: add stm32wl hil.
2023-10-17 14:58:53 +00:00
Dario Nieuwenhuis
b478640463
fix clocks in stm32wl rng example.
2023-10-17 15:57:09 +02:00
Dario Nieuwenhuis
846f2fc6e4
stm32/tests: add stm32wl hil.
2023-10-17 15:57:09 +02:00
xoviat
683d5c3066
Merge pull request #2077 from xoviat/rcc
...
stm32: update metapac
2023-10-17 01:05:18 +00:00
xoviat
a3574e519a
stm32: update metapac
2023-10-16 20:04:10 -05:00
Dario Nieuwenhuis
3e3317e8bd
Merge pull request #2078 from GrantM11235/prefetch
...
stm32f1: Keep flash prefetch enabled
2023-10-17 00:29:30 +00:00
Grant Miller
e7aeb9b29f
stm32f1: Keep flash prefetch enabled
2023-10-16 19:23:01 -05:00
Dario Nieuwenhuis
7fd868ade9
Merge pull request #2068 from barafael/const_usb_config_builder_new
...
Constify UsbDevice Config::new (and clippy fixes) in embassy-usb
2023-10-16 23:23:10 +00:00
Dario Nieuwenhuis
6e6df22979
Merge pull request #2075 from CBJamo/rosc_example
...
Add example to show useage of rp2040 rosc
2023-10-16 23:22:06 +00:00
Ulf Lilleengen
f7980885a5
Merge pull request #2066 from bugadani/net
...
Prepare embassy-net 0.2.0
2023-10-16 21:19:29 +00:00
Caleb Jamison
5a1393aa0b
Add example to show useage of rp2040 rosc
2023-10-16 16:17:07 -04:00
Dániel Buga
40e4ca4751
Prepare embassy-net(/-driver,/-driver-channel) 0.2.0
2023-10-16 20:59:06 +02:00
Dario Nieuwenhuis
1d810baa18
Merge pull request #2074 from embassy-rs/rcc-no-spaghetti
...
time: add `links` key, release v0.1.5.
2023-10-16 18:19:59 +00:00
Dario Nieuwenhuis
213b4c9dca
time: add links key, release v0.1.5.
2023-10-16 20:11:35 +02:00
Dario Nieuwenhuis
889d482d2d
Merge pull request #2073 from embassy-rs/rcc-no-spaghetti
...
nrf/pac: reeport s and ns peripherals always independently of the current mode.
2023-10-16 17:43:13 +00:00
Dario Nieuwenhuis
ea0e83a7f9
nrf/pac: reeport s and ns peripherals always independently of the current mode.
...
You sometimes need this, for example for using nrf91 modem from S mode
you need to acces IPC_NS.
2023-10-16 19:38:53 +02:00
Dario Nieuwenhuis
f0497039ed
Merge pull request #2071 from embassy-rs/rcc-no-spaghetti
...
stm32/rng: add test.
2023-10-16 03:37:18 +00:00
Dario Nieuwenhuis
aff77d2b65
stm32/rng: add test.
2023-10-16 05:35:29 +02:00
Dario Nieuwenhuis
a7c6999670
Merge pull request #2070 from embassy-rs/rcc-no-spaghetti
...
stm32/rcc: unify L4 and L5.
2023-10-16 02:10:37 +00:00
Dario Nieuwenhuis
18e96898ea
stm32/rcc: unify L4 and L5.
2023-10-16 04:00:51 +02:00
Dario Nieuwenhuis
870dcc5970
Merge pull request #2069 from embassy-rs/rcc-no-spaghetti
...
stm32/rcc: add better support for L4/L4+ differences.
2023-10-16 01:41:40 +00:00
Dario Nieuwenhuis
5c5e681819
stm32/rcc: add better support for L4/L4+ differences.
2023-10-16 03:23:43 +02:00
xoviat
f54753beaa
Merge pull request #2067 from xoviat/rcc
...
rcc: update pll clock naming
2023-10-16 00:52:47 +00:00
xoviat
b24520579a
rcc: ahb/apb -> hclk/pclk
2023-10-15 19:51:35 -05:00
Rafael Bachmann
31d4516516
Apply Pedantic Clippy Lints
2023-10-15 23:52:44 +02:00
Rafael Bachmann
66e62e9994
Fix clippy
2023-10-15 22:25:35 +02:00
Rafael Bachmann
eeedaf2e76
Constify Config::new
2023-10-15 22:11:30 +02:00
xoviat
1fc35c753b
rcc: update pll clock naming
2023-10-15 15:10:42 -05:00
JuliDi
2aaf4bf96b
fix typo in build.rs that caused fmc ClkPin to not be implemented
2023-10-15 19:14:34 +02:00
xoviat
cd92bc3145
Merge pull request #2060 from xoviat/rcc
...
stm32: expand rcc mux to g4 and h7
2023-10-15 04:37:36 +00:00
xoviat
4a156df7a1
stm32: expand rcc mux to g4 and h7
2023-10-14 23:33:57 -05:00
Dario Nieuwenhuis
c46e758e2c
Merge pull request #2063 from embassy-rs/rcc-no-spaghetti
...
stm32/rcc: port L4 to the "flattened" API like h5/h7.
2023-10-15 01:12:46 +00:00
Dario Nieuwenhuis
8a10948ce9
stm32/rcc: port L4 to the "flattened" API like h5/h7.
2023-10-15 03:08:49 +02:00
Dario Nieuwenhuis
7045c53170
Merge pull request #2061 from adamgreig/timer-helpers
...
Add convenience methods for Timer::after_secs/millis/micros/ticks
2023-10-15 00:34:59 +00:00
Adam Greig
0621e957a0
time: Update examples, tests, and other code to use new Timer::after_x convenience methods
2023-10-15 01:30:12 +01:00
Dario Nieuwenhuis
a818f33658
Merge pull request #2062 from embassy-rs/rcc-no-spaghetti
...
stm32/rcc: remove unused lse/lsi fields in h7
2023-10-15 01:49:01 +02:00
Dario Nieuwenhuis
3bfbf2697f
stm32/rcc: remove unused lse/lsi fields in h7
2023-10-15 01:48:27 +02:00
Adam Greig
7559f9e583
time: Update documentation to use new after_x convenience methods
2023-10-15 00:47:56 +01:00
Adam Greig
c8fdbe19f9
time: Add convenience methods for Timer::after_secs/millis/micros/ticks
2023-10-15 00:47:55 +01:00
Dario Nieuwenhuis
2e50bf667a
Merge pull request #2055 from kalkyl/usb-midi
...
embassy-usb: Add MIDI class
2023-10-14 23:10:25 +00:00
xoviat
ba62037642
Merge pull request #2058 from xoviat/rcc
...
rcc: remove mux_prefix from clocks
2023-10-14 17:57:44 +00:00
xoviat
824556c9c8
rcc: remove mux_prefix from clocks
2023-10-14 12:51:45 -05:00
Dario Nieuwenhuis
f7c0ec66d2
Merge pull request #2057 from bugadani/dns
...
Wake Stack's polling task after queueing a DNS query
2023-10-14 14:17:54 +00:00
Dániel Buga
69bb455c60
Wake stack's task after queueing a DNS query
2023-10-14 13:35:53 +02:00
xoviat
575db17264
Merge pull request #2053 from jr-oss/fix_stm32_advanced_timer_enable_output
...
STM32: Fix regression in advanced timer to enable output of PWM signa…
2023-10-14 04:09:57 +00:00
xoviat
0aa99e66f7
Merge pull request #2054 from xoviat/rcc-mux
...
rcc mux: update metapac
2023-10-14 04:07:38 +00:00
xoviat
3264941c1b
rcc mux: update metapac
2023-10-13 23:06:32 -05:00
kalkyl
a57d383b1d
embassy-usb: Add MIDI class
2023-10-14 04:20:59 +02:00
Ralf
9a7fda87b0
STM32: timer enable_output does not take bool, but just enables the output
2023-10-13 18:52:10 +02:00
Ralf
adc810d24b
STM32: Fix regression in advanced timer to enable output of PWM signal by partly reverting commit 74eb519
2023-10-13 17:38:40 +02:00
Dario Nieuwenhuis
75baf186f3
Merge pull request #2051 from MabezDev/stm32/set_config-concrete
...
make set_config concrete methods public again
2023-10-12 22:06:29 +00:00
Scott Mabin
a6bbb130c5
make set_config concrete methods public again
2023-10-12 23:03:33 +01:00
Ulf Lilleengen
d1ac6d2824
Merge pull request #2050 from embassy-rs/remove-unused-rb
...
Remove unused ringbuffer
2023-10-12 19:13:12 +00:00
Ulf Lilleengen
636958ff70
fix: correct name in readme
2023-10-12 20:54:38 +02:00
Ulf Lilleengen
7f6fe93f55
fix: remove unused ringbuffer code
2023-10-12 20:54:26 +02:00
Dario Nieuwenhuis
e9b1904db8
Merge pull request #2049 from bugadani/time
...
(Please) Release embassy-time 0.1.4
2023-10-12 16:40:40 +00:00
Dániel Buga
02d2c06b23
Release embassy-time 0.1.4
2023-10-12 18:14:33 +02:00
Dario Nieuwenhuis
debda2f52c
Merge pull request #2045 from embassy-rs/stm32-cs-spam
...
Avoid creating many tiny critical sections in embassy-stm32::init
2023-10-12 14:29:23 +00:00
Dario Nieuwenhuis
97ca0e77bf
stm32: avoid creating many tiny critical sections in init.
...
Saves 292 bytes on stm32f0 bilnky with max optimizations (from 3132 to 2840).
2023-10-12 16:20:34 +02:00
Dario Nieuwenhuis
66e399b5c6
Merge pull request #2035 from pbert519/stm_reset_and_enable
...
STM32: combine RccPeripherals reset() and enable() to enable_and_reset()
2023-10-12 14:09:13 +00:00
Ulf Lilleengen
01eb1a7339
Merge pull request #2033 from andresovela/stm32-add-timeout-to-i2c
...
stm32: add timeout to I2C driver
2023-10-12 10:44:27 +00:00
Andres Oliva
f0d6ee69bc
Add some builds without time feature to CI
2023-10-12 11:25:44 +02:00
pbert
65f81a1f57
Remove critical section for reset
2023-10-12 11:04:45 +02:00
pbert
ecdd7c0e2f
enable clock first
2023-10-12 11:04:44 +02:00
pbert
d7d79f3068
Remove workaround for adc v3
2023-10-12 11:04:20 +02:00
pbert
f65a96c541
STM32: combine RccPeripherals reset() and enable() to reset_and_enable()
2023-10-12 11:04:19 +02:00
xoviat
eb368f77a4
Merge pull request #2023 from xoviat/rcc-mux
...
stm32: add rcc mux for h5
2023-10-12 02:01:27 +00:00
xoviat
57ccc1051a
stm32: add initial rcc mux for h5
2023-10-11 20:59:47 -05:00
Dario Nieuwenhuis
ac84631a2a
Merge pull request #2046 from embassy-rs/stm32-remove-polyfill
...
stm32: remove atomic-polyfill.
2023-10-12 00:14:02 +00:00
Dario Nieuwenhuis
70a91945fc
stm32: remove atomic-polyfill.
2023-10-12 02:07:26 +02:00
Dario Nieuwenhuis
32b89eeba1
net: remove atomic-polyfill.
2023-10-12 02:07:26 +02:00
Andres Oliva
063e6f96da
Remove outdated comment
2023-10-11 23:56:21 +02:00
Andres Oliva
4cec4b0548
Remove more unused stuff
2023-10-11 23:52:26 +02:00
Andres Oliva
e6c47c3718
cargo fmt
2023-10-11 23:47:24 +02:00
Andres Oliva
2f7c2750d1
Feature guarded more unused stuff
2023-10-11 23:45:47 +02:00
Andres Oliva
032b1f2d59
Fix some issues with unused stuff
2023-10-11 23:42:40 +02:00
Andres Oliva
f76d50e837
cfg! macro didn't work, had to duplicate functions with different guards
2023-10-11 23:39:24 +02:00
Andres Oliva
ee5ea7aa06
cargo fmt
2023-10-11 23:34:02 +02:00
Andres Oliva
251d004708
Try using cfg! macro
2023-10-11 23:32:40 +02:00
Andres Oliva
cd68f85501
Added guards to individual APIs
2023-10-11 23:25:13 +02:00
Andres Oliva
b6c0ddb7df
Move the feature gates to the i2c module instead of the pub use statement
2023-10-11 23:05:12 +02:00
Andres Oliva
ee93bbf1d4
Gate pub use _version::*
2023-10-11 22:45:54 +02:00
Andres Oliva
7b1cd42936
Add time feature to CI
2023-10-11 22:20:27 +02:00
Andres Oliva
1cd3ae9bd5
Add comment about feature gate on I2C mod
2023-10-11 22:20:17 +02:00
Andres Oliva
bfcca79c1e
Add time feature back and gate i2c on time
2023-10-11 22:12:03 +02:00
Dario Nieuwenhuis
c283e2d1b9
Merge pull request #2044 from embassy-rs/stm32-pac-pll-enums
...
stm32/rcc: LSE xtal is 32768hz, not 32000hz.
2023-10-11 11:42:27 +00:00
Dario Nieuwenhuis
4a43cd3982
stm32/rcc: LSE xtal is 32768hz, not 32000hz.
...
Fixes #2043
2023-10-11 13:39:04 +02:00
Dario Nieuwenhuis
0dda888c95
Merge pull request #2041 from embassy-rs/stm32-pac-pll-enums
...
stm32/rcc: add LSE/LSI to all chips, add RTC to more chips.
2023-10-11 02:18:24 +00:00
Dario Nieuwenhuis
b91d1eaca0
stm32/rcc: add LSE/LSI to all chips, add RTC to more chips.
2023-10-11 04:12:38 +02:00
Dario Nieuwenhuis
5a19d18b9c
Merge pull request #2039 from jcdickinson/rp-i2c-stop-restart
...
fix (rp i2c): fix restart/stop flags for i2c master methods
2023-10-11 00:40:59 +00:00
Dario Nieuwenhuis
ed7b6056a6
Merge pull request #2038 from jcdickinson/rp-i2c-slew
...
fix (rp i2c): set i2c slew rate to spec value
2023-10-11 00:38:13 +00:00
Jonathan Dickinson
322f9cb153
fix (rp i2c): fix restart/stop flags for i2c master methods
...
Update the start and stop flags for all read/write/read_write methods to match
those in the default blocking implementation of these methods (as well as
other RP2040 I2C implementations, and expected I2C behavior).
Also adds a write_read_async method that doesnt require using embedded-hal, as
this is required to use I2C in an idiomatic fashion (see TI Application Report
SLVA704).
2023-10-10 20:24:38 -04:00
Jonathan Dickinson
3ec4e6320a
fix (rp i2c): set i2c slew rate to spec value
...
The RP2040 datasheet indicates that I2C pins should have a limited
slew rate (Page 440 - 4.3.1.3.). This configures that for both
`I2c` and `I2cSlave`.
In addition, the pin configuration has been centralized to a single
fn.
2023-10-10 20:14:09 -04:00
Dario Nieuwenhuis
233aa1b53a
Merge pull request #2037 from embassy-rs/stm32-pac-pll-enums
...
stm32/rcc: rename hse32 to hse, unify L0 and L1
2023-10-10 23:37:10 +00:00
Dario Nieuwenhuis
21915a9a3f
stm32/rcc: unify L0 and L1.
2023-10-11 01:22:27 +02:00
Dario Nieuwenhuis
d0d0ceec6a
stm32/rcc: rename HSE32 to HSE
2023-10-11 01:06:44 +02:00
Dario Nieuwenhuis
9be61a2967
Merge pull request #2036 from embassy-rs/stm32-pac-pll-enums
...
stm32/rcc: use more PLL etc enums from PAC.
2023-10-10 22:24:08 +00:00
Dario Nieuwenhuis
0cfa8d1bb5
stm32/rcc: use more PLL etc enums from PAC.
2023-10-11 00:12:33 +02:00
Andres Oliva
cd12c9cbce
stm32: add timeout to I2C driver
2023-10-10 18:20:46 +02:00
Dario Nieuwenhuis
eff73d6dfa
Merge pull request #2032 from andresv/stm32-check-flash-lock-before-unlocking
...
stm32 flash: check lock bit before unlocking
2023-10-10 10:12:55 +00:00
Andres Vahter
3616d68aaa
stm32 flash: check lock bit before unlocking
...
It hardfaults if already unlocked flash is unlocked again.
2023-10-10 12:55:43 +03:00
xoviat
904f1cfc7a
Merge pull request #2028 from glaeqen/stm32-eth-station-management
...
stm32/eth: Move `phy_addr` from `Ethernet` to `PHY`
2023-10-10 01:50:45 +00:00
Gabriel Górski
e62bf6a9fd
Patch tests & examples
2023-10-09 13:46:56 +02:00
Gabriel Górski
7526b8edba
stm32/eth: Move phy_addr from Ethernet to PHY
...
Previously, PHY addressing was a concern of the `Ethernet` struct
which limited the `PHY` implementations which very often have to manage
multiple PHYs internally and thus possibly need to address many of them.
This change extends `StationManagement` to allow addressing different
PHY addresses via SMI.
2023-10-09 13:46:56 +02:00
Ilya Epifanov
0c97ce2fcc
fixed rp adc tests
2023-10-09 11:46:57 +02:00
Ilya Epifanov
62d6bb6c8a
added sampling frequency setting to adc capture methods on rp2040
2023-10-09 10:53:29 +02:00
Dario Nieuwenhuis
c3ef98a73d
Merge pull request #2026 from embassy-rs/stm32-pac-pll-enums
...
stm32/rcc: use PLL enums from PAC.
2023-10-09 00:58:22 +00:00
Dario Nieuwenhuis
6186fe0807
stm32/rcc: use PLL enums from PAC.
2023-10-09 02:48:22 +02:00
xoviat
c4cff0b79b
Merge pull request #2025 from xoviat/update-pac
...
stm32: update metapac
2023-10-08 23:35:14 +00:00
xoviat
2e5ab7981e
stm32: update metapac
2023-10-08 18:27:36 -05:00
Dario Nieuwenhuis
9d311121f2
Merge pull request #2022 from HelloWorldTeraByte/impl-pwm-trait
...
Implemented Pwm trait from embedded_hal for simple and complementary pwm
2023-10-07 00:35:05 +00:00
Dario Nieuwenhuis
25c3754cd2
Merge pull request #2019 from embassy-rs/net-hostname
...
net: add support for dhcp hostname option.
2023-10-07 00:17:35 +00:00
Dario Nieuwenhuis
85c6f23dcb
Merge pull request #2018 from jamesmunns/add-derives
...
Add some uncontroversial derives to Error types
2023-10-07 00:03:10 +00:00
Dario Nieuwenhuis
9c6a2d9cbd
Merge pull request #1880 from phire/rp_bootsel
...
rp2040: BOOTSEL button support
2023-10-06 23:56:00 +00:00
Dario Nieuwenhuis
b67b179933
rp/bootsel: add test.
2023-10-07 01:47:25 +02:00
Dario Nieuwenhuis
d4ed8e5779
rp/bootsel: change it to a method on the peripheral.
2023-10-07 01:47:20 +02:00
Scott Mansell
3e054a6f0d
rp2040: implement BOOTSEL button support
2023-10-07 01:39:29 +02:00
Scott Mansell
c6d53e7bce
rp2040: move in_ram helper outside of Flash's impl
...
Allow it to be called from other modules.
2023-10-07 01:39:29 +02:00
Dario Nieuwenhuis
3bf8e4de5f
Merge pull request #2015 from willglynn/stm32u5_faster_clocks
...
stm32: u5: implement >55 MHz clock speeds
2023-10-06 23:38:15 +00:00
Dario Nieuwenhuis
9090a78df4
ci: set target dir if not specified.
2023-10-07 01:34:17 +02:00
James Munns
022d870d61
Add missing derive
2023-10-07 01:33:43 +02:00
Dario Nieuwenhuis
534eb960e9
net: add support for dhcp hostname option.
2023-10-07 01:33:21 +02:00
Dario Nieuwenhuis
7a2b8481f7
Merge pull request #2021 from embassy-rs/stm32-mco
...
stm32: add MCO for all chips
2023-10-06 23:31:32 +00:00
randi
710874021a
Implemented Pwm trait for complementary pwm from embedded_hal
2023-10-07 12:22:31 +13:00
Dario Nieuwenhuis
3a8e0d4a27
stm32: implement MCO for all chips.
2023-10-07 01:15:24 +02:00
randi
b217d147de
Implemented Pwm trait from embedded_hal
2023-10-07 11:57:19 +13:00
shakencodes
68c4820dde
Add MCO support for stm32wl family
2023-10-06 14:37:36 -07:00
Dario Nieuwenhuis
f30fc949ff
Merge pull request #2012 from mattico/h7-rtc
...
H7: support LSE, LSI, LSEBYP, and RTCCLKSEL
2023-10-06 21:27:04 +00:00
Dario Nieuwenhuis
75c1a9a3aa
disable flaky f2 eth test
2023-10-06 23:25:39 +02:00
Matt Ickstadt
4075ac84e1
h7: enable rtc test
2023-10-06 14:12:57 -05:00
Matt Ickstadt
f01609036f
h7: implement RTC and LSE clock configuration
2023-10-06 13:28:30 -05:00
James Munns
930b8f3495
Add some uncontroversial derives to Error types
2023-10-06 17:45:35 +02:00
Will Glynn
38e7709a24
stm32: u5: implement >55 MHz clock speeds
...
This commit allows STM32U5 devices to operate at 160 MHz.
On STM32U5, MSIS can run at 48 MHz and HSE can reach 50 MHz. Faster
clocks require using PLL1's R output, though PLL1 can serve other
functions besides using the R output for the system clock. This commit
extracts a public `PllConfig` struct, primarily to place associated
constructors on that type, but also with an eye towards enabling the P
and Q outputs in a later commit.
STM32U5 PLLs have various frequency requirements on each stage: after
the `m` prescaler, after the `n` multiplier, and after the `r` divider.
This commit implements the associated checks as assertions.
This commit fixes clock calculation and PLL register configuration
errors in PLL initialization.
STM32U5 has a PWR peripheral which can be configured to push Vcore into
different voltage ranges. System clocks exceeding 55 MHz require range
2, and system clocks exceeding 110 MHz require range 1. This commit
adds `voltage_range` to `Config` and configures PWR as directed.
The voltage range implies different performance limits on various clock
signals, including inside a PLL. This commit implements voltage range
<-> frequency range checks as assertions, and extracts the
otherwise-repeated MSIS, HSI16, and HSE initialization into private
methods on `Config`.
STM32U5 frequencies above 55 MHz require using the PWR EPOD booster.
The EPOD booster requires configuring a second `m` term for PLL1,
`mboost`, such that it falls in a particular range. (Recall that >50
MHz cannot be reached without PLL1, so there is no scenario where EPOD
is needed but PLL1 is not.) This commit configures and enables the EPOD
booster automatically as required.
2023-10-05 22:13:27 -05:00
Ulf Lilleengen
65ed19aae2
Merge pull request #2014 from bugadani/udp
...
Reexport IpListenEndpoint for TCP
2023-10-05 16:13:10 +00:00
Dániel Buga
be9c05fbc9
Reexport IpListenEndpoint for TCP
2023-10-05 17:02:25 +02:00
xoviat
42176b1a3a
Merge pull request #2013 from xoviat/opamp
...
stm32: update metapac and fix opamp ch
2023-10-04 21:20:42 +00:00
xoviat
e1a0635ca3
stm32: update metapac and fix opamp ch
2023-10-04 16:15:08 -05:00
xoviat
b887b7516e
Merge pull request #2011 from glaeqen/input-pin
...
stm32/gpio: Implement `eh1::digital::InputPin` for `OutputOpenDrain`
2023-10-04 17:36:26 +00:00
Gabriel Górski
c6513f93fe
stm32/gpio: Implement eh1::digital::InputPin for OutputOpenDrain
...
Pins in open-drain mode are outputs and inputs simultaneously.
2023-10-04 18:20:25 +02:00
Dario Nieuwenhuis
59f706ee2f
Merge pull request #2006 from embassy-rs/update-eio
...
update embedded-io, embedded-nal-async.
2023-10-03 22:27:06 +00:00
Dario Nieuwenhuis
ba7d74ac16
tests/stm32: increase tickrate for better precision.
2023-10-04 00:17:33 +02:00
Dario Nieuwenhuis
0324cee0ca
update embedded-io, embedded-nal-async.
2023-10-04 00:10:55 +02:00
xoviat
8ac5c1a963
Merge pull request #1973 from xoviat/opamp
...
stm32: add opamp
2023-10-03 22:01:46 +00:00
xoviat
e7ab044935
ci: remove wpan tests again
2023-10-03 16:59:18 -05:00
xoviat
0c4cddfafb
Merge branch 'main' of github.com:embassy-rs/embassy into opamp
2023-10-03 16:44:44 -05:00
xoviat
e561e673c2
stm32: add opamp mod and update pac
2023-10-03 16:34:13 -05:00
xoviat
09dfcd6b66
Merge pull request #2008 from xoviat/wpan
...
wpan: re-enable HIL tests
2023-10-03 21:02:48 +00:00
xoviat
bb8a1b7f1f
wpan: re-enable HIL tests
2023-10-03 15:53:22 -05:00
Dario Nieuwenhuis
b012a67df7
Merge pull request #2007 from embassy-rs/unverbose
...
Remove a few ultra-verbose logs.
2023-10-03 20:28:44 +00:00
Dario Nieuwenhuis
40f30fa4cd
Remove a few ultra-verbose logs.
...
They're heavily spamming logs for HIL tests, and I don't believe
they're valuable now that the thing they helped debug in their young
age is now solid and mature.
2023-10-03 22:22:16 +02:00
Dario Nieuwenhuis
f197aa9419
Merge pull request #2005 from embassy-rs/minor-doc-improvs
...
docs: minor doc improvements and cleanup
2023-10-03 19:37:39 +00:00
Ulf Lilleengen
80a740bc72
docs: minor doc improvements and cleanup
2023-10-03 21:35:31 +02:00
Dario Nieuwenhuis
ad524373ed
Merge pull request #1926 from m5p3nc3r/async_dtr
...
Add a signal for when the CDC control state changes
2023-10-03 02:13:12 +00:00
Dario Nieuwenhuis
9badf740d8
Merge pull request #2001 from embassy-rs/stm32-more-hil
...
stm32/hil: add f2, f3, f7, l49
2023-10-03 02:07:00 +00:00
Dario Nieuwenhuis
6e901846df
Merge pull request #1995 from JuliDi/quadspi
...
[STM32] QUADSPI support bank 2
2023-10-03 01:55:27 +00:00
Dario Nieuwenhuis
c0a6c78a14
stm32/hil: add f2, f3, f7, l49
2023-10-03 02:11:58 +02:00
xoviat
58280048e3
Merge pull request #2002 from embassy-rs/fix-stop
...
stm32: fix stop
2023-10-02 23:56:33 +00:00
xoviat
00824af82b
ci: remove wpan tests
2023-10-02 18:55:31 -05:00
xoviat
adf9ffb109
tests/stm32: use default clock config
2023-10-02 18:51:59 -05:00
xoviat
bc203ebe4b
Merge branch 'main' of github.com:embassy-rs/embassy into fix-stop
2023-10-02 18:30:41 -05:00
xoviat
e042b3056d
stm32: fix stop
2023-10-02 18:11:03 -05:00
Dario Nieuwenhuis
9dc927250c
Merge pull request #1959 from embassy-rs/test-eth
...
stm32: add eth tests
2023-10-02 20:41:31 +00:00
Dario Nieuwenhuis
b856d760f4
stm32/rcc: reset backup domain before enabling LSE.
2023-10-02 22:12:50 +02:00
Dario Nieuwenhuis
a742a80171
Merge pull request #1999 from KingCol13/rp-wifi-examples-fixes
...
cyw43: Update examples
2023-10-02 20:07:45 +00:00
Dion Dokter
a9dc887060
Added clarifying comment
2023-10-02 21:41:30 +02:00
Dion Dokter
137e47f98d
Do affect the frequency
2023-10-02 21:14:44 +02:00
KingCol13
90ade1b311
Add wait for DHCP in rp wifi_tcp_server
2023-10-02 20:10:52 +01:00
KingCol13
a931dfd9ad
Update firmware size in rp wifi examples
2023-10-02 20:10:45 +01:00
Dario Nieuwenhuis
eff61648fe
tests/stm32: add eth test.
2023-10-02 20:40:11 +02:00
Dario Nieuwenhuis
9228a6334b
Merge pull request #1996 from embassy-rs/update-nightly
...
Update Nightly.
2023-10-02 17:29:21 +00:00
Dario Nieuwenhuis
3c9dfbbc9d
enable wifi_esp_hosted_perf test, disable stm32f4 stop test.
2023-10-02 19:05:41 +02:00
Dario Nieuwenhuis
ce0add61f8
Merge pull request #1997 from dzamlo/main
...
stm32: avoid useless endian conversion in rng
2023-10-02 15:31:13 +00:00
Loïc Damien
bf6e06060b
stm32: avoid useless endian conversion in rng
2023-10-02 17:20:58 +02:00
Dario Nieuwenhuis
eb12114345
Remove impl_trait_projections.
2023-10-02 14:00:49 +02:00
Dario Nieuwenhuis
4b252586e5
Update Nightly.
2023-10-02 13:51:13 +02:00
Dario Nieuwenhuis
5f6a915a32
Merge pull request #1994 from jcdickinson/pin_params
...
feat (rp2040): allow schmitt, slew, and drive strength be set from Flex, Input, Output
2023-10-02 10:44:19 +00:00
JuliDi
923f1851ee
remove debug logging in build.rs
2023-10-02 09:36:11 +02:00
JuliDi
bd267a6479
move stm32h7 specific import
2023-10-02 09:34:59 +02:00
JuliDi
f3aa0cfe5a
remove debug code, add some comments
2023-10-02 09:33:10 +02:00
JuliDi
6ea5aa347d
feature-gate errata workaround for h7
2023-10-02 09:30:58 +02:00
JuliDi
8c13126cff
make push/pull settings for pins explicit
2023-10-02 09:30:58 +02:00
JuliDi
81da9ca621
Bump stm32-metapac, add flash selection
2023-10-02 09:30:58 +02:00
JuliDi
729338875c
support QSPI BK2
2023-10-02 09:30:57 +02:00
Jonathan Dickinson
f98c8886b2
feat: allow schmitt, slew, and drive strength be set from Flex, Input, Output
...
Allows the schmitt, slew and drive strength to be set from Flex. Input and Output[OpenDrain] also expose the appropriate setters.
2023-10-01 21:49:14 -04:00
Dion Dokter
05a9b11316
Fix examples
2023-10-01 23:39:53 +02:00
Dario Nieuwenhuis
a1036e111e
Merge pull request #1990 from embassy-rs/stm32f4-rcc-fix
...
stm32f4: fix rcc build on stm32f446
2023-10-01 21:16:09 +00:00
Dion Dokter
561126b0d6
stm32: Add the ability to center-align timers
2023-10-01 23:09:01 +02:00
Dario Nieuwenhuis
2af97e7595
rcc/f4: fix build on stm32f446
...
fixes #1989
2023-10-01 23:01:58 +02:00
Dario Nieuwenhuis
2008030a8b
ci: add all stm32f4
2023-10-01 23:01:35 +02:00
xoviat
480328d07e
Merge pull request #1984 from xoviat/set-config
...
stm32: require use of setconfig to set config
2023-10-01 14:41:52 +00:00
xoviat
05218a52e6
stm32: update set_config
2023-10-01 09:39:10 -05:00
xoviat
d2a2734752
nrf, rp: update set_config
2023-10-01 09:37:42 -05:00
xoviat
5ad34404af
eh: update set_config and add get_config
2023-10-01 09:37:20 -05:00
xoviat
a7b1e51650
Merge pull request #1987 from tyler-gilbert/issue-1986-add-sai-receiver-driver
...
Issue 1986 add sai receiver driver
2023-10-01 14:06:25 +00:00
xoviat
70005c3956
Merge pull request #1988 from JuliDi/expose-analog-switch-pins-rebased
...
[STM32] Handle STM32H7 "_C" pins (rebased)
2023-10-01 12:36:21 +00:00
JuliDi
93adbb9922
update stm32-metapac
2023-10-01 12:41:08 +02:00
JuliDi
e80df91e02
update stm32-metapac revision
2023-10-01 12:34:26 +02:00
JuliDi
5cb58754d4
skip _C pins for pin impls if split_feature not enabled.
2023-10-01 12:32:47 +02:00
JuliDi
5c83179071
change split_features from array to Vec
2023-10-01 12:32:47 +02:00
JuliDi
49608714aa
cleanup, fix pushing to pins_table
2023-10-01 12:32:47 +02:00
JuliDi
f116ca83e0
check whether split-feature is valid
2023-10-01 12:32:47 +02:00
JuliDi
6e5f3f9515
update to testing pr #1889
2023-10-01 12:32:46 +02:00
JuliDi
5924cc8b49
handle _C pins
2023-10-01 12:30:34 +02:00
Tyler Gilbert
0d49aaf8ca
Issue #1986 fix ci build errors
2023-09-30 22:51:23 -05:00
Tyler Gilbert
5dd9e9b3b7
issue #1986 separate blocks to prevent unsafe user code
2023-09-30 22:48:49 -05:00
Tyler Gilbert
d42cfda2db
Issue #1986 add PartialEq to SyncEnable to fix build error on sai_v4
2023-09-30 19:51:00 -05:00
Tyler Gilbert
d1f4511cd1
Issue #1986 update the SAI driver with receiver capability
2023-09-30 19:43:44 -05:00
Tyler
fa8d5da4a5
Merge pull request #5 from embassy-rs/main
...
Merge latest including SAI driver
2023-09-30 16:06:11 -06:00
xoviat
7bc57ca3f7
Merge pull request #1975 from tyler-gilbert/issue-1974-add-sai-driver
...
Issue 1974 add sai driver
2023-09-30 20:04:26 +00:00
xoviat
7ad102695d
Merge pull request #1981 from xoviat/fix-traits
...
Fix traits
2023-09-30 17:57:22 +00:00
xoviat
4999de6f82
rustfmt
2023-09-30 12:53:17 -05:00
Daniel Berlin
9b8bdad403
Fix clippy error exposed by moving out of macros
2023-09-30 13:07:11 -04:00
Daniel Berlin
3c3fb0a529
Remove unused imports
2023-09-30 12:20:31 -04:00
Daniel Berlin
dc4c27aead
Move one more method out of macros
2023-09-30 12:16:47 -04:00
Daniel Berlin
74eb519810
Move trait impls out of macros
2023-09-30 12:14:20 -04:00
Daniel Berlin
61dc36b1f2
Fix small formatting issue
2023-09-30 11:36:32 -04:00
Daniel Berlin
55a0a15be2
Fix trait inconsistency between sealed traits and implementations
2023-09-30 11:19:09 -04:00
Dario Nieuwenhuis
fc8f96fea5
Merge pull request #1976 from elasticdotventures/feature/examples
...
fix typo / update wasm example
2023-09-30 10:55:08 +00:00
brian horakh
08175f191a
bump wasm-pack version
2023-09-30 05:42:59 +00:00
brian horakh
8da987cfbb
typo
2023-09-30 05:34:22 +00:00
Tyler Gilbert
1be5f193c3
#Issue 1974 more whitespace fixes
2023-09-29 21:53:01 -05:00
Tyler Gilbert
4a632e08b7
#Issue 1974 fix extra whitespace
2023-09-29 21:46:19 -05:00
Tyler Gilbert
6cdee93934
#Issue 1974 fix more warnings treated as errors
2023-09-29 21:27:15 -05:00
Tyler Gilbert
5c8c1b2146
#Issue 1974 fix warnings
2023-09-29 21:16:20 -05:00
Tyler Gilbert
2addfc4b86
Merge branch 'issue-1974-add-sai-driver' of https://github.com/tyler-gilbert/embassy into issue-1974-add-sai-driver
2023-09-29 21:08:21 -05:00
Tyler Gilbert
92df87781d
Issue 1974 add sai/mod file
2023-09-29 21:08:07 -05:00
Tyler
a35d149cb1
Revert metapac change in Cargo.toml
2023-09-29 21:07:09 -05:00
Tyler
c52320f467
Merge pull request #4 from embassy-rs/main
...
Pull latest from embassy main
2023-09-29 20:03:31 -06:00
Tyler
2f9b59c5cf
Merge branch 'main' into issue-1974-add-sai-driver
2023-09-29 20:02:24 -06:00
Tyler Gilbert
ce91fb2bfc
Issue #1974 add SAI driver
2023-09-29 20:57:59 -05:00
Dario Nieuwenhuis
95b3d9eb3b
Merge pull request #1972 from embassy-rs/rtc-lse-fix
...
stm32/rtc: enable lse in examples.
2023-09-29 22:23:42 +00:00
Dario Nieuwenhuis
f1e7205055
stm32/rtc: enable lse in examples.
2023-09-30 00:18:30 +02:00
xoviat
6627824c02
Merge pull request #1970 from dberlin/revert-1969-main
...
Revert "Forgot set_count_direction and set_clock_division in 32 bit instance"
2023-09-29 17:32:37 +00:00
Dario Nieuwenhuis
d62533879c
Merge pull request #1971 from oro-os/enc28j60-mac-addr
...
enc28j60: expose a the MAC address via `address()` getter
2023-09-29 15:49:07 +00:00
Josh Junon
e1a8caffa4
enc28j60: expose a the MAC address via address() getter
2023-09-29 17:23:39 +02:00
Daniel Berlin
dffdb9268b
Revert "Forgot set_count_direction and set_clock_division in 32 bit instance"
2023-09-28 21:56:18 -04:00
Dario Nieuwenhuis
22e820b743
Merge pull request #1969 from dberlin/main
...
Forgot set_count_direction and set_clock_division in 32 bit instance
2023-09-29 00:38:45 +00:00
xoviat
aa14f18d3f
Merge pull request #1968 from xoviat/sbs
...
update metapac and rename sbs
2023-09-29 00:25:55 +00:00
xoviat
39f1b26a39
stm32: update metapac and remove sbs
2023-09-28 19:21:02 -05:00
Daniel Berlin
e70143ef8f
Forgot set_count_direction and set_clock_division in 32 bit instance
2023-09-28 20:01:04 -04:00
xoviat
d6654bf8b5
Merge pull request #1966 from xoviat/hrtim
...
stm32/hrtim: move traits out of macro def'n
2023-09-28 20:53:55 +00:00
xoviat
322a4a8401
stm32/hrtim: move traits out of macro def'n
2023-09-28 15:48:46 -05:00
xoviat
ee5591017b
Merge pull request #1964 from dberlin/main
...
Add support for STM32 input capture filter
2023-09-28 20:37:48 +00:00
Dario Nieuwenhuis
b1b32f079b
Merge pull request #1962 from bugadani/esp32s2
...
Add 80MHz tick rate
2023-09-28 17:07:26 +00:00
Dániel Buga
e8a462768e
Add more tick rates
2023-09-28 19:06:38 +02:00
Dario Nieuwenhuis
ce0d787781
Merge pull request #1965 from oro-os/return-len-receive-enc28j60
...
enc28j60: return packet length from receive() instead of mut slice
2023-09-28 16:32:22 +00:00
Josh Junon
fa2e63f74b
enc28j60: return packet length from receive() instead of mut slice
2023-09-28 18:28:46 +02:00
Daniel Berlin
23f3889167
Add support for STM32 input capture filter
2023-09-28 09:35:43 -04:00
xoviat
a72a91ab06
Merge pull request #1963 from Mirror0/restore-f7-rtc
...
Restore RTC configuration for `STM32F7` boards
2023-09-28 11:32:50 +00:00
Dániel Buga
b9ef831ff7
Add 80MHz tick rate
2023-09-28 09:41:35 +02:00
Dario Nieuwenhuis
e538aeacc8
Merge pull request #1960 from embassy-rs/test-eth-2
...
Net fixes
2023-09-28 03:39:10 +00:00
Dario Nieuwenhuis
6b3745fc47
temporarily disable wifi_esp_hosted_perf test.
2023-09-28 05:34:19 +02:00
Dario Nieuwenhuis
6200d22438
stm32/eth: fix receiving large frames on v2.
2023-09-28 05:12:35 +02:00
xoviat
901d31e8f8
Merge pull request #1933 from xoviat/adc
...
stm32: more adc cleanup
2023-09-28 01:59:51 +00:00
xoviat
79146c4bd5
stm32/adc: cleanup f1, f3, v1, and v2
2023-09-27 20:58:46 -05:00
Dario Nieuwenhuis
d9eae79f3e
test: deduplicate net perf test code.
2023-09-28 03:47:14 +02:00
Dario Nieuwenhuis
3d1b4116ec
test: set DEFMT_LOG not too verbose so net perf tests pass with cargo run.
2023-09-28 03:47:14 +02:00
Dario Nieuwenhuis
901f0257bd
net: allow non-'static drivers.
2023-09-28 03:47:14 +02:00
xoviat
fec4194ae6
Merge pull request #1958 from dberlin/main
...
Add support for input capture function
2023-09-28 01:00:36 +00:00
Daniel Berlin
f866735802
Add support for input capture function
2023-09-27 20:15:57 -04:00
Dario Nieuwenhuis
20ea76c19c
Merge pull request #1953 from embassy-rs/stm32l-tests
...
tests/stm32: add L0, L1, L4, L4+, L5
2023-09-27 19:37:04 +00:00
Mateusz Butkiewicz
e1951f3ddf
feat(stm32f7): restore rtc configuration for stm32f7 series
2023-09-27 16:08:05 +02:00
Dario Nieuwenhuis
8b5fb254c0
tests/stm32: add L0, L1, L4, L4+, L5
2023-09-26 05:30:50 +02:00
Dario Nieuwenhuis
624f786203
Merge pull request #1952 from embassy-rs/stm32-test-cleanup
...
stm32 rcc fixes.
2023-09-26 03:24:53 +00:00
Dario Nieuwenhuis
a57e48459e
stm32/rcc: remove bad limits on l5.
2023-09-26 05:15:09 +02:00
Dario Nieuwenhuis
c604d8a8f1
stm32/rcc: add voltage_scale, flash waitstates.
2023-09-26 05:15:09 +02:00
Dario Nieuwenhuis
be0c52bf5e
Merge pull request #1951 from embassy-rs/stm32-test-cleanup
...
stm32/usart: enable fifo mode on usartv4.
2023-09-26 02:42:11 +00:00
Dario Nieuwenhuis
44bb405683
stm32/usart: enable fifo mode on usartv4.
2023-09-26 04:38:53 +02:00
Dario Nieuwenhuis
e8587e2fba
Merge pull request #1950 from embassy-rs/stm32-test-cleanup
...
stm32/usart: return error instead of panicking on bad baudrate.
2023-09-25 22:21:29 +00:00
Dario Nieuwenhuis
5d8817d109
stm32/usart: return error instead of panicking on bad baudrate.
2023-09-26 00:19:27 +02:00
xoviat
c79a84a98a
Merge pull request #1949 from xoviat/rtc
...
stm32/rtc: cleanup and fixes
2023-09-25 21:40:05 +00:00
xoviat
96edbd84fb
rtc: use enable on known working chips only
2023-09-25 16:38:30 -05:00
xoviat
dc400a0539
stm32/rtc: always set wakeup alarm
2023-09-25 16:27:08 -05:00
xoviat
04b09a2acb
stm32/rtc: use rccperi enable
2023-09-25 16:26:29 -05:00
Dario Nieuwenhuis
481d2998ef
Merge pull request #1948 from embassy-rs/stm32-test-cleanup
...
tests/stm32: centralize pin configuration.
2023-09-25 20:44:57 +00:00
Dario Nieuwenhuis
4b695120fc
tests/stm32: centralize pin configuration.
2023-09-25 22:41:22 +02:00
Dario Nieuwenhuis
bd9021ca1d
Make irq token Copy+Clone
2023-09-25 22:35:31 +02:00
Dario Nieuwenhuis
6e63c8d4bf
Merge pull request #1947 from ceekdee/rust-lorawan-lora-phy-v2
...
Update rust-lorawan and embassy to use lora-phy version 2
2023-09-25 16:20:50 +00:00
ceekdee
70acc093dd
Update rust-lorawan crate versions.
2023-09-25 10:45:53 -05:00
Chuck Davis
f7c2db245f
Merge branch 'embassy-rs:main' into rust-lorawan-lora-phy-v2
2023-09-24 19:09:04 -05:00
xoviat
2543bcafaf
Merge pull request #1945 from xoviat/bd-2
...
stm32: fix bd lsi
2023-09-24 23:41:04 +00:00
xoviat
9f2fc04caa
stm32: fix bd lsi
2023-09-24 18:37:09 -05:00
Dario Nieuwenhuis
f32bfafa61
Merge pull request #1943 from embassy-rs/centralize-pwr-syscfg
...
stm32: centralize enabling pwr, syscfg, flash.
2023-09-24 23:15:25 +00:00
Dario Nieuwenhuis
e03239e88d
stm32: centralize enabling pwr, syscfg, flash.
2023-09-25 01:07:55 +02:00
ceekdee
7d5e62d4a7
Update for rust-lorawan and lora-phy version 2.
2023-09-24 10:33:03 -05:00
Dario Nieuwenhuis
65d36f9f99
Merge pull request #1940 from luveti/patch-1
...
stm32: fix rtc example
2023-09-24 09:30:08 +00:00
luveti
347ff18644
stm32: fix rtc example
...
lsi must be enabled otherwise a assertion fails
2023-09-24 01:11:58 -04:00
Dario Nieuwenhuis
1e80fd81f7
Merge pull request #1939 from nilfit/spim-anomaly-109
...
spim: Fix nRF52832 SPIM with polling executors
2023-09-23 11:14:16 +00:00
xoviat
52e269edbb
Merge pull request #1938 from xoviat/low-power
...
stm32/lp: clamp requested_duration
2023-09-22 20:39:54 +00:00
xoviat
c849620cd6
stm32/lp: clamp requested_duration to avoid overflow
2023-09-22 15:35:20 -05:00
Priit Laes
6f83acc010
Add separate work-around specific flag for DMA errata on NRF52832
2023-09-22 17:02:21 +02:00
Nils Fitinghoff
2b7b7a917d
spim: Fix SPIM with polling executors
...
Co-authored-by: Priit Laes <plaes@plaes.org >
2023-09-22 17:02:21 +02:00
xoviat
f1488864eb
Merge pull request #1937 from xoviat/low-power
...
stm32/low-power: create one critical-section for all time ops
2023-09-22 00:36:21 +00:00
xoviat
7cf327130e
stm32/low-power: create one critical-section for all time ops
2023-09-21 19:32:48 -05:00
Dario Nieuwenhuis
02b0523199
Merge pull request #1935 from embassy-rs/stm32-update-metapacgc
...
stm32: update metapac.
2023-09-21 22:26:53 +00:00
Dario Nieuwenhuis
47175198c0
stm32: update metapac.
2023-09-22 00:13:57 +02:00
Dario Nieuwenhuis
4b20e6c258
Merge pull request #1927 from embassy-rs/stm32-rcc-unify-h
...
stm32/rcc: unify h5 and h7.
2023-09-21 22:05:01 +00:00
Dario Nieuwenhuis
83b4c01273
stm32/rcc: unify h5 and h7.
2023-09-21 23:47:56 +02:00
xoviat
e313ca4ae8
Merge pull request #1934 from chrenderle/low-power-l0
...
fix low-power: APB1 needed for LSE
2023-09-21 17:40:11 +00:00
Christian Enderle
ad64d7b20b
fix low-power: APB1 needed for LSE
2023-09-21 17:17:58 +02:00
xoviat
5626a28af2
Merge pull request #1930 from xoviat/adc
...
stm32/adc: make v1 async
2023-09-20 22:45:51 +00:00
Dario Nieuwenhuis
766ae724cb
Merge pull request #1932 from embassy-rs/h7fix
...
stm32/h7: fix bad PWR reg versions.
2023-09-20 22:28:09 +00:00
Dario Nieuwenhuis
00b9f9acef
stm32/h7: fix bad PWR reg versions.
2023-09-21 00:23:56 +02:00
xoviat
d46920dce6
stm32/adc: make v1 async and leave en
2023-09-20 16:07:35 -05:00
Dario Nieuwenhuis
e1ed492577
Merge pull request #1929 from sgoll/exti-level
...
stm32/exti: Add get_level() to ExtiInput
2023-09-19 22:44:19 +00:00
Sebastian Goll
2405aff11f
Add get_level() to ExtiInput
2023-09-20 00:03:39 +02:00
Matt Spencer
a402aed3d1
Add async interface for CDC control changes
...
Signed-off-by: Matt Spencer <matthew@thespencers.me.uk >
2023-09-19 15:42:26 +01:00
Dario Nieuwenhuis
c573959a95
Merge pull request #1928 from sgoll/fix-r2-voltage-range
...
stm32/f2: Fix typo in RCC voltage range docs
2023-09-19 12:03:40 +00:00
Sebastian Goll
561696dfad
Fix typo in F2 RCC voltage ranges
2023-09-19 10:20:25 +02:00
xoviat
b1abaa380f
Merge pull request #1919 from xoviat/adc
...
adc/f3: add async conversion
2023-09-18 21:32:59 +00:00
xoviat
e640933e2f
stm32/adc: add async conversion
2023-09-18 16:31:20 -05:00
Dario Nieuwenhuis
183824fbdd
Merge pull request #1924 from embassy-rs/rp-remove-paste
...
rp: remove paste macro.
2023-09-18 01:33:55 +00:00
Dario Nieuwenhuis
5d0c40f61d
rp: remove paste macro.
2023-09-18 03:30:17 +02:00
Dario Nieuwenhuis
fdfe12fe1c
Merge pull request #1923 from embassy-rs/pac-vos
...
stm32: use PAC enums for VOS.
2023-09-18 01:23:40 +00:00
Dario Nieuwenhuis
4bfbcd6c72
stm32: use PAC enums for VOS.
2023-09-18 03:15:15 +02:00
xoviat
0da793e5de
Merge pull request #1921 from xoviat/rtc
...
stm32: update configure_ls and misc cleanup
2023-09-18 00:04:32 +00:00
xoviat
0dcb34fc7d
ci: fix tests
2023-09-17 19:03:45 -05:00
xoviat
feaeee1e83
stm32: misc. cleanup
2023-09-17 18:47:22 -05:00
xoviat
a6ef314be1
stm32: update configure_ls as agreed
2023-09-17 18:41:45 -05:00
Dario Nieuwenhuis
daeb497045
Merge pull request #1917 from MabezDev/set-config-uart
...
stm32: Implement `set_config` for Uart structs
2023-09-17 21:33:18 +00:00
Scott Mabin
88eb5cca71
stm32: Implement set_config for Uart structs
2023-09-17 18:38:03 +01:00
xoviat
cd128c20fa
Merge pull request #1920 from MabezDev/rtc-time-provider
...
stm32: Add RtcTimeProvider struct to Rtc module
2023-09-17 17:32:56 +00:00
Scott Mabin
087ef918bf
stm32: Add RtcTimeProvider struct to Rtc module
...
This struct allows users to acquire the current time without putting `Rtc`
in a mutex and passing that around. This is allowed because reading from the
rtc registers is atomic.
2023-09-17 18:04:05 +01:00
Dario Nieuwenhuis
75cae09e79
Merge pull request #1918 from embassy-rs/stm32wba
...
stm32/rcc: use AHBPrescaler div impls in stm32wba
2023-09-17 00:39:26 +00:00
Dario Nieuwenhuis
bbe1d96045
stm32/rcc: use AHBPrescaler div impls in stm32wba
2023-09-17 02:30:50 +02:00
xoviat
3ddc9cd110
Merge pull request #1915 from xoviat/rcc
...
stm32/rcc: convert bus prescalers to pac enums
2023-09-16 22:59:26 +00:00
xoviat
de2773afdd
stm32/rcc: convert bus prescalers to pac enums
2023-09-16 17:41:11 -05:00
xoviat
2930be5e17
Merge pull request #1916 from wkf/main
...
Update stm32wb examples to use ble/mac firmware.
2023-09-16 20:43:02 +00:00
Will Farrell
09f087e53e
Update stm32wb examples to use ble/mac firmware.
2023-09-16 16:32:25 -04:00
xoviat
044b837caa
Merge pull request #1914 from xoviat/fix-wpan
...
stm32: fix wpan_ble test
2023-09-16 15:20:55 +00:00
xoviat
ad0a306ea5
stm32: fix wpan_ble test
2023-09-16 10:19:09 -05:00
xoviat
b5fffbf66f
Merge pull request #1913 from xoviat/doc
...
update docs
2023-09-16 13:20:39 +00:00
xoviat
537e2f3b44
update docs
2023-09-16 08:19:49 -05:00
Dario Nieuwenhuis
80d7193b5b
Merge pull request #1911 from embassy-rs/stm32wba
...
stm32: add stm32wba support.
2023-09-16 02:06:22 +00:00
Dario Nieuwenhuis
8315cf064e
stm32: add stm32wba support.
2023-09-16 04:04:45 +02:00
Dario Nieuwenhuis
a2a26f489b
ci: set net.git-fetch-with-cli=true
2023-09-16 02:16:33 +02:00
xoviat
f27620cc0b
Merge pull request #1909 from xoviat/adc
...
stm32: generate adc_common and misc.
2023-09-15 23:49:41 +00:00
xoviat
2911774849
Merge pull request #1910 from xoviat/rtc
...
stm32: rtc/low-power cleanup
2023-09-15 23:49:36 +00:00
xoviat
6da75ea285
stm32: rtc/low-power cleanup
2023-09-15 18:41:33 -05:00
xoviat
aa2fa29b89
stm32: fix adc f3 startup time
...
closes #1888 .
2023-09-15 17:36:21 -05:00
xoviat
c28a6bdd0b
stm32: generate adc_common
2023-09-15 17:35:53 -05:00
Dario Nieuwenhuis
5a158b94bd
Merge pull request #1896 from haileys/inline-never-for-rvo
...
Write to TaskStorage::future via never-inlined fn to encourage RVO
2023-09-15 18:45:21 +00:00
xoviat
c091ed2f63
Merge pull request #1908 from chrenderle/low-power-l0
...
Fix low-power feature for STM32L0
2023-09-15 14:50:19 +00:00
Christian Enderle
45e9e51bdc
Fix low-power feature for STM32L0
2023-09-15 16:36:51 +02:00
Dario Nieuwenhuis
7c77d2bd94
ci: reenable stm32 docs.
2023-09-15 03:43:46 +02:00
xoviat
f76d94098d
Merge pull request #1906 from xoviat/pwr-l0
...
update metapac and add low-power for l0
2023-09-15 00:21:24 +00:00
xoviat
07233ca5b4
ci: build low-power on l0
2023-09-14 19:09:35 -05:00
xoviat
9fb14379c3
stm32: add lp to l0
2023-09-14 18:53:27 -05:00
xoviat
309c3d6b47
update metapac
2023-09-14 18:36:03 -05:00
Ulf Lilleengen
f1f4943ca5
Merge pull request #1903 from embassy-rs/bump-embassy-sync
...
feat: bump embassy-sync version to 0.3.0
2023-09-14 16:36:59 +00:00
Ulf Lilleengen
1b20ba27b1
feat: bump embassy-sync version to 0.3.0
...
Update changelog in preparation for release
2023-09-14 18:26:00 +02:00
Dario Nieuwenhuis
f5e96a9d60
Merge pull request #1902 from diondokter/gpiote-fix
...
Fix gpiote when waking up from systemoff
2023-09-14 16:02:14 +00:00
Dion Dokter
e8b961232b
Fix gpiote when waking up from systemoff
2023-09-14 17:24:28 +02:00
Dario Nieuwenhuis
85a9f5816f
Merge pull request #1901 from FuzzyLitchi/patch-1
...
Fix doc typo
2023-09-14 14:10:21 +00:00
Polly
7bcc7e8962
Fix doc typo
2023-09-14 16:08:37 +02:00
Dario Nieuwenhuis
b118c4cc1b
Merge pull request #1899 from tarfu/bump-fmc
...
stm32: bump fmc version
2023-09-14 12:34:19 +00:00
Dario Nieuwenhuis
f090a38dde
Merge pull request #1898 from MathiasKoch/embassy-stm32/uart-blocking-embedded-io
...
feature(embassy-stm32): implement blocking embedded-io::Write for Uart & UartTx
2023-09-14 12:33:51 +00:00
Tobias Breitwieser
dcd1a91966
stm32: bump fmc version
2023-09-14 14:07:15 +02:00
Mathias
49847ff432
Implement blocking embedded-io::Write for Uart & UartTx
2023-09-14 10:09:09 +02:00
Hailey Somerville
b9d4b18f14
update UninitCell::write call in arch::wasm too
2023-09-14 13:59:24 +10:00
Hailey Somerville
3a1ed823f8
write to TaskStorage::future via inline(never) fn to encourage RVO
2023-09-14 13:42:11 +10:00
xoviat
9c647dd0e8
Merge pull request #1892 from cumthugo/usart-not-wakeup
...
stm32/usart: fix read_until_idle not wake up issue
2023-09-13 17:29:13 +00:00
cumthugo
582ef90994
stm32/usart: fix usart not wake up issue
2023-09-13 23:47:46 +08:00
Dario Nieuwenhuis
5e381d49da
Merge pull request #1893 from ceekdee/main
...
Wait for high for DIO1 for rp2040-based LoRa boards
2023-09-12 23:00:25 +00:00
ceekdee
af59fa0a7e
Wait for high for DIO1 for rp2040-based LoRa boards.
2023-09-12 17:53:27 -05:00
Ulf Lilleengen
4907ccaa4d
Merge pull request #1839 from Frostie314159/embassy-time-next
...
embassy-time: Introduce reset function for Ticker.
2023-09-12 22:11:21 +00:00
xoviat
2c38dd17b9
Merge pull request #1887 from xoviat/adc
...
adc/f3: fix delay calculation
2023-09-11 23:54:26 +00:00
xoviat
d36e7abb71
adc/f3: fix delay calculation
2023-09-11 18:52:52 -05:00
Dario Nieuwenhuis
e11db9fa59
ci: disable stm32 docs build temporarily because it's bringing CI down for some reason.
2023-09-12 01:43:57 +02:00
Dario Nieuwenhuis
f877a5889d
ci: fix colliding files warning.
2023-09-12 01:43:19 +02:00
xoviat
db54edf56c
Merge pull request #1886 from xoviat/adc
...
add g4 adc345, adc etc.
2023-09-11 22:50:53 +00:00
xoviat
4072a16af6
ci: remove wpan_ble for hil
2023-09-11 17:50:08 -05:00
xoviat
44a5c32ea4
adc/f3: fix startup bug
2023-09-11 17:27:47 -05:00
xoviat
b9889ad3b5
stm32: add g4 adc345 and misc.
2023-09-11 17:12:54 -05:00
Frostie314159
527bdc57b9
Fixed formating.
2023-09-11 08:04:06 +02:00
Dario Nieuwenhuis
1133cbf90e
Merge pull request #1834 from dave-andersen/main
...
Fix timing on RP2040 pio_ws2812.rs example
2023-09-10 21:21:06 +00:00
Dario Nieuwenhuis
77c357e744
Merge pull request #1870 from plaes/nrf-setconfig-trait-internally
...
nrf: Use SetConfig trait internally where possible
2023-09-10 21:19:15 +00:00
Priit Laes
521970535e
nrf: twim: Use SetConfig trait to reduce code duplication
2023-09-10 23:17:30 +02:00
Priit Laes
93d4cfe7c1
nrf: spis: Use SetConfig trait internally to reduce duplication
2023-09-10 23:17:30 +02:00
Priit Laes
8413a89752
nrf: spim: Use SetConfig trait internally to reduce duplication
2023-09-10 23:17:30 +02:00
Priit Laes
db717d9c81
nrf: Remove unneeded include from Temp's example
...
Fixes doctest when `time` feature is not enabled.
2023-09-10 23:17:30 +02:00
Dario Nieuwenhuis
808fa9dce6
Merge pull request #1871 from plaes/dma-anomaly-109-spim-workaround
...
nrf: spim: Anomaly 109 workaround for SPIM peripheral (#460 )
2023-09-10 21:12:02 +00:00
Dario Nieuwenhuis
ceb13def19
Merge pull request #1850 from CBJamo/i2cdev
...
rp2040: I2cDevice
2023-09-10 21:02:32 +00:00
Dario Nieuwenhuis
5cf494113f
tests/rp: add teleprobe meta.
2023-09-10 23:01:15 +02:00
Caleb Jamison
8edb7bb012
Test cleanup
2023-09-10 23:01:15 +02:00
Caleb Jamison
8900f5f52b
Fixing my git-based mistakes
2023-09-10 23:01:15 +02:00
Caleb Jamison
8201979d71
Add example, fix small bug in respond_and_fill
2023-09-10 23:01:15 +02:00
Caleb Jamison
2d9f50addc
I2c slave take 2
...
refactored to split modules
renamed to match upstream docs
slight improvement to slave error handling
2023-09-10 23:01:15 +02:00
Caleb Jamison
18da91e252
Rename to match upstream docs
2023-09-10 23:01:15 +02:00
Caleb Jamison
28e2570533
Remove debug prints
2023-09-10 23:01:15 +02:00
Caleb Jamison
26e0823c35
rp2040 I2cDevice
...
Move i2c to mod, split device and controller
Remove mode generic:
I don't think it's reasonable to use the i2c in device mode while
blocking, so I'm cutting the generic.
2023-09-10 23:01:15 +02:00
Dario Nieuwenhuis
ceca8b4336
Merge pull request #1883 from JuliDi/net-socket-bind-error
...
embassy-net: Improve error when socket is not bound
2023-09-10 20:33:29 +00:00
xoviat
e308286f3c
Merge pull request #1881 from MabezDev/sdmmc-stbiterr
...
Handle stbiterr in 4bit wide mode for sdmmc_v1
2023-09-10 19:52:47 +00:00
Scott Mabin
268da2fcde
Handle stbiterr in 4bit wide mode for sdmmc_v1
2023-09-10 20:27:38 +01:00
xoviat
a992d4895d
Merge pull request #1884 from xoviat/doc
...
stm32: fix docs
2023-09-10 18:52:42 +00:00
xoviat
1bae34d37c
stm32: fix docs
2023-09-10 13:50:28 -05:00
xoviat
aac42e3209
Merge pull request #1882 from xoviat/rcc-f3
...
stm32/f3: add high res for hrtim and misc.
2023-09-10 18:35:33 +00:00
xoviat
08415e001e
stm32/f3: add high res for hrtim and misc.
2023-09-10 13:33:17 -05:00
JuliDi
d6a1b567ee
add SocketNotBound error message
2023-09-10 20:13:56 +02:00
xoviat
a47fb42962
Merge pull request #1878 from xoviat/adc
...
stm32: fix adc f3 and example
2023-09-10 03:02:42 +00:00
xoviat
70a4a193c5
stm32: fix adc f3 and example
2023-09-09 22:01:51 -05:00
Dario Nieuwenhuis
2132afb48b
Merge pull request #1874 from JuliDi/eth-getstatus-async
...
embassy-net: add async wait_config_up
2023-09-09 20:06:52 +00:00
Julian
0e9131fd14
yield -> return
...
Co-authored-by: Dario Nieuwenhuis <dirbaio@dirbaio.net >
2023-09-09 12:36:57 +02:00
JuliDi
40a18b075d
improve docstring
2023-09-09 09:50:24 +02:00
xoviat
f17f09057d
Merge pull request #1877 from xoviat/rcc
...
rcc: more cleanup
2023-09-08 23:22:39 +00:00
xoviat
11a78fb1e4
rcc: more cleanup
2023-09-08 18:20:58 -05:00
Dario Nieuwenhuis
48154e18bf
Merge pull request #1873 from vDorst/adin1110-pr3
...
Adin1110: documents and comment fixes
2023-09-08 18:11:47 +00:00
JuliDi
cf2d4eca7c
add wait_config_up to examples
2023-09-08 17:40:20 +02:00
JuliDi
3e0b752bef
fix poll_fn, add documentation
2023-09-08 17:26:01 +02:00
JuliDi
6070d61d8c
fix typos
2023-09-08 15:59:46 +02:00
JuliDi
a4f8d82ef5
wait_config_up first steps
2023-09-08 15:58:47 +02:00
René van Dorst
c27b0296fe
Add more documentation and comment
2023-09-07 22:32:20 +02:00
René van Dorst
336ae54a56
mdio: reenable and async the tests
2023-09-07 21:25:53 +02:00
René van Dorst
d6a1118406
fix some spelling
2023-09-07 21:02:33 +02:00
Priit Laes
9de08d56a0
nrf: spim: Anomaly 109 workaround for SPIM peripheral ( #460 )
...
This implements SPIM TX workaround suggested from section 3.8.1
from Anomaly 109 addendum.
In workaround case we first keep track of original maxcnt values,
then initiate "fake" transfer with zero-length maxcnt values.
Once the "fake" transfer is triggered, we handle it, fill in the
original maxcnt values and restart the transmission.
2023-09-07 18:58:22 +03:00
xoviat
26740bb3ef
Merge pull request #1869 from xoviat/rcc-bd
...
add rcc bd lsi/lse abstraction
2023-09-06 23:24:24 +00:00
xoviat
4550452f43
rustfmt
2023-09-06 17:53:02 -05:00
xoviat
08410432b5
stm32: fix rcc merge
2023-09-06 17:51:40 -05:00
xoviat
3cf3caa3ab
Merge branch 'main' into rcc-bd
2023-09-06 17:49:29 -05:00
xoviat
c21ad04c2e
stm32: extract lse/lsi into bd mod
2023-09-06 17:48:12 -05:00
xoviat
d097c99719
stm32/rcc: add lsi and lse bd abstraction
2023-09-06 17:33:56 -05:00
Dario Nieuwenhuis
af7c93abba
Merge pull request #1864 from oll3/feat/stm32wl-adc
...
ADC support for STM32WLx
2023-09-06 16:32:12 +00:00
Olle Sandberg
c356585a59
update metapac tag
2023-09-06 11:49:18 +02:00
Olle Sandberg
0d3ff34d80
adc: enable ADC and clock selection for STM32WLx
2023-09-06 06:57:30 +02:00
Olle Sandberg
bb2d6c8542
adc_v3: replace cfg(stm32g0) + friends with cfg(adc_g0)
...
Since any MCU (not just STM32G0) using adc_g0 should probably be handled the same way.
2023-09-06 06:57:28 +02:00
xoviat
a05afc5426
Merge pull request #1867 from xoviat/adc-g4
...
Adc g4
2023-09-05 23:31:03 +00:00
xoviat
50116e5b27
remove paste dependency
2023-09-05 18:20:17 -05:00
xoviat
a80acf686e
Merge pull request #1868 from MabezDev/f2-rtc-clocks
...
[F2] Allow the RTC clock source to be configured with the new RTC mechanism
2023-09-05 23:13:57 +00:00
Scott Mabin
6770d8e8a6
Allow the RTC clock source to be configured with the new RTC mechanism
2023-09-06 00:04:09 +01:00
xoviat
7307098780
stm32: don't generate adc5
2023-09-05 17:50:45 -05:00
xoviat
f4601af2a4
stm32: don't generate adc4 for g4
2023-09-05 17:48:20 -05:00
xoviat
fd22f4fac5
stm32: remove paste and use refcount statics
2023-09-05 17:45:52 -05:00
xoviat
7622d2eb61
stm32: fix merge issues
2023-09-05 17:10:15 -05:00
xoviat
7573160077
Merge branch 'main' of https://github.com/embassy-rs/embassy into adc-g4
2023-09-05 17:02:28 -05:00
xoviat
7e18e5e0c1
Merge branch 'stm32g4_adc' of https://github.com/daehyeok/embassy into adc-g4
2023-09-05 16:50:33 -05:00
xoviat
9d76a6e933
Merge pull request #1849 from xoviat/adc-f3
...
Add adc f3
2023-09-05 21:48:44 +00:00
xoviat
f502271940
stm32: add initial adc f3 impl
2023-09-05 16:46:57 -05:00
Dario Nieuwenhuis
e2f8bf19ea
Merge pull request #1865 from embassy-rs/esp-hosted-status
...
net-esp-hosted: add get_status()
2023-09-05 18:33:22 +00:00
Dario Nieuwenhuis
1180e1770d
net-esp-hosted: add get_status()
2023-09-05 19:50:21 +02:00
Daehyeok Mun
49ba9c3da2
initial support for STM32G4 ADC
2023-09-04 23:36:41 -07:00
Dario Nieuwenhuis
ce662766be
Merge pull request #1771 from rubdos/zero-copy-channel
...
embassy_sync::zero_copy_channel
2023-09-04 23:38:11 +02:00
Dario Nieuwenhuis
a03b6be693
Merge pull request #1862 from xoviat/rcc-refcount
...
stm32: refcount peripheral enable/disable
2023-09-04 23:37:59 +02:00
Dario Nieuwenhuis
87d3086533
Merge pull request #1863 from embassy-rs/reenable-test
...
Revert "ci: remove failing tests"
2023-09-04 23:20:00 +02:00
xoviat
d19e1c1dd1
stm32: only refcount usart and use kind direclty
2023-09-04 16:18:31 -05:00
Dario Nieuwenhuis
8a55adbfd8
Revert "ci: remove failing tests"
...
This reverts commit c5732ce285 .
2023-09-04 23:16:48 +02:00
xoviat
6dc56d2b35
stm32: include uart-named peripherals
2023-09-04 16:04:29 -05:00
xoviat
394503ab69
ci: run HIL
2023-09-04 15:54:23 -05:00
xoviat
bfb4cf775a
remove adc refcount
2023-09-04 15:54:00 -05:00
xoviat
274f63a879
stm32: fix refcounts for usart, spi, and i2c
2023-09-04 15:47:33 -05:00
Dario Nieuwenhuis
615882ebd6
Rename zero_copy -> zerocopy.
2023-09-04 22:16:28 +02:00
Ruben De Smet
6e38b07642
Add docs to zero-copy-channel
2023-09-04 22:13:27 +02:00
Ruben De Smet
1eb03dc41a
Prefer receive over recv
2023-09-04 22:13:27 +02:00
Ruben De Smet
a2656f402b
Move embassy-net-driver-channel::zerocopy_channel to embassy_sync::zero_copy_channel
2023-09-04 22:13:27 +02:00
xoviat
3466c9cfa9
stm32: refcount peripheral enable/disable
2023-09-04 13:47:02 -05:00
xoviat
3295ec94e5
Merge pull request #1858 from xoviat/psc-cleanup
...
stm32: cleanup psc design
2023-09-03 16:49:27 +00:00
xoviat
c5732ce285
ci: remove failing tests
2023-09-03 11:48:41 -05:00
xoviat
2e6f4237f2
stm32: cleanup psc design
2023-09-03 11:40:34 -05:00
Dario Nieuwenhuis
ac11635b0b
Merge pull request #1856 from embassy-rs/teleprobe-cache
...
Add teleprobe cache.
2023-09-03 01:45:28 +02:00
Dario Nieuwenhuis
9dd58660c3
Add teleprobe cache.
2023-09-03 01:41:52 +02:00
Dario Nieuwenhuis
9baa3bafb0
Merge pull request #1854 from bugadani/str
...
embassy-{net, sync, time}: Use fmt::unwrap
2023-09-03 00:35:21 +02:00
Dániel Buga
360286e67c
Fix bootloader application examples
2023-09-02 08:50:03 +02:00
Dániel Buga
0c66636d00
Use fmt::unwrap
2023-09-02 08:39:52 +02:00
Dario Nieuwenhuis
9d8c527308
Merge pull request #1831 from vDorst/adin1110-part2
...
embassy-net-adin1110 more improvements
2023-09-02 00:49:17 +02:00
xoviat
1d87ec9cc3
stm32/qei: fix struct naming ( #1852 )
...
Co-authored-by: xoviat <xoviat@users.noreply.github.com >
2023-09-02 00:30:27 +02:00
Dario Nieuwenhuis
b74645e259
Delete .github/bors.toml
2023-09-01 00:21:01 +02:00
xoviat
56351cedcb
Merge pull request #1844 from xoviat/rtc
...
stm32/rtc: autocompute prescalers
2023-08-30 23:28:00 +00:00
xoviat
0823d9dc93
Merge pull request #1845 from xoviat/qei
...
stm32: add qei
2023-08-30 23:16:33 +00:00
xoviat
c10fb7c1c4
stm32: implement qei
2023-08-30 18:10:26 -05:00
Dario Nieuwenhuis
a2ce3aa1a1
Merge pull request #1848 from kalkyl/rp-write-size
...
rp: Fix write size in embassy-boot example app
2023-08-30 21:34:34 +00:00
kalkyl
3769447382
rp: Fix write size in embassy-boot example app
2023-08-30 23:20:38 +02:00
Dario Nieuwenhuis
2c6b428ed4
Merge pull request #1847 from mvniekerk/main
...
RP2040: XOSC delay multiplier
2023-08-30 20:00:40 +00:00
Michael van Niekerk
83a976cf4b
RP2040: Fixes as per PR
2023-08-30 21:59:41 +02:00
Michael van Niekerk
a76ff53fb3
RP2040: Fixes as per PR
2023-08-30 21:58:36 +02:00
Michael van Niekerk
f69e8459c9
RP2040: Fixes as per PR
2023-08-30 21:52:03 +02:00
Michael van Niekerk
891f1758bc
RP2040: XOSC delay multiplier
2023-08-30 21:43:57 +02:00
Michael van Niekerk
ae174fd0e0
RP2040: XOSC delay multiplier
2023-08-30 21:42:27 +02:00
Dario Nieuwenhuis
5c936d33d4
Merge pull request #1846 from diondokter/stm32-timer-prevent-hardfault
...
Stm32 timer prevent hardfault when frequency is 0
2023-08-30 17:40:06 +00:00
Dion Dokter
36ec9bcc1d
Stm32 timer prevent hardfault
2023-08-30 19:35:15 +02:00
Dario Nieuwenhuis
5adc80f6d9
Merge pull request #1838 from Frostie314159/cyw43-next
...
cyw43: Add utility functions.
2023-08-30 14:04:27 +00:00
Frostie314159
98f55fa54d
Reverted patch for lint fix.
2023-08-30 09:59:47 +02:00
xoviat
416ecc73d8
add qei draft
2023-08-29 20:06:53 -05:00
xoviat
27dfced285
stm32: fix rcc wb
2023-08-29 19:51:21 -05:00
xoviat
21681d8b4e
rustfmt
2023-08-29 19:44:43 -05:00
xoviat
989c98f316
stm32/rtc: autocompute prescalers
2023-08-29 19:41:03 -05:00
Dario Nieuwenhuis
fdb2c4946a
Merge pull request #1843 from embassy-rs/fmt-sync
...
Sync all fmt.rs files.
2023-08-29 23:42:59 +00:00
Dario Nieuwenhuis
5e613d9abb
Sync all fmt.rs files.
2023-08-30 01:37:18 +02:00
Dario Nieuwenhuis
40b576584e
Merge pull request #1832 from embassy-rs/pipe-bufread
...
sync/pipe: impl BufRead.
2023-08-29 23:12:06 +00:00
Dario Nieuwenhuis
aa7752020e
Merge pull request #1842 from embassy-rs/ppp-terminate
...
net-ppp: return error when PPP link gets terminated by the peer.
2023-08-29 23:09:30 +00:00
Dario Nieuwenhuis
6c165f8dc0
sync/pipe: impl BufRead.
2023-08-30 01:06:41 +02:00
Dario Nieuwenhuis
975f2f23c0
net-ppp: return error when PPP link gets terminated by the peer.
2023-08-30 01:04:43 +02:00
Frostie314159
0eeefd3dbf
cyw43: Make Scanner public.
2023-08-29 23:05:05 +02:00
Frostie314159
de01fe352b
Removed unnecessary newline.
2023-08-29 08:35:29 +02:00
Frostie314159
70662ec4ba
embassy-time: Introduced reset function for Ticker
2023-08-29 08:29:38 +02:00
xoviat
a4d78a6552
Merge pull request #1835 from oll3/fix/stm32-rng
...
stm32: fix wait for RNG data
2023-08-28 21:38:54 +00:00
xoviat
f503417f4c
Merge pull request #1833 from xoviat/rtc
...
stm32: misc rtc fixes
2023-08-28 21:18:42 +00:00
xoviat
6b8b145266
stm32: revert changes to rcc f4
2023-08-28 16:17:42 -05:00
xoviat
e07f943562
rustfmt
2023-08-28 15:52:13 -05:00
xoviat
70a5221b2e
stm32/bd: consolidate enable_rtc
2023-08-28 15:34:08 -05:00
xoviat
b315c28d4e
stm32/rtc: remove rtc-debug and asbtract exti wakeup
2023-08-28 15:30:29 -05:00
Frostie314159
e025693914
cyw43: Create leave function on Control struct.
...
Create a function, which disassociates us, from the currently connected infra.
2023-08-28 21:34:14 +02:00
Frostie314159
05ee02b593
cyw43: Introduce seperate up/down functions.
...
Create two helper functions, for setting the interface up/down.
2023-08-28 21:32:31 +02:00
Frostie314159
4098a61ef0
cyw43: Fix warning in event.rs.
...
Allow non_upper_case_globals, to prevent the compiler from spitting out a warning about the Event enum.
2023-08-28 21:02:38 +02:00
René van Dorst
1db00f5439
embassy-net-adin1110: Add basic benchmark results.
2023-08-28 20:11:56 +02:00
René van Dorst
7fc17bc150
embassy-net-adin1110 bump deps.
2023-08-28 19:29:32 +02:00
René van Dorst
6e616a6fe6
Update comment about turn around byte.
2023-08-28 19:23:15 +02:00
René van Dorst
d02886786e
Show the error type
2023-08-28 19:00:00 +02:00
René van Dorst
2db4d01198
Merge branch 'embassy-rs:main' into adin1110-part2
2023-08-28 16:45:17 +00:00
Dario Nieuwenhuis
a36ee75d19
Merge pull request #1836 from jessebraham/feature/release
...
Release embassy-time v0.1.3
2023-08-28 15:05:11 +00:00
Jesse Braham
1f63bf4153
Release embassy-time v0.1.3
2023-08-28 08:00:18 -07:00
Olle Sandberg
fd739250ea
stm32: fix wait for RNG data
...
If no data was available to read then the loop would wait for an interrupt and skip to the next chunk without writing the current one.
This could cause the given slice to only be partially filled with random data.
Fixed by moving the wait to before actually writing data to the chunk.
2023-08-28 11:44:05 +02:00
Dave Andersen
71c4e7e4d2
Fix timing on RP2040 pio_ws2812.rs example
...
The example spins too fast so it doesn't appear to change;
it's delaying for microseconds instead of milliseconds.
This commit slows it down and adds a comment noting the pin
mapping for the Adafruit feather rp2040+RFM95 LoRA module,
which has its Neopixel on pin 4 instead of 16.
2023-08-27 22:39:44 -04:00
xoviat
2c80784fe6
stm32/rtc: feature-gate instant
2023-08-27 21:26:29 -05:00
xoviat
538001a4bc
stm32/rtc: fix psc div
2023-08-27 21:24:16 -05:00
xoviat
e981cd4968
stm32: fix rtc wakeup timing and add dbg
2023-08-27 21:15:57 -05:00
René van Dorst
91bb3aae3f
stm32l4: bump embassy-net-adin1110 to v0.2.0
2023-08-28 00:32:05 +02:00
René van Dorst
e08dbcd027
embassy-net-adin1110: bump version v0.2.0
2023-08-28 00:32:05 +02:00
René van Dorst
5c27265a21
Add fmt.rs to improve log/debug and embbed and PC
...
Also add `defmt` to the features list.
2023-08-28 00:31:51 +02:00
René van Dorst
2c36199dea
stm32l4: Update adin1110 example add FCS option
2023-08-28 00:28:45 +02:00
René van Dorst
13a0be6289
Validate FCS in fifo_read() and refactor tests.
...
Adding TestHarnass to declutter the tests.
Also added a test for FCS and SPI_CRC.
2023-08-28 00:28:40 +02:00
xoviat
9f928010a8
stm32/rtc: use psc to compute instants
2023-08-27 16:06:33 -05:00
xoviat
88146eb53e
Merge pull request #1830 from xoviat/rtc
...
stm32: move backup domain in rcc mod
2023-08-27 20:26:41 +00:00
xoviat
326e78757b
rustfmt
2023-08-27 15:25:12 -05:00
xoviat
f77a7fe4bf
Merge branch 'main' of https://github.com/aidant/embassy into rtc
2023-08-27 15:23:25 -05:00
xoviat
cbc92dce05
stm32/bd: fix errors
2023-08-27 15:18:34 -05:00
xoviat
531f51d0eb
rcc/bd: consolidate mod
2023-08-27 15:01:09 -05:00
xoviat
f28ab18d7b
stm32: fix l4 re-export
2023-08-27 09:50:02 -05:00
xoviat
3bf6081eb5
stm32: fix wl re-export
2023-08-27 09:41:31 -05:00
xoviat
fb942e6675
stm32: re-export rtcclocksource
2023-08-27 09:25:14 -05:00
xoviat
10ea068027
stm32/bd: allow dead code
2023-08-27 09:12:04 -05:00
xoviat
4caa8497fc
stm32: extract backupdomain into mod
2023-08-27 09:07:34 -05:00
xoviat
48085939e7
stm32/rcc: rename common to bus
2023-08-27 08:35:13 -05:00
René van Dorst
7f7256050c
Don't let the MAC add FCS when it is done by app
...
The application can append FSC to outgoing packets and the MAC can detect
and report when a bitflip has occurred.
But the MAC can also add FSC if we want, but we can´t do both.
When adding FSC by the application and MAC results in the packet drop by
the MAC when the TX packet size > (MTU - 4).
Having the application append the FSC is preferred.
So set the right config bits.
2023-08-27 10:37:45 +02:00
René van Dorst
4b6538c8a8
Fix read_fifo() better readout and more checks
...
read_fifo() used part of the frame buffer to readout non-frame data.
This results in incorrect readout of the fifo buffer but also the full
MTU could not be used.
Also added some more tests to check this and that the readout is a
multipule of 4 bytes.
2023-08-27 10:37:45 +02:00
aidant
db6f9afa2e
fix hanging on rtc example
2023-08-27 18:37:10 +10:00
aidant
59a5e84df5
fix day of the week conversion
2023-08-27 18:36:35 +10:00
xoviat
13f0501673
Merge pull request #1822 from xoviat/rtc-lp
...
stm32: get stop mode working
2023-08-27 01:47:46 +00:00
xoviat
94de1a5353
stm32: feature-gate wakeup alarm
2023-08-26 20:40:21 -05:00
xoviat
db71887817
tests/stm32: add stop and cleanpu
2023-08-26 20:37:01 -05:00
xoviat
1e430f7413
stm32: complete stop impl.
2023-08-26 20:31:12 -05:00
xoviat
2897670f24
stm32: get the basic lp working
2023-08-26 19:23:25 -05:00
Dario Nieuwenhuis
ca738d6c99
Merge pull request #1826 from bugadani/warn
...
Avoid dead code warning
2023-08-26 11:05:03 +00:00
Dániel Buga
d33246b072
Add new feature/arch combinations to executor CI check
2023-08-26 12:54:23 +02:00
Dániel Buga
54e2e17520
Avoid dead code warning
2023-08-26 12:53:39 +02:00
xoviat
3023e70ccf
stm32: clenaup lp executor
2023-08-25 18:41:51 -05:00
Dániel Buga
f8299d10f7
Prepare executor and macros for release ( #1825 )
...
* Set release date, bump macros version
* Add pool_size change to changelog
2023-08-25 23:32:00 +02:00
Dario Nieuwenhuis
8339423a2f
Merge pull request #1821 from embassy-rs/net-ppp
...
Add embassy-net-ppp driver.
2023-08-25 18:50:10 +00:00
Dario Nieuwenhuis
295542f4d3
Merge pull request #1792 from vDorst/adin1110-pr
...
Added support and example for Analog ADIN1110 SPE SPI ethernet chip.
2023-08-25 18:47:32 +00:00
Dario Nieuwenhuis
d812cc5745
net-ppp: add std example.
2023-08-25 20:45:23 +02:00
Dario Nieuwenhuis
623f37a273
net-ppp: add callback for IP configuration.
2023-08-25 20:45:23 +02:00
Dario Nieuwenhuis
a026db3f57
net-ppp: use From and ? to handle write errors.
2023-08-25 20:45:23 +02:00
Dario Nieuwenhuis
c2d601abef
net-ppp: take serial port and config in run(), allow calling it multiple times.
2023-08-25 20:45:23 +02:00
Dario Nieuwenhuis
2303382dfd
net-ppp: nicer processing loop structure that can't deadlock.
2023-08-25 20:45:23 +02:00
Dario Nieuwenhuis
aacf14b62a
net-ppp: Add it.
2023-08-25 20:45:23 +02:00
Dario Nieuwenhuis
100200d021
net-driver-channel: do not hardcode medium to ethernet.
2023-08-25 20:45:23 +02:00
Dario Nieuwenhuis
b5748524f8
net: improve error message on unsupported medium.
2023-08-25 20:45:23 +02:00
Dario Nieuwenhuis
6d3377e6a6
Merge pull request #1824 from embassy-rs/net-change-config
...
net: allow changing IP config at runtime.
2023-08-25 18:35:14 +00:00
Dario Nieuwenhuis
cc8961034e
net: allow changing IP config at runtime.
2023-08-25 20:26:46 +02:00
xoviat
cda4047310
stm32: flesh out lp executor
2023-08-24 19:29:11 -05:00
Tyler
f033089625
Merge pull request #3 from embassy-rs/main
...
Update to embassy head
2023-08-24 17:38:04 -06:00
xoviat
2a6b743b9e
Merge pull request #1814 from xoviat/rtc-lp
...
stm32: add low-power mod
2023-08-24 01:30:17 +00:00
xoviat
ecc305bbfe
stm32: fix executor version
2023-08-23 20:28:41 -05:00
xoviat
9c94eac919
Merge branch 'main' of https://github.com/embassy-rs/embassy into rtc-lp
2023-08-23 20:27:23 -05:00
xoviat
00aadf6085
stm32/lp: pipe through lp ready
2023-08-23 20:22:11 -05:00
xoviat
83f224e140
stm32/lp: add refcount
2023-08-23 20:18:34 -05:00
xoviat
e987259716
rtc: cleanup
2023-08-23 20:01:35 -05:00
xoviat
fc04d2a33c
rtc: get wakup irq working
2023-08-23 19:52:32 -05:00
René van Dorst
1d4d11ba25
refactor write_fifo(), don´t copy frame data
...
Now this function uses frame data directly in the SPI transaction
instead making a copy of it.
Also fixing some length calculations and refactor/add tests to test this
function.
2023-08-24 00:52:21 +02:00
René van Dorst
5f5e3bcd18
Replace size_align_u32() with next_multiple_of()
...
Currently next_multiple_of() is behinged a Feature gate: int_rounding.
See https://github.com/rust-lang/rust/issues/88581
But it seems that this function is stablized in rust 1.73.
See https://github.com/rust-lang/rust/pull/94455
Currently Embassy is still using nightly for many other unstable
features. So I do see an issue to use this function.
2023-08-24 00:52:21 +02:00
René van Dorst
4b6045d446
Remove the SPI::Error as a generic parameter.
2023-08-24 00:52:21 +02:00
René van Dorst
ca588f901f
add embassy-net-adin1110 to .github/ci/doc.sh
2023-08-24 00:52:21 +02:00
René van Dorst
681165e84c
add embassy-net-adin1110 to .github/ci/test.sh
2023-08-24 00:52:21 +02:00
René van Dorst
0a7c061ddc
rustfmt
2023-08-24 00:52:21 +02:00
René van Dorst
1ded213ae9
remove the type_alias_impl_trait feature
2023-08-24 00:52:21 +02:00
René van Dorst
0e9524de62
more clippy fixes
2023-08-24 00:52:21 +02:00
René van Dorst
e082cd0cda
Remove unneeded files.
2023-08-24 00:52:21 +02:00
René van Dorst
10bf33dcac
Fix linting.
...
I like program with deny(clippy::pedantic) but it was set as allowed, so
I did get less linting errors/hints. Now it is corrected and also fix
the lint errors and hints.
Also fixes some comment and demagic some values.
Rename `FEC` to more appropriate name `FSC`.
2023-08-24 00:52:21 +02:00
René van Dorst
46ddf7013a
update README.md after review
2023-08-24 00:52:21 +02:00
René van Dorst
577d644e22
fix warning
2023-08-24 00:52:21 +02:00
René van Dorst
2cf6a59114
stm32l4: Add EVAL-ADIN1110EBZ example with basic http server
...
Page show the current temperature and auto refresh every 1s.
2023-08-24 00:52:06 +02:00
René van Dorst
e19f7d9a76
Add embassy-net-adin1110
...
This add a library for Analog ADIN1110 SPE SPI chip.
This library is inspired by `embassy-net-w5500`.
2023-08-24 00:43:51 +02:00
Ulf Lilleengen
bed1f07c15
Merge pull request #1817 from bugadani/executor-release
...
Bump executor crate version to 0.3.0
2023-08-23 19:05:50 +00:00
Dániel Buga
a2c718f61c
Bump executor crate version to 0.3.0
2023-08-23 20:34:37 +02:00
Dario Nieuwenhuis
0568738f77
Merge pull request #1815 from embassy-rs/esp-hosted-oopsie
...
net-esp-hosted: fix oopsie
2023-08-23 09:42:32 +00:00
Dario Nieuwenhuis
a6d22e199a
net-esp-hosted: fix set link down on disconnect.
2023-08-23 11:37:50 +02:00
xoviat
1ea4c58c39
stm32: impl. draft cfgr pwr
2023-08-22 20:00:00 -05:00
xoviat
faab2d0d53
stm32: add executor to low-power mod
2023-08-22 17:31:40 -05:00
xoviat
6d35bcc3d9
stm32: add low-power mod
2023-08-22 17:00:00 -05:00
xoviat
7d6edd7b15
Merge branch 'main' of https://github.com/embassy-rs/embassy into rtc-lp
2023-08-22 16:58:43 -05:00
xoviat
9e3266b745
rtc: make fns private
2023-08-22 16:58:19 -05:00
xoviat
7bff2ebab3
Merge pull request #1766 from xoviat/rtc-w
...
stm32/rtc: add start/stop wakeup
2023-08-22 21:50:53 +00:00
xoviat
048bdf6968
stm32/rtc: allow dead code
2023-08-22 16:48:08 -05:00
Dario Nieuwenhuis
b3212ae383
Merge pull request #1763 from rubdos/sender-receiver-with-ctx
...
Refactor Channel/Sender/Receiver poll methods
2023-08-22 21:25:29 +00:00
Dario Nieuwenhuis
b436aad2a0
Merge pull request #1810 from soypat/write_wlan-fix
...
rp::wlan_write: avoid ineffectual writing of entire buffer over spi
2023-08-22 21:20:59 +00:00
Dario Nieuwenhuis
31c5bdfa29
Merge pull request #1812 from bugadani/storage
...
Make `AvailableTask` public
2023-08-22 21:14:29 +00:00
Dario Nieuwenhuis
906ab06a6e
Merge pull request #1813 from diondokter/stm32-brr-u32
...
Modified the STM Uart baud calculation to be fully 32-bit
2023-08-22 19:56:04 +00:00
Dion Dokter
a5484cd119
Modified the brr calculation to be fully 32-bit
2023-08-22 20:52:02 +02:00
Ruben De Smet
c39671266e
Deprecate *recv* in favor of *receive*
2023-08-22 16:58:31 +02:00
xoviat
8878ce046c
rtc: fix rtcinstant delay computation
2023-08-21 18:33:10 -05:00
xoviat
5bfddfc9b6
stm32/rcc: add rtc to f410
2023-08-21 18:10:10 -05:00
xoviat
7148397771
stm32/rtc: misc fixes
2023-08-21 18:00:49 -05:00
xoviat
8c12453544
stm32/rcc: set rtc clock on f4
2023-08-21 17:50:18 -05:00
xoviat
f723982bec
rtc: impl. draft rtcinstant api
2023-08-21 17:44:38 -05:00
Dániel Buga
0a73c84df0
Make AvailableTask public, deduplicate
2023-08-21 18:12:41 +02:00
soypat
977ae5e3e4
don't pay for what you don't use
2023-08-20 20:16:23 -03:00
Dario Nieuwenhuis
2687008242
Merge pull request #1805 from embassy-rs/update-nightly-6
...
Update Nightly.
2023-08-20 09:05:14 +00:00
Dario Nieuwenhuis
6ef888d73e
Merge pull request #1807 from romixlab/main
...
Fix hardcoded buffer length in USB NCM causing broken link on USB 2.0.
2023-08-20 09:05:07 +00:00
Dario Nieuwenhuis
67ca88d5a0
stm32/can: make latency assertion more lenient.
2023-08-20 10:57:28 +02:00
Isaikin Roman
17e9a8ebe1
Fix hardcoded buffer length in USB NCM causing broken link on USB 2.0.
2023-08-20 07:42:54 +02:00
Dario Nieuwenhuis
0032f8a2ec
rustfmt.
2023-08-19 19:45:55 +02:00
Dario Nieuwenhuis
2d980068c0
Update Nightly.
2023-08-19 19:31:49 +02:00
Dario Nieuwenhuis
6babd5752e
Merge pull request #1804 from embassy-rs/fix-f37x
...
stm32: fix f37x build.
2023-08-18 23:21:39 +00:00
Dario Nieuwenhuis
5d4da78c94
Fix lora docs build.
2023-08-19 01:15:32 +02:00
Dario Nieuwenhuis
cc400aa178
stm32: fix f37x build.
...
originally broke in https://github.com/embassy-rs/embassy/pull/1762
2023-08-19 01:15:32 +02:00
Dario Nieuwenhuis
7b3cb2ce04
Merge pull request #1802 from avlec/error-translation
...
Add error translation to tcp errors
2023-08-18 21:58:27 +00:00
Dario Nieuwenhuis
afd8be416e
Merge pull request #1803 from randomplum/flash_h7ab
...
configure flash latency after axi clock and handle different flash on STM32H7A/B devices
2023-08-18 21:53:21 +00:00
Dominik Sliwa
5bc0175be9
configure flash latency after axi clock and handle different flash in STM32H7A/B devices
2023-08-18 23:44:56 +02:00
Alec Cox
eb05a18c45
add error translation to tcp errors
...
Translation of tpc client ConnectError and Error to the appropriate
embedded_io_async errors
2023-08-18 14:43:44 -07:00
Dario Nieuwenhuis
97da34595c
Merge pull request #1798 from aurelj/stm32_pwm_polarity
...
stm32: allow setting the PWM output polarity
2023-08-18 14:51:48 +00:00
Aurelien Jacobs
2ea17d2783
stm32: allow setting the PWM output polarity
2023-08-18 16:45:50 +02:00
Dario Nieuwenhuis
8754a1d378
Merge pull request #1779 from MabezDev/forward-capacity-impls
...
Forward capacity impls
2023-08-18 14:21:48 +00:00
Dario Nieuwenhuis
d327b626e3
Merge pull request #1788 from embassy-rs/esp-hosted-cleanup
...
net-esp-hosted: misc improvements.
2023-08-18 14:21:10 +00:00
Dario Nieuwenhuis
f48d13a16a
Merge pull request #1796 from embassy-rs/enc28j60-fixes
...
enc28j60: add HIL test, workaround RX buffer corruption.
2023-08-18 14:20:44 +00:00
Dario Nieuwenhuis
4c11fffc90
Merge pull request #1797 from aurelj/stm32_pwm_max_duty
...
stm32: allow setting PWM duty cycle to 100%
2023-08-18 14:20:32 +00:00
Dario Nieuwenhuis
7f97efd922
net-enc28j60: add HIL test.
2023-08-18 16:11:18 +02:00
Aurélien Jacobs
78bb261246
stm32: allow setting PWM duty cycle to 100%
...
Setting the compare_value to max_compare_value make the PWM output
go low when the timer reach the max_compare_value and go high again
on the next timer clock, when the value roll back to 0.
So to allow a 100% PWM that never goes low, the compare_value must
be set to max_compare_value + 1.
2023-08-18 16:10:49 +02:00
Dario Nieuwenhuis
73942f50cb
net-enc28j60: reset rx logic when buffer corrupts.
2023-08-18 15:51:48 +02:00
Dario Nieuwenhuis
3ebb93e47d
net-enc28j60: remove useless 1ms sleep.
2023-08-18 15:44:52 +02:00
Dario Nieuwenhuis
5329f234ba
Merge pull request #1795 from kext/msos-multisz-terminator
...
embassy-usb: Fixed the final null terminator for RegMultiSz.
2023-08-18 11:28:06 +00:00
Dario Nieuwenhuis
2cc82ef660
Merge pull request #1794 from embassy-rs/rp-flash-naming
...
rp/flash: change naming to `blocking_*`, `new_blocking`.
2023-08-18 11:24:27 +00:00
Dario Nieuwenhuis
b948e37769
rp/flash: change naming to blocking_*, new_blocking.
...
- Needed for consistency with other drivers.
- Having two `new()` functions sometimes resulted in 'multiple applicable methods' errors.
2023-08-18 13:21:21 +02:00
Lukas Joeressen
91b10dd799
Fixed the final null terminator for RegMultiSz.
...
The RegMultiSz value should be terminated by an empty UTF-16 string, i.e. 2 null bytes.
2023-08-18 13:09:27 +02:00
Dario Nieuwenhuis
94fa95c699
Merge pull request #1793 from ARizzo35/stm32l4-rtc-pwren
...
stm32l4: set pwren in rcc regardless of clock source
2023-08-18 10:19:54 +00:00
Adam Rizkalla
62e66cdda3
stm32l4: set pwren in rcc regardless of clock source
2023-08-17 19:16:03 -05:00
Dario Nieuwenhuis
1cb76e0d99
net-esp-hosted: enable heartbeats from esp32 to detect if it crashes.
2023-08-17 01:03:12 +02:00
Dario Nieuwenhuis
ef7523e5b7
net-esp-hosted: put link down on wifi disconnect.
2023-08-17 01:03:12 +02:00
Dario Nieuwenhuis
065b0f34af
net-esp-hosted: sane error handling in control requests.
2023-08-17 01:03:12 +02:00
Dario Nieuwenhuis
2a4ebdc150
Merge pull request #1787 from embassy-rs/nrf-internal-defmt
...
nrf: enable defmt for embassy-hal-internal.
2023-08-16 21:42:55 +00:00
Dario Nieuwenhuis
bb275f7e25
nrf: enable defmt for embassy-hal-internal.
2023-08-16 23:37:40 +02:00
Dario Nieuwenhuis
4f453d7ed6
Merge pull request #1786 from embassy-rs/net-w5100s-hil
...
net-wiznet: add HIL test using w5100s.
2023-08-16 15:57:10 +00:00
Dario Nieuwenhuis
8a9f49c163
net-wiznet: add HIL test using w5100s.
2023-08-16 17:51:47 +02:00
Dario Nieuwenhuis
19b1e32c2c
Merge pull request #1785 from oll3/fix/set-rtc-clock-source
...
stm32-wl: set RTC clock source on RCC init
2023-08-16 15:02:24 +00:00
Olle Sandberg
c80c323634
stm32-wl: set RTC clock source on RCC init
2023-08-16 14:41:00 +02:00
Dario Nieuwenhuis
dd5a886830
Merge pull request #1784 from sgoll/check-rcc-before-apply
...
stm32f2: Check RCC settings before applying
2023-08-16 12:17:38 +00:00
Sebastian Goll
df6952648e
Make sure to check RCC settings for compatibility before applying
2023-08-16 14:11:09 +02:00
Dario Nieuwenhuis
f26dd54f63
Update embedded-hal to 1.0.0-rc.1 ( #1783 )
2023-08-16 00:40:56 +02:00
Dario Nieuwenhuis
ffe9688952
Merge pull request #1525 from embassy-rs/w5100s
...
wip: w5100s
2023-08-15 21:15:52 +00:00
Dario Nieuwenhuis
11b66a73b4
net-wiznet: rename from embassy-net-w5500.
2023-08-15 23:05:55 +02:00
Dario Nieuwenhuis
1d4b941d52
net-w5500: add w5100s support.
2023-08-15 22:53:22 +02:00
Dario Nieuwenhuis
76276c326a
net-w5500: extract chip-specific stuff to a trait.
2023-08-15 22:52:37 +02:00
Dario Nieuwenhuis
a436bd068f
net-w5500: inline socket into device.
2023-08-15 22:52:37 +02:00
Dario Nieuwenhuis
c367b84ee5
net-w5500: add Address type.
2023-08-15 22:52:37 +02:00
Dario Nieuwenhuis
46f671ae42
rp: fix async spi read sometimes hanging.
2023-08-15 22:47:58 +02:00
Dario Nieuwenhuis
96e0ace89e
Merge pull request #1781 from bugadani/typo
...
Fix typo
2023-08-15 17:24:28 +00:00
Dániel Buga
8655ba110c
Fix typo
2023-08-15 19:13:36 +02:00
Dario Nieuwenhuis
7d24e433d8
Merge pull request #1780 from embassy-rs/w5500-simplify
...
net-w5500: simplify rx logic.
2023-08-15 15:32:29 +00:00
Dario Nieuwenhuis
098fcb14b5
net-w5500: simplify rx logic.
2023-08-15 16:47:45 +02:00
Scott Mabin
c114ea024a
Add udp capacity impls
2023-08-15 15:31:23 +01:00
Scott Mabin
b1ef009c6b
Add tcp capacity impls
2023-08-15 15:31:23 +01:00
Dario Nieuwenhuis
b6b4448045
ci/docs: build embassy-net-enc28j60.
2023-08-15 15:13:03 +02:00
Dario Nieuwenhuis
cb3644856d
Merge pull request #1777 from MabezDev/embassy-net/async-send-recv
...
embassy-net:tcp:write_with/read_with
2023-08-15 13:08:05 +00:00
Dario Nieuwenhuis
03576b9e83
Merge pull request #1746 from embassy-rs/enc28j60-v2
...
wip: enc28j60 driver.
2023-08-15 12:34:19 +00:00
Dario Nieuwenhuis
ea9f887ee1
net-enc28j60: add docs, readme.
2023-08-15 14:27:31 +02:00
Dario Nieuwenhuis
f7f75167ac
cleanup vscode settings.
2023-08-15 14:15:29 +02:00
Dario Nieuwenhuis
253b28deba
net-enc28j60: fix PHY read unreliable due to missing dummy byte.
2023-08-15 14:09:36 +02:00
Dario Nieuwenhuis
4af1cf88d2
net-enc28j60: add example.
2023-08-15 14:09:36 +02:00
Dario Nieuwenhuis
2c1402843a
wip: enc28j60 driver.
2023-08-15 14:09:36 +02:00
Dario Nieuwenhuis
0fd9d7400b
Build stm32 docs last.
2023-08-15 00:19:17 +02:00
Dario Nieuwenhuis
bd58b5002a
Merge pull request #1774 from bugadani/executor
...
Allow custom executors without indirection
2023-08-14 20:43:51 +00:00
Dániel Buga
890f29ccfe
Update docs
2023-08-14 17:57:01 +02:00
Dániel Buga
e4f3979ec8
Don't check context if only thread-mode is enabled
2023-08-14 16:46:02 +02:00
Dániel Buga
07c3600127
Hide Pender
2023-08-14 16:35:48 +02:00
Dániel Buga
da4f15d944
Fix fn name
2023-08-14 16:34:10 +02:00
Scott Mabin
fbec797d64
embassy-net:tcp:send/recv
...
- Add async versions of smoltcp's `send` and `recv` closure based API.
2023-08-14 15:33:02 +01:00
Dániel Buga
9954346143
Remove interrupt executor, remove PenderContext
2023-08-14 16:04:11 +02:00
Dániel Buga
3a51e2d9ca
Make PenderContext actually pointer-size
2023-08-14 15:45:43 +02:00
Dániel Buga
986a63ebb8
Remove the non-specific thread-mode executor
2023-08-14 15:41:53 +02:00
Dániel Buga
4c4b12c307
Make PenderContext opaque
2023-08-14 15:16:40 +02:00
Dániel Buga
f6007869bf
Remove the Pender enum
2023-08-14 09:00:08 +02:00
Dániel Buga
454a7cbf4c
Remove pender-callback
2023-08-14 08:32:26 +02:00
Dániel Buga
ec6bd27df6
Remove thread-context feature
2023-08-14 08:22:22 +02:00
Dániel Buga
6ab0d71d92
Tweak identifiers and comments
2023-08-12 22:42:50 +02:00
Dániel Buga
d5e66f6f87
Lift thread-context feature restrictions
2023-08-12 22:20:11 +02:00
Dániel Buga
bce250bbdc
Remove unnecessary !Send markers
2023-08-12 22:17:03 +02:00
Dániel Buga
fbf50cdae8
Remove Pender wrapper
2023-08-12 22:13:08 +02:00
Dániel Buga
675b7fb605
POC: allow custom executors
2023-08-12 18:29:56 +02:00
Ulf Lilleengen
0727f8690c
Merge pull request #1773 from embassy-rs/boot-improvs
...
boot: release flash after prepare and refactor api
2023-08-11 19:49:33 +00:00
Ulf Lilleengen
55ff397c0c
boot: release flash after prepare and refactor api
...
This refactoring of the chip specific bootloader creates the internal boot instance and aligned
buffer in the prepare stage, so that they are automatically dropped after. This unlocks a use
case where peripherals owning the flash need to be Drop'ed before load() happens.
2023-08-11 20:58:31 +02:00
Ruben De Smet
b1ec460b9a
Implement Channel::poll_receive(..) -> Poll<T>
2023-08-11 13:22:56 +02:00
Ruben De Smet
f9d251cd5c
Channel poll methods return Poll instead of bool
2023-08-11 12:13:46 +02:00
Ruben De Smet
b658f10db9
Expose poll_ready_to_{send,receive} in Sender/Receiver
2023-08-11 12:13:42 +02:00
xoviat
3a3f3b492f
rustfmt
2023-08-10 19:14:55 -05:00
xoviat
b69861013a
stm32/rtc: implement stop_wakeup_alarm
2023-08-10 19:13:48 -05:00
xoviat
a0c69ffe02
stm32/rtc: autocompute wakeup psc.
2023-08-10 18:59:18 -05:00
Dario Nieuwenhuis
c1da2c0219
Merge pull request #1769 from embassy-rs/spim-disable-irq-on-drop
...
fix: ensure spi irq is disabled when dropped
2023-08-10 21:46:06 +00:00
Dario Nieuwenhuis
611e82711a
Merge pull request #1770 from bugadani/exec
...
Executor: prepare 0.2.1 release
2023-08-10 21:26:09 +00:00
Dániel Buga
baef856206
Bump version
2023-08-10 23:20:31 +02:00
Dániel Buga
858d520882
Executor: Add changelog
2023-08-10 23:15:02 +02:00
Ulf Lilleengen
7d8e3951ba
fix: ensure spi irq is disabled when dropped
2023-08-10 22:26:56 +02:00
Dario Nieuwenhuis
3b43b00867
Merge pull request #1762 from dreilly1982/adc-f3-build-rs-updates
...
don't generate adc peripheral for f3 series
2023-08-10 15:45:21 +00:00
Dario Nieuwenhuis
95262ad559
Merge pull request #1743 from xoviat/dma-2
...
stm32/dma: consolidate ringbuf
2023-08-10 15:21:31 +00:00
Dario Nieuwenhuis
43e2edfbda
Merge pull request #1748 from lorislibralato/main
...
Avoid calling pend() when waking expired timers
2023-08-10 15:10:10 +00:00
Dario Nieuwenhuis
fb49e03eda
Merge pull request #1768 from smartelfi/main
...
fix rng ced toggling sequence on reset.
2023-08-10 15:09:31 +00:00
Don Reilly
c312884692
added exclusion for adc v4 as well
2023-08-10 08:21:03 -05:00
Lucas Granberg
bc156afbb2
fix rng ced toggling sequence on reset.
2023-08-10 16:16:45 +03:00
Don Reilly
8a9622ec2e
update metapac tag
2023-08-10 08:03:35 -05:00
xoviat
0705152105
stm32/rtc: add start/stop wakeup
2023-08-09 20:15:14 -05:00
Dario Nieuwenhuis
8d71fbd032
Merge pull request #1765 from embassy-rs/fmt-not-pub
...
fmt mod must not be public.
2023-08-09 17:06:28 +00:00
Dario Nieuwenhuis
820852be28
fmt mod must not be public.
2023-08-09 18:33:20 +02:00
xoviat
fcb77f3f96
Merge pull request #1753 from xoviat/rtc-wb
...
stm32/rtc: enable in rcc mod
2023-08-09 01:48:11 +00:00
xoviat
32fdd4c787
tests/stm32: fix rtc test
2023-08-08 20:33:24 -05:00
xoviat
6a73ab1afa
stm32/l4: set rtc clock source in rcc
2023-08-08 19:58:03 -05:00
xoviat
6fc5c608f8
stm32/rtc: remove generics and segregate clock sel
2023-08-08 19:47:01 -05:00
Dario Nieuwenhuis
b7114fb951
Merge pull request #1761 from sgoll/fuse-ticker
...
Mark `Ticker` stream as fused
2023-08-08 23:14:24 +00:00
xoviat
d375c46590
Merge pull request #1751 from oro-os/add-pin-drop-docs
...
stm32: add note about Output/OutputOpenDrain drop behavior
2023-08-08 23:05:12 +00:00
Sebastian Goll
c40b944da6
Mark Ticker stream as FusedStream
2023-08-09 00:17:02 +02:00
Don Reilly
e31545860e
don't generate adc peripheral for f3 series
2023-08-08 16:46:30 -05:00
Dario Nieuwenhuis
47b8e04b1c
Merge pull request #1760 from sinewave-ee/master
...
embassy-sync: manual Copy impls for channel and pipe
2023-08-08 09:41:03 +00:00
Sam Lakerveld
2ab9a07b64
embassy-sync: manual Copy impls for channel and pipe
2023-08-08 11:22:01 +02:00
Dario Nieuwenhuis
5d5cd23715
Update to embedded-io 0.5 ( #1752 )
2023-08-07 13:43:09 +02:00
Dario Nieuwenhuis
77844e2055
Merge pull request #1755 from GrantM11235/clippy-fixes
...
embassy-stm32: Misc clippy fixes
2023-08-06 23:38:32 +00:00
Dario Nieuwenhuis
28eb3b95b0
Merge pull request #1756 from dhylands/fix-usb-logger
...
Make usb-logger read and discard input data
2023-08-06 23:35:53 +00:00
Dave Hylands
8b837fae07
Make usb-logger read and discard input data
...
This allows normal linux terminal emulators, like screen or picocom
to be used with the usb_logger. Without this, calling `tcsetattr` with
`TCSAFLUSH` will hang.
2023-08-06 13:08:08 -07:00
Grant Miller
d49f40dd5c
embassy-stm32: Misc clippy fixes
2023-08-06 15:00:39 -05:00
Ulf Lilleengen
477a90b8e3
Merge pull request #1739 from embassy-rs/refactor-fw-updater
...
Refactor firmware updater
2023-08-06 18:06:18 +00:00
Ulf Lilleengen
a34331ae5f
Refactor firmware updater
...
* Allow manipulating state without accessing DFU partition.
* Provide aligned buffer when creating updater to reduce potential wrong parameters passed.
2023-08-06 19:46:53 +02:00
xoviat
b555af1c5d
stm32/rtc: fix exampel
2023-08-06 12:12:18 -05:00
xoviat
ae608cf2fa
stm32: fix rtc and examples
2023-08-06 12:06:29 -05:00
xoviat
28618d12a1
stm32/rtc: restructure
2023-08-06 11:58:28 -05:00
xoviat
66c1712118
stm32/rtc: enable in rcc mod
2023-08-06 11:11:53 -05:00
Josh Junon
7b3d7a3826
stm32: add note about Output/OutputOpenDrain drop behavior
2023-08-06 05:58:38 +02:00
loris libralato
d7031fbe92
Merge branch 'embassy-rs:main' into main
2023-08-05 21:05:53 +02:00
loris
02fcb07aa9
Merge branch 'main' of github.com:lorislibralato/embassy
2023-08-05 21:05:10 +02:00
loris
66faba2df7
add wake_task_no_pend for expired timer enqueue inside run_queue
2023-08-05 21:04:51 +02:00
xoviat
766b5fc6f6
Merge pull request #1747 from xoviat/fix-spi
...
stm32: update metapac version
2023-08-05 00:17:05 +00:00
xoviat
a2fd7108ff
stm32: update metapac version
2023-08-04 19:08:53 -05:00
Dario Nieuwenhuis
630372b183
Merge pull request #1745 from pennae/rp-dormant-sleep
...
rp: add generic dormant-sleep functionality
2023-08-04 22:59:03 +00:00
pennae
3c5f011245
rp: add generic dormant-sleep functionality
...
this is "generic" in that it doesn't require the user to set up anything
specific to go to dormant sleep, unlike the C sdk which requires clock
sources to be configured explicitly and doesn't much care about PLLs. we
will instead take a snapshot of the current clock configuration, switch
to a known clock source (very slow rosc, in this case), go to sleep, and
on wakeup undo everything we've done (ensuring stability of PLLs and
such).
tested locally, but adding tests to HIL seems infeasible. we'd need at
least another pico or extensive modifications to teleprobe since
dormant-sleep breaks SWD (except to rescue-dp), neither of which is
feasible at this point. if we *did* want to add tests we should check
for both rtc wakeups (with an external rtc clock source) and gpio wakeups.
2023-08-05 00:57:29 +02:00
xoviat
e80db42061
stm32/dma: minor cleanup, optmization
2023-08-04 17:15:56 -05:00
xoviat
7e269f6f17
stm32/dma: consolidate ringbuf
2023-08-03 21:12:34 -05:00
Dario Nieuwenhuis
30358c435e
Merge pull request #1741 from pennae/rp-adc-test
...
rp: fix adc test flakiness
2023-08-03 21:39:04 +00:00
pennae
55e07712e5
rp: fix adc test flakiness
...
GP29 is connected to the cyw43 SCK pin. cyw43 is selected by
default (due to rp2040 pins being input/pulldown by default), so the
wifi chip is always selected and watches the SCK pin. this little bit of
load on the SCK pin is enough to disturb the 300k voltage divider used
for VSYS sensing, making the test flaky.
2023-08-03 23:38:23 +02:00
xoviat
293edc5772
Merge pull request #1740 from adamgreig/stm32f334-examples
...
Fix package name for stm32f334-examples
2023-08-03 21:05:28 +00:00
Adam Greig
dc5acc687f
Fix package name for stm32f334-examples
2023-08-03 21:57:29 +01:00
Dario Nieuwenhuis
a40daa923b
Merge pull request #1715 from pennae/rp-dormant-input
...
rp: add dormant-wake functionality for Input
2023-08-03 17:30:07 +00:00
pennae
9dfda46e0c
rp: add dormant-wake functionality for Input
...
this temporarily takes ownership of pins because we need to clear edge
interrupts before waiting for them (otherwise we may wait indefinitely),
we want to clean up the dormant-wake bits after a wakeup, and doing
anything *else* with the input while we're waiting for a wakeup isn't
possible at all. doing it like this lets us not impose any cost on those
who don't use dormant wakes without entangling dormant waits too badly
with regular interrupt waits.
2023-08-03 19:22:47 +02:00
Dario Nieuwenhuis
4d60c715e6
net: move tuntap from std example to separate crate. ( #1737 )
2023-08-03 14:23:11 +02:00
Dario Nieuwenhuis
2c96fe917d
Merge pull request #1675 from pennae/rp-adc
...
rp: add dma-from-adc
2023-08-03 11:25:51 +00:00
xoviat
b42a7ebd8c
Merge pull request #1733 from jannic/fix-link
...
Fix link to embassy-time in embassy-net/README.md
2023-08-02 21:21:36 +00:00
Ulf Lilleengen
9b1bdc3099
Merge pull request #1734 from embassy-rs/generic-nrf-watchdog-flash
...
feat: make nrf bootloader watchdog generic for any flash
2023-08-02 21:06:14 +00:00
Ulf Lilleengen
bcaef1de18
feat: make nrf bootloader watchdog generic for any flash
2023-08-02 22:57:42 +02:00
Jan Niehusmann
33778d3772
Fix link to embassy-time in embassy-net/README.md
2023-08-02 20:13:48 +00:00
pennae
a6b8f3d994
rp: add single-channel dma from adc
...
with uniform treatment of adc inputs it's easy enough to add a new
sampling method. dma sampling only supports one channel at the moment,
though round-robin sampling would be a simple extension (probably a new
trait that's implemented for Channel and &[Channel]). continuous dma as
proposed in #1608 also isn't done here, we'd expect that to be a
compound dma::Channel that internally splits a buffer in half and
dispatches callbacks or something like that.
2023-08-02 17:04:32 +02:00
pennae
b166ed6b78
rp: generalize adc inputs from pins to channels
...
this lets us treat pins and the temperature sensor uniformly using the
same interface. uniformity in turn lets us add more adc features without
combinatorial explosion of methods and types needed to handle them all.
2023-08-01 18:31:28 +02:00
pennae
54d31c98fe
rp: remove AdcChannel::channel
...
we're not using it, and actually using it is more trouble than it's
worth. remove the false assurance instead.
2023-08-01 18:31:28 +02:00
pennae
48eac0b146
rp: add AdcChannel trait
...
this is more general than AdcPin and can also cover the temperature
sensor.
2023-08-01 18:31:28 +02:00
Dario Nieuwenhuis
0d8a9b1e7a
Merge pull request #1729 from mattico/i2c-async-timeout
...
stm32: add async timeout functions to I2c and TimeoutI2c
2023-08-01 08:20:48 +00:00
Dario Nieuwenhuis
ef3b1f46a9
Merge pull request #1728 from pennae/rp-gpio-banks
...
rp: fix qspi gpio interrupts, make qspi gpio optional
2023-08-01 08:18:39 +00:00
Dario Nieuwenhuis
5e4f65fe1f
Merge pull request #1730 from bartekkowalski/main
...
LSE requires setting PWREN bit on STM32L4
2023-08-01 08:07:55 +00:00
Bartek
5fcebd28f4
Fix unlocking the backup domain when enabling LSE
...
Set PWREN bit to enable the power interface clock before enabling access to the backup domain.
2023-08-01 13:46:34 +09:30
xoviat
a1fce1b554
Merge pull request #1714 from xoviat/dma
...
stm32/dma: add writable ringbuf
2023-07-31 22:57:30 +00:00
xoviat
bbc8424a5b
stm32/dma: remove trace
2023-07-31 17:55:25 -05:00
Matt Ickstadt
036bc669cd
stm32: only enable async TimeoutI2c on V2 I2C peripheral
2023-07-31 14:17:50 -05:00
Matt Ickstadt
26cc0e634d
stm32: add async timeout functions to I2c and TimeoutI2c
2023-07-31 13:47:03 -05:00
Matt Ickstadt
1b0f4ee653
stm32: add outlives bounds to TimeoutI2c impl blocks
...
This should make usage and error messages more clear.
2023-07-31 13:35:06 -05:00
pennae
f3ad0c6ade
rp: fix qspi gpio interrupts
...
so far only bank0 interrupts were processed and configured, even if a
qspi pin was given. this is obviously not the right thing to do, so
let's rectify that. the fact that no problems have shown up so far does
suggest that most, if not all, applications don't use this functionality
at all.
2023-07-31 20:02:06 +02:00
Dario Nieuwenhuis
4da9743317
Merge pull request #1690 from Sizurka/rp-flash-ptr-fix
...
rp: Fix ROM cache ptr() returning the trampoline
2023-07-31 17:26:59 +00:00
pennae
dca1777a2f
rp: make QSPI gpio support optional
...
this will be mostly not useful to anyone since flash is attached to
qspi, and using flash chips that don't use the *entire* qspi interface
will severly slow down the chip. the code overhead is minimal right now,
but if we also fix interrupt support on qspi pins this will
change (adding more code to potentially hot paths, using more memory for
wakers that are never used, and preventing the qspi gpio irq from being
used in software interrupts as RTIC applications may want to do).
2023-07-31 19:13:10 +02:00
xoviat
4a9df60a7b
Merge pull request #1727 from embassy-rs/hrtim-v2
...
stm32: add hrtim v2
2023-07-31 17:04:51 +00:00
pennae
2c6fcdbd3f
rp: add gpio::Pin::io() for access to io banks
2023-07-31 18:36:37 +02:00
pennae
e6d4043279
rp: rename gpio::Pin::io to gpio::Pin::gpio
...
we'll need access to the pin io bank registers for an upcoming fix, and
having both `io` and `io_bank` or similar can get confusing quickly.
rename `io` to `gpio` to avoid this, and also match the type while there.
2023-07-31 18:28:31 +02:00
Dario Nieuwenhuis
5c2ba3b212
stm32: add hrtim v2
2023-07-31 15:42:03 +02:00
Dario Nieuwenhuis
ebc173ea75
Merge pull request #1726 from rubdos/doc-ieee802154
...
Enable IEEE802.15.4 doc building
2023-07-31 13:04:40 +00:00
Ruben De Smet
b394cc3394
Enable IEEE802.15.4 doc building
2023-07-31 15:02:55 +02:00
Dario Nieuwenhuis
6caf627262
Merge pull request #1704 from rubdos/ieee802154-fixes
...
Expose IEEE802.15.4 address in Driver
2023-07-31 12:30:33 +00:00
Ruben De Smet
3d68d42132
CI: ip, ethernet and ieee802.15.4 should be able to co-exist
2023-07-31 14:21:27 +02:00
Ruben De Smet
bdd59b8988
Only skip default-gateway assignment with Medium::Ip
2023-07-31 14:21:27 +02:00
Ruben De Smet
9f55228be0
Use hardware_address() for all media
2023-07-31 14:21:26 +02:00
Ruben De Smet
83ff3cbc69
Add Ip hardware address to Driver
2023-07-31 14:21:26 +02:00
Ruben De Smet
4afdce4ec5
Introduce driver::HardwareAddress without smoltcp dependency
2023-07-31 14:21:26 +02:00
Dario Nieuwenhuis
71fcea159f
Merge pull request #1725 from embassy-rs/flash-pointless-set-bits
...
stm32/flash: avoid pointless "if flag is set, set it".
2023-07-31 10:55:30 +00:00
Dario Nieuwenhuis
036e00113e
stm32/flash: avoid pointless "if flag is set, set it".
2023-07-31 12:48:52 +02:00
Dario Nieuwenhuis
958cace36d
Merge pull request #1724 from bguruprasath5/stm32g0-flash-support
...
Added STM32G0 Flash Support
2023-07-31 10:35:28 +00:00
Dario Nieuwenhuis
2568c714c8
Merge pull request #1687 from chemicstry/bxcan_timestamp
...
stm32/can: implement proper RX timestamps
2023-07-31 10:28:05 +00:00
chemicstry
83ab8e057a
stm32/can: Fix latency measurement in tests
2023-07-31 13:24:50 +03:00
dev-guruprasath
0ddabf0423
changed ADDR variable to addr
2023-07-31 15:37:01 +05:30
dev-guruprasath
b4d0f24bf9
changed ADDR variable to addr
2023-07-31 15:36:25 +05:30
dev-guruprasath
5a2f61a031
added working example for flash
2023-07-31 15:29:26 +05:30
dev-guruprasath
5b4c099afc
added working example for flash
2023-07-31 15:06:15 +05:30
dev-guruprasath
c3357f884a
added working example for flash
2023-07-31 14:45:23 +05:30
Ulf Lilleengen
eff2d71f28
Merge pull request #1723 from JuliDi/patch-1
...
Fix probe-rs chip type in stm32h7 example
2023-07-31 08:29:30 +00:00
dev-guruprasath
42b21fd7ae
added flash support
2023-07-31 13:56:16 +05:30
Julian
027801db60
Fix probe chip type in stm32h7 example
2023-07-31 10:17:44 +02:00
chemicstry
ad85beb677
stm32/can: Add more derives for CAN Envelope
2023-07-31 10:32:17 +03:00
chemicstry
780569c08a
Merge remote-tracking branch 'origin/main' into bxcan_timestamp
2023-07-31 10:29:20 +03:00
xoviat
ffa0c08140
stm32/dma: fix condition check
2023-07-30 20:22:14 -05:00
xoviat
c38c85ef1f
stm32/dma: add traces
2023-07-30 19:39:17 -05:00
Dario Nieuwenhuis
6c6bd11c1a
Merge pull request #1606 from JcBernack/rng-update
...
STM32: RNG update
2023-07-30 23:44:11 +00:00
Dario Nieuwenhuis
4999b045df
stm32/rng: use bind_interrupts!.
2023-07-31 01:41:12 +02:00
Dario Nieuwenhuis
105aa8f452
Merge pull request #1718 from copterust/stm32-spi-set-freq-in-config
...
Move frequency to SPI config
2023-07-30 22:05:22 +00:00
bofh
d8f02e151b
Set frequency in stm32 SPI examples
2023-07-31 00:02:50 +02:00
Dario Nieuwenhuis
3aef5999d5
Merge pull request #1716 from xoviat/rcc-p
...
stm32/rcc: extract and combine ahb/apb prescalers
2023-07-30 20:43:54 +00:00
Dario Nieuwenhuis
3c3a1d89b5
Merge pull request #1721 from MabezDev/rtc-f2-dont-reset-bd
...
stm32f2: Avoid resetting RTC backup domain
2023-07-30 20:26:27 +00:00
Scott Mabin
e8d3e86591
stm32f2: Avoid resetting rtc backup domain
...
Also ensure the pwr is enabled before trying to initialize. For the F2
series this is in a seperate clock control register.
2023-07-30 21:22:48 +01:00
Jan Christoph Bernack
d6c5c1772c
improve RNG polling
2023-07-30 22:19:34 +02:00
Jan Christoph Bernack
b65406791a
add RNG conditioning
2023-07-30 22:16:42 +02:00
Dario Nieuwenhuis
f3237d7a2c
Merge pull request #1720 from mvniekerk/main
...
Uart pio fix zeros
2023-07-30 20:15:12 +00:00
Michael van Niekerk
56b21ad429
Uart pio fix zeros
...
Prevent UART from only getting 0s from the output
2023-07-30 22:13:27 +02:00
xoviat
538cf2bc24
stm32/dma: fix condition check
2023-07-30 14:02:41 -05:00
bofh
d8420ed5a0
Remove unused imports
2023-07-30 19:34:27 +02:00
bofh
04ed45941a
Fix format in stm32 SPI examples
2023-07-30 19:31:22 +02:00
bofh
55fb1d5126
Fix more stm32 SPI examples
2023-07-30 19:26:24 +02:00
bofh
4f791799a9
Fix formatting
2023-07-30 19:12:49 +02:00
bofh
d2127f6b82
Fix stm32 SPI examples
2023-07-30 18:58:40 +02:00
bofh
1d815f4ba0
Fix typo
2023-07-30 18:20:36 +02:00
bofh
aef93246b4
Fix Spi::new_internal call in i2s
2023-07-30 18:11:39 +02:00
bofh
6b1d802caa
Move frequency to SPI config
2023-07-30 18:01:34 +02:00
xoviat
6f30e92c7a
stm32/dma: don't write to full ringbuf
2023-07-30 10:57:17 -05:00
xoviat
39c1cc9f00
Merge pull request #1717 from OueslatiGhaith/wpan
...
wpan: fix examples
2023-07-30 15:53:28 +00:00
GhaithOueslati
73057ee241
wpan: fix examples
2023-07-30 16:46:33 +01:00
xoviat
a8a491212b
stm32/rcc: cleanup merge
2023-07-30 10:18:54 -05:00
xoviat
2f18770e27
stm32/rcc: extract and combine ahb/apb prescalers
2023-07-30 09:52:30 -05:00
xoviat
087e649bc2
stm32/dma: fix typos
2023-07-30 09:28:02 -05:00
xoviat
fd9b6487e1
stm32/dma: impl. wringbuf for bdma
2023-07-30 09:25:58 -05:00
xoviat
603c4cb4fa
stm32/dma: complete initial ringbuf impl.
2023-07-30 09:18:33 -05:00
Dario Nieuwenhuis
8bed573b88
Merge pull request #1713 from MabezDev/stm32f2-pll-overflow
...
stm32f2 PLL overflow with crystal
2023-07-30 12:16:52 +00:00
Dario Nieuwenhuis
2a004251a7
Merge pull request #1712 from xoviat/pwm
...
stm32/pwm: add output type control
2023-07-30 12:15:47 +00:00
xoviat
8064f4bfe0
stm32/dma: add draft writable dma buf
2023-07-29 20:10:29 -05:00
xoviat
6256a6c57c
fix comments
2023-07-29 19:27:16 -05:00
xoviat
bae31ebce7
stm32/dma: rename ringbuf
2023-07-29 19:25:18 -05:00
Scott Mabin
e0ce7fcde7
stm32f2 pll overflow with crystal
...
With a large enough HSE input frequency, the vco clock calculation will
overflow a u32. Therefore, in this specific case we have to use the
inner value and cast to u64 to ensure the mul isn't clipped before
applying the divider.
2023-07-30 01:00:53 +01:00
xoviat
a9f6e30bcd
rustfmt
2023-07-29 12:03:01 -05:00
xoviat
0d7b005252
stm32/pwm: add output type control
2023-07-29 12:01:32 -05:00
Dario Nieuwenhuis
fcbfd224a7
Merge pull request #1706 from mattico/timeouti2c-lifetime
...
TimeoutI2c: allow ref to live shorter than peripheral
2023-07-28 23:08:06 +00:00
Dario Nieuwenhuis
eb097b9d03
Merge pull request #1710 from Sizurka/rp-async-flash
...
rp: add async flash
2023-07-28 22:56:33 +00:00
Derek Hageman
7ed9e29326
rp: add async flash
...
Implement an async flash mode using the XIP background best effort
read interface. Only reads are actually async, write and erase remain
blocking.
2023-07-28 16:50:54 -06:00
Dario Nieuwenhuis
bdc4aa4a3b
Merge pull request #1582 from xoviat/hrtim
...
Add the high resolution timer
2023-07-28 22:44:03 +00:00
xoviat
5bb5654d84
stm32/hrtim: pub instance
2023-07-28 17:39:01 -05:00
xoviat
a8d3bcbb75
stm32/hrtim: shorten names
2023-07-28 17:37:14 -05:00
xoviat
ec787d3518
stm32/hrtim: cleanup merge issues
2023-07-28 17:27:15 -05:00
xoviat
c7c701b3e3
Merge branch 'main' of https://github.com/embassy-rs/embassy into hrtim
2023-07-28 17:18:22 -05:00
xoviat
e495d606ec
stm32/hrtim: extract traits
2023-07-28 17:16:46 -05:00
xoviat
28136579e9
stm32/hrtim: extract into mod
2023-07-28 17:07:08 -05:00
Dario Nieuwenhuis
cc414e63d3
Merge pull request #1709 from brandonros/cyw43-firmware-sync
...
sync latest cyw43-firmware
2023-07-28 21:59:53 +00:00
Dario Nieuwenhuis
fd47445d75
cyw43: Update firmware in HIL test.
2023-07-28 23:58:47 +02:00
Dario Nieuwenhuis
d39404cdda
fix flaky test wifi_esp_hosted_perf
2023-07-28 23:49:37 +02:00
Dario Nieuwenhuis
29acc46501
core::fmt devours your RAM and flash and explodes your stack. ( #1708 )
2023-07-28 23:47:07 +02:00
Brandon Ros
cffb819e61
changelog
2023-07-28 17:34:07 -04:00
Brandon Ros
b344c843c4
sync latest cyw43-firmware
2023-07-28 17:25:07 -04:00
Dario Nieuwenhuis
e3cc0d168c
Merge pull request #1707 from pennae/rp-pio-load
...
rp: relocate programs implicitly during load
2023-07-28 17:47:34 +00:00
pennae
cbc8871a0b
rp: relocate programs implicitly during load
...
this removed the RelocatedProgram construction step from pio uses.
there's not all that much to be said for the extra step because the
origin can be set on the input program itself, and the remaining
information exposed by RelocatedProgram can be exposed from
LoadedProgram instead (even though it's already available on the pio_asm
programs, albeit perhaps less convenient). we do lose access to the
relocated instruction iterator, but we also cannot think of anything
this iterator would actually be useful for outside of program loading.
2023-07-28 19:33:02 +02:00
Dario Nieuwenhuis
e97b14c068
Merge pull request #1705 from JuliDi/stm32h7-dac-dma-example
...
[STM32] H7 DAC DMA example and feature documentation
2023-07-28 17:07:05 +00:00
Matt Ickstadt
5a8704b4d8
TimeoutI2c: allow ref to live shorter than peripheral
2023-07-28 11:16:43 -05:00
JuliDi
6dd2fc5941
add document-features
2023-07-28 16:59:13 +02:00
Ruben De Smet
69c0a89aa5
Use HardwareAddress in Driver
2023-07-28 16:40:15 +02:00
JuliDi
937a63ce28
remove memory.x files for other stm32 examples
2023-07-28 16:38:02 +02:00
JuliDi
b57ba84da5
add dac-dma example for h7, remove memory.x
2023-07-28 16:34:20 +02:00
Ruben De Smet
c3ba08ffb6
Add IEEE802.15.4 address to embassy net Stack
2023-07-28 16:22:03 +02:00
Ruben De Smet
c52d1d11f9
Expose IEEE802.15.4 address in Driver
2023-07-28 15:55:10 +02:00
Dario Nieuwenhuis
d752a3f980
Merge pull request #1702 from rubdos/ieee802154-fixes
...
Allow ethernet and 802.15.4 to coexist
2023-07-28 13:47:49 +00:00
Ruben De Smet
973b152375
CI: ethernet and ieee802.15.4 should be able to co-exist
2023-07-28 15:41:45 +02:00
Dario Nieuwenhuis
3690af9bea
stm32/timer: merge pwm module into timer. ( #1703 )
...
The traits there are applicable to timer use cases other than PWM.
It doesn't make sense to keep them separated.
2023-07-28 15:29:27 +02:00
Ruben De Smet
f81ee103bf
Allow ethernet and 802.15.4 to coexist
...
Co-authored-by: Thibaut Vandervelden <thvdveld@vub.be >
2023-07-28 15:11:24 +02:00
Dario Nieuwenhuis
b124222649
Merge pull request #1699 from mvniekerk/main
...
RP2040: PIO UART example
2023-07-28 11:58:07 +00:00
Dario Nieuwenhuis
8d8c642845
Merge pull request #1701 from chemicstry/bxcan_methods2
...
stm32/can: implement more convenience methods
2023-07-28 11:44:30 +00:00
Dario Nieuwenhuis
d5f9d17b7c
Make pipes local vars.
2023-07-28 13:38:26 +02:00
Dario Nieuwenhuis
036e6ae30c
Rename embassy-hal-common to embassy-hal-internal, document it's for internal use only. ( #1700 )
2023-07-28 13:23:22 +02:00
chemicstry
38b5d1ee2b
stm32/can: implement more convenience methods
2023-07-28 14:22:24 +03:00
Michael van Niekerk
146c744223
Fixes as per PR
2023-07-28 12:56:31 +02:00
Dario Nieuwenhuis
0ced8400d0
Merge pull request #1674 from pennae/rp-stack-guards
...
Rp stack guards
2023-07-28 10:43:54 +00:00
Dario Nieuwenhuis
2e4f89068a
Merge pull request #1686 from xoviat/usart
...
stm32/usart: fix error msg for lptim
2023-07-28 10:42:32 +00:00
Dario Nieuwenhuis
f9dd751b6b
Merge pull request #1697 from JuliDi/dac-adc-hil-test
...
[STM32] Add DAC HIL test with ADC
2023-07-28 10:41:27 +00:00
Michael van Niekerk
6b6acc256d
Merge remote-tracking branch 'origin/main'
2023-07-28 11:57:50 +02:00
Michael van Niekerk
91338adc15
Don't include embedded-hal-common
2023-07-28 11:56:59 +02:00
Michael van Niekerk
1d4e1092c4
Merge branch 'embassy-rs:main' into main
2023-07-28 11:38:45 +02:00
Michael van Niekerk
0f1ff77fcc
Comments
2023-07-28 11:38:08 +02:00
Michael van Niekerk
e947aa0153
Comments
2023-07-28 11:37:38 +02:00
xoviat
44c8db2911
Merge pull request #1681 from alexferro/feature/stm32-dma-read-exact
...
Add a STM32/DMARingBuffer::read_exact helper
2023-07-28 01:16:48 +00:00
JuliDi
93864610ce
Add DAC HIL test with ADC
2023-07-27 19:04:43 +02:00
xoviat
bbd2563e13
Merge pull request #1696 from OueslatiGhaith/hci
...
wpan: update stm32wb-hci to version 0.1.4
2023-07-27 15:08:53 +00:00
goueslati
a6543cef16
wpan: update stm32wb-hci
2023-07-27 15:00:01 +01:00
Chuck Davis
2815540167
Merge pull request #1694 from ceekdee/main
...
Use lora-phy v1.2.1; modify embassy-lora dependencies
2023-07-27 13:55:37 +00:00
Chuck Davis
8f1ea85938
Merge branch 'main' into main
2023-07-27 08:50:53 -05:00
Dario Nieuwenhuis
3ee3f0e21c
Merge pull request #1693 from esden/ex-enable-release-debug
...
Added debug=2 in release profile to all examples.
2023-07-27 10:56:42 +00:00
ceekdee
13acca624f
Correct embassy-lora time feature
2023-07-26 22:23:02 -05:00
ceekdee
c54ae73d49
Use lora-phy v1.2.1; modify embassy-lora dependencies.
2023-07-26 21:51:09 -05:00
Piotr Esden-Tempski
858ddf6777
Added debug=2 in release profile to all examples.
...
This makes rtt output work right when using `cargo run` in release mode.
Debug was already enabled for release builds in some of the examples but
not all.
2023-07-26 18:32:40 -07:00
Derek Hageman
a5f2152077
rp: Fix ROM cache ptr() returning the trampoline
...
Make sure that the ptr() function for ROM functions always returns
the actual ROM pointer. This allows the use of flash I/O while the
function cache is enabled.
2023-07-26 06:50:43 -06:00
chemicstry
a56ef685f3
stm32: forward defmt feature to embassy-time
2023-07-25 12:19:42 +03:00
chemicstry
62ab0bf2e7
stm32/can: implement proper RX timestamps
2023-07-25 12:12:45 +03:00
xoviat
77e34c5e8a
Merge pull request #1684 from xoviat/wpan
...
stm32/rcc: move rcc logic from ipcc
2023-07-25 01:22:07 +00:00
xoviat
270d1d59a0
stm32/rcc: use wpan default only for wpan
2023-07-24 18:25:15 -05:00
xoviat
3c41784de8
stm32/usart: fix error msg for lptim
2023-07-24 18:08:23 -05:00
xoviat
1425dda0a7
stm32/rcc: fix minor issues
2023-07-24 17:19:45 -05:00
Michael van Niekerk
a60d92cfbb
Tx and Rx setup
2023-07-24 22:20:00 +02:00
Dario Nieuwenhuis
9f898c460f
Merge pull request #1685 from chemicstry/bxcan_async_enable
...
stm32/can: bxcan async enable
2023-07-24 15:24:18 +00:00
chemicstry
2a0fe73045
stm32/can: bxcan async enable
2023-07-24 17:53:23 +03:00
Dario Nieuwenhuis
8d50f8a3d3
Merge pull request #1678 from JuliDi/dac-v3
...
Add DAC v3
2023-07-24 14:42:15 +00:00
Julian
622fcb0e10
Merge branch 'embassy-rs:main' into dac-v3
2023-07-24 16:40:05 +02:00
Dario Nieuwenhuis
7fc138c91e
Merge pull request #1676 from adamgreig/fix-dac-example
...
stm32: Fix DAC examples
2023-07-24 14:18:37 +00:00
Julian
5b32db7564
Merge branch 'embassy-rs:main' into dac-v3
2023-07-24 12:51:18 +02:00
xoviat
bd60f003e0
stm32/rcc: move rcc logic from ipcc
2023-07-23 17:01:34 -05:00
Alex Ferro
4883fdd154
Add a STM32/DMARingBuffer::read_exact helper
...
This provides a helper function with an async implementation, that
will only return (or error) when it was able to read that many bytes,
sleeping until ready.
Additionally, corrected the documentation for Ringbuffer functions to use
"elements" instead of "bytes" as the types were already generic over the
word/element size.
2023-07-22 17:17:01 -06:00
xoviat
18b9b6c780
Merge pull request #1679 from adamgreig/examples-chip-name
...
Add notes about setting chip name correctly for examples
2023-07-22 22:07:29 +00:00
xoviat
fbcc587eca
update readme
2023-07-22 17:06:04 -05:00
Adam Greig
fbe30b2453
Add notes about setting chip name correctly for examples.
2023-07-22 21:58:29 +01:00
xoviat
d42dff45de
Merge branch 'main' of https://github.com/embassy-rs/embassy into hrtim
2023-07-22 14:49:31 -05:00
JuliDi
8e230bf6ec
add missing TransferOptions fields for DMA
2023-07-22 21:36:03 +02:00
Dario Nieuwenhuis
603ea9f310
Merge pull request #1677 from xoviat/update-metapac
...
stm32: update metapac
2023-07-22 18:35:09 +00:00
JuliDi
a56b3e9a44
update feature gates for v3
2023-07-22 19:47:36 +02:00
JuliDi
0378366e29
Merge remote-tracking branch 'xoviat/update-metapac' into fix-dac-example
2023-07-22 19:26:20 +02:00
JuliDi
80ce6d1fb7
update DAC triggers to incorporate v3
2023-07-22 19:25:02 +02:00
xoviat
ba8e5d8589
rustfmt
2023-07-22 12:10:50 -05:00
xoviat
192cdc2f85
stm32: suppress adc f3
2023-07-22 12:07:02 -05:00
xoviat
64f8a779ca
stm32: add dac fix
2023-07-22 11:54:54 -05:00
xoviat
5693ed1178
stm32: add minimal fdcan impl
2023-07-22 11:50:30 -05:00
xoviat
19c6c698b5
stm32: update metapac
2023-07-22 11:43:14 -05:00
Adam Greig
224fbc8125
stm32: remove duplicate features from stm32f4 examples Cargo.toml
2023-07-22 13:19:29 +01:00
Adam Greig
e5b4641f9e
stm32/dac: set pin mode to analog (ref #334 )
2023-07-22 13:19:26 +01:00
Adam Greig
c83552eadc
stm32: fix DAC examples
...
The DAC driver defaults to enabling the channel trigger, but leaves it
at the default value of TIM6 TRGO, then performs a software trigger
after writing the new output value. We could change the trigger
selection to software trigger, but for this example it's simpler to just
disable the trigger.
2023-07-22 12:57:49 +01:00
xoviat
4db63677f6
Merge pull request #1658 from xoviat/mac
...
implement most infra for wpan mac
2023-07-21 22:29:15 +00:00
xoviat
f4d6a23f92
wpan/mac: misc fixes
2023-07-21 17:02:36 -05:00
xoviat
2cdd593290
Merge branch 'main' of https://github.com/embassy-rs/embassy into mac
2023-07-21 16:24:48 -05:00
xoviat
c675208b8a
wpan: complete prelim. command impl.
2023-07-21 16:10:34 -05:00
pennae
e9445ec72d
rp: allow for MPU-based stack guards on core 0 as well
...
using these will require some linker script intervention. setting the
core0 stack needs linker intervention anyway (to provide _stack_start),
having it also provide _stack_end for the guard to use is not that much
of a stretch.
2023-07-21 18:51:35 +02:00
xoviat
899a68325c
wpan: impl. draft control scheme
2023-07-20 20:51:49 -05:00
xoviat
c80c232a72
wpan: impl. debug for structs
2023-07-20 19:52:36 -05:00
xoviat
83ff626c47
wpan/mac: incr. runner msdu handle
2023-07-20 17:00:03 -05:00
xoviat
809d3476aa
wpan: further optimize mac event
2023-07-20 16:45:04 -05:00
Dario Nieuwenhuis
4d1d125f41
Merge pull request #1673 from pennae/rp-disable-adc
...
rp: disable adc hardware on Adc drop
2023-07-20 14:21:40 +00:00
pennae
4d6b3c57b1
rp: fix multicore stack guard setup
...
the region field of the register is four bits wide followed by the valid
bit that causes the rnr update we rely on for the rasr write. 0x08 is
just a bit short to reach the valid bit, and since rp2040 has only 8
regions it (at best) doesn't do anything at all.
2023-07-20 16:08:59 +02:00
pennae
a3d4ae85b0
rp: disable adc hardware on Adc drop
...
the adc constantly pulls a small but significant amount of current while
the hardware is enabled. this can have quite an effect on sleeping
devices that also use the adc.
2023-07-20 15:48:59 +02:00
xoviat
02d57afd51
rustfmt
2023-07-19 17:52:07 -05:00
xoviat
28254842db
- optimize event to parse opcode only once
...
- optimze channels
- return mut ref for smoltcp rx
2023-07-19 17:49:08 -05:00
Dario Nieuwenhuis
3382ca1a54
Merge pull request #1667 from quentinmit/nrf-pdm
...
nrf/pdm: Add continuous sampling API
2023-07-19 10:15:39 +00:00
Dario Nieuwenhuis
07a9a4ffd8
Merge pull request #1671 from alepez/uart-swap
...
stm32/uart: add swap_rx_tx
2023-07-19 10:12:49 +00:00
Alessandro Pezzato
36ff688fab
stm32/uart: optimize swap_rx_tx
2023-07-19 10:50:40 +02:00
Alessandro Pezzato
3df2c71e6c
stm32/uart: add swap_rx_tx
2023-07-19 10:26:47 +02:00
xoviat
ca1d4179a7
wpan: implement initial event loop
2023-07-18 20:52:03 -05:00
xoviat
890d113b85
wpan: fully implement initial draft concept
2023-07-18 18:28:12 -05:00
Quentin Smith
7555a1e302
cargo fmt
2023-07-18 18:32:19 -04:00
Quentin Smith
be7fbe50d7
Update pdm driver to build with all the PACs
2023-07-18 18:31:32 -04:00
Quentin Smith
2c01f277c2
cargo fmt
2023-07-18 17:17:04 -04:00
Quentin Smith
c333d855fc
Remove merge error
2023-07-18 17:14:25 -04:00
Quentin Smith
42de1c3a06
Merge remote-tracking branch 'origin/main' into nrf-pdm
2023-07-18 17:13:00 -04:00
Dario Nieuwenhuis
a1d3bc30fa
net-esp-hosted: build docs.
2023-07-18 18:15:35 +02:00
ivmarkov
98576c17b6
Fix multicast support ( #1670 )
2023-07-18 17:35:20 +02:00
Dario Nieuwenhuis
27a3d2cd0b
Merge pull request #1669 from embassy-rs/nocrlf
...
ci: add check for no CRLF line endings.
2023-07-18 12:33:14 +00:00
Dario Nieuwenhuis
10f5966787
Convert files to LF endings.
2023-07-18 14:24:58 +02:00
Dario Nieuwenhuis
48957dce87
Add gitattributes to control crlf conversion.
2023-07-18 14:23:37 +02:00
Dario Nieuwenhuis
fc901f9856
ci: add check for no CRLF line endings.
2023-07-18 14:23:37 +02:00
Dario Nieuwenhuis
13964c7fca
Merge pull request #1668 from bjoernQ/fix-embassy-net-dual-stack
...
Make dual-stack work in embassy-net
2023-07-18 11:30:27 +00:00
Dario Nieuwenhuis
a1cc3f2c60
Merge pull request #1666 from alexferro/possible-1664-fix
...
Embassy-rp I2C: Fix 1664 (async transaction failure)
2023-07-18 11:24:52 +00:00
Dario Nieuwenhuis
15a6e04887
Merge pull request #1665 from xoviat/eth
...
stm32/eth: fix cfg(not(time))
2023-07-18 11:22:42 +00:00
bjoernQ
6bf4717b0a
cfg-gate unapply_config_v4
2023-07-18 10:57:05 +02:00
bjoernQ
f581831b86
Make dual-stack work in embassy-net
2023-07-18 10:39:29 +02:00
Quentin Smith
6f02403184
Merge remote-tracking branch 'origin/main' into nrf-pdm
2023-07-17 21:31:43 -04:00
xoviat
d040871f7a
wpan: fix comp errors and impl. some of runner
2023-07-17 20:14:06 -05:00
xoviat
8f23b6faa6
wpan: refactor control, driver
2023-07-17 19:26:58 -05:00
xoviat
1d2c47273d
Merge branch 'master' into mac
2023-07-17 16:38:46 -05:00
xoviat
55ac480cb0
stm32/eth: fix cfg(not(time))
2023-07-17 16:24:09 -05:00
Alex Ferro
e4ad1aa542
Embassy-rp I2C: Fix 1664
...
Change embassy-rp i2c.rs impl of embedded_hal_async::i2c::I2c::transaction
to only do the call to setup() for address once per call to transactions.
Calling setup multiple times results in I2C transactions being skipped
on the bus, even across calls to transaction() or devices.
2023-07-16 19:59:35 -06:00
Tyler
6d8a5c6c20
Merge pull request #2 from embassy-rs/main
...
Pull changes from base embassy repo
2023-07-16 19:08:01 -05:00
xoviat
6b5df4523a
Merge pull request #1662 from xoviat/mac-2
...
wpan/mac: use slice view to avoid copy
2023-07-17 00:01:27 +00:00
xoviat
7b34f5e866
wpan: make dataind fields private
2023-07-16 18:54:11 -05:00
xoviat
fe1e7c4d76
wpan: fix datarequest
2023-07-16 18:07:05 -05:00
xoviat
34217ea797
wpan: add slice data view
2023-07-16 17:28:34 -05:00
xoviat
a0515ca7ac
wpan: add repr(c) to mac responses
2023-07-16 16:16:56 -05:00
xoviat
28b419d65e
wpan/mac: use lifetimes to control events
2023-07-16 15:09:30 -05:00
xoviat
7c465465c1
wpan: use builtin conversion methods
2023-07-16 13:59:15 -05:00
xoviat
e95a7dc555
wpan/mac: use slice view to avoid copy
2023-07-16 12:41:57 -05:00
xoviat
582006c75c
wpan/mac: further cleanup
2023-07-16 09:32:54 -05:00
Dario Nieuwenhuis
c7ec45a004
Merge pull request #1659 from maximedeboeck/hid-tests
...
Add usb-hid keyboard example for rp pico.
2023-07-16 11:17:49 +00:00
maximedeboeck
88d1976e81
Added usb-hid keyboard example for rp pico.
2023-07-16 12:31:56 +02:00
xoviat
cd592cb055
wpan: add files from cyw43
2023-07-15 19:15:01 -05:00
xoviat
0b63af3313
wpan: prepare net impl.
2023-07-15 19:02:04 -05:00
Dario Nieuwenhuis
25197308e3
Merge pull request #1653 from xoviat/eth
...
stm32/eth: solve busy-loop polling
2023-07-15 21:18:03 +00:00
xoviat
cf278ea1b6
Merge pull request #1656 from xoviat/mac-4
...
wpan: factor mac logic into other mod
2023-07-15 19:49:16 +00:00
xoviat
4db4200c37
wpan: factor mac logic into other mod
2023-07-15 14:47:34 -05:00
xoviat
758862f4b1
Merge pull request #1655 from xoviat/mac-3
...
wpan: add mac
2023-07-15 19:39:06 +00:00
xoviat
3705b4f40d
rustfmt
2023-07-15 14:38:02 -05:00
xoviat
1f63fdbb15
stm32/tests: fix cargo
2023-07-15 14:31:35 -05:00
xoviat
d11a94e2a7
wpan: add mac test
2023-07-15 14:28:42 -05:00
xoviat
d6dd5ea5d3
revert toolchain changes
2023-07-15 14:19:32 -05:00
xoviat
8a146a50ec
Merge branch 'master' into mac-3
2023-07-15 14:18:01 -05:00
xoviat
17d5e1c470
stm32/eth: add set_poll_interval
2023-07-15 12:02:08 -05:00
xoviat
975a780efe
stm32/eth: impl. poll interval
2023-07-15 09:57:09 -05:00
xoviat
c3774607a5
stm32/eth: convert static metho
2023-07-15 09:37:25 -05:00
xoviat
bb24cfd1e8
stm32/eth: add f4 example
2023-07-15 09:32:44 -05:00
xoviat
48b37aa2bf
stm32/eth: refactor genericsmi
2023-07-15 09:32:36 -05:00
Dario Nieuwenhuis
0bde4992ea
Merge pull request #1652 from OueslatiGhaith/wpan_hci
...
wpan: update `stm32wb-hci`
2023-07-15 14:00:18 +00:00
Ghaith Oueslati
7ec7d1bbcc
fix ci issue
2023-07-15 14:56:26 +01:00
GhaithOueslati
0628dd997f
fix test
2023-07-15 13:52:04 +01:00
GhaithOueslati
283ec756a9
stm32wb: add gatt server example
2023-07-15 13:37:41 +01:00
GhaithOueslati
5b076cb0dd
wpan: update stm32wb-hci to version 0.1.3
2023-07-15 13:33:10 +01:00
Phil Markgraf
3bae533066
Enable RTC on STM32WL chips ( #1645 )
...
* Add clippy allow to not report if same then branch
* Support enabling RTC clock on STM32WL
* Add clippy allow to not report if same then branch
* Support enabling RTC clock on STM32WL
* Add rtc example for stm32wl
* Address code review feedback
2023-07-15 13:40:23 +02:00
Dario Nieuwenhuis
7b36fe049d
Merge pull request #1649 from simmsb/master
...
rp: Check intrstatus before signalling suspended
2023-07-14 18:52:53 +00:00
Dario Nieuwenhuis
4b3fda4f96
Merge pull request #1650 from henrikberg/rp_examples_doc
...
RP examples gets file description
2023-07-14 18:45:34 +00:00
Henrik Berg
56ca179475
Round temp to make more sense.
2023-07-13 22:47:03 +02:00
Ben Simms
460cdc9e0f
Check intrstatus before signalling suspended
2023-07-13 19:29:09 +01:00
goueslati
f90b170dad
cleanup
2023-07-13 16:29:29 +01:00
goueslati
68792bb918
final structs
...
unchecked
2023-07-13 15:48:15 +01:00
goueslati
3f0c8bafb0
make it work, disgustingly
2023-07-13 15:20:50 +01:00
Henrik Berg
588c0479f5
Add descriptions to all RP2040 examples. Some need hardware that was not specified.
2023-07-13 11:16:11 +02:00
Dario Nieuwenhuis
d979841f17
Merge pull request #1644 from embassy-rs/remove-atompoly
...
Remove trivial to remove uses of atomic-polyfill.
2023-07-12 16:35:00 +00:00
Dario Nieuwenhuis
dff9bd9711
Remove trivial to remove uses of atomic-polyfill.
2023-07-12 18:30:43 +02:00
goueslati
eccd2ecebf
change MacAddress to a union instead of an enum
2023-07-12 16:49:37 +01:00
Dario Nieuwenhuis
ed86fc175f
Merge pull request #1637 from ShakenCodes/main
...
Ensure I2C master_stop() called after error
2023-07-12 15:46:28 +00:00
Dario Nieuwenhuis
132327a40d
Merge pull request #1642 from henrikberg/rtc_rp_hb
...
RP2040 Rtc update with example
2023-07-12 15:46:00 +00:00
Dario Nieuwenhuis
a615a70eda
Merge pull request #1643 from bugadani/clear_timer
...
Reset `expires_at` of finished task
2023-07-12 15:40:10 +00:00
Dániel Buga
a2501bd5c1
Allow clearing finished task from timer queue
2023-07-12 16:56:02 +02:00
Henrik Berg
ff2daaff67
RP: Watchdog scratch set/get with index: usize.
2023-07-12 16:41:35 +02:00
goueslati
d5a4457b5e
parsing MAC structs
2023-07-12 15:06:56 +01:00
Henrik Berg
6d402fe393
RP: Don't reset RTC in Clock::init. Updated example.
2023-07-12 15:16:56 +02:00
Henrik Berg
466a391b52
RP: Add save/restore to Rtc. Example use.
2023-07-12 14:22:48 +02:00
Henrik Berg
a93714327e
RP: Rename Rtc to match STM32 impl. Remove setting RTC in new().
2023-07-12 14:22:48 +02:00
Henrik Berg
029b156563
RP: Add scratchN registers to watchdog. Add Clone and Debug to DateTime
2023-07-12 14:22:48 +02:00
Henrik Berg
55a5e9b3a5
RP: Add RTC example to rp2040.
2023-07-12 14:22:48 +02:00
Dario Nieuwenhuis
d8c7c3fc4b
Merge pull request #1641 from royb3/poll_udp_socket
...
Adding polling functions for udp send_to and recv_from.
2023-07-12 10:46:08 +00:00
Roy Buitenhuis
f192f44018
fmt
2023-07-12 11:32:02 +02:00
Roy Buitenhuis
b81c14f442
Add polling fn's for send_to and recv_from in UdpSocket.
2023-07-12 11:32:02 +02:00
Roy Buitenhuis
f54e1cea90
Add poll functions on UdpSocket.
2023-07-12 11:32:02 +02:00
goueslati
fbddfcbfb7
wip: added MAC indications
2023-07-11 17:19:32 +01:00
goueslati
67b14e6e7a
wip: added MAC responses
2023-07-11 16:54:48 +01:00
goueslati
6f4172fbc1
wip: added MAC commands
2023-07-11 16:07:33 +01:00
Dario Nieuwenhuis
c6e2f4a90b
Merge pull request #1639 from embassy-rs/rp-gpio-set-low-fix
...
rp/gpio: fix is_set_high/is_set_low, expand tests.
2023-07-11 13:16:27 +02:00
Dario Nieuwenhuis
91c1d17f16
rp/gpio: fix is_set_high/is_set_low, expand tests.
2023-07-11 12:40:07 +02:00
shakencodes
29f3d5b68d
Ensure I2C master_stop() called after error
2023-07-10 16:40:33 -07:00
goueslati
4aca7c8811
wip
2023-07-10 16:54:48 +01:00
Dario Nieuwenhuis
8a811cfcf7
Merge pull request #1632 from xoviat/wpan
...
wpan: get mac working
2023-07-09 22:18:16 +00:00
xoviat
bf4493dbdf
rustfmt
2023-07-09 16:08:39 -05:00
xoviat
c1bf5aee24
mac: move table initialization after sys ready
2023-07-09 16:01:13 -05:00
xoviat
735d676a72
wpan: update alignment control
2023-07-09 15:50:01 -05:00
Dario Nieuwenhuis
37c103b5f3
Merge pull request #1630 from jamwaffles/fix-embassy-time-std
...
Enable `critical-section/std` when using `std` feature of `embassy-time`
2023-07-08 16:25:58 +00:00
James Waples
05c524a7db
Enable critical-section/std when using std feature of embassy-time
2023-07-08 11:20:26 +01:00
xoviat
758a2c528f
Merge pull request #1629 from davidpurser/stm32h7-pll-fix
...
Correctly calculate target VCO frequency from multipliers
2023-07-08 02:42:52 +00:00
David Purser
69b4e898b3
Correctly calculate target VCO frequency from multipliers
2023-07-07 20:52:44 -05:00
Dario Nieuwenhuis
b0da6318f3
Merge pull request #1623 from pennae/rp-adc
...
rp/adc: rewrite the module
2023-07-07 15:52:48 +00:00
pennae
972cdd4265
rp/adc: rewrite the module
...
- don't require an irq binding for blocking-only adc
- abstract adc pins into an AnyPin like interface, erasing the actual
peripheral type at runtime.
- add pull-up/pull-down functions for adc pins
- add a test (mostly a copy of the example, to be honest)
- configure adc pads according to datasheet
- report conversion errors (although they seem exceedingly rare?)
- drop embedded-hal interfaces. embedded-hal channels can do neither
AnyPin nor pullup/pulldown without encoding both into the type
2023-07-07 17:46:35 +02:00
Dario Nieuwenhuis
f9aebfce01
Merge pull request #1628 from royb3/reexport_ipendpoint
...
Re-export smoltcp::wire::IpEndpoint
2023-07-07 14:51:27 +00:00
Roy Buitenhuis
151557fec3
Re-export smoltcp::wire::IpEndpoint
2023-07-07 16:38:56 +02:00
Dario Nieuwenhuis
7d68ca1f3b
Merge pull request #1627 from pennae/rp-pio-irq
...
rp/pio: use bind_interrupts for irqs
2023-07-07 14:31:09 +00:00
pennae
4b63829110
rp/pio: use bind_interrupts for irqs
...
closes #1338
2023-07-07 16:27:10 +02:00
Dario Nieuwenhuis
e196387e69
Merge pull request #1626 from embassy-rs/otg-read-disable
...
stm32/otg: implement `EndpointError::Disabled` for reads.
2023-07-07 01:58:39 +00:00
Dario Nieuwenhuis
f8d608093f
stm32/otg: implement EndpointError::Disabled for reads.
...
It was implemented only for writes.
2023-07-07 03:55:57 +02:00
Dario Nieuwenhuis
ffeb40ff43
stm32/otg: change some info logs to trace.
2023-07-06 13:49:19 +02:00
Dario Nieuwenhuis
47305c2bf2
ci: build doc with 4 threads instead of 6, to avoid running out of disk space.
2023-07-06 02:32:49 +02:00
Dario Nieuwenhuis
c421b7f5f0
Merge pull request #1624 from embassy-rs/release-embassy-time-v0.1.2
...
Release embassy-time v0.1.2
2023-07-05 23:34:04 +00:00
Dario Nieuwenhuis
d137286981
Release embassy-time v0.1.2
2023-07-06 01:29:44 +02:00
xoviat
864202a23a
Merge pull request #1578 from schphil/can-split
...
stm32 can split method
2023-07-05 23:27:53 +00:00
Dario Nieuwenhuis
a77fb0f630
Merge pull request #1622 from embassy-rs/misc-fixes
...
Downgrade nightly, misc fixes
2023-07-05 17:44:46 +00:00
Dario Nieuwenhuis
a42ac86f1b
Remove wifi envvars. They're annoying, they cause rust-analyzer errors when opening the examples.
2023-07-05 19:20:49 +02:00
Dario Nieuwenhuis
c6cd69887c
Downgrade nightly.
...
Newer nightlies have a bad perf regression https://github.com/rust-lang/rust/issues/113372
2023-07-05 19:14:11 +02:00
Dario Nieuwenhuis
d1711036db
stm32-wpan: fix wrong src_base
2023-07-05 19:13:46 +02:00
Dario Nieuwenhuis
8313b7315a
Merge pull request #1600 from ilikepi63/main
...
feature(1354): Added lifetimes to Event + Tasks
2023-07-05 17:13:26 +00:00
Cameron Harris
d7ecf6f593
Update embassy-nrf/src/ppi/mod.rs
...
Co-authored-by: Dario Nieuwenhuis <dirbaio@dirbaio.net >
2023-07-05 19:10:43 +02:00
Cameron Harris
082147939d
Update embassy-nrf/src/ppi/ppi.rs
...
Co-authored-by: Dario Nieuwenhuis <dirbaio@dirbaio.net >
2023-07-05 19:10:30 +02:00
Cameron Harris
67c4d165c7
Update embassy-nrf/src/ppi/ppi.rs
...
Co-authored-by: Dario Nieuwenhuis <dirbaio@dirbaio.net >
2023-07-05 19:10:22 +02:00
Cameron Harris
fb3e6a2b40
Update embassy-nrf/src/ppi/mod.rs
...
Co-authored-by: Dario Nieuwenhuis <dirbaio@dirbaio.net >
2023-07-05 19:10:16 +02:00
Cameron
8ee2f50b8c
Removed unnecessary lifetime naming
2023-07-05 19:01:28 +02:00
Dario Nieuwenhuis
46a4600952
Merge pull request #1607 from MathiasKoch/embassy-stm32/rcc-rtc-l4
...
feature(embassy-stm32): L4 enable APB to allow RTC to work
2023-07-05 14:17:35 +00:00
Dario Nieuwenhuis
27992d9c07
Merge pull request #1621 from rasmuspeders1/main
...
Remove bad semicolon in time driver example struct declaration
2023-07-05 15:45:27 +02:00
Rasmus Pedersen
a0dc87d64e
Remove semicolon in time driver example struct declaration
...
The semicolon is not allowed with struct declarations with braces.
The doc test compiles fine for some reason!?
2023-07-05 14:07:05 +02:00
Mathias
1255d8a8ce
Merge branch 'main' of https://github.com/embassy-rs/embassy into embassy-stm32/rcc-rtc-l4
2023-07-05 12:36:42 +02:00
Cameron
7d3eb6463a
Removed unnecessary space
2023-07-05 11:34:33 +02:00
Cameron
ab7fcf1d5b
Removed unnecessary changes
2023-07-05 09:23:39 +02:00
Cameron
2c5146f19f
Fixed Lifetimes in Events & Tasks
2023-07-05 09:20:56 +02:00
Dario Nieuwenhuis
3341b53eb4
Merge pull request #1619 from embassy-rs/nrf-time
...
nrf: build docs with `time` feature.
2023-07-04 22:40:52 +00:00
Dario Nieuwenhuis
70c05c62e4
nrf: build docs with time feature.
2023-07-05 00:35:22 +02:00
Dario Nieuwenhuis
eb57bb298f
Merge pull request #1617 from xoviat/const-rcc
...
stm32/rcc: allow const-propagation
2023-07-04 22:31:55 +00:00
xoviat
953c745ed8
stm32/rcc: allow const-propagation
2023-07-04 16:29:46 -05:00
Dario Nieuwenhuis
ce73c29246
Merge pull request #1616 from embassy-rs/update-nightly
...
Update nightly
2023-07-04 19:44:55 +00:00
Dario Nieuwenhuis
9c4df46c46
rustfmt.
2023-07-04 21:34:55 +02:00
Dario Nieuwenhuis
2a035a24a6
Update nightly.
2023-07-04 20:15:30 +02:00
Dario Nieuwenhuis
10c0174903
doc: upload statics too.
2023-07-04 20:15:30 +02:00
Dario Nieuwenhuis
d26a247a32
Merge pull request #1615 from embassy-rs/update-eh2
...
update embedded-hal crates.
2023-07-04 18:03:05 +00:00
Dario Nieuwenhuis
a101d9078d
update embedded-hal crates.
2023-07-04 19:59:36 +02:00
Ulf Lilleengen
b2f843a4ce
Merge pull request #1614 from cumthugo/fix_queue_size
...
time: fix queue size
2023-07-04 13:17:14 +00:00
cumthugo
40d25da793
time: fix queue size
2023-07-04 21:13:31 +08:00
Dario Nieuwenhuis
b956d5d06c
Merge pull request #1613 from diondokter/fix-nrf-spim-nightly
...
Fix nrf spim nightly error
2023-07-04 10:55:15 +00:00
Dario Nieuwenhuis
0845eab8a0
Merge pull request #1612 from wyager/fmc-bank1-16bit
...
Add stm32 FMC support for bank 1 16-bit RAM
2023-07-04 10:45:17 +00:00
Dion Dokter
582c721aec
Add lifetimes to the functions
2023-07-04 11:48:59 +02:00
William Yager
0c4180cdd0
fmt
2023-07-03 19:39:58 -04:00
William Yager
d9824dfd64
Add bank 1 16 bit
2023-07-03 19:39:51 -04:00
Philipp Scheff
a088c4bee6
fix stm32 can test
2023-07-04 00:39:10 +02:00
Philipp Scheff
8359d8c020
make stm32 can test work
2023-07-04 00:34:24 +02:00
Philipp Scheff
1869fe02ba
make stm32f4 example work
2023-07-04 00:21:08 +02:00
Philipp Scheff
e3e8d82933
remove unused imports from example
2023-07-03 23:52:52 +02:00
Philipp Scheff
a96f30edf4
allow deed code can rx & clippy
2023-07-03 23:48:07 +02:00
Philipp Scheff
af15b49bfe
fmt
2023-07-03 22:57:33 +02:00
Mathias
60b2f075dc
Merge branch 'main' of https://github.com/embassy-rs/embassy into embassy-stm32/rcc-rtc-l4
2023-07-03 19:33:26 +02:00
xoviat
0c49e6747c
wip
2023-07-02 22:00:50 -05:00
Dario Nieuwenhuis
99b4ea7c1d
Merge pull request #1609 from embassy-rs/fix-peripheral-deref
...
hal-common: require DerefMut for peripherals, not just Deref.
2023-07-02 20:20:47 +00:00
Dario Nieuwenhuis
c9b9be5b81
hal-common: require DerefMut for peripherals, not just Deref.
...
Otherwise you can create multiple drivers on the same singleton like this:
```rust
let mut input = Input::new(&pin, Pull::None);
let mut output = Output::new(&pin, Level::Low, Speed::Low);
input.is_high();
output.set_high();
input.is_high();
output.set_high();
```
Thanks @pennae for reporting.
2023-07-02 22:16:01 +02:00
xoviat
2e6b813225
hrtim: add guardrails on bridge sec. duty
2023-07-02 09:17:12 -05:00
xoviat
aceba1c03f
hrtim: fix example and auto adjust psc.
2023-07-01 21:47:44 -05:00
xoviat
8141d53d94
Merge branch 'main' of https://github.com/embassy-rs/embassy into hrtim
2023-07-01 17:32:25 -05:00
xoviat
21a8653195
hrtim: minor cleanup
2023-07-01 17:32:16 -05:00
Tyler
3aedbce5c2
Merge pull request #1 from embassy-rs/main
...
Pull changes from embassy main
2023-07-01 15:41:11 -05:00
Mathias
d372df7ddb
L4: Switch to MSI to prevent problems with PLL configuration, and enable power to AHB bus clock to allow RTC to run
2023-07-01 12:16:23 +02:00
xoviat
6e13f5b387
rustfmt
2023-06-30 18:33:22 -05:00
xoviat
c07854fed8
stm32/hrtim: minor fixes
2023-06-30 18:22:02 -05:00
xoviat
8c4997c5fc
stm32/hrtim: impl. bridge, dead-time part. res.
2023-06-30 18:22:01 -05:00
xoviat
3252eaa060
stm32/hrtim: add example impl.
2023-06-30 18:21:59 -05:00
xoviat
348019e37f
stm32/hrtim: impl channel alloc type system
2023-06-30 18:21:58 -05:00
xoviat
b9eb3dfad7
stm32/hrtim: add api concept
2023-06-30 18:21:57 -05:00
xoviat
71513ccb39
stm32/hrtim: impl. draft frequency computation
2023-06-30 18:21:57 -05:00
xoviat
cdb3fb059f
stm32/hrtim: first draft
2023-06-30 18:21:42 -05:00
Cameron
93caf97a04
Formatting stuff
2023-06-30 11:54:37 +02:00
Cameron
bca2c54948
Adjusted build issue
2023-06-30 11:50:27 +02:00
Cameron
81cbb0fc32
Attempt to fix certain borrowing rule issues
2023-06-30 11:47:20 +02:00
Cameron
c69f2929c0
Build failures
2023-06-30 11:37:53 +02:00
Cameron
4d23ea554b
Build failures
2023-06-30 11:34:13 +02:00
Cameron
d6fde756a8
Build failures
2023-06-30 11:32:11 +02:00
Dario Nieuwenhuis
ba43444292
Merge pull request #1601 from embassy-rs/net-release
...
Release embassy-net v0.1
2023-06-29 20:01:10 +02:00
Dario Nieuwenhuis
6eac49186d
Release embassy-net v0.1
2023-06-29 19:55:32 +02:00
Cameron
2432cece38
Lifetimes in dppi
2023-06-29 18:36:12 +02:00
Cameron
fef338f5c2
Lifetime groups
2023-06-29 18:13:46 +02:00
Cameron
24e186e684
feature(1354): Added lifetimes to Event +
2023-06-29 18:09:26 +02:00
Dario Nieuwenhuis
4feabb13bf
Merge pull request #1599 from ilikepi63/main
...
feature(1355): Add trigger to task, triggered + clear to Event
2023-06-29 15:53:11 +00:00
Cameron
3f19879f41
PR Fixes
2023-06-29 17:44:46 +02:00
Cameron
e90f47aba3
Fixed Pointer Updates
2023-06-29 17:37:51 +02:00
Cameron
2aa2b843ce
feature(1355): Add trigger to task, triggered + clear to Event
2023-06-29 17:11:36 +02:00
Ulf Lilleengen
fa2cda81db
Merge pull request #1598 from kaspar030/patch-1
...
embassy-boot/nrf/README.md: typo fix
2023-06-29 12:57:55 +00:00
Kaspar Schleiser
837d3bcdbb
embassy-boot/nrf/README.md: typo fix
2023-06-29 14:43:31 +02:00
Dario Nieuwenhuis
9f50f34547
Merge pull request #1597 from embassy-rs/usb-missing-reexports
...
usb: add missing builder reexports.
2023-06-29 10:24:25 +00:00
Dario Nieuwenhuis
f0b17675d8
usb: add missing builder reexports.
...
Fixes #1176
cc #1596
2023-06-29 12:20:51 +02:00
Dario Nieuwenhuis
6eb46c419c
Merge pull request #1565 from JuliDi/main
...
Implement DMA for DAC on STM32
2023-06-29 08:54:28 +00:00
Julian
96f1525ffe
Revert changes to dma.rs
2023-06-29 09:20:25 +02:00
Dario Nieuwenhuis
01101e3df0
Update readme
2023-06-29 03:11:22 +02:00
Dario Nieuwenhuis
b95e5a4ea6
Merge pull request #1595 from embassy-rs/probe-rs
...
Update probe-rs-cli -> probe-rs
2023-06-29 00:43:44 +00:00
Dario Nieuwenhuis
f7ec579c18
Update probe-rs-cli -> probe-rs
2023-06-29 02:39:28 +02:00
Dario Nieuwenhuis
4f0aca481f
Merge pull request #1594 from embassy-rs/update-rp-pac
...
Update rp-pac.
2023-06-29 00:15:13 +00:00
Dario Nieuwenhuis
ce889900d6
Update rp-pac.
2023-06-29 02:09:51 +02:00
Dario Nieuwenhuis
8a0a7c81b6
Merge pull request #1593 from embassy-rs/metapac-update
...
Update stm32-metapac, includes chiptool changes to use real Rust enums.
2023-06-29 00:06:44 +00:00
Dario Nieuwenhuis
e892014b65
Update stm32-metapac, includes chiptool changes to use real Rust enums now.
2023-06-29 02:01:33 +02:00
Dario Nieuwenhuis
8cbe5b8e20
Merge pull request #1592 from kevswims/feature/stm32g4-usb-crs
...
WIP: Working CRS USB Example
2023-06-28 22:55:11 +00:00
Kevin Lannen
5666c56903
STM32G4: Add CRS support to RCC
...
Create working CRS USB Example
2023-06-28 16:53:16 -06:00
JuliDi
d5898c11eb
remove need for StaticCell in dac_dma example for stm32l4
2023-06-28 16:40:50 +02:00
JuliDi
daedfbbd87
add dma is_running change doc
2023-06-28 15:39:36 +02:00
JuliDi
bf7e24e9d7
revert to STM32L4S5VI
2023-06-28 15:37:29 +02:00
JuliDi
02f367f733
attempt at fixing ci
2023-06-28 15:28:10 +02:00
JuliDi
f2e7a23148
attempt at fixing ci
2023-06-28 15:25:57 +02:00
JuliDi
27a89019ad
add doc
2023-06-28 15:21:24 +02:00
Dario Nieuwenhuis
2eb7a67c70
Merge pull request #1591 from bugadani/patch-1
...
Make StackResources::new() const
2023-06-28 13:16:27 +00:00
Dániel Buga
59f829c6cc
Make StackResources::new() const
2023-06-28 15:03:57 +02:00
JuliDi
91c31d5e43
Update DAC examples, add DAC + DMA example
2023-06-28 11:58:25 +02:00
Dario Nieuwenhuis
9b5d7ec061
Merge pull request #1589 from embassy-rs/otg-fixes
...
stm32/otg: implement VBUS detection, misc fixes so plug/unplug works.
2023-06-27 22:39:00 +00:00
Dario Nieuwenhuis
ed493be869
stm32: update metapac, includes fix for OTG with 9 endpoints (H7)
2023-06-27 23:58:32 +02:00
Dario Nieuwenhuis
f5ca687e9b
sync/pipe: fix doc typos.
2023-06-27 23:49:12 +02:00
JuliDi
9c81d63155
fix warnings
2023-06-27 22:33:17 +02:00
JuliDi
60c54107ce
fix sdmmc bdma transferconfig fields
2023-06-27 21:58:56 +02:00
JuliDi
56dd22f0ac
feature-gate set_channel_mode, undo dma.rs changes
2023-06-27 21:23:47 +02:00
JuliDi
afec1b439b
feature-gate dma write, make trigger not return a result
2023-06-27 18:17:51 +02:00
Dario Nieuwenhuis
219ef5b37a
stm32/otg: add VBUS detection.
...
Fixes #1442 .
2023-06-27 12:52:37 +02:00
Dario Nieuwenhuis
a2d1e7f02c
rp/usb: add TODO: implement VBUS detection.
2023-06-27 04:29:01 +02:00
Dario Nieuwenhuis
5e6e18b310
stm32/usb: add TODO: implement VBUS detection.
2023-06-27 04:29:01 +02:00
Dario Nieuwenhuis
80407aa930
stm32/otg: set tx fifo num in IN endpoints on configure.
2023-06-27 02:12:33 +02:00
Dario Nieuwenhuis
a575e40a35
stm32/otg: clear NAK bit on endpoint enable.
2023-06-27 02:12:06 +02:00
Dario Nieuwenhuis
28fb492c40
stm32/otg: flush fifos on reconfigure and on ep disable.
2023-06-27 00:42:24 +02:00
JuliDi
e7bc84dda8
fix issues when DAC2 present, add additional options to DMA (NOT YET WORKING with STM32H7A3ZI)
2023-06-26 09:42:25 +02:00
JuliDi
8cafaa1f3c
add docs, cleanup
2023-06-25 11:54:25 +02:00
JuliDi
df944edeef
fix minor issues with splitting channels etc
2023-06-25 10:53:35 +02:00
JuliDi
388d3e273d
first attempt at fixing the 2nd channel problem
2023-06-24 13:10:59 +02:00
JuliDi
915f79c974
allow independent use of ch1 and ch2 on dac
2023-06-23 12:14:40 +02:00
JuliDi
ea04a0277b
change dma complete transfer IR default to true
2023-06-23 12:14:26 +02:00
schphil
71afa40a69
Merge branch 'embassy-rs:main' into can-split
2023-06-23 10:19:30 +02:00
Philipp Scheff
89fbb02979
add as_mut
2023-06-22 17:49:33 +02:00
Philipp Scheff
76a334bd7c
add as_mut & set loopback true in example
2023-06-22 17:47:58 +02:00
Philipp Scheff
f47a148f51
add stm32f7 can example
2023-06-22 17:18:55 +02:00
Philipp Scheff
5ecf9ec7bc
split can
2023-06-22 17:17:51 +02:00
JuliDi
78736328a0
update docs and update to new dma interface
2023-06-22 10:44:08 +02:00
JuliDi
8d0095c618
add option to enable/disable complete transfer interrupt
2023-06-22 10:43:45 +02:00
JuliDi
fdb3c3d6ff
Merge remote-tracking branch 'upstream/main'
2023-06-21 11:52:53 +02:00
JuliDi
56ab6d9f14
remove write_X variants
2023-06-19 13:54:22 +02:00
JuliDi
88052480b1
fix typo, minor cleanup
2023-06-19 13:50:17 +02:00
JuliDi
218b102b28
remove Alignment and make Value and Value array look the same
2023-06-19 13:46:17 +02:00
JuliDi
fe7b72948a
add ValueArray type and respective write functions
2023-06-19 13:42:25 +02:00
JuliDi
e0747e937f
remove unsafe for circular dma reg access
2023-06-19 11:15:09 +02:00
JuliDi
320e2cf35b
Merge branch 'main' of github.com:embassy-rs/embassy
2023-06-19 11:14:48 +02:00
JuliDi
f8ee33abb9
add half transfer interrupt and circular dma
2023-06-18 18:51:36 +02:00
JuliDi
78a2ca8a0e
remove unnecessary use, disable DAC and DMA after transfer
2023-06-17 11:51:57 +02:00
JuliDi
f5d084552d
implement mwe of a DMA write() method for DAC
2023-06-17 11:48:21 +02:00
Quentin Smith
d896f80405
util -> sync rename
2022-08-23 23:02:48 -04:00
Quentin Smith
2900ab79e7
Merge remote-tracking branch 'origin/master' into nrf-pdm
2022-08-23 23:01:51 -04:00
Quentin Smith
14eae9ca06
Optimize pdm_continuous example
2022-08-21 12:40:51 -04:00
Quentin Smith
64154fec8c
Demonstrate FFT in example
2022-08-21 02:43:13 -04:00
Quentin Smith
ed97e61dbe
PDM clock frequency control
2022-08-21 02:16:26 -04:00
Quentin Smith
029713eca0
Stop PDM sampling when future is dropped
2022-08-21 02:04:11 -04:00
Quentin Smith
3d26573c6b
Discard the first N samples due to transients
2022-08-21 01:44:04 -04:00
Quentin Smith
0963b5f92c
Add continuous PDM sampling with example
2022-08-20 17:58:54 -04:00
Quentin Smith
530f192acc
Set gain at runtime
2022-08-20 17:08:29 -04:00
Quentin Smith
a46f33b214
Initial PDM driver
2022-08-20 16:37:51 -04:00