bool Pipe_IsINReceived(const uint8_t corenum) { if (HCD_STATUS_OK != HcdGetPipeStatus(PipeInfo[corenum][pipeselected[corenum]].PipeHandle)) { return false; } if (Pipe_BytesInPipe(corenum)) { return true; } else { /* Empty Pipe */ HcdDataTransfer(PipeInfo[corenum][pipeselected[corenum]].PipeHandle, PipeInfo[corenum][pipeselected[corenum]].Buffer, HCD_ENDPOINT_MAXPACKET_XFER_LEN, &PipeInfo[corenum][pipeselected[corenum]].ByteTransfered); return false; } }
bool Pipe_IsINReceived(void) { if (HCD_STATUS_OK != HcdGetPipeStatus(PipeInfo[pipeselected].PipeHandle)) { return false; } if (Pipe_BytesInPipe()) { return true; } else /* Empty Pipe */ { HcdDataTransfer(PipeInfo[pipeselected].PipeHandle, PipeInfo[pipeselected].Buffer, HCD_ENDPOINT_MAXPACKET_XFER_LEN, &PipeInfo[pipeselected].ByteTransfered); return false; } }