uint32 bluetooth_ch9141_read_buff (uint8 *buff, uint32 len) { uint32 data_len = len; fifo_read_buffer(&bluetooth_ch9141_fifo, buff, &data_len, FIFO_READ_AND_CLEAN); return data_len; } 将该代码改为读取数字
时间: 2024-02-01 12:02:53 浏览: 61
STM32串口HAL 阻塞发送中断接收FIFO
uint32 bluetooth_ch9141_read_buff (uint32 *buff, uint32 len)
{
uint32 data_len = len * sizeof(uint32);
fifo_read_buffer(&bluetooth_ch9141_fifo, (uint8*)buff, &data_len, FIFO_READ_AND_CLEAN);
return data_len / sizeof(uint32);
}
在修改后的代码中,我们将输入缓冲区的类型从 uint8* 更改为 uint32*,以便读取数字。同时,我们还将 data_len 的单位从字节更改为 uint32 的数量,这样它将表示读取的数字数量。最后,我们需要将 buff 强制转换为 uint8* 类型,以便与 fifo_read_buffer 函数的参数类型匹配。
阅读全文