bors[bot] 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a4bf190f2f 
							
						 
					 
					
						
						
							
							Merge  #752  
						
						... 
						
						
						
						752: Replace embassy::io with embedded_io. r=Dirbaio a=Dirbaio
TODO:
- [x] Release embedded-io on crates.io
- [x] Remove git dep
Co-authored-by: Dario Nieuwenhuis <dirbaio@dirbaio.net> 
						
						
					 
					
						2022-05-06 23:54:07 +00:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
						
						
							
						
						
							931a137f8c 
							
						 
					 
					
						
						
							
							Replace embassy::io with embedded_io.  
						
						
						
						
					 
					
						2022-05-07 01:45:54 +02:00 
						 
				 
			
				
					
						
							
							
								Matous Hybl 
							
						 
					 
					
						
						
						
						
							
						
						
							118532278c 
							
						 
					 
					
						
						
							
							Add H7 flash and bootloader support  
						
						
						
						
					 
					
						2022-05-06 21:57:15 +02:00 
						 
				 
			
				
					
						
							
							
								David Lenfesty 
							
						 
					 
					
						
						
						
						
							
						
						
							2e7b42fc5b 
							
						 
					 
					
						
						
							
							embassy-stm32/eth: convert LAN8742 driver to generic SMI driver  
						
						... 
						
						
						
						SMI Ethernet PHYs all share a common base set of registers that can do
90% of all tasks. The LAN8742 driver used some vendor-specific
registers to check link negotiation status, but the need for that was
debatable, so I migrated it to a generic driver instead, anybody who
wants extra functionality can copy it and impl their own on top of it. 
						
						
					 
					
						2022-04-30 04:49:24 +02:00 
						 
				 
			
				
					
						
							
							
								Matous Hybl 
							
						 
					 
					
						
						
						
						
							
						
						
							945fa0871f 
							
						 
					 
					
						
						
							
							Implement giant (chunked) DMA transfers for DCMI.  
						
						
						
						
					 
					
						2022-04-25 14:30:43 +02:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
						
						
							
						
						
							3251a21fb7 
							
						 
					 
					
						
						
							
							Switch to crates.io embedded-hal, embedded-hal-async.  
						
						... 
						
						
						
						This temporarily removes support for the async UART trait, since it's
not yet in embedded-hal-async. 
						
						
					 
					
						2022-04-22 19:58:24 +02:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
						
						
							
						
						
							e5a843dc06 
							
						 
					 
					
						
						
							
							net: auto-enable defmt in smoltcp using namespaced features.  
						
						
						
						
					 
					
						2022-04-13 17:46:27 +02:00 
						 
				 
			
				
					
						
							
							
								Matous Hybl 
							
						 
					 
					
						
						
						
						
							
						
						
							371f3ef419 
							
						 
					 
					
						
						
							
							Add ADC support for H7  
						
						
						
						
					 
					
						2022-04-12 22:25:00 +02:00 
						 
				 
			
				
					
						
							
							
								Matous Hybl 
							
						 
					 
					
						
						
						
						
							
						
						
							eb6910fa86 
							
						 
					 
					
						
						
							
							Reexport unborrow macro in HALs  
						
						
						
						
					 
					
						2022-04-07 12:57:02 +02:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
						
						
							
						
						
							27a1b0ea73 
							
						 
					 
					
						
						
							
							Simpler Channel.  
						
						... 
						
						
						
						- Allow initializing in a static, without Forever.
