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%.