CMSIS GPIO Driver Enumeration Type Documentation

 

_GPIO_SEL_t

 

Location: Driver_GPIO.h:42

 

GPIO Control Codes: GPIO Selection.

 

Members

  • GPIO_0 = 0x0

 

GPIO pad 0
  • GPIO_1 = 0x1

 

GPIO pad 1
  • GPIO_2 = 0x2

 

GPIO pad 2
  • GPIO_3 = 0x3

 

GPIO pad 3
  • GPIO_4 = 0x4

 

GPIO pad 4
  • GPIO_5 = 0x5

 

GPIO pad 5
  • GPIO_6 = 0x6

 

GPIO pad 6
  • GPIO_7 = 0x7

 

GPIO pad 7
  • GPIO_8 = 0x8

 

GPIO pad 8
  • GPIO_9 = 0x9

 

GPIO pad 9
  • GPIO_10 = 0xA

 

GPIO pad 10.
  • GPIO_11 = 0xB

 

GPIO pad 11.
  • GPIO_12 = 0xC

 

GPIO pad 12.
  • GPIO_13 = 0xD

 

GPIO pad 13.
  • GPIO_14 = 0xE

 

GPIO pad 14.
  • GPIO_15 = 0xF

 

GPIO pad 15.

 

 

_GPIO_DIR_t

 

Location: Driver_GPIO.h:62

 

GPIO Control Codes: GPIO direction.

 

Members

  • GPIO_DIR_IN = 0x0

 

GPIO direction input
  • GPIO_DIR_OUT_0 = 0x1

 

GPIO direction output 0
  • GPIO_DIR_OUT_1 = 0x2

 

GPIO direction output 1
  • GPIO_DIR_OUT_2 = 0x4

 

GPIO direction output 2
  • GPIO_DIR_OUT_3 = 0x8

 

GPIO direction output 3
  • GPIO_DIR_OUT_4 = 0x10

 

GPIO direction output 4
  • GPIO_DIR_OUT_5 = 0x20

 

GPIO direction output 5
  • GPIO_DIR_OUT_6 = 0x40

 

GPIO direction output 6
  • GPIO_DIR_OUT_7 = 0x80

 

GPIO direction output 7
  • GPIO_DIR_OUT_8 = 0x100

 

GPIO direction output 8
  • GPIO_DIR_OUT_9 = 0x200

 

GPIO direction output 9
  • GPIO_DIR_OUT_10 = 0x400

 

GPIO direction output 10
  • GPIO_DIR_OUT_11 = 0x800

 

GPIO direction output 11
  • GPIO_DIR_OUT_12 = 0x1000

 

GPIO direction output 12
  • GPIO_DIR_OUT_13 = 0x2000

 

GPIO direction output 13
  • GPIO_DIR_OUT_14 = 0x4000

 

GPIO direction output 14
  • GPIO_DIR_OUT_15 = 0x8000

 

GPIO direction output 15

 

 

_GPIO_INT_SEL_t

 

Location: Driver_GPIO.h:83

 

GPIO Control Codes: GPIO INT Selection.

 

Members

  • GPIO_INT_0 = 0x0

 

GPIO interrupt 0.
  • GPIO_INT_1 = 0x1

 

GPIO interrupt 1.
  • GPIO_INT_2 = 0x2

 

GPIO interrupt 2.
  • GPIO_INT_3 = 0x3

 

GPIO interrupt 3.

 

 

_GPIO_DRIVE_t

 

Location: Driver_GPIO.h:91

 

GPIO Control Codes: Drive strength.

 

Members

  • GPIO_2X = 0x0

 

2x drive strength
  • GPIO_3X = 0x1

 

3x drive strength
  • GPIO_5X = 0x2

 

5x drive strength
  • GPIO_6X = 0x3

 

6x drive strength

 

 

_GPIO_LPF_t

 

Location: Driver_GPIO.h:99

 

GPIO Control Codes: Low pass filter.

 

Members

  • GPIO_LPF_DISABLED = 0x0

 

Low pass filter disabled.
  • GPIO_LPF_ENABLED = 0x1

 

Low pass filter enabled

 

 

_GPIO_PULL_t

 

Location: Driver_GPIO.h:105

 

GPIO Control Codes: Pull control.

 

Members

  • GPIO_PC_NO_PULL = 0x0

 

No pull selected
  • GPIO_PC_WEAK_PULL_UP = 0x1

 

Weak pull-up selected
  • GPIO_PC_WEAK_PULL_DOWN = 0x2

 

Weak pull-down selected.
  • GPIO_PC_STRONG_PULL_UP = 0x3

 

Strong pull-up selected.

 

 

_GPIO_OUTPUT_LEVEL_t

 

Location: Driver_GPIO.h:113

 

GPIO Control Codes: Output Level.

 

Members

  • GPIO_OUTPUT_LEVEL_LOW = 0x0

 

Initial output level set to LOW.
  • GPIO_OUTPUT_LEVEL_HIGH = 0x1

 

Initial output level set to HIGH.

 

 

_GPIO_MODE_t

 

Location: Driver_GPIO.h:119

 

GPIO Control Codes: IO Mode.

 

Members

  • MODE_GPIO_DISABLE = 0x000
  • MODE_GPIO_INPUT = 0x001
  • MODE_GPIO_GPIO_IN = 0x002
  • MODE_GPIO_GPIO_OUT = 0x003
  • MODE_GPIO_SLOWCLK = 0x004
  • MODE_GPIO_SYSCLK = 0x005
  • MODE_GPIO_USRCLK = 0x006
  • MODE_GPIO_RCCLK = 0x007
  • MODE_GPIO_SWCLK_DIV = 0x008
  • MODE_GPIO_EXTCLK_DIV = 0x009
  • MODE_GPIO_RFCLK = 0x00A
  • MODE_GPIO_STANDBYCLK = 0x00B
  • MODE_GPIO_SENSORCLK = 0x00C
  • MODE_GPIO_SPI0_IO0 = 0x00D
  • MODE_GPIO_SPI0_IO1 = 0x00E
  • MODE_GPIO_SPI0_IO2 = 0x00F
  • MODE_GPIO_SPI0_IO3 = 0x010
  • MODE_GPIO_SPI0_CS = 0x011
  • MODE_GPIO_SPI0_CLK = 0x012
  • MODE_GPIO_SPI1_IO0 = 0x013
  • MODE_GPIO_SPI1_IO1 = 0x014
  • MODE_GPIO_SPI1_IO2 = 0x015
  • MODE_GPIO_SPI1_IO3 = 0x016
  • MODE_GPIO_SPI1_CS = 0x017
  • MODE_GPIO_SPI1_CLK = 0x018
  • MODE_GPIO_UART0_TX = 0x019
  • MODE_GPIO_I2C0_SCL = 0x01A
  • MODE_GPIO_I2C0_SDA = 0x01B
  • MODE_GPIO_I2C1_SCL = 0x01C
  • MODE_GPIO_I2C1_SDA = 0x01D
  • MODE_GPIO_PCM0_SERO = 0x01E
  • MODE_GPIO_PCM0_FRAME = 0x01F
  • MODE_GPIO_PWM0 = 0x020
  • MODE_GPIO_PWM1 = 0x021
  • MODE_GPIO_PWM2 = 0x022
  • MODE_GPIO_PWM3 = 0x023
  • MODE_GPIO_PWM4 = 0x024
  • MODE_GPIO_PWM0_INV = 0x025
  • MODE_GPIO_PWM1_INV = 0x026
  • MODE_GPIO_PWM2_INV = 0x027
  • MODE_GPIO_PWM3_INV = 0x028
  • MODE_GPIO_PWM4_INV = 0x029
  • MODE_GPIO_LIN0_TX = 0x02A
  • MODE_GPIO_BB_TX_DATA = 0x02B
  • MODE_GPIO_BB_TX_DATA_VALID = 0x02C
  • MODE_GPIO_BB_SPI_CSN = 0x02D
  • MODE_GPIO_BB_SPI_CLK = 0x02E
  • MODE_GPIO_BB_SPI_MOSI = 0x02F
  • MODE_GPIO_BB_DBG_0 = 0x030
  • MODE_GPIO_BB_DBG_1 = 0x031
  • MODE_GPIO_BB_DBG_2 = 0x032
  • MODE_GPIO_BB_DBG_3 = 0x033
  • MODE_GPIO_BB_DBG_4 = 0x034
  • MODE_GPIO_BB_DBG_5 = 0x035
  • MODE_GPIO_BB_DBG_6 = 0x036
  • MODE_GPIO_BB_DBG_7 = 0x037
  • MODE_GPIO_BB_BLE_SYNC = 0x038
  • MODE_GPIO_BB_BLE_IN_PROCESS = 0x039
  • MODE_GPIO_BB_BLE_TX = 0x03A
  • MODE_GPIO_BB_BLE_RX = 0x03B
  • MODE_GPIO_BB_BLE_PTI_0 = 0x03C
  • MODE_GPIO_BB_BLE_PTI_1 = 0x03D
  • MODE_GPIO_BB_BLE_PTI_2 = 0x03E
  • MODE_GPIO_BB_BLE_PTI_3 = 0x03F
  • MODE_GPIO_BB_ANT_SW_EN = 0x040
  • MODE_GPIO_BB_ANT_SW_0 = 0x041
  • MODE_GPIO_BB_ANT_SW_1 = 0x042
  • MODE_GPIO_BB_ANT_SW_2 = 0x043
  • MODE_GPIO_BB_ANT_SW_3 = 0x044
  • MODE_GPIO_BB_ANT_SW_4 = 0x045
  • MODE_GPIO_BB_ANT_SW_5 = 0x046
  • MODE_GPIO_BB_ANT_SW_6 = 0x047
  • MODE_GPIO_BB_CTE_MODE = 0x048
  • MODE_GPIO_BB_CTE_SAMPLE_P = 0x049
  • MODE_GPIO_RF_SPI_MISO = 0x04A
  • MODE_GPIO_RF_GPIO0 = 0x04B
  • MODE_GPIO_RF_GPIO1 = 0x04C
  • MODE_GPIO_RF_GPIO2 = 0x04D
  • MODE_GPIO_RF_GPIO3 = 0x04E
  • MODE_GPIO_RF_GPIO4 = 0x04F
  • MODE_GPIO_RF_GPIO5 = 0x050
  • MODE_GPIO_RF_GPIO6 = 0x051
  • MODE_GPIO_RF_GPIO7 = 0x052
  • MODE_GPIO_RF_GPIO8 = 0x053
  • MODE_GPIO_RF_GPIO9 = 0x054
  • MODE_GPIO_RF_IQ_DATA_P = 0x055
  • MODE_GPIO_RF_I_DATA_0 = 0x056
  • MODE_GPIO_RF_I_DATA_1 = 0x057
  • MODE_GPIO_RF_I_DATA_2 = 0x058
  • MODE_GPIO_RF_I_DATA_3 = 0x059
  • MODE_GPIO_RF_I_DATA_4 = 0x05A
  • MODE_GPIO_RF_I_DATA_5 = 0x05B
  • MODE_GPIO_RF_I_DATA_6 = 0x05C
  • MODE_GPIO_RF_I_DATA_7 = 0x05D
  • MODE_GPIO_RF_Q_DATA_0 = 0x05E
  • MODE_GPIO_RF_Q_DATA_1 = 0x05F
  • MODE_GPIO_RF_Q_DATA_2 = 0x060
  • MODE_GPIO_RF_Q_DATA_3 = 0x061
  • MODE_GPIO_RF_Q_DATA_4 = 0x062
  • MODE_GPIO_RF_Q_DATA_5 = 0x063
  • MODE_GPIO_RF_Q_DATA_6 = 0x064
  • MODE_GPIO_RF_Q_DATA_7 = 0x065
  • MODE_GPIO_RF_ANT_SW_0 = 0x066
  • MODE_GPIO_RF_ANT_SW_1 = 0x067
  • MODE_GPIO_RF_ANT_SW_2 = 0x068
  • MODE_GPIO_RF_ANT_SW_3 = 0x069
  • MODE_GPIO_TOF_START = 0x06A
  • MODE_GPIO_TOF_STOP = 0x06B
  • MODE_GPIO_PCM_SERI_IN = 0x100
  • MODE_GPIO_PCM_FRAME_IN = 0x101
  • MODE_GPIO_PCM_FRAME_OUT = 0x102
  • MODE_GPIO_PCM_CLK_IN = 0x103
  • MODE_GPIO_SPI0_CS_IN = 0x200
  • MODE_GPIO_SPI0_CLK_IN = 0x201
  • MODE_GPIO_SPI1_CS_IN = 0x202
  • MODE_GPIO_SPI1_CLK_IN = 0x203
  • MODE_GPIO_UART_RX_IN = 0x300
  • MODE_GPIO_I2C0_SCL_IN = 0x400
  • MODE_GPIO_I2C0_SDA_IN = 0x401
  • MODE_GPIO_I2C1_SCL_IN = 0x402
  • MODE_GPIO_I2C1_SDA_IN = 0x403
  • MODE_GPIO_NMI_IN = 0x500
  • MODE_GPIO_BB_RX_CLK_IN = 0x600
  • MODE_GPIO_BB_RX_DATA_IN = 0x601
  • MODE_GPIO_BB_SYNC_P_IN = 0x602
  • MODE_GPIO_BB_SPI_MISO_IN = 0x603
  • MODE_GPIO_RF_SPI_MOSI_IN = 0x700
  • MODE_GPIO_RF_SPI_CSN_IN = 0x701
  • MODE_GPIO_RF_SPI_CLK_IN = 0x702
  • MODE_GPIO_RF_GPIO0_IN = 0x800
  • MODE_GPIO_RF_GPIO1_IN = 0x801
  • MODE_GPIO_RF_GPIO2_IN = 0x802
  • MODE_GPIO_RF_GPIO3_IN = 0x803
  • MODE_GPIO_RF_GPIO4_IN = 0x804
  • MODE_GPIO_RF_GPIO5_IN = 0x805
  • MODE_GPIO_RF_GPIO6_IN = 0x806
  • MODE_GPIO_RF_GPIO7_IN = 0x807
  • MODE_GPIO_RF_GPIO8_IN = 0x808
  • MODE_GPIO_RF_GPIO9_IN = 0x809
  • MODE_GPIO_ADC_IN = 0x80A

 

 

