OSSemPend()--等待一个信号量
OSSemPend (OS_EVENT *pevent, INT16U timeout, INT8U *err)
等待一个信号量函数(信号量指针、允许等待的时钟节拍、代码错误指针)
描述:等待一个信号量
参数:pevent:指向事件控制块结合目标信号量的指针
timeout:定时超时选项(以时钟节拍为单位),如果非零,你的任务将等待
//资源的时间值就是这个参数,如果为零,将永远等待直到资源变成可用(或者其它事件发生)
err 指向错误代码的消息指针
* 消息为:
*
* OS_NO_ERR 调用成功,任务拥有资源或者目标事件发生
* OS_TIMEOUT 规定时间内信号量没有发生
* OS_ERR_EVENT_TYPE 如果没有传递指针到信号量
* OS_ERR_PEND_ISR 如果ISR调用此函数,结果将异常
* OS_ERR_PEVENT_NULL 如果 'pevent' 是一个空指针