X-Git-Url: http://git.linex4red.de/pub/USBasp.git/blobdiff_plain/6933f2e1a543b066ebe734bd126a7ff2f1c2777f..0137001ea9f1b3a18fc6e14ab5c5ddbf819680ca:/Demos/Host/StillImageHost/StillImageCommands.c diff --git a/Demos/Host/StillImageHost/StillImageCommands.c b/Demos/Host/StillImageHost/StillImageCommands.c index be6f7482d..49ab0df01 100644 --- a/Demos/Host/StillImageHost/StillImageCommands.c +++ b/Demos/Host/StillImageHost/StillImageCommands.c @@ -72,7 +72,7 @@ void SImage_SendBlockHeader(void) } /* Send the PIMA command block to the attached device */ - Pipe_ClearCurrentBank(); + Pipe_ClearOUT(); } /* Freeze pipe after use */ @@ -90,7 +90,7 @@ void SImage_RecieveEventHeader(void) Pipe_Read_Stream_LE(&PIMA_EventBlock, sizeof(PIMA_EventBlock)); /* Clear the pipe after read complete to prepare for next event */ - Pipe_ClearCurrentBank(); + Pipe_ClearIN(); /* Freeze the event pipe again after use */ Pipe_Freeze(); @@ -106,7 +106,7 @@ uint8_t SImage_RecieveBlockHeader(void) Pipe_Unfreeze(); /* Wait until data received on the IN pipe */ - while (!(Pipe_ReadWriteAllowed())) + while (!(Pipe_IsReadWriteAllowed())) { /* Check to see if a new frame has been issued (1ms elapsed) */ if (USB_INT_HasOccurred(USB_INT_HSOFI)) @@ -179,7 +179,7 @@ uint8_t SImage_RecieveBlockHeader(void) } /* Clear pipe bank after use */ - Pipe_ClearCurrentBank(); + Pipe_ClearIN(); } /* Freeze the IN pipe after use */ @@ -203,7 +203,7 @@ void SImage_SendData(void* Buffer, uint16_t Bytes) Pipe_Write_Stream_LE(Buffer, Bytes); /* Send the last packet to the attached device */ - Pipe_ClearCurrentBank(); + Pipe_ClearOUT(); /* Freeze the pipe again after use */ Pipe_Freeze(); @@ -261,16 +261,19 @@ bool SImage_IsEventReceived(void) * * \return A value from the USB_Host_SendControlErrorCodes_t enum */ -uint8_t SImage_ClearPipeStall(const uint8_t PipeEndpointNum) +uint8_t SImage_ClearPipeStall(const uint8_t EndpointNum) { - USB_HostRequest = (USB_Host_Request_Header_t) + USB_ControlRequest = (USB_Request_Header_t) { - bmRequestType: (REQDIR_HOSTTODEVICE | REQTYPE_STANDARD | REQREC_ENDPOINT), - bRequest: REQ_ClearFeature, - wValue: FEATURE_ENDPOINT_HALT, - wIndex: PipeEndpointNum, - wLength: 0, + .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); }