Go to the documentation of this file.
46#ifndef GPIO_HAL_ARCH_H_
47#define GPIO_HAL_ARCH_H_
51#include <ti/devices/DeviceFamily.h>
52#include DeviceFamily_constructPath(driverlib/gpio.h)
54#include <ti/drivers/pin/PINCC26XX.h>
56#define gpio_hal_arch_pin_set_input(port, pin) PINCC26XX_setOutputEnable(pin, false)
57#define gpio_hal_arch_pin_set_output(port, pin) PINCC26XX_setOutputEnable(pin, true)
59#define gpio_hal_arch_set_pin(port, pin) PINCC26XX_setOutputValue(pin, 1)
60#define gpio_hal_arch_clear_pin(port, pin) PINCC26XX_setOutputValue(pin, 0)
61#define gpio_hal_arch_toggle_pin(port, pin) PINCC26XX_setOutputValue(pin, \
62 PINCC26XX_getOutputValue(pin) \
64#define gpio_hal_arch_write_pin(port, pin, v) PINCC26XX_setOutputValue(pin, v)
66#define gpio_hal_arch_set_pins(port, pin) GPIO_setMultiDio(pin)
67#define gpio_hal_arch_clear_pins(port, pin) GPIO_clearMultiDio(pin)
68#define gpio_hal_arch_toggle_pins(port, pin) GPIO_toggleMultiDio(pin)
69#define gpio_hal_arch_write_pins(port, pin, v) GPIO_writeMultiDio(pin, v)