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

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

?? types.h

?? 在Freescale16位單片機MC9s12dp256上移植了J1939源碼和操作系統(ucOSII)。
?? H
字號:
/*--------------------------------------------------------------------
       TYPES.H
  --------------------------------------------------------------------
       Copyright (C) 1998-2000 Vector Informatik GmbH, Stuttgart

       Function: Main header for CANopen slave
  --------------------------------------------------------------------*/

#ifndef _TYPES_H_
#define _TYPES_H_



/*--------------------------------------------------------------------*/
/*  basic definitions (do not change)                                 */
/*--------------------------------------------------------------------*/
#ifndef TRUE
# define TRUE       1 /*!< It's true in boolean operations. */
#endif

#ifndef FALSE
# define FALSE      0 /*!< It's false in boolean operations. */
#endif

#define ON          1 /*!< Use it to set flags. */
#define OFF         0 /*!< Use it to reset flags. */

#define OK          1 /*!< Return value for success in binary functions. */
#define FAULT       0 /*!< Return value for failure in binary functions. */

#define NO_ERR      0 /*!< Return value for success. */
#define BUSY_ERR    1 /*!< Return value if resource temporary not available. */
#define WAIT_ERR    2 /*!< Return value for service delayed. */
#define RANGE_ERR   3 /*!< Return value for out or range. */
#define VALUE_TOO_HIGH_ERR 100 /*!< Return value for parameter to high. */
#define ID_BUSY     200 /*!< Return value for allready used identifier. */

#define _BIG_ENDIAN    1
#define _LITTLE_ENDIAN (!_BIG_ENDIAN) /*!< little endian is set automatically */

/*--------------------------------------------------------------------*/
/*  macros                                                            */
/*--------------------------------------------------------------------*/
/*! return maximum of A and B */
#define MAX(A, B)   ((A) > (B) ? (A) : (B))
/*! return first data byte of a message */
#define MESSAGE_DB0(index) (tCanMsgBuffer[(index)].tMsg.bDb[0])
/*! return pointer to a massage */
#define MESSAGE_PTR(index) (&tCanMsgBuffer[(index)].tMsg)
/*! return a data byte of a message */
#define MESSAGE_DB(index, i) (tCanMsgBuffer[(index)].tMsg.bDb[(i)])
/*! substitute memory copy */
#define MemCpy(a, b, c)    memcpy(a, b, c)



/*--------------------------------------------------------------------*/
/*  type definitions                                                  */
/*--------------------------------------------------------------------*/
typedef unsigned char BOOLEAN;                  /*!<  1 bit  basic type */
typedef unsigned char BYTE;                     /*!<  8 bits basic type */
typedef unsigned short WORD;                    /*!< 16 bits basic type */
typedef unsigned long DWORD;                    /*!< 32 bits basic type */

typedef unsigned char	UBYTE;
typedef unsigned int	UWORD;
typedef unsigned long	ULONG;
typedef signed char		SBYTE;
//typedef signed int		SWORD;  //重復定義 SWORD
typedef signed long		SLONG;

typedef union
{
	UWORD	wData;
	struct
	{
		UBYTE	bLsb;
		UBYTE	bMsb;
	}Bytes;
}CWORD;//Converted word structure
		
typedef union
{
	ULONG	lData;
	struct
	{
		UBYTE	b0;	/*!< low word / least significant byte  */
		UBYTE	b1; /*!< low word / most significant byte   */
		UBYTE	b2;	/*!< high word / least significant byte */
		UBYTE	b3;	/*!< high word / most significant byte  */
	}Bytes;
}CLONG;//Converted long word structure

/*! 64 bits basic type */
typedef struct {
  unsigned long hw; /*!< most significant double  */
  unsigned long lw; /*!< least significant double */
}
QWORD;
/*!
  two bytes structure
*/

typedef struct {
#if _BIG_ENDIAN == 0
  BYTE lb; /*!< least significant byte */
  BYTE mb; /*!< most significant byte  */
#else
  BYTE mb; /*!< most significant byte  */
  BYTE lb; /*!< least significant byte */
#endif /* _BIG_ENDIAN */
}
DBYTE;
/*!
  two byte structure for machine independent word conversion
*/

