|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
SPI driver for ISM330DHCX. More...
#include <STAR_ISM330DH.h>
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 |
SPI driver for ISM330DHCX.
Definition at line 35 of file STAR_ISM330DH.h.
|
default |
|
inline |
Definition at line 45 of file STAR_ISM330DH.h.
References _spiBus, QwDevISM330DHCX::init(), and QwDevISM330DHCX::setCommunicationBus().
|
inline |
Definition at line 39 of file STAR_ISM330DH.h.
References _spiBus, QwDevISM330DHCX::init(), and QwDevISM330DHCX::setCommunicationBus().
|
private |
Definition at line 52 of file STAR_ISM330DH.h.