Infineon MOTIX™ MCU TLE988x/9x Device Family SDK
Typedefs | Enumerations | Functions
gpio.h File Reference

Go to the source code of this file.

Detailed Description

GPIO low level access library.

Version
V0.2.7
Date
05. Nov 2024
Note

Include Graph

Include dependency graph for gpio.h:

Include Graph

This graph shows which files directly or indirectly include this file:

Typedefs

typedef enum GPIO_P0_0_ALTSEL tGPIO_P0_0_ALTSEL
 
typedef enum GPIO_P0_1_ALTSEL tGPIO_P0_1_ALTSEL
 
typedef enum GPIO_P0_2_ALTSEL tGPIO_P0_2_ALTSEL
 
typedef enum GPIO_P0_3_ALTSEL tGPIO_P0_3_ALTSEL
 
typedef enum GPIO_P0_4_ALTSEL tGPIO_P0_4_ALTSEL
 
typedef enum GPIO_P0_5_ALTSEL tGPIO_P0_5_ALTSEL
 
typedef enum GPIO_P0_6_ALTSEL tGPIO_P0_6_ALTSEL
 
typedef enum GPIO_P0_7_ALTSEL tGPIO_P0_7_ALTSEL
 
typedef enum GPIO_P0_8_ALTSEL tGPIO_P0_8_ALTSEL
 
typedef enum GPIO_P0_9_ALTSEL tGPIO_P0_9_ALTSEL
 
typedef enum GPIO_P0_10_ALTSEL tGPIO_P0_10_ALTSEL
 
typedef enum GPIO_DIR tGPIO_DIR
 
typedef enum GPIO_STATE tGPIO_STATE
 
typedef enum GPIO_P1_0_ALTSEL tGPIO_P1_0_ALTSEL
 
typedef enum GPIO_P1_1_ALTSEL tGPIO_P1_1_ALTSEL
 
typedef enum GPIO_P1_2_ALTSEL tGPIO_P1_2_ALTSEL
 
typedef enum GPIO_P1_3_ALTSEL tGPIO_P1_3_ALTSEL
 
typedef enum GPIO_P1_4_ALTSEL tGPIO_P1_4_ALTSEL
 

Enumerations

enum  GPIO_P0_0_ALTSEL { GPIO_P0_0_ALTSEL_GPIO = 0 , GPIO_P0_0_ALTSEL_CCU7_CC72 = 1 , GPIO_P0_0_ALTSEL_T21_EXF2 = 2 , GPIO_P0_0_ALTSEL_UART0_RXDO = 3 }
 Enum for the GPIO Alternate output select. More...
 
enum  GPIO_P0_1_ALTSEL {
  GPIO_P0_1_ALTSEL_GPIO = 0 , GPIO_P0_1_ALTSEL_UART0_TXD = 1 , GPIO_P0_1_ALTSEL_GPT12_T6OUT = 2 , GPIO_P0_1_ALTSEL_MULTICAN_TXDC = 3 ,
  GPIO_P0_1_ALTSEL_CANTRX_RXD = 4 , GPIO_P0_1_ALTSEL_SSC0_MTSR = 5 , GPIO_P0_1_ALTSEL_BEMFC_PH1_ZC_STS = 6 , GPIO_P0_1_ALTSEL_CCU7_COUT73 = 7
}
 Enum for the GPIO Alternate output select. More...
 
enum  GPIO_P0_2_ALTSEL {
  GPIO_P0_2_ALTSEL_GPIO = 0 , GPIO_P0_2_ALTSEL_UART1_TXD = 1 , GPIO_P0_2_ALTSEL_GPT12_T3OUT = 2 , GPIO_P0_2_ALTSEL_SSC0_MRST = 3 ,
  GPIO_P0_2_ALTSEL_SSC1_CS0 = 4 , GPIO_P0_2_ALTSEL_BEMFC_PH2_ZC_STS = 5 , GPIO_P0_2_ALTSEL_CCU7_COUT73 = 6
}
 Enum for the GPIO Alternate output select. More...
 
