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

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

?? probe_com.h

?? 飛思卡爾HCS12的OS移植(ucosII),實現了三個任務,IDE:CODEWARRIOR
?? H
字號:
/*
*********************************************************************************************************
*                                      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: Generic
*
* Filename      : probe_com.h
* Version       : V1.50
* Programmer(s) : BAN
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*                                                 MODULE
*
* Note(s) : (1) This header file is protected from multiple pre-processor inclusion through use of the
*               PROBE_COM present pre-processor macro definition.
*********************************************************************************************************
*/

#ifndef  PROBE_COM_PRESENT                                      /* See Note #1.                                         */
#define  PROBE_COM_PRESENT


/*
*********************************************************************************************************
*                                PROBE COMMUNICATION MODULE VERSION NUMBER
*
* Note(s) : (1) (a) The Probe communication module software version is denoted as follows :
*
*                       Vx.yy
*
*                           where
*                                  V     denotes 'Version' label
*                                  x     denotes major software version revision number
*                                  yy    denotes minor software version revision number
*
*               (b) The Probe communication module software version label #define is formatted as follows :
*
*                       ver = x.yy * 100
*
*                           where
*                                  ver   denotes software version number scaled as
*                                        an integer value
*                                  x.yy  denotes software version number
*********************************************************************************************************
*/

#define  PROBE_COM_VERSION         150u                         /* See Note #1.                                         */


/*
*********************************************************************************************************
*                                               EXTERNS
*********************************************************************************************************
*/

#ifdef    PROBE_COM_MODULE
#define   PROBE_COM_EXT
#else
#define   PROBE_COM_EXT  extern
#endif


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

#include  <cpu.h>

#include  <lib_def.h>
#include  <lib_mem.h>

#include  <probe_com_cfg.h>

#if (PROBE_COM_SUPPORT_STR == DEF_ENABLED)
#include  <lib_str.h>
#endif


/*
*********************************************************************************************************
*                                                 DEFINES
*********************************************************************************************************
*/

#ifndef  PROBE_COM_SUPPORT_TELEMETRY
#define  PROBE_COM_SUPPORT_TELEMETRY             DEF_FALSE
#endif


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

typedef  void  (*PROBE_COM_INFO_HDNLR_FNCT) (CPU_INT16U   info,
                                             CPU_INT32U   data);


#if (PROBE_COM_SUPPORT_TELEMETRY == DEF_ENABLED)
typedef  struct  probe_com_telemetry_buf {
    void        *PrevBufPtr;
    void        *NextBufPtr;
    CPU_INT32U   ID;
    CPU_INT32U   Timestamp;
    CPU_INT16U   BufLen;
    CPU_INT16U   BufIx;
    CPU_DATA     Dummy;
    CPU_INT08U   Buf[PROBE_COM_TELEMETRY_BUF_LEN];
} PROBE_COM_TELEMETRY_BUF;
#endif

typedef  void  (*PROBE_COM_STR_HDNLR_FNCT)  (CPU_CHAR    *pstr,
                                             CPU_INT16U   len);

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

                                                                /* ------------------- COUNTERS ----------------------- */
#if (PROBE_COM_STAT_EN == DEF_ENABLED)
PROBE_COM_EXT  CPU_INT32U  ProbeCom_RxPktCtr;                   /* Number of packets received                           */
PROBE_COM_EXT  CPU_INT32U  ProbeCom_TxPktCtr;                   /* Number of packets tranmitted                         */
PROBE_COM_EXT  CPU_INT32U  ProbeCom_TxSymCtr;                   /* Number of symbols transmitted                        */
PROBE_COM_EXT  CPU_INT32U  ProbeCom_TxSymByteCtr;               /* Number of symbol bytes transmitted                   */
PROBE_COM_EXT  CPU_INT32U  ProbeCom_ErrPktCtr;                  /* Number of error packets transmitted                  */

#if (PROBE_COM_SUPPORT_STR == DEF_TRUE)
PROBE_COM_EXT  CPU_INT32U  ProbeCom_TxStrCtr;                   /* Number of string characters transmitted              */
#endif

#if (PROBE_COM_SUPPORT_WR == DEF_TRUE)
PROBE_COM_EXT  CPU_INT32U  ProbeCom_RxSymCtr;                   /* Number of symbols received.                          */
PROBE_COM_EXT  CPU_INT32U  ProbeCom_RxSymByteCtr;               /* Number of symbol bytes received.                     */
#endif
#endif


/*
*********************************************************************************************************
*                                               MACRO'S
*********************************************************************************************************
*/


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

void         ProbeCom_Init        (void);                                   /* Init comm module.                        */

