|Accessor_ (Registers *registers, uint8_t register_index, uint8_t register_width, uint8_t array_length)|
|void *||raw () const|
This class provides an accessor of fields contained in one or more consecutive UM7 registers. Each register is nominally a uint32_t, but XYZ vectors are sometimes stored as a pair of int16_t values in one register and one in the following register. Other values are stored as int32_t representation or float32s.
This class takes care of the necessary transformations to simplify the actual "business logic" of the driver.
|void * um7::Accessor_::raw||(||)||const|
This is ridiculous to have a whole source file for this tiny implementation, but it's necessary to resolve the otherwise circular dependency between the Registers and Accessor classes, when Registers contains Accessor instances and Accessor is a template class.
|const uint8_t um7::Accessor_::index|
|const uint16_t um7::Accessor_::length|
|const uint8_t um7::Accessor_::width|