enum  GPIO_P0_3_ALTSEL {
  GPIO_P0_3_ALTSEL_GPIO = 0 , GPIO_P0_3_ALTSEL_SSC0_SCLK = 1 , GPIO_P0_3_ALTSEL_BEMFC_PH3_ZC_STS = 2 , GPIO_P0_3_ALTSEL_CCU7_COUT70 = 3 ,
  GPIO_P0_3_ALTSEL_SCU_CLKOUT = 4 , GPIO_P0_3_ALTSEL_ADC1_CMPLO3 = 5 , GPIO_P0_3_ALTSEL_UART0_TXD = 6 , GPIO_P0_3_ALTSEL_SDADC_CMP1 = 7
}
 Enum for the GPIO Alternate output select. More...
 
enum  GPIO_P0_4_ALTSEL {
  GPIO_P0_4_ALTSEL_GPIO = 0 , GPIO_P0_4_ALTSEL_CCU7_CC70 = 1 , GPIO_P0_4_ALTSEL_SDADC_DOUT0 = 2 , GPIO_P0_4_ALTSEL_SSC0_MTSR = 3 ,
  GPIO_P0_4_ALTSEL_UART1_TXD = 4 , GPIO_P0_4_ALTSEL_GPT12_T3OUT = 5
}
 Enum for the GPIO Alternate output select. More...
 
enum  GPIO_P0_5_ALTSEL {
  GPIO_P0_5_ALTSEL_GPIO = 0 , GPIO_P0_5_ALTSEL_CCU7_COUT70 = 1 , GPIO_P0_5_ALTSEL_SDADC_DOUT0 = 2 , GPIO_P0_5_ALTSEL_SSC0_SCLK = 3 ,
  GPIO_P0_5_ALTSEL_SDADC_CMP1 = 4
}
 Enum for the GPIO Alternate output select. More...
 
enum  GPIO_P0_6_ALTSEL {
  GPIO_P0_6_ALTSEL_GPIO = 0 , GPIO_P0_6_ALTSEL_CCU7_CC71 = 1 , GPIO_P0_6_ALTSEL_SDADC_DOUT1 = 2 , GPIO_P0_6_ALTSEL_SSC0_MRST = 3 ,
  GPIO_P0_6_ALTSEL_SSC1_CS3 = 4 , GPIO_P0_6_ALTSEL_SDADC_CMP0 = 5 , GPIO_P0_6_ALTSEL_ADC1_CMPUP3 = 6 , GPIO_P0_6_ALTSEL_SSC0_MTSR = 7
}
 Enum for the GPIO Alternate output select. More...
 
enum  GPIO_P0_7_ALTSEL {
  GPIO_P0_7_ALTSEL_GPIO = 0 , GPIO_P0_7_ALTSEL_CCU7_COUT71 = 1 , GPIO_P0_7_ALTSEL_SDADC_DOUT1 = 2 , GPIO_P0_7_ALTSEL_SSC1_SCLK = 3 ,
  GPIO_P0_7_ALTSEL_MULTICAN_TXDC = 4 , GPIO_P0_7_ALTSEL_UART0_TXD = 5 , GPIO_P0_7_ALTSEL_GPT12_T6OUT = 6 , GPIO_P0_7_ALTSEL_ADC2_CMPUP7 = 7
}
 Enum for the GPIO Alternate output select. More...
 
enum  GPIO_P0_8_ALTSEL {
  GPIO_P0_8_ALTSEL_GPIO = 0 , GPIO_P0_8_ALTSEL_CCU7_COUT72 = 1 , GPIO_P0_8_ALTSEL_SDADC_MCLK = 2 , GPIO_P0_8_ALTSEL_SSC1_MTSR = 3 ,
  GPIO_P0_8_ALTSEL_ADC1_CMPLO1 = 4
}
 Enum for the GPIO Alternate output select. More...
 
