Commit Graph

260 Commits

Author SHA1 Message Date
Dario Nieuwenhuis
3fcecd076b Rename i2c trait 2021-03-15 00:22:17 +01:00
Dario Nieuwenhuis
e44079492c
Merge pull request #74 from michaelbeaumont/deref-stm32f4
embassy-stm32f4: Add embedded_hal::digital::v2::* for ExtiPin
2021-03-14 23:47:56 +01:00
Dario Nieuwenhuis
01587458ce
Merge pull request #67 from xoviat/qei
add qei trait and impl
2021-03-14 23:47:12 +01:00
xoviat
a4bee1c1d2 update docs 2021-03-14 17:41:59 -05:00
Michael Beaumont
693177ec27
Add embedded_hal::digital::v2::* for ExtiPin 2021-03-14 23:31:24 +01:00
Dario Nieuwenhuis
353fa7dbaf
Merge pull request #76 from Disasm/small-fixes
Small fixes
2021-03-14 21:32:01 +01:00
Vadim Kaushan
385895767c
Fix exti driver 2021-03-14 23:18:09 +03:00
Vadim Kaushan
5b8c18dad3
Fix probe-run install command 2021-03-14 23:17:45 +03:00
xoviat
6cebd27cc1 add embedded-hal 2021-03-11 16:28:21 -06:00
xoviat
fa807d2f08 add qei trait and implementation 2021-03-11 16:25:38 -06:00
Dario Nieuwenhuis
16e00669ae
Merge pull request #73 from thalesfragoso/split-util
Move nRF's util into a separate crate
2021-03-08 01:51:45 +01:00
Thales Fragoso
15c3e78408 Move nRF's util into a separate crate 2021-03-07 20:15:40 -03:00
Dario Nieuwenhuis
f922cf1609
Merge pull request #70 from xoviat/cleanup-exti
Cleanup misc traits, imports
2021-03-06 17:34:28 +01:00
xoviat
9956cffb2d cleanup imports 2021-03-05 23:04:20 -06:00
xoviat
7234c5e509 cleanup traits 2021-03-05 22:59:54 -06:00
Dario Nieuwenhuis
3b95e1a22c
Merge pull request #64 from xoviat/i2c-trait
add i2c trait
2021-03-06 04:31:59 +01:00
xoviat
9497d6c68a add write_read 2021-03-05 21:30:39 -06:00
xoviat
7a46e66298 revise i2c trait 2021-03-05 21:19:56 -06:00
Dario Nieuwenhuis
bfd777b91e
Merge pull request #25 from xoviat/implement-uart
impl. generics on serial
2021-03-06 00:11:25 +01:00
Dario Nieuwenhuis
f8172316cd
Merge pull request #68 from timokroeger/update-nrf-hal
Update `nrf-hal` to v0.12.1
2021-03-05 14:35:29 +01:00
Timo Kröger
28b2365ef3 Update nrf-hal to v0.12.1
Use the `psel_bits()` method to reduce #[cfg] clutter
2021-03-05 09:25:46 +01:00
xoviat
beca7f4d9b use f405 in examples 2021-03-04 17:33:05 -06:00
xoviat
13f6c47a88 impl. stm32f405 2021-03-04 17:27:46 -06:00
xoviat
9bcb0c36dc implement generics on serial 2021-03-04 17:20:35 -06:00
Dario Nieuwenhuis
bd3deb785a Update deps 2021-03-04 22:41:54 +01:00
Dario Nieuwenhuis
030b0441f0
Merge pull request #48 from akiles/thumbv6m
thumbv6m support with emulated atomics
2021-03-04 22:11:26 +01:00
Dario Nieuwenhuis
18f6b8ad68 thumbv6m support with emulated atomics 2021-03-04 21:56:31 +01:00
xoviat
a3a36517bd update i2c trait 2021-03-03 09:29:18 -06:00
xoviat
492f7aeea6 add i2c trait 2021-03-02 15:09:47 -06:00
Dario Nieuwenhuis
88946840d1 Make Delay public 2021-03-02 21:16:43 +01:00
Dario Nieuwenhuis
d4f2c6cf00 Remove cargo namespaced-features 2021-03-02 21:15:12 +01:00
Dario Nieuwenhuis
7991b05e4c
Merge pull request #63 from xoviat/timer-trait
add delay trait
2021-03-02 15:57:33 +01:00
xoviat
7ef81c75e7 traits: add delay trait
delay allows downstream libraries
to use async delay without depending
on a specific delay implementation
2021-03-02 08:45:22 -06:00
Dario Nieuwenhuis
3e4abe9e9d
Merge pull request #62 from xoviat/traits
move traits to separte package
2021-03-02 00:39:21 +01:00
xoviat
9626aee7db Move traits to separate crate. 2021-03-02 00:32:23 +01:00
Dario Nieuwenhuis
084b64053a
Merge pull request #61 from xoviat/us-delay
add us delays
2021-03-01 19:06:57 +01:00
xoviat
a7549108a8 rename methods 2021-03-01 11:59:40 -06:00
xoviat
d029f651fa add us delays 2021-03-01 11:47:55 -06:00
Dario Nieuwenhuis
67a6c4f469
Merge pull request #59 from akiles/interrupt_ext
move most interrupt methods to InterruptExt extension trait. Fixes #35
2021-03-01 00:56:20 +01:00
Dario Nieuwenhuis
45355f184a move most interrupt methods to InterruptExt extension trait. Fixes #35 2021-03-01 00:44:38 +01:00
Dario Nieuwenhuis
282f00e705
Merge pull request #27 from akiles/spim
nrf: add spim
2021-03-01 00:43:17 +01:00
Dario Nieuwenhuis
a30c705fd7 nrf/spim: support all chips 2021-03-01 00:36:30 +01:00
Dario Nieuwenhuis
255bf1aa6a nrf: add SPIM 2021-03-01 00:24:06 +01:00
Dario Nieuwenhuis
8a641d1312 Fix warnings. 2021-03-01 00:23:54 +01:00
Dario Nieuwenhuis
ffab3916f4 Install rust-src in ci 2021-02-28 22:06:47 +01:00
Dario Nieuwenhuis
7433dc1039 Port qspi to PeripheralMutex 2021-02-28 22:05:37 +01:00
Dario Nieuwenhuis
962fb95ff0 Optimize PeripheralMutex code size 2021-02-28 22:03:45 +01:00
Dario Nieuwenhuis
7139155f2d Add code size optimization flags. 2021-02-28 21:38:10 +01:00
Dario Nieuwenhuis
da91779117 interrupt: Split set_handler context.
Since introducing the ctx pointer, the handler is now two words, so setting it can
race with the interrupt firing. On race it's possible for the new handler to be
alled with the old ctx pointer or viceversa.

Rather than documenting this, it's better to split the function in two to make it
obvious to the user that it's not atomic. The user can use a critical section, or
disable/enable the interrupt to avoid races if this is a concern.
2021-02-26 02:04:48 +01:00
Dario Nieuwenhuis
17cf301d4f Remove rand(), fixes #50 2021-02-26 01:58:00 +01:00