双缓冲是一个刷的过程中,另外一个在处理数据,可以实现同时进行,不用等待当前刷屏完成。
所以flush这个是清除标志位,需要等待上次刷屏结束
但是感觉这一点如果上了RTOS 这个地方的任务不释放。
想了下,如果在OS上运行,在whileI(vdb->flushing) 这里就需要等待 DMA的传输完成中断发出的信号量
这个wait_cb 多半就是接口
双缓冲是一个刷的过程中,另外一个在处理数据,可以实现同时进行,不用等待当前刷屏完成。
所以flush这个是清除标志位,需要等待上次刷屏结束
但是感觉这一点如果上了RTOS 这个地方的任务不释放。
想了下,如果在OS上运行,在whileI(vdb->flushing) 这里就需要等待 DMA的传输完成中断发出的信号量
这个wait_cb 多半就是接口