Ulf Lilleengen 
							
						 
					 
					
						
						
						
						
							
						
						
							0d02342b2d 
							
						 
					 
					
						
						
							
							Rename bread -> read_blocking  
						
						
						
						
					 
					
						2021-08-04 08:34:30 +02:00 
						 
				 
			
				
					
						
							
							
								Bob McWhirter 
							
						 
					 
					
						
						
						
						
							
						
						
							88c11a653c 
							
						 
					 
					
						
						
							
							Formatting fixes.  
						
						
						
						
					 
					
						2021-08-03 14:12:11 -04:00 
						 
				 
			
				
					
						
							
							
								Bob McWhirter 
							
						 
					 
					
						
						
						
						
							
						
						
							d7409d63e8 
							
						 
					 
					
						
						
							
							Enhance Rcc configuration to be more fluentish.  
						
						... 
						
						
						
						Clean up H7 examples to remove all vegan HALs and PACs. 
						
						
					 
					
						2021-08-03 13:57:18 -04:00 
						 
				 
			
				
					
						
							
							
								Ulf Lilleengen 
							
						 
					 
					
						
						
						
						
							
						
						
							6ff0614cb6 
							
						 
					 
					
						
						
							
							Add uart::Read DMA-based implementation  
						
						... 
						
						
						
						* Rename existing read() to bread() (blocking) 
						
						
					 
					
						2021-08-03 15:31:24 +02:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
						
						
							
						
						
							3f28bb6c77 
							
						 
					 
					
						
						
							
							common: Initialize PeripheralMutex state with closure to ensure it's done in-place.  
						
						
						
						
					 
					
						2021-08-02 20:13:41 +02:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
						
						
							
						
						
							e238079d7d 
							
						 
					 
					
						
						
							
							Make const the states when able.  
						
						
						
						
					 
					
						2021-08-02 19:59:02 +02:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
						
						
							
						
						
							63ac7ac799 
							
						 
					 
					
						
						
							
							Mark news as unsafe due to not being leak-safe.  
						
						
						
						
					 
					
						2021-08-02 19:55:04 +02:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
						
						
							
						
						
							af87031d62 
							
						 
					 
					
						
						
							
							hal-common: remove Pin in PeripheralMutex  
						
						
						
						
					 
					
						2021-08-02 19:55:04 +02:00 
						 
				 
			
				
					
						
							
							
								Bob McWhirter 
							
						 
					 
					
						
						
						
						
							
						
						
							63b32b39e1 
							
						 
					 
					
						
						
							
							Use an em bikeshed instead of an underscore bikeshed.  
						
						
						
						
					 
					
						2021-08-02 13:29:06 -04:00 
						 
				 
			
				
					
						
							
							
								Bob McWhirter 
							
						 
					 
					
						
						
						
						
							
						
						
							5f9447abb4 
							
						 
					 
					
						
						
							
							Put the implicit memory.x behind a memory_x feature on embassy-stm32.  
						
						
						
						
					 
					
						2021-08-02 13:21:30 -04:00 
						 
				 
			
				
					
						
							
							
								Bob McWhirter 
							
						 
					 
					
						
						
						
						
							
						
						
							3a00a1dba7 
							
						 
					 
					
						
						
							
							Undo the pwr-guarding cfg.  
						
						
						
						
					 
					
						2021-08-02 11:34:41 -04:00 
						 
				 
			
				
					
						
							
							
								Bob McWhirter 
							
						 
					 
					
						
						
						
						
							
						
						
							f6c5f039c8 
							
						 
					 
					
						
						
							
							Emit a default memory.x alongside device.x from metapac.  
						
						
						
						
					 
					
						2021-08-02 11:23:55 -04:00 
						 
				 
			
				
					
						
							
							
								Thales Fragoso 
							
						 
					 
					
						
						
						
						
							
						
						
							64a3ebd183 
							
						 
					 
					
						
						
							
							i2c-v2: Use new interrupts macro  
						
						
						
						
					 
					
						2021-08-01 19:10:42 -03:00 
						 
				 
			
				
					
						
							
							
								Thales Fragoso 
							
						 
					 
					
						
						
						
						
							
						
						
							c1bb83d29d 
							
						 
					 
					
						
						
							
							i2c-v2: Deref interrupt enabling in write_dma_internal  
						
						
						
						
					 
					
						2021-08-01 19:10:42 -03:00 
						 
				 
			
				
					
						
							
							
								Thales Fragoso 
							
						 
					 
					
						
						
						
						
							
						
						
							6ddc83029a 
							
						 
					 
					
						
						
							
							i2c-v2: Simplify write_dma  
						
						
						
						
					 
					
						2021-08-01 19:10:42 -03:00 
						 
				 
			
				
					
						
							
							
								Thales Fragoso 
							
						 
					 
					
						
						
						
						
							
						
						
							362f7efe99 
							
						 
					 
					
						
						
							
							i2c-v2: Implement write_dma and write_dma_vectored  
						
						
						
						
					 
					
						2021-08-01 19:10:42 -03:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							3835278567 
							
						 
					 
					
						
						
							
							Merge pull request  #321  from thalesfragoso/f4-pll  
						
						... 
						
						
						
						F4 PLL 
						
						
					 
					
						2021-07-31 11:08:46 +02:00 
						 
				 
			
				
					
						
							
							
								Thales Fragoso 
							
						 
					 
					
						
						
						
						
							
						
						
							21e3acaa00 
							
						 
					 
					
						
						
							
							stm32: Use build.rs to generate a more coarse feature  
						
						
						
						
					 
					
						2021-07-31 02:52:26 -03:00 
						 
				 
			
				
					
						
							
							
								Thales Fragoso 
							
						 
					 
					
						
						
						
						
							
						
						
							0421c57bd6 
							
						 
					 
					
						
						
							
							F4: Add PWR configuration to PLL  
						
						
						
						
					 
					
						2021-07-29 18:43:15 -03:00 
						 
				 
			
				
					
						
							
							
								Thales Fragoso 
							
						 
					 
					
						
						
						
						
							
						
						
							5cfb9adad8 
							
						 
					 
					
						
						
							
							f4-pll: Add max values per chip  
						
						
						
						
					 
					
						2021-07-29 18:43:15 -03:00 
						 
				 
			
				
					
						
							
							
								Thales Fragoso 
							
						 
					 
					
						
						
						
						
							
						
						
							e7714983b3 
							
						 
					 
					
						
						
							
							f4-rcc: Add option to enable debug_wfe and add hello example  
						
						
						
						
					 
					
						2021-07-29 18:43:15 -03:00 
						 
				 
			
				
					
						
							
							
								Thales Fragoso 
							
						 
					 
					
						
						
						
						
							
						
						
							5abaf8e9d6 
							
						 
					 
					
						
						
							
							Start working on the F4 PLL  
						
						
						
						
					 
					
						2021-07-29 18:43:13 -03:00 
						 
				 
			
				
					
						
							
							
								Timo Kröger 
							
						 
					 
					
						
						
						
						
							
						
						
							9342497132 
							
						 
					 
					
						
						
							
							stm32wl55: Use Dbgmcu::enable_all  
						
						
						
						
					 
					
						2021-07-29 17:38:40 +02:00 
						 
				 
			
				
					
						
							
							
								Timo Kröger 
							
						 
					 
					
						
						
						
						
							
						
						
							cad43587e6 
							
						 
					 
					
						
						
							
							stm32l0: Use embassy::main for examples  
						
						
						
						
					 
					
						2021-07-29 17:37:32 +02:00 
						 
				 
			
				
					
						
							
							
								Timo Kröger 
							
						 
					 
					
						
						
						
						
							
						
						
							2a4890165d 
							
						 
					 
					
						
						
							
							stm32f0: Enable debug access in low power modes  
						
						
						
						
					 
					
						2021-07-29 15:35:23 +02:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
						
						
							
						
						
							7bfb763e09 
							
						 
					 
					
						
						
							
							Rename embassy-extras to embassy-hal-common  
						
						
						
						
					 
					
						2021-07-29 13:44:51 +02:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c8a48d726a 
							
						 
					 
					
						
						
							
							Merge pull request  #277  from Liamolucko/fix-peripheral-ub  
						
						... 
						
						
						
						extras: Fix UB in `Peripheral` 
						
						
					 
					
						2021-07-29 13:08:30 +02:00 
						 
				 
			
				
					
						
							
							
								Liam Murphy 
							
						 
					 
					
						
						
						
						
							
						
						
							d5ba35424d 
							
						 
					 
					
						
						
							
							Replace PeripheralStateUnchecked with register_interrupt_unchecked  
						
						
						
						
					 
					
						2021-07-29 15:11:26 +10:00 
						 
				 
			
				
					
						
							
							
								Bob McWhirter 
							
						 
					 
					
						
						
						
						
							
						
						
							8759213fcc 
							
						 
					 
					
						
						
							
							Use new interrupt! table format to /enable/ the IRQs also.  
						
						
						
						
					 
					
						2021-07-27 13:23:33 -04:00 
						 
				 
			
				
					
						
							
							
								Bob McWhirter 
							
						 
					 
					
						
						
						
						
							
						
						
							b910551c9a 
							
						 
					 
					
						
						
							
							Generate more rows in the interrupts! table.  
						
						... 
						
						
						
						Adjust DMA/BDMA to use the new style. 
						
						
					 
					
						2021-07-27 12:52:01 -04:00 
						 
				 
			
				
					
						
							
							
								Liam Murphy 
							
						 
					 
					
						
						
						
						
							
						
						
							079526559f 
							
						 
					 
					
						
						
							
							Remove critical sections from PeripheralMutex interrupt handler by checking the interrupt's priority on startup.  
						
						... 
						
						
						
						Since `PeripheralMutex` is the only way to safely maintain state across interrupts, and it no longer allows setting the interrupt's priority, the priority changing isn't a concern.
