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

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

?? j1939pgn.h

?? 在Freescale16位單片機MC9s12dp256上移植了J1939源碼和操作系統(ucOSII)。
?? H
字號:
/******************************************************************************
*
* File Name:      J1939PGN.H
*
* Description:    Definition of user and system parameter groups
*                 
*
* Comments:       
*                 
*
* Version  Date         Author           Comments
* -------  ----------   --------------   ------------------------------
*     0.9    18.12.98    Ft               Create
*     1.0    02.03.99    Ft               user specific PGNs
*     1.1    28.04.99    Ft               C166CR and Tasking compiler
*     1.2    08.04.2001  Ma               added new PG's to check the developing
*                                         task of version 2.0
*     2.0    18.06.2001  Ma               new buffer concept and documentation
*                                         for doxygen
*     2.1    24.01.2002  Ma               changed the data sizes of the PG's
*     2.2    15.07.2003  Ma               changed datasize of basic PG structure
*     2.3    24.06.2004  Ma               changed demo application
*     2.4    28.06.2004  Ma               changed data size of fragmented PGs
*
* Copyright (c) 1998 - 2004 Vector Informatik GmbH
*****************************************************************************/
#ifndef _J1939PGN_H_
#define _J1939PGN_H_

/* [USER MODIFIED] */
/*! \brief User/Profile specific definition of J1939 PGNs
           User modification
*/

/*! \brief Definition of PG FE10's datalength */
#define PG_FE10_DATALEN   8
/*! \brief Received from HCM/ARC PROPRIATORY_24 */
struct VJ1939PGN_DATA_FE10
{
  unsigned char mData[PG_FE10_DATALEN];  /*!< no interpretation necessary */
};

/*! \brief Definition of PG FF17's datalength */
#define PG_FF17_DATALEN   8
/*! \brief Received from HCM/ARC PROPRIATORY_24 */
struct VJ1939PGN_DATA_FF17
{
  unsigned char mData[PG_FF17_DATALEN];  /*!< no interpretation necessary */
};

/*! \brief Definition of PG A800's datalength */
#define PG_A800_DATALEN   8
/*! \brief Received from HCM/ARC PROPRIATORY_24 */
struct VJ1939PGN_DATA_A800
{
  unsigned char mData[PG_A800_DATALEN];  /*!< no interpretation necessary */
};

/*! \brief Definition of PG FE30's datalength */
#define PG_FE30_DATALEN   50
/*! \brief PROPRIATORY_25 */
struct VJ1939PGN_DATA_FE30
{
 unsigned char mData[PG_FE30_DATALEN];   /*!< no interpretation necessary */
};

/*! \brief Definition of PG CC00's datalength */
#define PG_CC00_DATALEN   8
/*! \brief Received from ArmRestController (ARC) */
struct VJ1939PGN_DATA_CC00
{
  unsigned char mData[PG_CC00_DATALEN];  /*!< no interpretation necessary */
};
/*! \brief Definition of PG CB00's datalength */
#define PG_CB00_DATALEN   50
/*! \brief Received from ArmRestController (ARC) */
struct VJ1939PGN_DATA_CB00
{
  unsigned char mData[PG_CB00_DATALEN];  /*!< no interpretation necessary */
};

/*Application J1939 PG*/

#define PG_F004_DATALEN 8
typedef union {
  QWORD qwPG_F004; 
  struct{
    byte BIT0TO3_BYTE0       :4;
    byte BIT4TO7_BYTE0       :4;
    byte BYTE1                 ;
    byte BYTE2                 ;
    WORD BYTE3TO4              ;
    byte BYTE5                 ;
    WORD BYTE6TO7              ;
   }DATE;
  //struct{
    unsigned char mData[PG_F004_DATALEN];
  // }MergedDate;
   }VJ1939PGN_DATA_F004;
   
