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

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

?? jendefs.h

?? 此程式庫有許多的zigbee程式源碼
?? H
字號(hào):
/***************************************************************************** * * MODULE:              ALL MODULES * * COMPONENT:           $RCSfile: jendefs.h,v $ * * VERSION:             $Name: zed003_cd $ * * REVISION:            $Revision: 1.1 $ * * DATED:               $Date: 2006/02/16 15:23:08 $ * * STATUS:              $State: Exp $ * * AUTHOR:              Paul Chilton * * DESCRIPTION: * The JENNIC standard header file defining extensions to ANSI C standard * required by the Jennic C coding standard. * * LAST MODIFIED BY:    $Author: cjg $ *                      $Modtime: $ * **************************************************************************** * *  (c) Copyright 2005 JENNIC Ltd. * ****************************************************************************/#ifndef  JENDEFS_INCLUDED#define  JENDEFS_INCLUDED/****************************************************************************//***        Include Files                                                 ***//****************************************************************************/#ifndef __KERNEL__#include <stdarg.h>#include <stdio.h>#endif#ifdef ECOS#include <cyg/infra/cyg_type.h>#endif/****************************************************************************//***        Macro Definitions                                             ***//****************************************************************************//*--------------------------------------------------------------------------*//*          Compiler Constants for GCC compiler                             *//*--------------------------------------------------------------------------*/#ifdef __GCC__/* The following 4 macros force the compiler to align the specified object  *//* on a given byte boundary.                                                *//* Example:                                                                 *//*     int  iVar  ALIGN_(16);  Force iVar to be aligned on the next         *//*                             16 byte boundary                             */#define PACK      __attribute__ ((packed))        /* align to byte boundary  */#define ALIGN_2   __attribute__ ((aligned (2)))   /* 16-bit boundary (2 byte)*/#define ALIGN_4   __attribute__ ((aligned (4)))   /* 32-bit boundary (4 byte)*/#define ALIGN_(x) __attribute__ (((aligned (x)))) /* arbitrary alignment     */#endif#ifdef WIN32#define PACK#endif/*--------------------------------------------------------------------------*//*          Alignment masks                                                 *//*--------------------------------------------------------------------------*/#define ALIGNMENT_MASK_4_BYTE     ((uint32)0x00000003)#define ALIGNMENT_MASK_16_BYTE    ((uint32)0x0000000F)/* Test for alignment on an arbitrary byte boundary - TRUE if aligned */#define IS_ALIGNED(addr, mask) (((((uint32)addr) & mask) ? FALSE : TRUE))/*--------------------------------------------------------------------------*//*          Boolean Constants                                               *//*--------------------------------------------------------------------------*/#if !defined FALSE && !defined TRUE#define TRUE            (1)   /* page 207 K+R 2nd Edition */#define FALSE           (0)#endif /* !defined FALSE && #if !defined TRUE *//*     Note that WINDOWS.H also defines TRUE and FALSE                 *//*--------------------------------------------------------------------------*//*          Null pointers                                                   *//*--------------------------------------------------------------------------*//* NULL data pointer */#if !defined NULL#define NULL                    ( (void *) 0 )#endif/* NULL routine pointer */#if !defined RNULL#define RNULL                   ((void *) 0 ())#endif/*--------------------------------------------------------------------------*//*          Macros for setting/clearing bits efficiently                    *//*--------------------------------------------------------------------------*/#define U8_CLR_BITS( P, B )   (( *(uint8 *)P ) &= ~( B ))#define U8_SET_BITS( P, B )   (( *(uint8 *)P ) |=  ( B ))#define U16_CLR_BITS( P, B )  (( *(uint16 *)P ) &= ~( B ))#define U16_SET_BITS( P, B )  (( *(uint16 *)P ) |=  ( B ))#define U32_CLR_BITS( P, B )  (( *(uint32 *)P ) &= ~( B ))#define U32_SET_BITS( P, B )  (( *(uint32 *)P ) |=  ( B ))/*--------------------------------------------------------------------------*//*          Macros for obtaining maximum/minimum values                     *//*--------------------------------------------------------------------------*/#define MAX(A,B)                ( ( ( A ) > ( B ) ) ? ( A ) : ( B ) )#define MIN(A,B)                ( ( ( A ) < ( B ) ) ? ( A ) : ( B ) )/*--------------------------------------------------------------------------*//*          Number of bits in quantities                                    *//*--------------------------------------------------------------------------*/#define BITS_PER_U32            (32)#define BITS_PER_U16            (16)#define BITS_PER_U8             (8)#define BITS_PER_NIBBLE         (4)/*--------------------------------------------------------------------------*//*          Masking macros                                                  *//*--------------------------------------------------------------------------*/#define U8_LOW_NIBBLE_MASK      (0x0F)#define U8_HIGH_NIBBLE_MASK     (0xF0)#define U16_LOW_U8_MASK         (0x00FF)#define U16_HIGH_U8_MASK        (0xFF00)#define U32_LOWEST_U8_MASK      (0x000000FFL)#define U32_LOW_U8_MASK         (0x0000FF00L)#define U32_HIGH_U8_MASK        (0x00FF0000L)#define U32_HIGHEST_U8_MASK     (0xFF000000L)#define U32_LOWEST_U16_MASK     (0x0000FFFFL)#define U32_HIGHEST_U16_MASK    (0xFFFF0000L)/*--------------------------------------------------------------------------*//*          Macros for extracting uint8s from a uint16                      *//*--------------------------------------------------------------------------*//* NOTE: U16_UPPER_U8 is only safe for an unsigned U16 as >> fills with the sign bit for signed variables */#define U16_UPPER_U8( x )      ((uint8) ((x) >> BITS_PER_U8))#define U16_LOWER_U8( x )      ((uint8) (((x) & U16_LOW_U8_MASK)))/*--------------------------------------------------------------------------*//*          Macros for extracting uint8s from a uint32                      *//*--------------------------------------------------------------------------*/#define U32_HIGHEST_U8( x ) ((uint8)(((x) & U32_HIGHEST_U8_MASK) >> (BITS_PER_U16 + BITS_PER_U8)))#define U32_HIGH_U8( x ) ((uint8)( ( ( x ) & U32_HIGH_U8_MASK ) >> BITS_PER_U16 ))#define U32_LOW_U8( x ) ((uint8)( ( ( x ) & U32_LOW_U8_MASK ) >> BITS_PER_U8 ))#define U32_LOWEST_U8( x ) ((uint8)( ( ( x ) & U32_LOWEST_U8_MASK ) ))/*--------------------------------------------------------------------------*//*          Macros for extracting uint16s from a uint32                     *//*--------------------------------------------------------------------------*/#define U32_UPPER_U16( x )     ((uint16)( ( ( x ) & U32_HIGHEST_U16_MASK ) >> ( BITS_PER_U16 ) ))#define U32_LOWER_U16( x )     ((uint16)( ( ( x ) & U32_LOWEST_U16_MASK ) ))/*--------------------------------------------------------------------------*//*         Macros for assembling byte sequences into various word sizes     *//*--------------------------------------------------------------------------*//* B0 - LSB, B3 - MSB */#ifdef HOST_PROCESSOR_BIG_ENDIAN/* BIG ENDIAN DEFINITIONS */#define BYTE_ORDER_32(B3, B2, B1, B0)   ((B0) + (B1<<8) + (B2<<16) + (B3<<24))#define BYTE_ORDER_24(B2, B1, B0)       ((B0) + (B1<<8) + (B2<<16))#define BYTE_ORDER_16(B1, B0)           (uint16)(((B0) + (B1<<8)))#define BYTE_ORDER_8(B0)                (B0)#define BYTE_ORDER_4(B0)                (B0)#else/* LITTLE ENDIAN DEFINITIONS */#define BYTE_ORDER_32(B3, B2, B1, B0)   ((B3) + (B2<<8) + (B1<<16) + (B0<<24))#define BYTE_ORDER_24(B2, B1, B0)       ((B2) + (B1<<8) + (B0<<16))#define BYTE_ORDER_16(B1, B0)           (uint16)(((B1) + (B0<<8)))#define BYTE_ORDER_8(B0)                (B0)#define BYTE_ORDER_4(B0)                (B0)#endif/*--------------------------------------------------------------------------*//*          Storage classes                                                 *//*--------------------------------------------------------------------------*/#if !defined PUBLIC#define PUBLIC#endif#if !defined PRIVATE#define PRIVATE static#endif#if !defined BANKED#define BANKED#endif/*--------------------------------------------------------------------------*//* Useful macro for variables that are not currently referenced             *//* Prevents compiler warnings and should not produce any code               *//*--------------------------------------------------------------------------*/#define VARIABLE_INTENTIONALLY_NOT_REFERENCED(x) (x=x);#define CONST_POINTER_INTENTIONALLY_NOT_REFERENCED(p) (*p);#define CONST_VARIABLE_INTENTIONALLY_NOT_REFERENCED(x) (x);/*--------------------------------------------------------------------------*//* Offset of field m in a struct s                                          *//*--------------------------------------------------------------------------*/#if !defined(ECOS) && !defined(offsetof)#define offsetof(type, tag)     ( (int)&( (type *)0 )->tag )#endif/*--------------------------------------------------------------------------*//*          Diagnostics                                                     *//*--------------------------------------------------------------------------*//****************************************************************************//***        Type Definitions                                              ***//****************************************************************************/    #ifndef __cplusplus /* microsoft specific */        #ifndef bool /* Seems to need this in for certain M$ builds*/            typedef int                     bool;     /* boolean type */        #endif    #endif    typedef unsigned char           BOOL_T;     /* boolean type nothing to do with C++ */    typedef unsigned char           bool_t;     /* boolean type nothing to do with C++ */    typedef signed char             int8;    typedef short                   int16;    typedef long                    int32;    typedef long long               int64;    typedef unsigned char           uint8;    typedef unsigned short          uint16;    typedef unsigned long           uint32;    typedef unsigned long long      uint64;    typedef char *                  string;    typedef volatile uint8          u8Register;    typedef volatile uint16         u16Register;    typedef volatile uint32         u32Register;/****************************************************************************//***        Exported Functions                                            ***//****************************************************************************//****************************************************************************//***        Exported Variables                                            ***//****************************************************************************/#endif  /* JENDEFS_INCLUDED *//****************************************************************************//***        END OF FILE                                                   ***//****************************************************************************/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99精品热视频| 久久综合中文字幕| 麻豆精品一区二区三区| 国产精品卡一卡二| 欧美喷水一区二区| 成人黄色大片在线观看| 久久99在线观看| 夜夜爽夜夜爽精品视频| 欧美三级蜜桃2在线观看| 成人av集中营| 国产精选一区二区三区| 日韩高清不卡一区二区| 亚洲国产视频直播| 亚洲男人天堂一区| 国产精品国产精品国产专区不蜜 | 亚洲国产aⅴ成人精品无吗| 国产精品久久久一本精品| 久久婷婷久久一区二区三区| 欧美日韩情趣电影| 色诱视频网站一区| jiyouzz国产精品久久| 国产尤物一区二区| 国内久久精品视频| 久久国产精品99久久人人澡| 青草国产精品久久久久久| 亚洲一区二区三区中文字幕| 18成人在线视频| 亚洲欧美在线视频| 欧美激情在线观看视频免费| 国产清纯白嫩初高生在线观看91| 日韩一区二区免费视频| 欧美一三区三区四区免费在线看 | 欧美中文字幕久久| 97久久超碰精品国产| 97久久超碰精品国产| 99免费精品在线| 成人综合在线视频| 成年人午夜久久久| 91丨porny丨国产入口| 波多野结衣精品在线| www.欧美.com| 色综合一区二区| 一本大道久久a久久综合| 91影视在线播放| 色偷偷久久人人79超碰人人澡| 91美女福利视频| 欧美性生活一区| 欧美精品欧美精品系列| 日韩一区二区中文字幕| xf在线a精品一区二区视频网站| 久久综合九色综合欧美98| 国产日本欧美一区二区| 中文字幕欧美一| 一区二区三区国产豹纹内裤在线| 亚洲另类在线一区| 午夜免费欧美电影| 精品一区二区日韩| 成人性色生活片免费看爆迷你毛片| 99视频有精品| 欧美日韩一级片网站| 精品免费一区二区三区| 国产精品国产三级国产aⅴ中文| 亚洲欧美日韩精品久久久久| 午夜精品一区在线观看| 久草这里只有精品视频| 99久久婷婷国产综合精品电影 | 久久色视频免费观看| 1区2区3区欧美| 图片区小说区国产精品视频| 久久99久久精品| 99亚偷拍自图区亚洲| 91 com成人网| 亚洲国产成人私人影院tom| 一区二区三区久久| 久久精品久久综合| 色综合一区二区| 欧美成人一区二区三区在线观看| 国产女同互慰高潮91漫画| 亚洲丶国产丶欧美一区二区三区| 韩国女主播一区二区三区| 91免费小视频| 精品入口麻豆88视频| 亚洲天天做日日做天天谢日日欢 | 欧美一区国产二区| 国产色一区二区| 亚洲1区2区3区视频| 国产福利一区二区三区视频在线| 欧美亚洲国产一区在线观看网站| 久久先锋资源网| 婷婷久久综合九色国产成人| 国产91色综合久久免费分享| 4438成人网| 亚洲婷婷在线视频| 国产精品资源在线看| 欧美日韩亚洲综合在线| 亚洲国产高清在线| 麻豆成人免费电影| 欧美色综合网站| 欧美国产精品久久| 精品一区免费av| 欧美日韩一区二区欧美激情| 国产精品丝袜一区| 美女脱光内衣内裤视频久久网站 | 国内一区二区在线| 欧美三级中文字幕在线观看| 国产精品网站在线| 国产老女人精品毛片久久| 欧美日韩国产大片| 一区二区三区.www| av在线一区二区| 久久久久久久精| 激情伊人五月天久久综合| 欧美午夜精品免费| 一区二区三区四区亚洲| 成人h精品动漫一区二区三区| 日韩精品一区二区三区视频在线观看 | 亚洲一区二区三区四区在线观看| 懂色av中文一区二区三区| ww亚洲ww在线观看国产| 久久国产精品无码网站| 日韩亚洲电影在线| 三级在线观看一区二区| 在线看不卡av| 亚洲二区在线观看| 欧美三级视频在线播放| 亚洲一区精品在线| 欧美伊人久久久久久午夜久久久久| 自拍偷拍欧美激情| 99精品国产热久久91蜜凸| 中文字幕在线一区| av成人动漫在线观看| 中文字幕在线一区免费| 99麻豆久久久国产精品免费优播| 国产精品传媒在线| 91亚洲精华国产精华精华液| 一区二区中文字幕在线| 91一区一区三区| 亚洲一区二区av在线| 欧美日韩国产影片| 日韩国产一二三区| 欧美大片一区二区三区| 久草精品在线观看| 久久久久久日产精品| 成人三级在线视频| 中文字幕一区二区三区在线不卡| 99v久久综合狠狠综合久久| 亚洲啪啪综合av一区二区三区| 一本大道av一区二区在线播放| 亚洲精品综合在线| 欧美三级电影网| 久久精品国产99国产精品| 久久久国产精品午夜一区ai换脸| 国产iv一区二区三区| 亚洲人成网站影音先锋播放| 在线视频欧美精品| 日产国产欧美视频一区精品| 精品播放一区二区| www.日本不卡| 午夜亚洲福利老司机| 26uuu久久综合| 成人深夜在线观看| 亚洲成人三级小说| 亚洲精品一区二区三区影院 | 亚洲综合在线观看视频| 欧美日韩精品综合在线| 久久精品国产一区二区| 国产精品乱码久久久久久| 欧美伊人久久久久久久久影院| 日本va欧美va瓶| 中文一区一区三区高中清不卡| 99精品热视频| 捆绑紧缚一区二区三区视频| 中文字幕欧美国产| 欧美日韩国产高清一区| 成人手机在线视频| 午夜精品久久久| 国产视频一区在线观看| 欧美日韩亚洲另类| 国产成人精品亚洲午夜麻豆| 亚洲国产综合91精品麻豆| 精品久久99ma| 色婷婷亚洲婷婷| 激情久久五月天| 亚洲最大的成人av| 国产亚洲精品aa午夜观看| 欧美日韩国产经典色站一区二区三区 | 7777精品久久久大香线蕉| 国产a久久麻豆| 午夜精品影院在线观看| 中文字幕一区二区三区蜜月| 欧美mv日韩mv国产网站app| 色婷婷综合五月| 成人综合婷婷国产精品久久免费| 日日夜夜一区二区| 一区二区三区在线观看欧美| 国产日韩欧美精品一区| 日韩一区二区高清| 欧美三级日本三级少妇99| 99久免费精品视频在线观看| 国产呦精品一区二区三区网站|