diff options
Diffstat (limited to 'Demos/MouseViaInt')
| -rw-r--r-- | Demos/MouseViaInt/MouseViaInt.c | 18 | 
1 files changed, 9 insertions, 9 deletions
diff --git a/Demos/MouseViaInt/MouseViaInt.c b/Demos/MouseViaInt/MouseViaInt.c index 77e4c565e..a4b863c13 100644 --- a/Demos/MouseViaInt/MouseViaInt.c +++ b/Demos/MouseViaInt/MouseViaInt.c @@ -345,6 +345,15 @@ ISR(ENDPOINT_PIPE_vect, ISR_BLOCK)  		USB_MouseReport_Data_t MouseReportData;
  		bool                   SendReport = true;
 +		/* Select the Mouse Report Endpoint */
 +		Endpoint_SelectEndpoint(MOUSE_EPNUM);
 +
 +		/* Clear the endpoint IN interrupt flag */
 +		USB_INT_Clear(ENDPOINT_INT_IN);
 +
 +		/* Clear the Mouse Report endpoint interrupt and select the endpoint */
 +		Endpoint_ClearEndpointInterrupt(MOUSE_EPNUM);
 +
  		/* Create the next mouse report for transmission to the host */
  		GetNextReport(&MouseReportData);
 @@ -367,15 +376,6 @@ ISR(ENDPOINT_PIPE_vect, ISR_BLOCK)  		/* Check to see if a report should be issued */
  		if (SendReport)
  		{
 -			/* Select the Mouse Report Endpoint */
 -			Endpoint_SelectEndpoint(MOUSE_EPNUM);
 -
 -			/* Clear the endpoint IN interrupt flag */
 -			USB_INT_Clear(ENDPOINT_INT_IN);
 -
 -			/* Clear the Mouse Report endpoint interrupt and select the endpoint */
 -			Endpoint_ClearEndpointInterrupt(MOUSE_EPNUM);
 -
  			/* Write Mouse Report Data */
  			Endpoint_Write_Stream_LE(&MouseReportData, sizeof(MouseReportData));
  		}
  | 
