修改F18C

This commit is contained in:
sunbeam 2024-03-08 09:40:31 +08:00
parent b296dc3624
commit 8a9f0d5c79
4 changed files with 44 additions and 38 deletions

View File

@ -143,7 +143,7 @@ const TsDcm_h_DidCheckType CaDcm_h_ReadDidCheckInfoTable[DCM_READ_DIDSUP_COUNT +
{0x07,0x07, 6,0xF197,&Dcm_DidServices_0xF197_ReadData},
{0x07,0x07,10,0xF195,&Dcm_DidServices_0xF195_ReadData},
{0x07,0x07,10,0xF193,&Dcm_DidServices_0xF191_ReadData},
{0x07,0x07, 4,0xF18C,&Dcm_DidServices_0xF18B_ReadData},
{0x07,0x07,10,0xF18C,&Dcm_DidServices_0xF18B_ReadData},
{0x07,0x07,17,0xF190,&Dcm_DidServices_0xF190_ReadData},
{0x07,0x07,13,0xF188,&Dcm_DidServices_0xF195_ReadData},

View File

@ -419,18 +419,18 @@ uint8 Dcm_DidServices_0xF18A_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLe
uint8 Dcm_DidServices_0xF18B_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength)
{
uint8 LaDCM_u_Buf[4];
uint8 LaDCM_u_Buf[10];
uint8 i;
if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0xF18B_ReadData(LaDCM_u_Buf))
{
for(i = 0;i < 4;i++)
for(i = 0;i < 10;i++)
{
LeDcm_u_data[i] = LaDCM_u_Buf[i];
}
(*LeDcm_u_dataLength) = 4U;
(*LeDcm_u_dataLength) = 10U;
return DCM_CHECK_OK;
}
else

View File

@ -329,8 +329,7 @@ uint8 GetRTE_Dcm_DidServices_0xF18A_ReadData(uint8* data)
uint8 GetRTE_Dcm_DidServices_0xF18B_ReadData(uint8* data)
{
(void)data;
data[0] = 0x20;
GetManufacturingDate(&data[1]);
GetManufacturingDate(&data[0]);
return DCM_CHECK_OK;
}

View File

