BME280 Driver 2.0.x
Driver for BME280 sensor
Loading...
Searching...
No Matches
Function pointers

Platform speicific functions. More...

Collaboration diagram for Function pointers:

Typedefs

typedef int8_t(* bme280_readregisters) (uint8_t reg_addr, uint8_t *rxbuff, uint8_t rxlen, void *driver)
 
typedef int8_t(* bme280_writeregister) (uint8_t reg_addr, uint8_t value, void *driver)
 
typedef void(* bme280_delayms) (uint8_t delay_time)
 

Detailed Description

Platform speicific functions.

These functions have to be created by user and set as members of BME280_Driver_t structure

Typedef Documentation

◆ bme280_delayms

typedef void(* bme280_delayms) (uint8_t delay_time)

Delay function.

Parameters
[in]delay_timetime to delay in miliseconds

◆ bme280_readregisters

typedef int8_t(* bme280_readregisters) (uint8_t reg_addr, uint8_t *rxbuff, uint8_t rxlen, void *driver)

Function to read the data from sensor's registers in burst mode.

Attention
when use I2C bus, function must control LSB of I2C address value! Check datasheet and examples
Parameters
[in]reg_addraddress of register to be read (f.e. BME280_ID_ADDR)
[in]*rxbuffpointer to the buffer where data will be stored
[in]rxlenlenght of data to be read (in bytes)
[in]*driverpointer to BME280_Driver_t structure
Returns
0 success
-1 failure

◆ bme280_writeregister

typedef int8_t(* bme280_writeregister) (uint8_t reg_addr, uint8_t value, void *driver)

Function to write data to a single register

Attention
when use I2C bus, function must control LSB of I2C address value! Check datasheet and examples
when use SPI bus, function must reset MSB of "reg_addr" value! Check datasheet and examples
Parameters
[in]reg_addraddress of register to be written (f.e. BME280_RESET_ADDR)
[in]valuevalue to write (f.e. BME280_RESET_VALUE)
[in]*driverpointer to BME280_Driver_t structure
Returns
0 success
-1 failure