This also prevents other causes of UB due to the interrupt being exposed during `with`, and allowing enabling the interrupt and setting its context to a bogus pointer. 
						
						
					 
					
						2021-07-27 17:28:52 +10:00 
						 
				 
			
				
					
						
							
							
								Timo Kröger 
							
						 
					 
					
						
						
						
						
							
						
						
							06fb2a7a80 
							
						 
					 
					
						
						
							
							Enable SYSCFG clock in exti::init()  
						
						
						
						
					 
					
						2021-07-24 11:13:49 +02:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
						
						
							
						
						
							3c7375c6cd 
							
						 
					 
					
						
						
							
							stm32/bdma: do not clear IF on IRQ handler  
						
						
						
						
					 
					
						2021-07-24 10:01:11 +02:00 
						 
				 
			
				
					
						
							
							
								Timo Kröger 
							
						 
					 
					
						
						
						
						
							
						
						
							43c4f24207 
							
						 
					 
					
						
						
							
							STM32 BDMA: Use interrupt flags instead of atomics  
						
						
						
						
					 
					
						2021-07-24 09:26:07 +02:00 
						 
				 
			
				
					
						
							
							
								Timo Kröger 
							
						 
					 
					
						
						
						
						
							
						
						
							5a4a5ce334 
							
						 
					 
					
						
						
							
							STM32 DMA: Use interrupt flags instead of atomics  
						
						
						
						
					 
					
						2021-07-24 09:26:07 +02:00 
						 
				 
			
				
					
						
							
							
								Bob McWhirter 
							
						 
					 
					
						
						
						
						
							
						
						
							83f63890e5 
							
						 
					 
					
						
						
							
							Actually take a &mut of that read slice.  
						
						
						
						
					 
					
						2021-07-23 13:22:39 -04:00 
						 
				 
			
				
					
						
							
							
								Bob McWhirter 
							
						 
					 
					
						
						
						
						
							
						
						
							473a83a937 
							
						 
					 
					
						
						
							
							Adjust how we deal with read/write being different length.  
						
						... 
						
						
						
						Including some docs about it.
