mirror of
				https://github.com/mfulz/qmk_firmware.git
				synced 2025-11-04 07:12:33 +01:00 
			
		
		
		
	Fixed INTERRUPT_CONTROL_ENDPOINT compile time option preventing other interrupts from occuring while the control endpoint request is being processed, causing possible lockups if a USB interrupt occurs during a transfer.
This commit is contained in:
		
							parent
							
								
									e652cfac67
								
							
						
					
					
						commit
						708a1c6166
					
				@ -235,7 +235,10 @@ ISR(USB_COM_vect, ISR_BLOCK)
 | 
			
		||||
{
 | 
			
		||||
	uint8_t PrevSelectedEndpoint = Endpoint_GetCurrentEndpoint();
 | 
			
		||||
 | 
			
		||||
	USB_INT_Disable(USB_INT_RXSTPI);
 | 
			
		||||
	sei();
 | 
			
		||||
	USB_USBTask();
 | 
			
		||||
	USB_INT_Enable(USB_INT_RXSTPI);
 | 
			
		||||
 | 
			
		||||
	USB_INT_Clear(USB_INT_RXSTPI);
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
@ -43,6 +43,7 @@
 | 
			
		||||
 | 
			
		||||
	/* Includes: */
 | 
			
		||||
		#include <avr/io.h>
 | 
			
		||||
		#include <avr/interrupt.h>
 | 
			
		||||
		#include <stdbool.h>
 | 
			
		||||
		
 | 
			
		||||
		#include "../../../Common/Common.h"
 | 
			
		||||
 | 
			
		||||
@ -60,6 +60,8 @@
 | 
			
		||||
  *  - Fixed Set Configuration requests not being stalled until the host has set the device's address
 | 
			
		||||
  *  - Fixed Host mode HID class driver not sending the correct report type when HID_Host_SendReportByID() was called and the 
 | 
			
		||||
  *    HID_HOST_BOOT_PROTOCOL_ONLY compile time option is set
 | 
			
		||||
  *  - Fixed INTERRUPT_CONTROL_ENDPOINT compile time option preventing other interrupts from occuring while the control endpoint
 | 
			
		||||
  *    request is being processed, causing possible lockups if a USB interrupt occurs during a transfer
 | 
			
		||||
  *
 | 
			
		||||
  *  \section Sec_ChangeLog100219 Version 100219
 | 
			
		||||
  *
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user