#ifndef _GPIO_H_
#define _GPIO_H_


#define  RF_CLK_PORT       GPIOA
#define  RF_CLK_IO         GPIO_Pin_5
#define  RF_CLK_AF         GPIO_PinSource5

#define  RF_MISO_PORT      GPIOA
#define  RF_MISO_IO        GPIO_Pin_6
#define  RF_MISO_AF        GPIO_PinSource6

#define  RF_MOSI_PORT      GPIOA
#define  RF_MOSI_IO        GPIO_Pin_7
#define  RF_MOSI_AF        GPIO_PinSource7

#define  RF_NSS_PORT       GPIOA
#define  RF_NSS_IO         GPIO_Pin_4

#define  RF_RST_PORT       GPIOB
#define  RF_RST_IO         GPIO_Pin_0

#define  RF_DIO0_PORT      GPIOB
#define  RF_DIO0_IO        GPIO_Pin_1

#define  RF_DIO1_PORT      GPIOE
#define  RF_DIO1_IO        GPIO_Pin_8

#define  RF_DIO2_PORT      GPIOE
#define  RF_DIO2_IO        GPIO_Pin_9

#define  RF_DIO3_PORT      GPIOE
#define  RF_DIO3_IO        GPIO_Pin_10

#define  RF_DIO4_PORT      GPIOC
#define  RF_DIO4_IO        GPIO_Pin_4

#define  RF_DIO5_PORT      GPIOC
#define  RF_DIO5_IO        GPIO_Pin_5

#define LED1_PORT          GPIOB
#define LED1_PIN           GPIO_Pin_6

#define RXE_PORT       				GPIOC															//change by scx
#define RXE_PIN  							GPIO_Pin_5

#define RXE_CLOCK  						RCC_APB2Periph_GPIOC
#define RXE_HIGH()         		GPIO_SetBits(RXE_PORT,RXE_PIN)
#define RXE_LOW()          		GPIO_ResetBits(RXE_PORT,RXE_PIN)
#define RXE_STATE()        		GPIO_ReadOutputDataBit(RXE_PORT,RXE_PIN)

#define TXE_PORT       				GPIOB															//change by scx
#define TXE_PIN  							GPIO_Pin_1
#define TXE_CLOCK  						RCC_APB2Periph_GPIOB
#define TXE_HIGH()         		GPIO_SetBits(TXE_PORT,TXE_PIN)
#define TXE_LOW()          		GPIO_ResetBits(TXE_PORT,TXE_PIN)
#define TXE_STATE()        		GPIO_ReadOutputDataBit(TXE_PORT,TXE_PIN)

void GPIO_int(void);


#endif

