STM32L476G-Discovery board drivers V1.0.0

Dependents:   DiscoLogger DISCO_L476VG_GlassLCD DISCO_L476VG_MicrophoneRecorder DISCO_L476VG_UART ... more

Embed: (wiki syntax)

« Back to documentation index

stm32l476g_discovery.c File Reference

stm32l476g_discovery.c File Reference

This file provides a set of firmware functions to manage Leds, push-button and joystick of STM32L476G-Discovery board (MB1184) More...

Go to the source code of this file.

Functions

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.
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 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.
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.
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_Delay (uint32_t Delay)
 MFX delay.
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.
void MFX_IO_WriteMultiple (uint16_t Addr, uint8_t Reg, uint8_t *Buffer, uint16_t Length)
 MFX writes multiple data.
uint16_t MFX_IO_ReadMultiple (uint16_t Addr, uint8_t Reg, uint8_t *Buffer, uint16_t Length)
 MFX reads multiple data.
uint32_t BSP_GetVersion (void)
 This method returns the STM32L476 DISCOVERY BSP Driver revision.
SupplyMode_TypeDef BSP_SupplyModeDetection (void)
 This method returns the STM32L476 DISCOVERY supply mode.
void BSP_LED_Init (Led_TypeDef Led)
 Configures LED GPIOs.
void BSP_LED_DeInit (Led_TypeDef Led)
 Unconfigures LED GPIOs.
void BSP_LED_On (Led_TypeDef Led)
 Turns selected LED On.
void BSP_LED_Off (Led_TypeDef Led)
 Turns selected LED Off.
void BSP_LED_Toggle (Led_TypeDef Led)
 Toggles the selected LED.
uint8_t BSP_JOY_Init (JOYMode_TypeDef Joy_Mode)
 Configures all buttons of the joystick in GPIO or EXTI modes.
void BSP_JOY_DeInit (void)
 Unonfigures all GPIOs used as buttons of the joystick.
JOYState_TypeDef BSP_JOY_GetState (void)
 Returns the current joystick status.

Variables

GPIO_TypeDef * LED_PORT [LEDn]
 LED variables.
GPIO_TypeDef * JOY_PORT [JOYn]
 JOYSTICK variables.
uint32_t I2c1Timeout = DISCOVERY_I2C2_TIMEOUT_MAX
 BUS variables.

Detailed Description

This file provides a set of firmware functions to manage Leds, push-button and joystick of STM32L476G-Discovery board (MB1184)

Author:
MCD Application Team
Attention:

© Copyright (c) 2016 STMicroelectronics. All rights reserved.

This software component is licensed by ST under BSD 3-Clause license, the "License"; You may not use this file except in compliance with the License. You may obtain a copy of the License at: opensource.org/licenses/BSD-3-Clause

Definition in file stm32l476g_discovery.c.