| 
							
							
								 alexmoon | e867364d42 | Unify ReadError and WriteError into EndpointError | 2022-04-09 01:48:17 +02:00 |  | 
			
				
					| 
							
							
								 alexmoon | 6abbfa9a92 | Async-ify Driver::enable and UsbDeviceBuilder::build | 2022-04-07 10:51:26 -04:00 |  | 
			
				
					| 
							
							
								 Dario Nieuwenhuis | 22a47aeeb2 | usb: abort control data in/out on reset or when receiving another SETUP. This removes the horrible timeout hack. | 2022-04-06 05:38:11 +02:00 |  | 
			
				
					| 
							
							
								 Dario Nieuwenhuis | f6d11dfba5 | usb: fix slow enumeration with EP0 max_packet_size of 8 or 16. | 2022-04-06 05:38:11 +02:00 |  | 
			
				
					| 
							
							
								 Dario Nieuwenhuis | fa9eadcee9 | Add docserver metadata. | 2022-04-06 05:38:11 +02:00 |  | 
			
				
					| 
							
							
								 alexmoon | 2ce435dc34 | Add basic device state handling for endpoints. | 2022-04-06 05:38:11 +02:00 |  | 
			
				
					| 
							
							
								 alexmoon | 99f95a33c3 | Simplify hid output report handling | 2022-04-06 05:38:11 +02:00 |  | 
			
				
					| 
							
							
								 alexmoon | c8ad82057d | Reduce memory overhead and simplify logic for merging endpoint and control request output reports. | 2022-04-06 05:38:11 +02:00 |  | 
			
				
					| 
							
							
								 Dario Nieuwenhuis | 8fe3b44d82 | usb: log on reset, resume, suspend | 2022-04-06 05:38:11 +02:00 |  | 
			
				
					| 
							
							
								 Dario Nieuwenhuis | 522a87ae42 | usb: centralize all control logging in control.rs | 2022-04-06 05:38:11 +02:00 |  | 
			
				
					| 
							
							
								 alexmoon | f5ba022257 | Refactor ControlPipe to use the typestate pattern for safety | 2022-04-06 05:38:11 +02:00 |  | 
			
				
					| 
							
							
								 alexmoon | 77e0aca03b | Move data chunking from the driver to the lib | 2022-04-06 05:38:11 +02:00 |  | 
			
				
					| 
							
							
								 Dario Nieuwenhuis | a435d78cf7 | usb: cleanup and simplify error handling. | 2022-04-06 05:38:11 +02:00 |  | 
			
				
					| 
							
							
								 Dario Nieuwenhuis | 60d3d11197 | usb: cleanup logging. | 2022-04-06 05:38:11 +02:00 |  | 
			
				
					| 
							
							
								 Dario Nieuwenhuis | d1e4b3d7d5 | usb: add -usb-serial crate, fix warnings and stable build. | 2022-04-06 05:38:11 +02:00 |  | 
			
				
					| 
							
							
								 alexmoon | d40ebcccf6 | Add handlers for standard reqs to ControlHandler | 2022-04-06 05:38:11 +02:00 |  | 
			
				
					| 
							
							
								 alexmoon | 13370c28db | Add a control_buf to UsbDevice | 2022-04-06 05:38:11 +02:00 |  | 
			
				
					| 
							
							
								 alexmoon | c53bb7394a | Switch to ControlHandler owned bufs for control_in() | 2022-04-06 05:38:11 +02:00 |  | 
			
				
					| 
							
							
								 Dario Nieuwenhuis | d7b1f8ca57 | usb: update docs on ControlHandler. | 2022-04-06 05:38:11 +02:00 |  | 
			
				
					| 
							
							
								 Dario Nieuwenhuis | e99a3a1da4 | usb: simplify buffer handling for Control IN transfers. | 2022-04-06 05:38:11 +02:00 |  | 
			
				
					| 
							
							
								 Dario Nieuwenhuis | bfce731982 | usb: nicer names for control structs. | 2022-04-06 05:38:11 +02:00 |  | 
			
				
					| 
							
							
								 Dario Nieuwenhuis | 2b547f311e | usb: move all control-related stuff to mod control. | 2022-04-06 05:38:11 +02:00 |  | 
			
				
					| 
							
							
								 Dario Nieuwenhuis | 15cc97d794 | usb: associate ControlHandlers with interfaces, automatically route requests. | 2022-04-06 05:38:11 +02:00 |  | 
			
				
					| 
							
							
								 Dario Nieuwenhuis | 3412e5dc4a | usb: cleanup giant matches in control code. | 2022-04-06 05:38:11 +02:00 |  | 
			
				
					| 
							
							
								 Dario Nieuwenhuis | a2f5763a67 | usb: add add_classto builder, so thatFooBarClass::new(&mut builder)can set up everything. | 2022-04-06 05:38:11 +02:00 |  | 
			
				
					| 
							
							
								 alexmoon | 52c622b1cd | Use trait objects instead of generics for UsbDevice::classes | 2022-04-06 05:38:11 +02:00 |  | 
			
				
					| 
							
							
								 alexmoon | bdc6e0481c | Add support for USB classes handling control requests. | 2022-04-06 05:38:11 +02:00 |  | 
			
				
					| 
							
							
								 Dario Nieuwenhuis | 0320500f0f | Working CDC-ACM device->host | 2022-04-06 05:38:11 +02:00 |  | 
			
				
					| 
							
							
								 Dario Nieuwenhuis | 77ceced036 | Working CDC-ACM host->device | 2022-04-06 05:38:11 +02:00 |  | 
			
				
					| 
							
							
								 Dario Nieuwenhuis | 37598a5b37 | wip: experimental async usb stack | 2022-04-06 05:38:11 +02:00 |  |