OSSemPend()--等待一个信号量

时间:2021-09-29 20:40:49

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' 是一个空指针