enum  GPIO_P0_9_ALTSEL {
  GPIO_P0_9_ALTSEL_GPIO = 0 , GPIO_P0_9_ALTSEL_CCU7_CC72 = 1 , GPIO_P0_9_ALTSEL_SDADC_MCLK = 2 , GPIO_P0_9_ALTSEL_SSC1_MRST = 3 ,
  GPIO_P0_9_ALTSEL_SSC0_CS3 = 4 , GPIO_P0_9_ALTSEL_ADC1_CMPLO0 = 5 , GPIO_P0_9_ALTSEL_SSC1_MTSR = 6
}
 Enum for the GPIO Alternate output select. More...
 
enum  GPIO_P0_10_ALTSEL {
  GPIO_P0_10_ALTSEL_GPIO = 0 , GPIO_P0_10_ALTSEL_SCU_RESET = 1 , GPIO_P0_10_ALTSEL_SSC1_CS1 = 2 , GPIO_P0_10_ALTSEL_SSC0_CS1 = 3 ,
  GPIO_P0_10_ALTSEL_ADC1_CMPLO2 = 4 , GPIO_P0_10_ALTSEL_T20_EXF2 = 5 , GPIO_P0_10_ALTSEL_CCU7_COUT72 = 6 , GPIO_P0_10_ALTSEL_ADC2_CMPLO7 = 7
}
 Enum for the GPIO Alternate output select. More...
 
enum  GPIO_DIR { GPIO_DIR_INPUT = 0 , GPIO_DIR_OUTPUT = 1 }
 Enum for the GPIO Direction control bit. More...
 
enum  GPIO_STATE { GPIO_STATE_HIGH = 0x00000001 , GPIO_STATE_LOW = 0x00010000 , GPIO_STATE_TOGGLE = 0x00010001 }
 Enum for the GPIO Output bit. More...
 
enum  GPIO_P1_0_ALTSEL {
  GPIO_P1_0_ALTSEL_GPIO = 0 , GPIO_P1_0_ALTSEL_SSC1_SCLK = 1 , GPIO_P1_0_ALTSEL_CCU7_CC71 = 2 , GPIO_P1_0_ALTSEL_GPT12_T6OUT = 3 ,
  GPIO_P1_0_ALTSEL_UART1_RXDO = 4 , GPIO_P1_0_ALTSEL_ADC1_CMPUP2 = 5 , GPIO_P1_0_ALTSEL_SDADC_CMP0 = 6 , GPIO_P1_0_ALTSEL_ADC2_CMPLO6 = 7
}
 Enum for the GPIO Alternate output select. More...
 
enum  GPIO_P1_1_ALTSEL {
  GPIO_P1_1_ALTSEL_GPIO = 0 , GPIO_P1_1_ALTSEL_SSC1_MTSR = 1 , GPIO_P1_1_ALTSEL_CCU7_COUT71 = 2 , GPIO_P1_1_ALTSEL_UART1_TXD = 3 ,
  GPIO_P1_1_ALTSEL_GPT12_T3OUT = 4 , GPIO_P1_1_ALTSEL_CANTRX_RXD = 5 , GPIO_P1_1_ALTSEL_ADC1_CMPUP1 = 6 , GPIO_P1_1_ALTSEL_ADC2_CMPUP6 = 7
}
 Enum for the GPIO Alternate output select. More...
 
enum  GPIO_P1_2_ALTSEL {
  GPIO_P1_2_ALTSEL_GPIO = 0 , GPIO_P1_2_ALTSEL_SSC1_MRST = 1 , GPIO_P1_2_ALTSEL_CCU7_CC70 = 2 , GPIO_P1_2_ALTSEL_SSC0_CS0 = 3 ,
  GPIO_P1_2_ALTSEL_SCU_CLKOUT = 4 , GPIO_P1_2_ALTSEL_BEMFC_PH3_ZC_STS = 5 , GPIO_P1_2_ALTSEL_ADC1_CMPUP0 = 6 , GPIO_P1_2_ALTSEL_SSC1_MTSR = 7
}
 Enum for the GPIO Alternate output select. More...
 
