|
JeVois
1.23
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.