- Remove ability to close, since in embedded enviromnents channels usually live forever and don't get closed.
- Remove MPSC restriction, it's MPMC now. Rename "mpsc" to "channel".
- `Sender` and `Receiver` are still available if you want to enforce a piece of code only has send/receive access, but are optional: you can send/receive directly into the Channel if you want. 
						
						
					 
					
						2022-04-06 01:34:08 +02:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
						
						
							
						
						
							82803bffda 
							
						 
					 
					
						
						
							
							Use embassy/defmt-timestamp-uptime in all examples.  
						
						
						
						
					 
					
						2022-04-02 04:35:06 +02:00 
						 
				 
			
				
					
						
							
							
								chemicstry 
							
						 
					 
					
						
						
						
						
							
						
						
							9d71acc49e 
							
						 
					 
					
						
						
							
							Cleanup  
						
						
						
						
					 
					
						2022-03-16 23:55:07 +02:00 
						 
				 
			
				
					
						
							
							
								chemicstry 
							
						 
					 
					
						
						
						
						
							
						
						
							8a8e5c4b73 
							
						 
					 
					
						
						
							
							Fix SDMMC v2 and add H7 example  
						
						
						
						
					 
					
						2022-03-16 20:20:39 +02:00 
						 
				 
			
				
					
						
							
							
								Ulf Lilleengen 
							
						 
					 
					
						
						
						
						
							
						
						
							e09bde9345 
							
						 
					 
					
						
						
							
							Add support for splitting stm32 usart into TX and RX  
						
						... 
						
						
						
						* Keeps existing API for usart, but wraps it in Tx and Rx sub-types
* Adds split() method similar to nRF for getting indepdendent TX and RX
  parts
* Implements e-h traits for TX and RX types
* Add stm32h7 example 
						
						
					 
					
						2022-03-15 10:35:37 +01:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
						
						
							
						
						
							9bad9365dc 
							
						 
					 
					
						
						
							
							Update rust nightly, embedded-hal 1.0, embedded-hal-async.  
						
						
						
						
					 
					
						2022-03-11 00:38:07 +01:00 
						 
				 
			
				
					
						
							
							
								Matous Hybl 
							
						 
					 
					
						
						
						
						
							
						
						
							a88c5e716e 
							
						 
					 
					
						
						
							
							stm32: Register access for timers now doesn't require self  
						
						
						
						
					 
					
						2022-02-28 16:20:42 +01:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
						
						
							
						
						
							340eb4eead 
							
						 
					 
					
						
						
							
							stm32: add rust stable support  
						
						
						
						
					 
					
						2022-02-12 02:45:52 +01:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
						
						
							
						
						
							b99ab3d5d9 
							
						 
					 
					
						
						
							
							stm32: Add standard crate-wide macros for pin/dma traits, switch all drivers to use them.  
						
						
						
						
					 
					
						2022-02-10 21:38:03 +01:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
						
						
							
						
						
							550da471be 
							
						 
					 
					
						
						
							
							stm32: Remove OptionalPin  
						
						... 
						
						
						
						The idea behind OptionalPin has a few problems:
- you need to impl the signal traits for NoPin which is a bit weird https://github.com/embassy-rs/embassy/blob/master/embassy-stm32/src/dcmi.rs#L413-L416 
- you can pass any combination of set/unset pins, which needs checking at runtime  https://github.com/embassy-rs/embassy/blob/master/embassy-stm32/src/dcmi.rs#L130 
The replacement is to do multiple `new` constructors for each combination of pins you want to take. 
						
						
					 
					
						2022-02-10 02:38:10 +01:00 
						 
				 
			
				
					
						
							
							
								Matous Hybl 
							
						 
					 
					
						
						
						
						
							
						
						
							d37d714314 
							
						 
					 
					
						
						
							
							stm32: Add support for FMC  
						
						
						
						
					 
					
						2022-02-08 17:30:20 +01:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
						
						
							
						
						
							0719b05d63 
							
						 
					 
					
						
						
							
							traits: migrate Delay to embedded-hal 1.0+async, remove Rng and Flash.  
						
						
						
						
					 
					
						2022-01-27 00:08:02 +01:00 
						 
				 
			
				
					
						
							
							
								Ulf Lilleengen 
							
						 
					 
					
						
						
						
						
							
						
						
							4032fc0655 
							
						 
					 
					
						
						
							
							Support unstable-trait feature for stm32  
						
						
						
						
					 
					
						2022-01-26 22:39:06 +01:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
						
						
							
						
						
							79f60adbfb 
							
						 
					 
					
						
						
							
							stm32: add time-driver-any cargo feature that automatically picks one available timer.  
						
						
						
						
					 
					
						2022-01-24 00:24:53 +01:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
						
						
							
						
						
							889d757ab8 
							
						 
					 
					
						
						
							
							stm32/spi: expose all functionality as inherent methods.  
						
						
						
						
					 
					
						2022-01-19 17:59:55 +01:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
						
						
							
						
						
							c949519714 
							
						 
					 
					
						
						
							
							stm32/usart: expose all functionality as inherent methods.  
						
						
						
						
					 
					
						2022-01-19 17:59:55 +01:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
						
						
							
						
						
							b526addf7b 
							
						 
					 
					
						
						
							
							stm32/exti: expose all functionality as inherent methods.  
						
						
						
						
					 
					
						2022-01-19 17:59:55 +01:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
						
						
							
						
						
							58fc64722c 
							
						 
					 
					
						
						
							
							stm32/gpio: expose all functionality as inherent methods.  
						
						
						
						
					 
					
						2022-01-19 17:59:55 +01:00 
						 
				 
			
				
					
						
							
							
								Matous Hybl 
							
						 
					 
					
						
						
						
						
							
						
						
							e056bedd55 
							
						 
					 
					
						
						
							
							Port the PWM example to H7, add low-level API example implementing 32-bit PWM.  
						
						
						
						
					 
					
						2022-01-13 16:53:55 +01:00 
						 
				 
			
				
					
						
							
							
								Ulf Lilleengen 
							
						 
					 
					
						
						
						
						
							
						
						
							2bc105803a 
							
						 
					 
					
						
						
							
							Make exti an optional feature  
						
						... 
						
						
						
						* Add embassy-stm32 build with exti