enum  GPIO_P1_3_ALTSEL {
  GPIO_P1_3_ALTSEL_GPIO = 0 , GPIO_P1_3_ALTSEL_SSC0_CS2 = 1 , GPIO_P1_3_ALTSEL_CCU7_COUT73 = 2 , GPIO_P1_3_ALTSEL_MULTICAN_TXDC = 3 ,
  GPIO_P1_3_ALTSEL_UART0_TXD = 4 , GPIO_P1_3_ALTSEL_GPT12_T6OUT = 5 , GPIO_P1_3_ALTSEL_BEMFC_PH1_ZC_STS = 6
}
 Enum for the GPIO Alternate output select. More...
 
enum  GPIO_P1_4_ALTSEL {
  GPIO_P1_4_ALTSEL_GPIO = 0 , GPIO_P1_4_ALTSEL_SSC1_CS2 = 1 , GPIO_P1_4_ALTSEL_SCU_CLKOUT = 2 , GPIO_P1_4_ALTSEL_BEMFC_PH2_ZC_STS = 3 ,
  GPIO_P1_4_ALTSEL_T21_EXF2 = 4
}
 Enum for the GPIO Alternate output select. More...
 

Functions

INLINE void GPIO_setP00Altsel (tGPIO_P0_0_ALTSEL e_value)
 Set P0.0 Alternate Select. More...
 
INLINE void GPIO_setP01Altsel (tGPIO_P0_1_ALTSEL e_value)
 Set P0.1 Alternate Select. More...
 
INLINE void GPIO_setP02Altsel (tGPIO_P0_2_ALTSEL e_value)
 Set P0.2 Alternate Select. More...
 
INLINE void GPIO_setP03Altsel (tGPIO_P0_3_ALTSEL e_value)
 Set P0.3 Alternate Select. More...
 
INLINE void GPIO_setP04Altsel (tGPIO_P0_4_ALTSEL e_value)
 Set P0.4 Alternate Select. More...
 
INLINE void GPIO_setP05Altsel (tGPIO_P0_5_ALTSEL e_value)
 Set P0.5 Alternate Select. More...
 
INLINE void GPIO_setP06Altsel (tGPIO_P0_6_ALTSEL e_value)
 Set P0.6 Alternate Select. More...
 
INLINE void GPIO_setP07Altsel (tGPIO_P0_7_ALTSEL e_value)
 Set P0.7 Alternate Select. More...
 
INLINE void GPIO_setP08Altsel (tGPIO_P0_8_ALTSEL e_value)
 Set P0.8 Alternate Select. More...
 
INLINE void GPIO_setP09Altsel (tGPIO_P0_9_ALTSEL e_value)
 Set P0.9 Alternate Select. More...
 
INLINE void GPIO_setP010Altsel (tGPIO_P0_10_ALTSEL e_value)
 Set P0.10 Alternate Select. More...
 
INLINE void GPIO_setP00Dir (tGPIO_DIR e_value)
 Set P0.0 Direction. More...
 
INLINE void GPIO_setP01Dir (tGPIO_DIR e_value)
 Set P0.1 Direction. More...
 
INLINE void GPIO_setP02Dir (tGPIO_DIR e_value)
 Set P0.2 Direction. More...
 
INLINE void GPIO_setP03Dir (tGPIO_DIR e_value)
 Set P0.3 Direction. More...
 
INLINE void GPIO_setP04Dir (tGPIO_DIR e_value)
 Set P0.4 Direction. More...
 
INLINE void GPIO_setP05Dir (tGPIO_DIR e_value)
 Set P0.5 Direction. More...
 
INLINE void GPIO_setP06Dir (tGPIO_DIR e_value)
 Set P0.6 Direction. More...
 
INLINE void GPIO_setP07Dir (tGPIO_DIR e_value)
 Set P0.7 Direction. More...
 
