#ifndef __FPC_H #define __FPC_H #include "hal_conf.h" #define FPC_KEY_GPIO_Pin GPIO_Pin_0 #define FPC_KEY_GPIO_Port GPIOB #define FPC_Touch_GPIO_Pin GPIO_Pin_5 #define FPC_Touch_GPIO_Port GPIOB #define FPC_IR_TX_GPIO_Pin GPIO_Pin_1 #define FPC_IR_TX_GPIO_Port GPIOB #define FPC_IR_RX_GPIO_Pin GPIO_Pin_2 #define FPC_IR_RX_GPIO_Port GPIOB #define CHARGE_5V_GPIO_Port GPIOA #define CHARGE_5V_GPIO_Pin GPIO_Pin_3 #define STB_GPIO_Port GPIOA #define STB_GPIO_Pin GPIO_Pin_9 #define CHARGE_CON_GPIO_Port GPIOA #define CHARGE_CON_GPIO_Pin GPIO_Pin_8 #define BEEP_GPIO_Port GPIOB #define BEEP_GPIO_Pin GPIO_Pin_6 #define IR_READ GPIO_ReadInputDataBit(FPC_IR_RX_GPIO_Port,FPC_IR_RX_GPIO_Pin) //read rx #define Key_READ GPIO_ReadInputDataBit(FPC_KEY_GPIO_Port,FPC_KEY_GPIO_Pin) //read Key #define CHARGE5V_READ GPIO_ReadInputDataBit(CHARGE_5V_GPIO_Port,CHARGE_5V_GPIO_Pin) //read 5v #define STB_READ GPIO_ReadInputDataBit(STB_GPIO_Port,STB_GPIO_Pin) //read STANBY #define TOUCH_READ GPIO_ReadInputDataBit(FPC_Touch_GPIO_Port,FPC_Touch_GPIO_Pin) //read TOUCH #define Beep_ON() GPIO_SetBits(BEEP_GPIO_Port,BEEP_GPIO_Pin) #define Beep_OFF() GPIO_ResetBits(BEEP_GPIO_Port,BEEP_GPIO_Pin) #define Charge_OFF() GPIO_SetBits(CHARGE_CON_GPIO_Port,CHARGE_CON_GPIO_Pin) #define Charge_ON() GPIO_ResetBits(CHARGE_CON_GPIO_Port,CHARGE_CON_GPIO_Pin) #define IR_ON() GPIO_ResetBits(FPC_IR_TX_GPIO_Port,FPC_IR_TX_GPIO_Pin) #define IR_OFF() GPIO_SetBits(FPC_IR_TX_GPIO_Port,FPC_IR_TX_GPIO_Pin) void FPC_Init(void); void FPC_Scan(void); #endif