Difference between revisions of "DSP Services"
Jump to navigation
Jump to search
Steveice10 (talk | contribs) m (Update links.) |
Steveice10 (talk | contribs) (More links.) |
||
Line 28: | Line 28: | ||
|- | |- | ||
| 0x00080000 | | 0x00080000 | ||
− | | GetSemaphore | + | | [[DSP:GetSemaphore|GetSemaphore]] |
|- | |- | ||
| 0x00090040 | | 0x00090040 | ||
− | | ClearSemaphore | + | | [[DSP:ClearSemaphore|ClearSemaphore]] |
|- | |- | ||
| 0x000A0040 | | 0x000A0040 | ||
− | | MaskSemaphore | + | | [[DSP:MaskSemaphore|MaskSemaphore]] |
|- | |- | ||
| 0x000B0000 | | 0x000B0000 | ||
− | | CheckSemaphoreRequest | + | | [[DSP:CheckSemaphoreRequest|CheckSemaphoreRequest]] |
|- | |- | ||
| 0x000C0040 | | 0x000C0040 | ||
Line 46: | Line 46: | ||
|- | |- | ||
| 0x000E00C0 | | 0x000E00C0 | ||
− | | ReadPipe | + | | [[DSP:ReadPipe|ReadPipe]] |
|- | |- | ||
| 0x000F0080 | | 0x000F0080 | ||
− | | GetPipeReadableSize | + | | [[DSP:GetPipeReadableSize|GetPipeReadableSize]] |
|- | |- | ||
| 0x001000C0 | | 0x001000C0 | ||
Line 55: | Line 55: | ||
|- | |- | ||
| 0x001100C2 | | 0x001100C2 | ||
− | | [[DSP:LoadComponent|LoadComponent]] | + | | [[DSP:LoadComponent|LoadComponent]]. |
|- | |- | ||
| 0x00120000 | | 0x00120000 | ||
Line 67: | Line 67: | ||
|- | |- | ||
| 0x00150082 | | 0x00150082 | ||
− | | [[DSP:RegisterInterruptEvents|RegisterInterruptEvents | + | | [[DSP:RegisterInterruptEvents|RegisterInterruptEvents]] |
|- | |- | ||
| 0x00160000 | | 0x00160000 | ||
Line 76: | Line 76: | ||
|- | |- | ||
| 0x00180040 | | 0x00180040 | ||
− | | GetPhysicalAddress | + | | [[DSP:GetPhysicalAddress|GetPhysicalAddress]] |
|- | |- | ||
| 0x00190040 | | 0x00190040 | ||
− | | GetVirtualAddress | + | | [DSP:GetVirtualAddress|GetVirtualAddress]] |
|- | |- | ||
| 0x001A0042 | | 0x001A0042 | ||
Line 100: | Line 100: | ||
|- | |- | ||
| 0x00200040 | | 0x00200040 | ||
− | | ForceHeadphoneOut | + | | [[DSP:ForceHeadphoneOut|ForceHeadphoneOut]] |
|- | |- | ||
| 0x00210000 | | 0x00210000 | ||
− | | GetIsDspOccupied | + | | [[DSP:GetIsDspOccupied|GetIsDspOccupied]] |
|} | |} | ||
This is the main service for playing audio. The [[CSND_Services|CSND]] service can be used for playing audio as well, however most processes use this DSP service for playing audio. The DSP and CSND hardware can play audio simultaneously. | This is the main service for playing audio. The [[CSND_Services|CSND]] service can be used for playing audio as well, however most processes use this DSP service for playing audio. The DSP and CSND hardware can play audio simultaneously. |
Revision as of 06:58, 9 October 2015
DSP service "dsp::DSP"
Command Header | Description |
---|---|
0x00010040 | RecvData |
0x00020040 | RecvDataIsReady |
0x00030080 | SendData |
0x00040040 | SendDataIsEmpty |
0x000500C2 | SendFifoEx(unsigned short, unsigned short const*, unsigned int, unsigned int) |
0x000600C0 | RecvFifoEx(unsigned short *, unsigned short, unsigned int, unsigned int) |
0x00070040 | SetSemaphore |
0x00080000 | GetSemaphore |
0x00090040 | ClearSemaphore |
0x000A0040 | MaskSemaphore |
0x000B0000 | CheckSemaphoreRequest |
0x000C0040 | ConvertProcessAddressFromDspDram |
0x000D0082 | WriteProcessPipe |
0x000E00C0 | ReadPipe |
0x000F0080 | GetPipeReadableSize |
0x001000C0 | ReadPipeIfPossible |
0x001100C2 | LoadComponent. |
0x00120000 | UnloadComponent |
0x00130082 | FlushDataCache |
0x00140082 | InvalidateDCache |
0x00150082 | RegisterInterruptEvents |
0x00160000 | GetSemaphoreEventHandle |
0x00170040 | SetSemaphoreMask |
0x00180040 | GetPhysicalAddress |
0x00190040 | GetVirtualAddress]] |
0x001A0042 | SetIirFilterI2S1. Wrapper for cdc:DSP cmd 1 |
0x001B0042 | SetIirFilterI2S2. Wrapper for cdc:DSP cmd 2 |
0x001C0082 | SetIirFilterEQ. Wrapper for cdc:DSP cmd 3 |
0x001D00C0 | ReadMultiEx_SPI2(unsigned char, unsigned char, unsigned char *, unsigned char) (Wrapper for cdc:DSP cmd 4) |
0x001E00C2 | WriteMultiEx_SPI2(unsigned char, unsigned char, unsigned char const*, unsigned char) (Wrapper for cdc:DSP cmd 5) |
0x001F0000 | GetHeadphoneStatus |
0x00200040 | ForceHeadphoneOut |
0x00210000 | GetIsDspOccupied |
This is the main service for playing audio. The CSND service can be used for playing audio as well, however most processes use this DSP service for playing audio. The DSP and CSND hardware can play audio simultaneously.