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

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

?? probe_rs232_os.c

?? ucos2 is a file system for embedded applications which can be used on any media, for which you can p
?? C
字號:
/*
*********************************************************************************************************
*                                      uC/Probe Communication
*
*                           (c) Copyright 2007; Micrium, Inc.; Weston, FL
*
*               All rights reserved.  Protected by international copyright laws.
*               Knowledge of the source code may NOT be used to develop a similar product.
*               Please help us continue to provide the Embedded community with the finest
*               software available.  Your honesty is greatly appreciated.
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*
*                                              uC/Probe
*
*                                      Communication: RS-232
*
* Filename      : probe_rs232_os.c
* Version       : V1.30
* Programmer(s) : BAN
* Note(s)       : (1) This file is the uC/OS-II layer for the uC/Probe RS-232 Communication Module.
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*                                            INCLUDE FILES
*********************************************************************************************************
*/

#include  <probe_rs232.h>
#include  <ucos_ii.h>


/*
*********************************************************************************************************
*                                            LOCAL DEFINES
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                           LOCAL CONSTANTS
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                          LOCAL DATA TYPES
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                            LOCAL TABLES
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                       LOCAL GLOBAL VARIABLES
*********************************************************************************************************
*/

#if (PROBE_RS232_PARSE_TASK > 0)
static  OS_STK     ProbeRS232_OS_TaskStk[PROBE_RS232_TASK_STK_SIZE];

#if (OS_SEM_EN > 0)
static  OS_EVENT  *ProbeRS232_OS_Sem;
#endif

#endif


/*
*********************************************************************************************************
*                                      LOCAL FUNCTION PROTOTYPES
*********************************************************************************************************
*/

#if (PROBE_RS232_PARSE_TASK > 0)
static  void  ProbeRS232_OS_Task(void *p_arg);
#endif


/*
*********************************************************************************************************
*                                     LOCAL CONFIGURATION ERRORS
*********************************************************************************************************
*/

#if (PROBE_RS232_PARSE_TASK > 0) && (OS_SEM_EN == 0)
  #error  "If PROBE_RS232_PARSE_TASK is set to DEF_TRUE, then semaphores MUST be enabled."
#endif


/*
*********************************************************************************************************
*********************************************************************************************************
**                                          GLOBAL FUNCTIONS
*********************************************************************************************************
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*                                         ProbeRS232_OS_Init()
*
* Description : Create RTOS objects for RS-232 communication.
*
* Argument(s) : none.
*
* Return(s)   : none.
*********************************************************************************************************
*/

#if (PROBE_RS232_PARSE_TASK > 0)
void  ProbeRS232_OS_Init (void)
{
#if (OS_TASK_NAME_SIZE > 13) || (OS_EVENT_NAME_SIZE > 13)
    CPU_INT08U  err;
#endif


#if (OS_SEM_EN > 0)
    ProbeRS232_OS_Sem = OSSemCreate(0);
#if   (OS_EVENT_NAME_SIZE > 16)
    OSEventNameSet(ProbeRS232_OS_Sem, (CPU_INT08U *)"uC/Probe RS-232", &err);
#elif (OS_EVENT_NAME_SIZE > 13)
    OSEventNameSet(ProbeRS232_OS_Sem, (CPU_INT08U *)"Probe RS-232", &err);
#endif
#endif

#if (OS_TASK_CREATE_EXT_EN > 0)
    #if (OS_STK_GROWTH == 1)
    err = OSTaskCreateExt( ProbeRS232_OS_Task,
                           (void *)0,
                          &ProbeRS232_OS_TaskStk[PROBE_RS232_TASK_STK_SIZE - 1],/* Set Top-Of-Stack.                        */
                           PROBE_RS232_TASK_PRIO,
                           PROBE_RS232_TASK_PRIO,
                          &ProbeRS232_OS_TaskStk[0],                            /* Set Bottom-Of-Stack.                     */
                           PROBE_RS232_TASK_STK_SIZE,
                          (void *)0,                                            /* No TCB extension.                        */
                           OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);          /* Enable stack checking + clear stack.     */
    #else
    err = OSTaskCreateExt( ProbeRS232_OS_Task,
                           p_arg,
                          &ProbeRS232_OS_TaskStk[0],                            /* Set Top-Of-Stack.                        */
                           PROBE_RS232_TASK_PRIO,
                           PROBE_RS232_TASK_PRIO,
                          &ProbeRS232_OS_TaskStk[PROBE_RS232_TASK_STK_SIZE - 1],/* Set Bottom-Of-Stack.                     */
                           PROBE_RS232_TASK_STK_SIZE,
                          (void *)0,                                            /* No TCB extension.                        */
                           OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);          /* Enable stack checking + clear stack.     */
    #endif
#else
    #if (OS_STK_GROWTH == 1)
    err = OSTaskCreate( ProbeRS232_OS_Task,
                        p_arg,
                       &ProbeRS232_OS_TaskStk[PROBE_RS232_TASK_STK_SIZE - 1],
                        PROBE_RS232_TASK_PRIO);
    #else
    err = OSTaskCreate( ProbeRS232_OS_Task,
                        p_arg,
                       &ProbeRS232_OS_TaskStk[0],
                        PROBE_RS232_TASK_PRIO);
    #endif
#endif

#if   (OS_TASK_NAME_SIZE > 16)
    OSTaskNameSet(PROBE_RS232_TASK_PRIO, (CPU_INT08U *)"uC/Probe RS-232", &err);
#elif (OS_TASK_NAME_SIZE > 13)
    OSTaskNameSet(PROBE_RS232_TASK_PRIO, (CPU_INT08U *)"Probe RS-232", &err);
#endif
}
#endif


