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

#include <Device.h>

Inherited by BMP280_DEV.

Public Member Functions

 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)
 

Protected Member Functions

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)
 

Private Attributes

Comms comms
 
uint8_t address
 
uint8_t cs
 
uint8_t spiPort
 
TwoWire * i2c
 
SPIClass * spi
 
uint32_t spiClockSpeed
 
const uint8_t WRITE_MASK = 0x7F
 
const uint8_t READ_MASK = 0x80
 
uint8_t sda
 
uint8_t scl
 

Constructor & Destructor Documentation

◆ Device() [1/5]

Device::Device ( TwoWire & twoWire)

◆ Device() [2/5]

Device::Device ( uint8_t sda,
uint8_t scl,
TwoWire & twoWire )

◆ Device() [3/5]

Device::Device ( uint8_t cs)

◆ Device() [4/5]

Device::Device ( uint8_t sda,
uint8_t scl,
TwoWire & twoWire )

◆ Device() [5/5]

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

Member Function Documentation

◆ initialise()

void Device::initialise ( )
protected

◆ readByte()

uint8_t Device::readByte ( uint8_t subAddress)
protected

◆ readBytes()

void Device::readBytes ( uint8_t subAddress,
uint8_t * dest,
uint16_t count )
protected

◆ setClock()

void Device::setClock ( uint32_t clockSpeed)

◆ setI2CAddress()

void Device::setI2CAddress ( uint8_t addr)
protected

◆ writeByte()

void Device::writeByte ( uint8_t subAddress,
uint8_t data )
protected

Member Data Documentation

◆ address

uint8_t Device::address
private

◆ comms

Comms Device::comms
private

◆ cs

uint8_t Device::cs
private

◆ i2c

TwoWire* Device::i2c
private

◆ READ_MASK

const uint8_t Device::READ_MASK = 0x80
private

◆ scl

uint8_t Device::scl
private

◆ sda

uint8_t Device::sda
private

◆ spi

SPIClass* Device::spi
private

◆ spiClockSpeed

uint32_t Device::spiClockSpeed
private

◆ spiPort

uint8_t Device::spiPort
private

◆ WRITE_MASK

const uint8_t Device::WRITE_MASK = 0x7F
private

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