CoOS使用教程——事件标志

CoOS提供了一个事件标志的机制,用起来跟信号量差不多。



1、CoCreateFlag(),创建一个事件标志

OS_FlagID   CoCreateFlag (BOOL bAutoReset,BOOL bInitialState);

bAutoReset,为0表示手动复位,为1表示自动复位。

bInitialState,为0表示初始状态是未就绪的,为1表示已就绪。

2、CoSetFlag(),设置一个事件标志。

StatusType  CoSetFlag (OS_FlagID id);

3、CoWaitForSingleFlag(),等待一个事件标志。

StatusType  CoWaitForSingleFlag (OS_FlagID id,U32 timeout);

timeout,表示等待事件标志的时限。

4、CoClearFlag(),清除事件标志。

StatusType  CoClearFlag (OS_FlagID id);

5、事件标志跟信号量的区别。

上面的代码的功能,跟信号量的功能是一样的,区别在于事件标志提供了一个CoClearFlag()函数,如果不清除事件标志的话,LED2是会一直闪烁的。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值