Simple "hello world" style program for X-NUCLEO-IKS01A1 MEMS Inertial

Dependencies:   BLE_API X_NUCLEO_IDB0XA1 X_NUCLEO_IKS01A1 mbed

Fork of HelloWorld_IKS01A1 by ST

Embed: (wiki syntax)

« Back to documentation index

GPIO Read and Write

GPIO Read and Write
[GPIO_Private_Functions]

GPIO Read and Write. More...

Functions

uint8_t GPIO_ReadInputDataBit (GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)
 Reads the specified input port pin.
uint16_t GPIO_ReadInputData (GPIO_TypeDef *GPIOx)
 Reads the specified GPIO input data port.
uint8_t GPIO_ReadOutputDataBit (GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)
 Reads the specified output data port bit.
uint16_t GPIO_ReadOutputData (GPIO_TypeDef *GPIOx)
 Reads the specified GPIO output data port.
void GPIO_SetBits (GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)
 Sets the selected data port bits.
void GPIO_ResetBits (GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)
 Clears the selected data port bits.
void GPIO_WriteBit (GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, BitAction BitVal)
 Sets or clears the selected data port bit.
void GPIO_Write (GPIO_TypeDef *GPIOx, uint16_t PortVal)
 Writes data to the specified GPIO data port.
void GPIO_ToggleBits (GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)
 Toggles the specified GPIO pins.

Detailed Description

GPIO Read and Write.

 ===============================================================================
                              GPIO Read and Write
 ===============================================================================  


Function Documentation

uint16_t GPIO_ReadInputData ( GPIO_TypeDef *  GPIOx )

Reads the specified GPIO input data port.

Parameters:
GPIOx,:where x can be (A..I) to select the GPIO peripheral.
Return values:
GPIOinput data port value.

Definition at line 323 of file stm32f4xx_gpio.c.

uint8_t GPIO_ReadInputDataBit ( GPIO_TypeDef *  GPIOx,
uint16_t  GPIO_Pin 
)

Reads the specified input port pin.

Parameters:
GPIOx,:where x can be (A..I) to select the GPIO peripheral.
GPIO_Pin,:specifies the port bit to read. This parameter can be GPIO_Pin_x where x can be (0..15).
Return values:
Theinput port pin value.

Definition at line 299 of file stm32f4xx_gpio.c.

uint16_t GPIO_ReadOutputData ( GPIO_TypeDef *  GPIOx )

Reads the specified GPIO output data port.

Parameters:
GPIOx,:where x can be (A..I) to select the GPIO peripheral.
Return values:
GPIOoutput data port value.

Definition at line 362 of file stm32f4xx_gpio.c.

uint8_t GPIO_ReadOutputDataBit ( GPIO_TypeDef *  GPIOx,
uint16_t  GPIO_Pin 
)

Reads the specified output data port bit.

Parameters:
GPIOx,:where x can be (A..I) to select the GPIO peripheral.
GPIO_Pin,:specifies the port bit to read. This parameter can be GPIO_Pin_x where x can be (0..15).
Return values:
Theoutput port pin value.

Definition at line 338 of file stm32f4xx_gpio.c.

void GPIO_ResetBits ( GPIO_TypeDef *  GPIOx,
uint16_t  GPIO_Pin 
)

Clears the selected data port bits.

Note:
This functions uses GPIOx_BSRR register to allow atomic read/modify accesses. In this way, there is no risk of an IRQ occurring between the read and the modify access.
Parameters:
GPIOx,:where x can be (A..I) to select the GPIO peripheral.
GPIO_Pin,:specifies the port bits to be written. This parameter can be any combination of GPIO_Pin_x where x can be (0..15).
Return values:
None

Definition at line 399 of file stm32f4xx_gpio.c.

void GPIO_SetBits ( GPIO_TypeDef *  GPIOx,
uint16_t  GPIO_Pin 
)

Sets the selected data port bits.

Note:
This functions uses GPIOx_BSRR register to allow atomic read/modify accesses. In this way, there is no risk of an IRQ occurring between the read and the modify access.
Parameters:
GPIOx,:where x can be (A..I) to select the GPIO peripheral.
GPIO_Pin,:specifies the port bits to be written. This parameter can be any combination of GPIO_Pin_x where x can be (0..15).
Return values:
None

Definition at line 380 of file stm32f4xx_gpio.c.

void GPIO_ToggleBits ( GPIO_TypeDef *  GPIOx,
uint16_t  GPIO_Pin 
)

Toggles the specified GPIO pins.

Parameters:
GPIOx,:where x can be (A..I) to select the GPIO peripheral.
GPIO_Pin,:Specifies the pins to be toggled.
Return values:
None

Definition at line 456 of file stm32f4xx_gpio.c.

void GPIO_Write ( GPIO_TypeDef *  GPIOx,
uint16_t  PortVal 
)

Writes data to the specified GPIO data port.

Parameters:
GPIOx,:where x can be (A..I) to select the GPIO peripheral.
PortVal,:specifies the value to be written to the port output data register.
Return values:
None

Definition at line 442 of file stm32f4xx_gpio.c.

void GPIO_WriteBit ( GPIO_TypeDef *  GPIOx,
uint16_t  GPIO_Pin,
BitAction  BitVal 
)

Sets or clears the selected data port bit.

Parameters:
GPIOx,:where x can be (A..I) to select the GPIO peripheral.
GPIO_Pin,:specifies the port bit to be written. This parameter can be one of GPIO_Pin_x where x can be (0..15).
BitVal,:specifies the value to be written to the selected bit. This parameter can be one of the BitAction enum values:

  • Bit_RESET: to clear the port pin
  • Bit_SET: to set the port pin
Return values:
None

Definition at line 419 of file stm32f4xx_gpio.c.