#ifndef __UDS_22SERVICE_Main_H
#define __UDS_22SERVICE_Main_H

#include "TYW_stdint.h"
#include "UDS_22Service_Filter.h"
#include "UDS_22Service_Internal.h"
#include "EOL_Para.h"

#include "Line_in.h"

#include "UDS_Common.h"
//#include "Services_ODO.h"
#include "Services_Mileage.h"

void UDS_Service_22_Indication(uint32_t A_TA_type, uint16_t A_Length, uint8_t A_Data[]);
void UDS_22Service_DID(void);
void UDS_22Service_DID_F180(void);        
void UDS_22Service_DID_F181(void);                                                /*Ӧ��������ʶ*/
void UDS_22Service_DID_F182(void);                                                /*�궨���ݱ�ʶ*/
void UDS_22Service_DID_F183(void);                                                /*������������ָ��(Ԥ��)*/
void UDS_22Service_DID_F184(void);                                                /*Ӧ����������ָ��*/
void UDS_22Service_DID_F185(void);                                                /*Ӧ����������ָ��(Ԥ��)*/
void UDS_22Service_DID_F187(void);                                                /*IC �����*/
void UDS_22Service_DID_F18A(void);                                                /*ϵͳ��Ӧ�̱��*/
void UDS_22Service_DID_F18B(void);                                                /*IC ��������*/
void UDS_22Service_DID_F18C(void);                                                /*IC ϵ�к�*/
void UDS_22Service_DID_F190(void);                                                /*������ʶ�� VIN*/
void UDS_22Service_DID_F193(void);                                                /*IC Ӳ���汾��*/
void UDS_22Service_DID_F195(void);                                                /*IC �߼����������汾��*/
void UDS_22Service_DID_F1F0(void);                                                /*IC ��Դ���������汾��*/
void UDS_22Service_DID_F1F1(void);                                                /*IC �ܰ汾��*/
void UDS_22Service_DID_6000(void);                                                /*�ƶ���· 1 ��ѹ�źű���*/
void UDS_22Service_DID_6001(void);                                                /*�ƶ���· 2 ��ѹ�ź�*/
void UDS_22Service_DID_6078(void);                                                /*�ֲ������ź�*/
void UDS_22Service_DID_6079(void);                                                /*��������ź�*/
void UDS_22Service_DID_607A(void);                                                /*�г�ȡ��*/
void UDS_22Service_DID_607B(void);                                                /*ͣ��ȡ��*/
void UDS_22Service_DID_607C(void);                                                /*ADR �����쳣�ź�*/
void UDS_22Service_DID_607D(void);                                                /*ȼ��й©������ 1 �����ź� */
void UDS_22Service_DID_60C8(void);                                                /*ȼ��й©������ 2 �����ź� */
void UDS_22Service_DID_6005(void);                                                /*ȫ�����������ź�*/
void UDS_22Service_DID_600B(void);                                                /*�ֶ����͵�λ�ź� */
void UDS_22Service_DID_607E(void);                                                /*�ҳ� ABS ָʾ�ź� */
void UDS_22Service_DID_607F(void);                                                /*���������� */
void UDS_22Service_DID_6080(void);                                                /*���ܺ�Һλ�ͱ��� */
void UDS_22Service_DID_6002(void);                                                /*���ݰ�ȫ�������ź� */
void UDS_22Service_DID_600F(void);                                                /*��ʻ�ҷ�ת�ź� */
void UDS_22Service_DID_6011(void);                                                /*��������ź� */
void UDS_22Service_DID_600E(void);                                                /*�������������������ź� */
void UDS_22Service_DID_6081(void);                                                /*��ȴҺҺλ���ͱ����ź� */
void UDS_22Service_DID_6009(void);                                                /*��е�������͵��ź� */
void UDS_22Service_DID_6010(void);                                                /*�� �� �� �� �� ָ ʾ �� �� ( Ԥ��) */
void UDS_22Service_DID_6082(void);                                                /*ת�����Һλ�������ź� */
void UDS_22Service_DID_6083(void);                                                /*��ʽ�ƶ���ĥ�𱨾��ź�  */
void UDS_22Service_DID_6084(void);                                                /*ǰ���ּ������ָʾ�ź�  */
void UDS_22Service_DID_600A(void);                                                /*�ֶ����ߵ�λ�ź�  */
void UDS_22Service_DID_6085(void);                                                /*������ָʾ�ź�  */
void UDS_22Service_DID_6086(void);                                                /*�����ź�  */
void UDS_22Service_DID_6087(void);                                                /*CNG �����������ź�  */
void UDS_22Service_DID_6088(void);                                                /*������ 1 �����¶ȴ������ź�*/
void UDS_22Service_DID_6089(void);                                                /*������ 1 ����Һλ�������ź�*/
void UDS_22Service_DID_608A(void);                                                /*������ 2 �����¶ȴ������ź�*/
void UDS_22Service_DID_608B(void);                                                /*������ 2 ����Һλ�������ź�*/
void UDS_22Service_DID_608C(void);                                                /*ת������¶ȴ������ź�*/
void UDS_22Service_DID_608D(void);                                                /*�����������¶ȴ������ź�*/
void UDS_22Service_DID_608E(void);                                                /*����������Һλ�������ź�*/
void UDS_22Service_DID_6029(void);                                                /*����פ��������ѹ*/
void UDS_22Service_DID_6090(void);                                                /*�ҳ�����������ѹ*/
void UDS_22Service_DID_6013(void);                                                /*�Զ�פ����·��ѹ*/
void UDS_22Service_DID_602A(void);                                                /*����Ԥ��ָʾ��*/
void UDS_22Service_DID_6023(void);                                                /*ESP ������(Ԥ��)*/
void UDS_22Service_DID_602C(void);                                                /*�� �� �� �� �� �� ָ ʾ �� ( Ԥ��)*/
void UDS_22Service_DID_60A2(void);                                                /*�ֶ����͵�ָʾ��(Ԥ��)*/
void UDS_22Service_DID_60AB(void);                                                /*ƣ�ͼ�ʻ��ʾָʾ��*/
void UDS_22Service_DID_60AC(void);                                                /*�� �� ת �� �� �� ָ ʾ �� (Ԥ��)*/
void UDS_22Service_DID_605C(void);                                                /*LDWS(����ƫ��)ϵͳ����*/
void UDS_22Service_DID_605D(void);                                                /*AFS ϵͳ����*/
void UDS_22Service_DID_605E(void);                                                /*HUD ϵͳ����*/
void UDS_22Service_DID_605F(void);                                                /*ACC ϵͳ����*/
void UDS_22Service_DID_6060(void);                                                /*����ϵͳ����*/
void UDS_22Service_DID_6062(void);                                                /*������̱� K ֵ*/
void UDS_22Service_DID_6063(void);                                                /*�������ٱ�*/
void UDS_22Service_DID_6064(void);                                                /*��λ*/
void UDS_22Service_DID_6065(void);                                                /*������LNG��*/
void UDS_22Service_DID_6066(void);                                                /*������CNG��*/
void UDS_22Service_DID_6068(void);                                                /*����*/
void UDS_22Service_DID_6069(void);                                                /*Կ�׿��� ON ��*/
void UDS_22Service_DID_606D(void);                                                /*��̥����ʹ�ܿ���*/
void UDS_22Service_DID_606E(void);                                                /*������ʾ����*/
void UDS_22Service_DID_606F(void);                                                /*������������*/
void UDS_22Service_DID_6070(void);                                                /*HAS ϵͳ����*/
void UDS_22Service_DID_6071(void);                                                /*ESC ϵͳ����*/
void UDS_22Service_DID_6072(void);                                                /*��ʽ�ƶ�ĥ�𱨾�����*/
void UDS_22Service_DID_6073(void);                                                /*�ҳ�����*/
void UDS_22Service_DID_6074(void);                                                /*�ŷ�����*/
void UDS_22Service_DID_6075(void);                                                /*���ٱ��������ź� */
void UDS_22Service_DID_6076(void);                                                /*����̣�ע��������̱�д���κ�ֵʱ������̶�Ӧ��Ϊ 0�� */
void UDS_22Service_DID_6077(void);                                                /*�� �� �� �� �� �� �� �� �� �ģ�ע���Ǳ����¼��㵱ǰ�ͺĺ��ۺ��ͺģ� */
void UDS_22Service_DID_60C9(void);                                                /*�������ݻ� */
void UDS_22Service_DID_60CA(void);                                                /*�������ݻ� */
void UDS_22Service_DID_60CB(void);                                                /*�������ݻ� */
void UDS_22Service_DID_60CC(void);                                                /*�������� */
void UDS_22Service_DID_60CD(void);                                                /*���������� */
void UDS_22Service_DID_60CE(void);                                                /*TCU ���� */
void UDS_22Service_DID_60CF(void);                                                /*������Դ���� */
void UDS_22Service_DID_60D0(void);                                                /*������ʽ */
void UDS_22Service_DID_60D1(void);                                                /*�������� */
void UDS_22Service_DID_60D2(void);                                                /*��ع���ϵͳ */
void UDS_22Service_DID_01(void);
void UDS_22Service_DID_02(void);
void UDS_22Service_DID_03(void);
void UDS_22Service_DID_04(void);
void UDS_22Service_DID_05(void);
void UDS_22Service_DID_06(void);
void UDS_22Service_DID_07(void);
#endif
