Contiki-NG
|
Files | |
file | gpio-hal-arch.c |
Implementation of the GPIO HAL module for CC13xx/CC26xx. | |
file | gpio-hal-arch.h |
Header file for the CC13xx/CC26xx GPIO HAL functions. | |
Macros | |
#define | GPIO_HAL_PIN_STD_INPUT |
< PIN standard input configuration mimicking IOC_STD_INPUT | |
#define | GPIO_HAL_PIN_STD_INPUT_BM |
PIN standard input configuration mimicking IOC_STD_OUTPUT. | |
#define | GPIO_HAL_PIN_STD_OUTPUT |
PIN standard output configuration bitmask. | |
Functions | |
void | gpio_hal_arch_init (void) |
Perform architecture specific gpio initaliaztion. | |
void | gpio_hal_arch_no_port_pin_set_input (gpio_hal_pin_t pin) |
Configure a pin as GPIO input. | |
void | gpio_hal_arch_no_port_pin_set_output (gpio_hal_pin_t pin) |
Configure a pin as GPIO output. | |
void | gpio_hal_arch_no_port_interrupt_enable (gpio_hal_pin_t pin) |
Enable interrupts for a gpio pin. | |
void | gpio_hal_arch_no_port_interrupt_disable (gpio_hal_pin_t pin) |
Disable interrupts for a gpio pin. | |
void | gpio_hal_arch_no_port_pin_cfg_set (gpio_hal_pin_t pin, gpio_hal_pin_cfg_t cfg) |
Configure a gpio pin. | |
gpio_hal_pin_cfg_t | gpio_hal_arch_no_port_pin_cfg_get (gpio_hal_pin_t pin) |
Read the configuration of a GPIO pin. | |
gpio_hal_pin_mask_t | gpio_hal_arch_no_port_read_pins (gpio_hal_pin_mask_t pins) |
Read multiple pins. | |
uint8_t | gpio_hal_arch_no_port_read_pin (gpio_hal_pin_t pin) |
Read a GPIO pin. | |
#define GPIO_HAL_PIN_STD_INPUT |
< PIN standard input configuration mimicking IOC_STD_INPUT
PIN standard input configuration bitmask
Definition at line 58 of file gpio-hal-arch.c.
Referenced by gpio_hal_arch_no_port_pin_set_input().
void gpio_hal_arch_init | ( | void | ) |
Perform architecture specific gpio initaliaztion.
It is the platform developer's responsibility to provide an implementation.
The implementation can be provided as a global symbol, an inline function or a function-like macro, as described above.
Definition at line 162 of file gpio-hal-arch.c.
void gpio_hal_arch_no_port_interrupt_disable | ( | gpio_hal_pin_t | pin | ) |
Disable interrupts for a gpio pin.
pin | The GPIO pin number (0...GPIO_HAL_PIN_COUNT - 1) |
It is the platform developer's responsibility to provide an implementation.
The implementation can be provided as a global symbol, an inline function or a function-like macro, as described above.
Definition at line 211 of file gpio-hal-arch.c.
void gpio_hal_arch_no_port_interrupt_enable | ( | gpio_hal_pin_t | pin | ) |
Enable interrupts for a gpio pin.
pin | The GPIO pin number (0...GPIO_HAL_PIN_COUNT - 1) |
It is the platform developer's responsibility to provide an implementation.
The implementation can be provided as a global symbol, an inline function or a function-like macro, as described above.
Definition at line 193 of file gpio-hal-arch.c.
gpio_hal_pin_cfg_t gpio_hal_arch_no_port_pin_cfg_get | ( | gpio_hal_pin_t | pin | ) |
Read the configuration of a GPIO pin.
pin | The GPIO pin number (0...GPIO_HAL_PIN_COUNT - 1) |
It is the platform developer's responsibility to provide an implementation.
The implementation can be provided as a global symbol, an inline function or a function-like macro, as described above.
Definition at line 237 of file gpio-hal-arch.c.
void gpio_hal_arch_no_port_pin_cfg_set | ( | gpio_hal_pin_t | pin, |
gpio_hal_pin_cfg_t | cfg ) |
Configure a gpio pin.
pin | The GPIO pin number (0...GPIO_HAL_PIN_COUNT - 1) |
cfg | The configuration |
cfg is an OR mask of GPIO_HAL_PIN_CFG_xyz
The implementation of this function also has to make sure that pin is configured as software-controlled GPIO.
It is the platform developer's responsibility to provide an implementation.
The implementation can be provided as a global symbol, an inline function or a function-like macro, as described above.
Definition at line 223 of file gpio-hal-arch.c.
void gpio_hal_arch_no_port_pin_set_input | ( | gpio_hal_pin_t | pin | ) |
Configure a pin as GPIO input.
pin | The GPIO pin number (0...GPIO_HAL_PIN_COUNT - 1) |
The implementation of this function also has to make sure that pin is configured as software-controlled GPIO.
It is the platform developer's responsibility to provide an implementation.
The implementation can be provided as a global symbol, an inline function or a function-like macro, as described above.
Definition at line 171 of file gpio-hal-arch.c.
References GPIO_HAL_PIN_STD_INPUT, and GPIO_HAL_PIN_STD_INPUT_BM.
void gpio_hal_arch_no_port_pin_set_output | ( | gpio_hal_pin_t | pin | ) |
Configure a pin as GPIO output.
pin | The GPIO pin number (0...GPIO_HAL_PIN_COUNT - 1) |
The implementation of this function also has to make sure that pin is configured as software-controlled GPIO.
It is the platform developer's responsibility to provide an implementation.
The implementation can be provided as a global symbol, an inline function or a function-like macro, as described above.
Definition at line 182 of file gpio-hal-arch.c.
References GPIO_HAL_PIN_STD_OUTPUT.
uint8_t gpio_hal_arch_no_port_read_pin | ( | gpio_hal_pin_t | pin | ) |
Read a GPIO pin.
pin | The GPIO pin number (0...GPIO_HAL_PIN_COUNT - 1) |
0 | The pin is logical low |
1 | The pin is logical high |
It is the platform developer's responsibility to provide an implementation.
The implementation can be provided as a global symbol, an inline function or a function-like macro, as described above.
Definition at line 260 of file gpio-hal-arch.c.
gpio_hal_pin_mask_t gpio_hal_arch_no_port_read_pins | ( | gpio_hal_pin_mask_t | pins | ) |
Read multiple pins.
pins | An ORd pin mask of the pins to read |
An | ORd mask of the pins that are high |
If the position of the pin in pins is set and the pin is logical high then the position of the pin in the return value will be set. For example, if you pass 0x09 as the value of pins and the return value is 0x08 then pin 3 is logical high and pin 0 is logical low.
It is the platform developer's responsibility to provide an implementation.
The implementation can be provided as a global symbol, an inline function or a function-like macro, as described above.
Definition at line 248 of file gpio-hal-arch.c.