CPU_INT16U   ProbeCom_ParseRxPkt  (void                       *prx_pkt,     /* Parse rx'd pkt & fmt resp.               */
                                   void                       *ptx_pkt,
                                   CPU_INT16U                  rx_pkt_sz,
                                   CPU_INT16U                  tx_buf_sz);

void         ProbeCom_InfoHndlrSet(PROBE_COM_INFO_HDNLR_FNCT   hndlr);      /* Set hndlr for info pkt's.                */

#if (PROBE_COM_SUPPORT_STR == DEF_TRUE)
CPU_BOOLEAN  ProbeCom_TxStr       (CPU_CHAR                   *pstr,        /* Tx str.                                  */
                                   CPU_INT16U                  dly);

void         ProbeCom_StrHndlrSet (PROBE_COM_STR_HDNLR_FNCT    hndlr);      /* Set hdnlr for str wr pkt's.              */
#endif

#if (PROBE_COM_SUPPORT_TELEMETRY == DEF_TRUE)
CPU_BOOLEAN  ProbeCom_TxTelemetry (CPU_INT32U                  id,          /* Tx telemetry data.                       */
                                   void                       *pdata,
                                   CPU_INT16U                  nbr_octets,
                                   CPU_INT32U                  timestamp);
#endif

/*
*********************************************************************************************************
*                                         FUNCTION PROTOTYPES
*                                    DEFINED IN OS's probe_com_os.c
*********************************************************************************************************
*/

#if (PROBE_COM_SUPPORT_STR == DEF_TRUE)
void         ProbeCom_OS_Init    (void);
CPU_BOOLEAN  ProbeCom_OS_Pend    (CPU_BOOLEAN                 wait);
void         ProbeCom_OS_Post    (void);
void         ProbeCom_OS_Dly     (CPU_INT16U                  dly);
#endif


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

#ifndef    PROBE_COM_SUPPORT_WR
  #error  "PROBE_COM_SUPPORT_WR               not #define'd in 'probe_com_cfg.h'               "
  #error  "                             [MUST be  DEF_TRUE   Write commands     supported]     "
  #error  "                             [     ||  DEF_FALSE  Write commands NOT supported]     "

#elif    ((PROBE_COM_SUPPORT_WR != DEF_TRUE ) && \
          (PROBE_COM_SUPPORT_WR != DEF_FALSE))
  #error  "PROBE_COM_SUPPORT_WR         illegally #define'd in 'probe_com_cfg.h'               "
  #error  "                             [MUST be  DEF_TRUE   Write commands     supported]     "
  #error  "                             [     ||  DEF_FALSE  Write commands NOT supported]     "
#endif



#ifndef    PROBE_COM_SUPPORT_STR
  #error  "PROBE_COM_SUPPORT_STR              not #define'd in 'probe_com_cfg.h'               "
  #error  "                       [MUST be  DEF_TRUE   String commands/functions     supported]"
  #error  "                       [     ||  DEF_FALSE  String commands/functions NOT supported]"

#elif    ((PROBE_COM_SUPPORT_STR != DEF_TRUE ) && \
          (PROBE_COM_SUPPORT_STR != DEF_FALSE))
  #error  "PROBE_COM_SUPPORT_STR                      illegally #define'd in 'probe_com_cfg.h' "
  #error  "                       [MUST be  DEF_TRUE   String commands/functions     supported]"
  #error  "                       [     ||  DEF_FALSE  String commands/functions NOT supported]"

#elif     (PROBE_COM_SUPPORT_STR == DEF_TRUE)
#ifndef    PROBE_COM_STR_BUF_SIZE
  #error  "PROBE_COM_STR_BUF_SIZE             not #define'd in 'probe_com_cfg.h'               "
  #error  "                             [MUST be  >= 32   ]                                    "
  #error  "                             [     &&  <= 65535]                                    "

#elif    ((PROBE_COM_STR_BUF_SIZE > 65535) || \
          (PROBE_COM_STR_BUF_SIZE < 32   ))
  #error  "PROBE_COM_STR_BUF_SIZE       illegally #define'd in 'probe_com_cfg.h'               "
  #error  "                             [MUST be  >= 32   ]                                    "
  #error  "                             [     &&  <= 65535]                                    "
#endif
#endif


#ifndef    PROBE_COM_SUPPORT_TELEMETRY
  #error  "PROBE_COM_SUPPORT_TELEMETRY        not #define'd in 'probe_com_cfg.h'               "
  #error  "                             [MUST be  DEF_TRUE   Telemetry commands     supported] "
  #error  "                             [     ||  DEF_FALSE  Telemetry commands NOT supported] "

