Commit Graph

65 Commits

Author SHA1 Message Date
ac74b922c1 Merge pull request #20 from xoviat/canbus
add can
2021-03-17 22:54:40 +01:00
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
6ed1a87138 Update features for latest nightly. 2021-03-17 02:48:16 +01:00
0fbb3174d2 fixup 2021-03-15 18:00:00 -05:00
535ac24430 set feature 2021-03-15 17:52:31 -05:00
93625c3f6a add can driver 2021-03-15 17:45:45 -05:00
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
01587458ce Merge pull request #67 from xoviat/qei
add qei trait and impl
2021-03-14 23:47:12 +01:00
693177ec27 Add embedded_hal::digital::v2::* for ExtiPin 2021-03-14 23:31:24 +01:00
385895767c Fix exti driver 2021-03-14 23:18:09 +03:00
fa807d2f08 add qei trait and implementation 2021-03-11 16:25:38 -06:00
9956cffb2d cleanup imports 2021-03-05 23:04:20 -06:00
7234c5e509 cleanup traits 2021-03-05 22:59:54 -06:00
13f6c47a88 impl. stm32f405 2021-03-04 17:27:46 -06:00
9bcb0c36dc implement generics on serial 2021-03-04 17:20:35 -06:00
9626aee7db Move traits to separate crate. 2021-03-02 00:32:23 +01:00
45355f184a move most interrupt methods to InterruptExt extension trait. Fixes #35 2021-03-01 00:44:38 +01:00
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
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
90476ef900 Fix some warnings. 2021-02-26 01:06:58 +01:00
de796d3e80 Merge pull request #53 from fnafnio/defmt-update
update defmt and defmt-rtt to 0.2.0
2021-02-26 00:30:00 +01:00
582fe34dcc stm32f4: exti: clear interrupt pending bit
bit should be cleared when created
2021-02-24 09:36:49 -06:00
f779ec4928 update defmt and defmt-rtt to 0.2.0 2021-02-24 08:44:23 +01:00
e16e3780fd Add missing interrupts for stm32f4 2021-02-17 19:41:23 -03:00
fc7977bd9a Add remaining stm32f4 timers 2021-02-17 19:41:00 -03:00
9d895a6383 Add RTC timer for stm32f4 2021-02-17 19:40:27 -03:00
7321ddb0b3 Update to cortex-m 0.7 2021-02-14 23:26:50 +01:00
b69f72e055 Get rid of some warnings 2021-02-13 21:41:36 -03:00
9240a1f437 stm32: add stm32f411 interrupts 2021-01-21 18:59:56 +01:00
dd47bfbc2e stm32f4: Remove stm32f405 being default feature 2021-01-21 18:59:11 +01:00
27cd3a03dc exti: add new ExtiPin driver 2021-01-21 11:08:38 -06:00
2b15a2674f minor cleanup to interface 2021-01-14 11:42:23 -06:00
7adf99eff3 implement changes 2021-01-13 17:40:32 -06:00
a168b9ef51 restrict unsafe block 2021-01-06 21:02:02 -06:00
31ba052f14 mark new unsafe 2021-01-06 14:31:43 -06:00
1c3b7541cb use transmute for now 2021-01-06 14:12:33 -06:00
27cfcbacb8 try uart implementation 2021-01-06 12:12:29 -06:00
66622de82a fix set_handler context 2021-01-06 10:49:08 -06:00
938919367a add levels 2021-01-05 17:38:46 -06:00
a9d9f3bf80 fix problems 2021-01-05 17:24:27 -06:00
7bee584808 remove dead code in waker 2021-01-05 17:19:05 -06:00
f62eb66bf2 add new levels 2021-01-05 17:18:24 -06:00
9bf09488f1 fix interrupts 2021-01-04 12:48:13 -06:00
2ee2d18465 simplify impl. and add interupt idea 2021-01-01 14:59:57 -06:00
d5cb9bebaa implement on irqs 2020-12-31 17:59:01 -06:00
cc8d162859 begin integrate interrupt 2020-12-31 16:59:42 -06:00
cc0076a0eb update hal branch 2020-12-31 16:49:27 -06:00
925ede848e rename uarte as serial 2020-12-31 16:40:51 -06:00
308756f366 generalize uarte 2020-12-31 16:38:31 -06:00
142c01ad01 generalize futures 2020-12-31 16:11:23 -06:00