Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of TUKS-COURSE-TIMER by
Bus Operations Functions
[STM32L476G-DISCOVERY Common]
Functions | |
static void | SPIx_Init (void) |
SPIx Bus initialization. | |
static void | SPIx_MspInit (SPI_HandleTypeDef *hspi) |
SPI MSP Init. | |
static void | SPIx_DeInit (void) |
SPIx Bus Deinitialization. | |
static void | SPIx_MspDeInit (void) |
SPI MSP DeInit. | |
static uint8_t | SPIx_WriteRead (uint8_t Byte) |
Sends a Byte through the SPI interface and return the Byte received from the SPI bus. | |
static void | SPIx_Write (uint8_t Byte) |
Sends a Byte through the SPI interface. | |
static uint8_t | SPIx_Read (void) |
Receives a Byte from the SPI bus. | |
static void | I2C1_Init (void) |
Discovery I2C1 Bus initialization. | |
static void | I2C1_MspInit (I2C_HandleTypeDef *hi2c) |
Discovery I2C1 MSP Initialization. | |
static void | I2C1_DeInit (void) |
Discovery I2C1 Bus Deitialization. | |
static void | I2C1_MspDeInit (I2C_HandleTypeDef *hi2c) |
Discovery I2C1 MSP Deinitialization. | |
static HAL_StatusTypeDef | I2C1_WriteBuffer (uint16_t Addr, uint16_t Reg, uint16_t RegSize, uint8_t *pBuffer, uint16_t Length) |
Write a value in a register of the device through BUS. | |
static HAL_StatusTypeDef | I2C1_ReadBuffer (uint16_t Addr, uint16_t Reg, uint16_t RegSize, uint8_t *pBuffer, uint16_t Length) |
Reads multiple data on the BUS. | |
static void | I2C1_Error (void) |
Discovery I2C1 error treatment function. | |
static void | I2C2_Init (void) |
Discovery I2C2 Bus initialization. | |
static void | I2C2_MspInit (I2C_HandleTypeDef *hi2c) |
Discovery I2C2 MSP Initialization. | |
static void | I2C2_DeInit (void) |
Discovery I2C2 Bus Deinitialization. | |
static void | I2C2_MspDeInit (I2C_HandleTypeDef *hi2c) |
Discovery I2C2 MSP DeInitialization. | |
static void | I2C2_WriteData (uint16_t Addr, uint16_t Reg, uint16_t RegSize, uint8_t Value) |
Write a value in a register of the device through BUS. | |
static HAL_StatusTypeDef | I2C2_WriteBuffer (uint16_t Addr, uint16_t Reg, uint16_t RegSize, uint8_t *pBuffer, uint16_t Length) |
Write a value in a register of the device through BUS. | |
static uint8_t | I2C2_ReadData (uint16_t Addr, uint16_t Reg, uint16_t RegSize) |
Read a register of the device through BUS. | |
static HAL_StatusTypeDef | I2C2_ReadBuffer (uint16_t Addr, uint16_t Reg, uint16_t RegSize, uint8_t *pBuffer, uint16_t Length) |
Reads multiple data on the BUS. | |
static void | I2C2_Error (void) |
Discovery I2C2 error treatment function. | |
void | ACCELERO_IO_Init (void) |
Configures COMPASS/ACCELEROMETER io interface. | |
void | ACCELERO_IO_DeInit (void) |
De-Configures COMPASS/ACCELEROMETER io interface. | |
void | ACCELERO_IO_ITConfig (void) |
Configures COMPASS / ACCELERO click IT. | |
void | ACCELERO_IO_Write (uint8_t RegisterAddr, uint8_t Value) |
Writes one byte to the COMPASS / ACCELEROMETER. | |
uint8_t | ACCELERO_IO_Read (uint8_t RegisterAddr) |
Reads a block of data from the COMPASS / ACCELEROMETER. | |
void | MAGNETO_IO_Init (void) |
Configures COMPASS/MAGNETO SPI interface. | |
void | MAGNETO_IO_DeInit (void) |
de-Configures COMPASS/MAGNETO SPI interface. | |
void | MAGNETO_IO_Write (uint8_t RegisterAddr, uint8_t Value) |
Writes one byte to the COMPASS/MAGNETO. | |
uint8_t | MAGNETO_IO_Read (uint8_t RegisterAddr) |
Reads a block of data from the COMPASS/MAGNETO. | |
void | GYRO_IO_Init (void) |
Configures the GYRO SPI interface. | |
void | GYRO_IO_DeInit (void) |
de-Configures GYRO SPI interface. | |
void | GYRO_IO_Write (uint8_t *pBuffer, uint8_t WriteAddr, uint16_t NumByteToWrite) |
Writes one byte to the GYRO. | |
void | GYRO_IO_Read (uint8_t *pBuffer, uint8_t ReadAddr, uint16_t NumByteToRead) |
Reads a block of data from the GYROSCOPE. | |
void | MFX_IO_Init (void) |
Initializes MFX low level. | |
void | MFX_IO_DeInit (void) |
Deinitializes MFX low level. | |
void | MFX_IO_ITConfig (void) |
Configures MFX low level interrupt. | |
void | MFX_IO_EnableWakeupPin (void) |
Configures MFX wke up pin. | |
void | MFX_IO_Wakeup (void) |
Wakeup MFX. | |
void | MFX_IO_Write (uint16_t Addr, uint8_t Reg, uint8_t Value) |
MFX writes single data. | |
uint8_t | MFX_IO_Read (uint16_t Addr, uint8_t Reg) |
MFX reads single data. | |
uint16_t | MFX_IO_ReadMultiple (uint16_t Addr, uint8_t Reg, uint8_t *Buffer, uint16_t Length) |
MFX reads multiple data. | |
void | MFX_IO_WriteMultiple (uint16_t Addr, uint8_t Reg, uint8_t *Buffer, uint16_t Length) |
MFX writes multiple data. | |
void | MFX_IO_Delay (uint32_t Delay) |
MFX delay. | |
void | AUDIO_IO_Init (void) |
Initializes Audio low level. | |
void | AUDIO_IO_DeInit (void) |
Deinitializes Audio low level. | |
void | AUDIO_IO_Write (uint8_t Addr, uint8_t Reg, uint8_t Value) |
Writes a single data. | |
uint8_t | AUDIO_IO_Read (uint8_t Addr, uint8_t Reg) |
Reads a single data. | |
void | AUDIO_IO_Delay (uint32_t Delay) |
AUDIO Codec delay. |
Function Documentation
void ACCELERO_IO_DeInit | ( | void | ) |
De-Configures COMPASS/ACCELEROMETER io interface.
- Return values:
-
None
Definition at line 1188 of file stm32l476g_discovery.c.
void ACCELERO_IO_Init | ( | void | ) |
Configures COMPASS/ACCELEROMETER io interface.
- Return values:
-
None
Definition at line 1166 of file stm32l476g_discovery.c.
void ACCELERO_IO_ITConfig | ( | void | ) |
Configures COMPASS / ACCELERO click IT.
- Return values:
-
None
Definition at line 1211 of file stm32l476g_discovery.c.
uint8_t ACCELERO_IO_Read | ( | uint8_t | RegisterAddr ) |
Reads a block of data from the COMPASS / ACCELEROMETER.
- Parameters:
-
RegisterAddr : specifies the COMPASS / ACCELEROMETER internal address register to read from
- Return values:
-
ACCELEROMETER register value
Definition at line 1236 of file stm32l476g_discovery.c.
void ACCELERO_IO_Write | ( | uint8_t | RegisterAddr, |
uint8_t | Value | ||
) |
Writes one byte to the COMPASS / ACCELEROMETER.
- Parameters:
-
RegisterAddr specifies the COMPASS / ACCELEROMETER register to be written. Value : Data to be written
- Return values:
-
None
Definition at line 1221 of file stm32l476g_discovery.c.
void AUDIO_IO_DeInit | ( | void | ) |
Deinitializes Audio low level.
- Return values:
-
None
Definition at line 1692 of file stm32l476g_discovery.c.
void AUDIO_IO_Delay | ( | uint32_t | Delay ) |
AUDIO Codec delay.
- Parameters:
-
Delay,: Delay in ms
- Return values:
-
None
Definition at line 1748 of file stm32l476g_discovery.c.
void AUDIO_IO_Init | ( | void | ) |
Initializes Audio low level.
- Return values:
-
None
Definition at line 1658 of file stm32l476g_discovery.c.
uint8_t AUDIO_IO_Read | ( | uint8_t | Addr, |
uint8_t | Reg | ||
) |
Reads a single data.
- Parameters:
-
Addr,: I2C address Reg,: Reg address
- Return values:
-
Data to be read
Definition at line 1734 of file stm32l476g_discovery.c.
void AUDIO_IO_Write | ( | uint8_t | Addr, |
uint8_t | Reg, | ||
uint8_t | Value | ||
) |
Writes a single data.
- Parameters:
-
Addr,: I2C address Reg,: Reg address Value,: Data to be written
- Return values:
-
None
Definition at line 1723 of file stm32l476g_discovery.c.
void GYRO_IO_DeInit | ( | void | ) |
de-Configures GYRO SPI interface.
- Return values:
-
None
Definition at line 1398 of file stm32l476g_discovery.c.
void GYRO_IO_Init | ( | void | ) |
Configures the GYRO SPI interface.
- Return values:
-
None
Definition at line 1334 of file stm32l476g_discovery.c.
void GYRO_IO_Read | ( | uint8_t * | pBuffer, |
uint8_t | ReadAddr, | ||
uint16_t | NumByteToRead | ||
) |
Reads a block of data from the GYROSCOPE.
- Parameters:
-
pBuffer : pointer to the buffer that receives the data read from the GYROSCOPE. ReadAddr : GYROSCOPE's internal address to read from. NumByteToRead : number of bytes to read from the GYROSCOPE.
- Return values:
-
None
Definition at line 1467 of file stm32l476g_discovery.c.
void GYRO_IO_Write | ( | uint8_t * | pBuffer, |
uint8_t | WriteAddr, | ||
uint16_t | NumByteToWrite | ||
) |
Writes one byte to the GYRO.
- Parameters:
-
pBuffer : pointer to the buffer containing the data to be written to the GYRO. WriteAddr : GYRO's internal address to write to. NumByteToWrite,: Number of bytes to write.
- Return values:
-
None
Definition at line 1431 of file stm32l476g_discovery.c.
static void I2C1_DeInit | ( | void | ) | [static] |
Discovery I2C1 Bus Deitialization.
- Return values:
-
None
Definition at line 825 of file stm32l476g_discovery.c.
static void I2C1_Error | ( | void | ) | [static] |
Discovery I2C1 error treatment function.
- Return values:
-
None
Definition at line 921 of file stm32l476g_discovery.c.
static void I2C1_Init | ( | void | ) | [static] |
Discovery I2C1 Bus initialization.
- Return values:
-
None
Definition at line 750 of file stm32l476g_discovery.c.
static void I2C1_MspDeInit | ( | I2C_HandleTypeDef * | hi2c ) | [static] |
Discovery I2C1 MSP Deinitialization.
- Parameters:
-
hi2c,: I2C handle
- Return values:
-
None
Definition at line 840 of file stm32l476g_discovery.c.
static void I2C1_MspInit | ( | I2C_HandleTypeDef * | hi2c ) | [static] |
Discovery I2C1 MSP Initialization.
- Parameters:
-
hi2c,: I2C handle
- Return values:
-
None
Definition at line 774 of file stm32l476g_discovery.c.
static HAL_StatusTypeDef I2C1_ReadBuffer | ( | uint16_t | Addr, |
uint16_t | Reg, | ||
uint16_t | RegSize, | ||
uint8_t * | pBuffer, | ||
uint16_t | Length | ||
) | [static] |
Reads multiple data on the BUS.
- Parameters:
-
Addr,: I2C Address Reg,: Reg Address RegSize : The target register size (can be 8BIT or 16BIT) pBuffer,: pointer to read data buffer Length,: length of the data
- Return values:
-
0 if no problems to read multiple data
Definition at line 902 of file stm32l476g_discovery.c.
static HAL_StatusTypeDef I2C1_WriteBuffer | ( | uint16_t | Addr, |
uint16_t | Reg, | ||
uint16_t | RegSize, | ||
uint8_t * | pBuffer, | ||
uint16_t | Length | ||
) | [static] |
Write a value in a register of the device through BUS.
- Parameters:
-
Addr,: Device address on BUS Bus. Reg,: The target register address to write RegSize,: The target register size (can be 8BIT or 16BIT) pBuffer,: The target register value to be written Length,: buffer size to be written
- Return values:
-
None
Definition at line 878 of file stm32l476g_discovery.c.
static void I2C2_DeInit | ( | void | ) | [static] |
Discovery I2C2 Bus Deinitialization.
- Return values:
-
None
Definition at line 1005 of file stm32l476g_discovery.c.
static void I2C2_Error | ( | void | ) | [static] |
Discovery I2C2 error treatment function.
- Return values:
-
None
Definition at line 1146 of file stm32l476g_discovery.c.
static void I2C2_Init | ( | void | ) | [static] |
Discovery I2C2 Bus initialization.
- Return values:
-
None
Definition at line 934 of file stm32l476g_discovery.c.
static void I2C2_MspDeInit | ( | I2C_HandleTypeDef * | hi2c ) | [static] |
Discovery I2C2 MSP DeInitialization.
- Parameters:
-
hi2c,: I2C2 handle
- Return values:
-
None
Definition at line 1020 of file stm32l476g_discovery.c.
static void I2C2_MspInit | ( | I2C_HandleTypeDef * | hi2c ) | [static] |
Discovery I2C2 MSP Initialization.
- Parameters:
-
hi2c,: I2C2 handle
- Return values:
-
None
Definition at line 958 of file stm32l476g_discovery.c.
static HAL_StatusTypeDef I2C2_ReadBuffer | ( | uint16_t | Addr, |
uint16_t | Reg, | ||
uint16_t | RegSize, | ||
uint8_t * | pBuffer, | ||
uint16_t | Length | ||
) | [static] |
Reads multiple data on the BUS.
- Parameters:
-
Addr,: I2C Address Reg,: Reg Address RegSize : The target register size (can be 8BIT or 16BIT) pBuffer,: pointer to read data buffer Length,: length of the data
- Return values:
-
0 if no problems to read multiple data
Definition at line 1126 of file stm32l476g_discovery.c.
static uint8_t I2C2_ReadData | ( | uint16_t | Addr, |
uint16_t | Reg, | ||
uint16_t | RegSize | ||
) | [static] |
Read a register of the device through BUS.
- Parameters:
-
Addr,: Device address on BUS Reg,: The target register address to read RegSize,: The target register size (can be 8BIT or 16BIT)
- Return values:
-
read register value
Definition at line 1100 of file stm32l476g_discovery.c.
static HAL_StatusTypeDef I2C2_WriteBuffer | ( | uint16_t | Addr, |
uint16_t | Reg, | ||
uint16_t | RegSize, | ||
uint8_t * | pBuffer, | ||
uint16_t | Length | ||
) | [static] |
Write a value in a register of the device through BUS.
- Parameters:
-
Addr,: Device address on BUS Bus. Reg,: The target register address to write RegSize,: The target register size (can be 8BIT or 16BIT) pBuffer,: The target register value to be written Length,: buffer size to be written
- Return values:
-
None
Definition at line 1077 of file stm32l476g_discovery.c.
static void I2C2_WriteData | ( | uint16_t | Addr, |
uint16_t | Reg, | ||
uint16_t | RegSize, | ||
uint8_t | Value | ||
) | [static] |
Write a value in a register of the device through BUS.
- Parameters:
-
Addr,: Device address on BUS Bus. Reg,: The target register address to write RegSize,: The target register size (can be 8BIT or 16BIT) Value,: The target register value to be written
- Return values:
-
None
Definition at line 1054 of file stm32l476g_discovery.c.
void MAGNETO_IO_DeInit | ( | void | ) |
de-Configures COMPASS/MAGNETO SPI interface.
- Return values:
-
None
Definition at line 1275 of file stm32l476g_discovery.c.
void MAGNETO_IO_Init | ( | void | ) |
Configures COMPASS/MAGNETO SPI interface.
- Return values:
-
None
Definition at line 1253 of file stm32l476g_discovery.c.
uint8_t MAGNETO_IO_Read | ( | uint8_t | RegisterAddr ) |
Reads a block of data from the COMPASS/MAGNETO.
- Parameters:
-
RegisterAddr : specifies the COMPASS/MAGNETO internal address register to read from
- Return values:
-
ACCELEROMETER register value
Definition at line 1318 of file stm32l476g_discovery.c.
void MAGNETO_IO_Write | ( | uint8_t | RegisterAddr, |
uint8_t | Value | ||
) |
Writes one byte to the COMPASS/MAGNETO.
- Parameters:
-
RegisterAddr specifies the COMPASS/MAGNETO register to be written. Value : Data to be written
- Return values:
-
None
Definition at line 1303 of file stm32l476g_discovery.c.
void MFX_IO_DeInit | ( | void | ) |
Deinitializes MFX low level.
- Return values:
-
None
Definition at line 1512 of file stm32l476g_discovery.c.
void MFX_IO_Delay | ( | uint32_t | Delay ) |
MFX delay.
- Parameters:
-
Delay,: Delay in ms
- Return values:
-
None
Definition at line 1647 of file stm32l476g_discovery.c.
void MFX_IO_EnableWakeupPin | ( | void | ) |
Configures MFX wke up pin.
- Return values:
-
None
Definition at line 1562 of file stm32l476g_discovery.c.
void MFX_IO_Init | ( | void | ) |
Initializes MFX low level.
- Return values:
-
None
Definition at line 1503 of file stm32l476g_discovery.c.
void MFX_IO_ITConfig | ( | void | ) |
Configures MFX low level interrupt.
- Return values:
-
None
Definition at line 1539 of file stm32l476g_discovery.c.
uint8_t MFX_IO_Read | ( | uint16_t | Addr, |
uint8_t | Reg | ||
) |
MFX reads single data.
- Parameters:
-
Addr,: I2C address Reg,: Register address
- Return values:
-
Read data
Definition at line 1611 of file stm32l476g_discovery.c.
uint16_t MFX_IO_ReadMultiple | ( | uint16_t | Addr, |
uint8_t | Reg, | ||
uint8_t * | Buffer, | ||
uint16_t | Length | ||
) |
MFX reads multiple data.
- Parameters:
-
Addr,: I2C address Reg,: Register address Buffer,: Pointer to data buffer Length,: Length of the data
- Return values:
-
Number of read data
Definition at line 1624 of file stm32l476g_discovery.c.
void MFX_IO_Wakeup | ( | void | ) |
void MFX_IO_Write | ( | uint16_t | Addr, |
uint8_t | Reg, | ||
uint8_t | Value | ||
) |
MFX writes single data.
- Parameters:
-
Addr,: I2C address Reg,: Register address Value,: Data to be written
- Return values:
-
None
Definition at line 1600 of file stm32l476g_discovery.c.
void MFX_IO_WriteMultiple | ( | uint16_t | Addr, |
uint8_t | Reg, | ||
uint8_t * | Buffer, | ||
uint16_t | Length | ||
) |
MFX writes multiple data.
- Parameters:
-
Addr,: I2C address Reg,: Register address Buffer,: Pointer to data buffer Length,: Length of the data
- Return values:
-
None
Definition at line 1637 of file stm32l476g_discovery.c.
void SPIx_DeInit | ( | void | ) | [static] |
SPIx Bus Deinitialization.
- Return values:
-
None
Definition at line 627 of file stm32l476g_discovery.c.
static void SPIx_Init | ( | void | ) | [static] |
static void SPIx_MspDeInit | ( | void | ) | [static] |
static void SPIx_MspInit | ( | SPI_HandleTypeDef * | hspi ) | [static] |
SPI MSP Init.
- Parameters:
-
hspi,: SPI handle
- Return values:
-
None
Definition at line 604 of file stm32l476g_discovery.c.
static uint8_t SPIx_Read | ( | void | ) | [static] |
Receives a Byte from the SPI bus.
- Return values:
-
The received byte value
Definition at line 716 of file stm32l476g_discovery.c.
static void SPIx_Write | ( | uint8_t | Byte ) | [static] |
Sends a Byte through the SPI interface.
- Parameters:
-
Byte : Byte to send.
- Return values:
-
none.
Definition at line 692 of file stm32l476g_discovery.c.
static uint8_t SPIx_WriteRead | ( | uint8_t | Byte ) | [static] |
Sends a Byte through the SPI interface and return the Byte received from the SPI bus.
- Parameters:
-
Byte : Byte send.
- Return values:
-
none.
Definition at line 662 of file stm32l476g_discovery.c.
Generated on Tue Jul 12 2022 17:38:53 by
