📄 gateway.h
字号:
/****************************************Copyright (c)**************************************************
** 广州周立功单片机发展有限公司
** 研 究 所
** 产品一部
**
** http://www.zlgmcu.com
**
**--------------文件信息--------------------------------------------------------------------------------
**文 件 名: GateWay.h
**创 建 人: 滕欣欣
**
**
**--------------历史版本信息----------------------------------------------------------------------------
** 创建人: 刘养海
** 版 本: v1.0
** 日 期: 2004年2月26日
** 描 述: 原始版本
**
**--------------当前版本修订------------------------------------------------------------------------------
** 修改人:
** 日 期:
** 描 述:
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#ifndef _GATEWAY_H_
#define _GATEWAY_H_
#ifndef _GATEWAY_GLOBAL_
#define GATEWAY_GLOBAL extern
#else
#define GATEWAY_GLOBAL
#endif
#define SOF 0x12
//#define CRC 0x00
GATEWAY_GLOBAL OS_EVENT *CAN1Send;
GATEWAY_GLOBAL OS_EVENT *CAN2Send;
GATEWAY_GLOBAL OS_FLAG_GRP *fl_SysStatue;
GATEWAY_GLOBAL INT8U CANChunel;
//GATEWAY_GLOBAL INT32U CanSendFlag ;
GATEWAY_GLOBAL INT32U UARTRcvCounter ;
GATEWAY_GLOBAL INT32U UARTRcvNewData;
GATEWAY_GLOBAL INT8U SRBuf[17];
GATEWAY_GLOBAL stcRxBUF Rs232toCANDataBuf;
GATEWAY_GLOBAL INT8U UARTSendBuf [60];
//常量定义
//12 00 88 11 11 11 11 11 11 11 11 11 11 11 11 02 00
GATEWAY_GLOBAL const char strHelloArmCan[ ]; //={"Wellcome to using ZLG ARMLPC2XXX CAN test program!\n",};
GATEWAY_GLOBAL const char strCanErr[ ]; //={"CAN Chun Err!",};
GATEWAY_GLOBAL const char strCheckSunErr[]; //
GATEWAY_GLOBAL const char strCANChunl[ ]; //="CAN:";
GATEWAY_GLOBAL const char strCANFif[ ]; //="FIF:";
GATEWAY_GLOBAL const char strCANFid[ ]; //="FID:";
GATEWAY_GLOBAL const char strCANData[ ]; //="Dat:";
#define CAN0_SB1_OK 0x01
#define CAN0_SB2_OK 0x01<<1
#define CAN0_SB3_OK 0x01<<2
#define CAN1_SB1_OK 0x01<<3
#define CAN1_SB2_OK 0x01<<4
#define CAN1_SB3_OK 0x01<<5
#define CAN0_SB_AVAIL 0x01<<6
#define CAN1_SB_AVAIL 0x01<<7
#define UART_SB_AVAIL 0x01<<8
#define CAN0_DATA_OK 0x01<<9
#define CAN1_DATA_OK 0x01<<10
#define UART_DATA_OK 0x01<<11
#define UART_SEND_OK 0x01<<12
GATEWAY_GLOBAL const INT32U CAN_SB1_OK [ ];
GATEWAY_GLOBAL const INT32U CAN_SB2_OK [ ];
GATEWAY_GLOBAL const INT32U CAN_SB3_OK [ ];
GATEWAY_GLOBAL const INT32U CAN_SB_AVAIL [ ];
/*
************************************************************************************************************************
**函数原型 : void UartComPol(INT8U *Buf)
**参数说明 :
**返回 值 :
**说 明 : 该函数用于解析RS232数据到CAN数据的协议
************************************************************************************************************************
*/
GATEWAY_GLOBAL INT32U UartComPol(INT8U *UARTBuf);
/*
************************************************************************************************************************
**函数原型 : void CanHexToRs232ASCII(UINT8 *Buf,UINT8 iBYTE)
**参数说明 :
**返回 值 :
**说 明 : 将HEX格式的CAN数据转换为RS232ASCII码格式
************************************************************************************************************************
*/
GATEWAY_GLOBAL void CanHexToRs232ASCII(INT8U *Buf,INT8U iBYTE);
/*
************************************************************************************************************************
**函数原型 : UINT32 RS232FromToCan (void)
**参数说明 :
**返回 值 : 0;成功发送;1;发送失败
**说 明 : 将接收到的232数据发送到CAN
************************************************************************************************************************
*/
GATEWAY_GLOBAL INT32U Rs232toCANDataConver (stcRxBUF *CANBuf, INT8U *UARTBuf);
/*
************************************************************************************************************************
**函数原型 : CANProtocolRS232
**参数说明 :
**返回 值 :
**说 明 : 将接收收到的CAN数据发送到RS232
************************************************************************************************************************
*/
GATEWAY_GLOBAL INT32U CANtoRs232DataConver(eCANNUM CanNum, stcRcvCANCyBuf *RcvCyBuf );
/*
************************************************************************************************************************
**函数原型 : CANSendToRS232
**参数说明 :
**返回 值 :
**说 明 : 将接收收到的CAN数据发送到RS232
************************************************************************************************************************
*/
GATEWAY_GLOBAL void CANSendToRS232 (eCANNUM CanNum, eUARTNUM UARTNum, stcRcvCANCyBuf *RcvCyBuf );
/*
************************************************************************************************************************
**函数原型 : CANSendToRS232
**参数说明 :
**返回 值 :
**说 明 : 将接收收到的CAN数据发送到RS232
************************************************************************************************************************
*/
GATEWAY_GLOBAL void RS232SendToCAN ( eCANNUM CanNum, INT32U Cmd,stcRxBUF *CANBuf,INT8U *UARTBuf );
/*********************************************************************************************************
** End Of File
********************************************************************************************************/
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -