Soldered BMP280 Arduino Library 1.0.0
Soldered Arduino library for BMP280 sensor breakout.
Loading...
Searching...
No Matches
BMP280_DEV Class Reference

#include <BMP280_DEV.h>

Inherits Device.

Inherited by Soldered_BMP280.

Public Member Functions

 BMP280_DEV (TwoWire &twoWire=Wire)
 
 BMP280_DEV (uint8_t sda, uint8_t scl, TwoWire &twoWire=Wire)
 
 BMP280_DEV (uint8_t cs)
 
 BMP280_DEV (uint8_t sda, uint8_t scl, TwoWire &twoWire=Wire)
 
 BMP280_DEV (uint8_t cs, uint8_t spiPort, SPIClass &spiClass)
 
uint8_t begin (Mode mode=SLEEP_MODE, Oversampling presOversampling=OVERSAMPLING_X16, Oversampling tempOversampling=OVERSAMPLING_X2, IIRFilter iirFilter=IIR_FILTER_OFF, TimeStandby timeStandby=TIME_STANDBY_05MS)
 
uint8_t begin (Mode mode, uint8_t addr)
 
uint8_t begin (uint8_t addr)
 
void reset ()
 
void startNormalConversion ()
 
void startForcedConversion ()
 
void stopConversion ()
 
void setPresOversampling (Oversampling presOversampling)
 
void setTempOversampling (Oversampling tempOversampling)
 
void setIIRFilter (IIRFilter iirFilter)
 
void setTimeStandby (TimeStandby timeStandby)
 
void setSeaLevelPressure (float pressure=1013.23f)
 
void getCurrentTemperature (float &temperature)
 
uint8_t getTemperature (float &temperature)
 
void getCurrentPressure (float &pressure)
 
uint8_t getPressure (float &pressure)
 
void getCurrentTempPres (float &temperature, float &pressure)
 
uint8_t getTempPres (float &temperature, float &pressure)
 
void getCurrentAltitude (float &altitude)
 
uint8_t getAltitude (float &altitude)
 
void getCurrentMeasurements (float &temperature, float &pressure, float &altitude)
 
uint8_t getMeasurements (float &temperature, float &pressure, float &altitude)
 
- Public Member Functions inherited from Device
 Device (TwoWire &twoWire)
 
 Device (uint8_t sda, uint8_t scl, TwoWire &twoWire)
 
 Device (uint8_t cs)
 
 Device (uint8_t sda, uint8_t scl, TwoWire &twoWire)
 
 Device (uint8_t cs, uint8_t spiPort, SPIClass &spiClass)
 
void setClock (uint32_t clockSpeed)
 

Private Member Functions

void setMode (Mode mode)
 
void setCtrlMeasRegister (Mode mode, Oversampling presOversampling, Oversampling tempOversamping)
 
void setConfigRegister (IIRFilter iirFilter, TimeStandby timeStandby)
 
uint8_t dataReady ()
 
int32_t bmp280_compensate_T_int32 (int32_t adc_T)
 
uint32_t bmp280_compensate_P_int64 (int32_t adc_P)
 

Private Attributes

struct { 
 
   uint16_t   dig_T1 
 
   int16_t   dig_T2 
 
   int16_t   dig_T3 
 
   uint16_t   dig_P1 
 
   int16_t   dig_P2 
 
   int16_t   dig_P3 
 
   int16_t   dig_P4 
 
   int16_t   dig_P5 
 
   int16_t   dig_P6 
 
   int16_t   dig_P7 
 
   int16_t   dig_P8 
 
   int16_t   dig_P9 
 
params 
 
union { 
 
   struct { 
 
      uint8_t   spi3w_en: 1 
 
      uint8_t   : 1 
 
      uint8_t   filter: 3 
 
      uint8_t   t_sb: 3 
 
   }   bit 
 
   uint8_t   reg 
 
config = {.reg = 0} 
 
union { 
 
   struct { 
 
      uint8_t   mode: 2 
 
      uint8_t   osrs_p: 3 
 
      uint8_t   osrs_t: 3 
 
   }   bit 
 
   uint8_t   reg 
 
ctrl_meas = {.reg = 0} 
 
union { 
 
   struct { 
 
      uint8_t   im_update: 1 
 
      uint8_t   : 2 
 
      uint8_t   measuring: 1 
 
   }   bit 
 