/*
*********************************************************************************************************
*                                       ProbeRS232_OS_Pend()
*
* Description : Wait for a packet to be received.
*
* Argument(s) : none.
*
* Return(s)   : none.
*********************************************************************************************************
*/

#if (PROBE_RS232_PARSE_TASK > 0)
void  ProbeRS232_OS_Pend (void)
{
#if (OS_SEM_EN > 0)
    CPU_INT08U  err;


    OSSemPend(ProbeRS232_OS_Sem, 0, &err);                          /* Wait for a packet to be received                     */
#endif
}
#endif


/*
*********************************************************************************************************
*                                       ProbeRS232_OS_Post()
*
* Description : Notify a pending task that a packet has been receieved.
*
* Argument(s) : none.
*
* Return(s)   : none.
*********************************************************************************************************
*/

#if (PROBE_RS232_PARSE_TASK > 0) && (OS_SEM_EN > 0)
void  ProbeRS232_OS_Post (void)
{
#if (OS_SEM_EN > 0)
    OSSemPost(ProbeRS232_OS_Sem);                                   /* A packet has been received                           */
#endif
}
#endif


/*
*********************************************************************************************************
*********************************************************************************************************
**                                          LOCAL FUNCTIONS
*********************************************************************************************************
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*                                         ProbeRS232_OS_Task()
*
* Description : Task which waits for packets to be received, formalates responses, and begins transmission.
*
* Argument(s) : p_arg        Argument passed to ProbeRS232_OS_Task() by 'OSTaskCreate()'.
*
* Return(s)   : none.
*********************************************************************************************************
*/

