Jan Špaček
|
94007ce6e0
|
stm32/gpio: refactor AfType
|
2024-06-16 21:11:55 +02:00 |
|
dvdsk
|
871fe3a549
|
Add Clone and Copy to Error types
None of them are `non-exaustative`, they are all small enough to be copy
(I estimate none are larger than 4 bytes).
|
2024-06-06 23:19:07 +02:00 |
|
Jan Špaček
|
41711195e3
|
stm32/i2c: use new_pin! macro
|
2024-06-01 19:46:39 +02:00 |
|
Jan Špaček
|
081afca3f0
|
stm32/rcc: replace generated enable/disable code with runtime info
|
2024-05-25 18:44:55 +02:00 |
|
Dario Nieuwenhuis
|
45a12fd41f
|
stm32/i2c: remove peripheral generic param.
|
2024-05-21 01:25:49 +02:00 |
|
Dario Nieuwenhuis
|
b3ca42f8f9
|
stm32/i2c: add h7rs support.
|
2024-05-01 16:33:34 +02:00 |
|
James Munns
|
5ce3a6b61e
|
Add workaround for STM32 i2cv1 errata
|
2024-04-29 12:32:33 +02:00 |
|
Dario Nieuwenhuis
|
5732ee7ca9
|
Reduce use of the full futures crate.
|
2024-04-26 23:22:25 +02:00 |
|
Dario Nieuwenhuis
|
913bb19a34
|
stm32/i2c: remove DMA generic params.
|
2024-04-15 23:40:12 +02:00 |
|
Sebastian Goll
|
bb5fcce0a0
|
Use named imports within function to make code easier to read
|
2024-03-27 10:42:38 +01:00 |
|
Sebastian Goll
|
b52e9a60eb
|
Add missing check for empty buffer in asynchronous read_write()
|
2024-03-27 10:39:33 +01:00 |
|
Sebastian Goll
|
13636556d9
|
Mark shared data structure as dead_code for I2C v2 branch
|
2024-03-27 01:41:13 +01:00 |
|
Sebastian Goll
|
0cfb65abc2
|
Add transaction stub to I2C v2
|
2024-03-27 01:36:06 +01:00 |
|
Sebastian Goll
|
54d7d49513
|
Refactor DMA implementation of I2C v1, clarify flow of code
|
2024-03-27 01:07:42 +01:00 |
|
Sebastian Goll
|
7e44db099c
|
Move FrameOptions and related function to module itself
|
2024-03-27 00:35:30 +01:00 |
|
Sebastian Goll
|
b299266cd2
|
It is not necessary to enable interrupts before registering waker
|
2024-03-27 00:32:06 +01:00 |
|
Sebastian Goll
|
2e2986c67b
|
It is not necessary to wait for SB and MSL sequentially
|
2024-03-27 00:32:06 +01:00 |
|
Sebastian Goll
|
c1175bf7d8
|
It is not necessary to wait for STOP to be fully generated
|
2024-03-27 00:32:06 +01:00 |
|
Sebastian Goll
|
accec7a840
|
Implement asynchronous transaction for I2C v1
|
2024-03-27 00:32:06 +01:00 |
|
Sebastian Goll
|
9c00a40e73
|
Extract frame options generation into iterator to reuse in async
|
2024-03-26 22:53:14 +01:00 |
|
Sebastian Goll
|
0885c102d3
|
Refactor async I2C transfers to use frame options
|
2024-03-26 22:53:14 +01:00 |
|
Sebastian Goll
|
746ded94b1
|
Fix minor typos
|
2024-03-26 22:53:14 +01:00 |
|
Dario Nieuwenhuis
|
2bca875b5f
|
stm32: use private_bounds for sealed traits.
|
2024-03-23 01:38:51 +01:00 |
|
Dario Nieuwenhuis
|
eca9aac194
|
Fix warnings in recent nightly.
|
2024-03-20 16:39:09 +01:00 |
|
Sebastian Goll
|
cff665f2ec
|
Avoid unnecessary double-reference
|
2024-03-20 13:08:42 +01:00 |
|
Sebastian Goll
|
4eb4108952
|
Fix build for I2C v2 targets
|
2024-03-20 03:33:15 +01:00 |
|
Sebastian Goll
|
8f19a2b537
|
Avoid missing stop condition when write/read with empty read buffer
|
2024-03-20 02:59:30 +01:00 |
|
Sebastian Goll
|
c96062fbcd
|
Implement blocking transaction handling for I2C v1
|
2024-03-20 02:59:30 +01:00 |
|
Sebastian Goll
|
7c08616c02
|
Introduce frame options to control start/stop conditions
|
2024-03-20 02:55:49 +01:00 |
|
Dario Nieuwenhuis
|
90e96d281f
|
Merge pull request #2373 from embassy-rs/jamesmunns-patch-2
stm32: Add breadcrumb to i2cv1 investigation
|
2023-12-28 23:58:19 +01:00 |
|
James Munns
|
a780339103
|
stm32: Add breadcrumb to i2cv1 investigation
Adds an in-code breadcrumb for https://github.com/embassy-rs/embassy/issues/2372
|
2023-12-28 23:57:10 +01:00 |
|
James Munns
|
a142be8bb8
|
Seems to help
|
2023-12-27 19:12:44 +01:00 |
|
Priit Laes
|
fc724dd707
|
stm32: i2c: Clean up conditional code a bit
By moving conditional code inside the functions, we can
reduce duplication and in one case we can even eliminate one...
|
2023-12-19 11:48:58 +02:00 |
|
Dario Nieuwenhuis
|
49534cd405
|
stm32: more docs.
|
2023-12-19 00:10:36 +01:00 |
|
Dario Nieuwenhuis
|
124478c5e9
|
stm32: more docs.
|
2023-12-18 19:11:23 +01:00 |
|
Dario Nieuwenhuis
|
7044e53af4
|
stm32/i2c: remove _timeout public API, share more code between v1/v2.
|
2023-12-18 18:24:55 +01:00 |
|
Dario Nieuwenhuis
|
80c9d04bbd
|
stm32: add some docs.
|
2023-12-18 00:53:18 +01:00 |
|
Dario Nieuwenhuis
|
c6989dfbca
|
Remove nightly and unstable-traits features in preparation for 1.75.
|
2023-11-29 17:26:33 +01:00 |
|
Barnaby Walters
|
3efc3eee57
|
stm32/i2c: implement async i2c v1.
|
2023-11-24 23:55:46 +01:00 |
|
Dario Nieuwenhuis
|
bc65b8f7ec
|
stm32/i2c: add async, dual interrupt scaffolding.
|
2023-11-24 23:55:45 +01:00 |
|
Andres Vahter
|
4f8c79c911
|
stm32 i2c: allow EHA traits without time feature
|
2023-11-24 15:56:19 +02: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 |
|
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 |
|
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 |
|
pbert
|
ecdd7c0e2f
|
enable clock first
|
2023-10-12 11:04:44 +02:00 |
|
pbert
|
f65a96c541
|
STM32: combine RccPeripherals reset() and enable() to reset_and_enable()
|
2023-10-12 11:04:19 +02:00 |
|
Andres Oliva
|
063e6f96da
|
Remove outdated comment
|
2023-10-11 23:56:21 +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 |
|