#ifndef GPIO_H
#define GPIO_H

#include "stm32f103xb.h"
#include "stm32f1xx_ll_gpio.h"
#include "stm32f1xx_ll_bus.h"


/**
	* @brief  Configure le GPIO considéré
	* @note   
	* @param  GPIO_TypeDef * GPIOx indique le GPIO à configurer : GPIOA, GPIOB, GPIOC ou GPIOD
	uint32_t PINx indique le PIN à configurer, sous la forme LL_GPIO_PIN_x
	Pour une liste des modes disponibles, consulter la librairie LL
	* @retval None
	*/
void GPIO_conf(GPIO_TypeDef * GPIOx, uint32_t PINx, uint32_t mode, uint32_t outputType, uint32_t pullMode);

void GPIO_setPin(GPIO_TypeDef * GPIOx, uint32_t PINx, int output);

int GPIO_readPin(GPIO_TypeDef * GPIOx, uint32_t PINx);

#endif
