博士
最后登录1970-1-1
在线时间 小时
注册时间2015-3-6
|
发表于 2015-8-24 10:11:56
|
显示全部楼层
对于区分两个按键:一般在使用OSFlagPost函数时会指定相关参数,这也决定你的标志的值,比如
#define KEY1 (OS_FLAG)0X0001
#define KEY2 (OS_FLAG)0X0002
对于KEY1 -> OSFlagPost(&MyEventFlagGrp,KEY1,(OS_OPT)OS_OPT_POST_FLAG_SET,&err)
对于KEY2 -> OSFlagPost(&MyEventFlagGrp,KEY2,(OS_OPT)OS_OPT_POST_FLAG_SET,&err)
这样你在使用OSFlagPend函数时候就根据需要获取某个相态的标志
OS_OPT_PEND_FLAG_CONSUME这个参数是设置在你使用OSFlagPend函数获取标志后是否继续保留该事件标志的状态,使用了之后就这个标志消耗掉,清除掉了该状态。
OSFlagPend返回值为0时表示标志没就绪或者发生错误,不为0时表示让任务进入就绪的那些事件标志 |
|