Commit Graph

69 Commits

Author SHA1 Message Date
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