#elif    ((PROBE_COM_SUPPORT_TELEMETRY != DEF_TRUE ) && \
          (PROBE_COM_SUPPORT_TELEMETRY != DEF_FALSE))
  #error  "PROBE_COM_SUPPORT_TELEMETRY  illegally #define'd in 'probe_com_cfg.h'               "
  #error  "                             [MUST be  DEF_TRUE   Telemetry commands     supported] "
  #error  "                             [     ||  DEF_FALSE  Telemetry commands NOT supported] "
#endif



#ifndef    PROBE_COM_STAT_EN
  #error  "PROBE_COM_STAT_EN                  not #define'd in 'probe_com_cfg.h'               "
  #error  "                             [MUST be  DEF_TRUE   Counters are     maintained]      "
  #error  "                             [     ||  DEF_FALSE  Counters are NOT maintained]      "

#elif    ((PROBE_COM_STAT_EN != DEF_TRUE ) && \
          (PROBE_COM_STAT_EN != DEF_FALSE))
  #error  "PROBE_COM_STAT_EN            illegally #define'd in 'probe_com_cfg.h'               "
  #error  "                             [MUST be  DEF_TRUE   Counters are     maintained]      "
  #error  "                             [     ||  DEF_FALSE  Counters are NOT maintained]      "
#endif



#ifndef    PROBE_COM_RX_MAX_SIZE
  #error  "PROBE_COM_RX_BUF_SIZE              not #define'd in 'probe_com_cfg.h'               "
  #error  "                             [MUST be  >= 32   ]                                    "
  #error  "                             [     &&  <= 65535]                                    "

#elif    ((PROBE_COM_RX_MAX_SIZE > 65535) || \
          (PROBE_COM_RX_MAX_SIZE < 32   ))
  #error  "PROBE_COM_RX_MAX_SIZE        illegally #define'd in 'probe_com_cfg.h'               "
  #error  "                             [MUST be  >= 32   ]                                    "
  #error  "                             [     &&  <= 65535]                                    "
#endif




#ifndef    PROBE_COM_TX_MAX_SIZE
  #error  "PROBE_COM_TX_BUF_SIZE              not #define'd in 'probe_com_cfg.h'               "
  #error  "                             [MUST be  >= 32   ]                                    "
  #error  "                             [     &&  <= 65535]                                    "

#elif    ((PROBE_COM_TX_MAX_SIZE > 65535) || \
          (PROBE_COM_TX_MAX_SIZE < 32   ))
  #error  "PROBE_COM_TX_MAX_SIZE        illegally #define'd in 'probe_com_cfg.h'               "
  #error  "                             [MUST be  >= 32   ]                                    "
  #error  "                             [     &&  <= 65535]                                    "

#endif



/*
*********************************************************************************************************
*                                              MODULE END
*
* Note(s) : See 'MODULE  Note #1'.
*********************************************************************************************************
*/

#endif                                                          /* End of PROBE_COM module include (see Note #1).       */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
激情都市一区二区| 国产一区在线不卡| 亚洲视频你懂的| 国产色婷婷亚洲99精品小说| 精品成人在线观看| 欧美xxxx在线观看| 2023国产精品视频| 久久九九久精品国产免费直播| 欧美va亚洲va国产综合| 久久精品网站免费观看| 中文在线免费一区三区高中清不卡| 国产亚洲欧洲一区高清在线观看| 国产人伦精品一区二区| 1000部国产精品成人观看| 亚洲精品五月天| 日韩综合小视频| 精品一区二区三区免费播放| 国产综合久久久久久鬼色| 懂色中文一区二区在线播放| 99热这里都是精品| 欧美日韩国产一级| 久久久久久夜精品精品免费| 国产精品福利影院| 亚洲成av人片在线观看| 久久99久久99| 99精品在线观看视频| 欧美三区免费完整视频在线观看| 日韩欧美美女一区二区三区| 国产精品色眯眯| 亚洲高清在线精品| 国产麻豆精品一区二区| 在线中文字幕一区| 2024国产精品视频| 一区二区三区在线免费观看| 精品制服美女丁香| 91亚洲精品久久久蜜桃| 精品国产网站在线观看| 一区二区在线观看不卡| 国产一区二区三区| 欧美福利电影网| 亚洲国产高清aⅴ视频| 香蕉久久夜色精品国产使用方法| 国产成人在线看| 91精品一区二区三区久久久久久 | 亚洲精品日产精品乱码不卡| 亚洲一区二区三区小说| 成人av免费在线播放| 欧美一区二区三区白人| 亚洲精品免费电影| 国产精品99久久久| 欧美一区二视频| 亚洲品质自拍视频| 国产成人精品免费网站| 日韩视频一区二区在线观看| 亚洲香蕉伊在人在线观| 成人免费av网站| 久久久久久一二三区| 蜜桃一区二区三区四区| 欧美在线观看你懂的| 亚洲视频在线一区| 国产69精品久久久久毛片| 精品乱码亚洲一区二区不卡| 全部av―极品视觉盛宴亚洲| 欧美亚洲国产一区二区三区va | 欧美精品日韩一本| 中文字幕在线播放不卡一区| 高清日韩电视剧大全免费| 日韩片之四级片| 午夜视频在线观看一区二区| 欧美伊人久久久久久久久影院 | 青青青伊人色综合久久| 欧美电影在哪看比较好| 亚洲成人在线观看视频| 色婷婷综合视频在线观看| 中文字幕国产精品一区二区| 免费欧美在线视频| 欧美一区二区日韩| 久久精品99国产精品| 精品国产免费一区二区三区香蕉| 免费成人av在线| 26uuu成人网一区二区三区| 九九九久久久精品| 亚洲国产精品99久久久久久久久| 国产91对白在线观看九色| 欧美激情中文不卡| 91丝袜美女网| 亚洲一区二区三区在线| 91精品国产全国免费观看| 久久av资源网| 国产精品久久精品日日| av高清不卡在线| 亚洲在线免费播放| 欧美无砖砖区免费| 美国欧美日韩国产在线播放| 久久夜色精品国产噜噜av| 成人的网站免费观看| 一区二区三区四区亚洲| 777精品伊人久久久久大香线蕉| 首页国产欧美日韩丝袜| 欧美tk丨vk视频| 99久久伊人网影院| 日本中文字幕不卡| 欧美激情一区二区在线| 欧美日韩国产不卡| 国产凹凸在线观看一区二区| 亚洲一区在线观看免费 | 国产麻豆精品95视频| 成人欧美一区二区三区小说| 欧美日韩电影在线播放| 国产suv一区二区三区88区| 亚洲精品日韩一| 精品国精品国产尤物美女| 色狠狠桃花综合| 精品一区二区成人精品| 亚洲综合色网站| 国产欧美一二三区| 欧美人与禽zozo性伦| 成人激情免费电影网址| 日韩av一级电影| 亚洲精品亚洲人成人网在线播放| 欧美成人午夜电影| 欧美专区在线观看一区| 国产**成人网毛片九色 | 亚洲成人av资源| 欧美激情一二三区| 777久久久精品| 91福利资源站| 福利电影一区二区| 极品销魂美女一区二区三区| 亚洲一二三四区不卡| 亚洲色图19p| 国产精品丝袜久久久久久app| 91精品在线免费观看| 欧美丝袜自拍制服另类| 日本国产一区二区| av高清久久久| 成人精品gif动图一区| 国产精品一区一区三区| 麻豆91在线观看| 日韩精品五月天| 亚洲一区二区视频在线| 一区二区三区日韩在线观看| 国产精品欧美一级免费| 中文字幕国产一区二区| 久久精品日韩一区二区三区| 精品日韩99亚洲| 精品国偷自产国产一区| 日韩欧美视频在线| 日韩三级高清在线| 欧美一级视频精品观看| 67194成人在线观看| 欧美一区二区三区不卡| 日韩小视频在线观看专区| 91精品国产综合久久国产大片| 欧美日韩国产精选| 69p69国产精品| 精品噜噜噜噜久久久久久久久试看| 91精品国产综合久久婷婷香蕉| 欧美一区二区免费| 久久网站热最新地址| 久久综合一区二区| 亚洲国产精品ⅴa在线观看| 中文字幕一区二区三区不卡在线| 亚洲色图欧美偷拍| 亚洲网友自拍偷拍| 日韩高清在线电影| 国产精品一线二线三线| 成人av在线资源网站| 欧美私人免费视频| 精品乱人伦小说| 国产精品视频第一区| 亚洲综合在线观看视频| 日本在线观看不卡视频| 国产suv精品一区二区6| 色猫猫国产区一区二在线视频| 欧美日韩中文一区| 精品福利一二区| 亚洲欧美另类在线| 日本成人在线一区| 成人app网站| 欧美男男青年gay1069videost| 精品久久久久久最新网址| 久久精品欧美日韩| 亚洲影院在线观看| 国产精品99久久久久久久女警| 91国产精品成人| 久久久久久久性| 亚洲成人免费av| 成人综合婷婷国产精品久久免费| 日本韩国精品在线| 国产婷婷一区二区| 日韩激情一二三区| 92精品国产成人观看免费 | 精品一区二区三区av| 色综合久久久久网| 欧美xxxx在线观看| 亚洲一区二区三区四区在线免费观看| 国产一区二区中文字幕| 欧美三级午夜理伦三级中视频| 日本一区二区三区在线不卡 |