/*
 * @Author       : ChenJie
 * @Date         : 2021-11-24 14:01:24
 * @Version      : V3.0
 * @LastEditors  : ChenJie
 * @LastEditTime : 2022-05-10 10:26:35
 * @Description  : file content
 * @FilePath     : \VehicleControl\VehicleControl\src\System\Vehicle\VehCo.h
 */
/********************************************************************************
 * 常州易控汽车电子股份有限公司
 * (c) Copyright 2009-2015 ECTEK
 * 保留所有权利
 ********************************************************************************
 * 工程名称：整车管理
 * 文件名： VehCo.h
 * 功能描述 ： 整车管理协调头文件
 * 引用记录：
 * 备注：
 * 修订记录：
 *		日期		      版本		  作者		描述
 *   2011.07.14          00.01.00      李中     第一版
 *******************************************************************************/

#ifndef __VEHCO_H
#define __VEHCO_H
#include "Std_Types.h"
#include <AppFunc.h>
#include "CanProtocolFunc.h"
#include "CanVar.h"
/********************************************************/
/*上层与底层的调度接口*/
//系统初始化
void VehCo_Init(void);

//基础管理循环
void VehCo_Manage10ms(void);
void VehCo_Manage1ms(void);

// Afterrun关电处理，返回0表示处理未完成，返回1表示处理完成
uint8 VehCo_Afterrun(void);
/********************************************************/

#define APPLAYERVER_START_SEC_VAR
#include "MemMap.h"

extern const uint8 AppLayer_idxVerUBA[64]; //应用层软件版本信息，可通过UDS接口读取

#define APPLAYERVER_STOP_SEC_VAR
#include "MemMap.h"

/*********************************************************************************************/
/*样例代码*/
#ifdef _SAMPLE_CODE_

void VehCo_Ctrl(void);
#define EEPDATA_START_SEC_VAR
#include "MemMap.h"
extern uint32 VehCo_ctEEPTestUI; //在定义时给EEPROM里的变量赋初值
extern uint32 VehCo_ctEEPTestUI;
#define EEPDATA_STOP_SEC_VAR
#include "MemMap.h"

#endif //_SAMPLE_CODE_
/*********************************************************************************************/

/*************************************************************/
/*标定数据区开始（请不要在该区域加入非标定数据相关的内容）                                                                                 */

#define MAPDATA_START_SEC_VAR_CONST
#include "MemMap.h"

/*VehCo*/
extern PRAGMA_MAPDATA const uint16 VehCo_bTestCANWuFinUW_C; /*测试模式下控制CAN唤醒状态结束*/
extern PRAGMA_MAPDATA const uint16 VehCo_bTestCPCtrlUW_C;   /*CP下拉阻值选择测试操作*/

#define MAPDATA_STOP_SEC_VAR_CONST
#include "MemMap.h"

/*标定数据区结束                                                                                                                                                                               */
/*************************************************************/

#endif
