if (consume == TRUE) { /*检查是否需要恢复事件标志位 */ pgrp-OSFlagFlags |= flags_rdy; /*将任意指定的事件标志位置位 */ } } else { /*不匹配,事件没有发生 */ *err = OS_FLAG_ERR_NOT_RDY; } flags_cur = pgrp-OSFlagFlags; /*取事件标志组状态,以供返回 */ OS_EXIT_CRITICAL(); break;#endif default: /*参数不合法 */ OS_EXIT_CRITICAL(); flags_cur = (OS_FLAGS)0; *err = OS_FLAG_ERR_WAIT_TYPE; break; } return (flags_cur);
原创力文档

文档评论(0)