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

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

?? jinit.c

?? 在Freescale16位單片機MC9s12dp256上移植了J1939源碼和操作系統(ucOSII)。
?? C
?? 第 1 頁 / 共 3 頁
字號:
/******************************************************************************
*
* File Name:      JInit.c
*
* Description:    Basic initialization of the protocol stack
*                 
*
* Comments:       
*                 
*
* Version  Date         Author           Comments
* -------  ----------   --------------   ------------------------------
*     0.9    18.12.98   Ft               Create
*     1.0    02.03.99   Ft               Application specific data
*     1.1    29.04.99   Ft               C167CR and Tasking compiler
*     1.2    24.08.00   Ft               Ack handling
*     1.3    25.01.02   Ma               changed the PG configuration
*     1.4    31.01.02   Ma               new PG configuration
*     1.5    24.06.2004 Ma               changed demo application
*
* Copyright (c) 1998 - 2004 Vector Informatik GmbH
*****************************************************************************/
#include "Includes.h"

#include "J1939.h"
#include "Types.h"
#include "JTimerDef.h"
#include "J1939CFG.h"
#include "J1939PGN.h"
#include "J1939TRA.h"
#include "J1939EXT.h"



/*!
  \brief Initializes the user specific PGs
*/

/*!
  \param   - 
  \retval  -
*/
void InitUserPGs(void)
{
  /* Initialize the user PGs */
  gRxPGTable[RX_PGN_FE10].mEnable = TRUE;          /*!< Enable/Disable PG */
  gRxPGTable[RX_PGN_FE10].mPGState = PG_RX_FREE;   /*!< Object used */
  gRxPGTable[RX_PGN_FE10].mTimer = 255;            /*!< Timer in ms */
  gRxPGTable[RX_PGN_FE10].mPDUF = 0xFE;            /*!< PDU Format */
  gRxPGTable[RX_PGN_FE10].mPDUS = 0x10;            /*!< PG Number */
  /*gRxPGTable[RX_PGN_FE10].mPage*/                /*!< Page, always 0 */
  gRxPGTable[RX_PGN_FE10].mSource = 0x04;          /* DeviceAddress */
  gRxPGTable[RX_PGN_FE10].mPriority = 0x06;        /*!< 3Bit Priority */
  gRxPGTable[RX_PGN_FE10].mTransType = TT_ASYNC;  /*!< TT_CYCLIC, TT_ASYNC */
  gRxPGTable[RX_PGN_FE10].mTransRate = 100;        /*!< Trans. rate in ms, only for cyclic */
  gRxPGTable[RX_PGN_FE10].mData = &gPGN_DATA_FE10[0]; /*!< Pointer to specific data struct */
  gRxPGTable[RX_PGN_FE10].mDataLength = PG_FE10_DATALEN; /*!< number of databytes */

  /* Initialize the user PGs */
  gRxPGTable[RX_PGN_FF17].mEnable = TRUE;          /*!< Enable/Disable PG */
  gRxPGTable[RX_PGN_FF17].mPGState = PG_RX_FREE;   /*!< Object used */
  gRxPGTable[RX_PGN_FF17].mTimer = 255;            /*!< Timer in ms */
  gRxPGTable[RX_PGN_FF17].mPDUF = 0xFF;            /*!< PDU Format */
  gRxPGTable[RX_PGN_FF17].mPDUS = 0x17;            /*!< PG Number */
  /*gRxPGTable[RX_PGN_FF17].mPage*/                /*!< Page, always 0 */
  gRxPGTable[RX_PGN_FF17].mSource = 0x04;          /* DeviceAddress */
  gRxPGTable[RX_PGN_FF17].mPriority = 0x06;        /*!< 3Bit Priority */
  gRxPGTable[RX_PGN_FF17].mTransType = TT_CYCLIC;  /*!< TT_CYCLIC, TT_ASYNC */
  gRxPGTable[RX_PGN_FF17].mTransRate = 100;        /*!< Trans. rate in ms, only for cyclic */
  gRxPGTable[RX_PGN_FF17].mData = &gPGN_DATA_FF17[0]; /*!< Pointer to specific data struct */
  gRxPGTable[RX_PGN_FF17].mDataLength = PG_FF17_DATALEN; /*!< number of databytes */

  /* Initialize the user PGs */
  gRxPGTable[RX_PGN_FE30].mEnable = TRUE;          /*!< Enable/Disable PG */
  gRxPGTable[RX_PGN_FE30].mPGState = PG_RX_FREE;   /*!< Object used */
  gRxPGTable[RX_PGN_FE30].mTimer = 255;            /*!< Timer in ms */
  gRxPGTable[RX_PGN_FE30].mPDUF = 0xFE;            /*!< PDU Format */
  gRxPGTable[RX_PGN_FE30].mPDUS = 0x30;            /*!< PG Number */
  /*gRxPGTable[RX_PGN_FE30].mPage*/                /*!< Page, always 0 */
  gRxPGTable[RX_PGN_FE30].mSource = 0x04;          /* DeviceAddress */
  gRxPGTable[RX_PGN_FE30].mPriority = 0x06;        /*!< 3Bit Priority */
  gRxPGTable[RX_PGN_FE30].mTransType = TT_BAM;  /*!< TT_CYCLIC, TT_ASYNC */
  gRxPGTable[RX_PGN_FE30].mTransRate = 255;        /*!< Trans. rate in ms, only for cyclic */
  gRxPGTable[RX_PGN_FE30].mData = &gPGN_DATA_FE30[0]; /*!< Pointer to specific data struct */
  gRxPGTable[RX_PGN_FE30].mDataLength = PG_FE30_DATALEN; /*!< number of databytes */

  /* Initialize the user PGs */
  gRxPGTable[RX_PGN_CC00].mEnable = TRUE;          /*!< Enable/Disable PG */
  gRxPGTable[RX_PGN_CC00].mPGState = PG_RX_FREE;   /*!< Object used */
  gRxPGTable[RX_PGN_CC00].mTimer = 255;            /*!< Timer in ms */
  gRxPGTable[RX_PGN_CC00].mPDUF = 0xCC;            /*!< PDU Format */
  gRxPGTable[RX_PGN_CC00].mPDUS = gDeviceAddress;  /*!< PG Number */
  /*gRxPGTable[RX_PGN_CC00].mPage*/                /*!< Page, always 0 */
  gRxPGTable[RX_PGN_CC00].mSource = 0x04;          /* DeviceAddress */
  gRxPGTable[RX_PGN_CC00].mPriority = 0x06;        /*!< 3Bit Priority */
  gRxPGTable[RX_PGN_CC00].mTransType = TT_ASYNC;  /*!< TT_CYCLIC, TT_ASYNC */
  gRxPGTable[RX_PGN_CC00].mTransRate = 100;        /*!< Trans. rate in ms, only for cyclic */
  gRxPGTable[RX_PGN_CC00].mData = &gPGN_DATA_CC00[0]; /*!< Pointer to specific data struct */
  gRxPGTable[RX_PGN_CC00].mDataLength = PG_CC00_DATALEN; /*!< number of databytes */

  /* Initialize the user PGs */
  gRxPGTable[RX_PGN_CB00].mEnable = TRUE;          /*!< Enable/Disable PG */
  gRxPGTable[RX_PGN_CB00].mPGState = PG_RX_FREE;   /*!< Object used */
  gRxPGTable[RX_PGN_CB00].mTimer = 255;            /*!< Timer in ms */
  gRxPGTable[RX_PGN_CB00].mPDUF = 0xCB;            /*!< PDU Format */
  gRxPGTable[RX_PGN_CB00].mPDUS = gDeviceAddress;  /*!< PG Number */
  /*gRxPGTable[RX_PGN_CB00].mPage*/                /*!< Page, always 0 */
  gRxPGTable[RX_PGN_CB00].mSource = 0x04;          /* DeviceAddress */
  gRxPGTable[RX_PGN_CB00].mPriority = 0x06;        /*!< 3Bit Priority */
  gRxPGTable[RX_PGN_CB00].mTransType = TT_CMDT;  /*!< TT_CYCLIC, TT_ASYNC */
  gRxPGTable[RX_PGN_CB00].mTransRate = 255;        /*!< Trans. rate in ms, only for cyclic */
  gRxPGTable[RX_PGN_CB00].mData = &gPGN_DATA_CB00[0]; /*!< Pointer to specific data struct */
  gRxPGTable[RX_PGN_CB00].mDataLength = PG_CB00_DATALEN; /*!< number of databytes */

   /* Initialize the user PGs  PG_F004*/
  gRxPGTable[RX_PGN_F004].mEnable = TRUE;          /*!< Enable/Disable PG */
  gRxPGTable[RX_PGN_F004].mPGState = PG_RX_FREE;   /*!< Object used */
  gRxPGTable[RX_PGN_F004].mTimer = 40;            /*!< Timer in ms */
  gRxPGTable[RX_PGN_F004].mPDUF = 0xF0;            /*!< PDU Format */
  gRxPGTable[RX_PGN_F004].mPDUS =0x04;  /*!< PG Number */
  /*gRxPGTable[RX_PGN_F004].mPage*/                /*!< Page, always 0 */
  gRxPGTable[RX_PGN_F004].mSource = 0x00;          /* DeviceAddress */
  gRxPGTable[RX_PGN_F004].mPriority = 0x03;        /*!< 3Bit Priority */
  gRxPGTable[RX_PGN_F004].mTransType = TT_CYCLIC;  /*!< TT_CYCLIC, TT_ASYNC */
  gRxPGTable[RX_PGN_F004].mTransRate = 20;        /*!< Trans. rate in ms, only for cyclic */
  gRxPGTable[RX_PGN_F004].mData = &gPGN_DATA_F004; /*!< Pointer to specific data struct */
  gRxPGTable[RX_PGN_F004].mDataLength = PG_F004_DATALEN; /*!< number of databytes */
  
        /* Initialize the user PGs  PG_FEEF*/
  gRxPGTable[RX_PGN_FEEF].mEnable = TRUE;          /*!< Enable/Disable PG */
  gRxPGTable[RX_PGN_FEEF].mPGState = PG_RX_FREE;   /*!< Object used */
  gRxPGTable[RX_PGN_FEEF].mTimer = 500;            /*!< Timer in ms */
  gRxPGTable[RX_PGN_FEEF].mPDUF = 0xFE;            /*!< PDU Format */
  gRxPGTable[RX_PGN_FEEF].mPDUS =0xEF;  /*!< PG Number */
  /*gRxPGTable[RX_PGN_FEEF].mPage*/                /*!< Page, always 0 */
  gRxPGTable[RX_PGN_FEEF].mSource = 0x00;          /* DeviceAddress */
  gRxPGTable[RX_PGN_FEEF].mPriority = 0x06;        /*!< 3Bit Priority */
  gRxPGTable[RX_PGN_FEEF].mTransType = TT_CYCLIC;  /*!< TT_CYCLIC, TT_ASYNC */
  gRxPGTable[RX_PGN_FEEF].mTransRate = 500;        /*!< Trans. rate in ms, only for cyclic */
  gRxPGTable[RX_PGN_FEEF].mData = &gPGN_DATA_FEEF; /*!< Pointer to specific data struct */
  gRxPGTable[RX_PGN_FEEF].mDataLength = PG_FEEF_DATALEN; /*!< number of databytes */

            /* Initialize the user PGs  PG_FEEE*/
  gRxPGTable[RX_PGN_FEEE].mEnable = TRUE;          /*!< Enable/Disable PG */
  gRxPGTable[RX_PGN_FEEE].mPGState = PG_RX_FREE;   /*!< Object used */
  gRxPGTable[RX_PGN_FEEE].mTimer = 1000;            /*!< Timer in ms */
  gRxPGTable[RX_PGN_FEEE].mPDUF = 0xFE;            /*!< PDU Format */
  gRxPGTable[RX_PGN_FEEE].mPDUS =0xEE;  /*!< PG Number */
  /*gRxPGTable[RX_PGN_FEEE].mPage*/                /*!< Page, always 0 */
  gRxPGTable[RX_PGN_FEEE].mSource = 0x0F;          /* DeviceAddress */
  gRxPGTable[RX_PGN_FEEE].mPriority = 0x06;        /*!< 3Bit Priority */
  gRxPGTable[RX_PGN_FEEE].mTransType = TT_CYCLIC;  /*!< TT_CYCLIC, TT_ASYNC */
  gRxPGTable[RX_PGN_FEEE].mTransRate = 1000;        /*!< Trans. rate in ms, only for cyclic */
  gRxPGTable[RX_PGN_FEEE].mData = &gPGN_DATA_FEEE; /*!< Pointer to specific data struct */
  gRxPGTable[RX_PGN_FEEE].mDataLength = PG_FEEE_DATALEN; /*!< number of databytes */
  
  /* Initialize the user PGs  PG_FE6C*/
  gRxPGTable[RX_PGN_FE6C].mEnable = TRUE;          /*!< Enable/Disable PG */
  gRxPGTable[RX_PGN_FE6C].mPGState = PG_RX_FREE;   /*!< Object used */
  gRxPGTable[RX_PGN_FE6C].mTimer = 50;            /*!< Timer in ms */
  gRxPGTable[RX_PGN_FE6C].mPDUF = 0xFE;            /*!< PDU Format */
  gRxPGTable[RX_PGN_FE6C].mPDUS =0x6C;  /*!< PG Number */
  /*gRxPGTable[RX_PGN_FE6C].mPage*/                /*!< Page, always 0 */
  gRxPGTable[RX_PGN_FE6C].mSource = 0xEE;          /* DeviceAddress */
  gRxPGTable[RX_PGN_FE6C].mPriority = 0x03;        /*!< 3Bit Priority */
  gRxPGTable[RX_PGN_FE6C].mTransType = TT_CYCLIC;  /*!< TT_CYCLIC, TT_ASYNC */
  gRxPGTable[RX_PGN_FE6C].mTransRate = 50;        /*!< Trans. rate in ms, only for cyclic */
  gRxPGTable[RX_PGN_FE6C].mData = &gPGN_DATA_FE6C; /*!< Pointer to specific data struct */
  gRxPGTable[RX_PGN_FE6C].mDataLength = PG_FE6C_DATALEN; /*!< number of databytes */
  
  /* Initialize the user PGs  PG_FEE6*/
  gRxPGTable[RX_PGN_FEE6].mEnable = TRUE;          /*!< Enable/Disable PG */
  gRxPGTable[RX_PGN_FEE6].mPGState = PG_RX_FREE;   /*!< Object used */
  gRxPGTable[RX_PGN_FEE6].mTimer = 1000;            /*!< Timer in ms */
  gRxPGTable[RX_PGN_FEE6].mPDUF = 0xFE;            /*!< PDU Format */
  gRxPGTable[RX_PGN_FEE6].mPDUS =0xE6;  /*!< PG Number */
  /*gRxPGTable[RX_PGN_FEE6].mPage*/                /*!< Page, always 0 */
  gRxPGTable[RX_PGN_FEE6].mSource = 0xEE;          /* DeviceAddress */
  gRxPGTable[RX_PGN_FEE6].mPriority = 0x06;        /*!< 3Bit Priority */
  gRxPGTable[RX_PGN_FEE6].mTransType = TT_CYCLIC;  /*!< TT_CYCLIC, TT_ASYNC */
  gRxPGTable[RX_PGN_FEE6].mTransRate = 1000;        /*!< Trans. rate in ms, only for cyclic */
  gRxPGTable[RX_PGN_FEE6].mData = &gPGN_DATA_FEE6; /*!< Pointer to specific data struct */
  gRxPGTable[RX_PGN_FEE6].mDataLength = PG_FEE6_DATALEN; /*!< number of databytes */
 
  /* Initialize the user PGs  PG_FEC1*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
proumb性欧美在线观看| 欧美日韩视频在线一区二区 | 亚洲成人午夜影院| 欧美国产精品中文字幕| 久久久午夜电影| 在线精品国精品国产尤物884a| 国产成人午夜电影网| 美日韩一级片在线观看| 日韩和欧美一区二区| 亚洲成人免费观看| 亚洲国产人成综合网站| 一区二区三区免费看视频| 亚洲女女做受ⅹxx高潮| 18涩涩午夜精品.www| 欧美国产一区在线| 欧美国产激情一区二区三区蜜月| 久久久精品国产99久久精品芒果 | 午夜精品久久久| 亚洲一区二区精品3399| 亚洲va欧美va人人爽午夜| 亚洲一区二区三区三| 亚洲一区二区三区三| 亚洲电影第三页| 午夜电影一区二区| 蜜臀av性久久久久av蜜臀妖精| 午夜私人影院久久久久| 午夜视频在线观看一区二区三区| 婷婷亚洲久悠悠色悠在线播放| 亚洲国产精品一区二区www| 婷婷中文字幕一区三区| 日本va欧美va瓶| 久久精品国产精品青草| 国产一区二区三区高清播放| 国产精选一区二区三区| 国产成人午夜视频| 99国产一区二区三精品乱码| 91福利精品第一导航| 欧美无乱码久久久免费午夜一区| 91亚洲午夜精品久久久久久| 欧美日韩久久不卡| 日韩天堂在线观看| 国产日韩亚洲欧美综合| 国产精品久久二区二区| 亚洲综合视频网| 久久精品99国产国产精| 成人免费视频播放| 免费欧美在线视频| 国产精品一区二区在线观看不卡| 色中色一区二区| 精品乱人伦小说| 亚洲天堂a在线| 麻豆精品视频在线观看视频| 色综合天天狠狠| 精品国内片67194| 亚洲最色的网站| 国产精品69毛片高清亚洲| 欧美亚洲一区二区在线观看| 久久久久久久久久久久久夜| 亚洲午夜电影在线观看| 懂色av中文一区二区三区| 正在播放一区二区| 亚洲三级免费观看| 国产乱人伦精品一区二区在线观看| 一本一本久久a久久精品综合麻豆| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲国产欧美另类丝袜| av在线不卡电影| 久久人人97超碰com| 日本午夜精品视频在线观看| 在线观看亚洲专区| 国产精品国产三级国产有无不卡| 久久99国产精品久久99果冻传媒| 欧美日韩在线三级| 亚洲视频图片小说| 成人黄色大片在线观看| 精品国产人成亚洲区| 图片区小说区区亚洲影院| 91丨porny丨国产入口| 精品剧情v国产在线观看在线| 午夜亚洲国产au精品一区二区| 色婷婷亚洲精品| 自拍偷拍国产精品| 成人免费的视频| 久久久久久久一区| 精品在线观看视频| 欧美成人女星排行榜| 日韩成人伦理电影在线观看| 欧美日韩成人高清| 午夜精品影院在线观看| 欧美三级资源在线| 亚洲国产美女搞黄色| 欧美伊人久久大香线蕉综合69 | 精品在线播放免费| 日韩一二三四区| 日本亚洲免费观看| 日韩一级黄色片| 久久国产尿小便嘘嘘| 日韩美女一区二区三区| 美国av一区二区| 精品伦理精品一区| 国产一区 二区 三区一级| 久久综合久色欧美综合狠狠| 国产最新精品免费| 国产视频一区二区在线| 国产乱一区二区| 欧美国产精品一区| 91在线你懂得| 亚洲电影你懂得| 欧美一卡2卡三卡4卡5免费| 日韩精品一级二级| 欧美tickle裸体挠脚心vk| 精品一区二区综合| 久久精品视频免费| 成人av电影在线观看| 亚洲视频在线一区| 欧美日韩一区成人| 久久99精品国产| 国产精品丝袜一区| 337p日本欧洲亚洲大胆精品| 国产一区美女在线| 欧美激情在线观看视频免费| 成人a区在线观看| 一级特黄大欧美久久久| 欧美日韩黄视频| 国内精品伊人久久久久av一坑| 国产欧美一区二区精品性色| 99久久精品免费看国产免费软件| 一区二区三区在线视频免费| 69堂成人精品免费视频| 激情国产一区二区| 日韩美女啊v在线免费观看| 欧美三级在线视频| 精品一区二区三区在线视频| 国产精品你懂的在线| 在线观看日韩精品| 美女在线一区二区| 国产精品毛片大码女人| 欧美综合亚洲图片综合区| 日本不卡视频一二三区| 国产精品女主播av| 欧美人xxxx| 国产精华液一区二区三区| 一区二区三区资源| 精品国产污网站| 在线看不卡av| 韩国三级在线一区| 一区二区在线免费| 精品久久久久av影院| 色噜噜久久综合| 蜜桃一区二区三区在线| 国产精品毛片高清在线完整版| 欧美日韩久久一区二区| 国产成人精品免费一区二区| 性久久久久久久久久久久| 久久精品欧美一区二区三区麻豆| 欧美三级视频在线| 国产成人精品亚洲午夜麻豆| 亚洲高清不卡在线观看| 国产三级一区二区三区| 欧美日韩国产成人在线91| 成人av片在线观看| 免费精品视频在线| 一区二区在线电影| 国产无人区一区二区三区| 91精品国产色综合久久 | 国产亚洲成av人在线观看导航| 91国产丝袜在线播放| 国产精品影视在线| 日韩综合小视频| 亚洲免费观看高清完整| 国产午夜三级一区二区三| 欧美丰满少妇xxxbbb| 91蜜桃传媒精品久久久一区二区| 久久99精品久久久久久久久久久久| 一区二区三区在线视频播放| 国产日韩一级二级三级| 精品久久久久久综合日本欧美| 欧美亚洲国产一区在线观看网站 | 高潮精品一区videoshd| 美国精品在线观看| 亚洲sss视频在线视频| 亚洲欧美区自拍先锋| 日本一区免费视频| 精品久久人人做人人爽| 91精品麻豆日日躁夜夜躁| 欧美自拍丝袜亚洲| 日本韩国欧美三级| 91麻豆123| 99精品久久99久久久久| www.亚洲色图.com| 成人网在线免费视频| 国产伦精品一区二区三区免费| 美美哒免费高清在线观看视频一区二区| 亚洲综合久久久久| 亚洲人成小说网站色在线| 中文字幕乱码久久午夜不卡| 欧美国产日韩亚洲一区| 国产清纯美女被跳蛋高潮一区二区久久w | 视频一区免费在线观看| 亚洲大尺度视频在线观看|