@ -78,17 +78,17 @@ const unsigned char DID_0xF112_VehicleName[8]={0x20,0x20,0x20,0x20,0x20,0x20,0x2
//const unsigned char DID_0xF15A[]={};
/****************************************************************************************/
/* 输入参数 ch : */
/* 0: 压缩机温<E69CBA>? */
/* 1: 室<>?<3F><EFBFBD>? */
/* 0: 压缩机温<E69CBA>?? */
/* 1: 室<>?<3F><EFBFBD>?? */
/* 2: 室内温度 */
/* 返回值: */
/* 对应的电<E79A84>?*10即返回的电压值精度是0.1V的) */
/* 对应的电<E79A84>??*10即返回的电压值精度是0.1V的) */
/* */
unsigned char GetVoltage(unsigned char ch)
{
/* 这里<E8BF99>?以做数组的方式返回,但尽量不要在这里计算,例如下 return Voltage[ch]; */
/* 这里<E8BF99>??以做数组的方式返回,但尽量不要在这里计算,例如下 return Voltage[ch]; */
// switch(ch)
// {
// case EVA_SENSOR:
@ -109,11 +109,11 @@ unsigned char GetVoltage(unsigned char ch)
/************************************************************************************/
/* 输入参数 motor : */
/* 1: 驾驶员侧温度调节电机 */
/* 2: 出<>?<3F>模式电机电<E69CBA>? */
/* 3: <20>?<EFBFBD>?风门调节电机 */
/* 2: 出<>?<3F>模式电机电<E69CBA>?? */
/* 3: <20>??<EFBFBD>??风门调节电机 */
/* */
/* 返回值: */
/* 0: 电机正常 1电机堵<E69CBA>? */
/* 0: 电机正常 1电机堵<E69CBA>?? */
/* */
unsigned char GetMotorLockStatus(unsigned char motor)
{
@ -137,16 +137,16 @@ unsigned char GetMotorLockStatus(unsigned char motor)
/************************************************************************************/
/* 输入参数 p : */
/* 0: TEMP 驾驶员侧温度风门位置 */
/* 1: REC 内<>?<3F><EFBFBD>?模式 */
/* 1: REC 内<>?<3F><EFBFBD>??模式 */
/* 2: FAN 鼓<>?<3F>机档位 */
/* 3: MODE 模式风门位置 */
/* 4: DEFROST 除霜开<E99C9C>? */
/* 5: REARDEF 后除霜控<E99C9C>? */
/* 4: DEFROST 除霜开<E99C9C>?? */
/* 5: REARDEF 后除霜控<E99C9C>?? */
/* 6: AC A/C制冷按键按键 */
/* 7: K30 ECU Supplier voltage */
/* */
/* 返回值: */
/* 0: 对应的data,具体<E585B7>?22<EFBFBD>?2F服务 */
/* 0: 对应的data,具体<E585B7>??22<EFBFBD>??2F服务 */
/************************************************************************************/
unsigned char GetIoParameter(unsigned char p)
{
@ -184,14 +184,14 @@ unsigned char GetIoParameter(unsigned char p)
}
/************************************************************************************/
/* 主函数查<E695B0>? */
/* 主函数查<E695B0>?? */
/*输入参数 p : */
/* 0: TEMP 驾驶员侧温度风门位置 */
/* 1: REC 内<>?<3F><EFBFBD>?模式 */
/* 1: REC 内<>?<3F><EFBFBD>??模式 */
/* 2: FAN 鼓<>?<3F>机档位 */
/* 3: MODE 模式风门位置 */
/* 4: DEFROST 无效 */
/* 5: REARDEF 后除霜控<E99C9C>? */
/* 5: REARDEF 后除霜控<E99C9C>?? */
/* 6: AC 无效 */
/* 7: K30 无效 */
/* 返回值: */
@ -199,7 +199,7 @@ unsigned char GetIoParameter(unsigned char p)
/************************************************************************************/
void WriteIoParameter(unsigned char p,unsigned char data)
{
io_parameter[p].write = 1; //此值为1代表着需要<EFBFBD>?<3F><>?<3F>应用的参数写入data。APP完成写入操作后面把这<E68A8A>?清零<E6B885>?
io_parameter[p].write = 1; //
io_parameter[p].data = data;
}
@ -208,7 +208,7 @@ void WriteIoParameter(unsigned char p,unsigned char data)
/* */
/* */
/* 返回值: */
/* 0: IGN电源正常 1IGN > 16V <20>? IGN < 9V */
/* 0: IGN电源正常 1IGN > 16V <20>?? IGN < 9V */
/* */
/************************************************************************************/
unsigned char GetIgnVoltStatus(void)
@ -344,9 +344,9 @@ uint32 GetTimerCnt(void)
return Can_1ms_count_alive;
}
/************************************************************************************
// 获取data Flash数据存取索引<E7B4A2>? //
// 获取data Flash数据存取索引<E7B4A2>?? //
// 输入参数 code : //
// 0 : 获取APP重编程<E7BC96>?<3F>求标志索引<E7B4A2>? //
// 0 : 获取APP重编程<E7BC96>?<3F>求标志索引<E7B4A2>?? //
// 1 : 获取2E服务0xF110的索引号 //
// 2 : 获取2E服务0xF190的索引号 //
// 3 : 获取2E服务0xF197的索引号 //
@ -369,7 +369,7 @@ uint32 GetTimerCnt(void)
// 20: 获取19服务0x918614的索引号
// 21: 获取19服务0xC07300的索引号
// 返回值: //
// 2E 服务数据索引<E7B4A2>? //
// 2E 服务数据索引<E7B4A2>?? //
// //
************************************************************************************/
@ -405,7 +405,7 @@ unsigned char GetIndexNumber(unsigned char code)
}
/************************************************************************************
// 获取AC<41>?件版<EFBFBD>? //
// 获取AC<41>??件版<EFBFBD>?? //
// 输入参数 hdv : //
// 指向读取数据存入的缓冲区的地址 //
// //
@ -427,7 +427,7 @@ void GetHardwareVersion(unsigned char* hdv)
}
/************************************************************************************
// 获取AC<41>?件版<EFBFBD>? //
// 获取AC<41>??件版<EFBFBD>?? //
// 输入参数 swv : //
// 指向读取数据存入的缓冲区的地址 //
// //
@ -446,7 +446,7 @@ void GetSoftwareVersion(unsigned char* swv)
}
/************************************************************************************
// 获取AC供应商软件版<E4BBB6>? //
// 获取AC供应商软件版<E4BBB6>?? //
// 输入参数 swv : //
// 指向读取数据存入的缓冲区的地址 //
// //
@ -480,21 +480,28 @@ void GetSupplierSoftwareVersion(unsigned char* swv)
************************************************************************************/
const unsigned char MANUFACTURING_DATE[]={
0x23, //Year
0x07, //Month
0x10, //Day
0x24, //Year
0x03, //Month
0x04, //Day
//批次
0x00,0x00,
//序列号
0x00,0x00,0x00,0x00,0x00
};
void GetManufacturingDate(unsigned char* date)
{
date[0] = MANUFACTURING_DATE[0];
date[1] = MANUFACTURING_DATE[1];
date[2] = MANUFACTURING_DATE[2];
uint8_t i;
for (i = 0; i < 10; i++)
{
date[i] = MANUFACTURING_DATE[i];
}
}
/******************************/
//获取can总线出错状<E99499>?
//返回<E8BF94>?
//返回<E8BF94>??
/******************************/
unsigned char GetCanBusOffErr(void)
{
@ -505,7 +512,7 @@ unsigned char GetCanBusOffErr(void)
}
/******************************/
//获取BCM节点丢失状<E5A4B1>?
//返回<E8BF94>?
//返回<E8BF94>??
/******************************/
unsigned char GetBcmCommFault(void)
@ -523,7 +530,7 @@ unsigned char GetBcmCommFault(void)
}
/******************************/
//获取ACP节点丢失状<E5A4B1>?
//返回<E8BF94>?
//返回<E8BF94>??
/******************************/
unsigned char GetAcpCommFault(void)
{
@ -562,7 +569,7 @@ unsigned char GetProgrammingAttempCounter(void)
/******************************/
//清除DTC
//<2F>?前仅BusOff
//<2F>??前仅BusOff
//
//返回值0
/******************************/