流式緩沖區(qū)是在隊(duì)列的基礎(chǔ)上,針對單一生產(chǎn)者和消費(fèi)者場景,與隊(duì)列類似,也是一個(gè)任務(wù)負(fù)責(zé)產(chǎn)生數(shù)據(jù),另一個(gè)任務(wù)負(fù)責(zé)讀取數(shù)據(jù),但是字節(jié)流可以是任意長度,并且不一定具有開頭或結(jié)尾??梢砸淮螌懭肴我鈹?shù)量的字節(jié),并且可以一次讀取任意數(shù)量的字節(jié)。
Stream Buffer讀寫的大小沒有限制,適合于一個(gè)任務(wù)寫,另外一個(gè)任務(wù)讀,不適合多任務(wù)讀寫。
API:
StreamBufferHandle_t xStreamMusic = NULL; //創(chuàng)建一個(gè)句柄
xStreamMusic=xStreamBufferCreate(540, 8);//創(chuàng)建Stream Buffer,最多540個(gè)字節(jié),最小8個(gè)字節(jié)
xStreamBufferIsFull(xStreamMusic)//監(jiān)控是否滿了
xStreamBufferBytesAvailable(xStreamMusic);//監(jiān)控已使用多少空間
xStreamBufferSpacesAvailable(xStreamMusic);//監(jiān)控還剩多少空間
審核編輯:劉清
-
API
+關(guān)注
關(guān)注
2文章
1507瀏覽量
62215 -
FreeRTOS
+關(guān)注
關(guān)注
12文章
484瀏覽量
62274
原文標(biāo)題:FreeRTOS StreamBuffer流緩沖區(qū)
文章出處:【微信號:硬件會,微信公眾號:硬件會】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論