Commit Graph

4928 Commits

Author SHA1 Message Date
99339e940e fix: check if new_ptr == end, not the old pointer 2021-06-30 16:04:34 +10:00
53b95588df Use atomics to share state instead of a RefCell 2021-06-30 15:55:52 +10:00
a64dec517c Update RNG example 2021-06-30 12:55:30 +10:00
89fdad3a6b Don't wake the future for every byte in fill_bytes 2021-06-30 12:34:57 +10:00
ae0219de6f Move initialisation inside of future 2021-06-30 09:45:49 +10:00
d5fb558005 Fix non-DMA USART example. 2021-06-29 13:08:18 -04:00
07a6686879 Protect DMA-related things with cfg. 2021-06-29 13:00:52 -04:00
2a25de3d3e Make the metapac gen enr/rst missing regs non-fatal to the build.
Should be solved in a separate effort.
2021-06-29 12:55:15 -04:00
6b78d56ceb Formatting. 2021-06-29 12:48:58 -04:00
24f18819c8 Adjust example for RCC and DMA. 2021-06-29 11:01:57 -04:00
c53ab325c1 Wire up DMA with USART v1. 2021-06-29 11:01:57 -04:00
b88fc2847a Checkpoint with lifetime issues. 2021-06-29 11:01:57 -04:00
1732551db4 Generate dma-related macro tables. 2021-06-29 11:01:45 -04:00
8a4ab29819 Add an nRF RNG driver
Resolves #187

Like the stm32 driver, this has both a non-blocking and blocking API, and implements `rand_core::RngCore` for the blocking API.
2021-06-29 17:26:16 +10:00
d49adc98be Merge pull request #260 from Liamolucko/nrf-timer
Add an nRF Timer driver
2021-06-29 07:37:06 +02:00
c0ef40d6e9 Correctly unset bits 2021-06-29 15:12:42 +10:00
e6d0dba5ca Write bits directly to intenset/clr + shorts 2021-06-29 14:37:37 +10:00
87ca902e44 Handle differences between PACs 2021-06-29 13:04:05 +10:00
0c0597f775 Don't include extended timer support on chips without it 2021-06-29 12:07:10 +10:00
94e13ef053 Fix Cc::event_compare 2021-06-29 11:39:50 +10:00
e5a5031f20 Get rid of the TODO about variant names, stop the timer before setting BITMODE and set a default frequency. 2021-06-29 11:29:32 +10:00
e7addf094b Fix Cc::wait never resolving and refactor some APIs
I think the interrupt was getting immediately re-triggered as soon as the handler exited, so I disabled the interrupt in the handler.
2021-06-29 10:33:41 +10:00
f501907f9e Merge pull request #259 from thalesfragoso/block-timer
Add BlockingTimer and features to choose tick rate
2021-06-28 23:58:51 +02:00
51583afc1e Add docs for BlockingTimer and rename tick features 2021-06-28 18:52:27 -03:00
54197d1663 Add BlockingTimer and features to choose tick rate 2021-06-28 18:01:40 -03:00
cdb0c72849 Merge pull request #255 from thalesfragoso/od-pin
stm32: Allow for open drain configuration for output pin
2021-06-27 19:29:18 +02:00
c5022b1196 stm32: Make sure Output gpio driver is pushpull 2021-06-27 13:25:35 -03:00
02781ed744 Add an nRF Timer driver
Resolves #189
2021-06-26 17:58:36 +10:00
0eaadfc125 stm32: Update gpio examples 2021-06-25 18:16:43 -03:00
a3f0aa02a4 Separate OpenDrain pin to a new type 2021-06-25 17:22:51 -03:00
e6d6e82e54 Merge pull request #257 from embassy-rs/rp-clocks
rp: fixes and add SPi
2021-06-25 06:43:22 +02:00
88bc2972f6 rp/spi: add write-only spi driver 2021-06-25 06:24:14 +02:00
9cf1d5b29c rp/clocks: fix wrong PLL setup 2021-06-25 06:24:14 +02:00
c7c897bb72 rp/gpio: add infallible inherent methods 2021-06-25 06:24:14 +02:00
a35c8561c7 Merge pull request #256 from embassy-rs/rp-clocks
rp: clock setup
2021-06-25 03:51:39 +02:00
5a6384d199 rp: clock setup 2021-06-25 03:38:21 +02:00
efb3b3a0a8 stm32: Allow for open drain configuration for output pin 2021-06-24 20:42:43 -03:00
e1880a19df Merge pull request #254 from thalesfragoso/f0-rcc
F0 rcc
2021-06-24 20:39:51 -03:00
013792b944 Separate exti into v1 and v2 2021-06-24 20:28:06 -03:00
1c33a3b94c #[cfg] exti 2021-06-24 19:41:04 -03:00
210104e6dc Remove unused gpio_af from codegen 2021-06-24 19:23:51 -03:00
409884be2a Add F0 RCC 2021-06-24 19:21:56 -03:00
797534d1a6 Update features to include F0 2021-06-22 14:41:42 -03:00
9e5406f761 Merge pull request #252 from thalesfragoso/net-resources
net: Make the user pass in the StackResources in init
2021-06-21 01:49:32 +02:00
5a4e3ceb88 Update stm32-data (adds DBGMCU to all chips) 2021-06-21 01:38:59 +02:00
aca0fb1065 net: Make the user pass in the StackResources in init
By having the user pass in the resources, we can make them generic, this way
the user can choose the size of the individual resources
2021-06-20 17:15:18 -03:00
06d69a8028 Merge pull request #251 from embassy-rs/net-fix
net/tcp: Fix panic when consuming 0 bytes at EOF
2021-06-18 02:06:41 +02:00
d94feb9fcd net/tcp: Fix panic when consuming 0 bytes at EOF 2021-06-18 01:58:14 +02:00
0d1ae0a01e Merge pull request #247 from thalesfragoso/eth-v2
Eth v2
2021-06-16 16:55:39 +02:00
098ce6e740 stm32h7: Add ethernet example 2021-06-16 16:48:35 +02:00