Remove ClearPipeStall routine from the StillImageHost demo, as there is now a version of the function built into the library itself.

pull/1469/head
Dean Camera 16 years ago
parent 4c035b14f1
commit 211712d66d

@ -226,7 +226,7 @@ void USB_Printer_Host(void)
break; break;
} }
puts_P(PSTR("Test Page Sent, Waiting for Pipe...\r\n")); puts_P(PSTR("Test Page Sent.\r\n"));
/* Indicate device no longer busy */ /* Indicate device no longer busy */
LEDs_SetAllLEDs(LEDMASK_USB_READY); LEDs_SetAllLEDs(LEDMASK_USB_READY);

@ -133,7 +133,7 @@ uint8_t SImage_RecieveBlockHeader(void)
if (Pipe_IsStalled()) if (Pipe_IsStalled())
{ {
/* Clear the stall condition on the OUT pipe */ /* Clear the stall condition on the OUT pipe */
SImage_ClearPipeStall(SIMAGE_DATA_OUT_PIPE); USB_Host_ClearPipeStall(SIMAGE_DATA_OUT_PIPE);
/* Return error code and break out of the loop */ /* Return error code and break out of the loop */
return PIPE_RWSTREAM_PipeStalled; return PIPE_RWSTREAM_PipeStalled;
@ -145,7 +145,7 @@ uint8_t SImage_RecieveBlockHeader(void)
if (Pipe_IsStalled()) if (Pipe_IsStalled())
{ {
/* Clear the stall condition on the IN pipe */ /* Clear the stall condition on the IN pipe */
SImage_ClearPipeStall(SIMAGE_DATA_IN_PIPE); USB_Host_ClearPipeStall(SIMAGE_DATA_IN_PIPE);
/* Return error code */ /* Return error code */
return PIPE_RWSTREAM_PipeStalled; return PIPE_RWSTREAM_PipeStalled;
@ -262,26 +262,3 @@ bool SImage_IsEventReceived(void)
return IsEventReceived; return IsEventReceived;
} }
/** Clears the stall condition in the attached device on the nominated endpoint number.
*
* \param[in] EndpointNum Endpoint number in the attached device whose stall condition is to be cleared
*
* \return A value from the USB_Host_SendControlErrorCodes_t enum
*/
uint8_t SImage_ClearPipeStall(const uint8_t EndpointNum)
{
USB_ControlRequest = (USB_Request_Header_t)
{
.bmRequestType = (REQDIR_HOSTTODEVICE | REQTYPE_STANDARD | REQREC_ENDPOINT),
.bRequest = REQ_ClearFeature,
.wValue = FEATURE_ENDPOINT_HALT,
.wIndex = EndpointNum,
.wLength = 0,
};
/* Select the control pipe for the request transfer */
Pipe_SelectPipe(PIPE_CONTROLPIPE);
return USB_Host_SendControlRequest(NULL);
}

@ -111,6 +111,5 @@
uint8_t SImage_SendData(void* Buffer, uint16_t Bytes); uint8_t SImage_SendData(void* Buffer, uint16_t Bytes);
uint8_t SImage_ReadData(void* Buffer, uint16_t Bytes); uint8_t SImage_ReadData(void* Buffer, uint16_t Bytes);
bool SImage_IsEventReceived(void); bool SImage_IsEventReceived(void);
uint8_t SImage_ClearPipeStall(const uint8_t EndpointNum);
#endif #endif

Loading…
Cancel
Save