#define PG_FEEF_DATALEN 8
typedef union {
  QWORD qwPG_FEEF; 
  struct{
    byte BYTE0                 ;
    byte BYTE1                 ;
    byte BYTE2                 ;
    byte BYTE3                 ;
    WORD BYTE4TO5              ;
    byte BYTE6                 ;
    byte BYTE7                 ;
   }DATE;
  //struct{
    unsigned char mData[PG_FEEF_DATALEN];
  // }MergedDate;
   }VJ1939PGN_DATA_FEEF;												

#define PG_FEEE_DATALEN 8
typedef union {
  QWORD qwPG_FEEE; 
  struct{
    byte BYTE0                 ;
    byte BYTE1                 ;
    WORD BYTE2TO3              ;
    WORD BYTE4TO5              ;
    byte BYTE6                 ;
    byte BYTE7                 ;
   }DATE;
  //struct{
    unsigned char mData[PG_FEEE_DATALEN];
  // }MergedDate;
   }VJ1939PGN_DATA_FEEE;
   

#define PG_FEC0_DATALEN 8
typedef union {
  QWORD qwPG_FEC0; 
  struct{
    byte BYTE0                 ;
    WORD BYTE1TOBYTE2          ;
    byte BYTE3                 ;
    byte BYTE4                 ;
    byte BYTE5                 ;              
    WORD BYTE6TO7              ;
   }DATE;
  //struct{
    unsigned char mData[PG_FEC0_DATALEN];
  // }MergedDate;
   }VJ1939PGN_DATA_FEC0; 
   
   
#define PG_FE6C_DATALEN 8
typedef union {
  QWORD qwPG_FFE6C; 
  struct{
    byte BIT0TO2_BYTE0       :3;
    byte BIT3TO5_BYTE0       :3;
    byte BIT6TO7_BYTE0       :2;
    byte BIT0TO3_BYTE1       :4;
    byte BIT4TO5_BYTE1       :2;
    byte BIT6TO7_BYTE1       :2;
    byte BIT0TO3_BYTE2       :4;
    byte BIT4TO5_BYTE2       :2;
    byte BIT6TO7_BYTE2       :2;
    byte BIT0TO1_BYTE3       :2;
    byte BIT2TO3_BYTE3       :2;
    byte BIT4TO5_BYTE3       :2;
    byte BIT6TO7_BYTE3       :2;
    WORD BYTE4TO5              ;
    WORD BYTE6TO7              ;
   }DATE;
  //struct{
    unsigned char mData[PG_FE6C_DATALEN];
  // }MergedDate;
   }VJ1939PGN_DATA_FE6C;     


#define PG_FEE6_DATALEN 8
typedef union {
  QWORD qwPG_FEE6; 
  struct{
    byte BYTE0                 ;
    byte BYTE1                 ;
    byte BYTE2                 ;
    byte BYTE3                 ;
    byte BYTE4                 ;
    byte BYTE5                 ;
    byte BYTE6                 ;
    byte BYTE7                 ;
   }DATE;
  //struct{
    unsigned char mData[PG_FEE6_DATALEN];
  // }MergedDate;
   }VJ1939PGN_DATA_FEE6;
   
   
#define PG_FEC1_DATALEN 8
typedef union {
  QWORD qwPG_FEC1; 
  struct{
    QBYTE BYTE0TOBYTE3         ;
    QBYTE BYTE4TOBYTE7         ;
   }DATE;
  //struct{
    unsigned char mData[PG_FEC1_DATALEN];
  // }MergedDate;
   }VJ1939PGN_DATA_FEC1;     
   
   
    
//----------------------------------------------------------   


   
/**************************************************************************/
/* Application MyCAN PG                                                   */
/**************************************************************************/
#define PG_FF09_DATALEN 8
typedef union {
  QWORD qwPG_FF09; 
  struct{
    WORD  BYTE0TOBYTE1         ;
    byte  BIT0TO1BYTE2         :2;
    byte  BIT2TO7BYTE2         :6;
    byte  BYTE3                ;
    QBYTE BYTE4TOBYTE7         ;
   }DATE;
  //struct{
    unsigned char mData[PG_FF09_DATALEN];
  // }MergedDate;
   }VMyPGN_DATA_FF09; 

