Thales Fragoso
890e93b4f0
Start working on usb serial
2021-03-19 19:44:08 -03:00
xoviat
03ecc91d55
stm32: consolidate functionality into new pkg
2021-03-19 15:26:20 -05:00
Thales Fragoso
88a25b042a
F4: Fix compilation for other MCUs
2021-03-18 22:37:08 -03:00
Dario Nieuwenhuis
6eb0522102
Merge pull request #82 from xoviat/c-exti
...
cleanup exti and remove static mut
2021-03-18 20:35:21 +01:00
xoviat
b204c0974c
cleanup misc. warnings
2021-03-17 21:21:48 -05:00
xoviat
81d99ff1a0
stm32: exti: update api
2021-03-17 20:56:48 -05:00
xoviat
ccf2ea77f0
fix borrow checker
2021-03-17 20:52:45 -05:00
xoviat
3d103acdde
stm32f4: exti: update api
2021-03-17 20:46:40 -05:00
xoviat
739c47cc33
stm32: exti: remove static mut
2021-03-17 20:14:29 -05:00
Dario Nieuwenhuis
f248bb17ad
Allow unused stuff in fmt.rs
2021-03-18 01:42:28 +01:00
Dario Nieuwenhuis
ac74b922c1
Merge pull request #20 from xoviat/canbus
...
add can
2021-03-17 22:54:40 +01:00
Dario Nieuwenhuis
a9076636ac
Do not export fmt macros.
...
This was introduced by accident by me struggling with the weird intra-crate macro importing system...
2021-03-17 22:50:27 +01:00
Dario Nieuwenhuis
6ed1a87138
Update features for latest nightly.
2021-03-17 02:48:16 +01:00
xoviat
0fbb3174d2
fixup
2021-03-15 18:00:00 -05:00
xoviat
93625c3f6a
add can driver
2021-03-15 17:45:45 -05: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
Michael Beaumont
693177ec27
Add embedded_hal::digital::v2::* for ExtiPin
2021-03-14 23:31:24 +01:00
Vadim Kaushan
385895767c
Fix exti driver
2021-03-14 23:18:09 +03:00
xoviat
fa807d2f08
add qei trait and implementation
2021-03-11 16:25:38 -06: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
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
xoviat
9626aee7db
Move traits to separate crate.
2021-03-02 00:32:23 +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
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
11be9170ec
Cleanup interrupt package naming. Fixes #40
...
The `interrupt` package previously tried to be drop-in compatible with the
`interrupt` package from PACs. THis meant that there was both a PAC-style enum
value `UARTE0` and an embassy-style owned `UARTE0Interrupt` type. This made
things VERY confusing.
This drops compatibility with the PAC, improving the names for embassy interrupts.
2021-02-26 01:55:27 +01:00
Dario Nieuwenhuis
90476ef900
Fix some warnings.
2021-02-26 01:06:58 +01:00
xoviat
582fe34dcc
stm32f4: exti: clear interrupt pending bit
...
bit should be cleared when created
2021-02-24 09:36:49 -06:00
Thales Fragoso
e16e3780fd
Add missing interrupts for stm32f4
2021-02-17 19:41:23 -03:00
Thales Fragoso
fc7977bd9a
Add remaining stm32f4 timers
2021-02-17 19:41:00 -03:00
Thales Fragoso
9d895a6383
Add RTC timer for stm32f4
2021-02-17 19:40:27 -03:00
Thales Fragoso
b69f72e055
Get rid of some warnings
2021-02-13 21:41:36 -03:00
Dario Nieuwenhuis
9240a1f437
stm32: add stm32f411 interrupts
2021-01-21 18:59:56 +01:00
xoviat
27cd3a03dc
exti: add new ExtiPin driver
2021-01-21 11:08:38 -06:00
xoviat
2b15a2674f
minor cleanup to interface
2021-01-14 11:42:23 -06:00
xoviat
7adf99eff3
implement changes
2021-01-13 17:40:32 -06:00
xoviat
a168b9ef51
restrict unsafe block
2021-01-06 21:02:02 -06:00
xoviat
31ba052f14
mark new unsafe
2021-01-06 14:31:43 -06:00
xoviat
1c3b7541cb
use transmute for now
2021-01-06 14:12:33 -06:00
xoviat
27cfcbacb8
try uart implementation
2021-01-06 12:12:29 -06:00
xoviat
66622de82a
fix set_handler context
2021-01-06 10:49:08 -06:00
xoviat
938919367a
add levels
2021-01-05 17:38:46 -06:00
xoviat
a9d9f3bf80
fix problems
2021-01-05 17:24:27 -06:00
xoviat
7bee584808
remove dead code in waker
2021-01-05 17:19:05 -06:00
xoviat
f62eb66bf2
add new levels
2021-01-05 17:18:24 -06:00
xoviat
9bf09488f1
fix interrupts
2021-01-04 12:48:13 -06:00
xoviat
2ee2d18465
simplify impl. and add interupt idea
2021-01-01 14:59:57 -06:00
xoviat
d5cb9bebaa
implement on irqs
2020-12-31 17:59:01 -06:00