CC23x0R5DriverLibrary
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"
Include dependency graph for gpio.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

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_ALL_MASK   0xFFFFFFFF
 
#define GPIO_OUTPUT_DISABLE   0x00000000
 
#define GPIO_OUTPUT_ENABLE   0x00000001
 

Functions

__STATIC_INLINE uint32_t GPIOReadDio (uint32_t dioNumber)
 Reads a specific DIO. More...
 
__STATIC_INLINE uint32_t GPIOReadMultiDio (uint32_t dioMask)
 Reads the input value for the specified DIOs. More...
 
__STATIC_INLINE void GPIOWriteDio (uint32_t dioNumber, uint32_t value)
 Writes a value to a specific DIO. More...
 
__STATIC_INLINE void GPIOWriteMultiDio (uint32_t dioMask, uint32_t bitVectoredValue)
 Writes masked data to the specified DIOs. More...
 
__STATIC_INLINE void GPIOSetDio (uint32_t dioNumber)
 Sets a specific DIO to 1 (high). More...
 
__STATIC_INLINE void GPIOSetMultiDio (uint32_t dioMask)
 Sets the specified DIOs to 1 (high). More...
 
__STATIC_INLINE void GPIOClearDio (uint32_t dioNumber)
 Clears a specific DIO to 0 (low). More...
 
__STATIC_INLINE void GPIOClearMultiDio (uint32_t dioMask)
 Clears the specified DIOs to 0 (low). More...
 
__STATIC_INLINE void GPIOToggleDio (uint32_t dioNumber)
 Toggles a specific DIO. More...
 
__STATIC_INLINE void GPIOToggleMultiDio (uint32_t dioMask)
 Toggles the specified DIOs. More...
 
__STATIC_INLINE uint32_t GPIOGetOutputEnableDio (uint32_t dioNumber)
 Gets the output enable status of a specific DIO. More...
 
__STATIC_INLINE uint32_t GPIOGetOutputEnableMultiDio (uint32_t dioMask)
 Gets the output enable setting of the specified DIOs. More...
 
__STATIC_INLINE void GPIOSetOutputEnableDio (uint32_t dioNumber, uint32_t outputEnableValue)
 Sets output enable of a specific DIO. More...
 
__STATIC_INLINE void GPIOSetOutputEnableMultiDio (uint32_t dioMask, uint32_t bitVectoredOutputEnable)
 Configures the output enable setting for all specified DIOs. More...
 
__STATIC_INLINE uint32_t GPIOGetEventDio (uint32_t dioNumber)
 Gets the event status of a specific DIO. More...
 
__STATIC_INLINE uint32_t GPIOGetEventMultiDio (uint32_t dioMask)
 Gets the event status of the specified DIOs. More...
 
__STATIC_INLINE void GPIOClearEventDio (uint32_t dioNumber)
 Clears the IO event status of a specific DIO. More...
 
__STATIC_INLINE void GPIOClearEventMultiDio (uint32_t dioMask)
 Clears the IO event status on the specified DIOs. More...