CC26xx Driver Library
gpio.h File Reference
#include <stdint.h>
#include "../inc/hw_types.h"
#include "../inc/hw_memmap.h"
#include "../inc/hw_gpio.h"
#include "debug.h"

Macros

#define GPIO_DIO_0_MASK   0x00000001
 
#define GPIO_DIO_1_MASK   0x00000002
 
#define GPIO_DIO_2_MASK   0x00000004
 
#define GPIO_DIO_3_MASK   0x00000008
 
#define GPIO_DIO_4_MASK   0x00000010
 
#define GPIO_DIO_5_MASK   0x00000020
 
#define GPIO_DIO_6_MASK   0x00000040
 
#define GPIO_DIO_7_MASK   0x00000080
 
#define GPIO_DIO_8_MASK   0x00000100
 
#define GPIO_DIO_9_MASK   0x00000200
 
#define GPIO_DIO_10_MASK   0x00000400
 
#define GPIO_DIO_11_MASK   0x00000800
 
#define GPIO_DIO_12_MASK   0x00001000
 
#define GPIO_DIO_13_MASK   0x00002000
 
#define GPIO_DIO_14_MASK   0x00004000
 
#define GPIO_DIO_15_MASK   0x00008000
 
#define GPIO_DIO_16_MASK   0x00010000
 
#define GPIO_DIO_17_MASK   0x00020000
 
#define GPIO_DIO_18_MASK   0x00040000
 
#define GPIO_DIO_19_MASK   0x00080000
 
#define GPIO_DIO_20_MASK   0x00100000
 
#define GPIO_DIO_21_MASK   0x00200000
 
#define GPIO_DIO_22_MASK   0x00400000
 
#define GPIO_DIO_23_MASK   0x00800000
 
#define GPIO_DIO_24_MASK   0x01000000
 
#define GPIO_DIO_25_MASK   0x02000000
 
#define GPIO_DIO_26_MASK   0x04000000
 
#define GPIO_DIO_27_MASK   0x08000000
 
#define GPIO_DIO_28_MASK   0x10000000
 
#define GPIO_DIO_29_MASK   0x20000000
 
#define GPIO_DIO_30_MASK   0x40000000
 
#define GPIO_DIO_31_MASK   0x80000000
 
#define GPIO_DIO_ALL_MASK   0xFFFFFFFF
 
#define GPIO_OUTPUT_DISABLE   0x00000000
 
#define GPIO_OUTPUT_ENABLE   0x00000001
 

Functions

static uint32_t GPIO_readDio (uint32_t dioNumber)
 Reads a specific DIO. More...
 
static uint32_t GPIO_readMultiDio (uint32_t dioMask)
 Reads the input value for the specified DIOs. More...
 
static void GPIO_writeDio (uint32_t dioNumber, uint32_t value)
 Writes a value to a specific DIO. More...
 
static void GPIO_writeMultiDio (uint32_t dioMask, uint32_t bitVectoredValue)
 Writes masked data to the specified DIOs. More...
 
static void GPIO_setDio (uint32_t dioNumber)
 Sets a specific DIO to 1 (high). More...
 
static void GPIO_setMultiDio (uint32_t dioMask)
 Sets the specified DIOs to 1 (high). More...
 
static void GPIO_clearDio (uint32_t dioNumber)
 Clears a specific DIO to 0 (low). More...
 
static void GPIO_clearMultiDio (uint32_t dioMask)
 Clears the specified DIOs to 0 (low). More...
 
static void GPIO_toggleDio (uint32_t dioNumber)
 Toggles a specific DIO. More...
 
static void GPIO_toggleMultiDio (uint32_t dioMask)
 Toggles the specified DIOs. More...
 
static uint32_t GPIO_getOutputEnableDio (uint32_t dioNumber)
 Gets the output enable status of a specific DIO. More...
 
static uint32_t GPIO_getOutputEnableMultiDio (uint32_t dioMask)
 Gets the output enable setting of the specified DIOs. More...
 
static void GPIO_setOutputEnableDio (uint32_t dioNumber, uint32_t outputEnableValue)
 Sets output enable of a specific DIO. More...
 
static void GPIO_setOutputEnableMultiDio (uint32_t dioMask, uint32_t bitVectoredOutputEnable)
 Configures the output enable setting for all specified DIOs. More...
 
static uint32_t GPIO_getEventDio (uint32_t dioNumber)
 Gets the event status of a specific DIO. More...
 
static uint32_t GPIO_getEventMultiDio (uint32_t dioMask)
 Gets the event status of the specified DIOs. More...
 
static void GPIO_clearEventDio (uint32_t dioNumber)
 Clears the IO event status of a specific DIO. More...
 
static void GPIO_clearEventMultiDio (uint32_t dioMask)
 Clears the IO event status on the specified DIOs. More...