You are viewing documentation for version:
Device Manager GPIO#
Overview#
The Device Manager GPIO component defines the macros, structures, and enums that are used common across GPIO driver and peripheral.
Modules#
sl_gpio_t
Enumerations#
enum
SL_GPIO_PORT_A = 0
SL_GPIO_PORT_B = 1
SL_GPIO_PORT_C = 2
SL_GPIO_PORT_D = 3
SL_GPIO_PORT_E = 4
SL_GPIO_PORT_F = 5
SL_GPIO_PORT_G = 6
SL_GPIO_PORT_H = 7
SL_GPIO_PORT_I = 8
SL_GPIO_PORT_J = 9
SL_GPIO_PORT_K = 10
}
enum
SL_GPIO_MODE_DISABLED
SL_GPIO_MODE_INPUT
SL_GPIO_MODE_INPUT_PULL
SL_GPIO_MODE_INPUT_PULL_FILTER
SL_GPIO_MODE_PUSH_PULL
SL_GPIO_MODE_PUSH_PULL_ALTERNATE
SL_GPIO_MODE_WIRED_OR
SL_GPIO_MODE_WIRED_OR_PULL_DOWN
SL_GPIO_MODE_WIRED_AND
SL_GPIO_MODE_WIRED_AND_FILTER
SL_GPIO_MODE_WIRED_AND_PULLUP
SL_GPIO_MODE_WIRED_AND_PULLUP_FILTER
SL_GPIO_MODE_WIRED_AND_ALTERNATE
SL_GPIO_MODE_WIRED_AND_ALTERNATE_FILTER
SL_GPIO_MODE_WIRED_AND_ALTERNATE_PULLUP
SL_GPIO_MODE_WIRED_AND_ALTERNATE_PULLUP_FILTER
}
enum
SL_GPIO_INTERRUPT_NO_EDGE = 0
SL_GPIO_INTERRUPT_RISING_EDGE = (1 << 0)
SL_GPIO_INTERRUPT_FALLING_EDGE = (1 << 1)
SL_GPIO_INTERRUPT_RISING_FALLING_EDGE = (1 << 2)
}
GPIO Interrupt Configuration flags.
Macros#
#define
Define for available ports and pins.
Enumeration Documentation#
sl_gpio_port_t#
sl_gpio_port_t
GPIO ports IDs.
| Enumerator |
|---|
| SL_GPIO_PORT_A | |
| SL_GPIO_PORT_B | |
| SL_GPIO_PORT_C | |
| SL_GPIO_PORT_D | |
| SL_GPIO_PORT_E | |
| SL_GPIO_PORT_F | |
| SL_GPIO_PORT_G | |
| SL_GPIO_PORT_H | |
| SL_GPIO_PORT_I | |
| SL_GPIO_PORT_J | |
| SL_GPIO_PORT_K | |
sl_gpio_mode_t#
sl_gpio_mode_t
GPIO Pin Modes.
| Enumerator |
|---|
| SL_GPIO_MODE_DISABLED | Input disabled. Pull-up if DOUT is set. |
| SL_GPIO_MODE_INPUT | Input enabled. Filter if DOUT is set. |
| SL_GPIO_MODE_INPUT_PULL | Input enabled. DOUT determines pull direction. |
| SL_GPIO_MODE_INPUT_PULL_FILTER | Input enabled with filter. DOUT determines pull direction. |
| SL_GPIO_MODE_PUSH_PULL | Push-pull output. |
| SL_GPIO_MODE_PUSH_PULL_ALTERNATE | Push-pull using alternate control. |
| SL_GPIO_MODE_WIRED_OR | Wired-or output. |
| SL_GPIO_MODE_WIRED_OR_PULL_DOWN | Wired-or output with pull-down. |
| SL_GPIO_MODE_WIRED_AND | Open-drain output. |
| SL_GPIO_MODE_WIRED_AND_FILTER | Open-drain output with filter. |
| SL_GPIO_MODE_WIRED_AND_PULLUP | Open-drain output with pull-up. |
| SL_GPIO_MODE_WIRED_AND_PULLUP_FILTER | Open-drain output with filter and pull-up. |
| SL_GPIO_MODE_WIRED_AND_ALTERNATE | Open-drain output using alternate control. |
| SL_GPIO_MODE_WIRED_AND_ALTERNATE_FILTER | Open-drain output using alternate control with filter. |
| SL_GPIO_MODE_WIRED_AND_ALTERNATE_PULLUP | Open-drain output using alternate control with pull-up. |
| SL_GPIO_MODE_WIRED_AND_ALTERNATE_PULLUP_FILTER | Open-drain output using alternate control with filter and pull-up. |
sl_gpio_interrupt_flag_t#
sl_gpio_interrupt_flag_t
GPIO Interrupt Configuration flags.
| Enumerator |
|---|
| SL_GPIO_INTERRUPT_NO_EDGE | No edge configured. |
| SL_GPIO_INTERRUPT_RISING_EDGE | Interrupt on rising edge. |
| SL_GPIO_INTERRUPT_FALLING_EDGE | Interrupt on falling edge. |
| SL_GPIO_INTERRUPT_RISING_FALLING_EDGE | Interrupt on both rising and falling edge. |
Macro Definition Documentation#
SL_GPIO_INTERRUPT_UNAVAILABLE#
#define SL_GPIO_INTERRUPT_UNAVAILABLE
Value:(-1)
SL_GPIO_FLAG_IS_VALID#
#define SL_GPIO_FLAG_IS_VALID
Value:(flag)
Validation of flag.
PA0#
#define PA0
Value:(&pa0)
Define for available ports and pins.
PA1#
#define PA1
Value:(&pa1)
PA2#
#define PA2
Value:(&pa2)
PA3#
#define PA3
Value:(&pa3)
PA4#
#define PA4
Value:(&pa4)
PA5#
#define PA5
Value:(&pa5)
PA6#
#define PA6
Value:(&pa6)
PA7#
#define PA7
Value:(&pa7)
PA8#
#define PA8
Value:(&pa8)
PA9#
#define PA9
Value:(&pa9)
PA10#
#define PA10
Value:(&pa10)
PA11#
#define PA11
Value:(&pa11)
PA12#
#define PA12
Value:(&pa12)
PA13#
#define PA13
Value:(&pa13)
PA14#
#define PA14
Value:(&pa14)
PA15#
#define PA15
Value:(&pa15)
PA16#
#define PA16
Value:(&pa16)
PA17#
#define PA17
Value:(&pa17)
PA18#
#define PA18
Value:(&pa18)
PA19#
#define PA19
Value:(&pa19)
PA20#
#define PA20
Value:(&pa20)
PA21#
#define PA21
Value:(&pa21)
PA22#
#define PA22
Value:(&pa22)
PA23#
#define PA23
Value:(&pa23)
PA24#
#define PA24
Value:(&pa24)
PA25#
#define PA25
Value:(&pa25)
PA26#
#define PA26
Value:(&pa26)
PA27#
#define PA27
Value:(&pa27)
PA28#
#define PA28
Value:(&pa28)
PA29#
#define PA29
Value:(&pa29)
PA30#
#define PA30
Value:(&pa30)
PA31#
#define PA31
Value:(&pa31)
PB0#
#define PB0
Value:(&pb0)
PB1#
#define PB1
Value:(&pb1)
PB2#
#define PB2
Value:(&pb2)
PB3#
#define PB3
Value:(&pb3)
PB4#
#define PB4
Value:(&pb4)
PB5#
#define PB5
Value:(&pb5)
PB6#
#define PB6
Value:(&pb6)
PB7#
#define PB7
Value:(&pb7)
PB8#
#define PB8
Value:(&pb8)
PB9#
#define PB9
Value:(&pb9)
PB10#
#define PB10
Value:(&pb10)
PB11#
#define PB11
Value:(&pb11)
PB12#
#define PB12
Value:(&pb12)
PB13#
#define PB13
Value:(&pb13)
PB14#
#define PB14
Value:(&pb14)
PB15#
#define PB15
Value:(&pb15)
PB16#
#define PB16
Value:(&pb16)
PB17#
#define PB17
Value:(&pb17)
PB18#
#define PB18
Value:(&pb18)
PB19#
#define PB19
Value:(&pb19)
PB20#
#define PB20
Value:(&pb20)
PB21#
#define PB21
Value:(&pb21)
PB22#
#define PB22
Value:(&pb22)
PB23#
#define PB23
Value:(&pb23)
PB24#
#define PB24
Value:(&pb24)
PB25#
#define PB25
Value:(&pb25)
PB26#
#define PB26
Value:(&pb26)
PB27#
#define PB27
Value:(&pb27)
PB28#
#define PB28
Value:(&pb28)
PB29#
#define PB29
Value:(&pb29)
PB30#
#define PB30
Value:(&pb30)
PB31#
#define PB31
Value:(&pb31)
PC0#
#define PC0
Value:(&pc0)
PC1#
#define PC1
Value:(&pc1)
PC2#
#define PC2
Value:(&pc2)
PC3#
#define PC3
Value:(&pc3)
PC4#
#define PC4
Value:(&pc4)
PC5#
#define PC5
Value:(&pc5)
PC6#
#define PC6
Value:(&pc6)
PC7#
#define PC7
Value:(&pc7)
PC8#
#define PC8
Value:(&pc8)
PC9#
#define PC9
Value:(&pc9)
PC10#
#define PC10
Value:(&pc10)
PC11#
#define PC11
Value:(&pc11)
PC12#
#define PC12
Value:(&pc12)
PC13#
#define PC13
Value:(&pc13)
PC14#
#define PC14
Value:(&pc14)
PC15#
#define PC15
Value:(&pc15)
PC16#
#define PC16
Value:(&pc16)
PC17#
#define PC17
Value:(&pc17)
PC18#
#define PC18
Value:(&pc18)
PC19#
#define PC19
Value:(&pc19)
PC20#
#define PC20
Value:(&pc20)
PC21#
#define PC21
Value:(&pc21)
PC22#
#define PC22
Value:(&pc22)
PC23#
#define PC23
Value:(&pc23)
PC24#
#define PC24
Value:(&pc24)
PC25#
#define PC25
Value:(&pc25)
PC26#
#define PC26
Value:(&pc26)
PC27#
#define PC27
Value:(&pc27)
PC28#
#define PC28
Value:(&pc28)
PC29#
#define PC29
Value:(&pc29)
PC30#
#define PC30
Value:(&pc30)
PC31#
#define PC31
Value:(&pc31)
PD0#
#define PD0
Value:(&pd0)
PD1#
#define PD1
Value:(&pd1)
PD2#
#define PD2
Value:(&pd2)
PD3#
#define PD3
Value:(&pd3)
PD4#
#define PD4
Value:(&pd4)
PD5#
#define PD5
Value:(&pd5)
PD6#
#define PD6
Value:(&pd6)
PD7#
#define PD7
Value:(&pd7)
PD8#
#define PD8
Value:(&pd8)
PD9#
#define PD9
Value:(&pd9)
PD10#
#define PD10
Value:(&pd10)
PD11#
#define PD11
Value:(&pd11)
PD12#
#define PD12
Value:(&pd12)
PD13#
#define PD13
Value:(&pd13)
PD14#
#define PD14
Value:(&pd14)
PD15#
#define PD15
Value:(&pd15)
PD16#
#define PD16
Value:(&pd16)
PD17#
#define PD17
Value:(&pd17)
PD18#
#define PD18
Value:(&pd18)
PD19#
#define PD19
Value:(&pd19)
PD20#
#define PD20
Value:(&pd20)
PD21#
#define PD21
Value:(&pd21)
PD22#
#define PD22
Value:(&pd22)
PD23#
#define PD23
Value:(&pd23)
PD24#
#define PD24
Value:(&pd24)
PD25#
#define PD25
Value:(&pd25)
PD26#
#define PD26
Value:(&pd26)
PD27#
#define PD27
Value:(&pd27)
PD28#
#define PD28
Value:(&pd28)
PD29#
#define PD29
Value:(&pd29)
PD30#
#define PD30
Value:(&pd30)
PD31#
#define PD31
Value:(&pd31)
PE0#
#define PE0
Value:(&pe0)
PE1#
#define PE1
Value:(&pe1)
PE2#
#define PE2
Value:(&pe2)
PE3#
#define PE3
Value:(&pe3)
PE4#
#define PE4
Value:(&pe4)
PE5#
#define PE5
Value:(&pe5)
PE6#
#define PE6
Value:(&pe6)
PE7#
#define PE7
Value:(&pe7)
PE8#
#define PE8
Value:(&pe8)
PE9#
#define PE9
Value:(&pe9)
PE10#
#define PE10
Value:(&pe10)
PE11#
#define PE11
Value:(&pe11)
PE12#
#define PE12
Value:(&pe12)
PE13#
#define PE13
Value:(&pe13)
PE14#
#define PE14
Value:(&pe14)
PE15#
#define PE15
Value:(&pe15)
PE16#
#define PE16
Value:(&pe16)
PE17#
#define PE17
Value:(&pe17)
PE18#
#define PE18
Value:(&pe18)
PE19#
#define PE19
Value:(&pe19)
PE20#
#define PE20
Value:(&pe20)
PE21#
#define PE21
Value:(&pe21)
PE22#
#define PE22
Value:(&pe22)
PE23#
#define PE23
Value:(&pe23)
PE24#
#define PE24
Value:(&pe24)
PE25#
#define PE25
Value:(&pe25)
PE26#
#define PE26
Value:(&pe26)
PE27#
#define PE27
Value:(&pe27)
PE28#
#define PE28
Value:(&pe28)
PE29#
#define PE29
Value:(&pe29)
PE30#
#define PE30
Value:(&pe30)
PE31#
#define PE31
Value:(&pe31)
PF0#
#define PF0
Value:(&pf0)
PF1#
#define PF1
Value:(&pf1)
PF2#
#define PF2
Value:(&pf2)
PF3#
#define PF3
Value:(&pf3)
PF4#
#define PF4
Value:(&pf4)
PF5#
#define PF5
Value:(&pf5)
PF6#
#define PF6
Value:(&pf6)
PF7#
#define PF7
Value:(&pf7)
PF8#
#define PF8
Value:(&pf8)
PF9#
#define PF9
Value:(&pf9)
PF10#
#define PF10
Value:(&pf10)
PF11#
#define PF11
Value:(&pf11)
PF12#
#define PF12
Value:(&pf12)
PF13#
#define PF13
Value:(&pf13)
PF14#
#define PF14
Value:(&pf14)
PF15#
#define PF15
Value:(&pf15)
PF16#
#define PF16
Value:(&pf16)
PF17#
#define PF17
Value:(&pf17)
PF18#
#define PF18
Value:(&pf18)
PF19#
#define PF19
Value:(&pf19)
PF20#
#define PF20
Value:(&pf20)
PF21#
#define PF21
Value:(&pf21)
PF22#
#define PF22
Value:(&pf22)
PF23#
#define PF23
Value:(&pf23)
PF24#
#define PF24
Value:(&pf24)
PF25#
#define PF25
Value:(&pf25)
PF26#
#define PF26
Value:(&pf26)
PF27#
#define PF27
Value:(&pf27)
PF28#
#define PF28
Value:(&pf28)
PF29#
#define PF29
Value:(&pf29)
PF30#
#define PF30
Value:(&pf30)
PF31#
#define PF31
Value:(&pf31)
PG0#
#define PG0
Value:(&pg0)
PG1#
#define PG1
Value:(&pg1)
PG2#
#define PG2
Value:(&pg2)
PG3#
#define PG3
Value:(&pg3)
PG4#
#define PG4
Value:(&pg4)
PG5#
#define PG5
Value:(&pg5)
PG6#
#define PG6
Value:(&pg6)
PG7#
#define PG7
Value:(&pg7)
PG8#
#define PG8
Value:(&pg8)
PG9#
#define PG9
Value:(&pg9)
PG10#
#define PG10
Value:(&pg10)
PG11#
#define PG11
Value:(&pg11)
PG12#
#define PG12
Value:(&pg12)
PG13#
#define PG13
Value:(&pg13)
PG14#
#define PG14
Value:(&pg14)
PG15#
#define PG15
Value:(&pg15)
PG16#
#define PG16
Value:(&pg16)
PG17#
#define PG17
Value:(&pg17)
PG18#
#define PG18
Value:(&pg18)
PG19#
#define PG19
Value:(&pg19)
PG20#
#define PG20
Value:(&pg20)
PG21#
#define PG21
Value:(&pg21)
PG22#
#define PG22
Value:(&pg22)
PG23#
#define PG23
Value:(&pg23)
PG24#
#define PG24
Value:(&pg24)
PG25#
#define PG25
Value:(&pg25)
PG26#
#define PG26
Value:(&pg26)
PG27#
#define PG27
Value:(&pg27)
PG28#
#define PG28
Value:(&pg28)
PG29#
#define PG29
Value:(&pg29)
PG30#
#define PG30
Value:(&pg30)
PG31#
#define PG31
Value:(&pg31)
PH0#
#define PH0
Value:(&ph0)
PH1#
#define PH1
Value:(&ph1)
PH2#
#define PH2
Value:(&ph2)
PH3#
#define PH3
Value:(&ph3)
PH4#
#define PH4
Value:(&ph4)
PH5#
#define PH5
Value:(&ph5)
PH6#
#define PH6
Value:(&ph6)
PH7#
#define PH7
Value:(&ph7)
PH8#
#define PH8
Value:(&ph8)
PH9#
#define PH9
Value:(&ph9)
PH10#
#define PH10
Value:(&ph10)
PH11#
#define PH11
Value:(&ph11)
PH12#
#define PH12
Value:(&ph12)
PH13#
#define PH13
Value:(&ph13)
PH14#
#define PH14
Value:(&ph14)
PH15#
#define PH15
Value:(&ph15)
PH16#
#define PH16
Value:(&ph16)
PH17#
#define PH17
Value:(&ph17)
PH18#
#define PH18
Value:(&ph18)
PH19#
#define PH19
Value:(&ph19)
PH20#
#define PH20
Value:(&ph20)
PH21#
#define PH21
Value:(&ph21)
PH22#
#define PH22
Value:(&ph22)
PH23#
#define PH23
Value:(&ph23)
PH24#
#define PH24
Value:(&ph24)
PH25#
#define PH25
Value:(&ph25)
PH26#
#define PH26
Value:(&ph26)
PH27#
#define PH27
Value:(&ph27)
PH28#
#define PH28
Value:(&ph28)
PH29#
#define PH29
Value:(&ph29)
PH30#
#define PH30
Value:(&ph30)
PH31#
#define PH31
Value:(&ph31)
PI0#
#define PI0
Value:(&pi0)
PI1#
#define PI1
Value:(&pi1)
PI2#
#define PI2
Value:(&pi2)
PI3#
#define PI3
Value:(&pi3)
PI4#
#define PI4
Value:(&pi4)
PI5#
#define PI5
Value:(&pi5)
PI6#
#define PI6
Value:(&pi6)
PI7#
#define PI7
Value:(&pi7)
PI8#
#define PI8
Value:(&pi8)
PI9#
#define PI9
Value:(&pi9)
PI10#
#define PI10
Value:(&pi10)
PI11#
#define PI11
Value:(&pi11)
PI12#
#define PI12
Value:(&pi12)
PI13#
#define PI13
Value:(&pi13)
PI14#
#define PI14
Value:(&pi14)
PI15#
#define PI15
Value:(&pi15)
PI16#
#define PI16
Value:(&pi16)
PI17#
#define PI17
Value:(&pi17)
PI18#
#define PI18
Value:(&pi18)
PI19#
#define PI19
Value:(&pi19)
PI20#
#define PI20
Value:(&pi20)
PI21#
#define PI21
Value:(&pi21)
PI22#
#define PI22
Value:(&pi22)
PI23#
#define PI23
Value:(&pi23)
PI24#
#define PI24
Value:(&pi24)
PI25#
#define PI25
Value:(&pi25)
PI26#
#define PI26
Value:(&pi26)
PI27#
#define PI27
Value:(&pi27)
PI28#
#define PI28
Value:(&pi28)
PI29#
#define PI29
Value:(&pi29)
PI30#
#define PI30
Value:(&pi30)
PI31#
#define PI31
Value:(&pi31)
PJ0#
#define PJ0
Value:(&pj0)
PJ1#
#define PJ1
Value:(&pj1)
PJ2#
#define PJ2
Value:(&pj2)
PJ3#
#define PJ3
Value:(&pj3)
PJ4#
#define PJ4
Value:(&pj4)
PJ5#
#define PJ5
Value:(&pj5)
PJ6#
#define PJ6
Value:(&pj6)
PJ7#
#define PJ7
Value:(&pj7)
PJ8#
#define PJ8
Value:(&pj8)
PJ9#
#define PJ9
Value:(&pj9)
PJ10#
#define PJ10
Value:(&pj10)
PJ11#
#define PJ11
Value:(&pj11)
PJ12#
#define PJ12
Value:(&pj12)
PJ13#
#define PJ13
Value:(&pj13)
PJ14#
#define PJ14
Value:(&pj14)
PJ15#
#define PJ15
Value:(&pj15)
PJ16#
#define PJ16
Value:(&pj16)
PJ17#
#define PJ17
Value:(&pj17)
PJ18#
#define PJ18
Value:(&pj18)
PJ19#
#define PJ19
Value:(&pj19)
PJ20#
#define PJ20
Value:(&pj20)
PJ21#
#define PJ21
Value:(&pj21)
PJ22#
#define PJ22
Value:(&pj22)
PJ23#
#define PJ23
Value:(&pj23)
PJ24#
#define PJ24
Value:(&pj24)
PJ25#
#define PJ25
Value:(&pj25)
PJ26#
#define PJ26
Value:(&pj26)
PJ27#
#define PJ27
Value:(&pj27)
PJ28#
#define PJ28
Value:(&pj28)
PJ29#
#define PJ29
Value:(&pj29)
PJ30#
#define PJ30
Value:(&pj30)
PJ31#
#define PJ31
Value:(&pj31)
PK0#
#define PK0
Value:(&pk0)
PK1#
#define PK1
Value:(&pk1)
PK2#
#define PK2
Value:(&pk2)
PK3#
#define PK3
Value:(&pk3)
PK4#
#define PK4
Value:(&pk4)
PK5#
#define PK5
Value:(&pk5)
PK6#
#define PK6
Value:(&pk6)
PK7#
#define PK7
Value:(&pk7)
PK8#
#define PK8
Value:(&pk8)
PK9#
#define PK9
Value:(&pk9)
PK10#
#define PK10
Value:(&pk10)
PK11#
#define PK11
Value:(&pk11)
PK12#
#define PK12
Value:(&pk12)
PK13#
#define PK13
Value:(&pk13)
PK14#
#define PK14
Value:(&pk14)
PK15#
#define PK15
Value:(&pk15)
PK16#
#define PK16
Value:(&pk16)
PK17#
#define PK17
Value:(&pk17)
PK18#
#define PK18
Value:(&pk18)
PK19#
#define PK19
Value:(&pk19)
PK20#
#define PK20
Value:(&pk20)
PK21#
#define PK21
Value:(&pk21)
PK22#
#define PK22
Value:(&pk22)
PK23#
#define PK23
Value:(&pk23)
PK24#
#define PK24
Value:(&pk24)
PK25#
#define PK25
Value:(&pk25)
PK26#
#define PK26
Value:(&pk26)
PK27#
#define PK27
Value:(&pk27)
PK28#
#define PK28
Value:(&pk28)
PK29#
#define PK29
Value:(&pk29)
PK30#
#define PK30
Value:(&pk30)
PK31#
#define PK31
Value:(&pk31)