Projet_Voilier/ProjetsKEIL/Drivers/Driver_GPIO.h
2023-03-17 11:57:56 +01:00

27 lines
No EOL
856 B
C

#ifndef MYGPIO_H
#define MYGPIO_H
#include "stm32f10x.h"
typedef struct {
GPIO_TypeDef * GPIO;
char GPIO_Pin; //numero de 0 a 15
char GPIO_Conf; // voir ci dessous
} MyGPIO_Struct_TypeDef;
#define In_Floating 0x4 // 0x0100
#define In_PullDown 0x... // a completer
#define In_PullUp 0x... // a completer
#define In_Analog 0x... // a completer
#define Out_Ppull 0x... // a completer
#define Out_OD 0x... // a completer
#define AltOut_Ppull 0x... // a completer
#define AltOut_OD 0x... // a completer
void MyGPIO_Init(MyGPIO_Struct_TypeDef * GPIOStructPtr);
int MyGPIO_Read(GPIO_TypeDef * GPIO, char GPIO_Pin); // renvoie 0 ou autre chose d i f f e r e n t de 0
void MyGPIO_Set(GPIO_TypeDef * GPIO, char GPIO_Pin);
void MyGPIO_Reset(GPIO_TypeDef * GPIO, char GPIO_Pin);
void MyGPIO_Toggle(GPIO_TypeDef * GPIO, char GPIO_Pin);
#endif