typedef union {
  WORD  wc; /*!< word             */
  DBYTE bc; /*!< two single bytes */
}
WBYTE;
/*!
  four bytes structure
*/

typedef struct {
#if _BIG_ENDIAN == 0
  BYTE b0; /*!< low word / least significant byte  */
  BYTE b1; /*!< low word / most significant byte   */
  BYTE b2; /*!< high word / least significant byte */
  BYTE b3; /*!< high word / most significant byte  */
#else
  BYTE b3; /*!< high word / most significant byte  */
  BYTE b2; /*!< high word / least significant byte */
  BYTE b1; /*!< low word / most significant byte   */
  BYTE b0; /*!< low word / least significant byte  */
#endif /* _BIG_ENDIAN == 1 */
}
FOURBYTE;


/*!
  four byte structure for machine independent long conversion
*/
typedef union {
  DWORD dw;     /*!< long value          */
  FOURBYTE fb;  /*!< splitted long value */
}
QBYTE;

/*--------------------------------------------------------------------*/
/*  documentation                                                     */
/*--------------------------------------------------------------------*/

/*!
  \file
  \brief THis header includes all relevant typdefs an defines for global use
*/
#endif /*_TYPES_H*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久中文娱乐网| 日韩欧美成人激情| 久久女同性恋中文字幕| 亚洲福利视频导航| av高清久久久| xfplay精品久久| 天天色 色综合| 色综合欧美在线视频区| 久久九九久久九九| 免费一级片91| 欧美猛男男办公室激情| 亚洲欧美一区二区三区国产精品| 国产一区美女在线| 欧美一区二区三区婷婷月色| 亚洲一区二区三区视频在线播放 | 最新国产成人在线观看| 国产麻豆精品久久一二三| 日本精品视频一区二区三区| 国产精品三级视频| 国产精品中文字幕日韩精品| 在线综合亚洲欧美在线视频| 亚洲国产aⅴ成人精品无吗| 成人avav在线| 欧美国产日韩精品免费观看| 国产一区二区精品久久| 日韩欧美成人一区二区| 免费视频一区二区| 欧美精品在线观看一区二区| 一二三四社区欧美黄| 色一情一乱一乱一91av| 日韩理论片网站| 成人黄色在线看| 国产精品无人区| 国产成人鲁色资源国产91色综| 久久奇米777| 国产精品2024| 国产精品视频yy9299一区| 成人在线视频一区| 国产精品乱人伦| www.日韩精品| 亚洲手机成人高清视频| 99精品桃花视频在线观看| 国产精品麻豆一区二区| 99视频热这里只有精品免费| 亚洲视频一区二区免费在线观看| 99久久精品免费看| 成人欧美一区二区三区视频网页 | 奇米影视在线99精品| 欧美精品成人一区二区三区四区| 99精品欧美一区| 国产精品乱码妇女bbbb| jizzjizzjizz欧美| 亚洲欧美日韩国产另类专区| 97久久精品人人做人人爽| 亚洲女同女同女同女同女同69| 99精品视频中文字幕| 亚洲尤物在线视频观看| 欧美日本在线看| 免费观看30秒视频久久| 亚洲精品一区二区三区99| 国产精品亚洲人在线观看| 中文字幕av资源一区| 99久久婷婷国产综合精品电影| 亚洲三级在线播放| 欧美日韩黄视频| 美女任你摸久久| 国产女主播视频一区二区| www.爱久久.com| 亚洲一区二区三区在线看| 欧美一区二区三区电影| 国模无码大尺度一区二区三区| 国产精品人成在线观看免费| 色天天综合久久久久综合片| 日本sm残虐另类| 亚洲国产精品成人综合| 色999日韩国产欧美一区二区| 久久精品人人做人人综合 | 青青青伊人色综合久久| 日韩一区二区三区三四区视频在线观看| 日本va欧美va精品| 欧美国产日韩一二三区| 欧美亚洲综合另类| 久久成人羞羞网站| 国产精品嫩草影院com| 欧美天堂一区二区三区| 玖玖九九国产精品| 国产精品久久久久aaaa樱花| 欧美日韩色一区| 国产一区高清在线| 亚洲激情在线播放| 一区二区高清视频在线观看| 日日摸夜夜添夜夜添国产精品 | 欧美大片在线观看一区二区| 国产成a人亚洲| 夜夜操天天操亚洲| 日韩精品一区二区三区四区 | 国产精品影视在线| 一区二区三区在线不卡| 亚洲国产成人精品视频| 久久免费美女视频| 精品视频在线免费| 国产福利精品一区二区| 亚洲一区二区视频| 中文字幕乱码日本亚洲一区二区 | 在线区一区二视频| 久久激情五月婷婷| 亚洲精品美国一| 久久久久久久久99精品| 精品视频在线免费观看| 成人激情视频网站| 麻豆极品一区二区三区| 亚洲精品视频观看| 久久亚洲欧美国产精品乐播| 欧美日韩一区二区三区四区| 成人免费毛片aaaaa**| 另类小说色综合网站| 一区二区三区四区精品在线视频 | 精品视频色一区| 成人性视频免费网站| 免费成人在线播放| 亚洲福利视频一区二区| 日韩伦理av电影| 国产女同互慰高潮91漫画| 日韩一区二区在线观看视频播放| 色婷婷综合久久久中文一区二区| 国产成人在线免费观看| 久久精品久久综合| 亚洲一级二级三级在线免费观看| 国产精品日韩成人| 久久久噜噜噜久久中文字幕色伊伊| 欧美精品久久久久久久久老牛影院 | 久久精品亚洲一区二区三区浴池| 91精品一区二区三区在线观看| 一本大道综合伊人精品热热 | 捆绑调教一区二区三区| 午夜精品免费在线| 一区二区三区不卡在线观看 | 国产欧美va欧美不卡在线| 日韩免费观看高清完整版在线观看| 欧美日韩亚洲综合| 日本乱码高清不卡字幕| 色综合久久久久| 成人av电影免费观看| 成人免费高清视频在线观看| 国产福利一区二区三区视频在线| 国产资源精品在线观看| 九九热在线视频观看这里只有精品| 91在线观看免费视频| 国产激情91久久精品导航| 精品一区二区三区日韩| 午夜国产不卡在线观看视频| 亚洲成人av一区二区| 亚洲午夜精品一区二区三区他趣| 一区二区三区在线看| 玉足女爽爽91| 亚洲无人区一区| 午夜精品福利一区二区三区av| 亚洲一区二区三区精品在线| 亚洲高清免费视频| 视频在线观看一区| 日一区二区三区| 奇米色一区二区三区四区| 免播放器亚洲一区| 久久草av在线| 国产精品伊人色| 丁香天五香天堂综合| 成人免费视频播放| 91网上在线视频| 91久久奴性调教| 欧美福利一区二区| 日韩一二在线观看| 久久这里只有精品首页| 国产亚洲成年网址在线观看| 国产精品看片你懂得| 亚洲码国产岛国毛片在线| 亚洲一区在线播放| 亚洲1区2区3区4区| 麻豆成人91精品二区三区| 精品亚洲porn| av电影在线不卡| 欧美日韩中文字幕精品| 欧美一区二区三区系列电影| 2021国产精品久久精品| 中文字幕国产精品一区二区| 亚洲美女电影在线| 日韩专区中文字幕一区二区| 狠狠色丁香久久婷婷综合_中| 国产福利不卡视频| 99久久免费精品| 欧美精品色综合| 久久精品人人做人人综合| 亚洲色图欧美偷拍| 午夜电影网亚洲视频| 国产一区二区三区观看| 成人毛片在线观看| 欧美日韩在线精品一区二区三区激情| 日韩一级精品视频在线观看| 国产亚洲人成网站| 一区二区三区在线观看欧美 | 综合久久久久综合|