嵌入式操作系统谁会说一下30个凯币

综合技术   © 文章版权由 admin 解释,禁止匿名转载

#楼主# 2021-5-16

对以下两个函数作注释
1、OSSemQuery 函数

INT8U OSSemQuery (OS_EVENT *pevent, OS_SEM_DATA*pdata)
{
#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register*/
OS_CPU_SR cpu_sr; #endif
INT8U *psrc;
INT8U *pdest;

#if OS_ARG_CHK_EN > 0
if (pevent ==(OS_EVENT *)0) { /* Validate 'pevent' */
return (OS_ERR_PEVENT_NULL);
}
if (pevent->OSEventType !=OS_EVENT_TYPE_SEM){ /* Validate event blocktype */
return (OS_ERR_EVENT_TYPE);
}
#endif
OS_ENTER_CRITICAL();
pdata->OSEventGrp = pevent->OSEventGrp; /* Copy message mailboxwaitlist */
psrc = &pevent->OSEventTbl[0];
pdest =&pdata->OSEventTbl[0]; #if OS_EVENT_TBL_SIZE >0
*pdest++ = *psrc++; #endif

#if OS_EVENT_TBL_SIZE > 1
*pdest++ = *psrc++; #endif

#if OS_EVENT_TBL_SIZE > 2
*pdest++ = *psrc++; #endif

#if OS_EVENT_TBL_SIZE > 3
*pdest++ = *psrc++; #endif

#if OS_EVENT_TBL_SIZE > 4
*pdest++ = *psrc++; #endif

#if OS_EVENT_TBL_SIZE > 5
*pdest++ = *psrc++; #endif

#if OS_EVENT_TBL_SIZE > 6
*pdest++ = *psrc++; #endif

#if OS_EVENT_TBL_SIZE > 7

成为第一个回答人

评论

登录后才可发表内容
  • 主题

    33

  • 帖子

    1111

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.0890s Mem:2057Kb