   uint8_t   reg 
 
status = {.reg = 0} 
 
int32_t t_fine
 
bool previous_measuring
 
float sea_level_pressure = 1013.23f
 

Additional Inherited Members

- Protected Member Functions inherited from Device
void initialise ()
 
void setI2CAddress (uint8_t addr)
 
void writeByte (uint8_t subAddress, uint8_t data)
 
uint8_t readByte (uint8_t subAddress)
 
void readBytes (uint8_t subAddress, uint8_t *dest, uint16_t count)
 

Constructor & Destructor Documentation

◆ BMP280_DEV() [1/5]

BMP280_DEV::BMP280_DEV ( TwoWire & twoWire = Wire)

◆ BMP280_DEV() [2/5]

BMP280_DEV::BMP280_DEV ( uint8_t sda,
uint8_t scl,
TwoWire & twoWire = Wire )

◆ BMP280_DEV() [3/5]

BMP280_DEV::BMP280_DEV ( uint8_t cs)

◆ BMP280_DEV() [4/5]

BMP280_DEV::BMP280_DEV ( uint8_t sda,
uint8_t scl,
TwoWire & twoWire = Wire )

◆ BMP280_DEV() [5/5]

BMP280_DEV::BMP280_DEV ( uint8_t cs,
uint8_t spiPort,
SPIClass & spiClass )

Member Function Documentation

◆ begin() [1/3]

uint8_t BMP280_DEV::begin ( Mode mode,
uint8_t addr )

◆ begin() [2/3]

uint8_t BMP280_DEV::begin ( Mode mode = SLEEP_MODE,
Oversampling presOversampling = OVERSAMPLING_X16,
Oversampling tempOversampling = OVERSAMPLING_X2,
IIRFilter iirFilter = IIR_FILTER_OFF,
TimeStandby timeStandby = TIME_STANDBY_05MS )

◆ begin() [3/3]

uint8_t BMP280_DEV::begin ( uint8_t addr)

◆ bmp280_compensate_P_int64()

uint32_t BMP280_DEV::bmp280_compensate_P_int64 ( int32_t adc_P)
private

◆ bmp280_compensate_T_int32()

int32_t BMP280_DEV::bmp280_compensate_T_int32 ( int32_t adc_T)
private

◆ dataReady()

uint8_t BMP280_DEV::dataReady ( )
private

◆ getAltitude()

uint8_t BMP280_DEV::getAltitude ( float & altitude)

◆ getCurrentAltitude()

void BMP280_DEV::getCurrentAltitude ( float & altitude)

◆ getCurrentMeasurements()

void BMP280_DEV::getCurrentMeasurements ( float & temperature,
float & pressure,
float & altitude )

◆ getCurrentPressure()

void BMP280_DEV::getCurrentPressure ( float & pressure)

◆ getCurrentTemperature()

void BMP280_DEV::getCurrentTemperature ( float & temperature)

◆ getCurrentTempPres()

void BMP280_DEV::getCurrentTempPres ( float & temperature,
float & pressure )

◆ getMeasurements()

uint8_t BMP280_DEV::getMeasurements ( float & temperature,
float & pressure,
float & altitude )

◆ getPressure()

uint8_t BMP280_DEV::getPressure ( float & pressure)

◆ getTemperature()

uint8_t BMP280_DEV::getTemperature ( float & temperature)

◆ getTempPres()

uint8_t BMP280_DEV::getTempPres ( float & temperature,
float & pressure )

◆ reset()

void BMP280_DEV::reset ( )

◆ setConfigRegister()

void BMP280_DEV::setConfigRegister ( IIRFilter iirFilter,
TimeStandby timeStandby )
private

◆ setCtrlMeasRegister()

void BMP280_DEV::setCtrlMeasRegister ( Mode mode,
Oversampling presOversampling,
Oversampling tempOversamping )
private

◆ setIIRFilter()

void BMP280_DEV::setIIRFilter ( IIRFilter iirFilter)

◆ setMode()

void BMP280_DEV::setMode ( Mode mode)
private

◆ setPresOversampling()

void BMP280_DEV::setPresOversampling ( Oversampling presOversampling)

◆ setSeaLevelPressure()

void BMP280_DEV::setSeaLevelPressure ( float pressure = 1013.23f)

◆ setTempOversampling()

void BMP280_DEV::setTempOversampling ( Oversampling tempOversampling)

◆ setTimeStandby()

void BMP280_DEV::setTimeStandby ( TimeStandby timeStandby)

◆ startForcedConversion()

void BMP280_DEV::startForcedConversion ( )

◆ startNormalConversion()

void BMP280_DEV::startNormalConversion ( )

◆ stopConversion()

void BMP280_DEV::stopConversion ( )

Member Data Documentation

◆ __pad0__

uint8_t BMP280_DEV::__pad0__

◆ [struct] [1/3]

struct { ... } BMP280_DEV::bit

◆ [struct] [2/3]

struct { ... } BMP280_DEV::bit

◆ [struct] [3/3]

struct { ... } BMP280_DEV::bit

◆ [union]

union { ... } BMP280_DEV::config

◆ [union]

union { ... } BMP280_DEV::ctrl_meas

◆ dig_P1

uint16_t BMP280_DEV::dig_P1

◆ dig_P2

int16_t BMP280_DEV::dig_P2

◆ dig_P3

int16_t BMP280_DEV::dig_P3

◆ dig_P4

int16_t BMP280_DEV::dig_P4

◆ dig_P5

int16_t BMP280_DEV::dig_P5

◆ dig_P6

int16_t BMP280_DEV::dig_P6

◆ dig_P7

int16_t BMP280_DEV::dig_P7

◆ dig_P8

int16_t BMP280_DEV::dig_P8

◆ dig_P9

int16_t BMP280_DEV::dig_P9

◆ dig_T1

uint16_t BMP280_DEV::dig_T1

◆ dig_T2

int16_t BMP280_DEV::dig_T2

◆ dig_T3

int16_t BMP280_DEV::dig_T3

◆ filter

uint8_t BMP280_DEV::filter

◆ im_update

uint8_t BMP280_DEV::im_update

◆ measuring

uint8_t BMP280_DEV::measuring

◆ mode

uint8_t BMP280_DEV::mode

◆ osrs_p

uint8_t BMP280_DEV::osrs_p

◆ osrs_t

uint8_t BMP280_DEV::osrs_t

◆ [struct]

struct { ... } BMP280_DEV::params

◆ previous_measuring

bool BMP280_DEV::previous_measuring
private

◆ reg

uint8_t BMP280_DEV::reg

◆ sea_level_pressure

float BMP280_DEV::sea_level_pressure = 1013.23f
private

◆ spi3w_en

uint8_t BMP280_DEV::spi3w_en

◆ [union]

union { ... } BMP280_DEV::status

◆ t_fine

int32_t BMP280_DEV::t_fine
private

◆ t_sb

uint8_t BMP280_DEV::t_sb

The documentation for this class was generated from the following files: