USB_KeyboardReport_Data_t KeyboardReportData;\r
bool SendReport;\r
\r
+ /* Select the Keyboard Report Endpoint */\r
+ Endpoint_SelectEndpoint(KEYBOARD_EPNUM);\r
+\r
+ /* Clear the endpoint IN interrupt flag */\r
+ USB_INT_Clear(ENDPOINT_INT_IN);\r
+\r
+ /* Clear the Keyboard Report endpoint interrupt */\r
+ Endpoint_ClearEndpointInterrupt(KEYBOARD_EPNUM);\r
+\r
/* Create the next keyboard report for transmission to the host */\r
SendReport = GetNextReport(&KeyboardReportData);\r
\r
/* Check to see if a report should be issued */\r
if (SendReport)\r
{\r
- /* Select the Keyboard Report Endpoint */\r
- Endpoint_SelectEndpoint(KEYBOARD_EPNUM);\r
-\r
- /* Clear the endpoint IN interrupt flag */\r
- USB_INT_Clear(ENDPOINT_INT_IN);\r
-\r
- /* Clear the Keyboard Report endpoint interrupt */\r
- Endpoint_ClearEndpointInterrupt(KEYBOARD_EPNUM);\r
-\r
/* Write Keyboard Report Data */\r
Endpoint_Write_Stream_LE(&KeyboardReportData, sizeof(KeyboardReportData));\r
-\r
- /* Finalize the stream transfer to send the last packet */\r
- Endpoint_ClearCurrentBank();\r
}\r
+\r
+ /* Finalize the stream transfer to send the last packet */\r
+ Endpoint_ClearCurrentBank();\r
}\r
\r
/* Check if Keyboard LED status Endpoint has interrupted */\r
{\r
USB_KeyboardReport_Data_t KeyboardReportData;\r
bool SendReport;\r
- \r
+\r
+ /* Select the Keyboard Report Endpoint */\r
+ Endpoint_SelectEndpoint(KEYBOARD_EPNUM);\r
+\r
+ /* Clear the endpoint IN interrupt flag */\r
+ USB_INT_Clear(ENDPOINT_INT_IN);\r
+\r
+ /* Clear the Keyboard Report endpoint interrupt */\r
+ Endpoint_ClearEndpointInterrupt(KEYBOARD_EPNUM);\r
+\r
/* Create the next keyboard report for transmission to the host */\r
SendReport = GetNextReport(&KeyboardReportData);\r
\r
/* Check to see if a report should be issued */\r
if (SendReport)\r
{\r
- /* Select the Keyboard Report Endpoint */\r
- Endpoint_SelectEndpoint(KEYBOARD_EPNUM);\r
-\r
- /* Clear the endpoint IN interrupt flag */\r
- USB_INT_Clear(ENDPOINT_INT_IN);\r
-\r
- /* Clear the Keyboard Report endpoint interrupt */\r
- Endpoint_ClearEndpointInterrupt(KEYBOARD_EPNUM);\r
-\r
/* Write Keyboard Report Data */\r
Endpoint_Write_Stream_LE(&KeyboardReportData, sizeof(KeyboardReportData));\r
}\r
USB_MouseReport_Data_t MouseReportData;\r
bool SendReport = true;\r
\r
+ /* Select the Mouse Report Endpoint */\r
+ Endpoint_SelectEndpoint(MOUSE_EPNUM);\r
+\r
+ /* Clear the endpoint IN interrupt flag */\r
+ USB_INT_Clear(ENDPOINT_INT_IN);\r
+\r
+ /* Clear the Mouse Report endpoint interrupt and select the endpoint */\r
+ Endpoint_ClearEndpointInterrupt(MOUSE_EPNUM);\r
+\r
/* Create the next mouse report for transmission to the host */\r
GetNextReport(&MouseReportData);\r
\r
/* Check to see if a report should be issued */\r
if (SendReport)\r
{\r
- /* Select the Mouse Report Endpoint */\r
- Endpoint_SelectEndpoint(MOUSE_EPNUM);\r
-\r
- /* Clear the endpoint IN interrupt flag */\r
- USB_INT_Clear(ENDPOINT_INT_IN);\r
-\r
- /* Clear the Mouse Report endpoint interrupt and select the endpoint */\r
- Endpoint_ClearEndpointInterrupt(MOUSE_EPNUM);\r
-\r
/* Write Mouse Report Data */\r
Endpoint_Write_Stream_LE(&MouseReportData, sizeof(MouseReportData));\r
-\r
- /* Finalize the stream transfer to send the last packet */\r
- Endpoint_ClearCurrentBank();\r
}\r
+\r
+ /* Finalize the stream transfer to send the last packet */\r
+ Endpoint_ClearCurrentBank();\r
}\r
}\r
USB_MouseReport_Data_t MouseReportData;\r
bool SendReport = true;\r
\r
+ /* Select the Mouse Report Endpoint */\r
+ Endpoint_SelectEndpoint(MOUSE_EPNUM);\r
+\r
+ /* Clear the endpoint IN interrupt flag */\r
+ USB_INT_Clear(ENDPOINT_INT_IN);\r
+\r
+ /* Clear the Mouse Report endpoint interrupt and select the endpoint */\r
+ Endpoint_ClearEndpointInterrupt(MOUSE_EPNUM);\r
+\r
/* Create the next mouse report for transmission to the host */\r
GetNextReport(&MouseReportData);\r
\r
/* Check to see if a report should be issued */\r
if (SendReport)\r
{\r
- /* Select the Mouse Report Endpoint */\r
- Endpoint_SelectEndpoint(MOUSE_EPNUM);\r
-\r
- /* Clear the endpoint IN interrupt flag */\r
- USB_INT_Clear(ENDPOINT_INT_IN);\r
-\r
- /* Clear the Mouse Report endpoint interrupt and select the endpoint */\r
- Endpoint_ClearEndpointInterrupt(MOUSE_EPNUM);\r
-\r
/* Write Mouse Report Data */\r
Endpoint_Write_Stream_LE(&MouseReportData, sizeof(MouseReportData));\r
}\r