kwp2000_interface.h 2 KB
Newer Older
hu's avatar
hu committed
1 2 3 4 5 6 7 8 9
#ifndef _KWP2000_INTERFACE_H
#define _KWP2000_INTERFACE_H

/*
*********************************************************************
* defines
*********************************************************************
*/
/* Defined for ComStatus */
hu's avatar
hu committed
10 11 12
#define KWP2000_DEFAULT_BAUDRATE_KLINE_DU 10400ul
#define KWP2000_MID_BAUDRATE_KLINE_DU 57600ul
#define KWP2000_HIGH_BAUDRATE_KLINE_DU 249600ul
hu's avatar
hu committed
13

hu's avatar
hu committed
14 15 16
#define KWP2000_ADDR_IC 0x60u
#define KWP2000_ADDR_OBD 0x33u
#define KWP2000_ADDR_SERVER 0xF1u
hu's avatar
hu committed
17

hu's avatar
hu committed
18 19
#define KWP2000_P2_MIN 0
#define KWP2000_P3_MAX 5000
hu's avatar
hu committed
20 21 22 23 24 25

/*
*********************************************************************
* variable
*********************************************************************
*/
hu's avatar
hu committed
26 27 28 29
extern unsigned char kwp2000_PhysicalAddress;
extern unsigned char kwp2000_FunctionalAddress;
extern unsigned char kwp2000_ServerAddress;
extern unsigned int kwp2000_P3_MAX_LIMIT;
hu's avatar
hu committed
30 31 32 33 34 35

/*
*********************************************************************
* function
*********************************************************************
*/
hu's avatar
hu committed
36
extern void Kwp2000_AscInit(void);
hu's avatar
hu committed
37 38
extern void Kwp2000_AscSwitchBaudrate(unsigned long xBaudrate_u32);

hu's avatar
hu committed
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
extern unsigned short Uart_GetData(void);
extern unsigned char Uart_GetRxLevel(void);

extern void Uart_SetData(unsigned char xBuffer_pu8);

extern void Uart_DisableReceiveIsrReq(void);
extern void Uart_EnableReceiveIsrReq(void);

extern void Uart_ClearAllErrorFlag(void);
extern void Uart_EnableRx(void);
extern void Uart_DisableRx(void);
extern void Uart_EnableTx(void);
extern void Uart_SetRxGpio(void);
extern void Uart_SetTxGpio(void);
extern void Uart_SetBaudrate(unsigned long xBaudrate_u32);
extern void Uart_ClearRxFullFlag(void);
extern void Uart_DisableTxInterrupt(void);
extern void Uart_ConfigOperationMode(void);
extern void TJA1021_Enable(unsigned char state);
extern void Kwp2000_SetTiming(void);
extern void Kwp2000_SetAddress(void);
extern void Kwp2000_AscTx(unsigned char *xBuffer_pu8);
extern void Kwp2000_AscEnableRx(void);
hu's avatar
hu committed
62 63

#endif