JeVois
1.22
JeVois Smart Embedded Machine Vision Toolkit
|
|
#include <jevois/Core/IMUspi.H>
Public Member Functions | |
IMUspi (std::string const &devname) | |
Constructor. | |
virtual | ~IMUspi () |
Destructor. | |
virtual bool | isSPI () const override |
Returns true if we use SPI for transfers. Used when ICM20948_REG_USER_CTRL is written to. | |
Access functions for IMU registers | |
void | writeRegister (unsigned short reg, unsigned char val) override |
Write a value to one of the IMU registers. | |
unsigned char | readRegister (unsigned short reg) override |
Read a value from one of the camera's IMU registers. | |
void | writeRegisterArray (unsigned short reg, unsigned char const *vals, size_t num) override |
Write an array of values to the camera's IMU registers. | |
void | readRegisterArray (unsigned short reg, unsigned char *vals, size_t num) override |
Read an array of values from the camera's IMU registers. | |
Public Member Functions inherited from jevois::IMU | |
IMU () | |
Constructor. | |
virtual | ~IMU () |
Destructor. | |
void | loadDMPfirmware (bool verify=false, bool errthrow=false) |
Load the DMP firmware. | |
void | writeDMPregister (unsigned short reg, unsigned short val) |
Write a value to a DMP register. | |
unsigned short | readDMPregister (unsigned short reg) |
Read a value from a DMP register. | |
void | writeDMPregisterArray (unsigned short reg, unsigned char const *vals, size_t num) |
Write an array of values to DMP registers. | |
void | readDMPregisterArray (unsigned short reg, unsigned char *vals, size_t num) |
Read an array of values from DMP registers. | |
Protected Member Functions | |
void | selectBank (unsigned short reg) |
void | spi_xfer (unsigned char addr, unsigned char dir, size_t siz, unsigned char *datain, unsigned char const *dataout) |
Protected Attributes | |
std::string const | itsDevName |
int | itsFd |
uint8_t | itsIMUbank |
jevois::IMUspi::IMUspi | ( | std::string const & | devname | ) |
Constructor.
Definition at line 33 of file IMUspi.C.
References itsFd, LERROR, LFATAL, LINFO, jevois::IMU::loadDMPfirmware(), readRegister(), writeRegister(), and XIOCTL.
|
overridevirtual |
Returns true if we use SPI for transfers. Used when ICM20948_REG_USER_CTRL is written to.
Implements jevois::IMU.
|
overridevirtual |
Read a value from one of the camera's IMU registers.
See base class jevois::IMU for full docs.
Implements jevois::IMU.
Definition at line 211 of file IMUspi.C.
References ICM20948_SPI_READ, and LDEBUG.
Referenced by IMUspi().
|
overridevirtual |
Read an array of values from the camera's IMU registers.
See base class jevois::IMU for full docs.
Implements jevois::IMU.
Definition at line 230 of file IMUspi.C.
References ICM20948_SPI_READ, LDEBUG, and LFATAL.
|
protected |
Definition at line 147 of file IMUspi.C.
References ICM20948_SPI_WRITE, and LDEBUG.
|
protected |
|
overridevirtual |
Write a value to one of the IMU registers.
See base class jevois::IMU for full docs.
Implements jevois::IMU.
Definition at line 159 of file IMUspi.C.
References ICM20948_SPI_WRITE, LDEBUG, and LERROR.
Referenced by IMUspi().
|
overridevirtual |
Write an array of values to the camera's IMU registers.
See base class jevois::IMU for full docs.
Implements jevois::IMU.
Definition at line 221 of file IMUspi.C.
References ICM20948_SPI_WRITE, LDEBUG, and LFATAL.