* Add exti to examples 
						
						
					 
					
						2022-01-12 14:28:10 +01:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
						
						
							
						
						
							89b009b11d 
							
						 
					 
					
						
						
							
							stm32h7/rcc: remove unneeded DMA enable settings.  
						
						... 
						
						
						
						These are automatically enabled by dma::init(). 
						
						
					 
					
						2022-01-04 13:31:30 +01:00 
						 
				 
			
				
					
						
							
							
								Matous Hybl 
							
						 
					 
					
						
						
						
						
							
						
						
							e95b96f3a4 
							
						 
					 
					
						
						
							
							Use smoltcp 0.8.0 from crates.io.  
						
						
						
						
					 
					
						2021-12-12 15:32:36 +01:00 
						 
				 
			
				
					
						
							
							
								Matous Hybl 
							
						 
					 
					
						
						
						
						
							
						
						
							484c356c03 
							
						 
					 
					
						
						
							
							Add DCMI example.  
						
						
						
						
					 
					
						2021-12-09 12:56:39 +01:00 
						 
				 
			
				
					
						
							
							
								Matous Hybl 
							
						 
					 
					
						
						
						
						
							
						
						
							d6f3b479df 
							
						 
					 
					
						
						
							
							Use smoltcp revision from its master branch.  
						
						
						
						
					 
					
						2021-12-09 12:15:32 +01:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
						
						
							
						
						
							00a87b9a41 
							
						 
					 
					
						
						
							
							Fix build examples with defmt.  
						
						
						
						
					 
					
						2021-12-06 21:58:57 +01:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
						
						
							
						
						
							3332c40705 
							
						 
					 
					
						
						
							
							examples: remove unused deps.  
						
						
						
						
					 
					
						2021-11-29 02:07:48 +01:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
						
						
							
						
						
							e4de15e4de 
							
						 
					 
					
						
						
							
							net: don't depend directly on smoltcp outside embassy-net  
						
						
						
						
					 
					
						2021-11-24 17:48:48 +01:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
						
						
							
						
						
							9b17b3d721 
							
						 
					 
					
						
						
							
							Remove unused deps  
						
						
						
						
					 
					
						2021-11-15 20:13:22 +01:00 
						 
				 
			
				
					
						
							
							
								Bob McWhirter 
							
						 
					 
					
						
						
						
						
							
						
						
							c2da498263 
							
						 
					 
					
						
						
							
							Update to defmt 3.0ish.  
						
						... 
						
						
						
						Lots of gitrevs deps. 
						
						
					 
					
						2021-11-15 11:09:08 -05:00 
						 
				 
			
				
					
						
							
							
								Matous Hybl 
							
						 
					 
					
						
						
						
						
							
						
						
							c14642cffc 
							
						 
					 
					
						
						
							
							Add MCO peripheral.  
						
						
						
						
					 
					
						2021-11-11 11:34:09 +01:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
						
						
							
						
						
							2221e1fa93 
							
						 
					 
					
						
						
							
							Replace rustflags with build.rs extra-link-args.  
						
						... 
						
						
						
						Rustflags apply to ALL the crates in the graph, while we only need
