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

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

?? hal_defs.h

?? cc2430最新的例子程序
?? H
字號:
/***********************************************************************************
  Filename:     hal_defs.h

  Description:  HAL defines

***********************************************************************************/

#ifndef HAL_DEFS_H
#define HAL_DEFS_H

/***********************************************************************************
* CONSTANTS AND DEFINES
*/

#ifndef TRUE
#define TRUE 1
#else
#ifdef __IAR_SYSTEMS_ICC__
#warning "Macro TRUE already defined"
#endif
#endif

#ifndef FALSE
#define FALSE 0
#else
#ifdef __IAR_SYSTEMS_ICC__
#warning "Macro FALSE already defined"
#endif
#endif

#ifndef NULL
#define NULL (void *)0
#else
#ifdef __IAR_SYSTEMS_ICC__
#warning "Macro NULL already defined"
#endif
#endif

#ifndef SUCCESS
#define SUCCESS 0
#else
#warning "Macro SUCCESS already defined"
#endif

#ifndef FAILED
#ifndef WIN32
#define FAILED  1
#endif
#else
#ifdef __IAR_SYSTEMS_ICC__
#warning "Macro FAILED already defined"
#endif
#endif

/***********************************************************************************
* MACROS
*/

#ifndef BV
#define BV(n)      (1 << (n))
#endif

#ifndef BM
#define BM(n)      (1 << (n))
#endif

#ifndef BF
#define BF(x,b,s)  (((x) & (b)) >> (s))
#endif

#ifndef MIN
#define MIN(n,m)   (((n) < (m)) ? (n) : (m))
#endif

#ifndef MAX
#define MAX(n,m)   (((n) < (m)) ? (m) : (n))
#endif

#ifndef ABS
#define ABS(n)     (((n) < 0) ? -(n) : (n))
#endif

#ifndef WIN32
#define UPPER_WORD(a) ((WORD) (((DWORD)(a)) >> 16))
#define HIWORD(a)     UPPER_WORD(a)

#define LOWER_WORD(a) ((WORD) ((DWORD)(a)))
#define LOWORD(a)     LOWER_WORD(a)

#define UPPER_BYTE(a) ((BYTE) (((WORD)(a)) >> 8))
#define HIBYTE(a)     UPPER_BYTE(a)

#define LOWER_BYTE(a) ((BYTE) ( (WORD)(a))      )
#define LOBYTE(a)     LOWER_BYTE(a)
#endif

/* takes a byte out of a uint32 : var - uint32,  ByteNum - byte to take out (0 - 3) */
#define BREAK_UINT32( var, ByteNum ) \
    (uint8)((uint32)(((var) >>((ByteNum) * 8)) & 0x00FF))

#define BUILD_UINT32(Byte0, Byte1, Byte2, Byte3) \
    ((uint32)((uint32)((Byte0) & 0x00FF) \
        + ((uint32)((Byte1) & 0x00FF) << 8) \
            + ((uint32)((Byte2) & 0x00FF) << 16) \
                + ((uint32)((Byte3) & 0x00FF) << 24)))

#define BUILD_UINT16(loByte, hiByte) \
    ((uint16)(((loByte) & 0x00FF) + (((hiByte) & 0x00FF) << 8)))

#define HI_UINT16(a) (((a) >> 8) & 0xFF)
#define LO_UINT16(a) ((a) & 0xFF)

#define BUILD_UINT8(hiByte, loByte) \
    ((uint8)(((loByte) & 0x0F) + (((hiByte) & 0x0F) << 4)))

#define HI_UINT8(a) (((a) >> 4) & 0x0F)
#define LO_UINT8(a) ((a) & 0x0F)

/*
*  This macro is for use by other macros to form a fully valid C statement.
*  Without this, the if/else conditionals could show unexpected behavior.
*
*  For example, use...
*    #define SET_REGS()  st( ioreg1 = 0; ioreg2 = 0; )
*  instead of ...
*    #define SET_REGS()  { ioreg1 = 0; ioreg2 = 0; }
*  or
*    #define  SET_REGS()    ioreg1 = 0; ioreg2 = 0;
*  The last macro would not behave as expected in the if/else construct.
*  The second to last macro will cause a compiler error in certain uses
*  of if/else construct
*
*  It is not necessary, or recommended, to use this macro where there is
*  already a valid C statement.  For example, the following is redundant...
*    #define CALL_FUNC()   st(  func();  )
*  This should simply be...
*    #define CALL_FUNC()   func()
*
* (The while condition below evaluates false without generating a
*  constant-controlling-loop type of warning on most compilers.)
*/
#define st(x)      do { x } while (__LINE__ == -1)


/***********************************************************************************
  Copyright 2007 Texas Instruments Incorporated. All rights reserved.

  IMPORTANT: Your use of this Software is limited to those specific rights
  granted under the terms of a software license agreement between the user
  who downloaded the software, his/her employer (which must be your employer)
  and Texas Instruments Incorporated (the "License").  You may not use this
  Software unless you agree to abide by the terms of the License. The License
  limits your use, and you acknowledge, that the Software may not be modified,
  copied or distributed unless embedded on a Texas Instruments microcontroller
  or used solely and exclusively in conjunction with a Texas Instruments radio
  frequency transceiver, which is integrated into your product.  Other than for
  the foregoing purpose, you may not use, reproduce, copy, prepare derivative
  works of, modify, distribute, perform, display or sell this Software and/or
  its documentation for any purpose.

  YOU FURTHER ACKNOWLEDGE AND AGREE THAT THE SOFTWARE AND DOCUMENTATION ARE
  PROVIDED 揂S IS

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天天色 色综合| 色94色欧美sute亚洲线路二| 国产高清久久久久| 欧美色图激情小说| 久久久亚洲综合| 琪琪久久久久日韩精品| www.综合网.com| 欧美成人女星排行榜| 亚洲高清免费观看 | 99re8在线精品视频免费播放| 在线综合+亚洲+欧美中文字幕| 亚洲三级小视频| 国产aⅴ精品一区二区三区色成熟| 欧美精品久久一区| 亚洲成人一区二区在线观看| 成人美女视频在线观看18| 2023国产精华国产精品| 日韩精品免费视频人成| 欧美三级蜜桃2在线观看| 亚洲黄色av一区| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 欧美色图激情小说| 亚洲精品免费播放| 92国产精品观看| 国产精品日韩精品欧美在线| 国产精品 欧美精品| 久久久久久久久久久99999| 久久av老司机精品网站导航| 日韩午夜三级在线| 蜜臀精品久久久久久蜜臀| 91麻豆精品久久久久蜜臀| 亚洲自拍偷拍图区| 欧美午夜片在线观看| 亚洲综合色噜噜狠狠| 欧美三级韩国三级日本三斤| 亚洲一区二区在线播放相泽| 欧美色图免费看| 亚洲超碰97人人做人人爱| 欧美高清www午色夜在线视频| 夜夜精品浪潮av一区二区三区| 色婷婷综合久久久久中文一区二区 | 欧美日韩激情一区二区三区| 亚洲成av人片一区二区梦乃 | www.欧美日韩国产在线| 中文字幕一区二区三区在线播放| caoporen国产精品视频| 亚洲视频一区二区在线| 欧美色爱综合网| 美国毛片一区二区| 欧美高清在线视频| 91啪九色porn原创视频在线观看| 一区二区三区中文字幕精品精品 | 成人av免费在线| 亚洲精品欧美激情| 91精品国产乱码久久蜜臀| 麻豆精品国产91久久久久久| 久久久久久久免费视频了| 99久久久久久| 日本成人在线不卡视频| 国产日韩欧美制服另类| 91丝袜美腿高跟国产极品老师| 天天综合天天做天天综合| 久久久久青草大香线综合精品| 99re热这里只有精品免费视频| 亚洲mv在线观看| 国产日产欧产精品推荐色| 日本国产一区二区| 极品尤物av久久免费看| 日韩一区在线免费观看| 日韩视频免费直播| 91亚洲精品久久久蜜桃网站 | 精品欧美黑人一区二区三区| 成人黄页毛片网站| 老司机免费视频一区二区| 中文字幕亚洲电影| 日韩欧美中文字幕精品| 色综合久久综合| 九九国产精品视频| 亚洲一区二区三区四区不卡| 国产午夜精品一区二区| 884aa四虎影成人精品一区| 国产91露脸合集magnet| 日本视频免费一区| 一区二区三区欧美亚洲| 久久久亚洲欧洲日产国码αv| 欧美年轻男男videosbes| eeuss影院一区二区三区 | 久久综合九色综合97_久久久| 一本大道久久a久久精二百| 国产精品99久久久久久有的能看 | 国产在线精品一区二区三区不卡| 亚洲一区自拍偷拍| 亚洲女女做受ⅹxx高潮| 亚洲国产成人一区二区三区| 日韩欧美国产成人一区二区| 欧美色男人天堂| 色妹子一区二区| 高清在线观看日韩| 国产一区二区成人久久免费影院| 日本亚洲欧美天堂免费| 视频在线观看国产精品| 一个色综合av| 一区二区三区色| 国产精品久久久久久久久动漫| 久久久久久久久久久久久久久99 | 日韩精品一区第一页| 亚洲男人电影天堂| 国产精品成人一区二区艾草 | 日韩一区和二区| 欧美人妖巨大在线| 欧美精品v国产精品v日韩精品| 欧美性三三影院| 欧美人成免费网站| 欧美肥大bbwbbw高潮| 91麻豆精品国产综合久久久久久 | 国产欧美日韩在线观看| 久久亚洲一区二区三区四区| 精品久久久久久久人人人人传媒 | 欧美日韩一级片网站| 欧美亚洲综合一区| 欧美高清一级片在线| 91精品午夜视频| www国产精品av| 中文一区二区完整视频在线观看| 国产精品成人午夜| 亚洲精品乱码久久久久久久久| 一区二区成人在线视频| 婷婷国产v国产偷v亚洲高清| 免费人成在线不卡| 国产风韵犹存在线视精品| 风间由美一区二区三区在线观看| 不卡的av网站| 欧美色偷偷大香| 欧美电影免费观看完整版| 久久一区二区三区四区| 国产精品成人免费| 舔着乳尖日韩一区| 国产一区二区三区四| 91在线精品一区二区| 制服丝袜日韩国产| 国产欧美日韩激情| 一区二区三区日韩欧美| 久久国产精品色| 9人人澡人人爽人人精品| 欧美图区在线视频| 久久这里只有精品首页| 亚洲美女免费视频| 日韩电影网1区2区| 国产91精品在线观看| 欧美影院精品一区| 国产日韩欧美一区二区三区综合| 亚洲人被黑人高潮完整版| 蜜臀久久久99精品久久久久久| 成人app软件下载大全免费| 欧美欧美欧美欧美| 国产精品丝袜在线| 免费一级片91| 色综合色狠狠综合色| 精品国产123| 亚洲一区在线播放| 国产99久久久久久免费看农村| 91国在线观看| 国产日产亚洲精品系列| 亚洲超丰满肉感bbw| aaa国产一区| 2020国产精品自拍| 日韩国产一二三区| 色综合欧美在线| 国产色产综合产在线视频| 天天av天天翘天天综合网| 成人av在线一区二区| 精品国产青草久久久久福利| 亚洲一二三专区| 不卡的av在线| 久久精品视频免费| 日本中文字幕一区| 欧美色综合影院| 亚洲日本青草视频在线怡红院| 久草中文综合在线| 制服丝袜亚洲精品中文字幕| 亚洲精品免费看| 91首页免费视频| 国产精品美女久久久久久久久| 韩国v欧美v亚洲v日本v| 欧美日韩国产免费一区二区 | 日本福利一区二区| 国产精品精品国产色婷婷| 国产精品乡下勾搭老头1| 日韩免费一区二区| 日本亚洲一区二区| 欧美一区二区三区成人| 日本视频在线一区| 欧美一区二区观看视频| 午夜激情久久久| 欧美高清你懂得| 日本欧美久久久久免费播放网| 欧美久久久一区| 石原莉奈在线亚洲二区| 88在线观看91蜜桃国自产| 蜜臀91精品一区二区三区|