_GPIO_FUNC_REGISTERS_t

 

Location: Driver_GPIO.h:263

 

GPIO Control Codes: GPIO alternative function registers.

 

Members

  • GPIO_FUNC_REG_SPI0 = 0x00

 

SPI 0 register
  • GPIO_FUNC_REG_SPI1 = 0x01

 

SPI 1 register
  • GPIO_FUNC_REG_UART0 = 0x03

 

UART register
  • GPIO_FUNC_REG_I2C0 = 0x04

 

I2C 0 register
  • GPIO_FUNC_REG_I2C1 = 0x05

 

I2C 1 register
  • GPIO_FUNC_REG_PCM0 = 0x06

 

PCM register
  • GPIO_FUNC_REG_NMI = 0x07

 

NMI register
  • GPIO_FUNC_REG_BB_RX = 0x08

 

BB RX register
  • GPIO_FUNC_REG_BB_SPI = 0x09

 

BB SPI register
  • GPIO_FUNC_REG_RF_SPI = 0x0A

 

RF SPI register
  • GPIO_FUNC_REG_RF_GPIO03 = 0x0B

 

RF GPIO03 register
  • GPIO_FUNC_REG_RF_GPIO47 = 0x0C

 

RF GPIO47 register
  • GPIO_FUNC_REG_RF_GPIO89 = 0x0D

 

RF GPIO89 register
  • GPIO_FUNC_REG_JTAG_SW_PAD = 0x0E

 

JTAG SW pad register.

 

 

_GPIO_EN_DIS_t

 

Location: Driver_GPIO.h:281

 

GPIO Control Codes: Enable / Disable values.

 

Members

  • GPIO_DISABLE = 0

 

GPIO disable value.
  • GPIO_ENABLE = 1

 

GPIO enable value

 

 

_GPIO_EVENT_t

 

Location: Driver_GPIO.h:288

 

GPIO Control Codes: Interrupts events.

 

Members

  • GPIO_IN_EVENT_NONE = 0

 

Interrupt event none
  • GPIO_IN_EVENT_HIGH_LEVEL = 1

 

Interrupt event high level
  • GPIO_IN_EVENT_LOW_LEVEL = 2

 

Interrupt event low level
  • GPIO_IN_EVENT_RISING_EDGE = 3

 

Interrupt event rising edge
  • GPIO_IN_EVENT_FALLING_EDGE = 4

 

Interrupt event falling edge.
  • GPIO_IN_EVENT_TRANSITION = 5

 

Interrupt event transition

 

 

_GPIO_DBC_CLK_t

 

Location: Driver_GPIO.h:298

 

GPIO Control Codes: Debounce clock source.

 

Members

  • GPIO_DBC_CLK_SLOWCLK_DIV32 = 0

 

Debounce clock source = slow clock / 32
  • GPIO_DBC_CLK_SLOWCLK_DIV1024 = 1

 

Debounce clock source = slow clock / 1024.

 

 

_GPIO_DRIVE_STRENGTHS_t

 

Location: Driver_GPIO.h:304

 

GPIO Control Codes: Pads strength.

 

Members

  • GPIO_LOW_DRIVE = 0

 

Regular drive strengths
  • GPIO_HIGH_DRIVE = 1

 

Drive strengths increased by ~50%.