📄 linkecu.c
字号:
/******************************************************************************************
* 目的:通讯链路模块
* 功能:与 ECU 建立通讯链路并获取协议
* 模块依赖:ScreenSol.h
******************************************************************************************/
#include "Systemint.h"
#include "LinkECU.h"
#include "main.h"
struct LinkE
{
unsigned char Port1; //通讯脚 1
unsigned char Port2; //通讯脚 2
unsigned char TempDig[20]; //数据Temp
} Taglink;
/*
**-------------------------------------------------------------------------------------
** 与 ECU 取得通讯链路
**-------------------------------------------------------------------------------------
*/
char LinkECU()
{
#ifdef DEBUGMODE
DebugString( "LinkECU()" );
#endif
//根据选定系统触发
if( SysID == ENGISO ) //北京吉普 -> 引擎系统
{
//初始化
KW_Init();
//插入链路维持
//-> ECU 02H,36H,38H | ECU -> 02H,36H,38H
Taglink.TempDig[0] = 0x02;
Taglink.TempDig[1] = 0x36;
Taglink.TempDig[2] = 0x38;
KW_Maintain( Taglink.TempDig, 1000 );
//通讯连接
Taglink.TempDig[0] = 0x02;
Taglink.TempDig[1] = 0x36;
Taglink.TempDig[2] = 0x38;
Taglink.Port1 = 3;
Taglink.Port2 = 0;
if( KW_Link( Taglink.Port1, Taglink.Port2, 10400, Taglink.TempDig, 0x19 ) )
{
return SUCCESS;
}
}
//else if(){
//................................................................................
else
{
//NULL
}
return FAIL;
}
/*
**-------------------------------------------------------------------------------------
** 与 ECU 终止通信结束本次任务
**-------------------------------------------------------------------------------------
*/
char RelaseECU()
{
if( SysID == ENGISO ) //北京吉普 -> 引擎系统
{
}
return SUCCESS;
}
//----------------------------------------------------------------- End Of File --------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -