1: int32_t AG903_SSPMgrSetSpdifCbit(
AG903_SSPMgrHandle* handle,
AG903_SSPMgrSpdifCbit* cbit)
2: {
3: int32_t retval =
AG903_ENONE;
4: uint32_t status_0;
5: uint32_t status_1;
6: uint8_t ch;
7:
8: retval = SSPMgr_CheckHandle(handle, &ch);
9:
if(
AG903_ENONE != retval) {
10:
return -
AG903_EINVAL;
11: }
12:
if(NULL == cbit) {
13:
return -
AG903_EINVAL;
14: }
15:
16: status_0 = (uint32_t)(cbit->status[0]);
17: status_0 |= (uint32_t)(cbit->status[1]<<8);
18: status_0 |= (uint32_t)(cbit->status[2]<<16);
19: status_0 |= (uint32_t)(cbit->status[3]<<24);
20:
21: status_1 = (uint32_t)(cbit->status[4]);
22:
23:
AG903_SSPPrmSetStatusBit(ch, status_0, status_1);
24:
25:
return retval;
26: }