INLINE void GPIO_setP08Dir (tGPIO_DIR e_value)
 Set P0.8 Direction. More...
 
INLINE void GPIO_setP09Dir (tGPIO_DIR e_value)
 Set P0.9 Direction. More...
 
INLINE void GPIO_setP010Dir (tGPIO_DIR e_value)
 Set P0.10 Direction. More...
 
INLINE uint8 GPIO_getP00State (void)
 Get P0.0 State. More...
 
INLINE uint8 GPIO_getP01State (void)
 Get P0.1 State. More...
 
INLINE uint8 GPIO_getP02State (void)
 Get P0.2 State. More...
 
INLINE uint8 GPIO_getP03State (void)
 Get P0.3 State. More...
 
INLINE uint8 GPIO_getP04State (void)
 Get P0.4 State. More...
 
INLINE uint8 GPIO_getP05State (void)
 Get P0.5 State. More...
 
INLINE uint8 GPIO_getP06State (void)
 Get P0.6 State. More...
 
INLINE uint8 GPIO_getP07State (void)
 Get P0.7 State. More...
 
INLINE uint8 GPIO_getP08State (void)
 Get P0.8 State. More...
 
INLINE uint8 GPIO_getP09State (void)
 Get P0.9 State. More...
 
INLINE uint8 GPIO_getP010State (void)
 Get P0.10 State. More...
 
INLINE void GPIO_setP00State (tGPIO_STATE e_value)
 Set P0.0 State. More...
 
INLINE void GPIO_setP01State (tGPIO_STATE e_value)
 Set P0.1 State. More...
 
INLINE void GPIO_setP02State (tGPIO_STATE e_value)
 Set P0.2 State. More...
 
INLINE void GPIO_setP03State (tGPIO_STATE e_value)
 Set P0.3 State. More...
 
INLINE void GPIO_setP04State (tGPIO_STATE e_value)
 Set P0.4 State. More...
 
INLINE void GPIO_setP05State (tGPIO_STATE e_value)
 Set P0.5 State. More...
 
INLINE void GPIO_setP06State (tGPIO_STATE e_value)
 Set P0.6 State. More...
 
INLINE void GPIO_setP07State (tGPIO_STATE e_value)
 Set P0.7 State. More...
 
INLINE void GPIO_setP08State (tGPIO_STATE e_value)
 Set P0.8 State. More...
 
INLINE void GPIO_setP09State (tGPIO_STATE e_value)
 Set P0.9 State. More...
 
INLINE void GPIO_setP010State (tGPIO_STATE e_value)
 Set P0.10 State. More...
 
INLINE void GPIO_setP10Altsel (tGPIO_P1_0_ALTSEL e_value)
 Set P1.0 Alternate Select. More...
 
INLINE void GPIO_setP11Altsel (tGPIO_P1_1_ALTSEL e_value)
 Set P1.1 Alternate Select. More...
 
INLINE void GPIO_setP12Altsel (tGPIO_P1_2_ALTSEL e_value)
 Set P1.2 Alternate Select. More...
 
INLINE void GPIO_setP13Altsel (tGPIO_P1_3_ALTSEL e_value)
 Set P1.3 Alternate Select. More...
 
INLINE void GPIO_setP14Altsel (tGPIO_P1_4_ALTSEL e_value)
 Set P1.4 Alternate Select. More...
 
INLINE void GPIO_setP10Dir (tGPIO_DIR e_value)
 Set P1.0 Direction. More...
 
INLINE void GPIO_setP11Dir (tGPIO_DIR e_value)
 Set P1.1 Direction. More...
 
INLINE void GPIO_setP12Dir (tGPIO_DIR e_value)
 Set P1.2 Direction. More...
 
INLINE void GPIO_setP13Dir (tGPIO_DIR e_value)
 Set P1.3 Direction. More...
 
INLINE void GPIO_setP14Dir (tGPIO_DIR e_value)
 Set P1.4 Direction. More...
 
