*/\r
ISR(ENDPOINT_PIPE_vect, ISR_BLOCK)\r
{\r
+ /* Save previously selected pipe before selecting a new pipe */\r
+ uint8_t PrevSelectedPipe = Pipe_GetCurrentPipe();\r
+\r
/* Check to see if the mouse data pipe has caused the interrupt */\r
if (Pipe_HasPipeInterrupted(MOUSE_DATAPIPE))\r
{\r
ReadNextReport();\r
}\r
}\r
+\r
+ /* Restore previously selected pipe */\r
+ Pipe_SelectPipe(PrevSelectedPipe);\r
}\r
#endif\r