+\r
+ puts_P(PSTR("Printer Enumerated.\r\n"));\r
+ \r
+ USB_HostState = HOST_STATE_Ready;\r
+ break;\r
+ case HOST_STATE_Ready:\r
+ /* Indicate device busy via the status LEDs */\r
+ LEDs_SetAllLEDs(LEDMASK_USB_BUSY);\r
+ \r
+ //--------------------------------------------------------------\r
+ #define TEST_TEXT_PAGE "\033%-12345X\033E LUFA PCL Test Page \033E\033%-12345X"\r
+\r
+ Pipe_SelectPipe(PRINTER_DATA_OUT_PIPE);\r
+ Pipe_Unfreeze();\r
+ \r
+ puts_P(PSTR("Waiting for Printer to Become Ready...\r\n"));\r
+ \r
+ while (!(Pipe_IsReadWriteAllowed()));\r
+\r
+ uint8_t strSize = sizeof(TEST_TEXT_PAGE)-1;\r
+\r
+ printf_P(PSTR("Printer Write Allowed, sending complete page (%d bytes)...\r\n"), strSize);\r
+ \r
+ Pipe_Write_Stream_LE(TEST_TEXT_PAGE, strSize);\r
+ Pipe_ClearOUT();\r
+\r
+ puts_P(PSTR("Page sent to printer.\r\n"));\r
+\r
+ while (!(Pipe_IsReadWriteAllowed()));\r
+ Pipe_Freeze(); \r
+\r
+ puts_P(PSTR("Pipe Frozen.\r\n"));\r
+ //--------------------------------------------------------------\r