STM32F429I-Discovery BSP User Manual: STM32F429I DISCOVERY IO Private Functions

STM32F429I-Discovery BSP Driver

STM32F429I-Discovery BSP User Manual
STM32F429I DISCOVERY IO Private Functions

Functions

uint8_t BSP_IO_Init (void)
 Initializes and configures the IO functionalities and configures all necessary hardware resources (GPIOs, clocks..).
uint8_t BSP_IO_ITGetStatus (uint16_t IoPin)
 Gets the selected pins IT status.
void BSP_IO_ITClear (void)
 Clears all the IO IT pending bits.
void BSP_IO_ConfigPin (uint16_t IoPin, IO_ModeTypedef IoMode)
 Configures the IO pin(s) according to IO mode structure value.
void BSP_IO_WritePin (uint16_t IoPin, uint8_t PinState)
 Sets the selected pins state.
uint16_t BSP_IO_ReadPin (uint16_t IoPin)
 Gets the selected pins current state.
void BSP_IO_TogglePin (uint16_t IoPin)
 Toggles the selected pins state.

Function Documentation

void BSP_IO_ConfigPin ( uint16_t  IoPin,
IO_ModeTypedef  IoMode 
)

Configures the IO pin(s) according to IO mode structure value.

Parameters:
IoPin,:IO pin(s) to be configured. This parameter could be any combination of the following values:
  • STMPE811_PIN_x: where x can be from 0 to 7.
IoMode,:The IO pin mode to configure, could be one of the following values:
  • IO_MODE_INPUT
  • IO_MODE_OUTPUT
  • IO_MODE_IT_RISING_EDGE
  • IO_MODE_IT_FALLING_EDGE
  • IO_MODE_IT_LOW_LEVEL
  • IO_MODE_IT_HIGH_LEVEL

Definition at line 162 of file stm32f429i_discovery_io.c.

References IO_I2C_ADDRESS, and IoDrv.

uint8_t BSP_IO_Init ( void  )

Initializes and configures the IO functionalities and configures all necessary hardware resources (GPIOs, clocks..).

Note:
BSP_IO_Init() is using HAL_Delay() function to ensure that stmpe811 IO Expander is correctly reset. HAL_Delay() function provides accurate delay (in milliseconds) based on variable incremented in SysTick ISR. This implies that if BSP_IO_Init() is called from a peripheral ISR process, then the SysTick interrupt must have higher priority (numerically lower) than the peripheral interrupt. Otherwise the caller ISR process will be blocked.
Return values:
IO_OKif all initializations done correctly. Other value if error.

Definition at line 108 of file stm32f429i_discovery_io.c.

References IO_ERROR, IO_I2C_ADDRESS, IO_OK, IO_PIN_ALL, and IoDrv.

void BSP_IO_ITClear ( void  )

Clears all the IO IT pending bits.

Definition at line 143 of file stm32f429i_discovery_io.c.

References IO_I2C_ADDRESS, IO_PIN_ALL, and IoDrv.

uint8_t BSP_IO_ITGetStatus ( uint16_t  IoPin)

Gets the selected pins IT status.

Parameters:
IoPin,:The selected pins to check the status. This parameter could be any combination of the IO pins.
Return values:
Statusof IO Pin checked.

Definition at line 134 of file stm32f429i_discovery_io.c.

References IO_I2C_ADDRESS, and IoDrv.

uint16_t BSP_IO_ReadPin ( uint16_t  IoPin)

Gets the selected pins current state.

Parameters:
IoPin,:The selected pins to read. This parameter could be any combination of the IO pins.
Return values:
Thecurrent pins state

Definition at line 186 of file stm32f429i_discovery_io.c.

References IO_I2C_ADDRESS, and IoDrv.

void BSP_IO_TogglePin ( uint16_t  IoPin)

Toggles the selected pins state.

Parameters:
IoPin,:The selected pins to toggle. This parameter could be any combination of the IO pins.

Definition at line 196 of file stm32f429i_discovery_io.c.

References IO_I2C_ADDRESS, and IoDrv.

void BSP_IO_WritePin ( uint16_t  IoPin,
uint8_t  PinState 
)

Sets the selected pins state.

Parameters:
IoPin,:The selected pins to write. This parameter could be any combination of the IO pins.
PinState,:the new pins state to write

Definition at line 174 of file stm32f429i_discovery_io.c.

References IO_I2C_ADDRESS, and IoDrv.

Generated on Fri Feb 17 2017 12:10:38 for STM32F429I-Discovery BSP User Manual by   doxygen 1.7.6.1