- 打卡等级:以坛为家II
- 打卡总天数:501
- 最近打卡:2025-05-01 14:43:21
金牌会员
- 积分
- 1863
|
发表于 2024-9-26 09:10:27
|
显示全部楼层
本帖最后由 fanxsp 于 2024-9-26 10:39 编辑
事件标志服务函数
void OSInitEFlag(OStypeInt8u eID,OStypeInt8u value) : 设置事件标志初始值。
参数:eID - 事件标志ID value - 初始值
void OSWaitEFlagAny(OStypeInt8u eID,OStypeInt8u mask) : 等待事件标志(掩码指定的任意位),掩码指定的标志位都为
0则任务进入等待状态(任务阻塞)并进行任务切换,禁止延时服务时使用这个函数。
参数:eID - 事件标志ID mask - 掩码
void OSWaitEFlagAny(OStypeInt8u eID,OStypeInt8u mask,OStypeOfDelays ticks) :等待事件标志(掩码指定的任意
位),有超时服务,掩码指定的标志位都为0则任务进入等待状态(任务阻塞)并进行任务切换,使能延时服务时使用这个函数。
参数:eID - 事件标志ID mask - 掩码 ticks - 超时的节拍数 =0 永久等待
void OSWaitEFlagAll(OStypeInt8u eID,OStypeInt8u mask) :等待事件标志(掩码指定的所有位),掩码指定的标志位中的任
意位为0则任务进入等待状态(任务阻塞)并进行任务切换,禁止延时服务时使用这个函数。
参数:eID - 事件标志ID mask - 掩码
void OSWaitEFlagAll(OStypeInt8u eID,OStypeInt8u mask,OStypeOfDelays ticks) :等待事件标志(掩码指定的所有位),
有超时服务,掩码指定的标志位中的任意位为0则任务进入等待状态(任务阻塞)并进行任务切换,使能延时服务时使用这个函
数。
参数:eID - 事件标志ID mask - 掩码 ticks - 超时的节拍数 =0 永久等待
void OSWaitEFlagExact(OStypeInt8u eID,OStypeInt8u mask) :等待事件标志(和掩码完全匹配),事件标志和掩码不完全
匹配则任务进入等待状态(任务阻塞)并进行任务切换,禁止延时服务时使用这个函数。
参数:eID - 事件标志ID mask - 掩码
void OSWaitEFlagExact(OStypeInt8u eID,OStypeInt8u mask,OStypeOfDelays ticks) :等待事件标志(和掩码完全匹
配),有超时服务,事件标志和掩码不完全匹配则任务进入等待状态(任务阻塞)并进行任务切换,使能延时服务时使用这个函数。
参数:eID - 事件标志ID mask - 掩码 ticks - 超时的节拍数 =0 永久等待
OStypeInt8u OSReadEFlag(OStypeInt8u eID) :读事件标志,不改变事件标志状态,可以在中断中调用。
参数:eID - 事件标志ID
返回:事件标志值
void OSIntSetEFlag(OStypeInt8u eID,OStypeInt8u mask) :在中断中设置事件标志,所有等待事件标志的任务就绪。
参数:eID - 事件标志ID mask - 掩码
void OSTaskSetEFlag(OStypeInt8u eID, OStypeInt8u mask) :在任务中设置事件标志,所有等待事件标志的任务就绪。
参数:eID - 事件标志ID mask - 掩码
void OSClrEFlag(OStypeInt8u eID, OStypeInt8u mask) :清除事件标志,不改变任务状态,事件标志不会自动清除,用户
负责在适当位置清除事件标志。
参数:eID - 事件标志ID mask - 掩码
详见 manual.pdf
|
|