/*
 * @Author       : ChenJie
 * @Date         : 2021-11-24 14:01:24
 * @Version      : V3.0
 * @LastEditors  : ChenJie
 * @LastEditTime : 2021-12-15 11:53:13
 * @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 "VcuCanProtocolFunc.h"
#include "BcuCanProtocolFunc.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_
/*********************************************************************************************/

/*************************************************************/
/*�궨��������ʼ���벻Ҫ�ڸ��������DZ궨������ص����ݣ�                                                                                 */

#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