| 223 | } |
| 224 | |
| 225 | Result DSP_RegisterInterruptEvents(Handle handle, u32 interrupt, u32 channel) |
| 226 | { |
| 227 | Result ret = 0; |
| 228 | u32* cmdbuf = getThreadCommandBuffer(); |
| 229 | cmdbuf[0] = IPC_MakeHeader(0x15,2,2); |
| 230 | cmdbuf[1] = interrupt; |
| 231 | cmdbuf[2] = channel; |
| 232 | cmdbuf[3] = IPC_Desc_SharedHandles(1); |
| 233 | cmdbuf[4] = handle; |
| 234 | if (R_FAILED(ret = svcSendSyncRequest(dspHandle))) return ret; |
| 235 | return cmdbuf[1]; |
| 236 | } |
| 237 | |
| 238 | Result DSP_ReadPipeIfPossible(u32 channel, u32 peer, void* buffer, u16 length, u16* length_read) |
| 239 | { |
no test coverage detected