#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 0x0100 #define In_PullDown 0x1000 #define In_PullUp 0x1000 #define In_Analog 0x0000 #define Out_Ppull 0x0010 #define Out_OD 0x0110 #define AltOut_Ppull 0x1010 #define AltOut_OD 0x1110 void MyGPIO_Init ( MyGPIO_Struct_TypeDef * GPIOStructPtr ) ; int MyGPIO_Read ( GPIO_TypeDef * GPIO , char GPIO_Pin ) ; // re nv oie 0 ou a u t re 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