Fix compile error on the UC3 targets when INTERRUPT_CONTROL_ENDPOINT compile time option is used (thanks to Ian Woloschin).
Small size improvement for Little Endian devices when USB host mode is used. Minor documentation fixes.
This commit is contained in:
		
							parent
							
								
									77dbfd3cc4
								
							
						
					
					
						commit
						3223786c49
					
				
					 5 changed files with 11 additions and 2 deletions
				
			
		| 
						 | 
				
			
			@ -55,12 +55,19 @@ uint8_t USB_Host_SendControlRequest(void* const BufferPtr)
 | 
			
		|||
 | 
			
		||||
	Pipe_Unfreeze();
 | 
			
		||||
 | 
			
		||||
	#if defined(ARCH_BIG_ENDIAN)
 | 
			
		||||
	Pipe_Write_8(USB_ControlRequest.bmRequestType);
 | 
			
		||||
	Pipe_Write_8(USB_ControlRequest.bRequest);
 | 
			
		||||
	Pipe_Write_16_LE(USB_ControlRequest.wValue);
 | 
			
		||||
	Pipe_Write_16_LE(USB_ControlRequest.wIndex);
 | 
			
		||||
	Pipe_Write_16_LE(USB_ControlRequest.wLength);
 | 
			
		||||
	#else
 | 
			
		||||
	uint8_t* HeaderStream = (uint8_t*)&USB_ControlRequest;
 | 
			
		||||
 | 
			
		||||
	for (uint8_t HeaderByte = 0; HeaderByte < sizeof(USB_Request_Header_t); HeaderByte++)
 | 
			
		||||
	  Pipe_Write_Byte(*(HeaderStream++));	
 | 
			
		||||
	#endif
 | 
			
		||||
	
 | 
			
		||||
	Pipe_ClearSETUP();
 | 
			
		||||
 | 
			
		||||
	if ((ReturnStatus = USB_Host_WaitForIOS(USB_HOST_WAITFOR_SetupSent)) != HOST_SENDCONTROL_Successful)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -206,7 +206,7 @@ ISR(USB_GEN_vect)
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
#if defined(INTERRUPT_CONTROL_ENDPOINT) && defined(USB_CAN_BE_DEVICE)
 | 
			
		||||
ISR(USB_COM_vect, ISR_BLOCK)
 | 
			
		||||
ISR(USB_COM_vect)
 | 
			
		||||
{
 | 
			
		||||
	uint8_t PrevSelectedEndpoint = Endpoint_GetCurrentEndpoint();
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue