📄 mic.h
字号:
// SUNPLUS S+core IDE generated include file.#ifndef ANISPCE3200_MIC_H_18467_41__INCLUDED_#define ANISPCE3200_MIC_H_18467_41__INCLUDED_#include ".\System\systemHeader.h"//---------------------------------------------------// analog ad setup//---------------------------------------------------#define ANA_AD_POWON 0x80000000#define ANA_AD_POWOFF 0x00000000#define ANA_AD_ON 0x40000000#define ANA_AD_OFF 0x00000000#define ANA_MIC_ON 0x20000000#define ANA_MIC_OFF 0x00000000#define ANA_MICBST_ON 0x08000000#define ANA_MICBST_OFF 0x00000000#define ANA_MICBIAS_ON 0x04000000#define ANA_MICBIAS_OFF 0x00000000#define ANA_ADV_EXT 0x02000000#define ANA_ADV_INT 0x00000000#define ANA_AD_CHANNEL0 0x00000000#define ANA_AD_CHANNEL1 0x00000001#define ANA_AD_CHANNEL2 0x00000002#define ANA_AD_CHANNEL3 0x00000003#define ANA_AD_CHANNEL4 0x00000004#define ANA_AD_CHANNEL5 0x00000005#define ANA_AD_CHANNEL6 0x00000006#define ANA_AD_CHANNEL7 0x00000007#define ANA_MIC_CHANNEL 0x00000008//---------------------------------------------------// ad controller reg 1//---------------------------------------------------#define DIG_AD_ON 0x80000000#define DIG_AD_OFF 0x00000000#define DIG_AD_AUTO 0x08000000#define DIG_AD_SELF 0x00000000#define DIG_MICSIGN_ON 0x00000000#define DIG_MICSIGN_OFF 0x04000000#define DIG_MICMUTE_ON 0x02000000#define DIG_MICMUTE_OFF 0x00000000#define DIG_DMASIZE_32 0x00000000#define DIG_DMASIZE_16 0x01000000#define DIG_SMART_ON 0x00400000#define DIG_SMART_OFF 0x00000000#define DIG_FIFO_L0 0x00000000#define DIG_FIFO_L1 0x00000010#define DIG_FIFO_L2 0x00000020#define DIG_FIFO_L3 0x00000030#define DIG_FIFO_L4 0x00000040#define DIG_FIFO_L5 0x00000050#define DIG_FIFO_L6 0x00000060#define DIG_FIFO_L7 0x00000070//---------------------------------------------------// ad controller reg 2//---------------------------------------------------#define DIG_ADCIRQ_CLR 0x80000000#define DIG_ADCIRQ_EN 0x40000000#define DIG_ADCIRQ_DIS 0x00000000#define DIG_ASPIRQ_CLR 0x20000000#define DIG_ASPIRQ_EN 0x10000000#define DIG_ASPIRQ_DIS 0x00000000#define DIG_MICIRQ_CLR 0x08000000#define DIG_MICIRQ_EN 0x04000000#define DIG_MICIRQ_DIS 0x00000000#define FIFO_ERR_CLR 0x00800000#define AD_SELF_SH 0x00008000#define DMA_M2P 0x00000000#define DMA_P2M 0x00000001#define DMA_AUTO 0x00000000#define DMA_REQ 0x00000002#define DMA_CON 0x00000000#define DMA_FIX 0x00000004#define DMA_SINGLE_BUF 0x00000000#define DMA_DOUBLE_BUF 0x00000008#define DMA_8BIT 0x00000000#define DMA_16BIT 0x00000010#define DMA_32BIT 0x00000020#define DMA_32BIT_BURST 0x00000030#define DMA_IRQOFF 0x00000000#define DMA_IRQON 0x00000040#define DMA_OFF 0x00000000#define DMA_ON 0x00000080#define MIC_SAMPLE_RATE 44100#define MIC_BYTES 2 #define MOVE_BY_BLOCK#ifdef MOVE_BY_BLOCK#define DATANUM_BLOCK (288) // 288 = 1152/4 It's for the smallest block bytes(1152 bytes) of mp3#endif#define DATANUM_SIZES 4096 //for SP4+MIC#define DATANUM_COUNT 8#define AUDIO_PCM_BUFFER_A 0#define AUDIO_PCM_BUFFER_B 1#define DMA3_BUFFER_A 0#define DMA3_BUFFER_B 1#define MIC_DATA_NOT_ENOUGH 0extern void MIC32Init(unsigned int SampleRate);extern unsigned char MICAudioBuffChange(void);extern void MICGetPCMData(void);//extern unsigned int MICGetBuffSizes(void);extern unsigned int MICGetDataPtr(unsigned int DataSizes);extern void MIC32_Off(void);extern unsigned int gunMIC_transbuf1[DATANUM_SIZES]; // catch rangeextern unsigned int *gunMIC_trans1_ptr;extern unsigned int gunMIC_transbuf2[DATANUM_SIZES]; // catch rangeextern unsigned int *gunMIC_trans2_ptr;extern unsigned int gunMIC_readbuf1[(DATANUM_COUNT * DATANUM_SIZES)];extern unsigned int gunMIC_readbuf2[(DATANUM_COUNT * DATANUM_SIZES)];extern unsigned int gunMIC_AUDIO_PCM_BUFFER; extern unsigned int gunMIC_DMA_PCM_BUFFER;extern unsigned int gunMIC_count1;extern unsigned int gunMIC_count2;extern unsigned int gunMIC_PCMDataOffsetPtr;//extern unsigned int DATANUM_SIZES;#ifdef MOVE_BY_BLOCKextern unsigned int gunMIC_RemainDataA; extern unsigned int gunMIC_RemainDataB; #endif#endif //ANISPCE3200_MIC_H_18467_41__INCLUDED_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -