Environmental Shield API

Embed: (wiki syntax)

« Back to documentation index

NUCLEO_F401RE_LOW_LEVEL_Private_Functions

NUCLEO_F401RE_LOW_LEVEL_Private_Functions
[NUCLEO_F401RE_LOW_LEVEL]

Functions

uint32_t BSP_GetVersion (void)
 This method returns the STM32L0XX NUCLEO BSP Driver revision.
void BSP_PB_Init (Button_TypeDef Button, ButtonMode_TypeDef Button_Mode)
 Configures Button GPIO and EXTI Line.
uint32_t BSP_PB_GetState (Button_TypeDef Button)
 Returns the selected Button state.
static void I2C_SHIELDS_Init (void)
 Configures I2C interface.
static void I2C_SHIELDS_WriteData (uint8_t *pBuffer, uint8_t Addr, uint8_t Reg, uint16_t Size)
 Write a value in a register of the device through BUS.
static void I2C_SHIELDS_ReadData (uint8_t *pBuffer, uint8_t Addr, uint8_t Reg, uint16_t Size)
 Read a register of the device through BUS.
static void I2C_SHIELDS_Error (uint8_t Addr)
 Manages error callback by re-initializing I2C.
static void I2C_SHIELDS_MspInit (void)
 I2C MSP Initialization.
void PRESSURE_IO_Init (void)
 Configures Pressure I2C interface.
void PRESSURE_IO_Write (uint8_t *pBuffer, uint8_t DeviceAddr, uint8_t WriteAddr, uint16_t NumByteToWrite)
 Writes a buffer to the Pressure sensor.
void PRESSURE_IO_Read (uint8_t *pBuffer, uint8_t DeviceAddr, uint8_t RegisterAddr, uint16_t NumByteToRead)
 Reads a buffer from the Pressure sensor.
void UV_IO_Init (void)
 Configures Uvi I2C interface.
void UV_IO_Write (uint8_t *pBuffer, uint8_t DeviceAddr, uint8_t WriteAddr, uint16_t NumByteToWrite)
 Writes a buffer to the Uvi sensor.
void UV_IO_Read (uint8_t *pBuffer, uint8_t DeviceAddr, uint8_t RegisterAddr, uint16_t NumByteToRead)
 Reads a buffer from the Uvi sensor.
void HUM_TEMP_IO_Init (void)
 Configures Uvi I2C interface.
void HUM_TEMP_IO_Write (uint8_t *pBuffer, uint8_t DeviceAddr, uint8_t RegisterAddr, uint16_t NumByteToWrite)
 Writes a buffer to the Uvi sensor.
void HUM_TEMP_IO_Read (uint8_t *pBuffer, uint8_t DeviceAddr, uint8_t RegisterAddr, uint16_t NumByteToRead)
 Reads a buffer from the Uvi sensor.

Function Documentation

uint32_t BSP_GetVersion ( void   )

This method returns the STM32L0XX NUCLEO BSP Driver revision.

Parameters:
None
Return values:
version: 0xXYZR (8bits for each decimal, R for RC)

Definition at line 174 of file nucleo-f401re.c.

uint32_t BSP_PB_GetState ( Button_TypeDef  Button )

Returns the selected Button state.

Parameters:
Button,:Specifies the Button to be checked. This parameter should be: BUTTON_KEY
Return values:
TheButton GPIO pin value.

Definition at line 231 of file nucleo-f401re.c.

void BSP_PB_Init ( Button_TypeDef  Button,
ButtonMode_TypeDef  Button_Mode 
)

Configures Button GPIO and EXTI Line.

Parameters:
Button,:Specifies the Button to be configured. This parameter should be: BUTTON_KEY
ButtonMode,:Specifies Button mode. This parameter can be one of following parameters:

  • BUTTON_MODE_GPIO: Button will be used as simple IO
  • BUTTON_MODE_EXTI: Button will be connected to EXTI line with interrupt generation capability
Return values:
None

Definition at line 191 of file nucleo-f401re.c.

void HUM_TEMP_IO_Init ( void   )

Configures Uvi I2C interface.

Parameters:
None
Return values:
None

Definition at line 457 of file nucleo-f401re.c.

void HUM_TEMP_IO_Read ( uint8_t *  pBuffer,
uint8_t  DeviceAddr,
uint8_t  RegisterAddr,
uint16_t  NumByteToRead 
)

Reads a buffer from the Uvi sensor.

Parameters:
pBuffer,:pointer to data to be read.
DeviceAddr,:specifies the address of the device.
RegisterAddr,:specifies the Pressure internal address register to read from.
NumByteToRead,:number of bytes to be read.
Return values:
None.

Definition at line 486 of file nucleo-f401re.c.

void HUM_TEMP_IO_Write ( uint8_t *  pBuffer,
uint8_t  DeviceAddr,
uint8_t  RegisterAddr,
uint16_t  NumByteToWrite 
)

Writes a buffer to the Uvi sensor.

Parameters:
pBuffer,:pointer to data to be written.
DeviceAddr,:specifies the slave address to be programmed.
RegisterAddr,:specifies the Pressure register to be written.
NumByteToWrite,:number of bytes to be written.
Return values:
None.

Definition at line 470 of file nucleo-f401re.c.

static void I2C_SHIELDS_Error ( uint8_t  Addr ) [static]

Manages error callback by re-initializing I2C.

Parameters:
Addr,:I2C Address
Return values:
None

Definition at line 307 of file nucleo-f401re.c.

static void I2C_SHIELDS_Init ( void   ) [static]

Configures I2C interface.

Parameters:
None
Return values:
None

Definition at line 242 of file nucleo-f401re.c.

static void I2C_SHIELDS_MspInit ( void   ) [static]

I2C MSP Initialization.

Parameters:
None
Return values:
None

Definition at line 321 of file nucleo-f401re.c.

static void I2C_SHIELDS_ReadData ( uint8_t *  pBuffer,
uint8_t  Addr,
uint8_t  Reg,
uint16_t  Size 
) [static]

Read a register of the device through BUS.

Parameters:
Addr,:Device address on BUS .
Reg,:The target register address to read
Return values:
HALstatus

Definition at line 287 of file nucleo-f401re.c.

static void I2C_SHIELDS_WriteData ( uint8_t *  pBuffer,
uint8_t  Addr,
uint8_t  Reg,
uint16_t  Size 
) [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
Value,:The target register value to be written
Return values:
HALstatus

Definition at line 267 of file nucleo-f401re.c.

void PRESSURE_IO_Init ( void   )

Configures Pressure I2C interface.

Parameters:
None
Return values:
None

Definition at line 364 of file nucleo-f401re.c.

void PRESSURE_IO_Read ( uint8_t *  pBuffer,
uint8_t  DeviceAddr,
uint8_t  RegisterAddr,
uint16_t  NumByteToRead 
)

Reads a buffer from the Pressure sensor.

Parameters:
pBuffer,:pointer to data to be read.
DeviceAddr,:specifies the address of the device.
RegisterAddr,:specifies the Pressure internal address register to read from.
NumByteToRead,:number of bytes to be read.
Return values:
None.

Definition at line 393 of file nucleo-f401re.c.

void PRESSURE_IO_Write ( uint8_t *  pBuffer,
uint8_t  DeviceAddr,
uint8_t  RegisterAddr,
uint16_t  NumByteToWrite 
)

Writes a buffer to the Pressure sensor.

Parameters:
pBuffer,:pointer to data to be written.
DeviceAddr,:specifies the slave address to be programmed.
RegisterAddr,:specifies the Pressure register to be written.
NumByteToWrite,:number of bytes to be written.
Return values:
None.

Definition at line 377 of file nucleo-f401re.c.

void UV_IO_Init ( void   )

Configures Uvi I2C interface.

Parameters:
None
Return values:
None

Definition at line 410 of file nucleo-f401re.c.

void UV_IO_Read ( uint8_t *  pBuffer,
uint8_t  DeviceAddr,
uint8_t  RegisterAddr,
uint16_t  NumByteToRead 
)

Reads a buffer from the Uvi sensor.

Parameters:
pBuffer,:pointer to data to be read.
DeviceAddr,:specifies the address of the device.
RegisterAddr,:specifies the Pressure internal address register to read from.
NumByteToRead,:number of bytes to be read.
Return values:
None.

Definition at line 439 of file nucleo-f401re.c.

void UV_IO_Write ( uint8_t *  pBuffer,
uint8_t  DeviceAddr,
uint8_t  RegisterAddr,
uint16_t  NumByteToWrite 
)

Writes a buffer to the Uvi sensor.

Parameters:
pBuffer,:pointer to data to be written.
DeviceAddr,:specifies the slave address to be programmed.
RegisterAddr,:specifies the Pressure register to be written.
NumByteToWrite,:number of bytes to be written.
Return values:
None.

Definition at line 423 of file nucleo-f401re.c.