CMSIS GPIO Driver Enumeration Type Documentation
_GPIO_SEL_t
Location: Driver_GPIO.h:42
GPIO Control Codes: GPIO Selection.
Members
GPIO pad 0.
GPIO pad 1.
GPIO pad 2.
GPIO pad 3.
GPIO pad 4.
GPIO pad 5.
GPIO pad 6.
GPIO pad 7.
GPIO pad 8.
GPIO pad 9.
GPIO pad 10.
GPIO pad 11.
GPIO pad 12.
GPIO pad 13.
GPIO pad 14.
GPIO pad 15.
_GPIO_DIR_t
Location: Driver_GPIO.h:62
GPIO Control Codes: GPIO direction.
Members
GPIO direction input.
GPIO direction output 0.
GPIO direction output 1.
GPIO direction output 2.
GPIO direction output 3.
GPIO direction output 4.
GPIO direction output 5.
GPIO direction output 6.
GPIO direction output 7.
GPIO direction output 8.
GPIO direction output 9.
GPIO direction output 10.
GPIO direction output 11.
GPIO direction output 12.
GPIO direction output 13.
GPIO direction output 14.
GPIO direction output 15.
_GPIO_INT_SEL_t
Location: Driver_GPIO.h:83
GPIO Control Codes: GPIO INT Selection.
Members
GPIO interrupt 0.
GPIO interrupt 1.
GPIO interrupt 2.
GPIO interrupt 3.
_GPIO_DRIVE_t
Location: Driver_GPIO.h:91
GPIO Control Codes: Drive strength.
Members
2x drive strength
3x drive strength
5x drive strength
6x drive strength
_GPIO_LPF_t
Location: Driver_GPIO.h:99
GPIO Control Codes: Low pass filter.
Members
Low pass filter disabled.
Low pass filter enabled.
_GPIO_PULL_t
Location: Driver_GPIO.h:105
GPIO Control Codes: Pull control.
Members
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_GPIO_IN = 0x002
- MODE_GPIO_GPIO_OUT = 0x003
- MODE_GPIO_SLOWCLK = 0x004
- MODE_GPIO_SWCLK_DIV = 0x008
- MODE_GPIO_EXTCLK_DIV = 0x009
- 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_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_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
_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.
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 value.
GPIO enable value.
_GPIO_EVENT_t
Location: Driver_GPIO.h:288
GPIO Control Codes: Interrupts events.
Members
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
Regular drive strengths.
Drive strengths increased by ~50%.