📄 j1939_cfg.h
字号:
#ifndef _J1939_CFG_H_
#define _J1939_CFG_H_
typedef volatile unsigned int PGN_T; /*unsigned 16 bit definition*/
#define MUTIPLE_PACKAGE_TRANSPORT 0 //是否使用多包传输功能 1:enable; 0:disable
#define PGN_FILTERING
//用来定义通向应用层的滤波的PGN
#define PGN_NUM 10
#define TICK 20//时钟嘀嗒20ms
#define NUMBER_TRANS_RX_MACHINES //接收状态机
#define J1939_MAX_MESSAGE_LENGTH 1785
#define NUMBER_TRANS_RX_BUFFERS 64
#define NUMBER_TRANS_TX_BUFFERS 8
#define NUMBER_PDU_BUFFERS 8
#define BIG_E 0 //如果是0就是Big-Endian ,如果为1就是Little-Endian
#define OUT_BUFFER_SIZE 21
#define IN_BUFFER_SIZE 21
#define CAN_MAX_BYTE_COUNT 8
#define MIN_PDU2 240
#define ADDR_NUM 2
//#define J1939ParDaraNum 62
#define J1939_FAULT_NUM (NUMBER_TRANS_RX_BUFFERS-2)/4 //可接收故障码数量
#define NODEADDR 0x23
#define GLOBADDR 0xFF
#define NULLADDR 0xFE
//================================ 数据类型定义 ===============================
typedef unsigned char U08; /*unsigned 8 bit definition */
typedef unsigned int U16; /*unsigned 16 bit definition*/
typedef unsigned long U32; /*unsigned 32 bit definition*/
typedef volatile unsigned char VU08; /*unsigned 8 bit definition */
typedef volatile unsigned int VU16; /*unsigned 16 bit definition*/
typedef volatile unsigned long VU32; /*unsigned 32 bit definition*/
typedef signed char S08; /*signed 8 bit definition */
typedef signed int S16; /*signed 16 bit definition*/
typedef signed long S32; /*signed 32 bit definition*/
typedef volatile signed char VS08; /*signed 8 bit definition */
typedef volatile signed int VS16; /*signed 16 bit definition*/
typedef volatile signed long VS32; /*signed 32 bit definition*/
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -