亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? os_core.lst

?? uCOS 嵌入式操作系統(tǒng)的改進(jìn)版,增加了網(wǎng)絡(luò)通訊.
?? LST
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
 856          *              msk       is a mask that is used to clear the status byte of the TCB.  For example,
 857          *                        OSSemPost() will pass OS_STAT_SEM, OSMboxPost() will pass OS_STAT_MBOX etc.
 858          *
 859          * Returns    : none
 860          *
 861          * Note       : This function is INTERNAL to uC/OS-II and your application should not call it.
 862          *********************************************************************************************************
 863          */
 864          #if OS_EVENT_EN > 0
 865          INT8U  OS_EventTaskRdy (OS_EVENT *pevent, void *msg, INT8U msk) reentrant //using 0
 866          {
 867   1          OS_TCB *ptcb;
 868   1          INT8U   x;
 869   1          INT8U   y;
 870   1          INT8U   bitx;
 871   1          INT8U   bity;
 872   1          INT8U   prio;
 873   1      
 874   1      
 875   1          y                      = OSUnMapTbl[pevent->OSEventGrp];   /* Find HPT waiting for message         */
C51 COMPILER V7.06   OS_CORE                                                               07/18/2003 11:05:56 PAGE 16  

 876   1          bity                   = OSMapTbl[y];
 877   1          x                      = OSUnMapTbl[pevent->OSEventTbl[y]];
 878   1          bitx                   = OSMapTbl[x];
 879   1          prio                   = (INT8U)((y << 3) + x);   /* Find priority of task getting the msg         */
 880   1          pevent->OSEventTbl[y] &= ~bitx;                   /* Remove this task from the waiting list        */
 881   1          if (pevent->OSEventTbl[y] == 0x00) {              
 882   2              pevent->OSEventGrp &= ~bity;                  /* Clr group bit if this was only task pending   */
 883   2          }
 884   1          ptcb                 =  OSTCBPrioTbl[prio];       /* Point to this task's OS_TCB                   */
 885   1          ptcb->OSTCBDly       =  0;                        /* Prevent OSTimeTick() from readying task       */
 886   1          ptcb->OSTCBEventPtr  = (OS_EVENT *)0;             /* Unlink ECB from this task                     */
 887   1      #if ((OS_Q_EN > 0) && (OS_MAX_QS > 0)) || (OS_MBOX_EN > 0)
 888   1          ptcb->OSTCBMsg       = msg;                       /* Send message directly to waiting task         */
 889   1      #else
                  msg                  = msg;                       /* Prevent compiler warning if not used          */
              #endif
 892   1          ptcb->OSTCBStat     &= ~msk;                      /* Clear bit associated with event type          */
 893   1          if (ptcb->OSTCBStat == OS_STAT_RDY) {             /* See if task is ready (could be susp'd)        */
 894   2              OSRdyGrp        |=  bity;                     /* Put task in the ready to run list             */
 895   2              OSRdyTbl[y]     |=  bitx;
 896   2          }
 897   1          return (prio);
 898   1      }
 899          #endif
 900          /*$PAGE*/
 901          /*
 902          *********************************************************************************************************
 903          *                                   MAKE TASK WAIT FOR EVENT TO OCCUR
 904          *
 905          * Description: This function is called by other uC/OS-II services to suspend a task because an event has
 906          *              not occurred.
 907          *
 908          * Arguments  : pevent   is a pointer to the event control block for which the task will be waiting for.
 909          *
 910          * Returns    : none
 911          *
 912          * Note       : This function is INTERNAL to uC/OS-II and your application should not call it.
 913          *********************************************************************************************************
 914          */
 915          #if OS_EVENT_EN > 0
 916          void  OS_EventTaskWait (OS_EVENT *pevent) reentrant //using 0
 917          {
 918   1          INT8U  y;
 919   1      
 920   1      
 921   1          OSTCBCur->OSTCBEventPtr = pevent;            /* Store pointer to event control block in TCB        */
 922   1          y                       = OSTCBCur->OSTCBY;  /* Task no longer ready                               */
 923   1          OSRdyTbl[y]            &= ~OSTCBCur->OSTCBBitX;
 924   1          if (OSRdyTbl[y] == 0x00) {                   
 925   2              OSRdyGrp &= ~OSTCBCur->OSTCBBitY;        /* Clear event grp bit if this was only task pending  */
 926   2          }
 927   1          pevent->OSEventTbl[OSTCBCur->OSTCBY] |= OSTCBCur->OSTCBBitX;          /* Put task in waiting list  */
 928   1          pevent->OSEventGrp                   |= OSTCBCur->OSTCBBitY;
 929   1      }
 930          #endif
 931          /*$PAGE*/
 932          /*
 933          *********************************************************************************************************
 934          *                              MAKE TASK READY TO RUN BASED ON EVENT TIMEOUT
 935          *
 936          * Description: This function is called by other uC/OS-II services to make a task ready to run because a
 937          *              timeout occurred.
C51 COMPILER V7.06   OS_CORE                                                               07/18/2003 11:05:56 PAGE 17  

 938          *
 939          * Arguments  : pevent   is a pointer to the event control block which is readying a task.
 940          *
 941          * Returns    : none
 942          *
 943          * Note       : This function is INTERNAL to uC/OS-II and your application should not call it.
 944          *********************************************************************************************************
 945          */
 946          #if OS_EVENT_EN > 0
 947          void  OS_EventTO (OS_EVENT *pevent) reentrant //using 0
 948          {
 949   1          INT8U  y;
 950   1      
 951   1      
 952   1          y                      = OSTCBCur->OSTCBY;
 953   1          pevent->OSEventTbl[y] &= ~OSTCBCur->OSTCBBitX;
 954   1          if (pevent->OSEventTbl[y] == 0x00) {
 955   2              pevent->OSEventGrp &= ~OSTCBCur->OSTCBBitY;
 956   2          }
 957   1          OSTCBCur->OSTCBStat     = OS_STAT_RDY;       /* Set status to ready                                */
 958   1          OSTCBCur->OSTCBEventPtr = (OS_EVENT *)0;     /* No longer waiting for event                        */
 959   1      }
 960          #endif
 961          /*$PAGE*/
 962          /*
 963          *********************************************************************************************************
 964          *                                 INITIALIZE EVENT CONTROL BLOCK'S WAIT LIST
 965          *
 966          * Description: This function is called by other uC/OS-II services to initialize the event wait list.
 967          *
 968          * Arguments  : pevent    is a pointer to the event control block allocated to the event.
 969          *
 970          * Returns    : none
 971          *
 972          * Note       : This function is INTERNAL to uC/OS-II and your application should not call it.
 973          *********************************************************************************************************
 974          */
 975          #if OS_EVENT_EN > 0
 976          void  OS_EventWaitListInit (OS_EVENT *pevent) reentrant //using 0
 977          {
 978   1          INT8U  *ptbl;
 979   1      
 980   1      
 981   1          pevent->OSEventGrp = 0x00;                   /* No task waiting on event                           */
 982   1          ptbl               = &pevent->OSEventTbl[0];
 983   1      
 984   1      #if OS_EVENT_TBL_SIZE > 0
 985   1          *ptbl++            = 0x00;
 986   1      #endif
 987   1      
 988   1      #if OS_EVENT_TBL_SIZE > 1
 989   1          *ptbl++            = 0x00;
 990   1      #endif
 991   1      
 992   1      #if OS_EVENT_TBL_SIZE > 2
 993   1          *ptbl++            = 0x00;
 994   1      #endif
 995   1      
 996   1      #if OS_EVENT_TBL_SIZE > 3
 997   1          *ptbl++            = 0x00;
 998   1      #endif
 999   1      
C51 COMPILER V7.06   OS_CORE                                                               07/18/2003 11:05:56 PAGE 18  

1000   1      #if OS_EVENT_TBL_SIZE > 4
1001   1          *ptbl++            = 0x00;
1002   1      #endif
1003   1      
1004   1      #if OS_EVENT_TBL_SIZE > 5
1005   1          *ptbl++            = 0x00;
1006   1      #endif
1007   1      
1008   1      #if OS_EVENT_TBL_SIZE > 6
1009   1          *ptbl++            = 0x00;
1010   1      #endif
1011   1      
1012   1      #if OS_EVENT_TBL_SIZE > 7
1013   1          *ptbl              = 0x00;
1014   1      #endif
1015   1      }
1016          #endif
1017          /*$PAGE*/
1018          /*
1019          *********************************************************************************************************
1020          *                                             INITIALIZATION
1021          *                           INITIALIZE THE FREE LIST OF EVENT CONTROL BLOCKS
1022          *
1023          * Description: This function is called by OSInit() to initialize the free list of event control blocks.
1024          *
1025          * Arguments  : none
1026          *
1027          * Returns    : none
1028          *********************************************************************************************************
1029          */
1030          
1031          static  void  OS_InitEventList (void) reentrant //using 0
1032          {
1033   1      #if (OS_EVENT_EN > 0) && (OS_MAX_EVENTS > 0)
1034   1      #if (OS_MAX_EVENTS > 1)
1035   1          INT16U     i;
1036   1          OS_EVENT  *pevent1;
1037   1          OS_EVENT  *pevent2;
1038   1      
1039   1      
1040   1          (void)memset(&OSEventTbl[0], 0, sizeof(OSEventTbl));         /* Clear the event table                 
             -   */
1041   1          pevent1 = &OSEventTbl[0];
1042   1          pevent2 = &OSEventTbl[1];
1043   1          for (i = 0; i < (OS_MAX_EVENTS - 1); i++) {                  /* Init. list of free EVENT control block
             -s  */
1044   2              pevent1->OSEventType = OS_EVENT_TYPE_UNUSED;
1045   2              pevent1->OSEventPtr  = pevent2;
1046   2      #if OS_EVENT_NAME_SIZE > 0
1047   2              (void)strcpy(pevent1->OSEventName, "?");                 /* Unknown name                          
             -   */
1048   2      #endif
1049   2              pevent1++;
1050   2              pevent2++;
1051   2          }
1052   1          pevent1->OSEventType         = OS_EVENT_TYPE_UNUSED;
1053   1          pevent1->OSEventPtr          = (OS_EVENT *)0;
1054   1      #if OS_EVENT_NAME_SIZE > 0
1055   1          (void)strcpy(pevent1->OSEventName, "?");
1056   1      #endif
1057   1          OSEventFreeList              = &OSEventTbl[0];
1058   1      #else
C51 COMPILER V7.06   OS_CORE                                                               07/18/2003 11:05:56 PAGE 19  

                  OSEventFreeList              = &OSEventTbl[0];               /* Only have ONE event control block     
             -   */
                  OSEventFreeList->OSEventType = OS_EVENT_TYPE_UNUSED;
                  OSEventFreeList->OSEventPtr  = (OS_EVENT *)0;
              #if OS_EVENT_NAME_SIZE > 0
                  (void)strcpy(OSEventFreeList->OSEventName, "?");
              #endif
              #endif
1066   1      #endif
1067   1      }
1068          /*$PAGE*/
1069          /*
1070          *********************************************************************************************************
1071          *                                             INITIALIZATION
1072          *                                    INITIALIZE MISCELLANEOUS VARIABLES
1073          *
1074          * Description: This function is called by OSInit() to initialize miscellaneou

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日日骚欧美日韩| 国内久久精品视频| 久久色中文字幕| 91免费看`日韩一区二区| 美女视频一区二区三区| 亚洲欧美欧美一区二区三区| 日韩一区二区三区三四区视频在线观看| 国产精品一二三四五| 日韩国产欧美在线播放| 亚洲人xxxx| 国产午夜精品在线观看| 91精品婷婷国产综合久久竹菊| 精品成人一区二区三区四区| 色诱亚洲精品久久久久久| 国内一区二区在线| 麻豆精品久久精品色综合| 一区二区三区四区国产精品| 国产精品乱人伦| 久久老女人爱爱| 26uuu欧美日本| 日韩一区二区视频| 欧美电影影音先锋| 欧美这里有精品| 色综合久久久久久久| 成人黄色电影在线| 国产不卡视频一区| 国产精品一区二区三区乱码| 精品一区二区免费| 久久成人免费网| 蜜臀va亚洲va欧美va天堂| 亚洲大片精品永久免费| 亚洲国产欧美日韩另类综合| 一区二区日韩av| 亚洲综合久久久久| 亚洲午夜精品网| 亚洲一区中文日韩| 亚洲午夜一区二区| 亚洲图片欧美视频| 日韩中文字幕av电影| 日韩中文字幕亚洲一区二区va在线 | 中文字幕高清一区| 国产亚洲综合av| 国产三区在线成人av| 国产精品萝li| 亚洲婷婷综合色高清在线| 中文字幕一区二区三区四区| 国产精品青草综合久久久久99| 国产精品美女一区二区三区 | 欧美美女一区二区三区| 欧美色精品在线视频| 欧美美女一区二区| 欧美变态口味重另类| 久久精品亚洲精品国产欧美| 欧美激情在线一区二区| 亚洲人成人一区二区在线观看| 亚洲一区二区在线视频| 日韩av午夜在线观看| 国精产品一区一区三区mba桃花| 国产一区二区三区在线看麻豆| 国产成人av电影在线| voyeur盗摄精品| 欧美美女bb生活片| 精品成人私密视频| 136国产福利精品导航| 亚洲国产精品影院| 经典三级视频一区| 成人av在线播放网站| 欧美性猛片aaaaaaa做受| 欧美一区二区在线免费播放| 国产亚洲一区二区在线观看| 亚洲三级久久久| 三级欧美韩日大片在线看| 国产一区在线观看麻豆| 色综合一区二区三区| 成人在线视频一区二区| 色美美综合视频| 欧美一二三区在线| 中文字幕不卡在线播放| 亚洲国产日韩精品| 国产一区二区三区免费看| 91免费视频网址| 日韩欧美国产综合一区 | 一本大道av一区二区在线播放| 欧美精品aⅴ在线视频| 久久久久88色偷偷免费| 亚洲综合在线免费观看| 国产美女精品人人做人人爽 | 日韩欧美黄色影院| 亚洲色欲色欲www在线观看| 青青草国产精品亚洲专区无| 高清不卡在线观看av| 777亚洲妇女| 日韩理论片一区二区| 美女视频黄免费的久久| 一本色道a无线码一区v| 欧美精品一区在线观看| 亚洲制服丝袜一区| 国产成人av资源| 欧美一区二区三区免费在线看 | 国产一区二区三区综合| 欧美视频一区二| 中文字幕一区二区三区在线播放 | 欧美亚洲国产bt| 欧美韩日一区二区三区| 久久电影网站中文字幕| 欧美无人高清视频在线观看| 国产精品久久网站| 国产一区在线视频| 日韩视频一区在线观看| 无吗不卡中文字幕| 色八戒一区二区三区| 中文字幕av一区二区三区免费看 | www.久久久久久久久| 久久久亚洲国产美女国产盗摄 | 在线亚洲+欧美+日本专区| 久久久久国产一区二区三区四区| 美女在线观看视频一区二区| 欧美日韩成人综合| 一区二区三区国产精品| 91视频免费播放| 国产精品久久久一区麻豆最新章节| 看国产成人h片视频| 91精品免费在线| 视频在线观看一区二区三区| 欧美日韩国产不卡| 亚洲成人免费视| 欧美日韩国产一区| 亚洲国产视频一区二区| 在线观看av一区二区| 伊人婷婷欧美激情| 欧美亚洲日本国产| 无码av免费一区二区三区试看| 欧美在线一区二区| 午夜精品一区在线观看| 91国偷自产一区二区三区成为亚洲经典| 一色桃子久久精品亚洲| 99精品视频一区二区三区| 中文字幕免费不卡| 成人午夜看片网址| 国产精品久久久久久久蜜臀| a在线播放不卡| 亚洲精选视频在线| 欧美日韩高清影院| 蜜臀99久久精品久久久久久软件| 欧美va亚洲va| 国产成人精品影视| 国产精品视频第一区| 色综合天天综合狠狠| 亚洲综合在线电影| 欧美日韩一区二区不卡| 美腿丝袜亚洲一区| 欧美激情综合五月色丁香| 不卡一区在线观看| 亚洲最大色网站| 欧美老肥妇做.爰bbww视频| 蜜臀va亚洲va欧美va天堂 | 亚洲精品成人少妇| 欧美精品一二三四| 国内不卡的二区三区中文字幕| 国产午夜精品一区二区三区嫩草| 99这里只有久久精品视频| 亚洲制服丝袜av| 日韩久久久精品| 风流少妇一区二区| 亚洲综合免费观看高清在线观看| 91超碰这里只有精品国产| 久久国产欧美日韩精品| 亚洲国产精品精华液ab| 欧美午夜电影在线播放| 激情伊人五月天久久综合| 国产三级一区二区| 欧美中文一区二区三区| 国产最新精品免费| 亚洲少妇30p| 精品欧美一区二区在线观看| 99久久综合国产精品| 日韩电影在线免费观看| 国产精品天天看| 91精品国产麻豆| 不卡电影免费在线播放一区| 亚洲国产wwwccc36天堂| 久久综合色天天久久综合图片| 日本久久电影网| 国产一区二区视频在线| 亚洲综合视频网| 国产日韩欧美综合一区| 欧美日本在线一区| 不卡在线观看av| 黄色资源网久久资源365| 亚洲精品自拍动漫在线| 国产午夜精品理论片a级大结局| 欧美在线观看一区| 国产成人av一区二区三区在线观看| 亚洲成人自拍偷拍| 国产精品二区一区二区aⅴ污介绍| 欧美日韩黄视频| 99久久精品国产一区| 国内精品视频一区二区三区八戒| 亚洲国产精品久久人人爱蜜臀| 国产精品久久久久久久蜜臀|