INLINE uint8 GPIO_getP10State (void)
 Get P1.0 State. More...
 
INLINE uint8 GPIO_getP11State (void)
 Get P1.1 State. More...
 
INLINE uint8 GPIO_getP12State (void)
 Get P1.2 State. More...
 
INLINE uint8 GPIO_getP13State (void)
 Get P1.3 State. More...
 
INLINE uint8 GPIO_getP14State (void)
 Get P1.4 State. More...
 
INLINE void GPIO_setP10State (tGPIO_STATE e_value)
 Set P1.0 State. More...
 
INLINE void GPIO_setP11State (tGPIO_STATE e_value)
 Set P1.1 State. More...
 
INLINE void GPIO_setP12State (tGPIO_STATE e_value)
 Set P1.2 State. More...
 
INLINE void GPIO_setP13State (tGPIO_STATE e_value)
 Set P1.3 State. More...
 
INLINE void GPIO_setP14State (tGPIO_STATE e_value)
 Set P1.4 State. More...
 
INLINE uint8 GPIO_getP20State (void)
 Get P2.0 State. More...
 
INLINE uint8 GPIO_getP21State (void)
 Get P2.1 State. More...
 
INLINE uint8 GPIO_getP22State (void)
 Get P2.2 State. More...
 
INLINE uint8 GPIO_getP23State (void)
 Get P2.3 State. More...
 
INLINE uint8 GPIO_getP24State (void)
 Get P2.4 State. More...
 
INLINE uint8 GPIO_getP25State (void)
 Get P2.5 State. More...
 
INLINE uint8 GPIO_getP26State (void)
 Get P2.6 State. More...
 
INLINE uint8 GPIO_getP27State (void)
 Get P2.7 State. More...
 
INLINE uint8 GPIO_getP28State (void)
 Get P2.8 State. More...
 
INLINE uint8 GPIO_getP29State (void)
 Get P2.9 State. More...
 
INLINE void GPIO_enP20Input (void)
 Enable P2.0 Digital Input. More...
 
INLINE void GPIO_disP20Input (void)
 Disable P2.0 Digital Input. More...
 
INLINE void GPIO_enP21Input (void)
 Enable P2.1 Digital Input. More...
 
INLINE void GPIO_disP21Input (void)
 Disable P2.1 Digital Input. More...
 
INLINE void GPIO_enP22Input (void)
 Enable P2.2 Digital Input. More...
 
INLINE void GPIO_disP22Input (void)
 Disable P2.2 Digital Input. More...
 
INLINE void GPIO_enP23Input (void)
 Enable P2.3 Digital Input. More...
 
INLINE void GPIO_disP23Input (void)
 Disable P2.3 Digital Input. More...
 
INLINE void GPIO_enP24Input (void)
 Enable P2.4 Digital Input. More...
 
INLINE void GPIO_disP24Input (void)
 Disable P2.4 Digital Input. More...
 
INLINE void GPIO_enP25Input (void)
 Enable P2.5 Digital Input. More...
 
INLINE void GPIO_disP25Input (void)
 Disable P2.5 Digital Input. More...
 
INLINE void GPIO_enP26Input (void)
 Enable P2.6 Digital Input. More...
 
INLINE void GPIO_disP26Input (void)
 Disable P2.6 Digital Input. More...
 
INLINE void GPIO_enP27Input (void)
 Enable P2.7 Digital Input. More...
 
INLINE void GPIO_disP27Input (void)
 Disable P2.7 Digital Input. More...
 
INLINE void GPIO_enP28Input (void)
 Enable P2.8 Digital Input. More...
 
INLINE void GPIO_disP28Input (void)
 Disable P2.8 Digital Input. More...
 
INLINE void GPIO_enP29Input (void)
 Enable P2.9 Digital Input. More...
 
INLINE void GPIO_disP29Input (void)
 Disable P2.9 Digital Input. More...
 
void GPIO_init (void)
 Initialize all CW registers of the GPIO module. More...