// // Created by MightyPork on 2018/04/06. // #ifndef GEX_CORE_NRF_PINS_H #define GEX_CORE_NRF_PINS_H #include "platform.h" #include "rsc_enum.h" #if defined(GEX_PLAT_F072_DISCOVERY) || defined(GEX_PLAT_F072_HUB) // This config was used only for development when NRF was enabled for those platforms. It is normally disabled. #define NRF_SPI SPI1 #define NRF_R_SPI R_SPI1 #define NRF_IRQ_Pin LL_GPIO_PIN_10 #define NRF_IRQ_GPIO_Port GPIOB #define NRF_R_IRQ R_PB10 #define NRF_EXTI_LINENUM 10 #define NRF_SYSCFG_EXTI_PORT LL_SYSCFG_EXTI_PORTB #define NRF_NSS_Pin LL_GPIO_PIN_11 #define NRF_NSS_GPIO_Port GPIOB #define NRF_R_NSS R_PB11 #define NRF_CE_Pin LL_GPIO_PIN_12 #define NRF_CE_GPIO_Port GPIOB #define NRF_R_CE R_PB12 #define NRF_RST_Pin LL_GPIO_PIN_13 #define NRF_RST_GPIO_Port GPIOB #define NRF_R_RST R_PB13 #define NRF_R_SCK R_PA5 #define NRF_SCK_AF LL_GPIO_AF_0 #define NRF_R_MISO R_PA6 #define NRF_MISO_AF LL_GPIO_AF_0 #define NRF_R_MOSI R_PA7 #define NRF_MOSI_AF LL_GPIO_AF_0 #elif defined(GEX_PLAT_F072_ZERO) #define NRF_SPI SPI2 #define NRF_R_SPI R_SPI2 #define NRF_IRQ_Pin LL_GPIO_PIN_15 #define NRF_IRQ_GPIO_Port GPIOC #define NRF_R_IRQ R_PC15 #define NRF_EXTI_LINENUM 15 #define NRF_SYSCFG_EXTI_PORT LL_SYSCFG_EXTI_PORTC #define NRF_NSS_Pin LL_GPIO_PIN_13 #define NRF_NSS_GPIO_Port GPIOC #define NRF_R_NSS R_PC13 #define NRF_CE_Pin LL_GPIO_PIN_14 #define NRF_CE_GPIO_Port GPIOC #define NRF_R_CE R_PC14 #define NRF_RST_Pin LL_GPIO_PIN_12 #define NRF_RST_GPIO_Port GPIOC #define NRF_R_RST R_PC12 #define NRF_R_SCK R_PB13 #define NRF_SCK_AF LL_GPIO_AF_0 #define NRF_R_MISO R_PC2 #define NRF_MISO_AF LL_GPIO_AF_1 #define NRF_R_MOSI R_PC3 #define NRF_MOSI_AF LL_GPIO_AF_1 #else #error "Missing NRF config for this platform." #endif #endif //GEX_NRF_PINS_H