FreeRTOS 事件標誌組

2021-08-19 20:05:10 字數 805 閱讀 9884

訊號量同步只能與單個的事件或任務進行同步。事件標誌組與多個事件或任務進行同步

事件位用來表明某個事件是否發生,事件組是一組事件位

//動態方法建立事件標誌組

eventgrouphandle_t xeventgroupcreate( void )

//設定事件位

eventbits_t xeventgroupsetbits( eventgrouphandle_t xeventgroup, const eventbits_t uxbitstoset )

//事件組等待

eventbits_t xeventgroupwaitbits( eventgrouphandle_t xeventgroup, const eventbits_t uxbitstowaitfor,

const basetype_t xclearonexit, const basetype_t xwaitforallbits, ticktype_t xtickstowait )

//事件查詢

#define xeventgroupgetbits( xeventgroup ) xeventgroupclearbits( xeventgroup, 0 )

eventbits_t xeventgroupclearbits( eventgrouphandle_t xeventgroup, const eventbits_t uxbitstoclear )

FreeRTOS 事件標誌組

訊號量同步只能與單個的事件或任務進行同步。事件標誌組與多個事件或任務進行同步 事件位用來表明某個事件是否發生,事件組是一組事件位 動態方法建立事件標誌組 eventgrouphandle t xeventgroupcreate void 設定事件位 eventbits t xeventgroupse...

freeRTOS 事件標誌組

任務需要與多個事件或任務進行同步時,需要用到事件標誌組。乙個事件組就是一組的事件位,事件組中的事件位通過位編號來訪問。事件標誌組的資料型別為 eventgrouphandle t。事件標誌組中的所有事件位都儲存在乙個無符號的 eventbits t 型別的變數中。typedef ticktype t...

ucos iii 事件標誌組

建立事件標誌組 osflagcreate os cfg flag en os flag grp enginestatus os err err osflagcreate enginestatus,engine status os flags 0,err 刪除事件標誌組 osflagdel os cf...