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

STAR_ISM330DH — improved fork of SparkFun's SparkFun_6DoF_ISM330DHCX_Arduino_Library. More...

#include <STAR_ISM330DH.h>

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

Public Member Functions

 ISM330DH ()=default
bool begin (uint8_t deviceAddress=ISM330DHCX_ADDRESS_HIGH)
bool begin (TwoWire &wirePort, uint8_t deviceAddress=ISM330DHCX_ADDRESS_HIGH)
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::QwI2C _i2cBus

Detailed Description

STAR_ISM330DH — improved fork of SparkFun's SparkFun_6DoF_ISM330DHCX_Arduino_Library.

Adds STAR-specific API (wake-up on INT1, serviceWakeUpInterrupt, etc.) and public types ISM330DH / ISM330DH_SPI. Original bus glue and STMicro driver retained; see README. I2C driver for ISM330DHCX. Public include: STAR_ISM330DH.h

Definition at line 14 of file STAR_ISM330DH.h.

Constructor & Destructor Documentation

◆ ISM330DH()

ISM330DH::ISM330DH ( )
default

Member Function Documentation

◆ begin() [1/2]

bool ISM330DH::begin ( TwoWire & wirePort,
uint8_t deviceAddress = ISM330DHCX_ADDRESS_HIGH )
inline

◆ begin() [2/2]

bool ISM330DH::begin ( uint8_t deviceAddress = ISM330DHCX_ADDRESS_HIGH)
inline

Member Data Documentation

◆ _i2cBus

sfe_ISM330DHCX::QwI2C ISM330DH::_i2cBus
private

Definition at line 31 of file STAR_ISM330DH.h.

Referenced by begin(), and begin().


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