Paparazzi UAS  v5.12_stable-4-g9b43e9b
Paparazzi is a free software Unmanned Aircraft System.
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
gpio_arch.c File Reference

gpio functions implemented for ChibiOS arch More...

#include "mcu_periph/gpio.h"
#include "hal.h"
+ Include dependency graph for gpio_arch.c:

Go to the source code of this file.

Functions

void gpio_setup_output (ioportid_t port, uint16_t gpios)
 Setup one or more pins of the given GPIO port as outputs. More...
 
void gpio_setup_input (ioportid_t port, uint16_t gpios)
 Setup one or more pins of the given GPIO port as inputs. More...
 
void gpio_setup_input_pullup (ioportid_t port, uint16_t gpios)
 Setup one or more pins of the given GPIO port as inputs with pull up resistor enabled. More...
 
void gpio_setup_input_pulldown (ioportid_t port, uint16_t gpios)
 Setup one or more pins of the given GPIO port as inputs with pull down resistors enabled. More...
 
void gpio_setup_pin_af (ioportid_t port, uint16_t pin, uint8_t af, bool is_output)
 Setup a gpio for input or output with alternate function. More...
 
void gpio_setup_pin_analog (ioportid_t port, uint16_t pin)
 Setup a gpio for analog use. More...
 

Detailed Description

gpio functions implemented for ChibiOS arch

Definition in file gpio_arch.c.

Function Documentation

void gpio_setup_input ( ioportid_t  port,
uint16_t  gpios 
)

Setup one or more pins of the given GPIO port as inputs.

Parameters
[in]port
[in]gpios

Definition at line 40 of file gpio_arch.c.

Referenced by actuators_ardrone_init(), humid_sht_init(), mcu_init(), opa_controller_init(), radio_control_spektrum_try_bind(), and superbitrf_init().

+ Here is the caller graph for this function:

void gpio_setup_input_pulldown ( ioportid_t  port,
uint16_t  gpios 
)

Setup one or more pins of the given GPIO port as inputs with pull down resistors enabled.

Parameters
[in]port
[in]gpios

Definition at line 54 of file gpio_arch.c.

Referenced by baro_init(), and radio_control_spektrum_try_bind().

+ Here is the caller graph for this function:

void gpio_setup_input_pullup ( ioportid_t  port,
uint16_t  gpios 
)

Setup one or more pins of the given GPIO port as inputs with pull up resistor enabled.

Parameters
[in]port
[in]gpios

Definition at line 47 of file gpio_arch.c.

Referenced by main(), and radio_control_spektrum_try_bind().

+ Here is the caller graph for this function:

void gpio_setup_pin_af ( ioportid_t  port,
uint16_t  pin,
uint8_t  af,
bool  is_output 
)

Setup a gpio for input or output with alternate function.

This is an STM32 specific helper funtion and should only be used in stm32 code.

Definition at line 61 of file gpio_arch.c.

Referenced by actuators_dualpwm_arch_init(), actuators_pwm_arch_init(), ppm_arch_init(), pwm_input_init(), SpektrumUartInit(), spi1_arch_init(), and spi2_arch_init().

+ Here is the caller graph for this function:

void gpio_setup_pin_analog ( ioportid_t  port,
uint16_t  pin 
)

Setup a gpio for analog use.

Parameters
[in]port
[in]pin

Definition at line 86 of file gpio_arch.c.

Referenced by adc_init().

+ Here is the caller graph for this function: