中级会员
 
- 积分
- 423
- 金钱
- 423
- 注册时间
- 2018-5-29
- 在线时间
- 136 小时
|
1金钱
/**
* @brief 写一个录音FIFO
*
* @param buf 数据缓存区首地址
*
* @return u8 0,写入成功;1,写入失败
*/
u8 rec_sai_fifo_write(u16 loc)
{
u16 i;
u8 temp = sairecfifowrpos; //记录当前写位置
sairecfifowrpos++; //写位置加1
if(sairecfifowrpos >= SAI_RX_FIFO_SIZE)
sairecfifowrpos = 0; //归零
if(sairecfifordpos == sairecfifowrpos)
{
sairecfifowrpos = temp; //还原原来的写位置,此次写入失败
// printf("缓存溢出\r\n");
return 1;
}
for(i = 0; i < SAI_RX_DMA_BUF_SIZE; i++)
saififobuf[sairecfifowrpos] = sairecbuf[i + loc]; //拷贝数据
return 0;
}
我想问下loc这个是干嘛的
|
|