Removing the Rx-enablement for write-only operations. 
						
						
					 
					
						2021-07-23 13:22:39 -04:00 
						 
				 
			
				
					
						
							
							
								Bob McWhirter 
							
						 
					 
					
						
						
						
						
							
						
						
							f1a3e0e05d 
							
						 
					 
					
						
						
							
							As before, EVERY DANG TIME.  
						
						... 
						
						
						
						It'll be sweet with intellij-rust-plugin works better. 
						
						
					 
					
						2021-07-23 13:22:39 -04:00 
						 
				 
			
				
					
						
							
							
								Bob McWhirter 
							
						 
					 
					
						
						
						
						
							
						
						
							b07325b476 
							
						 
					 
					
						
						
							
							Enable DMA for SPIv1 on F4's etc.  
						
						
						
						
					 
					
						2021-07-23 13:22:39 -04:00 
						 
				 
			
				
					
						
							
							
								Bob McWhirter 
							
						 
					 
					
						
						
						
						
							
						
						
							8ab82191b7 
							
						 
					 
					
						
						
							
							Every dang time.  
						
						
						
						
					 
					
						2021-07-23 13:22:39 -04:00 
						 
				 
			
				
					
						
							
							
								Bob McWhirter 
							
						 
					 
					
						
						
						
						
							
						
						
							a1dac21bdf 
							
						 
					 
					
						
						
							
							Make SPIv3 work with DMA.  
						
						... 
						
						
						
						Add both DMA and non-DMA example to H7. 
						
						
					 
					
						2021-07-23 13:22:39 -04:00 
						 
				 
			
				
					
						
							
							
								Bob McWhirter 
							
						 
					 
					
						
						
						
						
							
						
						
							6dbe049468 
							
						 
					 
					
						
						
							
							Add back in the other versions of SPI.  
						
						
						
						
					 
					
						2021-07-23 13:22:39 -04:00 
						 
				 
			
				
					
						
							
							
								Bob McWhirter 
							
						 
					 
					
						
						
						
						
							
						
						
							0d2051243e 
							
						 
					 
					
						
						
							
							SPIv2 + DMA.  
						
						
						
						
					 
					
						2021-07-23 13:22:39 -04:00 
						 
				 
			
				
					
						
							
							
								Bob McWhirter 
							
						 
					 
					
						
						
						
						
							
						
						
							1a03f00b56 
							
						 
					 
					
						
						
							
							Wire up peripheral DMA channels for SPI.  
						
						
						
						
					 
					
						2021-07-23 13:22:39 -04:00 
						 
				 
			
				
					
						
							
							
								Bob McWhirter 
							
						 
					 
					
						
						
						
						
							
						
						
							3df2aadc39 
							
						 
					 
					
						
						
							
							Avoid borrowck issue.  
						
						
						
						
					 
					
						2021-07-23 13:22:39 -04:00 
						 
				 
			
				
					
						
							
							
								Bob McWhirter 
							
						 
					 
					
						
						
						
						
							
						
						
							dedc2bac42 
							
						 
					 
					
						
						
							
							IntelliJ'd.  
						
						
						
						
					 
					
						2021-07-23 13:22:39 -04:00 
						 
				 
			
				
					
						
							
							
								Bob McWhirter 
							
						 
					 
					
						
						
						
						
							
						
						
							4c5a234a3a 
							
						 
					 
					
						
						
							
							Add a non-minc write() to DMA which takes a count.  
						
						... 
						
						
						
						Use it from "read-only" SPI. 
						
						
					 
					
						2021-07-23 13:22:39 -04:00 
						 
				 
			
				
					
						
							
							
								Bob McWhirter 
							
						 
					 
					
						
						
						
						
							
						
						
							7bbad4c4e5 
							
						 
					 
					
						
						
							
							More unused allowances.  
						
						
						
						
					 
					
						2021-07-23 13:22:39 -04:00 
						 
				 
			
				
					
						
							
							
								Bob McWhirter 
							
						 
					 
					
						
						
						
						
							
						
						
							4bcc3b06c6 
							
						 
					 
					
						
						
							
							Include all versions when handing to CI.  
						
						
						
						
					 
					
						2021-07-23 13:22:39 -04:00 
						 
				 
			
				
					
						
							
							
								Bob McWhirter 
							
						 
					 
					
						
						
						
						
							
						
						
							a75110296d 
							
						 
					 
					
						
						
							
							Annotate to avoid unused warnings for the moment.  
						
						
						
						
					 
					
						2021-07-23 13:22:39 -04:00