1: int32_t AG903_SSPMgrReceiveDma(
AG903_SSPMgrHandle* handle, uint8_t* buf, uint32_t size)
2: {
3: int32_t retval =
AG903_ENONE;
4: uint8_t ch;
5:
6: retval = SSPMgr_CheckHandle(handle, &ch);
7:
if(
AG903_ENONE != retval) {
8:
return -
AG903_EINVAL;
9: }
10:
if((NULL == buf) || (0 >= size)) {
11:
return -
AG903_EINVAL;
12: }
13:
14:
if (AG903_SSP_DMA_RECEIVE & SspChStat[ch].dma) {
15:
return SSPMgr_ReceiveDma(ch, buf, size);
16: }
else {
17:
return -
AG903_EPERM;
18: }
19: }