- Main Page
- Modules
- Data Structures
- Files

Enumerations
GPIO Enumerated Data Types
GPIO

## Enumerations
enum | CSL_GpioPinNum { CSL_GPIO_PIN0 = 0, CSL_GPIO_PIN1 = 1, CSL_GPIO_PIN2 = 2, CSL_GPIO_PIN3 = 3, CSL_GPIO_PIN4 = 4, CSL_GPIO_PIN5 = 5, CSL_GPIO_PIN6 = 6, CSL_GPIO_PIN7 = 7, CSL_GPIO_PIN8 = 8, CSL_GPIO_PIN9 = 9, CSL_GPIO_PIN10 = 10, CSL_GPIO_PIN11 = 11, CSL_GPIO_PIN12 = 12, CSL_GPIO_PIN13 = 13, CSL_GPIO_PIN14 = 14, CSL_GPIO_PIN15 = 15, CSL_GPIO_PIN16 = 16, CSL_GPIO_PIN17 = 17, CSL_GPIO_PIN18 = 18, CSL_GPIO_PIN19 = 19, CSL_GPIO_PIN20 = 20, CSL_GPIO_PIN21 = 21, CSL_GPIO_PIN22 = 22, CSL_GPIO_PIN23 = 23, CSL_GPIO_PIN24 = 24, CSL_GPIO_PIN25 = 25, CSL_GPIO_PIN26 = 26, CSL_GPIO_PIN27 = 27, CSL_GPIO_PIN28 = 28, CSL_GPIO_PIN29 = 29, CSL_GPIO_PIN30 = 30, CSL_GPIO_PIN31 = 31 }
enum | CSL_GpioTriggerType { CSL_GPIO_TRIG_RISING_EDGE = 0, CSL_GPIO_TRIG_FALLING_EDGE = 1, CSL_GPIO_TRIG_CLEAR_EDGE = 2 }
| Enums for configuring GPIO pin edge detection. More...
enum | CSL_GpioDirection { CSL_GPIO_DIR_INPUT = 0, CSL_GPIO_DIR_OUTPUT = 1 }
| Enumeration for GPIO General Purpose Output Data. More...
enum | CSL_GpioConfigCmd { CSL_GPIO_CMD_CONFIG_BIT = 0, CSL_GPIO_CMD_INT_DISABLE = 1, CSL_GPIO_CMD_INT_ENABLE = 2, CSL_GPIO_CMD_CLEAR_INT_FLAG = 3 }
| Enumeration for GPIO Control. More...

## Enumeration Type Documentation

enum CSL_GpioConfigCmd

Enumeration for GPIO Control.

Enumerator:

  CSL_GPIO_CMD_CONFIG_BIT | Configure the pin - 1) Pin Direction 2) Interrupt Polarity
  CSL_GPIO_CMD_INT_DISABLE | Disable Interrupt for the particular pin
  CSL_GPIO_CMD_INT_ENABLE | Enable Interrupt for particular pin
  CSL_GPIO_CMD_CLEAR_INT_FLAG | Clear the interrupt flag for the particular interrrupt pin

enum CSL_GpioDirection

Enumeration for GPIO General Purpose Output Data.

Enumerator:

  CSL_GPIO_DIR_INPUT | GPIO as i/p
  CSL_GPIO_DIR_OUTPUT | GPIO as o/p

enum CSL_GpioPinNum

Enumeration used for specifying the GPIO pin numbers

Enumerator:

  CSL_GPIO_PIN0 | Gpio pin 0
  CSL_GPIO_PIN1 | Gpio pin 1
  CSL_GPIO_PIN2 | Gpio pin 2
  CSL_GPIO_PIN3 | Gpio pin 3
  CSL_GPIO_PIN4 | Gpio pin 4
  CSL_GPIO_PIN5 | Gpio pin 5
  CSL_GPIO_PIN6 | Gpio pin 6
  CSL_GPIO_PIN7 | Gpio pin 7
  CSL_GPIO_PIN8 | Gpio pin 8
  CSL_GPIO_PIN9 | Gpio pin 9
  CSL_GPIO_PIN10 | Gpio pin 10
  CSL_GPIO_PIN11 | Gpio pin 11
  CSL_GPIO_PIN12 | Gpio pin 12
  CSL_GPIO_PIN13 | Gpio pin 13
  CSL_GPIO_PIN14 | Gpio pin 14
  CSL_GPIO_PIN15 | Gpio pin 15
  CSL_GPIO_PIN16 | Gpio pin 16
  CSL_GPIO_PIN17 | Gpio pin 17
  CSL_GPIO_PIN18 | Gpio pin 18
  CSL_GPIO_PIN19 | Gpio pin 19
  CSL_GPIO_PIN20 | Gpio pin 20
  CSL_GPIO_PIN21 | Gpio pin 21
  CSL_GPIO_PIN22 | Gpio pin 22
  CSL_GPIO_PIN23 | Gpio pin 23
  CSL_GPIO_PIN24 | Gpio pin 24
  CSL_GPIO_PIN25 | Gpio pin 25
  CSL_GPIO_PIN26 | Gpio pin 26
  CSL_GPIO_PIN27 | Gpio pin 27
  CSL_GPIO_PIN28 | Gpio pin 28 =
  CSL_GPIO_PIN29 | Gpio pin 29
  CSL_GPIO_PIN30 | Gpio pin 30
  CSL_GPIO_PIN31 | Gpio pin 15

enum CSL_GpioTriggerType

Enums for configuring GPIO pin edge detection.

Enumerator:

  CSL_GPIO_TRIG_RISING_EDGE | Rising edge detection
  CSL_GPIO_TRIG_FALLING_EDGE | Falling edge detection
  CSL_GPIO_TRIG_CLEAR_EDGE | No edge detection