📄 inout.h
字号:
#include <type.h>
#include <board.h>
#include <codec.h>
#include <mcbsp54.h>
void delay(int);
HANDLE hHandset;
int Notinitial=1;
void input(float *s,int L)
{
int i;
if(Notinitial)
{
if(brd_init(100))
return;
else
{
Notinitial = 0;
brd_led_toggle(BRD_LED0);
/* brd_delay_msec(1000); */
delay(1000);
brd_led_toggle(BRD_LED1);
/* brd_delay_msec(1000); */
delay(1000);
brd_led_toggle(BRD_LED2);
/* brd_delay_msec(1000); */
delay(1000);
hHandset = codec_open(HANDSET_CODEC);
}
}
codec_adc_mode(hHandset, CODEC_ADC_15BIT); /* ADC in 15-bit mode */
codec_ain_gain(hHandset,CODEC_AIN_6dB); /* 6dB gain on analog input to ADC */
codec_sample_rate(hHandset,SR_16000); /* 16KHz sampling rate */
/*data input*/
for(i=0;i<L;i++)
s[i] = *(volatile int*)DRR1_ADDR(HANDSET_CODEC);
return;
}
void output(float *s,int M)
{
int i;
if(Notinitial)
{
if (brd_init(100))
return;
else
{
brd_led_toggle(BRD_LED0);
/* brd_delay_msec(1000); */
delay(1000);
brd_led_toggle(BRD_LED1);
/* brd_delay_msec(1000); */
delay(1000);
brd_led_toggle(BRD_LED2);
/* brd_delay_msec(1000); */
delay(1000);
/* Open Handset Codec */
hHandset = codec_open(HANDSET_CODEC); /* Acquire handle to codec */
}
}
/* Set codec parameters */
codec_dac_mode(hHandset,CODEC_DAC_15BIT); /*DAC in 15-bit mode */
codec_aout_gain(hHandset, CODEC_AOUT_MINUS_6dB); /* -6dB gain on analog output from DAC */
/* data output */
while (1)
{
for( i=0;i<M;i++)
{
*(volatile int*)DXR1_ADDR(HANDSET_CODEC) = s[i]*10000;
}
}
}
void delay(int period)
{
int i, j;
for(i=0; i<period; i++)
{
for(j=0; j<period>>1; j++);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -