コード例 #1
0
ファイル: Pipe.c プロジェクト: Goodchaild/svofski
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;
	}
}
コード例 #2
0
ファイル: Pipe_LPC.c プロジェクト: magoroku15/nxpUSBlib
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;
	}
}