DSP Services: Difference between revisions
No edit summary |
m Category DSP |
||
(21 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
= DSP service "dsp::DSP" = | = DSP service "dsp::DSP" = | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
Line 7: | Line 6: | ||
|- | |- | ||
| 0x00010040 | | 0x00010040 | ||
| RecvData | | [[DSP:RecvData|RecvData]] | ||
|- | |- | ||
| 0x00020040 | | 0x00020040 | ||
| RecvDataIsReady | | [[DSP:RecvDataIsReady|RecvDataIsReady]] | ||
|- | |- | ||
| 0x00030080 | | 0x00030080 | ||
| SendData | | [[DSP:SendData|SendData]] | ||
|- | |- | ||
| 0x00040040 | | 0x00040040 | ||
| SendDataIsEmpty | | [[DSP:SendDataIsEmpty|SendDataIsEmpty]] | ||
|- | |- | ||
| | | 0x000500C2 | ||
| | | SendFifoEx(unsigned short, unsigned short const*, unsigned int, unsigned int) | ||
|- | |- | ||
| | | 0x000600C0 | ||
| | | RecvFifoEx(unsigned short *, unsigned short, unsigned int, unsigned int) | ||
|- | |- | ||
| | | 0x00070040 | ||
| [[DSP: | | [[DSP:SetSemaphore|SetSemaphore]] | ||
|- | |- | ||
| 0x00080000 | | 0x00080000 | ||
| GetSemaphore | | [[DSP:GetSemaphore|GetSemaphore]] | ||
|- | |- | ||
| 0x00090040 | | 0x00090040 | ||
| ClearSemaphore | | [[DSP:ClearSemaphore|ClearSemaphore]] | ||
|- | |- | ||
| | | 0x000A0040 | ||
| | | [[DSP:MaskSemaphore|MaskSemaphore]] | ||
|- | |- | ||
| 0x000B0000 | | 0x000B0000 | ||
| CheckSemaphoreRequest | | [[DSP:CheckSemaphoreRequest|CheckSemaphoreRequest]] | ||
|- | |- | ||
| 0x000C0040 | | 0x000C0040 | ||
Line 44: | Line 43: | ||
| 0x000D0082 | | 0x000D0082 | ||
| [[DSP:WriteProcessPipe|WriteProcessPipe]] | | [[DSP:WriteProcessPipe|WriteProcessPipe]] | ||
|- | |||
| 0x000E00C0 | |||
| [[DSP:ReadPipe|ReadPipe]] | |||
|- | |||
| 0x000F0080 | |||
| [[DSP:GetPipeReadableSize|GetPipeReadableSize]] | |||
|- | |- | ||
| 0x001000C0 | | 0x001000C0 | ||
Line 49: | Line 54: | ||
|- | |- | ||
| 0x001100C2 | | 0x001100C2 | ||
| [[DSP:LoadComponent|LoadComponent]] | | [[DSP:LoadComponent|LoadComponent]] | ||
|- | |- | ||
| 0x00120000 | | 0x00120000 | ||
| UnloadComponent | | [[DSP:UnloadComponent|UnloadComponent]] | ||
|- | |- | ||
| 0x00130082 | | 0x00130082 | ||
| FlushDataCache | | [[DSP:FlushDataCache|FlushDataCache]] | ||
| | |||
|- | |- | ||
| 0x00140082 | | 0x00140082 | ||
| InvalidateDCache | | [[DSP:InvalidateDCache|InvalidateDCache]] | ||
|- | |- | ||
| 0x00150082 | | 0x00150082 | ||
| [[DSP:RegisterInterruptEvents|RegisterInterruptEvents | | [[DSP:RegisterInterruptEvents|RegisterInterruptEvents]] | ||
|- | |- | ||
| 0x00160000 | | 0x00160000 | ||
Line 71: | Line 75: | ||
|- | |- | ||
| 0x00180040 | | 0x00180040 | ||
| GetPhysicalAddress | | [[DSP:GetPhysicalAddress|GetPhysicalAddress]] | ||
|- | |- | ||
| 0x00190040 | | 0x00190040 | ||
| GetVirtualAddress | | [[DSP:GetVirtualAddress|GetVirtualAddress]] | ||
|- | |- | ||
| 0x001A0042 | | 0x001A0042 | ||
Line 80: | Line 84: | ||
|- | |- | ||
| 0x001B0042 | | 0x001B0042 | ||
| | | SetIirFilterI2S2. Wrapper for cdc:DSP cmd 2 | ||
|- | |- | ||
| 0x001C0082 | | 0x001C0082 | ||
| SetIirFilterEQ. Wrapper for cdc:DSP cmd 3 | | SetIirFilterEQ. Wrapper for cdc:DSP cmd 3 | ||
|- | |- | ||
| | | 0x001D00C0 | ||
| Wrapper for cdc:DSP cmd 4 | | ReadMultiEx_SPI2(unsigned char, unsigned char, unsigned char *, unsigned char) (Wrapper for cdc:DSP cmd 4) | ||
|- | |- | ||
| | | 0x001E00C2 | ||
| Wrapper for cdc:DSP cmd 5 | | WriteMultiEx_SPI2(unsigned char, unsigned char, unsigned char const*, unsigned char) (Wrapper for cdc:DSP cmd 5) | ||
|- | |- | ||
| 0x001F0000 | | 0x001F0000 | ||
| GetHeadphoneStatus | | [[DSP:GetHeadphoneStatus|GetHeadphoneStatus]] | ||
|- | |- | ||
| | | 0x00200040 | ||
| | | [[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. | ||
[[Category:Services]] | |||
[[Category:DSP]] |