#define PG_FF08_DATALEN 8
typedef union {
  QWORD qwPG_FF08; 
  struct{
    byte  BIT0TO1BYTE0         :2;
    byte  BIT2TO3BYTE0         :2;
    byte  BIT4TO5BYTE0         :2;
    byte  BIT6TO7BYTE0         :2; 
    byte  BIT0TO1BYTE1         :2;
    byte  BIT2TO3BYTE1         :2;
    byte  BIT4TO5BYTE1         :2;
    byte  BIT6TO7BYTE1         :2;
    byte  BIT0TO1BYTE2         :2;
    byte  BIT2TO3BYTE2         :2;
    byte  BIT4TO5BYTE2         :2;
    byte  BIT6TO7BYTE2         :2;
    byte  BIT0TO1BYTE3         :2;
    byte  BIT2TO7BYTE3         :6;
    QBYTE BYTE4TOBYTE7         ;
   }DATE;
  //struct{
    unsigned char mData[PG_FF08_DATALEN];
  // }MergedDate;
   }VMyPGN_DATA_FF08;

/*! \brief Private Definition of J1939 specific PGNs
           No user modification
           Handles                                                                    
           Flow Control, Requests, ...
*/
/*! \brief  Data struct for the Request PGN (00EA00) */
struct VJ1939PGN_DATA_EA00
{
  unsigned char mPGNlsb;   
  unsigned char mPGN;
  unsigned char mPGNmsb;
};

/*! \brief Data struct for the Acknowledgment (00E800) */
struct VJ1939PGN_DATA_E800
{
  unsigned char mAcknowledge;        /*!< 0 = positive ack, 1 = neg. ack. */
  unsigned char mByte2;              /*!< reserved by SAE, always 0xFF */
  unsigned char mByte3;
  unsigned char mByte4;
  unsigned char mByte5;
  unsigned char mPGNlsb;
  unsigned char mPGN;
  unsigned char mPGNmsb;
};  

/*! \brief Sub structures for the Transport Protocol Connection Management */
/*! \brief Data struct for the Transport Protocol Connection Management (00EB00) */
struct VJ1939PGN_DATA_EC00
{
  unsigned char mControl; /*!< 16=RTS, 17=CTS, 19=EoMAck, 32=BAM, 255=Abort */
  unsigned char mBytesLsb;
  unsigned char mBytesMsb;
  unsigned char mPackets;
  unsigned char mReserved;
  unsigned char mPGNlsb;
  unsigned char mPGN;
  unsigned char mPGNmsb;
};

/*! \brief Data struct for the Transport Protocol Data Transfer (00EB00) */
struct VJ1939PGN_DATA_EB00
{
  unsigned char mSequence;           /* Sequence Number */
  unsigned char mData[7];            /* Data bytes */
};

/*! \brief Data struct for the J1939 Device Name Bytes must be ordered in intel format */
struct VJ1939DeviceName
{
  unsigned char Name[8];               /*!< ECU name */
};

/*! \brief  Data struct for Address Claimed Message (00EE00) */
struct VJ1939PGN_DATA_EE00
{
  struct VJ1939DeviceName mName;       /*!< Device Name */
};

/*! \brief Data struct for Commanded Address Message (00FED8) */
struct VJ1939PGN_DATA_FED8
{
  struct VJ1939DeviceName mName;       /*!< Device Name */
  unsigned char mAddress;              /*!< New Address Assignment */
};

