nds/arm7/audio.h

#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 (  )     (*(vuint32*)(0x04000400 + ((n)<<4)))

#define SCHANNEL_ENABLE   BIT(31)

#define SCHANNEL_LENGTH (  )     (*(vuint32*)(0x0400040C + ((n)<<4)))

#define SCHANNEL_PAN (  )     (*(vuint8*)(0x04000402 + ((n)<<4)))

#define SCHANNEL_REPEAT_POINT (  )     (*(vuint16*)(0x0400040A + ((n)<<4)))

#define SCHANNEL_SOURCE (  )     (*(vuint32*)(0x04000404 + ((n)<<4)))

#define SCHANNEL_TIMER (  )     (*(vint16*)(0x04000408 + ((n)<<4)))

#define SCHANNEL_VOL (  )     (*(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 (  )     ((-0x1000000 / (n)))

#define SOUND_MASTER_VOL   (*(vuint8*)0x04000500)

#define SOUND_ONE_SHOT   BIT(28)

#define SOUND_PAN (  )     ((n) << 16)

#define SOUND_REPEAT   BIT(27)

#define SOUND_VOL (  )     (n)


関数

static void MIC_Off (  )  [inline, static]

00130                              {
00131 //---------------------------------------------------------------------------------
00132   PM_SetAmp(PM_AMP_OFF);
00133 }

static void MIC_On (  )  [inline, static]

00121                             {
00122 //---------------------------------------------------------------------------------
00123   PM_SetAmp(PM_AMP_ON);
00124 }

u8 MIC_ReadData (  ) 

void PM_SetAmp ( u8  control  ) 

void ProcessMicrophoneTimerIRQ (  ) 

void StartRecording ( u8 buffer,
int  length 
)

int StopRecording (  ) 


libnds(ARM7)に対してTue Jan 22 15:38:44 2008に生成されました。  doxygen 1.5.4