them for the toplevel crate which is the only one getting linked.
Rustflags are not equal for all crates, this caused cargo to re-build the
same dependency crate multiple times uselessly. After this change, deps
are reused more, making builds faster.
Note that this only applies when sharing the target/ dir for multiple crates
in the repo which is not the default. 
						
						
					 
					
						2021-11-07 23:52:11 +01:00 
						 
				 
			
				
					
						
							
							
								Matous Hybl 
							
						 
					 
					
						
						
						
						
							
						
						
							9b5d9fbfca 
							
						 
					 
					
						
						
							
							Fix v2 ethernet pin definitions. Fix ethernet example for H7 nucleos.  
						
						
						
						
					 
					
						2021-11-04 16:25:30 +01:00 
						 
				 
			
				
					
						
							
							
								Ulf Lilleengen 
							
						 
					 
					
						
						
						
						
							
						
						
							205a223af3 
							
						 
					 
					
						
						
							
							Update versions of critical-section and atomic-polyfill  
						
						
						
						
					 
					
						2021-11-02 18:52:03 +01:00 
						 
				 
			
				
					
						
							
							
								Ulf Lilleengen 
							
						 
					 
					
						
						
						
						
							
						
						
							99a94f1d50 
							
						 
					 
					
						
						
							
							Update version of critical-section  
						
						
						
						
					 
					
						2021-09-13 17:05:17 +02:00 
						 
				 
			
				
					
						
							
							
								Ulf Lilleengen 
							
						 
					 
					
						
						
						
						
							
						
						
							e24528051b 
							
						 
					 
					
						
						
							
							Add WASM support for executor  
						
						... 
						
						
						
						* Adds an executor for WASM runtimes based on wasm_bindgen.
* Add time driver based on JS time handling.
* Add example that can run in browser locally.
* Update to critical-section version that supports 'std' flag 
						
						
					 
					
						2021-09-13 16:42:39 +02:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
						
						
							
						
						
							f2623e7e9b 
							
						 
					 
					
						
						
							
							Update lots of deps  
						
						
						
						
					 
					
						2021-09-11 01:35:23 +02:00 
						 
				 
			
				
					
						
							
							
								Dario Nieuwenhuis 
							
						 
					 
					
						
						
						
						
							
						
						
							de016e8456 
							
						 
					 
					
						
						
							
							Remove trait_alias, allow(incomplete_features).  
						
						... 
						
						
						
						trait_alias seems unused. no idea why it's there. 
						
						
					 
					
						2021-09-03 17:00:58 +02:00 
						 
				 
			
				
					
						
							
							
								Bob McWhirter 
							
						 
					 
					
						
						
						
						
							
						
						
							aaa4a477d5 
							
						 
					 
					
						
						
							
							Formatting.  
						
						
						
						
					 
					
						2021-09-01 09:47:46 -04:00 
						 
				 
			
				
					
						
							
							
								Bob McWhirter 
							
						 
					 
					
						
						
						
						
							
						
						
							37ceae908b 
							
						 
					 
					
						
						
							
							Rename Random impl to Rng.  
						
						... 
						
						
						
						Create Random struct providing next_x(range) for all T:Rng. 
						
						
					 
					
						2021-09-01 09:39:33 -04:00 
						 
				 
			
				
					
						
							
							
								Bob McWhirter 
							
						 
					 
					
						
						
						
						
							
						
						
							fd7a76c59e 
							
						 
					 
					
						
						
							
							Formatting. Always formatting.  
						
						
						
						
					 
					
						2021-08-30 09:57:31 -04:00 
						 
				 
			
				
					
						
							
							
								Bob McWhirter 
							
						 
					 
					
						
						
						
						
							
						
						
							7fa3b27cac 
							
						 
					 
					
						
						
							
							Move random utils to another trait.  
						
						
						
						
					 
					
						2021-08-30 09:55:29 -04:00