/*! \brief Definition of general PGN related structures                               */
typedef struct
{
  /*! \brief Buffer Information */
  void     *mData;                  /*!< Pointer to specific data struct */  
  unsigned short int mDataLength;   /*!< number of databytes */
  unsigned short int mTransRate;    /*!< Trans. rate in ms, only for cyclic */
  unsigned short int mTimer;        /*!< Timer in ms */
  unsigned char mEnable;            /*!< Enable PG */
  unsigned char mPGState;           /*!< Object used */
  /*! \brief PG Information */
  unsigned char mPDUF;              /*!< PDU Format */
  unsigned char mPDUS;              /*!< PG Number */
  /*! \brief unsigned char mPage;*/ /*!< Page, always 0 */
  unsigned char mSource;            /*!< PG source */
  unsigned char mPriority;          /*!< 3Bit Priority */
  unsigned char mTransType;         /*!< TT_CYCLIC, TT_ASYNC */
} VJ1939PGN;

#endif /* _J1939PGN_H_ */

/*! 
  \file
  \brief Module Header to define all used PGs (user/system) and the general
         PG structure format of the stack
*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品小仙女| 亚洲成人动漫一区| 色诱视频网站一区| 一区二区三区精品| 久久精品国产亚洲高清剧情介绍 | 91美女在线观看| 精品国产制服丝袜高跟| 一区二区在线看| www.成人网.com| 欧美精品一区二区三区高清aⅴ| 亚洲一二三四区| a级精品国产片在线观看| 日韩女优视频免费观看| 天天做天天摸天天爽国产一区| 成人av电影在线网| 国产三级精品在线| 黑人巨大精品欧美一区| 日韩一区二区三区在线视频| 亚洲电影第三页| 色婷婷国产精品综合在线观看| 视频一区二区中文字幕| 《视频一区视频二区| 成人免费毛片app| 91久久精品日日躁夜夜躁欧美| 精品美女在线播放| 日本视频免费一区| 欧美群妇大交群中文字幕| 亚洲色图一区二区三区| 99久久精品国产麻豆演员表| 久久久综合视频| 精品一区二区三区视频| 日韩三级视频中文字幕| 久久精品国产亚洲a| 精品国产青草久久久久福利| 韩国av一区二区三区在线观看| 日韩一区二区中文字幕| 麻豆91精品91久久久的内涵| 日韩一区二区中文字幕| 久久国产视频网| 久久综合给合久久狠狠狠97色69| 国产曰批免费观看久久久| 成人理论电影网| 午夜激情综合网| 麻豆91小视频| 色屁屁一区二区| 亚洲免费观看高清完整版在线观看熊| 337p亚洲精品色噜噜| 舔着乳尖日韩一区| 欧美一级在线免费| 国产乱淫av一区二区三区 | 韩国av一区二区三区四区| 26uuu欧美| www.久久久久久久久| 一区二区三区蜜桃网| 3d成人h动漫网站入口| 久久99久国产精品黄毛片色诱| 久久色中文字幕| 成人av在线资源| 午夜精品久久久久影视| 日韩欧美www| 99久久精品一区二区| 一区二区三区日韩欧美精品 | 欧美亚洲愉拍一区二区| 韩国精品一区二区| 69堂精品视频| 国产一区在线观看视频| 国产精品久久午夜夜伦鲁鲁| 91精品福利在线| 精彩视频一区二区| 亚洲欧美偷拍三级| 精品成人佐山爱一区二区| kk眼镜猥琐国模调教系列一区二区| 午夜电影网亚洲视频| 久久精品欧美日韩精品| 欧美在线播放高清精品| 狠狠色丁香婷婷综合| 亚洲资源中文字幕| 国产亚洲欧美日韩日本| 欧美日本不卡视频| 成人午夜精品在线| 337p亚洲精品色噜噜噜| 久久久久久久电影| 不卡的电视剧免费网站有什么| 亚洲午夜影视影院在线观看| 欧美精彩视频一区二区三区| 69精品人人人人| va亚洲va日韩不卡在线观看| 精品夜夜嗨av一区二区三区| 伊人开心综合网| 中文字幕中文乱码欧美一区二区 | 成人h动漫精品一区二| 久久久久久久久蜜桃| 精品亚洲porn| 久久综合久久综合久久综合| 一区二区三区欧美日韩| 日韩视频一区二区三区在线播放| 亚洲国产精品久久久久婷婷884| 美女性感视频久久| 国产欧美一区二区精品性色| 欧美va亚洲va香蕉在线| 色婷婷综合久久久久中文一区二区 | 亚洲亚洲精品在线观看| 中文字幕乱码日本亚洲一区二区| 日韩情涩欧美日韩视频| 91精选在线观看| 欧美在线一区二区三区| 91原创在线视频| 99久久免费国产| k8久久久一区二区三区| 不卡大黄网站免费看| 国产999精品久久久久久绿帽| 国产在线看一区| 久久国产精品99久久久久久老狼| 日韩av高清在线观看| 日韩av电影天堂| 男人的j进女人的j一区| 蜜臀久久99精品久久久久宅男 | 久久精品人人做人人爽人人 | 欧美精品一级二级| 欧美日韩亚洲综合| 欧美电影在哪看比较好| 精品视频一区二区三区免费| 欧美色综合久久| 欧美精品vⅰdeose4hd| 欧美电影一区二区| 91精品久久久久久久99蜜桃| 欧美一级午夜免费电影| 制服丝袜国产精品| 精品国产髙清在线看国产毛片| 日韩欧美不卡在线观看视频| 精品国产一区二区在线观看| 久久久久久久综合狠狠综合| 欧美国产1区2区| 夜夜操天天操亚洲| 午夜在线成人av| 久久国产精品色婷婷| 国产精品123| 日本乱人伦一区| 欧美区在线观看| 久久亚洲精华国产精华液| 久久久91精品国产一区二区精品 | 亚洲大片在线观看| 精品国产一区二区三区不卡| 国产69精品久久777的优势| 日韩精品欧美成人高清一区二区| 婷婷国产在线综合| 国产一区二区在线电影| 色综合天天天天做夜夜夜夜做| 欧美日韩一区二区三区四区| 欧美va亚洲va香蕉在线| 亚洲欧洲韩国日本视频| 蜜桃一区二区三区在线观看| 成人性色生活片免费看爆迷你毛片| 久久久久久久电影| 一区二区三区在线视频免费| 蜜臀av一区二区在线观看| 不卡电影一区二区三区| 日韩欧美电影一区| 亚洲美女在线一区| 狠狠色丁香婷婷综合久久片| 日本韩国欧美一区二区三区| 日韩免费观看2025年上映的电影| 亚洲日本在线视频观看| 麻豆高清免费国产一区| 在线免费视频一区二区| 精品国产在天天线2019| 亚洲在线视频免费观看| 国产精品18久久久久久久久久久久 | 欧美mv日韩mv| 一区二区三区四区亚洲| 国产成人夜色高潮福利影视| 欧美精品电影在线播放| 亚洲人成在线观看一区二区| 国产一区二区三区四区五区美女 | 亚洲观看高清完整版在线观看| 国产精品77777竹菊影视小说| 欧美精品乱码久久久久久| 亚洲三级免费观看| 国产成人综合网站| 欧美成人三级电影在线| 午夜国产精品一区| 91久久香蕉国产日韩欧美9色| 久久久久久久久久久久久久久99| 香蕉成人伊视频在线观看| 91官网在线观看| 亚洲视频一二三| 成人av网站大全| 日本一区免费视频| 韩国午夜理伦三级不卡影院| 欧美一区二区三区四区视频| 亚洲美女视频一区| 91视频在线看| 亚洲欧美综合网| 99久久精品国产毛片| 激情六月婷婷久久| 老司机精品视频一区二区三区| 久久九九影视网| 久久色在线观看| 欧美日韩中字一区| 久久这里只有精品视频网|