void recoder_enter_rec_mode(u16 agc)
{
VS_WR_Cmd(SPI_BASS, 0x0000);
VS_WR_Cmd(SPI_AICTRL0, 6);
VS_WR_Cmd(SPI_AICTRL1, agc);
VS_WR_Cmd(SPI_AICTRL2, 0);
VS_WR_Cmd(SPI_AICTRL3, 2);
VS_WR_Cmd(SPI_CLOCKF, 0X2000);
VS_WR_Cmd(SPI_MODE, 0x1804);
delay_ms(5);
VS_Load_Patch((u16*)wav_plugin, 40);
}
void recoder_wav_init(__WaveHeader* wavhead) //??????WAV?·
{
wavhead->riff.ChunkID = 0x46464952;
wavhead->riff.ChunkSize = 0;
wavhead->riff.Format = 0x45564157;
wavhead->fmt.ChunkID = 0x20746D66;
wavhead->fmt.ChunkSize = 20;
wavhead->fmt.AudioFormat = 0x11;
wavhead->fmt.NumOfChannels = 1;
wavhead->fmt.SampleRate = 16000;
wavhead->fmt.ByteRate = 8110;
wavhead->fmt.BlockAlign = 256;
wavhead->fmt.BitsPerSample = 4;
wavhead->fmt.ByteExtraData = 2;
wavhead->fmt.ExtraData = 505;
wavhead->fact.ChunkID = 0x74636166;
wavhead->fact.ChunkSize = 4;
wavhead->fact.NumOfSamples = 0;
wavhead->data.ChunkID = 0X61746164;
wavhead->data.ChunkSize = 0;
}