
#ifndef RTE_GPIO_H
#define RTE_GPIO_H

#include "TYW_stdint.h"
#include "GPIO.h"

#define IO_OUT_P_01 GPIO_OUT_PORT10_PIN06
#define IO_OUT_P_02 GPIO_OUT_PORT09_PIN00
#define IO_OUT_P_03 GPIO_OUT_APORT00_PIN04
#define IO_OUT_P_04 GPIO_OUT_APORT00_PIN05
#define IO_OUT_P_05 GPIO_OUT_APORT00_PIN06
#define IO_OUT_P_06 GPIO_OUT_APORT00_PIN13
#define IO_OUT_P_07 GPIO_OUT_APORT00_PIN14
#define IO_OUT_P_08 GPIO_OUT_PORT08_PIN09
#define IO_OUT_P_09 GPIO_OUT_PORT08_PIN08
#define IO_OUT_P_10 GPIO_OUT_PORT00_PIN07

#define IO_OUT_N_01 GPIO_OUT_PORT09_PIN06
#define IO_OUT_N_02 GPIO_OUT_PORT09_PIN05
#define IO_OUT_N_03 GPIO_OUT_PORT09_PIN04
#define IO_OUT_N_04 GPIO_OUT_PORT09_PIN03
#define IO_OUT_N_05 GPIO_OUT_PORT09_PIN02
#define IO_OUT_N_06 GPIO_OUT_PORT09_PIN01
#define IO_OUT_N_07 GPIO_OUT_PORT10_PIN07
#define IO_OUT_N_08 GPIO_OUT_PORT10_PIN03
#define IO_OUT_N_09 GPIO_OUT_PORT10_PIN04
#define IO_OUT_N_10 GPIO_OUT_PORT00_PIN08

#define LINE_IN_CHARGE         GPIO_IN_PORT11_PIN00
#define LINE_IN_BRAKE_LEVELn   GPIO_IN_PORT08_PIN08
#define LINE_IN_OIL_PRESSUREn  GPIO_IN_PORT08_PIN09
#define LINE_IN_WASHING_LEVELn GPIO_IN_PORT09_PIN01
#define LINE_IN_PARKn          GPIO_IN_PORT09_PIN00

#define LED1 GPIO_OUT_APORT00_PIN07
#define LED2 GPIO_OUT_APORT00_PIN08
#define LED3 GPIO_OUT_APORT00_PIN10
#define LED4 GPIO_OUT_APORT00_PIN11
#define LED5 GPIO_OUT_APORT00_PIN12
#define LED6 GPIO_OUT_PORT10_PIN03
#define LED7 GPIO_OUT_PORT10_PIN04

#define LCDAL GPIO_IN_APORT00_PIN13
#define LCDAR GPIO_IN_APORT00_PIN14

#define SW1  GPIO_IN_APORT00_PIN00
#define SW2  GPIO_IN_PORT10_PIN05
#define SW3  GPIO_IN_APORT00_PIN01
#define SW4  GPIO_IN_APORT00_PIN04
#define SW5  GPIO_IN_APORT00_PIN03
#define SW6  GPIO_IN_APORT00_PIN02
#define SW7  GPIO_IN_APORT00_PIN05
#define SW8  GPIO_IN_APORT00_PIN06
#define SW9  GPIO_IN_PORT09_PIN00
#define SW10 GPIO_IN_PORT10_PIN06

#define FUEL_RES_1 GPIO_OUT_PORT00_PIN13
#define FUEL_RES_2 GPIO_OUT_PORT08_PIN12
#define FUEL_RES_3 GPIO_OUT_PORT08_PIN10
#define FUEL_RES_4 GPIO_OUT_PORT08_PIN11

#define LINE_OUT_CHARGER     GPIO_OUT_PORT09_PIN03
#define LINE_OUT_OIL         GPIO_OUT_PORT09_PIN05
#define LINE_OUT_BREAK_LEVEL GPIO_OUT_PORT09_PIN04
#define LINE_OUT_WARSH_LEVEL GPIO_OUT_PORT09_PIN02
#define LINE_OUT_PARK        GPIO_OUT_PORT09_PIN01
#define LINE_OUT_EPS         GPIO_OUT_PORT10_PIN07

#define POWER_CTRL_KL30         GPIO_OUT_PORT10_PIN13
#define POWER_CTRL_KL15         GPIO_OUT_PORT10_PIN12
#define POWER_CTRL_KL30_Current GPIO_OUT_PORT10_PIN14

#define LINE_OUT_FANGDAO GPIO_OUT_PORT09_PIN06

#define SD_FMQ  GPIO_OUT_PORT10_PIN02
#define PWM_FMQ GPIO_OUT_PORT10_PIN11
#define KL30   GPIO_IN_APORT00_PIN09

/******************************************************************************
函数接口
******************************************************************************/
void RTE_GPIO_30_Init(void);    // 30初始化
void GPIO_Sleep_Init(void);     //睡眠初始化

void RTE_GPIO_Init(void);
void RTE_GPIO_Wakeup_Init(void);
void RTE_GPIO_Sleep_Init(void);

#endif
