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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? os_mbox.lst

?? uc/osII基于51單片機的時鐘
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V7.06   OS_MBOX                                                               03/04/2005 14:28:18 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE OS_MBOX
OBJECT MODULE PLACED IN .\OS_MBOX.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\uc_os_II\OS_MBOX.C BROWSE DEBUG OBJECTEXTEND PRINT(.\OS_MBOX.lst) OBJECT
                    -(.\OS_MBOX.obj)

stmt level    source

   1          /*
   2          *********************************************************************************************************
   3          *                                                uC/OS-II
   4          *                                          The Real-Time Kernel
   5          *                                       MESSAGE MAILBOX MANAGEMENT
   6          *
   7          *                        (c) Copyright 1992-1998, Jean J. Labrosse, Plantation, FL
   8          *                                           All Rights Reserved
   9          *
  10          *                                                  V2.00
  11          *
  12          * File : OS_MBOX.C
  13          * By   : Jean J. Labrosse
  14          *********************************************************************************************************
  15          */
  16          
  17          #ifndef  OS_MASTER_FILE
  18          #include "includes.h"
  19          #endif
  20          
  21          #if OS_MBOX_EN
              /*
              *********************************************************************************************************
              *                                     ACCEPT MESSAGE FROM MAILBOX
              *
              * Description: This function checks the mailbox to see if a message is available.  Unlike OSMboxPend(),
              *              OSMboxAccept() does not suspend the calling task if a message is not available.
              *
              * Arguments  : pevent        is a pointer to the event control block
              *
              * Returns    : != (void *)0  is the message in the mailbox if one is available.  The mailbox is cleared
              *                            so the next time OSMboxAccept() is called, the mailbox will be empty.
              *              == (void *)0  if the mailbox is empty or if you didn't pass the proper event pointer.
              *********************************************************************************************************
              */
              
              void DT_XDATA *OSMboxAccept (OS_EVENT DT_XDATA * pevent) REENTRANT
              {
                  void DT_XDATA * msg;
              
              
                  OS_ENTER_CRITICAL();
                  if (pevent->OSEventType != OS_EVENT_TYPE_MBOX) {      /* Validate event block type                 */
                      OS_EXIT_CRITICAL();
                      return ((void DT_XDATA *)0);
                  }
                  msg = pevent->OSEventPtr; 
                  if (msg != (void DT_XDATA *)0) {                               /* See if there is already a message   
             -      */
                      pevent->OSEventPtr = (void DT_XDATA *)0;                   /* Clear the mailbox                   
             -      */
                  }
                  OS_EXIT_CRITICAL();
                  return (msg);                                         /* Return the message received (or NULL)     */
C51 COMPILER V7.06   OS_MBOX                                                               03/04/2005 14:28:18 PAGE 2   

              }
              /*$PAGE*/
              /*
              *********************************************************************************************************
              *                                        CREATE A MESSAGE MAILBOX
              *
              * Description: This function creates a message mailbox if free event control blocks are available.
              *
              * Arguments  : msg           is a pointer to a message that you wish to deposit in the mailbox.  If
              *                            you set this value to the NULL pointer (i.e. (void *)0) then the mailbox
              *                            will be considered empty.
              *
              * Returns    : != (void *)0  is a pointer to the event control clock (OS_EVENT) associated with the
              *                            created mailbox
              *              == (void *)0  if no event control blocks were available
              *********************************************************************************************************
              */
              
              OS_EVENT DT_XDATA *OSMboxCreate (void DT_XDATA * msg) REENTRANT
              {
                  OS_EVENT DT_XDATA *pevent;
              
              
                  OS_ENTER_CRITICAL();
                  pevent = OSEventFreeList;                    /* Get next free event control block                  */
                  if (OSEventFreeList != (OS_EVENT DT_XDATA *)0) {      /* See if pool of free ECB pool was empty       
             -      */
                      OSEventFreeList = (OS_EVENT DT_XDATA *)OSEventFreeList->OSEventPtr;
                  }
                  OS_EXIT_CRITICAL();
                  if (pevent != (OS_EVENT DT_XDATA *)0) {
                      pevent->OSEventType = OS_EVENT_TYPE_MBOX;
                      pevent->OSEventPtr  = msg;               /* Deposit message in event control block             */
                      OSEventWaitListInit(pevent);
                  }
                  return (pevent);                             /* Return pointer to event control block              */
              }
              /*$PAGE*/
              /*
              *********************************************************************************************************
              *                                      PEND ON MAILBOX FOR A MESSAGE
              *
              * Description: This function waits for a message to be sent to a mailbox
              *
              * Arguments  : pevent        is a pointer to the event control block associated with the desired mailbox
              *
              *              timeout       is an optional timeout period (in clock ticks).  If non-zero, your task will
              *                            wait for a message to arrive at the mailbox up to the amount of time 
              *                            specified by this argument.  If you specify 0, however, your task will wait 
              *                            forever at the specified mailbox or, until a message arrives.
              *
              *              err           is a pointer to where an error message will be deposited.  Possible error
              *                            messages are:
              *
              *                            OS_NO_ERR         The call was successful and your task received a message.
              *                            OS_TIMEOUT        A message was not received within the specified timeout
              *                            OS_ERR_EVENT_TYPE Invalid event type
              *                            OS_ERR_PEND_ISR   If you called this function from an ISR and the result
              *                                              would lead to a suspension.
              *
              * Returns    : != (void *)0  is a pointer to the message received
              *              == (void *)0  if no message was received or you didn't pass the proper pointer to the
C51 COMPILER V7.06   OS_MBOX                                                               03/04/2005 14:28:18 PAGE 3   

              *                            event control block.
              *********************************************************************************************************
              */
              
              void DT_XDATA *OSMboxPend (OS_EVENT DT_XDATA *pevent, INT16U timeout, INT8U DT_XDATA *err) REENTRANT
              {
                  void DT_XDATA *msg;
              
              
                  OS_ENTER_CRITICAL();
                  if (pevent->OSEventType != OS_EVENT_TYPE_MBOX) {  /* Validate event block type                     */
                      OS_EXIT_CRITICAL();
                      *err = OS_ERR_EVENT_TYPE;
                      return ((void DT_XDATA *)0);
                  }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
奇米一区二区三区av| 日本女优在线视频一区二区| 亚洲综合免费观看高清在线观看| 日韩电影一区二区三区| 成人av免费网站| 日韩手机在线导航| 亚洲免费观看高清完整版在线观看| 丝袜诱惑亚洲看片| 91免费看`日韩一区二区| 欧美大片在线观看| 亚洲成av人综合在线观看| 国产成人免费视频网站| 欧美一区二区成人| 夜夜亚洲天天久久| 99热精品一区二区| 欧美极品美女视频| 国内精品写真在线观看| 91精品国产欧美一区二区18| 亚洲另类一区二区| av一区二区三区黑人| 精品国产第一区二区三区观看体验| 亚洲无人区一区| 99re在线精品| 国产精品久久久久一区二区三区共| 精品一区二区免费在线观看| 欧美另类久久久品| 亚洲国产毛片aaaaa无费看| 99精品视频在线免费观看| 久久亚洲一区二区三区四区| 奇米影视在线99精品| 在线综合亚洲欧美在线视频| 亚洲妇女屁股眼交7| 欧美亚洲国产bt| 一区二区三区在线视频观看58 | gogo大胆日本视频一区| 久久久久一区二区三区四区| 久久99热99| 日韩精品一区二区三区四区视频| 日韩中文字幕一区二区三区| 91麻豆精品国产91| 麻豆精品在线视频| 日韩欧美二区三区| 国产一区二区在线看| 久久久不卡网国产精品一区| 国产精一品亚洲二区在线视频| 久久久国际精品| 成人妖精视频yjsp地址| 国产精品久久久久国产精品日日| 99热国产精品| 亚洲尤物在线视频观看| 4hu四虎永久在线影院成人| 日韩福利视频网| 亚洲精品一线二线三线| 国产99久久久久久免费看农村| 中文子幕无线码一区tr| 久久成人综合网| 欧美日韩aaaaa| 奇米色一区二区| 久久婷婷国产综合精品青草| 国产福利不卡视频| 亚洲三级免费电影| 欧美在线免费观看亚洲| 丝袜美腿亚洲一区| xf在线a精品一区二区视频网站| 成人性生交大片| 亚洲丰满少妇videoshd| 欧美mv日韩mv| 91丝袜国产在线播放| 日本中文在线一区| 国产精品全国免费观看高清| 欧美这里有精品| 国产在线精品一区二区| 亚洲人精品午夜| 精品国产精品网麻豆系列| 日本韩国一区二区三区视频| 日本sm残虐另类| 亚洲天堂a在线| 欧美va亚洲va香蕉在线| 91蜜桃免费观看视频| 精久久久久久久久久久| 亚洲黄色性网站| 欧美激情一区二区三区不卡| 欧美私模裸体表演在线观看| 国产麻豆精品在线| 偷拍一区二区三区| 国产精品国产三级国产a| 欧美大片在线观看一区| 欧洲精品一区二区| av在线综合网| 国产精品一区二区在线观看不卡 | 久久国产精品色| 亚洲欧洲综合另类在线| 精品国产免费人成电影在线观看四季 | 欧美性一二三区| 成人性生交大合| 黄色精品一二区| 天堂av在线一区| 亚洲美女一区二区三区| 国产欧美精品一区二区色综合朱莉 | caoporm超碰国产精品| 精品一区二区影视| 日韩av一二三| 亚洲风情在线资源站| 亚洲日本乱码在线观看| 国产精品嫩草99a| 久久精品男人天堂av| 欧美sm美女调教| 欧美一区二区三区日韩| 欧美日韩电影在线播放| 欧美性videosxxxxx| 一本到三区不卡视频| 91亚洲午夜精品久久久久久| 成人免费毛片高清视频| 成人午夜碰碰视频| 成人在线视频一区二区| 国产成人夜色高潮福利影视| 国产精品18久久久久久久久| 国产一区二区福利| 国产高清不卡二三区| 国产精品亚洲第一区在线暖暖韩国| 久久丁香综合五月国产三级网站| 老司机精品视频导航| 麻豆精品在线视频| 国产一区二区三区久久悠悠色av| 美脚の诱脚舐め脚责91 | 国产一区二区免费在线| 国内外精品视频| 国产a久久麻豆| 不卡的av网站| 91国内精品野花午夜精品| 欧美天堂一区二区三区| 在线综合+亚洲+欧美中文字幕| 日韩欧美在线1卡| 久久久精品一品道一区| 国产精品视频线看| 一区二区免费在线播放| 亚洲国产综合在线| 青青草国产成人99久久| 国产乱码精品一区二区三区五月婷| 国产精品羞羞答答xxdd| 97久久超碰国产精品电影| 欧美在线你懂得| 精品免费一区二区三区| 中文字幕欧美区| 亚洲一区自拍偷拍| 精品一区二区三区免费毛片爱| 国产成人在线视频网址| 91在线你懂得| 欧美一区二区性放荡片| 中国av一区二区三区| 五月婷婷欧美视频| 国产成人午夜电影网| 91精品1区2区| 亚洲精品一区二区三区影院| 亚洲美女一区二区三区| 青草国产精品久久久久久| 成人黄动漫网站免费app| 欧美精品99久久久**| 国产亚洲欧美一级| 亚洲成av人综合在线观看| 国产黄色成人av| 在线观看91av| 最新日韩av在线| 精品一区二区三区久久| 色乱码一区二区三区88| 久久久精品中文字幕麻豆发布| 亚洲一区二区成人在线观看| 国产精品资源站在线| 欧美午夜片在线看| 中文字幕欧美日本乱码一线二线| 午夜精品一区二区三区免费视频 | 久久综合一区二区| 亚洲丶国产丶欧美一区二区三区| 国产黄色精品视频| 精品久久五月天| 香蕉av福利精品导航| 色综合久久综合网欧美综合网| 精品美女被调教视频大全网站| 亚洲国产裸拍裸体视频在线观看乱了| 岛国精品一区二区| 欧美精品一区二区在线播放| 日韩电影一区二区三区四区| 在线观看亚洲成人| 亚洲欧美自拍偷拍色图| 国产经典欧美精品| 久久只精品国产| 久久99国产精品久久99果冻传媒| 欧美视频在线不卡| 一区二区三区四区不卡在线| 丰满亚洲少妇av| 国产午夜精品久久久久久久| 久久精品国产网站| 欧美一级在线免费| 日本视频一区二区三区| 欧美调教femdomvk| 性做久久久久久| 欧美女孩性生活视频| 亚洲成人一区二区| 欧美色精品天天在线观看视频| 一区二区三区在线影院|