STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
sfe_ISM330DHCX::SfeSPI Class Reference

#include <sfe_bus.h>

Inheritance diagram for sfe_ISM330DHCX::SfeSPI:
[legend]
Collaboration diagram for sfe_ISM330DHCX::SfeSPI:
[legend]

Public Member Functions

 SfeSPI (void)
bool init (uint8_t cs, bool bInit=false)
bool init (SPIClass &spiPort, SPISettings &ismSPISettings, uint8_t cs, bool bInit=false)
bool ping (uint8_t address)
bool writeRegisterByte (uint8_t address, uint8_t offset, uint8_t data)
int writeRegisterRegion (uint8_t address, uint8_t offset, const uint8_t *data, uint16_t length)
int readRegisterRegion (uint8_t addr, uint8_t reg, uint8_t *data, uint16_t numBytes)

Private Attributes

SPIClass * _spiPort
SPISettings _sfeSPISettings
uint8_t _cs

Detailed Description

Definition at line 99 of file sfe_bus.h.

Constructor & Destructor Documentation

◆ SfeSPI()

sfe_ISM330DHCX::SfeSPI::SfeSPI ( void )

Definition at line 209 of file sfe_bus.cpp.

References _spiPort, and nullptr.

Member Function Documentation

◆ init() [1/2]

bool sfe_ISM330DHCX::SfeSPI::init ( SPIClass & spiPort,
SPISettings & ismSPISettings,
uint8_t cs,
bool bInit = false )

Definition at line 220 of file sfe_bus.cpp.

References _cs, _sfeSPISettings, and _spiPort.

◆ init() [2/2]

bool sfe_ISM330DHCX::SfeSPI::init ( uint8_t cs,
bool bInit = false )

Definition at line 251 of file sfe_bus.cpp.

References init().

Referenced by init().

◆ ping()

bool sfe_ISM330DHCX::SfeSPI::ping ( uint8_t address)
virtual

Implements sfe_ISM330DHCX::QwIDeviceBus.

Definition at line 271 of file sfe_bus.cpp.

◆ readRegisterRegion()

int sfe_ISM330DHCX::SfeSPI::readRegisterRegion ( uint8_t addr,
uint8_t reg,
uint8_t * data,
uint16_t numBytes )
virtual

Implements sfe_ISM330DHCX::QwIDeviceBus.

Definition at line 339 of file sfe_bus.cpp.

References _cs, _sfeSPISettings, _spiPort, digitalWrite(), HIGH, LOW, reg, and SPI_READ.

◆ writeRegisterByte()

bool sfe_ISM330DHCX::SfeSPI::writeRegisterByte ( uint8_t address,
uint8_t offset,
uint8_t data )
virtual

Implements sfe_ISM330DHCX::QwIDeviceBus.

Definition at line 281 of file sfe_bus.cpp.

References _cs, _sfeSPISettings, _spiPort, digitalWrite(), HIGH, and LOW.

◆ writeRegisterRegion()

int sfe_ISM330DHCX::SfeSPI::writeRegisterRegion ( uint8_t address,
uint8_t offset,
const uint8_t * data,
uint16_t length )
virtual

Implements sfe_ISM330DHCX::QwIDeviceBus.

Definition at line 308 of file sfe_bus.cpp.

References _cs, _sfeSPISettings, _spiPort, digitalWrite(), HIGH, and LOW.

Member Data Documentation

◆ _cs

uint8_t sfe_ISM330DHCX::SfeSPI::_cs
private

Definition at line 122 of file sfe_bus.h.

Referenced by init(), readRegisterRegion(), writeRegisterByte(), and writeRegisterRegion().

◆ _sfeSPISettings

SPISettings sfe_ISM330DHCX::SfeSPI::_sfeSPISettings
private

Definition at line 121 of file sfe_bus.h.

Referenced by init(), readRegisterRegion(), writeRegisterByte(), and writeRegisterRegion().

◆ _spiPort

SPIClass* sfe_ISM330DHCX::SfeSPI::_spiPort
private

Definition at line 119 of file sfe_bus.h.

Referenced by init(), readRegisterRegion(), SfeSPI(), writeRegisterByte(), and writeRegisterRegion().


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