37 lines
1.2 KiB
C
37 lines
1.2 KiB
C
#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
|