Ensure control pipe is selected in the PrinterHost demo before trying to send control requests.

This commit is contained in:
Dean Camera 2009-07-20 14:12:05 +00:00
parent 4f747e7b76
commit 18f7cd3325
2 changed files with 7 additions and 2 deletions

View file

@ -82,6 +82,8 @@ uint8_t Printer_GetDeviceID(char* DeviceIDString, uint16_t BufferSize)
wIndex: 0,
wLength: sizeof(DeviceIDStringLength),
};
Pipe_SelectPipe(PIPE_CONTROLPIPE);
if ((ErrorCode = USB_Host_SendControlRequest(&DeviceIDStringLength)) != HOST_SENDCONTROL_Successful)
return ErrorCode;
@ -122,6 +124,8 @@ uint8_t Printer_GetPortStatus(uint8_t* PortStatus)
wLength: sizeof(uint8_t),
};
Pipe_SelectPipe(PIPE_CONTROLPIPE);
return USB_Host_SendControlRequest(PortStatus);
}
@ -141,6 +145,8 @@ uint8_t Printer_SoftReset(void)
wLength: 0,
};
Pipe_SelectPipe(PIPE_CONTROLPIPE);
return USB_Host_SendControlRequest(NULL);
}