/*Author: Alexandre Boyer
 * Date: 14 Aug. 2024
 */
/* GPIO config.
 */

#define User_Button_Pin LL_GPIO_PIN_13
#define User_Button_GPIO_Port GPIOC
#define nRF_CSN_Pin LL_GPIO_PIN_4
#define nRF_CSN_GPIO_Port GPIOA
#define SPI1_SCK_Pin LL_GPIO_PIN_5
#define SPI1_SCK_GPIO_Port GPIOA
#define SPI1_MISO_Pin LL_GPIO_PIN_6
#define SPI1_MISO_GPIO_Port GPIOA
#define SPI1_MOSI_Pin LL_GPIO_PIN_7
#define SPI1_MOSI_GPIO_Port GPIOA
#define nRF_IRQ_Pin LL_GPIO_PIN_0
#define nRF_IRQ_GPIO_Port GPIOB
#define nRF_IRQ_EXTI_IRQn EXTI0_IRQn
#define Expe_Indicator_Pin LL_GPIO_PIN_13
#define Expe_Indicator_GPIO_Port GPIOB
#define nRF_CE_Pin LL_GPIO_PIN_8
#define nRF_CE_GPIO_Port GPIOA
#define Clock_Monitor_Pin LL_GPIO_PIN_10
#define Clock_Monitor_GPIO_Port GPIOC

// config
void GPIO_init(void);

// user I/O read/write
void Expe_Indicator( int val );
int BLUE_BUTTON();
