信号量接口
基于pt创建任务后,再补充任务之间通讯的信号量接口。
可用接口:
/// 创建信号量
/// \param[in] max_count 信号量最大数量.
/// \param[in] initial_count 信号量初始数量
/// \param[in] attr 通过B_SEM_CREATE_ATTR创建,再传入
/// \return 信号量ID
bSemId_t bSemCreate(uint32_t max_count, uint32_t initial_count, bSemAttr_t *attr);
int bSemAcquireNonblock(bSemId_t id);
int bSemRelease(bSemId_t id);
uint32_t bSemGetCount(bSemId_t id);
#define bSemAcquireBlock(pt, id, timeout) B_SEM_ACQUIRE(pt, id, timeout)