MCPcopy Create free account
hub / github.com/devkitPro/libctru / DSP_RegisterInterruptEvents

Function DSP_RegisterInterruptEvents

libctru/source/services/dsp.c:225–236  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

223}
224
225Result 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
238Result DSP_ReadPipeIfPossible(u32 channel, u32 peer, void* buffer, u16 length, u16* length_read)
239{

Callers 2

ndspInitializeFunction · 0.85
ndspFinalizeFunction · 0.85

Calls 3

getThreadCommandBufferFunction · 0.85
IPC_MakeHeaderFunction · 0.85
IPC_Desc_SharedHandlesFunction · 0.85

Tested by

no test coverage detected