#ifndef GPIO_H #define GPIO_H #include "stm32f103xb.h" #include "stm32f1xx_ll_gpio.h" #include "stm32f1xx_ll_bus.h" /** * @brief Active l'horloge du GPIO et configure le pin donné * @note * @param GPIO_TypeDef * gpio : indique le GPIO à configurer : GPIOA, GPIOB, GPIOC ou GPIOD * uint32_t pin : indique le PIN à configurer, sous la forme LL_GPIO_PIN_x * @retval None */ void GPIO_conf(GPIO_TypeDef * gpio, uint32_t pin, uint32_t mode, uint32_t outputType, uint32_t pullMode); /** * @brief Mets le PIN à la valeur donnée * @note * @param GPIO_TypeDef * gpio : indique le GPIO à configurer : GPIOA, GPIOB, GPIOC ou GPIOD * uint32_t pin : indique le PIN à configurer, sous la forme LL_GPIO_PIN_x * int output : valeur du pin à mettre * @retval None */ void GPIO_setPin(GPIO_TypeDef * gpio, uint32_t pin, int output); /** * @brief Récupère la valeur du PIN * @note * @param GPIO_TypeDef * gpio : indique le GPIO à configurer : GPIOA, GPIOB, GPIOC ou GPIOD * uint32_t pin : indique le PIN à configurer, sous la forme LL_GPIO_PIN_x * @retval 0 ou 1 */ int GPIO_readPin(GPIO_TypeDef * gpio, uint32_t pin); #endif