#include <nds/arm7/serial.h>マクロ定義 | |
| #define | SOUND_VOL(n) (n) |
| #define | SOUND_FREQ(n) ((-0x1000000 / (n))) |
| #define | SOUND_ENABLE BIT(15) |
| #define | SOUND_REPEAT BIT(27) |
| #define | SOUND_ONE_SHOT BIT(28) |
| #define | SOUND_FORMAT_16BIT (1<<29) |
| #define | SOUND_FORMAT_8BIT (0<<29) |
| #define | SOUND_FORMAT_PSG (3<<29) |
| #define | SOUND_FORMAT_ADPCM (2<<29) |
| #define | SOUND_16BIT (1<<29) |
| #define | SOUND_8BIT (0) |
| #define | SOUND_PAN(n) ((n) << 16) |
| #define | SCHANNEL_ENABLE BIT(31) |
| #define | SCHANNEL_CR(n) (*(vuint32*)(0x04000400 + ((n)<<4))) |
| #define | SCHANNEL_VOL(n) (*(vuint8*)(0x04000400 + ((n)<<4))) |
| #define | SCHANNEL_PAN(n) (*(vuint8*)(0x04000402 + ((n)<<4))) |
| #define | SCHANNEL_SOURCE(n) (*(vuint32*)(0x04000404 + ((n)<<4))) |
| #define | SCHANNEL_TIMER(n) (*(vint16*)(0x04000408 + ((n)<<4))) |
| #define | SCHANNEL_REPEAT_POINT(n) (*(vuint16*)(0x0400040A + ((n)<<4))) |
| #define | SCHANNEL_LENGTH(n) (*(vuint32*)(0x0400040C + ((n)<<4))) |
| #define | SOUND_CR (*(vuint16*)0x04000500) |
| #define | SOUND_MASTER_VOL (*(vuint8*)0x04000500) |
| #define | SOUND_BIAS (*(vuint16*)0x04000504) |
| #define | SOUND508 (*(vuint16*)0x04000508) |
| #define | SOUND510 (*(vuint16*)0x04000510) |
| #define | SOUND514 (*(vuint16*)0x04000514) |
| #define | SOUND518 (*(vuint16*)0x04000518) |
| #define | SOUND51C (*(vuint16*)0x0400051C) |
関数 | |
| u8 | MIC_ReadData () |
| void | StartRecording (u8 *buffer, int length) |
| int | StopRecording () |
| void | ProcessMicrophoneTimerIRQ () |
| void | PM_SetAmp (u8 control) |
| static void | MIC_On () |
| static void | MIC_Off () |
| #define SCHANNEL_CR | ( | n | ) | (*(vuint32*)(0x04000400 + ((n)<<4))) |
| #define SCHANNEL_ENABLE BIT(31) |
| #define SCHANNEL_LENGTH | ( | n | ) | (*(vuint32*)(0x0400040C + ((n)<<4))) |
| #define SCHANNEL_PAN | ( | n | ) | (*(vuint8*)(0x04000402 + ((n)<<4))) |
| #define SCHANNEL_REPEAT_POINT | ( | n | ) | (*(vuint16*)(0x0400040A + ((n)<<4))) |
| #define SCHANNEL_SOURCE | ( | n | ) | (*(vuint32*)(0x04000404 + ((n)<<4))) |
| #define SCHANNEL_TIMER | ( | n | ) | (*(vint16*)(0x04000408 + ((n)<<4))) |
| #define SCHANNEL_VOL | ( | n | ) | (*(vuint8*)(0x04000400 + ((n)<<4))) |
| #define SOUND508 (*(vuint16*)0x04000508) |
| #define SOUND510 (*(vuint16*)0x04000510) |
| #define SOUND514 (*(vuint16*)0x04000514) |
| #define SOUND518 (*(vuint16*)0x04000518) |
| #define SOUND51C (*(vuint16*)0x0400051C) |
| #define SOUND_16BIT (1<<29) |
| #define SOUND_8BIT (0) |
| #define SOUND_BIAS (*(vuint16*)0x04000504) |
| #define SOUND_CR (*(vuint16*)0x04000500) |
| #define SOUND_ENABLE BIT(15) |
| #define SOUND_FORMAT_16BIT (1<<29) |
| #define SOUND_FORMAT_8BIT (0<<29) |
| #define SOUND_FORMAT_ADPCM (2<<29) |
| #define SOUND_FORMAT_PSG (3<<29) |
| #define SOUND_FREQ | ( | n | ) | ((-0x1000000 / (n))) |
| #define SOUND_MASTER_VOL (*(vuint8*)0x04000500) |
| #define SOUND_ONE_SHOT BIT(28) |
| #define SOUND_PAN | ( | n | ) | ((n) << 16) |
| #define SOUND_REPEAT BIT(27) |
| #define SOUND_VOL | ( | n | ) | (n) |
| static void MIC_Off | ( | ) | [inline, static] |
00130 { 00131 //--------------------------------------------------------------------------------- 00132 PM_SetAmp(PM_AMP_OFF); 00133 }
| static void MIC_On | ( | ) | [inline, static] |
| u8 MIC_ReadData | ( | ) |
| void PM_SetAmp | ( | u8 | control | ) |
| void ProcessMicrophoneTimerIRQ | ( | ) |
| void StartRecording | ( | u8 * | buffer, | |
| int | length | |||
| ) |
| int StopRecording | ( | ) |
1.5.4