Paparazzi UAS  v4.0.4_stable-3-gf39211a
Paparazzi is a free software Unmanned Aircraft System.
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
gpio_arch.h
Go to the documentation of this file.
1 #ifndef MY_GPIO_ARCH_H
2 #define MY_GPIO_ARCH_H
3 
4 #include <stm32/gpio.h>
5 #include <stm32/rcc.h>
6 
7 #define GPIO_ARCH_SET_SPI_CS_HIGH() \
8 { \
9  GPIO_InitTypeDef GPIO_InitStructure; \
10  /* initialise peripheral clock for port B */ \
11  RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB, ENABLE); \
12  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12; \
13  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; \
14  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; \
15  GPIO_Init(GPIOB, &GPIO_InitStructure); \
16  /* set port B pin 12 to be high */ \
17  GPIO_WriteBit(GPIOB, GPIO_Pin_12 , Bit_SET ); \
18 }
19 
20 
21 #endif /* MY_GPIO_ARCH_H */