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

SPI driver for ISM330DHCX. More...

#include <STAR_ISM330DH.h>

Inheritance diagram for ISM330DH_SPI:
[legend]
Collaboration diagram for ISM330DH_SPI:
[legend]

Public Member Functions

 ISM330DH_SPI ()=default
bool begin (uint8_t cs)
bool begin (SPIClass &spiPort, SPISettings ismSettings, uint8_t cs)
Public Member Functions inherited from QwDevISM330DHCX
 QwDevISM330DHCX ()
bool init ()
bool isConnected ()
int32_t writeRegisterRegion (uint8_t reg, uint8_t *data, uint16_t length)
int32_t readRegisterRegion (uint8_t reg, uint8_t *data, uint16_t length)
void setCommunicationBus (sfe_ISM330DHCX::QwIDeviceBus &theBus, uint8_t i2cAddress)
void setCommunicationBus (sfe_ISM330DHCX::QwIDeviceBus &theBus)
bool setAccelFullScale (uint8_t val)
bool setGyroFullScale (uint8_t val)
uint8_t getAccelFullScale ()
uint8_t getUniqueId ()
int16_t getTemp ()
bool getRawAccel (sfe_ism_raw_data_t *accelData)
bool getRawGyro (sfe_ism_raw_data_t *gyroData)
bool getAccel (sfe_ism_data_t *accelData)
bool getGyro (sfe_ism_data_t *gyroData)
bool setDeviceConfig (bool enable=true)
bool deviceReset ()
bool getDeviceReset ()
bool setAccelSlopeFilter (uint8_t val)
bool setAccelFilterLP2 (bool enable=true)
bool setGyroFilterLP1 (bool enable=true)
bool setGyroLP1Bandwidth (uint8_t val)
bool setBlockDataUpdate (bool enable=true)
uint8_t getBlockDataUpdate ()
bool setAccelDataRate (uint8_t rate)
bool setGyroDataRate (uint8_t rate)
bool enableTimestamp (bool enable=true)
bool resetTimestamp ()
bool setAccelStatustoInt1 (bool enable=true)
bool setAccelStatustoInt2 (bool enable=true)
bool setGyroStatustoInt1 (bool enable=true)
bool setGyroStatustoInt2 (bool enable=true)
bool setIntNotification (uint8_t val)
bool setDataReadyMode (uint8_t val)
bool setPinMode (bool activeLow=true)
bool setFifoWatermark (uint16_t val)
bool setFifoMode (uint8_t val)
bool setAccelFifoBatchSet (uint8_t val)
bool setGyroFifoBatchSet (uint8_t val)
bool setFifoTimestampDec (uint8_t val)
bool setHubODR (uint8_t rate)
bool setHubSensorRead (uint8_t sensor, sfe_hub_sensor_settings_t *settings)
bool setHubSensorWrite (sfe_hub_sensor_settings_t *settings)
bool setNumberHubSensors (uint8_t numSensors)
bool enableSensorI2C (bool enable)
bool readPeripheralSensor (uint8_t *shReg, uint8_t len)
bool setHubWriteMode (uint8_t config)
bool readMMCMagnetometer (uint8_t *magData, uint8_t len)
bool setHubPassThrough (bool enable=true)
bool setHubFifoBatching (bool enable=true)
bool setHubPullUps (bool enable=true)
bool getHubStatus ()
bool getExternalSensorNack (uint8_t sensor)
bool resetSensorHub ()
bool setAccelSelfTest (uint8_t val)
bool setGyroSelfTest (uint8_t val)
bool checkStatus ()
bool checkAccelStatus ()
bool checkGyroStatus ()
bool checkTempStatus ()
bool configureWakeUpOnInt1 (uint8_t wkThreshold, uint8_t wakeDur, bool routeAccelGyroDrdyToInt1=false)
bool serviceWakeUpInterrupt (sfe_ism330_wake_event_t *out)
bool configureSensor ()
uint16_t getFifoLevel ()
bool readFifoSample (sfe_ism_raw_data_t *gyro, sfe_ism_raw_data_t *accel, uint8_t *tag_out=nullptr)
bool setFifoWtmToInt2 (bool enable=true)
bool calibrateBiases (uint16_t samples=256)
bool getAccelCal (sfe_ism_data_t *accelData)
bool getGyroCal (sfe_ism_data_t *gyroData)
float convert2gToMg (int16_t data)
float convert4gToMg (int16_t data)
float convert8gToMg (int16_t data)
float convert16gToMg (int16_t data)
float convert125dpsToMdps (int16_t data)
float convert250dpsToMdps (int16_t data)
float convert500dpsToMdps (int16_t data)
float convert1000dpsToMdps (int16_t data)
float convert2000dpsToMdps (int16_t data)
float convert4000dpsToMdps (int16_t data)
float convertToCelsius (int16_t data)

Private Attributes

sfe_ISM330DHCX::SfeSPI _spiBus

Detailed Description

SPI driver for ISM330DHCX.

Definition at line 35 of file STAR_ISM330DH.h.

Constructor & Destructor Documentation

◆ ISM330DH_SPI()

ISM330DH_SPI::ISM330DH_SPI ( )
default

Member Function Documentation

◆ begin() [1/2]

bool ISM330DH_SPI::begin ( SPIClass & spiPort,
SPISettings ismSettings,
uint8_t cs )
inline

◆ begin() [2/2]

bool ISM330DH_SPI::begin ( uint8_t cs)
inline

Member Data Documentation

◆ _spiBus

sfe_ISM330DHCX::SfeSPI ISM330DH_SPI::_spiBus
private

Definition at line 52 of file STAR_ISM330DH.h.

Referenced by begin(), and begin().


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