#if (PROBE_RS232_PARSE_TASK > 0)
static  void  ProbeRS232_OS_Task (void *p_arg)
{
    ProbeRS232_Task(p_arg);
}
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美私人免费视频| 国产成人午夜精品5599| 欧美日本免费一区二区三区| 亚洲激情图片一区| 91黄视频在线观看| 热久久久久久久| 精品精品欲导航| 国产精品1024久久| 国产精品不卡一区二区三区| 色呦呦日韩精品| 丝袜a∨在线一区二区三区不卡| 日韩一区二区精品在线观看| 国产精品亚洲专一区二区三区| 久久久www免费人成精品| 成人精品电影在线观看| 亚洲精选视频免费看| 欧美精品久久一区二区三区 | 中国av一区二区三区| 国产91精品入口| 一区二区三区中文在线观看| 555www色欧美视频| 国产91丝袜在线播放| 一区二区三区四区亚洲| 日韩女同互慰一区二区| 成人av高清在线| 香蕉av福利精品导航| 久久久精品免费免费| 欧美最猛黑人xxxxx猛交| 精品一区二区精品| 一区二区在线观看免费| 欧美一级国产精品| 97精品视频在线观看自产线路二| 日韩二区三区在线观看| 欧美国产日本韩| 69堂亚洲精品首页| 91在线高清观看| 精品一区二区在线观看| 亚洲精品视频在线观看免费| 精品国产乱码久久久久久闺蜜| 91在线porny国产在线看| 狠狠色综合色综合网络| 亚洲自拍另类综合| 国产精品污www在线观看| 日韩一区二区在线播放| 色94色欧美sute亚洲13| 懂色中文一区二区在线播放| 日产欧产美韩系列久久99| 亚洲少妇30p| 国产午夜精品一区二区三区视频| 久久综合久久综合久久| 91官网在线观看| 不卡av免费在线观看| 国产一区二区三区电影在线观看| 亚洲一区二区三区四区在线观看| 国产欧美精品一区| 日韩欧美精品三级| 欧美日韩电影在线播放| 在线免费亚洲电影| 91免费看视频| 成人午夜av在线| 国产精品1024| 国产美女娇喘av呻吟久久| 日本欧美在线看| 三级欧美在线一区| 午夜国产不卡在线观看视频| 亚洲精品v日韩精品| 国产精品久久99| 欧美国产成人在线| 欧美激情综合五月色丁香| 久久品道一品道久久精品| 日韩女同互慰一区二区| 日韩三级在线观看| 日韩欧美一二三四区| 欧美一区二区精品久久911| 欧美人与z0zoxxxx视频| 欧美久久免费观看| 制服丝袜日韩国产| 欧美一区二区女人| 欧美一区二区视频网站| 日韩欧美高清dvd碟片| 欧美哺乳videos| 久久午夜国产精品| 国产日韩成人精品| 国产精品美女久久久久久| 1000部国产精品成人观看| 亚洲女爱视频在线| 亚洲永久精品国产| 亚洲成av人片在线观看| 日本人妖一区二区| 国产尤物一区二区| 成人深夜视频在线观看| 91天堂素人约啪| 欧美色图12p| 日韩欧美亚洲国产精品字幕久久久 | 91精品国产手机| 日韩欧美国产精品| 国产亚洲一本大道中文在线| 国产欧美精品在线观看| 亚洲麻豆国产自偷在线| 亚洲成av人片在线观看| 久久99国产精品免费| 成人做爰69片免费看网站| 99久久国产综合精品色伊 | 国产自产高清不卡| 国产大陆精品国产| 91美女精品福利| 欧美日韩国产综合一区二区三区| 91精品国产手机| 国产精品沙发午睡系列990531| 亚洲日本在线a| 偷窥少妇高潮呻吟av久久免费| 久久成人av少妇免费| 成人av综合一区| 欧美军同video69gay| 久久精品夜色噜噜亚洲a∨| 亚洲精品国产a久久久久久| 男人操女人的视频在线观看欧美| 国产精品综合二区| 欧美在线小视频| 久久久精品国产免费观看同学| 亚洲激情五月婷婷| 免费在线观看视频一区| 不卡视频一二三四| 日韩欧美在线123| 亚洲欧美日韩国产中文在线| 美日韩一区二区| 色综合天天综合在线视频| 欧美不卡一区二区三区| 一区二区免费视频| 国产精品自产自拍| 在线播放中文字幕一区| 国产精品电影一区二区| 激情六月婷婷久久| 欧美日韩久久不卡| 国产精品成人午夜| 国产一区二区三区免费播放| 欧美日韩一二三| 亚洲欧洲av另类| 国产精品亚洲一区二区三区妖精 | 免费成人你懂的| 日本丶国产丶欧美色综合| 国产午夜亚洲精品午夜鲁丝片| 性做久久久久久免费观看| 91日韩一区二区三区| 久久久国产精品午夜一区ai换脸| 日韩av一级电影| 欧美午夜电影网| 亚洲精品高清视频在线观看| 从欧美一区二区三区| xfplay精品久久| 久久99热国产| 欧美成人伊人久久综合网| 亚洲成人综合在线| 色综合激情五月| 亚洲图片你懂的| 99久久精品国产精品久久| 亚洲国产精品激情在线观看| 精油按摩中文字幕久久| 日韩欧美123| 日韩高清不卡在线| 在线电影一区二区三区| 亚洲aaa精品| 在线成人午夜影院| 日韩黄色免费电影| 91麻豆精品国产91久久久| 亚洲gay无套男同| 欧美日韩国产一级二级| 亚洲高清一区二区三区| 欧美日韩亚洲综合在线| 天堂成人国产精品一区| 91精品视频网| 久久99精品久久久久久国产越南| 日韩三级电影网址| 精品影院一区二区久久久| 精品国产乱码久久久久久1区2区| 黄色日韩三级电影| 国产欧美一区二区三区在线老狼| 国产成人精品免费| 1024成人网色www| 欧美性大战久久久久久久蜜臀| 亚洲一区二区欧美| 欧美一区二区日韩一区二区| 久久疯狂做爰流白浆xx| 久久精品男人的天堂| 成人国产亚洲欧美成人综合网| 中文字幕中文乱码欧美一区二区| 色综合久久九月婷婷色综合| 亚洲一区二区在线观看视频| 欧美精品日韩一本| 国产真实乱对白精彩久久| 国产目拍亚洲精品99久久精品| 99精品国产热久久91蜜凸| 亚洲综合久久久久| 91精品国产91久久综合桃花| 国产自产2019最新不卡| 亚洲欧美日本韩国| 日韩午夜中文字幕| 成年人午夜久久久| 日韩和的一区二区| 欧美国产丝袜视频|