信号量接口

基于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)