2023-11-07 05:10:02 +00:00
\doxysection { BNO08x Class Reference}
2024-03-04 06:55:01 +00:00
\hypertarget { class_ b_ n_ o08x} { } \label { class_ b_ n_ o08x} \index { BNO08x@{ BNO08x} }
{ \ttfamily \# include $ < $ BNO08x.\+ hpp$ > $ }
2023-11-07 05:10:02 +00:00
\doxysubsubsection * { Public Member Functions}
\begin { DoxyCompactItemize}
\item
2024-03-04 06:55:01 +00:00
\mbox { \hyperlink { class_ b_ n_ o08x_ a40f7688e843d74b8bd526c6f5ff17845} { BNO08x} } (\mbox { \hyperlink { structbno08x_ _ config_ _ t} { bno08x\+ \_ \+ config\+ \_ \+ t} } \mbox { \hyperlink { class_ b_ n_ o08x_ aeda443e9f608fccfec0e6770edc90c82} { imu\+ \_ \+ config} } =\mbox { \hyperlink { class_ b_ n_ o08x_ a6232920a05c0aba34e5560951a20ae87} { default\+ \_ \+ imu\+ \_ \+ config} } )
\begin { DoxyCompactList} \small \item \em \doxylink { class_ b_ n_ o08x} { BNO08x} imu constructor. \end { DoxyCompactList} \item
bool \mbox { \hyperlink { class_ b_ n_ o08x_ aea8e2c6dd7a2c9899479a7f39fe94798} { initialize} } ()
\begin { DoxyCompactList} \small \item \em Initializes \doxylink { class_ b_ n_ o08x} { BNO08x} sensor. \end { DoxyCompactList} \item
bool \mbox { \hyperlink { class_ b_ n_ o08x_ a28cd1c0b3477571d87133234e6358503} { hard\+ \_ \+ reset} } ()
\begin { DoxyCompactList} \small \item \em Hard resets \doxylink { class_ b_ n_ o08x} { BNO08x} sensor. \end { DoxyCompactList} \item
bool \mbox { \hyperlink { class_ b_ n_ o08x_ a973a1b1785f3302ee1b2702c6a27646e} { soft\+ \_ \+ reset} } ()
\begin { DoxyCompactList} \small \item \em Soft resets \doxylink { class_ b_ n_ o08x} { BNO08x} sensor using executable channel. \end { DoxyCompactList} \item
uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a11bb1b3fa44ad8f28c1492b5c07af886} { get\+ \_ \+ reset\+ \_ \+ reason} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get the reason for the most recent reset. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
bool \mbox { \hyperlink { class_ b_ n_ o08x_ a176ae0112325c05105eacb4566bbfa0b} { mode\+ \_ \+ sleep} } ()
\begin { DoxyCompactList} \small \item \em Puts \doxylink { class_ b_ n_ o08x} { BNO08x} sensor into sleep/low power mode using executable channel. \end { DoxyCompactList} \item
bool \mbox { \hyperlink { class_ b_ n_ o08x_ ac1b3de9b552c611ee9c455d7f19be698} { mode\+ \_ \+ on} } ()
\begin { DoxyCompactList} \small \item \em Turns on/ brings \doxylink { class_ b_ n_ o08x} { BNO08x} sensor out of sleep mode using executable channel. \end { DoxyCompactList} \item
float \mbox { \hyperlink { class_ b_ n_ o08x_ a27fb24e894f794ec6228ef142b6ff8d9} { q\+ \_ \+ to\+ \_ \+ float} } (int16\+ \_ \+ t fixed\+ \_ \+ point\+ \_ \+ value, uint8\+ \_ \+ t q\+ \_ \+ point)
\begin { DoxyCompactList} \small \item \em Converts a register value to a float using its associated Q point. (See \href { https://en.wikipedia.org/wiki/Q_ (number_ format)} { \texttt { https\+ ://en.\+ wikipedia.\+ org/wiki/\+ Q\+ \_ \+ (number\+ \_ \+ format)} } ) \end { DoxyCompactList} \item
bool \mbox { \hyperlink { class_ b_ n_ o08x_ ae6e875a27ae74ebed806ee1a4576845a} { run\+ \_ \+ full\+ \_ \+ calibration\+ \_ \+ routine} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Runs full calibration routine. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ afd0ca5f9b9741935543d143a5a43d128} { calibrate\+ \_ \+ all} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Sends command to calibrate accelerometer, gyro, and magnetometer. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ aeffce374f558a167d5b5f19ad627e7cc} { calibrate\+ \_ \+ accelerometer} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Sends command to calibrate accelerometer. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ a9ada90f8ab6dd33fa2d7c168d9234af1} { calibrate\+ \_ \+ gyro} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Sends command to calibrate gyro. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ ac26350b55095a346d72598ab8aa74b4a} { calibrate\+ \_ \+ magnetometer} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Sends command to calibrate magnetometer. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ a1c6c49c97bc098db89db1aaa37e18f26} { calibrate\+ \_ \+ planar\+ \_ \+ accelerometer} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Sends command to calibrate planar accelerometer. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ affaaa35abbb872da5299ebab6e2c9b11} { request\+ \_ \+ calibration\+ \_ \+ status} } ()
\begin { DoxyCompactList} \small \item \em Requests ME calibration status from \doxylink { class_ b_ n_ o08x} { BNO08x} (see Ref. Manual 6.\+ 4.\+ 7.\+ 2) \end { DoxyCompactList} \item
bool \mbox { \hyperlink { class_ b_ n_ o08x_ a71ca35f78b98d93d31eb0c187dc8543b} { calibration\+ \_ \+ complete} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Returns true if calibration has completed. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ ac9d9b6636745e8180807284da67c92a2} { end\+ \_ \+ calibration} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Sends command to end calibration procedure. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ aa16609de88bfb7b389348859aa0cee54} { save\+ \_ \+ calibration} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Sends command to save internal calibration data (See Ref. Manual 6.\+ 4.\+ 7). \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ abe9acd2eb1ce2f2e72b7a48c8d025cc4} { enable\+ \_ \+ rotation\+ \_ \+ vector} } (uint16\+ \_ \+ t time\+ \_ \+ between\+ \_ \+ reports)
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Sends command to enable rotation vector reports (See Ref. Manual 6.\+ 5.\+ 18) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ a639cb013ed17e0f33057742fac97f1a2} { enable\+ \_ \+ game\+ \_ \+ rotation\+ \_ \+ vector} } (uint16\+ \_ \+ t time\+ \_ \+ between\+ \_ \+ reports)
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Sends command to enable game rotation vector reports (See Ref. Manual 6.\+ 5.\+ 19) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ a04290cb6ba09b93d5a9ef337c13d1abb} { enable\+ \_ \+ \+ ARVR\+ \_ \+ stabilized\+ \_ \+ rotation\+ \_ \+ vector} } (uint16\+ \_ \+ t time\+ \_ \+ between\+ \_ \+ reports)
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Sends command to enable ARVR stabilized rotation vector reports (See Ref. Manual 6.\+ 5.\+ 42) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ ad9e26658c53c728d7d10381db680765e} { enable\+ \_ \+ \+ ARVR\+ \_ \+ stabilized\+ \_ \+ game\+ \_ \+ rotation\+ \_ \+ vector} } (uint16\+ \_ \+ t time\+ \_ \+ between\+ \_ \+ reports)
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Sends command to enable ARVR stabilized game rotation vector reports (See Ref. Manual 6.\+ 5.\+ 43) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ a09a0306abec5895dd0450b2fe970347c} { enable\+ \_ \+ gyro\+ \_ \+ integrated\+ \_ \+ rotation\+ \_ \+ vector} } (uint16\+ \_ \+ t time\+ Between\+ Reports)
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Sends command to enable gyro integrated rotation vector reports (See Ref. Manual 6.\+ 5.\+ 44) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ a1d68494d911f7efbbb620d349fb9da0d} { enable\+ \_ \+ accelerometer} } (uint16\+ \_ \+ t time\+ \_ \+ between\+ \_ \+ reports)
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Sends command to enable accelerometer reports (See Ref. Manual 6.\+ 5.\+ 9) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ ad3724e7e602feb2b695d2d88a61d5328} { enable\+ \_ \+ linear\+ \_ \+ accelerometer} } (uint16\+ \_ \+ t time\+ \_ \+ between\+ \_ \+ reports)
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Sends command to enable linear accelerometer reports (See Ref. Manual 6.\+ 5.\+ 10) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ a2dc0cd5bc04ca7eb3b4fffd2a3a6f27a} { enable\+ \_ \+ gravity} } (uint16\+ \_ \+ t time\+ \_ \+ between\+ \_ \+ reports)
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Sends command to enable gravity reading reports (See Ref. Manual 6.\+ 5.\+ 11) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ a7619b598cc8e768c4df4805b2958a2c8} { enable\+ \_ \+ gyro} } (uint16\+ \_ \+ t time\+ \_ \+ between\+ \_ \+ reports)
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Sends command to enable gyro reports (See Ref. Manual 6.\+ 5.\+ 13) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ ac7b5815c5ad8b83a34ad0855423601e8} { enable\+ \_ \+ uncalibrated\+ \_ \+ gyro} } (uint16\+ \_ \+ t time\+ \_ \+ between\+ \_ \+ reports)
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Sends command to enable uncalibrated gyro reports (See Ref. Manual 6.\+ 5.\+ 14) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ acf4a83a44a221f6495263f00f1b8d849} { enable\+ \_ \+ magnetometer} } (uint16\+ \_ \+ t time\+ \_ \+ between\+ \_ \+ reports)
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Sends command to enable magnetometer reports (See Ref. Manual 6.\+ 5.\+ 16) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ a919c7d94226f4c6adbb8edf6fd1613a9} { enable\+ \_ \+ tap\+ \_ \+ detector} } (uint16\+ \_ \+ t time\+ \_ \+ between\+ \_ \+ reports)
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Sends command to enable tap detector reports (See Ref. Manual 6.\+ 5.\+ 27) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ ad550085fa1b51495ce3d8894538f33d5} { enable\+ \_ \+ step\+ \_ \+ counter} } (uint16\+ \_ \+ t time\+ \_ \+ between\+ \_ \+ reports)
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Sends command to enable step counter reports (See Ref. Manual 6.\+ 5.\+ 29) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ a5378a235e3114ccdc63b26bc3fae5dad} { enable\+ \_ \+ stability\+ \_ \+ classifier} } (uint16\+ \_ \+ t time\+ \_ \+ between\+ \_ \+ reports)
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Sends command to enable activity stability classifier reports (See Ref. Manual 6.\+ 5.\+ 31) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ a0960ce957058af565dd4c43ad6c40225} { enable\+ \_ \+ activity\+ \_ \+ classifier} } (uint16\+ \_ \+ t time\+ \_ \+ between\+ \_ \+ reports, uint32\+ \_ \+ t activities\+ \_ \+ to\+ \_ \+ enable, uint8\+ \_ \+ t(\& activity\+ \_ \+ confidence\+ \_ \+ vals)\mbox { [} 9\mbox { ]} )
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Sends command to enable activity classifier reports (See Ref. Manual 6.\+ 5.\+ 36) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ ad6adf3b24a8a559d3bb57e6abcef4ce8} { enable\+ \_ \+ raw\+ \_ \+ accelerometer} } (uint16\+ \_ \+ t time\+ \_ \+ between\+ \_ \+ reports)
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Sends command to enable raw accelerometer reports (See Ref. Manual 6.\+ 5.\+ 8) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ af984deb77c92746fe4d193457312be63} { enable\+ \_ \+ raw\+ \_ \+ gyro} } (uint16\+ \_ \+ t time\+ \_ \+ between\+ \_ \+ reports)
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Sends command to enable raw gyro reports (See Ref. Manual 6.\+ 5.\+ 12) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ ad1ca07ee06ef98d4e11a74dde18e9623} { enable\+ \_ \+ raw\+ \_ \+ magnetometer} } (uint16\+ \_ \+ t time\+ \_ \+ between\+ \_ \+ reports)
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Sends command to enable raw magnetometer reports (See Ref. Manual 6.\+ 5.\+ 15) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ a4549bbef48208bd9c745fc755b93012f} { tare\+ \_ \+ now} } (uint8\+ \_ \+ t axis\+ \_ \+ sel=\mbox { \hyperlink { class_ b_ n_ o08x_ a1ef13f6f330810934416ad5fe0ee55b2} { TARE\+ \_ \+ \+ AXIS\+ \_ \+ \+ ALL} } , uint8\+ \_ \+ t rotation\+ \_ \+ vector\+ \_ \+ basis=\mbox { \hyperlink { class_ b_ n_ o08x_ a8e2cfc25d0e34ae53a762b88cc3ac3c8} { TARE\+ \_ \+ \+ ROTATION\+ \_ \+ \+ VECTOR} } )
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Sends command to tare an axis (See Ref. Manual 6.\+ 4.\+ 4.\+ 1) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ afb2ffc4e7ff0498917bc14a83af306e2} { save\+ \_ \+ tare} } ()
\begin { DoxyCompactList} \small \item \em Sends command to save tare into non-\/ volatile memory of \doxylink { class_ b_ n_ o08x} { BNO08x} (See Ref. Manual 6.\+ 4.\+ 4.\+ 2) \end { DoxyCompactList} \item
void \mbox { \hyperlink { class_ b_ n_ o08x_ afe39bfdede7b9a2b273983cb29a27d6e} { clear\+ \_ \+ tare} } ()
\begin { DoxyCompactList} \small \item \em Sends command to clear persistent tare settings in non-\/ volatile memory of \doxylink { class_ b_ n_ o08x} { BNO08x} (See Ref. Manual 6.\+ 4.\+ 4.\+ 3) \end { DoxyCompactList} \item
bool \mbox { \hyperlink { class_ b_ n_ o08x_ a367d525d1c0ba119b3dca3067bb5bccc} { data\+ \_ \+ available} } ()
\begin { DoxyCompactList} \small \item \em Checks if \doxylink { class_ b_ n_ o08x} { BNO08x} has asserted interrupt and sent data. \end { DoxyCompactList} \item
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a7ba1d779ed68edf30090dd0f938a5709} { parse\+ \_ \+ input\+ \_ \+ report} } ()
\begin { DoxyCompactList} \small \item \em Parses received input report sent by \doxylink { class_ b_ n_ o08x} { BNO08x} . \end { DoxyCompactList} \item
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a3762125be0025a335f0d918415f4ce18} { parse\+ \_ \+ command\+ \_ \+ report} } ()
\begin { DoxyCompactList} \small \item \em Parses received command report sent by \doxylink { class_ b_ n_ o08x} { BNO08x} (See Ref. Manual 6.\+ 3.\+ 9) \end { DoxyCompactList} \item
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a9cc47f0e5b7d679c80992c993a910ccf} { get\+ \_ \+ readings} } ()
\begin { DoxyCompactList} \small \item \em Waits for \doxylink { class_ b_ n_ o08x} { BNO08x} HINT pin to assert, and parses the received data. \end { DoxyCompactList} \item
uint32\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ ad9137777271421a58159f3fe5e05ed20} { get\+ \_ \+ time\+ \_ \+ stamp} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Return timestamp of most recent report. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ a35a224d519a2a243d0d526a34ecde5a8} { get\+ \_ \+ magf} } (float \& x, float \& y, float \& z, uint8\+ \_ \+ t \& accuracy)
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get the full magnetic field vector. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
float \mbox { \hyperlink { class_ b_ n_ o08x_ a111601243b913751eb51c1f37cba4e7d} { get\+ \_ \+ magf\+ \_ \+ X} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get X component of magnetic field vector. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
float \mbox { \hyperlink { class_ b_ n_ o08x_ a82ed8d7b9a5c25374839df75a3d220ea} { get\+ \_ \+ magf\+ \_ \+ Y} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get Y component of magnetic field vector. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
float \mbox { \hyperlink { class_ b_ n_ o08x_ ab4c48a91d2f8b29430abc17b7f015282} { get\+ \_ \+ magf\+ \_ \+ Z} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get Z component of magnetic field vector. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a487391e6b2dd7f05084804d1fb94976f} { get\+ \_ \+ magf\+ \_ \+ accuracy} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get accuracy of reported magnetic field vector. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ a386c46ac8965220ab7b9423df838dd4d} { get\+ \_ \+ gravity} } (float \& x, float \& y, float \& z, uint8\+ \_ \+ t \& accuracy)
\begin { DoxyCompactList} \small \item \em Get full reported gravity vector, units in m/s\texorpdfstring { $ ^ \wedge $ } { \string ^ } 2. \end { DoxyCompactList} \item
float \mbox { \hyperlink { class_ b_ n_ o08x_ a88679bccd9339b87ec35fc4fc4e745ae} { get\+ \_ \+ gravity\+ \_ \+ X} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get the reported x axis gravity. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
float \mbox { \hyperlink { class_ b_ n_ o08x_ a8a36db7f1c932f33e05e494632059801} { get\+ \_ \+ gravity\+ \_ \+ Y} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get the reported y axis gravity. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
float \mbox { \hyperlink { class_ b_ n_ o08x_ a5622b4d1754648ea7eb400c1adf9e807} { get\+ \_ \+ gravity\+ \_ \+ Z} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get the reported z axis gravity. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ accd39f48e9f8ab8267df7184b5b7cd76} { get\+ \_ \+ gravity\+ \_ \+ accuracy} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get the reported gravity accuracy. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
float \mbox { \hyperlink { class_ b_ n_ o08x_ a89618eba08186ee8e679e7313907ddef} { get\+ \_ \+ roll} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get the reported rotation about x axis. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
float \mbox { \hyperlink { class_ b_ n_ o08x_ a1b91f234d81c45f1f5ca2f27c9f0f6a3} { get\+ \_ \+ pitch} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get the reported rotation about y axis. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
float \mbox { \hyperlink { class_ b_ n_ o08x_ a64d3e41750c6de9413d6982511f78f17} { get\+ \_ \+ yaw} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get the reported rotation about z axis. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
float \mbox { \hyperlink { class_ b_ n_ o08x_ a7077b9a130f1dcf0192454e387968dd6} { get\+ \_ \+ roll\+ \_ \+ deg} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get the reported rotation about x axis. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
float \mbox { \hyperlink { class_ b_ n_ o08x_ af50010400cbd1445e9ddfa259384b412} { get\+ \_ \+ pitch\+ \_ \+ deg} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get the reported rotation about y axis. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
float \mbox { \hyperlink { class_ b_ n_ o08x_ af80f7795656e695e036d3b1557aed94c} { get\+ \_ \+ yaw\+ \_ \+ deg} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get the reported rotation about z axis. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ a51a6d594824de2292e70f788454f8a2d} { get\+ \_ \+ quat} } (float \& i, float \& j, float \& k, float \& real, float \& rad\+ \_ \+ accuracy, uint8\+ \_ \+ t \& accuracy)
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get the full quaternion reading. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
float \mbox { \hyperlink { class_ b_ n_ o08x_ a12c12a8e078b28480fb8828d306656f5} { get\+ \_ \+ quat\+ \_ \+ I} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get I component of reported quaternion. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
float \mbox { \hyperlink { class_ b_ n_ o08x_ a9f6bb642fa0297a7b9bcc94dd7374015} { get\+ \_ \+ quat\+ \_ \+ J} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get J component of reported quaternion. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
float \mbox { \hyperlink { class_ b_ n_ o08x_ a9f42c70c2337a0d831064a40ecfe2dd8} { get\+ \_ \+ quat\+ \_ \+ K} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get K component of reported quaternion. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
float \mbox { \hyperlink { class_ b_ n_ o08x_ a5a556c5ec1baaa7f1156779dbe47a7b7} { get\+ \_ \+ quat\+ \_ \+ real} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get real component of reported quaternion. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
float \mbox { \hyperlink { class_ b_ n_ o08x_ a61b7d10a98afc6903fea6b2cede27630} { get\+ \_ \+ quat\+ \_ \+ radian\+ \_ \+ accuracy} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get radian accuracy of reported quaternion. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a24ba760d064a1dc45f972c79b9c8d98d} { get\+ \_ \+ quat\+ \_ \+ accuracy} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get accuracy of reported quaternion. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ a9329c6669282071622c3b3741b1b8142} { get\+ \_ \+ accel} } (float \& x, float \& y, float \& z, uint8\+ \_ \+ t \& accuracy)
\begin { DoxyCompactList} \small \item \em Get full acceleration (total acceleration of device, units in m/s\texorpdfstring { $ ^ \wedge $ } { \string ^ } 2). \end { DoxyCompactList} \item
float \mbox { \hyperlink { class_ b_ n_ o08x_ abce574112a9079d2cbc58cfc352b8a69} { get\+ \_ \+ accel\+ \_ \+ X} } ()
\begin { DoxyCompactList} \small \item \em Get x axis acceleration (total acceleration of device, units in m/s\texorpdfstring { $ ^ \wedge $ } { \string ^ } 2). \end { DoxyCompactList} \item
float \mbox { \hyperlink { class_ b_ n_ o08x_ afdf24bb3d54518b23972f21f007817c1} { get\+ \_ \+ accel\+ \_ \+ Y} } ()
\begin { DoxyCompactList} \small \item \em Get y axis acceleration (total acceleration of device, units in m/s\texorpdfstring { $ ^ \wedge $ } { \string ^ } 2). \end { DoxyCompactList} \item
float \mbox { \hyperlink { class_ b_ n_ o08x_ a0a72477cb7a330fedbcb3e2126b882b1} { get\+ \_ \+ accel\+ \_ \+ Z} } ()
\begin { DoxyCompactList} \small \item \em Get z axis acceleration (total acceleration of device, units in m/s\texorpdfstring { $ ^ \wedge $ } { \string ^ } 2). \end { DoxyCompactList} \item
uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a3fce726d5de821f97ed207036dae2900} { get\+ \_ \+ accel\+ \_ \+ accuracy} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get accuracy of linear acceleration. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ ad59b029d04341dbef72e059488951980} { get\+ \_ \+ linear\+ \_ \+ accel} } (float \& x, float \& y, float \& z, uint8\+ \_ \+ t \& accuracy)
\begin { DoxyCompactList} \small \item \em Get full linear acceleration (acceleration of the device minus gravity, units in m/s\texorpdfstring { $ ^ \wedge $ } { \string ^ } 2). \end { DoxyCompactList} \item
float \mbox { \hyperlink { class_ b_ n_ o08x_ a763c3a9699a1081d430fd9b9b7bc49a3} { get\+ \_ \+ linear\+ \_ \+ accel\+ \_ \+ X} } ()
\begin { DoxyCompactList} \small \item \em Get x axis linear acceleration (acceleration of device minus gravity, units in m/s\texorpdfstring { $ ^ \wedge $ } { \string ^ } 2) \end { DoxyCompactList} \item
float \mbox { \hyperlink { class_ b_ n_ o08x_ a1033bdd65b42b6706d1dfc67ece66191} { get\+ \_ \+ linear\+ \_ \+ accel\+ \_ \+ Y} } ()
\begin { DoxyCompactList} \small \item \em Get y axis linear acceleration (acceleration of device minus gravity, units in m/s\texorpdfstring { $ ^ \wedge $ } { \string ^ } 2) \end { DoxyCompactList} \item
float \mbox { \hyperlink { class_ b_ n_ o08x_ afdfa7d50362702da689c5d18bf17fd84} { get\+ \_ \+ linear\+ \_ \+ accel\+ \_ \+ Z} } ()
\begin { DoxyCompactList} \small \item \em Get z axis linear acceleration (acceleration of device minus gravity, units in m/s\texorpdfstring { $ ^ \wedge $ } { \string ^ } 2) \end { DoxyCompactList} \item
uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a33fe3c2f47759cfae5f4b612ddd329ea} { get\+ \_ \+ linear\+ \_ \+ accel\+ \_ \+ accuracy} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get accuracy of linear acceleration. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
int16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a1de356dd604c1dffcd1a32faeb4fafe2} { get\+ \_ \+ raw\+ \_ \+ accel\+ \_ \+ X} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get raw accelerometer x axis reading from physical accelerometer MEMs sensor (See Ref. Manual 6.\+ 5.\+ 8) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
int16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a96563de0eb597a52d595d19da827b1ac} { get\+ \_ \+ raw\+ \_ \+ accel\+ \_ \+ Y} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get raw accelerometer y axis reading from physical accelerometer MEMs sensor (See Ref. Manual 6.\+ 5.\+ 8) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
int16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a718cdd910e5e7e03fd0a1ad04ee6f0ce} { get\+ \_ \+ raw\+ \_ \+ accel\+ \_ \+ Z} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get raw accelerometer z axis reading from physical accelerometer MEMs sensor (See Ref. Manual 6.\+ 5.\+ 8) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
int16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ af1b2c3a383a84fc6dfaddae1052b44d4} { get\+ \_ \+ raw\+ \_ \+ gyro\+ \_ \+ X} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get raw gyroscope x axis reading from physical gyroscope MEMs sensor (See Ref. Manual 6.\+ 5.\+ 12) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
int16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ aff7714441d242b3b9b0c03f94e0a9374} { get\+ \_ \+ raw\+ \_ \+ gyro\+ \_ \+ Y} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get raw gyroscope y axis reading from physical gyroscope MEMs sensor (See Ref. Manual 6.\+ 5.\+ 12) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
int16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a2e28b5a79c442a6baa2fa5165b9ce37d} { get\+ \_ \+ raw\+ \_ \+ gyro\+ \_ \+ Z} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get raw gyroscope z axis reading from physical gyroscope MEMs sensor (See Ref. Manual 6.\+ 5.\+ 12) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
int16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ adf12600b39de41d258439a343fcc1ad8} { get\+ \_ \+ raw\+ \_ \+ magf\+ \_ \+ X} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get raw magnetometer x axis reading from physical magnetometer sensor (See Ref. Manual 6.\+ 5.\+ 15) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
int16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a2c842e43ceae19149f6525bcbc48f1cf} { get\+ \_ \+ raw\+ \_ \+ magf\+ \_ \+ Y} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get raw magnetometer y axis reading from physical magnetometer sensor (See Ref. Manual 6.\+ 5.\+ 15) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
int16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a99c1bcc2ec3ca3d8feafd6dd61f9d269} { get\+ \_ \+ raw\+ \_ \+ magf\+ \_ \+ Z} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get raw magnetometer z axis reading from physical magnetometer sensor (See Ref. Manual 6.\+ 5.\+ 15) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ a4d3746a376a22acb7a2641bb750c4c89} { get\+ \_ \+ gyro\+ \_ \+ calibrated\+ \_ \+ velocity} } (float \& x, float \& y, float \& z, uint8\+ \_ \+ t \& accuracy)
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get full rotational velocity with drift compensation (units in Rad/s). \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
float \mbox { \hyperlink { class_ b_ n_ o08x_ ab7977391191067282e7f734b9ee45059} { get\+ \_ \+ gyro\+ \_ \+ calibrated\+ \_ \+ velocity\+ \_ \+ X} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get calibrated gyro x axis angular velocity measurement. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
float \mbox { \hyperlink { class_ b_ n_ o08x_ ad4fab6e636e239d4b9273f158983ed89} { get\+ \_ \+ gyro\+ \_ \+ calibrated\+ \_ \+ velocity\+ \_ \+ Y} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get calibrated gyro y axis angular velocity measurement. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
float \mbox { \hyperlink { class_ b_ n_ o08x_ a15a29c3bb476048b7229abcfb2b1d52a} { get\+ \_ \+ gyro\+ \_ \+ calibrated\+ \_ \+ velocity\+ \_ \+ Z} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get calibrated gyro z axis angular velocity measurement. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a811999653110858311c97a779c388e5d} { get\+ \_ \+ gyro\+ \_ \+ accuracy} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get calibrated gyro accuracy. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ a1bd3c33e70354bd35a78b83b6786b531} { get\+ \_ \+ uncalibrated\+ \_ \+ gyro} } (float \& x, float \& y, float \& z, float \& bx, float \& by, float \& bz, uint8\+ \_ \+ t \& accuracy)
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get full rotational velocity without drift compensation (units in Rad/s). An estimate of drift is given but not applied. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
float \mbox { \hyperlink { class_ b_ n_ o08x_ a289ff66f51c94be62c4a556f3a5997bf} { get\+ \_ \+ uncalibrated\+ \_ \+ gyro\+ \_ \+ X} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get uncalibrated gyro x axis angular velocity measurement. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
float \mbox { \hyperlink { class_ b_ n_ o08x_ a1874e4bd457bb5b6ecc2c64039b88ba4} { get\+ \_ \+ uncalibrated\+ \_ \+ gyro\+ \_ \+ Y} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get uncalibrated gyro Y axis angular velocity measurement. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
float \mbox { \hyperlink { class_ b_ n_ o08x_ a0a73633d8929ce4058b14cefc8cad717} { get\+ \_ \+ uncalibrated\+ \_ \+ gyro\+ \_ \+ Z} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get uncalibrated gyro Z axis angular velocity measurement. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
float \mbox { \hyperlink { class_ b_ n_ o08x_ ad228cdf352b7ea95e484da993045a47b} { get\+ \_ \+ uncalibrated\+ \_ \+ gyro\+ \_ \+ bias\+ \_ \+ X} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get uncalibrated gyro x axis drift estimate. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
float \mbox { \hyperlink { class_ b_ n_ o08x_ a74725517129dd548c7a3de705d5861bd} { get\+ \_ \+ uncalibrated\+ \_ \+ gyro\+ \_ \+ bias\+ \_ \+ Y} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get uncalibrated gyro Y axis drift estimate. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
float \mbox { \hyperlink { class_ b_ n_ o08x_ a5050359272abd146ab3c7a6101effbd7} { get\+ \_ \+ uncalibrated\+ \_ \+ gyro\+ \_ \+ bias\+ \_ \+ Z} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get uncalibrated gyro Z axis drift estimate. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a3285613f18b2f2f4c3f9e6d5c971af10} { get\+ \_ \+ uncalibrated\+ \_ \+ gyro\+ \_ \+ accuracy} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get uncalibrated gyro accuracy. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ afe6392012669e7ebd1a9e817e2bd313f} { get\+ \_ \+ gyro\+ \_ \+ velocity} } (float \& x, float \& y, float \& z)
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Full rotational velocity from gyro-\/ integrated rotation vector (See Ref. Manual 6.\+ 5.\+ 44) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
float \mbox { \hyperlink { class_ b_ n_ o08x_ acd376cd3e454a87198ec86accbf2ee00} { get\+ \_ \+ gyro\+ \_ \+ velocity\+ \_ \+ X} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get x axis angular velocity from gyro-\/ integrated rotation vector. (See Ref. Manual 6.\+ 5.\+ 44) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
float \mbox { \hyperlink { class_ b_ n_ o08x_ acd1819a81818f90dc105950b4a7d0b04} { get\+ \_ \+ gyro\+ \_ \+ velocity\+ \_ \+ Y} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get y axis angular velocity from gyro-\/ integrated rotation vector. (See Ref. Manual 6.\+ 5.\+ 44) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
float \mbox { \hyperlink { class_ b_ n_ o08x_ ae2add976af256ec981248371a2f58207} { get\+ \_ \+ gyro\+ \_ \+ velocity\+ \_ \+ Z} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get z axis angular velocity from gyro-\/ integrated rotation vector. (See Ref. Manual 6.\+ 5.\+ 44) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a4797ec731de4c158716da1a7af9d1602} { get\+ \_ \+ tap\+ \_ \+ detector} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get if tap has occured. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ adaff49f3d80fdd19fd4210f0c56d41ef} { get\+ \_ \+ step\+ \_ \+ count} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get the counted amount of steps. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
int8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a0d148e00abcfeec48c689e3084a7e786} { get\+ \_ \+ stability\+ \_ \+ classifier} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get the current stability classifier (Seee Ref. Manual 6.\+ 5.\+ 31) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a4f7060b2d3c15b359b70b6346730446a} { get\+ \_ \+ activity\+ \_ \+ classifier} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Get the current activity classifier (Seee Ref. Manual 6.\+ 5.\+ 36) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ a08f037df7b3c7e2fc3f0e968f4a5f68c} { print\+ \_ \+ header} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Prints the most recently received SHTP header to serial console with ESP\+ \_ \+ \+ LOG statement. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ a0ef39163352bd7a54ac85952e8cb8516} { print\+ \_ \+ packet} } ()
2023-11-07 05:10:02 +00:00
\item
2024-03-04 06:55:01 +00:00
int16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a4421c43323945946ad605f8422958dcf} { get\+ \_ \+ \+ Q1} } (uint16\+ \_ \+ t record\+ \_ \+ \+ ID)
\begin { DoxyCompactList} \small \item \em Gets Q1 point from \doxylink { class_ b_ n_ o08x} { BNO08x} FRS (flash record system). \end { DoxyCompactList} \item
int16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a954dccdcbe8a8c4f1787f13ebb8d932b} { get\+ \_ \+ \+ Q2} } (uint16\+ \_ \+ t record\+ \_ \+ \+ ID)
\begin { DoxyCompactList} \small \item \em Gets Q2 point from \doxylink { class_ b_ n_ o08x} { BNO08x} FRS (flash record system). \end { DoxyCompactList} \item
int16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a1590ba793668f9cb1a32a1f4dd07cb9a} { get\+ \_ \+ \+ Q3} } (uint16\+ \_ \+ t record\+ \_ \+ \+ ID)
\begin { DoxyCompactList} \small \item \em Gets Q3 point from \doxylink { class_ b_ n_ o08x} { BNO08x} FRS (flash record system). \end { DoxyCompactList} \item
float \mbox { \hyperlink { class_ b_ n_ o08x_ a1d6ea02d0d4b23ff6a15e9d5c6c92372} { get\+ \_ \+ resolution} } (uint16\+ \_ \+ t record\+ \_ \+ \+ ID)
\begin { DoxyCompactList} \small \item \em Gets resolution from \doxylink { class_ b_ n_ o08x} { BNO08x} FRS (flash record system). \end { DoxyCompactList} \item
float \mbox { \hyperlink { class_ b_ n_ o08x_ a0fff04c42c9502615ad73cd1457cb9b0} { get\+ \_ \+ range} } (uint16\+ \_ \+ t record\+ \_ \+ \+ ID)
\begin { DoxyCompactList} \small \item \em Gets range from \doxylink { class_ b_ n_ o08x} { BNO08x} FRS (flash record system). \end { DoxyCompactList} \item
uint32\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a27f5dce5c994be18a587fb622574ad41} { FRS\+ \_ \+ read\+ \_ \+ word} } (uint16\+ \_ \+ t record\+ \_ \+ \+ ID, uint8\+ \_ \+ t word\+ \_ \+ number)
\begin { DoxyCompactList} \small \item \em Reads meta data word from \doxylink { class_ b_ n_ o08x} { BNO08x} FRS (flash record system) given the record ID and word number. (See Ref. Manual 5.\+ 1 \& 6.\+ 3.\+ 7) \end { DoxyCompactList} \item
bool \mbox { \hyperlink { class_ b_ n_ o08x_ adf789e709ac1667656db757c8d559af9} { FRS\+ \_ \+ read\+ \_ \+ request} } (uint16\+ \_ \+ t record\+ \_ \+ \+ ID, uint16\+ \_ \+ t read\+ \_ \+ offset, uint16\+ \_ \+ t block\+ \_ \+ size)
\begin { DoxyCompactList} \small \item \em Requests meta data from \doxylink { class_ b_ n_ o08x} { BNO08x} FRS (flash record system) given the record ID. Contains Q points and other info. (See Ref. Manual 5.\+ 1 \& 6.\+ 3.\+ 6) \end { DoxyCompactList} \item
bool \mbox { \hyperlink { class_ b_ n_ o08x_ a40607e557eada666a5e1e416f42cd4a1} { FRS\+ \_ \+ read\+ \_ \+ data} } (uint16\+ \_ \+ t record\+ \_ \+ \+ ID, uint8\+ \_ \+ t start\+ \_ \+ location, uint8\+ \_ \+ t words\+ \_ \+ to\+ \_ \+ read)
\begin { DoxyCompactList} \small \item \em Read meta data from \doxylink { class_ b_ n_ o08x} { BNO08x} FRS (flash record system) given the record ID. Contains Q points and other info. (See Ref. Manual 5.\+ 1 \& 6.\+ 3.\+ 7) \end { DoxyCompactList} \end { DoxyCompactItemize}
2023-11-07 05:10:02 +00:00
\doxysubsubsection * { Static Public Attributes}
\begin { DoxyCompactItemize}
\item
2024-03-04 06:55:01 +00:00
static const constexpr uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a72d8919cb432a53f57ff63aa29d5f984} { FRS\+ \_ \+ \+ RECORDID\+ \_ \+ \+ ACCELEROMETER} } = 0x\+ E302
\item
static const constexpr uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a6dbd6b8c9d1450c97db1e46861c55132} { FRS\+ \_ \+ \+ RECORDID\+ \_ \+ \+ GYROSCOPE\+ \_ \+ \+ CALIBRATED} } = 0x\+ E306
2023-11-07 05:10:02 +00:00
\item
2024-03-04 06:55:01 +00:00
static const constexpr uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ ab9519ab682fedb7224e4c0489c7d5619} { FRS\+ \_ \+ \+ RECORDID\+ \_ \+ \+ MAGNETIC\+ \_ \+ \+ FIELD\+ \_ \+ \+ CALIBRATED} } = 0x\+ E309
2023-11-07 05:10:02 +00:00
\item
2024-03-04 06:55:01 +00:00
static const constexpr uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a58e7e3a7bf08fbdb4b75b3a0034ed33e} { FRS\+ \_ \+ \+ RECORDID\+ \_ \+ \+ ROTATION\+ \_ \+ \+ VECTOR} } = 0x\+ E30B
2023-11-07 05:10:02 +00:00
\item
2024-03-04 06:55:01 +00:00
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a1ef13f6f330810934416ad5fe0ee55b2} { TARE\+ \_ \+ \+ AXIS\+ \_ \+ \+ ALL} } = 0x07
\begin { DoxyCompactList} \small \item \em Tare all axes (used with tare now command) \end { DoxyCompactList} \item
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ aecb3e11c1ca5769fd60f42c17a105731} { TARE\+ \_ \+ \+ AXIS\+ \_ \+ Z} } = 0x04
\begin { DoxyCompactList} \small \item \em Tar yaw axis only (used with tare now command) \end { DoxyCompactList} \item
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a8e2cfc25d0e34ae53a762b88cc3ac3c8} { TARE\+ \_ \+ \+ ROTATION\+ \_ \+ \+ VECTOR} } = 0
\begin { DoxyCompactList} \small \item \em Tare rotation vector. \end { DoxyCompactList} \item
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ abaf1ec8bb197db1998a9ed3cec6180d5} { TARE\+ \_ \+ \+ GAME\+ \_ \+ \+ ROTATION\+ \_ \+ \+ VECTOR} } = 1
\begin { DoxyCompactList} \small \item \em Tare game rotation vector. \end { DoxyCompactList} \item
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a225397a04d849e5647992ca80d68febb} { TARE\+ \_ \+ \+ GEOMAGNETIC\+ \_ \+ \+ ROTATION\+ \_ \+ \+ VECTOR} } = 2
\begin { DoxyCompactList} \small \item \em tare geomagnetic rotation vector \end { DoxyCompactList} \item
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a9ec354d75249f06f13599abf7bedfde0} { TARE\+ \_ \+ \+ GYRO\+ \_ \+ \+ INTEGRATED\+ \_ \+ \+ ROTATION\+ \_ \+ \+ VECTOR} } = 3
\begin { DoxyCompactList} \small \item \em Tare gyro integrated rotation vector. \end { DoxyCompactList} \item
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a32204963cefc4ae64a80f43e71c8667a} { TARE\+ \_ \+ \+ AR\+ \_ \+ \+ VR\+ \_ \+ \+ STABILIZED\+ \_ \+ \+ ROTATION\+ \_ \+ \+ VECTOR} } = 4
\begin { DoxyCompactList} \small \item \em Tare ARVR stabilized rotation vector. \end { DoxyCompactList} \item
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ aed8135fd5e7996ef06bf5968692ccd84} { TARE\+ \_ \+ \+ AR\+ \_ \+ \+ VR\+ \_ \+ \+ STABILIZED\+ \_ \+ \+ GAME\+ \_ \+ \+ ROTATION\+ \_ \+ \+ VECTOR} } = 5
\begin { DoxyCompactList} \small \item \em Tare ARVR stabilized game rotation vector. \end { DoxyCompactList} \item
static const constexpr int16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a0b19c8f2de2b2bfe033da7f93cdd2608} { ROTATION\+ \_ \+ \+ VECTOR\+ \_ \+ \+ Q1} } = 14
\begin { DoxyCompactList} \small \item \em Rotation vector Q point (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 18) \end { DoxyCompactList} \item
static const constexpr int16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a923d65d8568cc31873ad56a3908e1939} { ROTATION\+ \_ \+ \+ VECTOR\+ \_ \+ \+ ACCURACY\+ \_ \+ \+ Q1} } = 12
\begin { DoxyCompactList} \small \item \em Rotation vector accuracy estimate Q point (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 18) \end { DoxyCompactList} \item
static const constexpr int16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a0564aaf5b20dc42b54db4fb3115ac1c7} { ACCELEROMETER\+ \_ \+ \+ Q1} } = 8
\begin { DoxyCompactList} \small \item \em Acceleration Q point (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 9) \end { DoxyCompactList} \item
static const constexpr int16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ ad0d37fe07ced24f2c9afc21145a74e7b} { LINEAR\+ \_ \+ \+ ACCELEROMETER\+ \_ \+ \+ Q1} } = 8
\begin { DoxyCompactList} \small \item \em Linear acceleration Q point (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 10) \end { DoxyCompactList} \item
static const constexpr int16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ aa3bec8effefa61cec6fa170e9d02c4dd} { GYRO\+ \_ \+ \+ Q1} } = 9
\begin { DoxyCompactList} \small \item \em Gyro Q point (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 13) \end { DoxyCompactList} \item
static const constexpr int16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a9fac9b811b7c2117675a784cb4df204c} { MAGNETOMETER\+ \_ \+ \+ Q1} } = 4
\begin { DoxyCompactList} \small \item \em Magnetometer Q point (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 16) \end { DoxyCompactList} \item
static const constexpr int16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ aafe117561fe9138800073a04a778b4ce} { ANGULAR\+ \_ \+ \+ VELOCITY\+ \_ \+ \+ Q1} } = 10
\begin { DoxyCompactList} \small \item \em Angular velocity Q point (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 44) \end { DoxyCompactList} \item
static const constexpr int16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ ae10722334dfce9635e76519598e165a2} { GRAVITY\+ \_ \+ \+ Q1} } = 8
\begin { DoxyCompactList} \small \item \em Gravity Q point (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 11) \end { DoxyCompactList} \end { DoxyCompactItemize}
2023-11-07 05:10:02 +00:00
\doxysubsubsection * { Private Member Functions}
\begin { DoxyCompactItemize}
\item
2024-03-04 06:55:01 +00:00
bool \mbox { \hyperlink { class_ b_ n_ o08x_ a988c45b4afa4dcd6a24610ff308c1faa} { wait\+ \_ \+ for\+ \_ \+ device\+ \_ \+ int} } ()
\begin { DoxyCompactList} \small \item \em Re-\/ enables interrupts and waits for \doxylink { class_ b_ n_ o08x} { BNO08x} to assert HINT pin. \end { DoxyCompactList} \item
bool \mbox { \hyperlink { class_ b_ n_ o08x_ ae540799865934fcff54caed0772df071} { receive\+ \_ \+ packet} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Receives a SHTP packet via SPI. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ a0ee58cedbc06d4a7db8821f40c0ee207} { send\+ \_ \+ packet} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Sends a queued SHTP packet via SPI. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ a67d0b5302a60083cef1b31936e2b65d8} { queue\+ \_ \+ packet} } (uint8\+ \_ \+ t channel\+ \_ \+ number, uint8\+ \_ \+ t data\+ \_ \+ length)
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Queues an SHTP packet to be sent via SPI. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ a1742d6445ffb6e9297b8bf84dec24f22} { queue\+ \_ \+ command} } (uint8\+ \_ \+ t command)
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Queues a packet containing a command. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ a6c004a16b146527aa9eeeb6ff37db281} { queue\+ \_ \+ feature\+ \_ \+ command} } (uint8\+ \_ \+ t report\+ \_ \+ \+ ID, uint16\+ \_ \+ t time\+ \_ \+ between\+ \_ \+ reports)
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Queues a packet containing a command with a request for sensor reports, reported periodically. (See Ref. Manual 6.\+ 5.\+ 4) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ af0a0686a78c929aad43af2eaeba12878} { queue\+ \_ \+ feature\+ \_ \+ command} } (uint8\+ \_ \+ t report\+ \_ \+ \+ ID, uint16\+ \_ \+ t time\+ \_ \+ between\+ \_ \+ reports, uint32\+ \_ \+ t specific\+ \_ \+ config)
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Queues a packet containing a command with a request for sensor reports, reported periodically. (See Ref. Manual 6.\+ 5.\+ 4) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ ad097849616c5caab1fd3eb3632ee2b91} { queue\+ \_ \+ calibrate\+ \_ \+ command} } (uint8\+ \_ \+ t \+ \_ \+ to\+ \_ \+ calibrate)
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Queues a packet containing a command to calibrate the specified sensor. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ a4c6353e795f734ed28613f9a3d161ea2} { queue\+ \_ \+ tare\+ \_ \+ command} } (uint8\+ \_ \+ t command, uint8\+ \_ \+ t axis=\mbox { \hyperlink { class_ b_ n_ o08x_ a1ef13f6f330810934416ad5fe0ee55b2} { TARE\+ \_ \+ \+ AXIS\+ \_ \+ \+ ALL} } , uint8\+ \_ \+ t rotation\+ \_ \+ vector\+ \_ \+ basis=\mbox { \hyperlink { class_ b_ n_ o08x_ a8e2cfc25d0e34ae53a762b88cc3ac3c8} { TARE\+ \_ \+ \+ ROTATION\+ \_ \+ \+ VECTOR} } )
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Queues a packet containing a command related to zeroing sensor\textquotesingle { } s axes. (See Ref. Manual 6.\+ 4.\+ 4.\+ 1) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ ab5f200069a2f8cb74cb79c6f162da5a1} { queue\+ \_ \+ request\+ \_ \+ product\+ \_ \+ id\+ \_ \+ command} } ()
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Queues a packet containing the request product ID command. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
void \mbox { \hyperlink { class_ b_ n_ o08x_ a2ecd4ed60f82730ae230c61687ec92bf} { spi\+ \_ \+ task} } ()
\begin { DoxyCompactList} \small \item \em Task responsible for SPI transactions. Executed when HINT in is asserted by \doxylink { class_ b_ n_ o08x} { BNO08x} . \end { DoxyCompactList} \end { DoxyCompactItemize}
2023-11-07 05:10:02 +00:00
\doxysubsubsection * { Static Private Member Functions}
\begin { DoxyCompactItemize}
\item
2024-03-04 06:55:01 +00:00
static void \mbox { \hyperlink { class_ b_ n_ o08x_ a0ce6d9db873555f1ebe7e095251eab74} { spi\+ \_ \+ task\+ \_ \+ trampoline} } (void \texorpdfstring { $ \ast $ } { *} arg)
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Static function used to launch spi task. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static void IRAM\+ \_ \+ \+ ATTR \mbox { \hyperlink { class_ b_ n_ o08x_ a804b95c58c30d36933fd251626b85bf7} { hint\+ \_ \+ handler} } (void \texorpdfstring { $ \ast $ } { *} arg)
\begin { DoxyCompactList} \small \item \em HINT interrupt service routine, handles falling edge of \doxylink { class_ b_ n_ o08x} { BNO08x} HINT pin. \end { DoxyCompactList} \end { DoxyCompactItemize}
2023-11-07 05:10:02 +00:00
\doxysubsubsection * { Private Attributes}
\begin { DoxyCompactItemize}
\item
2024-03-04 06:55:01 +00:00
volatile uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a5b1f13a3170f1c8fdcc886353efa0c08} { tx\+ \_ \+ packet\+ \_ \+ queued} }
\begin { DoxyCompactList} \small \item \em Whether or not a packet is currently waiting to be sent, a queued packet is sent on assertion of \doxylink { class_ b_ n_ o08x} { BNO08x} HINT pin) \end { DoxyCompactList} \item
Semaphore\+ Handle\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ aee2d0bcb8e9d7bacacccacbb04ded661} { tx\+ \_ \+ semaphore} }
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Mutex semaphore used to prevent sending or receiving of packets if packet is currently being queued. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
Semaphore\+ Handle\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a33aee99f7f0d07c3061bab90831bc309} { int\+ \_ \+ asserted\+ \_ \+ semaphore} }
\begin { DoxyCompactList} \small \item \em Binary semaphore used to synchronize \doxylink { class_ b_ n_ o08x_ a2ecd4ed60f82730ae230c61687ec92bf} { spi\+ \_ \+ task()} calling \doxylink { class_ b_ n_ o08x_ a988c45b4afa4dcd6a24610ff308c1faa} { wait\+ \_ \+ for\+ \_ \+ device\+ \_ \+ int()} , given after hint\+ \_ \+ handler ISR launches SPI task and it has run to completion. \end { DoxyCompactList} \item
uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a7a85ccea09eadf865e8bbbf00d800e64} { rx\+ \_ \+ buffer} } \mbox { [} 300\mbox { ]}
\begin { DoxyCompactList} \small \item \em buffer used to receive packet with \doxylink { class_ b_ n_ o08x_ ae540799865934fcff54caed0772df071} { receive\+ \_ \+ packet()} \end { DoxyCompactList} \item
uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a74d936708ba924b6ba21004ff9a0b30b} { tx\+ \_ \+ buffer} } \mbox { [} 50\mbox { ]}
\begin { DoxyCompactList} \small \item \em buffer used for sending packet with \doxylink { class_ b_ n_ o08x_ a0ee58cedbc06d4a7db8821f40c0ee207} { send\+ \_ \+ packet()} \end { DoxyCompactList} \item
uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a908264b797fff9dc6679abde5e7584a5} { packet\+ \_ \+ header\+ \_ \+ rx} } \mbox { [} 4\mbox { ]}
\begin { DoxyCompactList} \small \item \em SHTP header received with \doxylink { class_ b_ n_ o08x_ ae540799865934fcff54caed0772df071} { receive\+ \_ \+ packet()} \end { DoxyCompactList} \item
uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ acbca88b37c8c5a590ca971b241dac64f} { commands} } \mbox { [} 20\mbox { ]}
\begin { DoxyCompactList} \small \item \em Command to be sent with \doxylink { class_ b_ n_ o08x_ a0ee58cedbc06d4a7db8821f40c0ee207} { send\+ \_ \+ packet()} \end { DoxyCompactList} \item
uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ aa722dbc6f6f07c63e9ea2a9271614af3} { sequence\+ \_ \+ number} } \mbox { [} 6\mbox { ]}
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Sequence num of each com channel, 6 in total. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
uint32\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a7bd032712a975e73e66bd72a3502baba} { meta\+ \_ \+ data} } \mbox { [} 9\mbox { ]}
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em First 9 bytes of meta data returned from FRS read operation (we don\textquotesingle { } t really need the rest) (See Ref. Manual 5.\+ 1) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ ac1daa730e75d17e6afd1edaa288260ae} { command\+ \_ \+ sequence\+ \_ \+ number} } = 0
\begin { DoxyCompactList} \small \item \em Sequence num of command, sent within command packet. \end { DoxyCompactList} \item
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a6fbc6d086654b022a3ea53dfacd4fdf5} { packet\+ \_ \+ length\+ \_ \+ tx} } = 0
\begin { DoxyCompactList} \small \item \em Packet length to be sent with \doxylink { class_ b_ n_ o08x_ a0ee58cedbc06d4a7db8821f40c0ee207} { send\+ \_ \+ packet()} \end { DoxyCompactList} \item
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ af65e3fd0bfdb5b82dcf775e2c061c65a} { packet\+ \_ \+ length\+ \_ \+ rx} } = 0
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Packet length received (calculated from packet\+ \_ \+ header\+ \_ \+ rx) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
\mbox { \hyperlink { structbno08x_ _ config_ _ t} { bno08x\+ \_ \+ config\+ \_ \+ t} } \mbox { \hyperlink { class_ b_ n_ o08x_ aeda443e9f608fccfec0e6770edc90c82} { imu\+ \_ \+ config} } \{ \}
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em IMU configuration settings. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
spi\+ \_ \+ bus\+ \_ \+ config\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a982f065df42f00e53fd87c840efdb0f1} { bus\+ \_ \+ config} } \{ \}
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em SPI bus GPIO configuration settings. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
spi\+ \_ \+ device\+ \_ \+ interface\+ \_ \+ config\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a425a1f5a9f3232aadc685caaf4c2f82e} { imu\+ \_ \+ spi\+ \_ \+ config} } \{ \}
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em SPI slave device settings. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
spi\+ \_ \+ device\+ \_ \+ handle\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ acc0ea091465fc9a5736f5e0c6a0ce8ef} { spi\+ \_ \+ hdl} } \{ \}
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em SPI device handle. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
spi\+ \_ \+ transaction\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ ac16adc5f00b0039c98a4921f13895026} { spi\+ \_ \+ transaction} } \{ \}
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em SPI transaction handle. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
uint32\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ abc972db20affbd0040b4e6c4892dd57b} { time\+ \_ \+ stamp} }
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Report timestamp (see datasheet 1.\+ 3.\+ 5.\+ 3) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a75fb2f06c5bbe26e3f3c794934ef954c} { raw\+ \_ \+ accel\+ \_ \+ X} }
2023-11-07 05:10:02 +00:00
\item
2024-03-04 06:55:01 +00:00
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ ab56e2ba505fa293d03e955137625c562} { raw\+ \_ \+ accel\+ \_ \+ Y} }
2023-11-07 05:10:02 +00:00
\item
2024-03-04 06:55:01 +00:00
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ af254d245b368027df6952b7d7522bd35} { raw\+ \_ \+ accel\+ \_ \+ Z} }
2023-11-07 05:10:02 +00:00
\item
2024-03-04 06:55:01 +00:00
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a3365b7ebde01e284274e655c60343df9} { accel\+ \_ \+ accuracy} }
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Raw acceleration readings (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 8) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ ae1f71a432cb15e75f522fa18f29f4d50} { raw\+ \_ \+ lin\+ \_ \+ accel\+ \_ \+ X} }
2023-11-07 05:10:02 +00:00
\item
2024-03-04 06:55:01 +00:00
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ aff3a5590471d1c9fc485a5610433915f} { raw\+ \_ \+ lin\+ \_ \+ accel\+ \_ \+ Y} }
2023-11-07 05:10:02 +00:00
\item
2024-03-04 06:55:01 +00:00
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ abc8add47f1babc66c812a015614143d3} { raw\+ \_ \+ lin\+ \_ \+ accel\+ \_ \+ Z} }
2023-11-07 05:10:02 +00:00
\item
2024-03-04 06:55:01 +00:00
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a35e1635ef5edde8fc8640f978c6f2e3c} { accel\+ \_ \+ lin\+ \_ \+ accuracy} }
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Raw linear acceleration (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 10) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a19696327a056a448ed5ba706e747bbe5} { raw\+ \_ \+ gyro\+ \_ \+ X} }
2023-11-07 05:10:02 +00:00
\item
2024-03-04 06:55:01 +00:00
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a61df9f571555f5f682eb51f24a279489} { raw\+ \_ \+ gyro\+ \_ \+ Y} }
2023-11-07 05:10:02 +00:00
\item
2024-03-04 06:55:01 +00:00
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a03f567cda2a3cc966301e96732fca9ad} { raw\+ \_ \+ gyro\+ \_ \+ Z} }
2023-11-07 05:10:02 +00:00
\item
2024-03-04 06:55:01 +00:00
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a98ea35dd0fbd0c409d25fd8a6ed9f277} { gyro\+ \_ \+ accuracy} }
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Raw gyro reading (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 13) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a69dc7e97875060213085ba964b3bd987} { raw\+ \_ \+ quat\+ \_ \+ I} }
2023-11-07 05:10:02 +00:00
\item
2024-03-04 06:55:01 +00:00
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a61ae05dc5572b326541bf8099f0c2a54} { raw\+ \_ \+ quat\+ \_ \+ J} }
2023-11-07 05:10:02 +00:00
\item
2024-03-04 06:55:01 +00:00
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a7720c44ed1c0f1a0663d2adc5e1a1ea1} { raw\+ \_ \+ quat\+ \_ \+ K} }
2023-11-07 05:10:02 +00:00
\item
2024-03-04 06:55:01 +00:00
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a867354267253ae828be4fae15c062db3} { raw\+ \_ \+ quat\+ \_ \+ real} }
2023-11-07 05:10:02 +00:00
\item
2024-03-04 06:55:01 +00:00
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a033d6cb1aa137743b69cc3e401df67b7} { raw\+ \_ \+ quat\+ \_ \+ radian\+ \_ \+ accuracy} }
2023-11-07 05:10:02 +00:00
\item
2024-03-04 06:55:01 +00:00
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a36223f7124751fa71e860b2ef55dd2ac} { quat\+ \_ \+ accuracy} }
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Raw quaternion reading (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 44) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ aa5bb03dbeabed729c012ec7164a3354f} { raw\+ \_ \+ velocity\+ \_ \+ gyro\+ \_ \+ X} }
2023-11-07 05:10:02 +00:00
\item
2024-03-04 06:55:01 +00:00
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a4f188bf76ba862f07606d1351d28548f} { raw\+ \_ \+ velocity\+ \_ \+ gyro\+ \_ \+ Y} }
2023-11-07 05:10:02 +00:00
\item
2024-03-04 06:55:01 +00:00
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ ab49f9a6586d709bbd26280ef44a4bbf7} { raw\+ \_ \+ velocity\+ \_ \+ gyro\+ \_ \+ Z} }
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Raw gyro angular velocity reading (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 44) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ af45016be9ea523d80be8467b2907b499} { gravity\+ \_ \+ X} }
2023-11-07 05:10:02 +00:00
\item
2024-03-04 06:55:01 +00:00
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ af20dcd487a9fe8fa6243817d51e37be5} { gravity\+ \_ \+ Y} }
2023-11-07 05:10:02 +00:00
\item
2024-03-04 06:55:01 +00:00
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ afa1cf5c3afbb258d97c55c5fb187f2d6} { gravity\+ \_ \+ Z} }
2023-11-07 05:10:02 +00:00
\item
2024-03-04 06:55:01 +00:00
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ ae01698d287ea999179a11e2244902022} { gravity\+ \_ \+ accuracy} }
\begin { DoxyCompactList} \small \item \em Gravity reading in m/s\texorpdfstring { $ ^ \wedge $ } { \string ^ } 2 (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 11) \end { DoxyCompactList} \item
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ afdc5cdb65bd0b36528b5b671b9d27053} { raw\+ \_ \+ uncalib\+ \_ \+ gyro\+ \_ \+ X} }
2023-11-07 05:10:02 +00:00
\item
2024-03-04 06:55:01 +00:00
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ acc2c66e2985975266a286385ea855117} { raw\+ \_ \+ uncalib\+ \_ \+ gyro\+ \_ \+ Y} }
2023-11-07 05:10:02 +00:00
\item
2024-03-04 06:55:01 +00:00
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ afac9dd4161f4c0051255293680c9082b} { raw\+ \_ \+ uncalib\+ \_ \+ gyro\+ \_ \+ Z} }
2023-11-07 05:10:02 +00:00
\item
2024-03-04 06:55:01 +00:00
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a8a2667f668317cee0a9fc4ef0accc3f5} { raw\+ \_ \+ bias\+ \_ \+ X} }
2023-11-07 05:10:02 +00:00
\item
2024-03-04 06:55:01 +00:00
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ ac38ff5eb93d3c3db0af2504ba02fd93c} { raw\+ \_ \+ bias\+ \_ \+ Y} }
2023-11-07 05:10:02 +00:00
\item
2024-03-04 06:55:01 +00:00
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a0968eaed9b3d979a2caa1aba6e6b417a} { raw\+ \_ \+ bias\+ \_ \+ Z} }
2023-11-07 05:10:02 +00:00
\item
2024-03-04 06:55:01 +00:00
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a081c666a3f24016d0ec5c5edc49f2903} { uncalib\+ \_ \+ gyro\+ \_ \+ accuracy} }
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Uncalibrated gyro reading (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 14) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ aa5bdf740161b7c37adcac0154a410118} { raw\+ \_ \+ magf\+ \_ \+ X} }
2023-11-07 05:10:02 +00:00
\item
2024-03-04 06:55:01 +00:00
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ acd365418f24a6da61122c66d82086639} { raw\+ \_ \+ magf\+ \_ \+ Y} }
2023-11-07 05:10:02 +00:00
\item
2024-03-04 06:55:01 +00:00
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ ab4862de31d0874b44b6745678e1c905e} { raw\+ \_ \+ magf\+ \_ \+ Z} }
2023-11-07 05:10:02 +00:00
\item
2024-03-04 06:55:01 +00:00
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ ac5d4e151690774687efa951ca41c16ae} { magf\+ \_ \+ accuracy} }
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Calibrated magnetic field reading in u\+ Tesla (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 16) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a1171a5738a4e6831ec7fa32a29f15554} { tap\+ \_ \+ detector} }
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Tap detector reading (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 27) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ ad80a77973371b12d722ea39063c648be} { step\+ \_ \+ count} }
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Step counter reading (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 29) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a1b12471e92536a79d0c425d77676f2e1} { stability\+ \_ \+ classifier} }
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Stability status reading (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 31) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a75cea49c1c08ca28d9fa7e5ed61c6e7b} { activity\+ \_ \+ classifier} }
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Activity status reading (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 36) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
uint8\+ \_ \+ t \texorpdfstring { $ \ast $ } { *} \mbox { \hyperlink { class_ b_ n_ o08x_ af96e8cd070459f945ffbf01b98106e13} { activity\+ \_ \+ confidences} }
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Confidence of read activities (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 36) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ ad212b5028a31e857e76d251ced2724e1} { calibration\+ \_ \+ status} }
\begin { DoxyCompactList} \small \item \em Calibration status of device (See SH-\/ 2 Ref. Manual 6.\+ 4.\+ 7.\+ 1 \& 6.\+ 4.\+ 7.\+ 2) \end { DoxyCompactList} \item
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a937cbdc4edaac72c8cad041d79de5701} { mems\+ \_ \+ raw\+ \_ \+ accel\+ \_ \+ X} }
2023-11-07 05:10:02 +00:00
\item
2024-03-04 06:55:01 +00:00
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ ad83cecb8a5d2be01db6792755b6057e9} { mems\+ \_ \+ raw\+ \_ \+ accel\+ \_ \+ Y} }
2023-11-07 05:10:02 +00:00
\item
2024-03-04 06:55:01 +00:00
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a59a4d75f1302ab693b1b26e9ccaa5341} { mems\+ \_ \+ raw\+ \_ \+ accel\+ \_ \+ Z} }
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Raw accelerometer readings from MEMS sensor (See SH2 Ref. Manual 6.\+ 5.\+ 8) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a3d6b6257462951ea023af7076c80f6dd} { mems\+ \_ \+ raw\+ \_ \+ gyro\+ \_ \+ X} }
2023-11-07 05:10:02 +00:00
\item
2024-03-04 06:55:01 +00:00
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ ab6b142416912a096886dd63ad0beb865} { mems\+ \_ \+ raw\+ \_ \+ gyro\+ \_ \+ Y} }
2023-11-07 05:10:02 +00:00
\item
2024-03-04 06:55:01 +00:00
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ ac35d5b12721ab876eaeb1f714a9b3b1d} { mems\+ \_ \+ raw\+ \_ \+ gyro\+ \_ \+ Z} }
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Raw gyro readings from MEMS sensor (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 12) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ ab587cdf991342b69b7fff3b33f537eb5} { mems\+ \_ \+ raw\+ \_ \+ magf\+ \_ \+ X} }
2023-11-07 05:10:02 +00:00
\item
2024-03-04 06:55:01 +00:00
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ aad926054c81818fff611e10ed913706a} { mems\+ \_ \+ raw\+ \_ \+ magf\+ \_ \+ Y} }
2023-11-07 05:10:02 +00:00
\item
2024-03-04 06:55:01 +00:00
uint16\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a90f0cdf11decc276006f76a494d42ce3} { mems\+ \_ \+ raw\+ \_ \+ magf\+ \_ \+ Z} }
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Raw magnetometer (compass) readings from MEMS sensor (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 15) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
Task\+ Handle\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a615090aae15f1b0410a7e5ecb94957b5} { spi\+ \_ \+ task\+ \_ \+ hdl} }
\begin { DoxyCompactList} \small \item \em SPI task handle. \end { DoxyCompactList} \end { DoxyCompactItemize}
2023-11-07 05:10:02 +00:00
\doxysubsubsection * { Static Private Attributes}
\begin { DoxyCompactItemize}
\item
2024-03-04 06:55:01 +00:00
static \mbox { \hyperlink { structbno08x_ _ config_ _ t} { bno08x\+ \_ \+ config\+ \_ \+ t} } \mbox { \hyperlink { class_ b_ n_ o08x_ a6232920a05c0aba34e5560951a20ae87} { default\+ \_ \+ imu\+ \_ \+ config} }
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em default imu config settings \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static bool \mbox { \hyperlink { class_ b_ n_ o08x_ a4882dbc698d7b730f57e2401037766a9} { isr\+ \_ \+ service\+ \_ \+ installed} } = \{ false\}
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em true of the isr service has been installed, only has to be done once regardless of how many devices are used \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static const constexpr uint64\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ ae7f34752f888c637d5619f898e62a6d4} { HOST\+ \_ \+ \+ INT\+ \_ \+ \+ TIMEOUT\+ \_ \+ \+ MS} }
\begin { DoxyCompactList} \small \item \em Max wait between HINT being asserted by \doxylink { class_ b_ n_ o08x} { BNO08x} before transaction is considered failed (in miliseconds) \end { DoxyCompactList} \item
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ acd5b44d705af1f9aaa271a59a9d2d595} { CALIBRATE\+ \_ \+ \+ ACCEL} } = 0
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Calibrate accelerometer command used by queue\+ \_ \+ calibrate\+ \_ \+ command. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ aeac84719a1cc0f9c8d5a9a749391d4db} { CALIBRATE\+ \_ \+ \+ GYRO} } = 1
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Calibrate gyro command used by queue\+ \_ \+ calibrate\+ \_ \+ command. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ ac00e8b59ae8d710cf79956eaafa97ddb} { CALIBRATE\+ \_ \+ \+ MAG} } = 2
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Calibrate magnetometer command used by queue\+ \_ \+ calibrate\+ \_ \+ command. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a955dcb60da150490e17367a871b3a3d2} { CALIBRATE\+ \_ \+ \+ PLANAR\+ \_ \+ \+ ACCEL} } = 3
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Calibrate planar acceleration command used by queue\+ \_ \+ calibrate\+ \_ \+ command. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ af53d9e99f163d97ef92fe989b1dd25cc} { CALIBRATE\+ \_ \+ \+ ACCEL\+ \_ \+ \+ GYRO\+ \_ \+ \+ MAG} }
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Calibrate accelerometer, gyro, \& magnetometer command used by queue\+ \_ \+ calibrate\+ \_ \+ command. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a584bfa04a39feb93279ee673c340db54} { CALIBRATE\+ \_ \+ \+ STOP} } = 5
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Stop calibration command used by queue\+ \_ \+ calibrate\+ \_ \+ command. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a384a1efc9857ad938be3bb44f871539b} { COMMAND\+ \_ \+ \+ ERRORS} } = 1
2023-11-07 05:10:02 +00:00
\item
2024-03-04 06:55:01 +00:00
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a93dd073c0cc1f3ccfde552649f6ebccc} { COMMAND\+ \_ \+ \+ COUNTER} } = 2
2023-11-07 05:10:02 +00:00
\item
2024-03-04 06:55:01 +00:00
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a0a1756bc16ba3eac45f4229b1e350107} { COMMAND\+ \_ \+ \+ TARE} } = 3
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Command and response to tare command (See Sh2 Ref. Manual 6.\+ 4.\+ 4) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a30eb6d305a187d4d36546841e12176b9} { COMMAND\+ \_ \+ \+ INITIALIZE} } = 4
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Reinitialize sensor hub components See (SH2 Ref. Manual 6.\+ 4.\+ 5) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ af124a6c1d8b871f3181b6c85f1099cb2} { COMMAND\+ \_ \+ \+ DCD} } = 6
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Save DCD command (See SH2 Ref. Manual 6.\+ 4.\+ 7) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a8381dfe403ddff522f172cb16780731a} { COMMAND\+ \_ \+ \+ ME\+ \_ \+ \+ CALIBRATE} } = 7
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Command and response to configure ME calibration (See SH2 Ref. Manual 6.\+ 4.\+ 7) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a7a246989c94cd87f68166b20b7ad4c8b} { COMMAND\+ \_ \+ \+ DCD\+ \_ \+ \+ PERIOD\+ \_ \+ \+ SAVE} } = 9
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Configure DCD periodic saving (See SH2 Ref. Manual 6.\+ 4) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a308c8b5307d93a67b5b9066d44494aa5} { COMMAND\+ \_ \+ \+ OSCILLATOR} } = 10
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Retrieve oscillator type command (See SH2 Ref. Manual 6.\+ 4) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a4f580b3cb232a762ea7019ee7b04d419} { COMMAND\+ \_ \+ \+ CLEAR\+ \_ \+ \+ DCD} } = 11
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Clear DCD \& Reset command (See SH2 Ref. Manual 6.\+ 4) \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a1e5b64caa514b7e4fe64ab214758b875} { SHTP\+ \_ \+ \+ REPORT\+ \_ \+ \+ COMMAND\+ \_ \+ \+ RESPONSE} } = 0x\+ F1
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em See SH2 Ref. Manual 6.\+ 3.\+ 9. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ ab04695dd189412092254e52bd6e5a75a} { SHTP\+ \_ \+ \+ REPORT\+ \_ \+ \+ COMMAND\+ \_ \+ \+ REQUEST} } = 0x\+ F2
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em See SH2 Ref. Manual 6.\+ 3.\+ 8. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ aeb760b095dcf808a413ef696f2608e43} { SHTP\+ \_ \+ \+ REPORT\+ \_ \+ \+ FRS\+ \_ \+ \+ READ\+ \_ \+ \+ RESPONSE} } = 0x\+ F3
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em See SH2 Ref. Manual 6.\+ 3.\+ 7. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a74af7eacc35cc825940b647c2de0d368} { SHTP\+ \_ \+ \+ REPORT\+ \_ \+ \+ FRS\+ \_ \+ \+ READ\+ \_ \+ \+ REQUEST} } = 0x\+ F4
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em See SH2 Ref. Manual 6.\+ 3.\+ 6. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a0177134162e116501bc9483c6e4b76c3} { SHTP\+ \_ \+ \+ REPORT\+ \_ \+ \+ PRODUCT\+ \_ \+ \+ ID\+ \_ \+ \+ RESPONSE} } = 0x\+ F8
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em See SH2 Ref. Manual 6.\+ 3.\+ 2. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a542405639c28bd56bc4361b922763c95} { SHTP\+ \_ \+ \+ REPORT\+ \_ \+ \+ PRODUCT\+ \_ \+ \+ ID\+ \_ \+ \+ REQUEST} } = 0x\+ F9
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em See SH2 Ref. Manual 6.\+ 3.\+ 1. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ ae37d6f8431c8c465bfb0c662772b5cb9} { SHTP\+ \_ \+ \+ REPORT\+ \_ \+ \+ BASE\+ \_ \+ \+ TIMESTAMP} } = 0x\+ FB
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em See SH2 Ref. Manual 7.\+ 2.\+ 1. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a1d3bff4e20c2c3d47db322c9e34ef338} { SHTP\+ \_ \+ \+ REPORT\+ \_ \+ \+ SET\+ \_ \+ \+ FEATURE\+ \_ \+ \+ COMMAND} } = 0x\+ FD
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em See SH2 Ref. Manual 6.\+ 5.\+ 4. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a476b35f11a2f096cdb70f7ee73cf2e90} { SENSOR\+ \_ \+ \+ REPORTID\+ \_ \+ \+ ACCELEROMETER} } = 0x01
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em See SH2 Ref. Manual 6.\+ 5.\+ 9. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a29ab9f86763cce89e833392553f7abb4} { SENSOR\+ \_ \+ \+ REPORTID\+ \_ \+ \+ GYROSCOPE} } = 0x02
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em See SH2 Ref. Manual 6.\+ 5.\+ 13. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a6f3bf6774ceb583c5c56f2ad80573834} { SENSOR\+ \_ \+ \+ REPORTID\+ \_ \+ \+ MAGNETIC\+ \_ \+ \+ FIELD} } = 0x03
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em See SH2 Ref. Manual 6.\+ 5.\+ 16. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a53898b82dbac7ef27e1adb519dfcd686} { SENSOR\+ \_ \+ \+ REPORTID\+ \_ \+ \+ LINEAR\+ \_ \+ \+ ACCELERATION} } = 0x04
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em See SH2 Ref. Manual 6.\+ 5.\+ 10. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ ab0279e8622ed188ee48411e074fb7e9d} { SENSOR\+ \_ \+ \+ REPORTID\+ \_ \+ \+ ROTATION\+ \_ \+ \+ VECTOR} } = 0x05
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em See SH2 Ref. Manual 6.\+ 5.\+ 18. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ aeeb54b0b516917f3ff58cb655ae707a8} { SENSOR\+ \_ \+ \+ REPORTID\+ \_ \+ \+ GRAVITY} } = 0x06
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em See SH2 Ref. Manual 6.\+ 5.\+ 11. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ ab94bfdbbffc0a7a255e752244b22322a} { SENSOR\+ \_ \+ \+ REPORTID\+ \_ \+ \+ UNCALIBRATED\+ \_ \+ \+ GYRO} } = 0x07
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em See SH2 Ref. Manual 6.\+ 5.\+ 14. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ ab3dc8b362050d438d8a05b26e86af638} { SENSOR\+ \_ \+ \+ REPORTID\+ \_ \+ \+ GAME\+ \_ \+ \+ ROTATION\+ \_ \+ \+ VECTOR} } = 0x08
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em See SH2 Ref. Manual 6.\+ 5.\+ 19. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ aec618850b70a4e32a5148b05281aa8f0} { SENSOR\+ \_ \+ \+ REPORTID\+ \_ \+ \+ GEOMAGNETIC\+ \_ \+ \+ ROTATION\+ \_ \+ \+ VECTOR} } = 0x09
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em See SH2 Ref. Manual 6.\+ 5.\+ 20. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a8b55a8131c251bb234d5391b0cd6aa48} { SENSOR\+ \_ \+ \+ REPORTID\+ \_ \+ \+ GYRO\+ \_ \+ \+ INTEGRATED\+ \_ \+ \+ ROTATION\+ \_ \+ \+ VECTOR} } = 0x2A
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em See SH2 Ref. Manual 6.\+ 5.\+ 44. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a437fed4cb82edd32f839d88679ff8ed9} { SENSOR\+ \_ \+ \+ REPORTID\+ \_ \+ \+ TAP\+ \_ \+ \+ DETECTOR} } = 0x10
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em See SH2 Ref. Manual 6.\+ 5.\+ 27. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ aaff9af63d5f35c05f0a1e485f3d97bc5} { SENSOR\+ \_ \+ \+ REPORTID\+ \_ \+ \+ STEP\+ \_ \+ \+ COUNTER} } = 0x11
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em See SH2 Ref. Manual 6.\+ 5.\+ 29. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ afad93ba52698512205df714109cadcfc} { SENSOR\+ \_ \+ \+ REPORTID\+ \_ \+ \+ STABILITY\+ \_ \+ \+ CLASSIFIER} } = 0x13
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em See SH2 Ref. Manual 6.\+ 5.\+ 31. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ aa8d2d5c66b72af3966dca751e7343a97} { SENSOR\+ \_ \+ \+ REPORTID\+ \_ \+ \+ RAW\+ \_ \+ \+ ACCELEROMETER} } = 0x14
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em See SH2 Ref. Manual 6.\+ 5.\+ 8. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ aaed7faffc8f2bba8a2ae56933236f9f7} { SENSOR\+ \_ \+ \+ REPORTID\+ \_ \+ \+ RAW\+ \_ \+ \+ GYROSCOPE} } = 0x15
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em See SH2 Ref. Manual 6.\+ 5.\+ 12. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ ac719a06278c239cc36f666b99a41b1c0} { SENSOR\+ \_ \+ \+ REPORTID\+ \_ \+ \+ RAW\+ \_ \+ \+ MAGNETOMETER} } = 0x16
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em See SH2 Ref. Manual 6.\+ 5.\+ 15. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a001b45f56e347fb8e8149bcecbe2b40c} { SENSOR\+ \_ \+ \+ REPORTID\+ \_ \+ \+ PERSONAL\+ \_ \+ \+ ACTIVITY\+ \_ \+ \+ CLASSIFIER} } = 0x1E
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em See SH2 Ref. Manual 6.\+ 5.\+ 36. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a263b8c25089c38f9ffa85493aef79606} { SENSOR\+ \_ \+ \+ REPORTID\+ \_ \+ \+ AR\+ \_ \+ \+ VR\+ \_ \+ \+ STABILIZED\+ \_ \+ \+ ROTATION\+ \_ \+ \+ VECTOR} } = 0x28
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em See SH2 Ref. Manual 6.\+ 5.\+ 42. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a09dd6846e22801427b92b325385653e0} { SENSOR\+ \_ \+ \+ REPORTID\+ \_ \+ \+ AR\+ \_ \+ \+ VR\+ \_ \+ \+ STABILIZED\+ \_ \+ \+ GAME\+ \_ \+ \+ ROTATION\+ \_ \+ \+ VECTOR} } = 0x29
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em See SH2 Ref. Manual 6.\+ 5.\+ 43. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a27df630f3e52b35552d2c1f2cf3496b0} { TARE\+ \_ \+ \+ NOW} } = 0
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em See SH2 Ref. Manual 6.\+ 4.\+ 4.\+ 1. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a115aef7b38ec0dec2085f6917d832912} { TARE\+ \_ \+ \+ PERSIST} } = 1
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em See SH2 Ref. Manual 6.\+ 4.\+ 4.\+ 2. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static const constexpr uint8\+ \_ \+ t \mbox { \hyperlink { class_ b_ n_ o08x_ a59cde7dd301c94a20b84735c5d49008e} { TARE\+ \_ \+ \+ SET\+ \_ \+ \+ REORIENTATION} } = 2
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em See SH2 Ref. Manual 6.\+ 4.\+ 4.\+ 3. \end { DoxyCompactList} \item
2024-03-04 06:55:01 +00:00
static const constexpr char \texorpdfstring { $ \ast $ } { *} \mbox { \hyperlink { class_ b_ n_ o08x_ a2c98d5f2c406a3efd0b48c5666fa8c46} { TAG} } = "{ } BNO08x"{ }
2023-11-07 05:10:02 +00:00
\begin { DoxyCompactList} \small \item \em Class tag used for serial print statements. \end { DoxyCompactList} \end { DoxyCompactItemize}
\doxysubsection { Constructor \& Destructor Documentation}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a40f7688e843d74b8bd526c6f5ff17845} \label { class_ b_ n_ o08x_ a40f7688e843d74b8bd526c6f5ff17845}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !BNO08x@{ BNO08x} }
\index { BNO08x@{ BNO08x} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { BNO08x()} { BNO08x()} }
{ \footnotesize \ttfamily BNO08x\+ ::\+ BNO08x (\begin { DoxyParamCaption} \item [{\mbox{\hyperlink{structbno08x__config__t}{bno08x\+\_\+config\+\_\+t}}}] { imu\+ \_ \+ config = { \ttfamily \mbox { \hyperlink { class_ b_ n_ o08x_ a6232920a05c0aba34e5560951a20ae87} { default\+ \_ \+ imu\+ \_ \+ config} } } } \end { DoxyParamCaption} )}
2023-11-07 05:10:02 +00:00
2024-03-04 06:55:01 +00:00
\doxylink { class_ b_ n_ o08x} { BNO08x} imu constructor.
2023-11-07 05:10:02 +00:00
2024-03-04 06:55:01 +00:00
Construct a \doxylink { class_ b_ n_ o08x} { BNO08x} object for managing a \doxylink { class_ b_ n_ o08x} { BNO08x} sensor. Initializes required GPIO pins, interrupts, SPI peripheral, and local task for SPI transactions.
2023-11-07 05:10:02 +00:00
\begin { DoxyParams} { Parameters}
2024-03-04 06:55:01 +00:00
{ \em imu\+ \_ \+ config} & Configuration settings (optional), default settings can be seen in \doxylink { structbno08x_ _ config_ _ t} { bno08x\+ \_ \+ config\+ \_ \+ t} \\
2023-11-07 05:10:02 +00:00
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
\doxysubsection { Member Function Documentation}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ aeffce374f558a167d5b5f19ad627e7cc} \label { class_ b_ n_ o08x_ aeffce374f558a167d5b5f19ad627e7cc}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !calibrate\_ accelerometer@{ calibrate\_ accelerometer} }
\index { calibrate\_ accelerometer@{ calibrate\_ accelerometer} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { calibrate\_ accelerometer()} { calibrate\_ accelerometer()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily void BNO08x\+ ::calibrate\+ \_ \+ accelerometer (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Sends command to calibrate accelerometer.
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ afd0ca5f9b9741935543d143a5a43d128} \label { class_ b_ n_ o08x_ afd0ca5f9b9741935543d143a5a43d128}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !calibrate\_ all@{ calibrate\_ all} }
\index { calibrate\_ all@{ calibrate\_ all} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { calibrate\_ all()} { calibrate\_ all()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily void BNO08x\+ ::calibrate\+ \_ \+ all (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Sends command to calibrate accelerometer, gyro, and magnetometer.
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a9ada90f8ab6dd33fa2d7c168d9234af1} \label { class_ b_ n_ o08x_ a9ada90f8ab6dd33fa2d7c168d9234af1}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !calibrate\_ gyro@{ calibrate\_ gyro} }
\index { calibrate\_ gyro@{ calibrate\_ gyro} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { calibrate\_ gyro()} { calibrate\_ gyro()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily void BNO08x\+ ::calibrate\+ \_ \+ gyro (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Sends command to calibrate gyro.
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ ac26350b55095a346d72598ab8aa74b4a} \label { class_ b_ n_ o08x_ ac26350b55095a346d72598ab8aa74b4a}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !calibrate\_ magnetometer@{ calibrate\_ magnetometer} }
\index { calibrate\_ magnetometer@{ calibrate\_ magnetometer} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { calibrate\_ magnetometer()} { calibrate\_ magnetometer()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily void BNO08x\+ ::calibrate\+ \_ \+ magnetometer (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Sends command to calibrate magnetometer.
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a1c6c49c97bc098db89db1aaa37e18f26} \label { class_ b_ n_ o08x_ a1c6c49c97bc098db89db1aaa37e18f26}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !calibrate\_ planar\_ accelerometer@{ calibrate\_ planar\_ accelerometer} }
\index { calibrate\_ planar\_ accelerometer@{ calibrate\_ planar\_ accelerometer} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { calibrate\_ planar\_ accelerometer()} { calibrate\_ planar\_ accelerometer()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily void BNO08x\+ ::calibrate\+ \_ \+ planar\+ \_ \+ accelerometer (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Sends command to calibrate planar accelerometer.
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a71ca35f78b98d93d31eb0c187dc8543b} \label { class_ b_ n_ o08x_ a71ca35f78b98d93d31eb0c187dc8543b}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !calibration\_ complete@{ calibration\_ complete} }
\index { calibration\_ complete@{ calibration\_ complete} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { calibration\_ complete()} { calibration\_ complete()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily bool BNO08x\+ ::calibration\+ \_ \+ complete (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Returns true if calibration has completed.
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ afe39bfdede7b9a2b273983cb29a27d6e} \label { class_ b_ n_ o08x_ afe39bfdede7b9a2b273983cb29a27d6e}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !clear\_ tare@{ clear\_ tare} }
\index { clear\_ tare@{ clear\_ tare} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { clear\_ tare()} { clear\_ tare()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily void BNO08x\+ ::clear\+ \_ \+ tare (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
2024-03-04 06:55:01 +00:00
Sends command to clear persistent tare settings in non-\/ volatile memory of \doxylink { class_ b_ n_ o08x} { BNO08x} (See Ref. Manual 6.\+ 4.\+ 4.\+ 3)
2023-11-07 05:10:02 +00:00
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a367d525d1c0ba119b3dca3067bb5bccc} \label { class_ b_ n_ o08x_ a367d525d1c0ba119b3dca3067bb5bccc}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !data\_ available@{ data\_ available} }
\index { data\_ available@{ data\_ available} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { data\_ available()} { data\_ available()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily bool BNO08x\+ ::data\+ \_ \+ available (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
2024-03-04 06:55:01 +00:00
Checks if \doxylink { class_ b_ n_ o08x} { BNO08x} has asserted interrupt and sent data.
2023-11-07 05:10:02 +00:00
\begin { DoxyReturn} { Returns}
true if new data has been parsed and saved
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a1d68494d911f7efbbb620d349fb9da0d} \label { class_ b_ n_ o08x_ a1d68494d911f7efbbb620d349fb9da0d}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !enable\_ accelerometer@{ enable\_ accelerometer} }
\index { enable\_ accelerometer@{ enable\_ accelerometer} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { enable\_ accelerometer()} { enable\_ accelerometer()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily void BNO08x\+ ::enable\+ \_ \+ accelerometer (\begin { DoxyParamCaption} \item [{uint16\+\_\+t}] { time\+ \_ \+ between\+ \_ \+ reports } \end { DoxyParamCaption} )}
Sends command to enable accelerometer reports (See Ref. Manual 6.\+ 5.\+ 9)
\begin { DoxyParams} { Parameters}
{ \em time\+ \_ \+ between\+ \_ \+ reports} & Desired time between reports in miliseconds. \\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a0960ce957058af565dd4c43ad6c40225} \label { class_ b_ n_ o08x_ a0960ce957058af565dd4c43ad6c40225}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !enable\_ activity\_ classifier@{ enable\_ activity\_ classifier} }
\index { enable\_ activity\_ classifier@{ enable\_ activity\_ classifier} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { enable\_ activity\_ classifier()} { enable\_ activity\_ classifier()} }
{ \footnotesize \ttfamily void BNO08x\+ ::enable\+ \_ \+ activity\+ \_ \+ classifier (\begin { DoxyParamCaption} \item [{uint16\+\_\+t}] { time\+ \_ \+ between\+ \_ \+ reports, } \item [{uint32\+\_\+t}] { activities\+ \_ \+ to\+ \_ \+ enable, } \item [{uint8\+\_\+t(\&)}] { activity\+ \_ \+ confidence\+ \_ \+ vals\mbox { [} 9\mbox { ]} } \end { DoxyParamCaption} )}
2023-11-07 05:10:02 +00:00
Sends command to enable activity classifier reports (See Ref. Manual 6.\+ 5.\+ 36)
\begin { DoxyParams} { Parameters}
{ \em time\+ \_ \+ between\+ \_ \+ reports} & Desired time between reports in miliseconds. \\
\hline
{ \em activities\+ \_ \+ to\+ \_ \+ enable} & Desired activities to enable (0x1F enables all). \\
\hline
{ \em activity\+ \_ \+ confidence\+ \_ \+ vals} & Returned activity level confidences. \\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ ad9e26658c53c728d7d10381db680765e} \label { class_ b_ n_ o08x_ ad9e26658c53c728d7d10381db680765e}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !enable\_ ARVR\_ stabilized\_ game\_ rotation\_ vector@{ enable\_ ARVR\_ stabilized\_ game\_ rotation\_ vector} }
\index { enable\_ ARVR\_ stabilized\_ game\_ rotation\_ vector@{ enable\_ ARVR\_ stabilized\_ game\_ rotation\_ vector} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { enable\_ ARVR\_ stabilized\_ game\_ rotation\_ vector()} { enable\_ ARVR\_ stabilized\_ game\_ rotation\_ vector()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily void BNO08x\+ ::enable\+ \_ \+ \+ ARVR\+ \_ \+ stabilized\+ \_ \+ game\+ \_ \+ rotation\+ \_ \+ vector (\begin { DoxyParamCaption} \item [{uint16\+\_\+t}] { time\+ \_ \+ between\+ \_ \+ reports } \end { DoxyParamCaption} )}
Sends command to enable ARVR stabilized game rotation vector reports (See Ref. Manual 6.\+ 5.\+ 43)
\begin { DoxyParams} { Parameters}
{ \em time\+ \_ \+ between\+ \_ \+ reports} & Desired time between reports in miliseconds. \\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a04290cb6ba09b93d5a9ef337c13d1abb} \label { class_ b_ n_ o08x_ a04290cb6ba09b93d5a9ef337c13d1abb}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !enable\_ ARVR\_ stabilized\_ rotation\_ vector@{ enable\_ ARVR\_ stabilized\_ rotation\_ vector} }
\index { enable\_ ARVR\_ stabilized\_ rotation\_ vector@{ enable\_ ARVR\_ stabilized\_ rotation\_ vector} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { enable\_ ARVR\_ stabilized\_ rotation\_ vector()} { enable\_ ARVR\_ stabilized\_ rotation\_ vector()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily void BNO08x\+ ::enable\+ \_ \+ \+ ARVR\+ \_ \+ stabilized\+ \_ \+ rotation\+ \_ \+ vector (\begin { DoxyParamCaption} \item [{uint16\+\_\+t}] { time\+ \_ \+ between\+ \_ \+ reports } \end { DoxyParamCaption} )}
Sends command to enable ARVR stabilized rotation vector reports (See Ref. Manual 6.\+ 5.\+ 42)
\begin { DoxyParams} { Parameters}
{ \em time\+ \_ \+ between\+ \_ \+ reports} & Desired time between reports in miliseconds. \\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a639cb013ed17e0f33057742fac97f1a2} \label { class_ b_ n_ o08x_ a639cb013ed17e0f33057742fac97f1a2}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !enable\_ game\_ rotation\_ vector@{ enable\_ game\_ rotation\_ vector} }
\index { enable\_ game\_ rotation\_ vector@{ enable\_ game\_ rotation\_ vector} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { enable\_ game\_ rotation\_ vector()} { enable\_ game\_ rotation\_ vector()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily void BNO08x\+ ::enable\+ \_ \+ game\+ \_ \+ rotation\+ \_ \+ vector (\begin { DoxyParamCaption} \item [{uint16\+\_\+t}] { time\+ \_ \+ between\+ \_ \+ reports } \end { DoxyParamCaption} )}
Sends command to enable game rotation vector reports (See Ref. Manual 6.\+ 5.\+ 19)
\begin { DoxyParams} { Parameters}
{ \em time\+ \_ \+ between\+ \_ \+ reports} & Desired time between reports in miliseconds. \\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a2dc0cd5bc04ca7eb3b4fffd2a3a6f27a} \label { class_ b_ n_ o08x_ a2dc0cd5bc04ca7eb3b4fffd2a3a6f27a}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !enable\_ gravity@{ enable\_ gravity} }
\index { enable\_ gravity@{ enable\_ gravity} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { enable\_ gravity()} { enable\_ gravity()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily void BNO08x\+ ::enable\+ \_ \+ gravity (\begin { DoxyParamCaption} \item [{uint16\+\_\+t}] { time\+ \_ \+ between\+ \_ \+ reports } \end { DoxyParamCaption} )}
Sends command to enable gravity reading reports (See Ref. Manual 6.\+ 5.\+ 11)
\begin { DoxyParams} { Parameters}
{ \em time\+ \_ \+ between\+ \_ \+ reports} & Desired time between reports in miliseconds. \\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a7619b598cc8e768c4df4805b2958a2c8} \label { class_ b_ n_ o08x_ a7619b598cc8e768c4df4805b2958a2c8}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !enable\_ gyro@{ enable\_ gyro} }
\index { enable\_ gyro@{ enable\_ gyro} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { enable\_ gyro()} { enable\_ gyro()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily void BNO08x\+ ::enable\+ \_ \+ gyro (\begin { DoxyParamCaption} \item [{uint16\+\_\+t}] { time\+ \_ \+ between\+ \_ \+ reports } \end { DoxyParamCaption} )}
Sends command to enable gyro reports (See Ref. Manual 6.\+ 5.\+ 13)
\begin { DoxyParams} { Parameters}
{ \em time\+ \_ \+ between\+ \_ \+ reports} & Desired time between reports in miliseconds. \\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a09a0306abec5895dd0450b2fe970347c} \label { class_ b_ n_ o08x_ a09a0306abec5895dd0450b2fe970347c}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !enable\_ gyro\_ integrated\_ rotation\_ vector@{ enable\_ gyro\_ integrated\_ rotation\_ vector} }
\index { enable\_ gyro\_ integrated\_ rotation\_ vector@{ enable\_ gyro\_ integrated\_ rotation\_ vector} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { enable\_ gyro\_ integrated\_ rotation\_ vector()} { enable\_ gyro\_ integrated\_ rotation\_ vector()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily void BNO08x\+ ::enable\+ \_ \+ gyro\+ \_ \+ integrated\+ \_ \+ rotation\+ \_ \+ vector (\begin { DoxyParamCaption} \item [{uint16\+\_\+t}] { time\+ \_ \+ between\+ \_ \+ reports } \end { DoxyParamCaption} )}
Sends command to enable gyro integrated rotation vector reports (See Ref. Manual 6.\+ 5.\+ 44)
\begin { DoxyParams} { Parameters}
{ \em time\+ \_ \+ between\+ \_ \+ reports} & Desired time between reports in miliseconds. \\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ ad3724e7e602feb2b695d2d88a61d5328} \label { class_ b_ n_ o08x_ ad3724e7e602feb2b695d2d88a61d5328}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !enable\_ linear\_ accelerometer@{ enable\_ linear\_ accelerometer} }
\index { enable\_ linear\_ accelerometer@{ enable\_ linear\_ accelerometer} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { enable\_ linear\_ accelerometer()} { enable\_ linear\_ accelerometer()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily void BNO08x\+ ::enable\+ \_ \+ linear\+ \_ \+ accelerometer (\begin { DoxyParamCaption} \item [{uint16\+\_\+t}] { time\+ \_ \+ between\+ \_ \+ reports } \end { DoxyParamCaption} )}
Sends command to enable linear accelerometer reports (See Ref. Manual 6.\+ 5.\+ 10)
\begin { DoxyParams} { Parameters}
{ \em time\+ \_ \+ between\+ \_ \+ reports} & Desired time between reports in miliseconds. \\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ acf4a83a44a221f6495263f00f1b8d849} \label { class_ b_ n_ o08x_ acf4a83a44a221f6495263f00f1b8d849}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !enable\_ magnetometer@{ enable\_ magnetometer} }
\index { enable\_ magnetometer@{ enable\_ magnetometer} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { enable\_ magnetometer()} { enable\_ magnetometer()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily void BNO08x\+ ::enable\+ \_ \+ magnetometer (\begin { DoxyParamCaption} \item [{uint16\+\_\+t}] { time\+ \_ \+ between\+ \_ \+ reports } \end { DoxyParamCaption} )}
Sends command to enable magnetometer reports (See Ref. Manual 6.\+ 5.\+ 16)
\begin { DoxyParams} { Parameters}
{ \em time\+ \_ \+ between\+ \_ \+ reports} & Desired time between reports in miliseconds. \\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ ad6adf3b24a8a559d3bb57e6abcef4ce8} \label { class_ b_ n_ o08x_ ad6adf3b24a8a559d3bb57e6abcef4ce8}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !enable\_ raw\_ accelerometer@{ enable\_ raw\_ accelerometer} }
\index { enable\_ raw\_ accelerometer@{ enable\_ raw\_ accelerometer} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { enable\_ raw\_ accelerometer()} { enable\_ raw\_ accelerometer()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily void BNO08x\+ ::enable\+ \_ \+ raw\+ \_ \+ accelerometer (\begin { DoxyParamCaption} \item [{uint16\+\_\+t}] { time\+ \_ \+ between\+ \_ \+ reports } \end { DoxyParamCaption} )}
Sends command to enable raw accelerometer reports (See Ref. Manual 6.\+ 5.\+ 8)
\begin { DoxyParams} { Parameters}
{ \em time\+ \_ \+ between\+ \_ \+ reports} & Desired time between reports in miliseconds. \\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ af984deb77c92746fe4d193457312be63} \label { class_ b_ n_ o08x_ af984deb77c92746fe4d193457312be63}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !enable\_ raw\_ gyro@{ enable\_ raw\_ gyro} }
\index { enable\_ raw\_ gyro@{ enable\_ raw\_ gyro} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { enable\_ raw\_ gyro()} { enable\_ raw\_ gyro()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily void BNO08x\+ ::enable\+ \_ \+ raw\+ \_ \+ gyro (\begin { DoxyParamCaption} \item [{uint16\+\_\+t}] { time\+ \_ \+ between\+ \_ \+ reports } \end { DoxyParamCaption} )}
Sends command to enable raw gyro reports (See Ref. Manual 6.\+ 5.\+ 12)
\begin { DoxyParams} { Parameters}
{ \em time\+ \_ \+ between\+ \_ \+ reports} & Desired time between reports in miliseconds. \\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ ad1ca07ee06ef98d4e11a74dde18e9623} \label { class_ b_ n_ o08x_ ad1ca07ee06ef98d4e11a74dde18e9623}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !enable\_ raw\_ magnetometer@{ enable\_ raw\_ magnetometer} }
\index { enable\_ raw\_ magnetometer@{ enable\_ raw\_ magnetometer} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { enable\_ raw\_ magnetometer()} { enable\_ raw\_ magnetometer()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily void BNO08x\+ ::enable\+ \_ \+ raw\+ \_ \+ magnetometer (\begin { DoxyParamCaption} \item [{uint16\+\_\+t}] { time\+ \_ \+ between\+ \_ \+ reports } \end { DoxyParamCaption} )}
Sends command to enable raw magnetometer reports (See Ref. Manual 6.\+ 5.\+ 15)
\begin { DoxyParams} { Parameters}
{ \em time\+ \_ \+ between\+ \_ \+ reports} & Desired time between reports in miliseconds. \\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ abe9acd2eb1ce2f2e72b7a48c8d025cc4} \label { class_ b_ n_ o08x_ abe9acd2eb1ce2f2e72b7a48c8d025cc4}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !enable\_ rotation\_ vector@{ enable\_ rotation\_ vector} }
\index { enable\_ rotation\_ vector@{ enable\_ rotation\_ vector} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { enable\_ rotation\_ vector()} { enable\_ rotation\_ vector()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily void BNO08x\+ ::enable\+ \_ \+ rotation\+ \_ \+ vector (\begin { DoxyParamCaption} \item [{uint16\+\_\+t}] { time\+ \_ \+ between\+ \_ \+ reports } \end { DoxyParamCaption} )}
Sends command to enable rotation vector reports (See Ref. Manual 6.\+ 5.\+ 18)
\begin { DoxyParams} { Parameters}
{ \em time\+ \_ \+ between\+ \_ \+ reports} & Desired time between reports in miliseconds. \\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a5378a235e3114ccdc63b26bc3fae5dad} \label { class_ b_ n_ o08x_ a5378a235e3114ccdc63b26bc3fae5dad}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !enable\_ stability\_ classifier@{ enable\_ stability\_ classifier} }
\index { enable\_ stability\_ classifier@{ enable\_ stability\_ classifier} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { enable\_ stability\_ classifier()} { enable\_ stability\_ classifier()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily void BNO08x\+ ::enable\+ \_ \+ stability\+ \_ \+ classifier (\begin { DoxyParamCaption} \item [{uint16\+\_\+t}] { time\+ \_ \+ between\+ \_ \+ reports } \end { DoxyParamCaption} )}
Sends command to enable activity stability classifier reports (See Ref. Manual 6.\+ 5.\+ 31)
\begin { DoxyParams} { Parameters}
{ \em time\+ \_ \+ between\+ \_ \+ reports} & Desired time between reports in miliseconds. \\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ ad550085fa1b51495ce3d8894538f33d5} \label { class_ b_ n_ o08x_ ad550085fa1b51495ce3d8894538f33d5}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !enable\_ step\_ counter@{ enable\_ step\_ counter} }
\index { enable\_ step\_ counter@{ enable\_ step\_ counter} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { enable\_ step\_ counter()} { enable\_ step\_ counter()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily void BNO08x\+ ::enable\+ \_ \+ step\+ \_ \+ counter (\begin { DoxyParamCaption} \item [{uint16\+\_\+t}] { time\+ \_ \+ between\+ \_ \+ reports } \end { DoxyParamCaption} )}
Sends command to enable step counter reports (See Ref. Manual 6.\+ 5.\+ 29)
\begin { DoxyParams} { Parameters}
{ \em time\+ \_ \+ between\+ \_ \+ reports} & Desired time between reports in miliseconds. \\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a919c7d94226f4c6adbb8edf6fd1613a9} \label { class_ b_ n_ o08x_ a919c7d94226f4c6adbb8edf6fd1613a9}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !enable\_ tap\_ detector@{ enable\_ tap\_ detector} }
\index { enable\_ tap\_ detector@{ enable\_ tap\_ detector} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { enable\_ tap\_ detector()} { enable\_ tap\_ detector()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily void BNO08x\+ ::enable\+ \_ \+ tap\+ \_ \+ detector (\begin { DoxyParamCaption} \item [{uint16\+\_\+t}] { time\+ \_ \+ between\+ \_ \+ reports } \end { DoxyParamCaption} )}
Sends command to enable tap detector reports (See Ref. Manual 6.\+ 5.\+ 27)
\begin { DoxyParams} { Parameters}
{ \em time\+ \_ \+ between\+ \_ \+ reports} & Desired time between reports in miliseconds. \\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ ac7b5815c5ad8b83a34ad0855423601e8} \label { class_ b_ n_ o08x_ ac7b5815c5ad8b83a34ad0855423601e8}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !enable\_ uncalibrated\_ gyro@{ enable\_ uncalibrated\_ gyro} }
\index { enable\_ uncalibrated\_ gyro@{ enable\_ uncalibrated\_ gyro} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { enable\_ uncalibrated\_ gyro()} { enable\_ uncalibrated\_ gyro()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily void BNO08x\+ ::enable\+ \_ \+ uncalibrated\+ \_ \+ gyro (\begin { DoxyParamCaption} \item [{uint16\+\_\+t}] { time\+ \_ \+ between\+ \_ \+ reports } \end { DoxyParamCaption} )}
Sends command to enable uncalibrated gyro reports (See Ref. Manual 6.\+ 5.\+ 14)
\begin { DoxyParams} { Parameters}
{ \em time\+ \_ \+ between\+ \_ \+ reports} & Desired time between reports in miliseconds. \\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ ac9d9b6636745e8180807284da67c92a2} \label { class_ b_ n_ o08x_ ac9d9b6636745e8180807284da67c92a2}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !end\_ calibration@{ end\_ calibration} }
\index { end\_ calibration@{ end\_ calibration} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { end\_ calibration()} { end\_ calibration()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily void BNO08x\+ ::end\+ \_ \+ calibration (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Sends command to end calibration procedure.
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a40607e557eada666a5e1e416f42cd4a1} \label { class_ b_ n_ o08x_ a40607e557eada666a5e1e416f42cd4a1}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !FRS\_ read\_ data@{ FRS\_ read\_ data} }
\index { FRS\_ read\_ data@{ FRS\_ read\_ data} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { FRS\_ read\_ data()} { FRS\_ read\_ data()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily bool BNO08x\+ ::\+ FRS\+ \_ \+ read\+ \_ \+ data (\begin { DoxyParamCaption} \item [{uint16\+\_\+t}] { record\+ \_ \+ \+ ID, } \item [{uint8\+\_\+t}] { start\+ \_ \+ location, } \item [{uint8\+\_\+t}] { words\+ \_ \+ to\+ \_ \+ read } \end { DoxyParamCaption} )}
2024-03-04 06:55:01 +00:00
Read meta data from \doxylink { class_ b_ n_ o08x} { BNO08x} FRS (flash record system) given the record ID. Contains Q points and other info. (See Ref. Manual 5.\+ 1 \& 6.\+ 3.\+ 7)
2023-11-07 05:10:02 +00:00
Note that Q points from the data sheet can be used as well, using the ones stored in flash is optional.
\begin { DoxyParams} { Parameters}
{ \em record\+ \_ \+ \+ ID} & Which record ID/ sensor to request meta data from. \\
\hline
{ \em start\+ \_ \+ location} & Start byte location. \\
\hline
{ \em words\+ \_ \+ to\+ \_ \+ read} & Length of words to read.\\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
True if meta data read successfully.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ adf789e709ac1667656db757c8d559af9} \label { class_ b_ n_ o08x_ adf789e709ac1667656db757c8d559af9}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !FRS\_ read\_ request@{ FRS\_ read\_ request} }
\index { FRS\_ read\_ request@{ FRS\_ read\_ request} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { FRS\_ read\_ request()} { FRS\_ read\_ request()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily bool BNO08x\+ ::\+ FRS\+ \_ \+ read\+ \_ \+ request (\begin { DoxyParamCaption} \item [{uint16\+\_\+t}] { record\+ \_ \+ \+ ID, } \item [{uint16\+\_\+t}] { read\+ \_ \+ offset, } \item [{uint16\+\_\+t}] { block\+ \_ \+ size } \end { DoxyParamCaption} )}
2024-03-04 06:55:01 +00:00
Requests meta data from \doxylink { class_ b_ n_ o08x} { BNO08x} FRS (flash record system) given the record ID. Contains Q points and other info. (See Ref. Manual 5.\+ 1 \& 6.\+ 3.\+ 6)
2023-11-07 05:10:02 +00:00
Note that Q points from the data sheet can be used as well, using the ones stored in flash is optional.
\begin { DoxyParams} { Parameters}
{ \em record\+ \_ \+ \+ ID} & Which record ID/ sensor to request meta data from. \\
\hline
{ \em start\+ \_ \+ location} & Start byte location. \\
\hline
{ \em words\+ \_ \+ to\+ \_ \+ read} & Length of words to read.\\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
True if read request acknowledged (HINT was asserted)
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a27f5dce5c994be18a587fb622574ad41} \label { class_ b_ n_ o08x_ a27f5dce5c994be18a587fb622574ad41}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !FRS\_ read\_ word@{ FRS\_ read\_ word} }
\index { FRS\_ read\_ word@{ FRS\_ read\_ word} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { FRS\_ read\_ word()} { FRS\_ read\_ word()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily uint32\+ \_ \+ t BNO08x\+ ::\+ FRS\+ \_ \+ read\+ \_ \+ word (\begin { DoxyParamCaption} \item [{uint16\+\_\+t}] { record\+ \_ \+ \+ ID, } \item [{uint8\+\_\+t}] { word\+ \_ \+ number } \end { DoxyParamCaption} )}
2024-03-04 06:55:01 +00:00
Reads meta data word from \doxylink { class_ b_ n_ o08x} { BNO08x} FRS (flash record system) given the record ID and word number. (See Ref. Manual 5.\+ 1 \& 6.\+ 3.\+ 7)
2023-11-07 05:10:02 +00:00
Note that Q points from the data sheet can be used as well, using the ones stored in flash is optional.
\begin { DoxyParams} { Parameters}
{ \em record\+ \_ \+ \+ ID} & Which record ID/ sensor to request meta data from. \\
\hline
{ \em word\+ \_ \+ number} & Desired word to read.\\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
Requested meta data word, 0 if failed.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a9329c6669282071622c3b3741b1b8142} \label { class_ b_ n_ o08x_ a9329c6669282071622c3b3741b1b8142}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ accel@{ get\_ accel} }
\index { get\_ accel@{ get\_ accel} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ accel()} { get\_ accel()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily void BNO08x\+ ::get\+ \_ \+ accel (\begin { DoxyParamCaption} \item [{float \&}] { x, } \item [{float \&}] { y, } \item [{float \&}] { z, } \item [{uint8\+\_\+t \&}] { accuracy } \end { DoxyParamCaption} )}
2024-03-04 06:55:01 +00:00
Get full acceleration (total acceleration of device, units in m/s\texorpdfstring { $ ^ \wedge $ } { \string ^ } 2).
2023-11-07 05:10:02 +00:00
\begin { DoxyParams} { Parameters}
{ \em x} & Reference variable to save X axis acceleration. \\
\hline
{ \em y} & Reference variable to save Y axis acceleration. \\
\hline
{ \em z} & Reference variable to save Z axis acceleration. \\
\hline
{ \em accuracy} & Reference variable to save reported acceleration accuracy.\\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a3fce726d5de821f97ed207036dae2900} \label { class_ b_ n_ o08x_ a3fce726d5de821f97ed207036dae2900}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ accel\_ accuracy@{ get\_ accel\_ accuracy} }
\index { get\_ accel\_ accuracy@{ get\_ accel\_ accuracy} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ accel\_ accuracy()} { get\_ accel\_ accuracy()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily uint8\+ \_ \+ t BNO08x\+ ::get\+ \_ \+ accel\+ \_ \+ accuracy (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get accuracy of linear acceleration.
\begin { DoxyReturn} { Returns}
Accuracy of linear acceleration.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ abce574112a9079d2cbc58cfc352b8a69} \label { class_ b_ n_ o08x_ abce574112a9079d2cbc58cfc352b8a69}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ accel\_ X@{ get\_ accel\_ X} }
\index { get\_ accel\_ X@{ get\_ accel\_ X} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ accel\_ X()} { get\_ accel\_ X()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily float BNO08x\+ ::get\+ \_ \+ accel\+ \_ \+ X (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
2024-03-04 06:55:01 +00:00
Get x axis acceleration (total acceleration of device, units in m/s\texorpdfstring { $ ^ \wedge $ } { \string ^ } 2).
2023-11-07 05:10:02 +00:00
\begin { DoxyReturn} { Returns}
The angular reported x axis acceleration.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ afdf24bb3d54518b23972f21f007817c1} \label { class_ b_ n_ o08x_ afdf24bb3d54518b23972f21f007817c1}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ accel\_ Y@{ get\_ accel\_ Y} }
\index { get\_ accel\_ Y@{ get\_ accel\_ Y} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ accel\_ Y()} { get\_ accel\_ Y()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily float BNO08x\+ ::get\+ \_ \+ accel\+ \_ \+ Y (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
2024-03-04 06:55:01 +00:00
Get y axis acceleration (total acceleration of device, units in m/s\texorpdfstring { $ ^ \wedge $ } { \string ^ } 2).
2023-11-07 05:10:02 +00:00
\begin { DoxyReturn} { Returns}
The angular reported y axis acceleration.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a0a72477cb7a330fedbcb3e2126b882b1} \label { class_ b_ n_ o08x_ a0a72477cb7a330fedbcb3e2126b882b1}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ accel\_ Z@{ get\_ accel\_ Z} }
\index { get\_ accel\_ Z@{ get\_ accel\_ Z} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ accel\_ Z()} { get\_ accel\_ Z()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily float BNO08x\+ ::get\+ \_ \+ accel\+ \_ \+ Z (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
2024-03-04 06:55:01 +00:00
Get z axis acceleration (total acceleration of device, units in m/s\texorpdfstring { $ ^ \wedge $ } { \string ^ } 2).
2023-11-07 05:10:02 +00:00
\begin { DoxyReturn} { Returns}
The angular reported z axis acceleration.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a4f7060b2d3c15b359b70b6346730446a} \label { class_ b_ n_ o08x_ a4f7060b2d3c15b359b70b6346730446a}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ activity\_ classifier@{ get\_ activity\_ classifier} }
\index { get\_ activity\_ classifier@{ get\_ activity\_ classifier} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ activity\_ classifier()} { get\_ activity\_ classifier()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily uint8\+ \_ \+ t BNO08x\+ ::get\+ \_ \+ activity\+ \_ \+ classifier (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get the current activity classifier (Seee Ref. Manual 6.\+ 5.\+ 36)
\begin { DoxyReturn} { Returns}
The current activity\+ : 0 = unknown 1 = in vehicle 2 = on bicycle 3 = on foot 4 = still 5 = tilting 6 = walking 7 = runnning 8 = on stairs
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a386c46ac8965220ab7b9423df838dd4d} \label { class_ b_ n_ o08x_ a386c46ac8965220ab7b9423df838dd4d}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ gravity@{ get\_ gravity} }
\index { get\_ gravity@{ get\_ gravity} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ gravity()} { get\_ gravity()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily void BNO08x\+ ::get\+ \_ \+ gravity (\begin { DoxyParamCaption} \item [{float \&}] { x, } \item [{float \&}] { y, } \item [{float \&}] { z, } \item [{uint8\+\_\+t \&}] { accuracy } \end { DoxyParamCaption} )}
2024-03-04 06:55:01 +00:00
Get full reported gravity vector, units in m/s\texorpdfstring { $ ^ \wedge $ } { \string ^ } 2.
2023-11-07 05:10:02 +00:00
\begin { DoxyParams} { Parameters}
{ \em x} & Reference variable to save X axis gravity. \\
\hline
{ \em y} & Reference variable to save Y axis axis gravity. \\
\hline
{ \em z} & Reference variable to save Z axis axis gravity. \\
\hline
{ \em accuracy} & Reference variable to save reported gravity accuracy.\\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ accd39f48e9f8ab8267df7184b5b7cd76} \label { class_ b_ n_ o08x_ accd39f48e9f8ab8267df7184b5b7cd76}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ gravity\_ accuracy@{ get\_ gravity\_ accuracy} }
\index { get\_ gravity\_ accuracy@{ get\_ gravity\_ accuracy} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ gravity\_ accuracy()} { get\_ gravity\_ accuracy()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily uint8\+ \_ \+ t BNO08x\+ ::get\+ \_ \+ gravity\+ \_ \+ accuracy (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get the reported gravity accuracy.
\begin { DoxyReturn} { Returns}
2024-03-04 06:55:01 +00:00
Accuracy of reported gravity.
2023-11-07 05:10:02 +00:00
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a88679bccd9339b87ec35fc4fc4e745ae} \label { class_ b_ n_ o08x_ a88679bccd9339b87ec35fc4fc4e745ae}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ gravity\_ X@{ get\_ gravity\_ X} }
\index { get\_ gravity\_ X@{ get\_ gravity\_ X} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ gravity\_ X()} { get\_ gravity\_ X()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily float BNO08x\+ ::get\+ \_ \+ gravity\+ \_ \+ X (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get the reported x axis gravity.
\begin { DoxyReturn} { Returns}
2024-03-04 06:55:01 +00:00
x axis gravity in m/s\texorpdfstring { $ ^ \wedge $ } { \string ^ } 2
2023-11-07 05:10:02 +00:00
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a8a36db7f1c932f33e05e494632059801} \label { class_ b_ n_ o08x_ a8a36db7f1c932f33e05e494632059801}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ gravity\_ Y@{ get\_ gravity\_ Y} }
\index { get\_ gravity\_ Y@{ get\_ gravity\_ Y} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ gravity\_ Y()} { get\_ gravity\_ Y()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily float BNO08x\+ ::get\+ \_ \+ gravity\+ \_ \+ Y (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get the reported y axis gravity.
\begin { DoxyReturn} { Returns}
2024-03-04 06:55:01 +00:00
y axis gravity in m/s\texorpdfstring { $ ^ \wedge $ } { \string ^ } 2
2023-11-07 05:10:02 +00:00
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a5622b4d1754648ea7eb400c1adf9e807} \label { class_ b_ n_ o08x_ a5622b4d1754648ea7eb400c1adf9e807}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ gravity\_ Z@{ get\_ gravity\_ Z} }
\index { get\_ gravity\_ Z@{ get\_ gravity\_ Z} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ gravity\_ Z()} { get\_ gravity\_ Z()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily float BNO08x\+ ::get\+ \_ \+ gravity\+ \_ \+ Z (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get the reported z axis gravity.
\begin { DoxyReturn} { Returns}
2024-03-04 06:55:01 +00:00
z axis gravity in m/s\texorpdfstring { $ ^ \wedge $ } { \string ^ } 2
2023-11-07 05:10:02 +00:00
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a811999653110858311c97a779c388e5d} \label { class_ b_ n_ o08x_ a811999653110858311c97a779c388e5d}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ gyro\_ accuracy@{ get\_ gyro\_ accuracy} }
\index { get\_ gyro\_ accuracy@{ get\_ gyro\_ accuracy} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ gyro\_ accuracy()} { get\_ gyro\_ accuracy()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily uint8\+ \_ \+ t BNO08x\+ ::get\+ \_ \+ gyro\+ \_ \+ accuracy (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get calibrated gyro accuracy.
\begin { DoxyReturn} { Returns}
Accuracy of calibrated gyro.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a4d3746a376a22acb7a2641bb750c4c89} \label { class_ b_ n_ o08x_ a4d3746a376a22acb7a2641bb750c4c89}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ gyro\_ calibrated\_ velocity@{ get\_ gyro\_ calibrated\_ velocity} }
\index { get\_ gyro\_ calibrated\_ velocity@{ get\_ gyro\_ calibrated\_ velocity} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ gyro\_ calibrated\_ velocity()} { get\_ gyro\_ calibrated\_ velocity()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily void BNO08x\+ ::get\+ \_ \+ gyro\+ \_ \+ calibrated\+ \_ \+ velocity (\begin { DoxyParamCaption} \item [{float \&}] { x, } \item [{float \&}] { y, } \item [{float \&}] { z, } \item [{uint8\+\_\+t \&}] { accuracy } \end { DoxyParamCaption} )}
Get full rotational velocity with drift compensation (units in Rad/s).
\begin { DoxyParams} { Parameters}
{ \em x} & Reference variable to save X axis angular velocity \\
\hline
{ \em y} & Reference variable to save Y axis angular velocity \\
\hline
{ \em z} & Reference variable to save Z axis angular velocity \\
\hline
{ \em accuracy} & Reference variable to save reported gyro accuracy.\\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ ab7977391191067282e7f734b9ee45059} \label { class_ b_ n_ o08x_ ab7977391191067282e7f734b9ee45059}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ gyro\_ calibrated\_ velocity\_ X@{ get\_ gyro\_ calibrated\_ velocity\_ X} }
\index { get\_ gyro\_ calibrated\_ velocity\_ X@{ get\_ gyro\_ calibrated\_ velocity\_ X} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ gyro\_ calibrated\_ velocity\_ X()} { get\_ gyro\_ calibrated\_ velocity\_ X()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily float BNO08x\+ ::get\+ \_ \+ gyro\+ \_ \+ calibrated\+ \_ \+ velocity\+ \_ \+ X (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get calibrated gyro x axis angular velocity measurement.
\begin { DoxyReturn} { Returns}
The angular reported x axis angular velocity from calibrated gyro (drift compensation applied).
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ ad4fab6e636e239d4b9273f158983ed89} \label { class_ b_ n_ o08x_ ad4fab6e636e239d4b9273f158983ed89}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ gyro\_ calibrated\_ velocity\_ Y@{ get\_ gyro\_ calibrated\_ velocity\_ Y} }
\index { get\_ gyro\_ calibrated\_ velocity\_ Y@{ get\_ gyro\_ calibrated\_ velocity\_ Y} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ gyro\_ calibrated\_ velocity\_ Y()} { get\_ gyro\_ calibrated\_ velocity\_ Y()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily float BNO08x\+ ::get\+ \_ \+ gyro\+ \_ \+ calibrated\+ \_ \+ velocity\+ \_ \+ Y (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get calibrated gyro y axis angular velocity measurement.
\begin { DoxyReturn} { Returns}
The angular reported y axis angular velocity from calibrated gyro (drift compensation applied).
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a15a29c3bb476048b7229abcfb2b1d52a} \label { class_ b_ n_ o08x_ a15a29c3bb476048b7229abcfb2b1d52a}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ gyro\_ calibrated\_ velocity\_ Z@{ get\_ gyro\_ calibrated\_ velocity\_ Z} }
\index { get\_ gyro\_ calibrated\_ velocity\_ Z@{ get\_ gyro\_ calibrated\_ velocity\_ Z} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ gyro\_ calibrated\_ velocity\_ Z()} { get\_ gyro\_ calibrated\_ velocity\_ Z()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily float BNO08x\+ ::get\+ \_ \+ gyro\+ \_ \+ calibrated\+ \_ \+ velocity\+ \_ \+ Z (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get calibrated gyro z axis angular velocity measurement.
\begin { DoxyReturn} { Returns}
The angular reported z axis angular velocity from calibrated gyro (drift compensation applied).
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ afe6392012669e7ebd1a9e817e2bd313f} \label { class_ b_ n_ o08x_ afe6392012669e7ebd1a9e817e2bd313f}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ gyro\_ velocity@{ get\_ gyro\_ velocity} }
\index { get\_ gyro\_ velocity@{ get\_ gyro\_ velocity} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ gyro\_ velocity()} { get\_ gyro\_ velocity()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily void BNO08x\+ ::get\+ \_ \+ gyro\+ \_ \+ velocity (\begin { DoxyParamCaption} \item [{float \&}] { x, } \item [{float \&}] { y, } \item [{float \&}] { z } \end { DoxyParamCaption} )}
Full rotational velocity from gyro-\/ integrated rotation vector (See Ref. Manual 6.\+ 5.\+ 44)
\begin { DoxyParams} { Parameters}
{ \em x} & Reference variable to save X axis angular velocity \\
\hline
{ \em y} & Reference variable to save Y axis angular velocity \\
\hline
{ \em z} & Reference variable to save Z axis angular velocity\\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ acd376cd3e454a87198ec86accbf2ee00} \label { class_ b_ n_ o08x_ acd376cd3e454a87198ec86accbf2ee00}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ gyro\_ velocity\_ X@{ get\_ gyro\_ velocity\_ X} }
\index { get\_ gyro\_ velocity\_ X@{ get\_ gyro\_ velocity\_ X} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ gyro\_ velocity\_ X()} { get\_ gyro\_ velocity\_ X()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily float BNO08x\+ ::get\+ \_ \+ gyro\+ \_ \+ velocity\+ \_ \+ X (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get x axis angular velocity from gyro-\/ integrated rotation vector. (See Ref. Manual 6.\+ 5.\+ 44)
\begin { DoxyReturn} { Returns}
The reported x axis angular velocity.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ acd1819a81818f90dc105950b4a7d0b04} \label { class_ b_ n_ o08x_ acd1819a81818f90dc105950b4a7d0b04}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ gyro\_ velocity\_ Y@{ get\_ gyro\_ velocity\_ Y} }
\index { get\_ gyro\_ velocity\_ Y@{ get\_ gyro\_ velocity\_ Y} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ gyro\_ velocity\_ Y()} { get\_ gyro\_ velocity\_ Y()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily float BNO08x\+ ::get\+ \_ \+ gyro\+ \_ \+ velocity\+ \_ \+ Y (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get y axis angular velocity from gyro-\/ integrated rotation vector. (See Ref. Manual 6.\+ 5.\+ 44)
\begin { DoxyReturn} { Returns}
The reported y axis angular velocity.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ ae2add976af256ec981248371a2f58207} \label { class_ b_ n_ o08x_ ae2add976af256ec981248371a2f58207}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ gyro\_ velocity\_ Z@{ get\_ gyro\_ velocity\_ Z} }
\index { get\_ gyro\_ velocity\_ Z@{ get\_ gyro\_ velocity\_ Z} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ gyro\_ velocity\_ Z()} { get\_ gyro\_ velocity\_ Z()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily float BNO08x\+ ::get\+ \_ \+ gyro\+ \_ \+ velocity\+ \_ \+ Z (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get z axis angular velocity from gyro-\/ integrated rotation vector. (See Ref. Manual 6.\+ 5.\+ 44)
\begin { DoxyReturn} { Returns}
The reported Z axis angular velocity.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ ad59b029d04341dbef72e059488951980} \label { class_ b_ n_ o08x_ ad59b029d04341dbef72e059488951980}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ linear\_ accel@{ get\_ linear\_ accel} }
\index { get\_ linear\_ accel@{ get\_ linear\_ accel} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ linear\_ accel()} { get\_ linear\_ accel()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily void BNO08x\+ ::get\+ \_ \+ linear\+ \_ \+ accel (\begin { DoxyParamCaption} \item [{float \&}] { x, } \item [{float \&}] { y, } \item [{float \&}] { z, } \item [{uint8\+\_\+t \&}] { accuracy } \end { DoxyParamCaption} )}
2024-03-04 06:55:01 +00:00
Get full linear acceleration (acceleration of the device minus gravity, units in m/s\texorpdfstring { $ ^ \wedge $ } { \string ^ } 2).
2023-11-07 05:10:02 +00:00
\begin { DoxyParams} { Parameters}
{ \em x} & Reference variable to save X axis acceleration. \\
\hline
{ \em y} & Reference variable to save Y axis acceleration. \\
\hline
{ \em z} & Reference variable to save Z axis acceleration. \\
\hline
{ \em accuracy} & Reference variable to save reported linear acceleration accuracy.\\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a33fe3c2f47759cfae5f4b612ddd329ea} \label { class_ b_ n_ o08x_ a33fe3c2f47759cfae5f4b612ddd329ea}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ linear\_ accel\_ accuracy@{ get\_ linear\_ accel\_ accuracy} }
\index { get\_ linear\_ accel\_ accuracy@{ get\_ linear\_ accel\_ accuracy} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ linear\_ accel\_ accuracy()} { get\_ linear\_ accel\_ accuracy()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily uint8\+ \_ \+ t BNO08x\+ ::get\+ \_ \+ linear\+ \_ \+ accel\+ \_ \+ accuracy (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get accuracy of linear acceleration.
\begin { DoxyReturn} { Returns}
Accuracy of linear acceleration.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a763c3a9699a1081d430fd9b9b7bc49a3} \label { class_ b_ n_ o08x_ a763c3a9699a1081d430fd9b9b7bc49a3}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ linear\_ accel\_ X@{ get\_ linear\_ accel\_ X} }
\index { get\_ linear\_ accel\_ X@{ get\_ linear\_ accel\_ X} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ linear\_ accel\_ X()} { get\_ linear\_ accel\_ X()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily float BNO08x\+ ::get\+ \_ \+ linear\+ \_ \+ accel\+ \_ \+ X (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
2024-03-04 06:55:01 +00:00
Get x axis linear acceleration (acceleration of device minus gravity, units in m/s\texorpdfstring { $ ^ \wedge $ } { \string ^ } 2)
2023-11-07 05:10:02 +00:00
\begin { DoxyReturn} { Returns}
The angular reported x axis linear acceleration.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a1033bdd65b42b6706d1dfc67ece66191} \label { class_ b_ n_ o08x_ a1033bdd65b42b6706d1dfc67ece66191}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ linear\_ accel\_ Y@{ get\_ linear\_ accel\_ Y} }
\index { get\_ linear\_ accel\_ Y@{ get\_ linear\_ accel\_ Y} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ linear\_ accel\_ Y()} { get\_ linear\_ accel\_ Y()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily float BNO08x\+ ::get\+ \_ \+ linear\+ \_ \+ accel\+ \_ \+ Y (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
2024-03-04 06:55:01 +00:00
Get y axis linear acceleration (acceleration of device minus gravity, units in m/s\texorpdfstring { $ ^ \wedge $ } { \string ^ } 2)
2023-11-07 05:10:02 +00:00
\begin { DoxyReturn} { Returns}
The angular reported y axis linear acceleration.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ afdfa7d50362702da689c5d18bf17fd84} \label { class_ b_ n_ o08x_ afdfa7d50362702da689c5d18bf17fd84}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ linear\_ accel\_ Z@{ get\_ linear\_ accel\_ Z} }
\index { get\_ linear\_ accel\_ Z@{ get\_ linear\_ accel\_ Z} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ linear\_ accel\_ Z()} { get\_ linear\_ accel\_ Z()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily float BNO08x\+ ::get\+ \_ \+ linear\+ \_ \+ accel\+ \_ \+ Z (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
2024-03-04 06:55:01 +00:00
Get z axis linear acceleration (acceleration of device minus gravity, units in m/s\texorpdfstring { $ ^ \wedge $ } { \string ^ } 2)
2023-11-07 05:10:02 +00:00
\begin { DoxyReturn} { Returns}
The angular reported z axis linear acceleration.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a35a224d519a2a243d0d526a34ecde5a8} \label { class_ b_ n_ o08x_ a35a224d519a2a243d0d526a34ecde5a8}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ magf@{ get\_ magf} }
\index { get\_ magf@{ get\_ magf} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ magf()} { get\_ magf()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily void BNO08x\+ ::get\+ \_ \+ magf (\begin { DoxyParamCaption} \item [{float \&}] { x, } \item [{float \&}] { y, } \item [{float \&}] { z, } \item [{uint8\+\_\+t \&}] { accuracy } \end { DoxyParamCaption} )}
Get the full magnetic field vector.
\begin { DoxyParams} { Parameters}
{ \em x} & Reference variable to save reported x magnitude. \\
\hline
{ \em y} & Reference variable to save reported y magnitude. \\
\hline
{ \em x} & Reference variable to save reported z magnitude. \\
\hline
{ \em accuracy} & Reference variable save reported accuracy.\\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a487391e6b2dd7f05084804d1fb94976f} \label { class_ b_ n_ o08x_ a487391e6b2dd7f05084804d1fb94976f}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ magf\_ accuracy@{ get\_ magf\_ accuracy} }
\index { get\_ magf\_ accuracy@{ get\_ magf\_ accuracy} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ magf\_ accuracy()} { get\_ magf\_ accuracy()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily uint8\+ \_ \+ t BNO08x\+ ::get\+ \_ \+ magf\+ \_ \+ accuracy (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get accuracy of reported magnetic field vector.
\begin { DoxyReturn} { Returns}
The accuracy of reported magnetic field vector.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a111601243b913751eb51c1f37cba4e7d} \label { class_ b_ n_ o08x_ a111601243b913751eb51c1f37cba4e7d}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ magf\_ X@{ get\_ magf\_ X} }
\index { get\_ magf\_ X@{ get\_ magf\_ X} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ magf\_ X()} { get\_ magf\_ X()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily float BNO08x\+ ::get\+ \_ \+ magf\+ \_ \+ X (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get X component of magnetic field vector.
\begin { DoxyReturn} { Returns}
The reported X component of magnetic field vector.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a82ed8d7b9a5c25374839df75a3d220ea} \label { class_ b_ n_ o08x_ a82ed8d7b9a5c25374839df75a3d220ea}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ magf\_ Y@{ get\_ magf\_ Y} }
\index { get\_ magf\_ Y@{ get\_ magf\_ Y} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ magf\_ Y()} { get\_ magf\_ Y()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily float BNO08x\+ ::get\+ \_ \+ magf\+ \_ \+ Y (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get Y component of magnetic field vector.
\begin { DoxyReturn} { Returns}
The reported Y component of magnetic field vector.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ ab4c48a91d2f8b29430abc17b7f015282} \label { class_ b_ n_ o08x_ ab4c48a91d2f8b29430abc17b7f015282}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ magf\_ Z@{ get\_ magf\_ Z} }
\index { get\_ magf\_ Z@{ get\_ magf\_ Z} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ magf\_ Z()} { get\_ magf\_ Z()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily float BNO08x\+ ::get\+ \_ \+ magf\+ \_ \+ Z (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get Z component of magnetic field vector.
\begin { DoxyReturn} { Returns}
The reported Z component of magnetic field vector.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a1b91f234d81c45f1f5ca2f27c9f0f6a3} \label { class_ b_ n_ o08x_ a1b91f234d81c45f1f5ca2f27c9f0f6a3}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ pitch@{ get\_ pitch} }
\index { get\_ pitch@{ get\_ pitch} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ pitch()} { get\_ pitch()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily float BNO08x\+ ::get\+ \_ \+ pitch (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get the reported rotation about y axis.
\begin { DoxyReturn} { Returns}
Rotation about the y axis in radians.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ af50010400cbd1445e9ddfa259384b412} \label { class_ b_ n_ o08x_ af50010400cbd1445e9ddfa259384b412}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ pitch\_ deg@{ get\_ pitch\_ deg} }
\index { get\_ pitch\_ deg@{ get\_ pitch\_ deg} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ pitch\_ deg()} { get\_ pitch\_ deg()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily float BNO08x\+ ::get\+ \_ \+ pitch\+ \_ \+ deg (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get the reported rotation about y axis.
\begin { DoxyReturn} { Returns}
Rotation about the y axis in degrees.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a4421c43323945946ad605f8422958dcf} \label { class_ b_ n_ o08x_ a4421c43323945946ad605f8422958dcf}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ Q1@{ get\_ Q1} }
\index { get\_ Q1@{ get\_ Q1} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ Q1()} { get\_ Q1()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily int16\+ \_ \+ t BNO08x\+ ::get\+ \_ \+ \+ Q1 (\begin { DoxyParamCaption} \item [{uint16\+\_\+t}] { record\+ \_ \+ \+ ID } \end { DoxyParamCaption} )}
2024-03-04 06:55:01 +00:00
Gets Q1 point from \doxylink { class_ b_ n_ o08x} { BNO08x} FRS (flash record system).
2023-11-07 05:10:02 +00:00
Note that Q points from the data sheet can be used as well, using the ones stored in flash is optional.
\begin { DoxyParams} { Parameters}
{ \em record\+ \_ \+ \+ ID} & Which record ID/ sensor to get Q1 value for.\\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
Q1 value for requested sensor.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a954dccdcbe8a8c4f1787f13ebb8d932b} \label { class_ b_ n_ o08x_ a954dccdcbe8a8c4f1787f13ebb8d932b}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ Q2@{ get\_ Q2} }
\index { get\_ Q2@{ get\_ Q2} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ Q2()} { get\_ Q2()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily int16\+ \_ \+ t BNO08x\+ ::get\+ \_ \+ \+ Q2 (\begin { DoxyParamCaption} \item [{uint16\+\_\+t}] { record\+ \_ \+ \+ ID } \end { DoxyParamCaption} )}
2024-03-04 06:55:01 +00:00
Gets Q2 point from \doxylink { class_ b_ n_ o08x} { BNO08x} FRS (flash record system).
2023-11-07 05:10:02 +00:00
Note that Q points from the data sheet can be used as well, using the ones stored in flash is optional.
\begin { DoxyParams} { Parameters}
{ \em record\+ \_ \+ \+ ID} & Which record ID/ sensor to get Q2 value for.\\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
Q2 value for requested sensor.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a1590ba793668f9cb1a32a1f4dd07cb9a} \label { class_ b_ n_ o08x_ a1590ba793668f9cb1a32a1f4dd07cb9a}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ Q3@{ get\_ Q3} }
\index { get\_ Q3@{ get\_ Q3} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ Q3()} { get\_ Q3()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily int16\+ \_ \+ t BNO08x\+ ::get\+ \_ \+ \+ Q3 (\begin { DoxyParamCaption} \item [{uint16\+\_\+t}] { record\+ \_ \+ \+ ID } \end { DoxyParamCaption} )}
2024-03-04 06:55:01 +00:00
Gets Q3 point from \doxylink { class_ b_ n_ o08x} { BNO08x} FRS (flash record system).
2023-11-07 05:10:02 +00:00
Note that Q points from the data sheet can be used as well, using the ones stored in flash is optional.
\begin { DoxyParams} { Parameters}
{ \em record\+ \_ \+ \+ ID} & Which record ID/ sensor to get Q3 value for.\\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
Q3 value for requested sensor.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a51a6d594824de2292e70f788454f8a2d} \label { class_ b_ n_ o08x_ a51a6d594824de2292e70f788454f8a2d}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ quat@{ get\_ quat} }
\index { get\_ quat@{ get\_ quat} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ quat()} { get\_ quat()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily void BNO08x\+ ::get\+ \_ \+ quat (\begin { DoxyParamCaption} \item [{float \&}] { i, } \item [{float \&}] { j, } \item [{float \&}] { k, } \item [{float \&}] { real, } \item [{float \&}] { rad\+ \_ \+ accuracy, } \item [{uint8\+\_\+t \&}] { accuracy } \end { DoxyParamCaption} )}
Get the full quaternion reading.
\begin { DoxyParams} { Parameters}
{ \em i} & Reference variable to save reported i component of quaternion. \\
\hline
{ \em j} & Reference variable to save reported j component of quaternion. \\
\hline
{ \em k} & Reference variable to save reported k component of quaternion. \\
\hline
{ \em real} & Reference variable to save reported real component of quaternion. \\
\hline
{ \em rad\+ \_ \+ accuracy} & Reference variable to save reported raw quaternion radian accuracy. \\
\hline
{ \em accuracy} & Reference variable to save reported quaternion accuracy.\\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a24ba760d064a1dc45f972c79b9c8d98d} \label { class_ b_ n_ o08x_ a24ba760d064a1dc45f972c79b9c8d98d}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ quat\_ accuracy@{ get\_ quat\_ accuracy} }
\index { get\_ quat\_ accuracy@{ get\_ quat\_ accuracy} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ quat\_ accuracy()} { get\_ quat\_ accuracy()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily uint8\+ \_ \+ t BNO08x\+ ::get\+ \_ \+ quat\+ \_ \+ accuracy (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get accuracy of reported quaternion.
\begin { DoxyReturn} { Returns}
The accuracy of reported quaternion.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a12c12a8e078b28480fb8828d306656f5} \label { class_ b_ n_ o08x_ a12c12a8e078b28480fb8828d306656f5}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ quat\_ I@{ get\_ quat\_ I} }
\index { get\_ quat\_ I@{ get\_ quat\_ I} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ quat\_ I()} { get\_ quat\_ I()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily float BNO08x\+ ::get\+ \_ \+ quat\+ \_ \+ I (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get I component of reported quaternion.
\begin { DoxyReturn} { Returns}
The I component of reported quaternion.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a9f6bb642fa0297a7b9bcc94dd7374015} \label { class_ b_ n_ o08x_ a9f6bb642fa0297a7b9bcc94dd7374015}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ quat\_ J@{ get\_ quat\_ J} }
\index { get\_ quat\_ J@{ get\_ quat\_ J} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ quat\_ J()} { get\_ quat\_ J()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily float BNO08x\+ ::get\+ \_ \+ quat\+ \_ \+ J (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get J component of reported quaternion.
\begin { DoxyReturn} { Returns}
The J component of reported quaternion.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a9f42c70c2337a0d831064a40ecfe2dd8} \label { class_ b_ n_ o08x_ a9f42c70c2337a0d831064a40ecfe2dd8}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ quat\_ K@{ get\_ quat\_ K} }
\index { get\_ quat\_ K@{ get\_ quat\_ K} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ quat\_ K()} { get\_ quat\_ K()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily float BNO08x\+ ::get\+ \_ \+ quat\+ \_ \+ K (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get K component of reported quaternion.
\begin { DoxyReturn} { Returns}
The K component of reported quaternion.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a61b7d10a98afc6903fea6b2cede27630} \label { class_ b_ n_ o08x_ a61b7d10a98afc6903fea6b2cede27630}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ quat\_ radian\_ accuracy@{ get\_ quat\_ radian\_ accuracy} }
\index { get\_ quat\_ radian\_ accuracy@{ get\_ quat\_ radian\_ accuracy} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ quat\_ radian\_ accuracy()} { get\_ quat\_ radian\_ accuracy()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily float BNO08x\+ ::get\+ \_ \+ quat\+ \_ \+ radian\+ \_ \+ accuracy (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get radian accuracy of reported quaternion.
\begin { DoxyReturn} { Returns}
The radian accuracy of reported quaternion.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a5a556c5ec1baaa7f1156779dbe47a7b7} \label { class_ b_ n_ o08x_ a5a556c5ec1baaa7f1156779dbe47a7b7}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ quat\_ real@{ get\_ quat\_ real} }
\index { get\_ quat\_ real@{ get\_ quat\_ real} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ quat\_ real()} { get\_ quat\_ real()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily float BNO08x\+ ::get\+ \_ \+ quat\+ \_ \+ real (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get real component of reported quaternion.
\begin { DoxyReturn} { Returns}
The real component of reported quaternion.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a0fff04c42c9502615ad73cd1457cb9b0} \label { class_ b_ n_ o08x_ a0fff04c42c9502615ad73cd1457cb9b0}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ range@{ get\_ range} }
\index { get\_ range@{ get\_ range} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ range()} { get\_ range()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily float BNO08x\+ ::get\+ \_ \+ range (\begin { DoxyParamCaption} \item [{uint16\+\_\+t}] { record\+ \_ \+ \+ ID } \end { DoxyParamCaption} )}
2024-03-04 06:55:01 +00:00
Gets range from \doxylink { class_ b_ n_ o08x} { BNO08x} FRS (flash record system).
2023-11-07 05:10:02 +00:00
\begin { DoxyParams} { Parameters}
{ \em record\+ \_ \+ \+ ID} & Which record ID/ sensor to get range value for.\\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
The range value for the requested sensor.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a1de356dd604c1dffcd1a32faeb4fafe2} \label { class_ b_ n_ o08x_ a1de356dd604c1dffcd1a32faeb4fafe2}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ raw\_ accel\_ X@{ get\_ raw\_ accel\_ X} }
\index { get\_ raw\_ accel\_ X@{ get\_ raw\_ accel\_ X} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ raw\_ accel\_ X()} { get\_ raw\_ accel\_ X()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily int16\+ \_ \+ t BNO08x\+ ::get\+ \_ \+ raw\+ \_ \+ accel\+ \_ \+ X (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get raw accelerometer x axis reading from physical accelerometer MEMs sensor (See Ref. Manual 6.\+ 5.\+ 8)
\begin { DoxyReturn} { Returns}
Reported raw accelerometer x axis reading from physical MEMs sensor.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a96563de0eb597a52d595d19da827b1ac} \label { class_ b_ n_ o08x_ a96563de0eb597a52d595d19da827b1ac}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ raw\_ accel\_ Y@{ get\_ raw\_ accel\_ Y} }
\index { get\_ raw\_ accel\_ Y@{ get\_ raw\_ accel\_ Y} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ raw\_ accel\_ Y()} { get\_ raw\_ accel\_ Y()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily int16\+ \_ \+ t BNO08x\+ ::get\+ \_ \+ raw\+ \_ \+ accel\+ \_ \+ Y (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get raw accelerometer y axis reading from physical accelerometer MEMs sensor (See Ref. Manual 6.\+ 5.\+ 8)
\begin { DoxyReturn} { Returns}
Reported raw accelerometer y axis reading from physical MEMs sensor.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a718cdd910e5e7e03fd0a1ad04ee6f0ce} \label { class_ b_ n_ o08x_ a718cdd910e5e7e03fd0a1ad04ee6f0ce}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ raw\_ accel\_ Z@{ get\_ raw\_ accel\_ Z} }
\index { get\_ raw\_ accel\_ Z@{ get\_ raw\_ accel\_ Z} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ raw\_ accel\_ Z()} { get\_ raw\_ accel\_ Z()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily int16\+ \_ \+ t BNO08x\+ ::get\+ \_ \+ raw\+ \_ \+ accel\+ \_ \+ Z (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get raw accelerometer z axis reading from physical accelerometer MEMs sensor (See Ref. Manual 6.\+ 5.\+ 8)
\begin { DoxyReturn} { Returns}
Reported raw accelerometer z axis reading from physical MEMs sensor.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ af1b2c3a383a84fc6dfaddae1052b44d4} \label { class_ b_ n_ o08x_ af1b2c3a383a84fc6dfaddae1052b44d4}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ raw\_ gyro\_ X@{ get\_ raw\_ gyro\_ X} }
\index { get\_ raw\_ gyro\_ X@{ get\_ raw\_ gyro\_ X} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ raw\_ gyro\_ X()} { get\_ raw\_ gyro\_ X()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily int16\+ \_ \+ t BNO08x\+ ::get\+ \_ \+ raw\+ \_ \+ gyro\+ \_ \+ X (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get raw gyroscope x axis reading from physical gyroscope MEMs sensor (See Ref. Manual 6.\+ 5.\+ 12)
\begin { DoxyReturn} { Returns}
Reported raw gyroscope x axis reading from physical MEMs sensor.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ aff7714441d242b3b9b0c03f94e0a9374} \label { class_ b_ n_ o08x_ aff7714441d242b3b9b0c03f94e0a9374}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ raw\_ gyro\_ Y@{ get\_ raw\_ gyro\_ Y} }
\index { get\_ raw\_ gyro\_ Y@{ get\_ raw\_ gyro\_ Y} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ raw\_ gyro\_ Y()} { get\_ raw\_ gyro\_ Y()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily int16\+ \_ \+ t BNO08x\+ ::get\+ \_ \+ raw\+ \_ \+ gyro\+ \_ \+ Y (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get raw gyroscope y axis reading from physical gyroscope MEMs sensor (See Ref. Manual 6.\+ 5.\+ 12)
\begin { DoxyReturn} { Returns}
Reported raw gyroscope y axis reading from physical MEMs sensor.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a2e28b5a79c442a6baa2fa5165b9ce37d} \label { class_ b_ n_ o08x_ a2e28b5a79c442a6baa2fa5165b9ce37d}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ raw\_ gyro\_ Z@{ get\_ raw\_ gyro\_ Z} }
\index { get\_ raw\_ gyro\_ Z@{ get\_ raw\_ gyro\_ Z} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ raw\_ gyro\_ Z()} { get\_ raw\_ gyro\_ Z()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily int16\+ \_ \+ t BNO08x\+ ::get\+ \_ \+ raw\+ \_ \+ gyro\+ \_ \+ Z (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get raw gyroscope z axis reading from physical gyroscope MEMs sensor (See Ref. Manual 6.\+ 5.\+ 12)
\begin { DoxyReturn} { Returns}
Reported raw gyroscope z axis reading from physical MEMs sensor.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ adf12600b39de41d258439a343fcc1ad8} \label { class_ b_ n_ o08x_ adf12600b39de41d258439a343fcc1ad8}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ raw\_ magf\_ X@{ get\_ raw\_ magf\_ X} }
\index { get\_ raw\_ magf\_ X@{ get\_ raw\_ magf\_ X} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ raw\_ magf\_ X()} { get\_ raw\_ magf\_ X()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily int16\+ \_ \+ t BNO08x\+ ::get\+ \_ \+ raw\+ \_ \+ magf\+ \_ \+ X (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get raw magnetometer x axis reading from physical magnetometer sensor (See Ref. Manual 6.\+ 5.\+ 15)
\begin { DoxyReturn} { Returns}
Reported raw magnetometer x axis reading from physical magnetometer sensor.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a2c842e43ceae19149f6525bcbc48f1cf} \label { class_ b_ n_ o08x_ a2c842e43ceae19149f6525bcbc48f1cf}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ raw\_ magf\_ Y@{ get\_ raw\_ magf\_ Y} }
\index { get\_ raw\_ magf\_ Y@{ get\_ raw\_ magf\_ Y} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ raw\_ magf\_ Y()} { get\_ raw\_ magf\_ Y()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily int16\+ \_ \+ t BNO08x\+ ::get\+ \_ \+ raw\+ \_ \+ magf\+ \_ \+ Y (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get raw magnetometer y axis reading from physical magnetometer sensor (See Ref. Manual 6.\+ 5.\+ 15)
\begin { DoxyReturn} { Returns}
Reported raw magnetometer y axis reading from physical magnetometer sensor.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a99c1bcc2ec3ca3d8feafd6dd61f9d269} \label { class_ b_ n_ o08x_ a99c1bcc2ec3ca3d8feafd6dd61f9d269}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ raw\_ magf\_ Z@{ get\_ raw\_ magf\_ Z} }
\index { get\_ raw\_ magf\_ Z@{ get\_ raw\_ magf\_ Z} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ raw\_ magf\_ Z()} { get\_ raw\_ magf\_ Z()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily int16\+ \_ \+ t BNO08x\+ ::get\+ \_ \+ raw\+ \_ \+ magf\+ \_ \+ Z (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get raw magnetometer z axis reading from physical magnetometer sensor (See Ref. Manual 6.\+ 5.\+ 15)
\begin { DoxyReturn} { Returns}
Reported raw magnetometer z axis reading from physical magnetometer sensor.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a9cc47f0e5b7d679c80992c993a910ccf} \label { class_ b_ n_ o08x_ a9cc47f0e5b7d679c80992c993a910ccf}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ readings@{ get\_ readings} }
\index { get\_ readings@{ get\_ readings} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ readings()} { get\_ readings()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::get\+ \_ \+ readings (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
2024-03-04 06:55:01 +00:00
Waits for \doxylink { class_ b_ n_ o08x} { BNO08x} HINT pin to assert, and parses the received data.
2023-11-07 05:10:02 +00:00
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a11bb1b3fa44ad8f28c1492b5c07af886} \label { class_ b_ n_ o08x_ a11bb1b3fa44ad8f28c1492b5c07af886}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ reset\_ reason@{ get\_ reset\_ reason} }
\index { get\_ reset\_ reason@{ get\_ reset\_ reason} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ reset\_ reason()} { get\_ reset\_ reason()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily uint8\+ \_ \+ t BNO08x\+ ::get\+ \_ \+ reset\+ \_ \+ reason (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get the reason for the most recent reset.
\begin { DoxyReturn} { Returns}
The reason for the most recent recent reset ( 1 = POR (power on reset), 2 = internal reset, 3 = watchdog timer, 4 = external reset 5 = other)
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a1d6ea02d0d4b23ff6a15e9d5c6c92372} \label { class_ b_ n_ o08x_ a1d6ea02d0d4b23ff6a15e9d5c6c92372}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ resolution@{ get\_ resolution} }
\index { get\_ resolution@{ get\_ resolution} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ resolution()} { get\_ resolution()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily float BNO08x\+ ::get\+ \_ \+ resolution (\begin { DoxyParamCaption} \item [{uint16\+\_\+t}] { record\+ \_ \+ \+ ID } \end { DoxyParamCaption} )}
2024-03-04 06:55:01 +00:00
Gets resolution from \doxylink { class_ b_ n_ o08x} { BNO08x} FRS (flash record system).
2023-11-07 05:10:02 +00:00
\begin { DoxyParams} { Parameters}
{ \em record\+ \_ \+ \+ ID} & Which record ID/ sensor to get resolution value for.\\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
The resolution value for the requested sensor.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a89618eba08186ee8e679e7313907ddef} \label { class_ b_ n_ o08x_ a89618eba08186ee8e679e7313907ddef}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ roll@{ get\_ roll} }
\index { get\_ roll@{ get\_ roll} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ roll()} { get\_ roll()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily float BNO08x\+ ::get\+ \_ \+ roll (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get the reported rotation about x axis.
\begin { DoxyReturn} { Returns}
Rotation about the x axis in radians.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a7077b9a130f1dcf0192454e387968dd6} \label { class_ b_ n_ o08x_ a7077b9a130f1dcf0192454e387968dd6}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ roll\_ deg@{ get\_ roll\_ deg} }
\index { get\_ roll\_ deg@{ get\_ roll\_ deg} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ roll\_ deg()} { get\_ roll\_ deg()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily float BNO08x\+ ::get\+ \_ \+ roll\+ \_ \+ deg (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get the reported rotation about x axis.
\begin { DoxyReturn} { Returns}
Rotation about the x axis in degrees.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a0d148e00abcfeec48c689e3084a7e786} \label { class_ b_ n_ o08x_ a0d148e00abcfeec48c689e3084a7e786}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ stability\_ classifier@{ get\_ stability\_ classifier} }
\index { get\_ stability\_ classifier@{ get\_ stability\_ classifier} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ stability\_ classifier()} { get\_ stability\_ classifier()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily int8\+ \_ \+ t BNO08x\+ ::get\+ \_ \+ stability\+ \_ \+ classifier (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get the current stability classifier (Seee Ref. Manual 6.\+ 5.\+ 31)
\begin { DoxyReturn} { Returns}
The current stability (0 = unknown, 1 = on table, 2 = stationary)
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ adaff49f3d80fdd19fd4210f0c56d41ef} \label { class_ b_ n_ o08x_ adaff49f3d80fdd19fd4210f0c56d41ef}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ step\_ count@{ get\_ step\_ count} }
\index { get\_ step\_ count@{ get\_ step\_ count} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ step\_ count()} { get\_ step\_ count()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::get\+ \_ \+ step\+ \_ \+ count (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get the counted amount of steps.
\begin { DoxyReturn} { Returns}
The current amount of counted steps.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a4797ec731de4c158716da1a7af9d1602} \label { class_ b_ n_ o08x_ a4797ec731de4c158716da1a7af9d1602}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ tap\_ detector@{ get\_ tap\_ detector} }
\index { get\_ tap\_ detector@{ get\_ tap\_ detector} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ tap\_ detector()} { get\_ tap\_ detector()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily uint8\+ \_ \+ t BNO08x\+ ::get\+ \_ \+ tap\+ \_ \+ detector (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get if tap has occured.
\begin { DoxyReturn} { Returns}
7 bit tap code indicated which axis taps have occurred. (See Ref. Manual 6.\+ 5.\+ 27)
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ ad9137777271421a58159f3fe5e05ed20} \label { class_ b_ n_ o08x_ ad9137777271421a58159f3fe5e05ed20}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ time\_ stamp@{ get\_ time\_ stamp} }
\index { get\_ time\_ stamp@{ get\_ time\_ stamp} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ time\_ stamp()} { get\_ time\_ stamp()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily uint32\+ \_ \+ t BNO08x\+ ::get\+ \_ \+ time\+ \_ \+ stamp (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Return timestamp of most recent report.
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a1bd3c33e70354bd35a78b83b6786b531} \label { class_ b_ n_ o08x_ a1bd3c33e70354bd35a78b83b6786b531}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ uncalibrated\_ gyro@{ get\_ uncalibrated\_ gyro} }
\index { get\_ uncalibrated\_ gyro@{ get\_ uncalibrated\_ gyro} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ uncalibrated\_ gyro()} { get\_ uncalibrated\_ gyro()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily void BNO08x\+ ::get\+ \_ \+ uncalibrated\+ \_ \+ gyro (\begin { DoxyParamCaption} \item [{float \&}] { x, } \item [{float \&}] { y, } \item [{float \&}] { z, } \item [{float \&}] { b\+ \_ \+ x, } \item [{float \&}] { b\+ \_ \+ y, } \item [{float \&}] { b\+ \_ \+ z, } \item [{uint8\+\_\+t \&}] { accuracy } \end { DoxyParamCaption} )}
Get full rotational velocity without drift compensation (units in Rad/s). An estimate of drift is given but not applied.
\begin { DoxyParams} { Parameters}
{ \em x} & Reference variable to save X axis angular velocity \\
\hline
{ \em y} & Reference variable to save Y axis angular velocity \\
\hline
{ \em z} & Reference variable to save Z axis angular velocity \\
\hline
{ \em b\+ \_ \+ x} & Reference variable to save X axis drift estimate \\
\hline
{ \em b\+ \_ \+ y} & Reference variable to save Y axis drift estimate \\
\hline
{ \em b\+ \_ \+ z} & Reference variable to save Z axis drift estimate \\
\hline
{ \em accuracy} & Reference variable to save reported gyro accuracy.\\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a3285613f18b2f2f4c3f9e6d5c971af10} \label { class_ b_ n_ o08x_ a3285613f18b2f2f4c3f9e6d5c971af10}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ uncalibrated\_ gyro\_ accuracy@{ get\_ uncalibrated\_ gyro\_ accuracy} }
\index { get\_ uncalibrated\_ gyro\_ accuracy@{ get\_ uncalibrated\_ gyro\_ accuracy} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ uncalibrated\_ gyro\_ accuracy()} { get\_ uncalibrated\_ gyro\_ accuracy()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily uint8\+ \_ \+ t BNO08x\+ ::get\+ \_ \+ uncalibrated\+ \_ \+ gyro\+ \_ \+ accuracy (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get uncalibrated gyro accuracy.
\begin { DoxyReturn} { Returns}
Accuracy of uncalibrated gyro.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ ad228cdf352b7ea95e484da993045a47b} \label { class_ b_ n_ o08x_ ad228cdf352b7ea95e484da993045a47b}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ uncalibrated\_ gyro\_ bias\_ X@{ get\_ uncalibrated\_ gyro\_ bias\_ X} }
\index { get\_ uncalibrated\_ gyro\_ bias\_ X@{ get\_ uncalibrated\_ gyro\_ bias\_ X} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ uncalibrated\_ gyro\_ bias\_ X()} { get\_ uncalibrated\_ gyro\_ bias\_ X()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily float BNO08x\+ ::get\+ \_ \+ uncalibrated\+ \_ \+ gyro\+ \_ \+ bias\+ \_ \+ X (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get uncalibrated gyro x axis drift estimate.
\begin { DoxyReturn} { Returns}
The angular reported x axis drift estimate.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a74725517129dd548c7a3de705d5861bd} \label { class_ b_ n_ o08x_ a74725517129dd548c7a3de705d5861bd}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ uncalibrated\_ gyro\_ bias\_ Y@{ get\_ uncalibrated\_ gyro\_ bias\_ Y} }
\index { get\_ uncalibrated\_ gyro\_ bias\_ Y@{ get\_ uncalibrated\_ gyro\_ bias\_ Y} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ uncalibrated\_ gyro\_ bias\_ Y()} { get\_ uncalibrated\_ gyro\_ bias\_ Y()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily float BNO08x\+ ::get\+ \_ \+ uncalibrated\+ \_ \+ gyro\+ \_ \+ bias\+ \_ \+ Y (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get uncalibrated gyro Y axis drift estimate.
\begin { DoxyReturn} { Returns}
The angular reported Y axis drift estimate.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a5050359272abd146ab3c7a6101effbd7} \label { class_ b_ n_ o08x_ a5050359272abd146ab3c7a6101effbd7}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ uncalibrated\_ gyro\_ bias\_ Z@{ get\_ uncalibrated\_ gyro\_ bias\_ Z} }
\index { get\_ uncalibrated\_ gyro\_ bias\_ Z@{ get\_ uncalibrated\_ gyro\_ bias\_ Z} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ uncalibrated\_ gyro\_ bias\_ Z()} { get\_ uncalibrated\_ gyro\_ bias\_ Z()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily float BNO08x\+ ::get\+ \_ \+ uncalibrated\+ \_ \+ gyro\+ \_ \+ bias\+ \_ \+ Z (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get uncalibrated gyro Z axis drift estimate.
\begin { DoxyReturn} { Returns}
The angular reported Z axis drift estimate.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a289ff66f51c94be62c4a556f3a5997bf} \label { class_ b_ n_ o08x_ a289ff66f51c94be62c4a556f3a5997bf}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ uncalibrated\_ gyro\_ X@{ get\_ uncalibrated\_ gyro\_ X} }
\index { get\_ uncalibrated\_ gyro\_ X@{ get\_ uncalibrated\_ gyro\_ X} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ uncalibrated\_ gyro\_ X()} { get\_ uncalibrated\_ gyro\_ X()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily float BNO08x\+ ::get\+ \_ \+ uncalibrated\+ \_ \+ gyro\+ \_ \+ X (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get uncalibrated gyro x axis angular velocity measurement.
\begin { DoxyReturn} { Returns}
The angular reported x axis angular velocity from uncalibrated gyro.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a1874e4bd457bb5b6ecc2c64039b88ba4} \label { class_ b_ n_ o08x_ a1874e4bd457bb5b6ecc2c64039b88ba4}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ uncalibrated\_ gyro\_ Y@{ get\_ uncalibrated\_ gyro\_ Y} }
\index { get\_ uncalibrated\_ gyro\_ Y@{ get\_ uncalibrated\_ gyro\_ Y} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ uncalibrated\_ gyro\_ Y()} { get\_ uncalibrated\_ gyro\_ Y()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily float BNO08x\+ ::get\+ \_ \+ uncalibrated\+ \_ \+ gyro\+ \_ \+ Y (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get uncalibrated gyro Y axis angular velocity measurement.
\begin { DoxyReturn} { Returns}
The angular reported Y axis angular velocity from uncalibrated gyro.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a0a73633d8929ce4058b14cefc8cad717} \label { class_ b_ n_ o08x_ a0a73633d8929ce4058b14cefc8cad717}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ uncalibrated\_ gyro\_ Z@{ get\_ uncalibrated\_ gyro\_ Z} }
\index { get\_ uncalibrated\_ gyro\_ Z@{ get\_ uncalibrated\_ gyro\_ Z} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ uncalibrated\_ gyro\_ Z()} { get\_ uncalibrated\_ gyro\_ Z()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily float BNO08x\+ ::get\+ \_ \+ uncalibrated\+ \_ \+ gyro\+ \_ \+ Z (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get uncalibrated gyro Z axis angular velocity measurement.
\begin { DoxyReturn} { Returns}
The angular reported Z axis angular velocity from uncalibrated gyro.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a64d3e41750c6de9413d6982511f78f17} \label { class_ b_ n_ o08x_ a64d3e41750c6de9413d6982511f78f17}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ yaw@{ get\_ yaw} }
\index { get\_ yaw@{ get\_ yaw} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ yaw()} { get\_ yaw()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily float BNO08x\+ ::get\+ \_ \+ yaw (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get the reported rotation about z axis.
\begin { DoxyReturn} { Returns}
Rotation about the z axis in radians.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ af80f7795656e695e036d3b1557aed94c} \label { class_ b_ n_ o08x_ af80f7795656e695e036d3b1557aed94c}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !get\_ yaw\_ deg@{ get\_ yaw\_ deg} }
\index { get\_ yaw\_ deg@{ get\_ yaw\_ deg} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { get\_ yaw\_ deg()} { get\_ yaw\_ deg()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily float BNO08x\+ ::get\+ \_ \+ yaw\+ \_ \+ deg (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Get the reported rotation about z axis.
\begin { DoxyReturn} { Returns}
Rotation about the z axis in degrees.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a28cd1c0b3477571d87133234e6358503} \label { class_ b_ n_ o08x_ a28cd1c0b3477571d87133234e6358503}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !hard\_ reset@{ hard\_ reset} }
\index { hard\_ reset@{ hard\_ reset} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { hard\_ reset()} { hard\_ reset()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily bool BNO08x\+ ::hard\+ \_ \+ reset (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
2024-03-04 06:55:01 +00:00
Hard resets \doxylink { class_ b_ n_ o08x} { BNO08x} sensor.
2023-11-07 05:10:02 +00:00
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a804b95c58c30d36933fd251626b85bf7} \label { class_ b_ n_ o08x_ a804b95c58c30d36933fd251626b85bf7}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !hint\_ handler@{ hint\_ handler} }
\index { hint\_ handler@{ hint\_ handler} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { hint\_ handler()} { hint\_ handler()} }
{ \footnotesize \ttfamily void IRAM\+ \_ \+ \+ ATTR BNO08x\+ ::hint\+ \_ \+ handler (\begin { DoxyParamCaption} \item [{void \texorpdfstring{$\ast$}{*}}] { arg } \end { DoxyParamCaption} )\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [private]} }
2023-11-07 05:10:02 +00:00
2024-03-04 06:55:01 +00:00
HINT interrupt service routine, handles falling edge of \doxylink { class_ b_ n_ o08x} { BNO08x} HINT pin.
2023-11-07 05:10:02 +00:00
2024-03-04 06:55:01 +00:00
ISR that launches SPI task to perform transaction upon assertion of \doxylink { class_ b_ n_ o08x} { BNO08x} interrupt pin.
2023-11-07 05:10:02 +00:00
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ aea8e2c6dd7a2c9899479a7f39fe94798} \label { class_ b_ n_ o08x_ aea8e2c6dd7a2c9899479a7f39fe94798}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !initialize@{ initialize} }
\index { initialize@{ initialize} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { initialize()} { initialize()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily bool BNO08x\+ ::initialize (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
2024-03-04 06:55:01 +00:00
Initializes \doxylink { class_ b_ n_ o08x} { BNO08x} sensor.
2023-11-07 05:10:02 +00:00
2024-03-04 06:55:01 +00:00
Resets sensor and goes through initializing process outlined in \doxylink { class_ b_ n_ o08x} { BNO08x} datasheet.
2023-11-07 05:10:02 +00:00
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ ac1b3de9b552c611ee9c455d7f19be698} \label { class_ b_ n_ o08x_ ac1b3de9b552c611ee9c455d7f19be698}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !mode\_ on@{ mode\_ on} }
\index { mode\_ on@{ mode\_ on} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { mode\_ on()} { mode\_ on()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily bool BNO08x\+ ::mode\+ \_ \+ on (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
2024-03-04 06:55:01 +00:00
Turns on/ brings \doxylink { class_ b_ n_ o08x} { BNO08x} sensor out of sleep mode using executable channel.
2023-11-07 05:10:02 +00:00
\begin { DoxyReturn} { Returns}
True if exiting sleep mode was success.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a176ae0112325c05105eacb4566bbfa0b} \label { class_ b_ n_ o08x_ a176ae0112325c05105eacb4566bbfa0b}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !mode\_ sleep@{ mode\_ sleep} }
\index { mode\_ sleep@{ mode\_ sleep} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { mode\_ sleep()} { mode\_ sleep()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily bool BNO08x\+ ::mode\+ \_ \+ sleep (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
2024-03-04 06:55:01 +00:00
Puts \doxylink { class_ b_ n_ o08x} { BNO08x} sensor into sleep/low power mode using executable channel.
2023-11-07 05:10:02 +00:00
\begin { DoxyReturn} { Returns}
True if entering sleep mode was success.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a3762125be0025a335f0d918415f4ce18} \label { class_ b_ n_ o08x_ a3762125be0025a335f0d918415f4ce18}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !parse\_ command\_ report@{ parse\_ command\_ report} }
\index { parse\_ command\_ report@{ parse\_ command\_ report} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { parse\_ command\_ report()} { parse\_ command\_ report()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::parse\+ \_ \+ command\+ \_ \+ report (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
2024-03-04 06:55:01 +00:00
Parses received command report sent by \doxylink { class_ b_ n_ o08x} { BNO08x} (See Ref. Manual 6.\+ 3.\+ 9)
2023-11-07 05:10:02 +00:00
\begin { DoxyReturn} { Returns}
The command report ID, 0 if invalid.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a7ba1d779ed68edf30090dd0f938a5709} \label { class_ b_ n_ o08x_ a7ba1d779ed68edf30090dd0f938a5709}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !parse\_ input\_ report@{ parse\_ input\_ report} }
\index { parse\_ input\_ report@{ parse\_ input\_ report} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { parse\_ input\_ report()} { parse\_ input\_ report()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::parse\+ \_ \+ input\+ \_ \+ report (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
2024-03-04 06:55:01 +00:00
Parses received input report sent by \doxylink { class_ b_ n_ o08x} { BNO08x} .
2023-11-07 05:10:02 +00:00
Unit responds with packet that contains the following\+ :
2024-03-04 06:55:01 +00:00
packet\+ \_ \+ header\+ \_ \+ rx\mbox { [} 0\+ :3\mbox { ]} \+ : First, a 4 byte header rx\+ \_ \+ buffer\mbox { [} 0\+ :4\mbox { ]} \+ : Then a 5 byte timestamp of microsecond ticks since reading was taken rx\+ \_ \+ buffer\mbox { [} 5 + 0\mbox { ]} \+ : Then a feature report ID (0x01 for Accel, 0x05 for Rotation Vector, etc...) rx\+ \_ \+ buffer\mbox { [} 5 + 1\mbox { ]} \+ : Sequence number (See Ref.\+ Manual 6.\+ 5.\+ 8.\+ 2) rx\+ \_ \+ buffer\mbox { [} 5 + 2\mbox { ]} \+ : Status rx\+ \_ \+ buffer\mbox { [} 3\mbox { ]} \+ : Delay rx\+ \_ \+ buffer\mbox { [} 4\+ :5\mbox { ]} \+ : i/accel x/gyro x/etc rx\+ \_ \+ buffer\mbox { [} 6\+ :7\mbox { ]} \+ : j/accel y/gyro y/etc rx\+ \_ \+ buffer\mbox { [} 8\+ :9\mbox { ]} \+ : k/accel z/gyro z/etc rx\+ \_ \+ buffer\mbox { [} 10\+ :11\mbox { ]} \+ : real/gyro temp/etc rx\+ \_ \+ buffer\mbox { [} 12\+ :13\mbox { ]} \+ : Accuracy estimate
2023-11-07 05:10:02 +00:00
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a08f037df7b3c7e2fc3f0e968f4a5f68c} \label { class_ b_ n_ o08x_ a08f037df7b3c7e2fc3f0e968f4a5f68c}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !print\_ header@{ print\_ header} }
\index { print\_ header@{ print\_ header} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { print\_ header()} { print\_ header()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily void BNO08x\+ ::print\+ \_ \+ header (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Prints the most recently received SHTP header to serial console with ESP\+ \_ \+ \+ LOG statement.
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a0ef39163352bd7a54ac85952e8cb8516} \label { class_ b_ n_ o08x_ a0ef39163352bd7a54ac85952e8cb8516}
\index { BNO08x@{ BNO08x} !print\_ packet@{ print\_ packet} }
\index { print\_ packet@{ print\_ packet} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { print\_ packet()} { print\_ packet()} }
{ \footnotesize \ttfamily void BNO08x\+ ::print\+ \_ \+ packet (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
\Hypertarget { class_ b_ n_ o08x_ a27fb24e894f794ec6228ef142b6ff8d9} \label { class_ b_ n_ o08x_ a27fb24e894f794ec6228ef142b6ff8d9}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !q\_ to\_ float@{ q\_ to\_ float} }
\index { q\_ to\_ float@{ q\_ to\_ float} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { q\_ to\_ float()} { q\_ to\_ float()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily float BNO08x\+ ::q\+ \_ \+ to\+ \_ \+ float (\begin { DoxyParamCaption} \item [{int16\+\_\+t}] { fixed\+ \_ \+ point\+ \_ \+ value, } \item [{uint8\+\_\+t}] { q\+ \_ \+ point } \end { DoxyParamCaption} )}
2024-03-04 06:55:01 +00:00
Converts a register value to a float using its associated Q point. (See \href { https://en.wikipedia.org/wiki/Q_ (number_ format)} { \texttt { https\+ ://en.\+ wikipedia.\+ org/wiki/\+ Q\+ \_ \+ (number\+ \_ \+ format)} } )
2023-11-07 05:10:02 +00:00
\begin { DoxyParams} { Parameters}
{ \em q\+ \_ \+ point} & Q point value associated with register. \\
\hline
{ \em fixed\+ \_ \+ point\+ \_ \+ value} & The fixed point value to convert.\\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ ad097849616c5caab1fd3eb3632ee2b91} \label { class_ b_ n_ o08x_ ad097849616c5caab1fd3eb3632ee2b91}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !queue\_ calibrate\_ command@{ queue\_ calibrate\_ command} }
\index { queue\_ calibrate\_ command@{ queue\_ calibrate\_ command} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { queue\_ calibrate\_ command()} { queue\_ calibrate\_ command()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily void BNO08x\+ ::queue\+ \_ \+ calibrate\+ \_ \+ command (\begin { DoxyParamCaption} \item [{uint8\+\_\+t}] { sensor\+ \_ \+ to\+ \_ \+ calibrate } \end { DoxyParamCaption} )\hspace { 0.3cm} { \ttfamily [private]} }
Queues a packet containing a command to calibrate the specified sensor.
\begin { DoxyParams} { Parameters}
{ \em sensor\+ \_ \+ to\+ \_ \+ calibrate} & The sensor to calibrate. \\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a1742d6445ffb6e9297b8bf84dec24f22} \label { class_ b_ n_ o08x_ a1742d6445ffb6e9297b8bf84dec24f22}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !queue\_ command@{ queue\_ command} }
\index { queue\_ command@{ queue\_ command} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { queue\_ command()} { queue\_ command()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily void BNO08x\+ ::queue\+ \_ \+ command (\begin { DoxyParamCaption} \item [{uint8\+\_\+t}] { command } \end { DoxyParamCaption} )\hspace { 0.3cm} { \ttfamily [private]} }
Queues a packet containing a command.
\begin { DoxyParams} { Parameters}
{ \em command} & The command to be sent. \\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a6c004a16b146527aa9eeeb6ff37db281} \label { class_ b_ n_ o08x_ a6c004a16b146527aa9eeeb6ff37db281}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !queue\_ feature\_ command@{ queue\_ feature\_ command} }
\index { queue\_ feature\_ command@{ queue\_ feature\_ command} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { queue\_ feature\_ command()} { queue\_ feature\_ command()} \hspace { 0.1cm} { \footnotesize \ttfamily [1/2]} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily void BNO08x\+ ::queue\+ \_ \+ feature\+ \_ \+ command (\begin { DoxyParamCaption} \item [{uint8\+\_\+t}] { report\+ \_ \+ \+ ID, } \item [{uint16\+\_\+t}] { time\+ \_ \+ between\+ \_ \+ reports } \end { DoxyParamCaption} )\hspace { 0.3cm} { \ttfamily [private]} }
Queues a packet containing a command with a request for sensor reports, reported periodically. (See Ref. Manual 6.\+ 5.\+ 4)
\begin { DoxyParams} { Parameters}
{ \em report\+ \_ \+ \+ ID} & ID of sensor report being requested. \\
\hline
{ \em time\+ \_ \+ between\+ \_ \+ reports} & Desired time between reports.\\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ af0a0686a78c929aad43af2eaeba12878} \label { class_ b_ n_ o08x_ af0a0686a78c929aad43af2eaeba12878}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !queue\_ feature\_ command@{ queue\_ feature\_ command} }
\index { queue\_ feature\_ command@{ queue\_ feature\_ command} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { queue\_ feature\_ command()} { queue\_ feature\_ command()} \hspace { 0.1cm} { \footnotesize \ttfamily [2/2]} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily void BNO08x\+ ::queue\+ \_ \+ feature\+ \_ \+ command (\begin { DoxyParamCaption} \item [{uint8\+\_\+t}] { report\+ \_ \+ \+ ID, } \item [{uint16\+\_\+t}] { time\+ \_ \+ between\+ \_ \+ reports, } \item [{uint32\+\_\+t}] { specific\+ \_ \+ config } \end { DoxyParamCaption} )\hspace { 0.3cm} { \ttfamily [private]} }
Queues a packet containing a command with a request for sensor reports, reported periodically. (See Ref. Manual 6.\+ 5.\+ 4)
\begin { DoxyParams} { Parameters}
{ \em report\+ \_ \+ \+ ID} & ID of sensor report to be enabled. \\
\hline
{ \em time\+ \_ \+ between\+ \_ \+ reports} & Desired time between reports in miliseconds. \\
\hline
{ \em specific\+ \_ \+ config} & Specific config word (used with personal activity classifier)\\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a67d0b5302a60083cef1b31936e2b65d8} \label { class_ b_ n_ o08x_ a67d0b5302a60083cef1b31936e2b65d8}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !queue\_ packet@{ queue\_ packet} }
\index { queue\_ packet@{ queue\_ packet} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { queue\_ packet()} { queue\_ packet()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily void BNO08x\+ ::queue\+ \_ \+ packet (\begin { DoxyParamCaption} \item [{uint8\+\_\+t}] { channel\+ \_ \+ number, } \item [{uint8\+\_\+t}] { data\+ \_ \+ length } \end { DoxyParamCaption} )\hspace { 0.3cm} { \ttfamily [private]} }
Queues an SHTP packet to be sent via SPI.
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ ab5f200069a2f8cb74cb79c6f162da5a1} \label { class_ b_ n_ o08x_ ab5f200069a2f8cb74cb79c6f162da5a1}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !queue\_ request\_ product\_ id\_ command@{ queue\_ request\_ product\_ id\_ command} }
\index { queue\_ request\_ product\_ id\_ command@{ queue\_ request\_ product\_ id\_ command} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { queue\_ request\_ product\_ id\_ command()} { queue\_ request\_ product\_ id\_ command()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily void BNO08x\+ ::queue\+ \_ \+ request\+ \_ \+ product\+ \_ \+ id\+ \_ \+ command (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )\hspace { 0.3cm} { \ttfamily [private]} }
Queues a packet containing the request product ID command.
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a4c6353e795f734ed28613f9a3d161ea2} \label { class_ b_ n_ o08x_ a4c6353e795f734ed28613f9a3d161ea2}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !queue\_ tare\_ command@{ queue\_ tare\_ command} }
\index { queue\_ tare\_ command@{ queue\_ tare\_ command} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { queue\_ tare\_ command()} { queue\_ tare\_ command()} }
{ \footnotesize \ttfamily void BNO08x\+ ::queue\+ \_ \+ tare\+ \_ \+ command (\begin { DoxyParamCaption} \item [{uint8\+\_\+t}] { command, } \item [{uint8\+\_\+t}] { axis = { \ttfamily \mbox { \hyperlink { class_ b_ n_ o08x_ a1ef13f6f330810934416ad5fe0ee55b2} { TARE\+ \_ \+ \+ AXIS\+ \_ \+ \+ ALL} } } , } \item [{uint8\+\_\+t}] { rotation\+ \_ \+ vector\+ \_ \+ basis = { \ttfamily \mbox { \hyperlink { class_ b_ n_ o08x_ a8e2cfc25d0e34ae53a762b88cc3ac3c8} { TARE\+ \_ \+ \+ ROTATION\+ \_ \+ \+ VECTOR} } } } \end { DoxyParamCaption} )\hspace { 0.3cm} { \ttfamily [private]} }
2023-11-07 05:10:02 +00:00
Queues a packet containing a command related to zeroing sensor\textquotesingle { } s axes. (See Ref. Manual 6.\+ 4.\+ 4.\+ 1)
\begin { DoxyParams} { Parameters}
2024-03-04 06:55:01 +00:00
{ \em command} & Tare command to be sent. \\
2023-11-07 05:10:02 +00:00
\hline
{ \em axis} & Specified axis (can be z or all at once) \\
\hline
2024-03-04 06:55:01 +00:00
{ \em rotation\+ \_ \+ vector\+ \_ \+ basis} & Which rotation vector type to zero axes of, \doxylink { class_ b_ n_ o08x} { BNO08x} saves seperate data for Rotation Vector, Gaming Rotation Vector, etc..)\\
2023-11-07 05:10:02 +00:00
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ ae540799865934fcff54caed0772df071} \label { class_ b_ n_ o08x_ ae540799865934fcff54caed0772df071}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !receive\_ packet@{ receive\_ packet} }
\index { receive\_ packet@{ receive\_ packet} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { receive\_ packet()} { receive\_ packet()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily bool BNO08x\+ ::receive\+ \_ \+ packet (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )\hspace { 0.3cm} { \ttfamily [private]} }
Receives a SHTP packet via SPI.
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ affaaa35abbb872da5299ebab6e2c9b11} \label { class_ b_ n_ o08x_ affaaa35abbb872da5299ebab6e2c9b11}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !request\_ calibration\_ status@{ request\_ calibration\_ status} }
\index { request\_ calibration\_ status@{ request\_ calibration\_ status} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { request\_ calibration\_ status()} { request\_ calibration\_ status()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily void BNO08x\+ ::request\+ \_ \+ calibration\+ \_ \+ status (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
2024-03-04 06:55:01 +00:00
Requests ME calibration status from \doxylink { class_ b_ n_ o08x} { BNO08x} (see Ref. Manual 6.\+ 4.\+ 7.\+ 2)
2023-11-07 05:10:02 +00:00
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ ae6e875a27ae74ebed806ee1a4576845a} \label { class_ b_ n_ o08x_ ae6e875a27ae74ebed806ee1a4576845a}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !run\_ full\_ calibration\_ routine@{ run\_ full\_ calibration\_ routine} }
\index { run\_ full\_ calibration\_ routine@{ run\_ full\_ calibration\_ routine} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { run\_ full\_ calibration\_ routine()} { run\_ full\_ calibration\_ routine()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily bool BNO08x\+ ::run\+ \_ \+ full\+ \_ \+ calibration\+ \_ \+ routine (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Runs full calibration routine.
Enables game rotation vector and magnetometer, starts ME calibration process. Waits for accuracy of returned quaternions and magnetic field vectors to be high, then saves calibration data and returns.
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ aa16609de88bfb7b389348859aa0cee54} \label { class_ b_ n_ o08x_ aa16609de88bfb7b389348859aa0cee54}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !save\_ calibration@{ save\_ calibration} }
\index { save\_ calibration@{ save\_ calibration} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { save\_ calibration()} { save\_ calibration()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily void BNO08x\+ ::save\+ \_ \+ calibration (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
Sends command to save internal calibration data (See Ref. Manual 6.\+ 4.\+ 7).
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ afb2ffc4e7ff0498917bc14a83af306e2} \label { class_ b_ n_ o08x_ afb2ffc4e7ff0498917bc14a83af306e2}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !save\_ tare@{ save\_ tare} }
\index { save\_ tare@{ save\_ tare} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { save\_ tare()} { save\_ tare()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily void BNO08x\+ ::save\+ \_ \+ tare (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
2024-03-04 06:55:01 +00:00
Sends command to save tare into non-\/ volatile memory of \doxylink { class_ b_ n_ o08x} { BNO08x} (See Ref. Manual 6.\+ 4.\+ 4.\+ 2)
2023-11-07 05:10:02 +00:00
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a0ee58cedbc06d4a7db8821f40c0ee207} \label { class_ b_ n_ o08x_ a0ee58cedbc06d4a7db8821f40c0ee207}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !send\_ packet@{ send\_ packet} }
\index { send\_ packet@{ send\_ packet} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { send\_ packet()} { send\_ packet()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily void BNO08x\+ ::send\+ \_ \+ packet (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )\hspace { 0.3cm} { \ttfamily [private]} }
Sends a queued SHTP packet via SPI.
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a973a1b1785f3302ee1b2702c6a27646e} \label { class_ b_ n_ o08x_ a973a1b1785f3302ee1b2702c6a27646e}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !soft\_ reset@{ soft\_ reset} }
\index { soft\_ reset@{ soft\_ reset} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { soft\_ reset()} { soft\_ reset()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily bool BNO08x\+ ::soft\+ \_ \+ reset (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )}
2024-03-04 06:55:01 +00:00
Soft resets \doxylink { class_ b_ n_ o08x} { BNO08x} sensor using executable channel.
2023-11-07 05:10:02 +00:00
\begin { DoxyReturn} { Returns}
True if reset was success.
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a2ecd4ed60f82730ae230c61687ec92bf} \label { class_ b_ n_ o08x_ a2ecd4ed60f82730ae230c61687ec92bf}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !spi\_ task@{ spi\_ task} }
\index { spi\_ task@{ spi\_ task} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { spi\_ task()} { spi\_ task()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily void BNO08x\+ ::spi\+ \_ \+ task (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )\hspace { 0.3cm} { \ttfamily [private]} }
2024-03-04 06:55:01 +00:00
Task responsible for SPI transactions. Executed when HINT in is asserted by \doxylink { class_ b_ n_ o08x} { BNO08x} .
2023-11-07 05:10:02 +00:00
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a0ce6d9db873555f1ebe7e095251eab74} \label { class_ b_ n_ o08x_ a0ce6d9db873555f1ebe7e095251eab74}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !spi\_ task\_ trampoline@{ spi\_ task\_ trampoline} }
\index { spi\_ task\_ trampoline@{ spi\_ task\_ trampoline} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { spi\_ task\_ trampoline()} { spi\_ task\_ trampoline()} }
{ \footnotesize \ttfamily void BNO08x\+ ::spi\+ \_ \+ task\+ \_ \+ trampoline (\begin { DoxyParamCaption} \item [{void \texorpdfstring{$\ast$}{*}}] { arg } \end { DoxyParamCaption} )\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [private]} }
2023-11-07 05:10:02 +00:00
Static function used to launch spi task.
2024-03-04 06:55:01 +00:00
Used such that \doxylink { class_ b_ n_ o08x_ a2ecd4ed60f82730ae230c61687ec92bf} { spi\+ \_ \+ task()} can be non-\/ static class member.
2023-11-07 05:10:02 +00:00
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a4549bbef48208bd9c745fc755b93012f} \label { class_ b_ n_ o08x_ a4549bbef48208bd9c745fc755b93012f}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !tare\_ now@{ tare\_ now} }
\index { tare\_ now@{ tare\_ now} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { tare\_ now()} { tare\_ now()} }
{ \footnotesize \ttfamily void BNO08x\+ ::tare\+ \_ \+ now (\begin { DoxyParamCaption} \item [{uint8\+\_\+t}] { axis\+ \_ \+ sel = { \ttfamily \mbox { \hyperlink { class_ b_ n_ o08x_ a1ef13f6f330810934416ad5fe0ee55b2} { TARE\+ \_ \+ \+ AXIS\+ \_ \+ \+ ALL} } } , } \item [{uint8\+\_\+t}] { rotation\+ \_ \+ vector\+ \_ \+ basis = { \ttfamily \mbox { \hyperlink { class_ b_ n_ o08x_ a8e2cfc25d0e34ae53a762b88cc3ac3c8} { TARE\+ \_ \+ \+ ROTATION\+ \_ \+ \+ VECTOR} } } } \end { DoxyParamCaption} )}
2023-11-07 05:10:02 +00:00
Sends command to tare an axis (See Ref. Manual 6.\+ 4.\+ 4.\+ 1)
\begin { DoxyParams} { Parameters}
{ \em axis\+ \_ \+ sel} & Which axes to zero, can be TARE\+ \_ \+ \+ AXIS\+ \_ \+ \+ ALL (all axes) or TARE\+ \_ \+ \+ AXIS\+ \_ \+ Z (only yaw) \\
\hline
{ \em rotation\+ \_ \+ vector\+ \_ \+ basis} & Which rotation vector type to zero axes can be TARE\+ \_ \+ \+ ROTATION\+ \_ \+ \+ VECTOR, TARE\+ \_ \+ \+ GAME\+ \_ \+ \+ ROTATION\+ \_ \+ \+ VECTOR, TARE\+ \_ \+ \+ GEOMAGNETIC\+ \_ \+ \+ ROTATION\+ \_ \+ \+ VECTOR, etc.. \\
\hline
\end { DoxyParams}
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\Hypertarget { class_ b_ n_ o08x_ a988c45b4afa4dcd6a24610ff308c1faa} \label { class_ b_ n_ o08x_ a988c45b4afa4dcd6a24610ff308c1faa}
2023-11-07 05:10:02 +00:00
\index { BNO08x@{ BNO08x} !wait\_ for\_ device\_ int@{ wait\_ for\_ device\_ int} }
\index { wait\_ for\_ device\_ int@{ wait\_ for\_ device\_ int} !BNO08x@{ BNO08x} }
2024-03-04 06:55:01 +00:00
\doxysubsubsection { \texorpdfstring { wait\_ for\_ device\_ int()} { wait\_ for\_ device\_ int()} }
2023-11-07 05:10:02 +00:00
{ \footnotesize \ttfamily bool BNO08x\+ ::wait\+ \_ \+ for\+ \_ \+ device\+ \_ \+ int (\begin { DoxyParamCaption} { } \end { DoxyParamCaption} )\hspace { 0.3cm} { \ttfamily [private]} }
2024-03-04 06:55:01 +00:00
Re-\/ enables interrupts and waits for \doxylink { class_ b_ n_ o08x} { BNO08x} to assert HINT pin.
2023-11-07 05:10:02 +00:00
\begin { DoxyReturn} { Returns}
void, nothing to return
\end { DoxyReturn}
2024-03-04 06:55:01 +00:00
\doxysubsection { Member Data Documentation}
\Hypertarget { class_ b_ n_ o08x_ a3365b7ebde01e284274e655c60343df9} \label { class_ b_ n_ o08x_ a3365b7ebde01e284274e655c60343df9}
\index { BNO08x@{ BNO08x} !accel\_ accuracy@{ accel\_ accuracy} }
\index { accel\_ accuracy@{ accel\_ accuracy} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { accel\_ accuracy} { accel\_ accuracy} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::accel\+ \_ \+ accuracy\hspace { 0.3cm} { \ttfamily [private]} }
Raw acceleration readings (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 8)
\Hypertarget { class_ b_ n_ o08x_ a35e1635ef5edde8fc8640f978c6f2e3c} \label { class_ b_ n_ o08x_ a35e1635ef5edde8fc8640f978c6f2e3c}
\index { BNO08x@{ BNO08x} !accel\_ lin\_ accuracy@{ accel\_ lin\_ accuracy} }
\index { accel\_ lin\_ accuracy@{ accel\_ lin\_ accuracy} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { accel\_ lin\_ accuracy} { accel\_ lin\_ accuracy} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::accel\+ \_ \+ lin\+ \_ \+ accuracy\hspace { 0.3cm} { \ttfamily [private]} }
Raw linear acceleration (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 10)
\Hypertarget { class_ b_ n_ o08x_ a0564aaf5b20dc42b54db4fb3115ac1c7} \label { class_ b_ n_ o08x_ a0564aaf5b20dc42b54db4fb3115ac1c7}
\index { BNO08x@{ BNO08x} !ACCELEROMETER\_ Q1@{ ACCELEROMETER\_ Q1} }
\index { ACCELEROMETER\_ Q1@{ ACCELEROMETER\_ Q1} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { ACCELEROMETER\_ Q1} { ACCELEROMETER\_ Q1} }
{ \footnotesize \ttfamily const constexpr int16\+ \_ \+ t BNO08x\+ ::\+ ACCELEROMETER\+ \_ \+ \+ Q1 = 8\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} }
Acceleration Q point (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 9)
\Hypertarget { class_ b_ n_ o08x_ a75cea49c1c08ca28d9fa7e5ed61c6e7b} \label { class_ b_ n_ o08x_ a75cea49c1c08ca28d9fa7e5ed61c6e7b}
\index { BNO08x@{ BNO08x} !activity\_ classifier@{ activity\_ classifier} }
\index { activity\_ classifier@{ activity\_ classifier} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { activity\_ classifier} { activity\_ classifier} }
{ \footnotesize \ttfamily uint8\+ \_ \+ t BNO08x\+ ::activity\+ \_ \+ classifier\hspace { 0.3cm} { \ttfamily [private]} }
Activity status reading (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 36)
\Hypertarget { class_ b_ n_ o08x_ af96e8cd070459f945ffbf01b98106e13} \label { class_ b_ n_ o08x_ af96e8cd070459f945ffbf01b98106e13}
\index { BNO08x@{ BNO08x} !activity\_ confidences@{ activity\_ confidences} }
\index { activity\_ confidences@{ activity\_ confidences} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { activity\_ confidences} { activity\_ confidences} }
{ \footnotesize \ttfamily uint8\+ \_ \+ t\texorpdfstring { $ \ast $ } { *} BNO08x\+ ::activity\+ \_ \+ confidences\hspace { 0.3cm} { \ttfamily [private]} }
Confidence of read activities (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 36)
\Hypertarget { class_ b_ n_ o08x_ aafe117561fe9138800073a04a778b4ce} \label { class_ b_ n_ o08x_ aafe117561fe9138800073a04a778b4ce}
\index { BNO08x@{ BNO08x} !ANGULAR\_ VELOCITY\_ Q1@{ ANGULAR\_ VELOCITY\_ Q1} }
\index { ANGULAR\_ VELOCITY\_ Q1@{ ANGULAR\_ VELOCITY\_ Q1} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { ANGULAR\_ VELOCITY\_ Q1} { ANGULAR\_ VELOCITY\_ Q1} }
{ \footnotesize \ttfamily const constexpr int16\+ \_ \+ t BNO08x\+ ::\+ ANGULAR\+ \_ \+ \+ VELOCITY\+ \_ \+ \+ Q1 = 10\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} }
Angular velocity Q point (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 44)
\Hypertarget { class_ b_ n_ o08x_ a982f065df42f00e53fd87c840efdb0f1} \label { class_ b_ n_ o08x_ a982f065df42f00e53fd87c840efdb0f1}
\index { BNO08x@{ BNO08x} !bus\_ config@{ bus\_ config} }
\index { bus\_ config@{ bus\_ config} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { bus\_ config} { bus\_ config} }
{ \footnotesize \ttfamily spi\+ \_ \+ bus\+ \_ \+ config\+ \_ \+ t BNO08x\+ ::bus\+ \_ \+ config \{ \} \hspace { 0.3cm} { \ttfamily [private]} }
SPI bus GPIO configuration settings.
\Hypertarget { class_ b_ n_ o08x_ acd5b44d705af1f9aaa271a59a9d2d595} \label { class_ b_ n_ o08x_ acd5b44d705af1f9aaa271a59a9d2d595}
\index { BNO08x@{ BNO08x} !CALIBRATE\_ ACCEL@{ CALIBRATE\_ ACCEL} }
\index { CALIBRATE\_ ACCEL@{ CALIBRATE\_ ACCEL} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { CALIBRATE\_ ACCEL} { CALIBRATE\_ ACCEL} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ CALIBRATE\+ \_ \+ \+ ACCEL = 0\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
Calibrate accelerometer command used by queue\+ \_ \+ calibrate\+ \_ \+ command.
\Hypertarget { class_ b_ n_ o08x_ af53d9e99f163d97ef92fe989b1dd25cc} \label { class_ b_ n_ o08x_ af53d9e99f163d97ef92fe989b1dd25cc}
\index { BNO08x@{ BNO08x} !CALIBRATE\_ ACCEL\_ GYRO\_ MAG@{ CALIBRATE\_ ACCEL\_ GYRO\_ MAG} }
\index { CALIBRATE\_ ACCEL\_ GYRO\_ MAG@{ CALIBRATE\_ ACCEL\_ GYRO\_ MAG} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { CALIBRATE\_ ACCEL\_ GYRO\_ MAG} { CALIBRATE\_ ACCEL\_ GYRO\_ MAG} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ CALIBRATE\+ \_ \+ \+ ACCEL\+ \_ \+ \+ GYRO\+ \_ \+ \+ MAG\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
{ \bfseries Initial value\+ :}
\begin { DoxyCode} { 0}
\DoxyCodeLine { =}
\DoxyCodeLine { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 4}
\end { DoxyCode}
Calibrate accelerometer, gyro, \& magnetometer command used by queue\+ \_ \+ calibrate\+ \_ \+ command.
\Hypertarget { class_ b_ n_ o08x_ aeac84719a1cc0f9c8d5a9a749391d4db} \label { class_ b_ n_ o08x_ aeac84719a1cc0f9c8d5a9a749391d4db}
\index { BNO08x@{ BNO08x} !CALIBRATE\_ GYRO@{ CALIBRATE\_ GYRO} }
\index { CALIBRATE\_ GYRO@{ CALIBRATE\_ GYRO} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { CALIBRATE\_ GYRO} { CALIBRATE\_ GYRO} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ CALIBRATE\+ \_ \+ \+ GYRO = 1\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
Calibrate gyro command used by queue\+ \_ \+ calibrate\+ \_ \+ command.
\Hypertarget { class_ b_ n_ o08x_ ac00e8b59ae8d710cf79956eaafa97ddb} \label { class_ b_ n_ o08x_ ac00e8b59ae8d710cf79956eaafa97ddb}
\index { BNO08x@{ BNO08x} !CALIBRATE\_ MAG@{ CALIBRATE\_ MAG} }
\index { CALIBRATE\_ MAG@{ CALIBRATE\_ MAG} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { CALIBRATE\_ MAG} { CALIBRATE\_ MAG} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ CALIBRATE\+ \_ \+ \+ MAG = 2\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
Calibrate magnetometer command used by queue\+ \_ \+ calibrate\+ \_ \+ command.
\Hypertarget { class_ b_ n_ o08x_ a955dcb60da150490e17367a871b3a3d2} \label { class_ b_ n_ o08x_ a955dcb60da150490e17367a871b3a3d2}
\index { BNO08x@{ BNO08x} !CALIBRATE\_ PLANAR\_ ACCEL@{ CALIBRATE\_ PLANAR\_ ACCEL} }
\index { CALIBRATE\_ PLANAR\_ ACCEL@{ CALIBRATE\_ PLANAR\_ ACCEL} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { CALIBRATE\_ PLANAR\_ ACCEL} { CALIBRATE\_ PLANAR\_ ACCEL} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ CALIBRATE\+ \_ \+ \+ PLANAR\+ \_ \+ \+ ACCEL = 3\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
Calibrate planar acceleration command used by queue\+ \_ \+ calibrate\+ \_ \+ command.
\Hypertarget { class_ b_ n_ o08x_ a584bfa04a39feb93279ee673c340db54} \label { class_ b_ n_ o08x_ a584bfa04a39feb93279ee673c340db54}
\index { BNO08x@{ BNO08x} !CALIBRATE\_ STOP@{ CALIBRATE\_ STOP} }
\index { CALIBRATE\_ STOP@{ CALIBRATE\_ STOP} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { CALIBRATE\_ STOP} { CALIBRATE\_ STOP} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ CALIBRATE\+ \_ \+ \+ STOP = 5\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
Stop calibration command used by queue\+ \_ \+ calibrate\+ \_ \+ command.
\Hypertarget { class_ b_ n_ o08x_ ad212b5028a31e857e76d251ced2724e1} \label { class_ b_ n_ o08x_ ad212b5028a31e857e76d251ced2724e1}
\index { BNO08x@{ BNO08x} !calibration\_ status@{ calibration\_ status} }
\index { calibration\_ status@{ calibration\_ status} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { calibration\_ status} { calibration\_ status} }
{ \footnotesize \ttfamily uint8\+ \_ \+ t BNO08x\+ ::calibration\+ \_ \+ status\hspace { 0.3cm} { \ttfamily [private]} }
Calibration status of device (See SH-\/ 2 Ref. Manual 6.\+ 4.\+ 7.\+ 1 \& 6.\+ 4.\+ 7.\+ 2)
\Hypertarget { class_ b_ n_ o08x_ a4f580b3cb232a762ea7019ee7b04d419} \label { class_ b_ n_ o08x_ a4f580b3cb232a762ea7019ee7b04d419}
\index { BNO08x@{ BNO08x} !COMMAND\_ CLEAR\_ DCD@{ COMMAND\_ CLEAR\_ DCD} }
\index { COMMAND\_ CLEAR\_ DCD@{ COMMAND\_ CLEAR\_ DCD} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { COMMAND\_ CLEAR\_ DCD} { COMMAND\_ CLEAR\_ DCD} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ COMMAND\+ \_ \+ \+ CLEAR\+ \_ \+ \+ DCD = 11\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
Clear DCD \& Reset command (See SH2 Ref. Manual 6.\+ 4)
\Hypertarget { class_ b_ n_ o08x_ a93dd073c0cc1f3ccfde552649f6ebccc} \label { class_ b_ n_ o08x_ a93dd073c0cc1f3ccfde552649f6ebccc}
\index { BNO08x@{ BNO08x} !COMMAND\_ COUNTER@{ COMMAND\_ COUNTER} }
\index { COMMAND\_ COUNTER@{ COMMAND\_ COUNTER} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { COMMAND\_ COUNTER} { COMMAND\_ COUNTER} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ COMMAND\+ \_ \+ \+ COUNTER = 2\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
\Hypertarget { class_ b_ n_ o08x_ af124a6c1d8b871f3181b6c85f1099cb2} \label { class_ b_ n_ o08x_ af124a6c1d8b871f3181b6c85f1099cb2}
\index { BNO08x@{ BNO08x} !COMMAND\_ DCD@{ COMMAND\_ DCD} }
\index { COMMAND\_ DCD@{ COMMAND\_ DCD} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { COMMAND\_ DCD} { COMMAND\_ DCD} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ COMMAND\+ \_ \+ \+ DCD = 6\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
Save DCD command (See SH2 Ref. Manual 6.\+ 4.\+ 7)
\Hypertarget { class_ b_ n_ o08x_ a7a246989c94cd87f68166b20b7ad4c8b} \label { class_ b_ n_ o08x_ a7a246989c94cd87f68166b20b7ad4c8b}
\index { BNO08x@{ BNO08x} !COMMAND\_ DCD\_ PERIOD\_ SAVE@{ COMMAND\_ DCD\_ PERIOD\_ SAVE} }
\index { COMMAND\_ DCD\_ PERIOD\_ SAVE@{ COMMAND\_ DCD\_ PERIOD\_ SAVE} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { COMMAND\_ DCD\_ PERIOD\_ SAVE} { COMMAND\_ DCD\_ PERIOD\_ SAVE} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ COMMAND\+ \_ \+ \+ DCD\+ \_ \+ \+ PERIOD\+ \_ \+ \+ SAVE = 9\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
Configure DCD periodic saving (See SH2 Ref. Manual 6.\+ 4)
\Hypertarget { class_ b_ n_ o08x_ a384a1efc9857ad938be3bb44f871539b} \label { class_ b_ n_ o08x_ a384a1efc9857ad938be3bb44f871539b}
\index { BNO08x@{ BNO08x} !COMMAND\_ ERRORS@{ COMMAND\_ ERRORS} }
\index { COMMAND\_ ERRORS@{ COMMAND\_ ERRORS} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { COMMAND\_ ERRORS} { COMMAND\_ ERRORS} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ COMMAND\+ \_ \+ \+ ERRORS = 1\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
\Hypertarget { class_ b_ n_ o08x_ a30eb6d305a187d4d36546841e12176b9} \label { class_ b_ n_ o08x_ a30eb6d305a187d4d36546841e12176b9}
\index { BNO08x@{ BNO08x} !COMMAND\_ INITIALIZE@{ COMMAND\_ INITIALIZE} }
\index { COMMAND\_ INITIALIZE@{ COMMAND\_ INITIALIZE} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { COMMAND\_ INITIALIZE} { COMMAND\_ INITIALIZE} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ COMMAND\+ \_ \+ \+ INITIALIZE = 4\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
Reinitialize sensor hub components See (SH2 Ref. Manual 6.\+ 4.\+ 5)
\Hypertarget { class_ b_ n_ o08x_ a8381dfe403ddff522f172cb16780731a} \label { class_ b_ n_ o08x_ a8381dfe403ddff522f172cb16780731a}
\index { BNO08x@{ BNO08x} !COMMAND\_ ME\_ CALIBRATE@{ COMMAND\_ ME\_ CALIBRATE} }
\index { COMMAND\_ ME\_ CALIBRATE@{ COMMAND\_ ME\_ CALIBRATE} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { COMMAND\_ ME\_ CALIBRATE} { COMMAND\_ ME\_ CALIBRATE} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ COMMAND\+ \_ \+ \+ ME\+ \_ \+ \+ CALIBRATE = 7\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
Command and response to configure ME calibration (See SH2 Ref. Manual 6.\+ 4.\+ 7)
\Hypertarget { class_ b_ n_ o08x_ a308c8b5307d93a67b5b9066d44494aa5} \label { class_ b_ n_ o08x_ a308c8b5307d93a67b5b9066d44494aa5}
\index { BNO08x@{ BNO08x} !COMMAND\_ OSCILLATOR@{ COMMAND\_ OSCILLATOR} }
\index { COMMAND\_ OSCILLATOR@{ COMMAND\_ OSCILLATOR} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { COMMAND\_ OSCILLATOR} { COMMAND\_ OSCILLATOR} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ COMMAND\+ \_ \+ \+ OSCILLATOR = 10\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
Retrieve oscillator type command (See SH2 Ref. Manual 6.\+ 4)
\Hypertarget { class_ b_ n_ o08x_ ac1daa730e75d17e6afd1edaa288260ae} \label { class_ b_ n_ o08x_ ac1daa730e75d17e6afd1edaa288260ae}
\index { BNO08x@{ BNO08x} !command\_ sequence\_ number@{ command\_ sequence\_ number} }
\index { command\_ sequence\_ number@{ command\_ sequence\_ number} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { command\_ sequence\_ number} { command\_ sequence\_ number} }
{ \footnotesize \ttfamily uint8\+ \_ \+ t BNO08x\+ ::command\+ \_ \+ sequence\+ \_ \+ number = 0\hspace { 0.3cm} { \ttfamily [private]} }
Sequence num of command, sent within command packet.
\Hypertarget { class_ b_ n_ o08x_ a0a1756bc16ba3eac45f4229b1e350107} \label { class_ b_ n_ o08x_ a0a1756bc16ba3eac45f4229b1e350107}
\index { BNO08x@{ BNO08x} !COMMAND\_ TARE@{ COMMAND\_ TARE} }
\index { COMMAND\_ TARE@{ COMMAND\_ TARE} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { COMMAND\_ TARE} { COMMAND\_ TARE} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ COMMAND\+ \_ \+ \+ TARE = 3\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
Command and response to tare command (See Sh2 Ref. Manual 6.\+ 4.\+ 4)
\Hypertarget { class_ b_ n_ o08x_ acbca88b37c8c5a590ca971b241dac64f} \label { class_ b_ n_ o08x_ acbca88b37c8c5a590ca971b241dac64f}
\index { BNO08x@{ BNO08x} !commands@{ commands} }
\index { commands@{ commands} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { commands} { commands} }
{ \footnotesize \ttfamily uint8\+ \_ \+ t BNO08x\+ ::commands\mbox { [} 20\mbox { ]} \hspace { 0.3cm} { \ttfamily [private]} }
Command to be sent with \doxylink { class_ b_ n_ o08x_ a0ee58cedbc06d4a7db8821f40c0ee207} { send\+ \_ \+ packet()}
\Hypertarget { class_ b_ n_ o08x_ a6232920a05c0aba34e5560951a20ae87} \label { class_ b_ n_ o08x_ a6232920a05c0aba34e5560951a20ae87}
\index { BNO08x@{ BNO08x} !default\_ imu\_ config@{ default\_ imu\_ config} }
\index { default\_ imu\_ config@{ default\_ imu\_ config} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { default\_ imu\_ config} { default\_ imu\_ config} }
{ \footnotesize \ttfamily \mbox { \hyperlink { structbno08x_ _ config_ _ t} { bno08x\+ \_ \+ config\+ \_ \+ t} } BNO08x\+ ::default\+ \_ \+ imu\+ \_ \+ config\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [private]} }
default imu config settings
\Hypertarget { class_ b_ n_ o08x_ a72d8919cb432a53f57ff63aa29d5f984} \label { class_ b_ n_ o08x_ a72d8919cb432a53f57ff63aa29d5f984}
\index { BNO08x@{ BNO08x} !FRS\_ RECORDID\_ ACCELEROMETER@{ FRS\_ RECORDID\_ ACCELEROMETER} }
\index { FRS\_ RECORDID\_ ACCELEROMETER@{ FRS\_ RECORDID\_ ACCELEROMETER} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { FRS\_ RECORDID\_ ACCELEROMETER} { FRS\_ RECORDID\_ ACCELEROMETER} }
{ \footnotesize \ttfamily const constexpr uint16\+ \_ \+ t BNO08x\+ ::\+ FRS\+ \_ \+ \+ RECORDID\+ \_ \+ \+ ACCELEROMETER = 0x\+ E302\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} }
\Hypertarget { class_ b_ n_ o08x_ a6dbd6b8c9d1450c97db1e46861c55132} \label { class_ b_ n_ o08x_ a6dbd6b8c9d1450c97db1e46861c55132}
\index { BNO08x@{ BNO08x} !FRS\_ RECORDID\_ GYROSCOPE\_ CALIBRATED@{ FRS\_ RECORDID\_ GYROSCOPE\_ CALIBRATED} }
\index { FRS\_ RECORDID\_ GYROSCOPE\_ CALIBRATED@{ FRS\_ RECORDID\_ GYROSCOPE\_ CALIBRATED} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { FRS\_ RECORDID\_ GYROSCOPE\_ CALIBRATED} { FRS\_ RECORDID\_ GYROSCOPE\_ CALIBRATED} }
{ \footnotesize \ttfamily const constexpr uint16\+ \_ \+ t BNO08x\+ ::\+ FRS\+ \_ \+ \+ RECORDID\+ \_ \+ \+ GYROSCOPE\+ \_ \+ \+ CALIBRATED = 0x\+ E306\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} }
\Hypertarget { class_ b_ n_ o08x_ ab9519ab682fedb7224e4c0489c7d5619} \label { class_ b_ n_ o08x_ ab9519ab682fedb7224e4c0489c7d5619}
\index { BNO08x@{ BNO08x} !FRS\_ RECORDID\_ MAGNETIC\_ FIELD\_ CALIBRATED@{ FRS\_ RECORDID\_ MAGNETIC\_ FIELD\_ CALIBRATED} }
\index { FRS\_ RECORDID\_ MAGNETIC\_ FIELD\_ CALIBRATED@{ FRS\_ RECORDID\_ MAGNETIC\_ FIELD\_ CALIBRATED} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { FRS\_ RECORDID\_ MAGNETIC\_ FIELD\_ CALIBRATED} { FRS\_ RECORDID\_ MAGNETIC\_ FIELD\_ CALIBRATED} }
{ \footnotesize \ttfamily const constexpr uint16\+ \_ \+ t BNO08x\+ ::\+ FRS\+ \_ \+ \+ RECORDID\+ \_ \+ \+ MAGNETIC\+ \_ \+ \+ FIELD\+ \_ \+ \+ CALIBRATED = 0x\+ E309\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} }
\Hypertarget { class_ b_ n_ o08x_ a58e7e3a7bf08fbdb4b75b3a0034ed33e} \label { class_ b_ n_ o08x_ a58e7e3a7bf08fbdb4b75b3a0034ed33e}
\index { BNO08x@{ BNO08x} !FRS\_ RECORDID\_ ROTATION\_ VECTOR@{ FRS\_ RECORDID\_ ROTATION\_ VECTOR} }
\index { FRS\_ RECORDID\_ ROTATION\_ VECTOR@{ FRS\_ RECORDID\_ ROTATION\_ VECTOR} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { FRS\_ RECORDID\_ ROTATION\_ VECTOR} { FRS\_ RECORDID\_ ROTATION\_ VECTOR} }
{ \footnotesize \ttfamily const constexpr uint16\+ \_ \+ t BNO08x\+ ::\+ FRS\+ \_ \+ \+ RECORDID\+ \_ \+ \+ ROTATION\+ \_ \+ \+ VECTOR = 0x\+ E30B\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} }
\Hypertarget { class_ b_ n_ o08x_ ae01698d287ea999179a11e2244902022} \label { class_ b_ n_ o08x_ ae01698d287ea999179a11e2244902022}
\index { BNO08x@{ BNO08x} !gravity\_ accuracy@{ gravity\_ accuracy} }
\index { gravity\_ accuracy@{ gravity\_ accuracy} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { gravity\_ accuracy} { gravity\_ accuracy} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::gravity\+ \_ \+ accuracy\hspace { 0.3cm} { \ttfamily [private]} }
Gravity reading in m/s\texorpdfstring { $ ^ \wedge $ } { \string ^ } 2 (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 11)
\Hypertarget { class_ b_ n_ o08x_ ae10722334dfce9635e76519598e165a2} \label { class_ b_ n_ o08x_ ae10722334dfce9635e76519598e165a2}
\index { BNO08x@{ BNO08x} !GRAVITY\_ Q1@{ GRAVITY\_ Q1} }
\index { GRAVITY\_ Q1@{ GRAVITY\_ Q1} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { GRAVITY\_ Q1} { GRAVITY\_ Q1} }
{ \footnotesize \ttfamily const constexpr int16\+ \_ \+ t BNO08x\+ ::\+ GRAVITY\+ \_ \+ \+ Q1 = 8\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} }
Gravity Q point (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 11)
\Hypertarget { class_ b_ n_ o08x_ af45016be9ea523d80be8467b2907b499} \label { class_ b_ n_ o08x_ af45016be9ea523d80be8467b2907b499}
\index { BNO08x@{ BNO08x} !gravity\_ X@{ gravity\_ X} }
\index { gravity\_ X@{ gravity\_ X} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { gravity\_ X} { gravity\_ X} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::gravity\+ \_ \+ X\hspace { 0.3cm} { \ttfamily [private]} }
\Hypertarget { class_ b_ n_ o08x_ af20dcd487a9fe8fa6243817d51e37be5} \label { class_ b_ n_ o08x_ af20dcd487a9fe8fa6243817d51e37be5}
\index { BNO08x@{ BNO08x} !gravity\_ Y@{ gravity\_ Y} }
\index { gravity\_ Y@{ gravity\_ Y} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { gravity\_ Y} { gravity\_ Y} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::gravity\+ \_ \+ Y\hspace { 0.3cm} { \ttfamily [private]} }
\Hypertarget { class_ b_ n_ o08x_ afa1cf5c3afbb258d97c55c5fb187f2d6} \label { class_ b_ n_ o08x_ afa1cf5c3afbb258d97c55c5fb187f2d6}
\index { BNO08x@{ BNO08x} !gravity\_ Z@{ gravity\_ Z} }
\index { gravity\_ Z@{ gravity\_ Z} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { gravity\_ Z} { gravity\_ Z} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::gravity\+ \_ \+ Z\hspace { 0.3cm} { \ttfamily [private]} }
\Hypertarget { class_ b_ n_ o08x_ a98ea35dd0fbd0c409d25fd8a6ed9f277} \label { class_ b_ n_ o08x_ a98ea35dd0fbd0c409d25fd8a6ed9f277}
\index { BNO08x@{ BNO08x} !gyro\_ accuracy@{ gyro\_ accuracy} }
\index { gyro\_ accuracy@{ gyro\_ accuracy} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { gyro\_ accuracy} { gyro\_ accuracy} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::gyro\+ \_ \+ accuracy\hspace { 0.3cm} { \ttfamily [private]} }
Raw gyro reading (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 13)
\Hypertarget { class_ b_ n_ o08x_ aa3bec8effefa61cec6fa170e9d02c4dd} \label { class_ b_ n_ o08x_ aa3bec8effefa61cec6fa170e9d02c4dd}
\index { BNO08x@{ BNO08x} !GYRO\_ Q1@{ GYRO\_ Q1} }
\index { GYRO\_ Q1@{ GYRO\_ Q1} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { GYRO\_ Q1} { GYRO\_ Q1} }
{ \footnotesize \ttfamily const constexpr int16\+ \_ \+ t BNO08x\+ ::\+ GYRO\+ \_ \+ \+ Q1 = 9\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} }
Gyro Q point (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 13)
\Hypertarget { class_ b_ n_ o08x_ ae7f34752f888c637d5619f898e62a6d4} \label { class_ b_ n_ o08x_ ae7f34752f888c637d5619f898e62a6d4}
\index { BNO08x@{ BNO08x} !HOST\_ INT\_ TIMEOUT\_ MS@{ HOST\_ INT\_ TIMEOUT\_ MS} }
\index { HOST\_ INT\_ TIMEOUT\_ MS@{ HOST\_ INT\_ TIMEOUT\_ MS} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { HOST\_ INT\_ TIMEOUT\_ MS} { HOST\_ INT\_ TIMEOUT\_ MS} }
{ \footnotesize \ttfamily const constexpr uint64\+ \_ \+ t BNO08x\+ ::\+ HOST\+ \_ \+ \+ INT\+ \_ \+ \+ TIMEOUT\+ \_ \+ \+ MS\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
{ \bfseries Initial value\+ :}
\begin { DoxyCode} { 0}
\DoxyCodeLine { =}
\DoxyCodeLine { \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 150ULL}
\end { DoxyCode}
Max wait between HINT being asserted by \doxylink { class_ b_ n_ o08x} { BNO08x} before transaction is considered failed (in miliseconds)
\Hypertarget { class_ b_ n_ o08x_ aeda443e9f608fccfec0e6770edc90c82} \label { class_ b_ n_ o08x_ aeda443e9f608fccfec0e6770edc90c82}
\index { BNO08x@{ BNO08x} !imu\_ config@{ imu\_ config} }
\index { imu\_ config@{ imu\_ config} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { imu\_ config} { imu\_ config} }
{ \footnotesize \ttfamily \mbox { \hyperlink { structbno08x_ _ config_ _ t} { bno08x\+ \_ \+ config\+ \_ \+ t} } BNO08x\+ ::imu\+ \_ \+ config \{ \} \hspace { 0.3cm} { \ttfamily [private]} }
IMU configuration settings.
\Hypertarget { class_ b_ n_ o08x_ a425a1f5a9f3232aadc685caaf4c2f82e} \label { class_ b_ n_ o08x_ a425a1f5a9f3232aadc685caaf4c2f82e}
\index { BNO08x@{ BNO08x} !imu\_ spi\_ config@{ imu\_ spi\_ config} }
\index { imu\_ spi\_ config@{ imu\_ spi\_ config} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { imu\_ spi\_ config} { imu\_ spi\_ config} }
{ \footnotesize \ttfamily spi\+ \_ \+ device\+ \_ \+ interface\+ \_ \+ config\+ \_ \+ t BNO08x\+ ::imu\+ \_ \+ spi\+ \_ \+ config \{ \} \hspace { 0.3cm} { \ttfamily [private]} }
SPI slave device settings.
\Hypertarget { class_ b_ n_ o08x_ a33aee99f7f0d07c3061bab90831bc309} \label { class_ b_ n_ o08x_ a33aee99f7f0d07c3061bab90831bc309}
\index { BNO08x@{ BNO08x} !int\_ asserted\_ semaphore@{ int\_ asserted\_ semaphore} }
\index { int\_ asserted\_ semaphore@{ int\_ asserted\_ semaphore} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { int\_ asserted\_ semaphore} { int\_ asserted\_ semaphore} }
{ \footnotesize \ttfamily Semaphore\+ Handle\+ \_ \+ t BNO08x\+ ::int\+ \_ \+ asserted\+ \_ \+ semaphore\hspace { 0.3cm} { \ttfamily [private]} }
Binary semaphore used to synchronize \doxylink { class_ b_ n_ o08x_ a2ecd4ed60f82730ae230c61687ec92bf} { spi\+ \_ \+ task()} calling \doxylink { class_ b_ n_ o08x_ a988c45b4afa4dcd6a24610ff308c1faa} { wait\+ \_ \+ for\+ \_ \+ device\+ \_ \+ int()} , given after hint\+ \_ \+ handler ISR launches SPI task and it has run to completion.
\Hypertarget { class_ b_ n_ o08x_ a4882dbc698d7b730f57e2401037766a9} \label { class_ b_ n_ o08x_ a4882dbc698d7b730f57e2401037766a9}
\index { BNO08x@{ BNO08x} !isr\_ service\_ installed@{ isr\_ service\_ installed} }
\index { isr\_ service\_ installed@{ isr\_ service\_ installed} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { isr\_ service\_ installed} { isr\_ service\_ installed} }
{ \footnotesize \ttfamily bool BNO08x\+ ::isr\+ \_ \+ service\+ \_ \+ installed = \{ false\} \hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [private]} }
true of the isr service has been installed, only has to be done once regardless of how many devices are used
\Hypertarget { class_ b_ n_ o08x_ ad0d37fe07ced24f2c9afc21145a74e7b} \label { class_ b_ n_ o08x_ ad0d37fe07ced24f2c9afc21145a74e7b}
\index { BNO08x@{ BNO08x} !LINEAR\_ ACCELEROMETER\_ Q1@{ LINEAR\_ ACCELEROMETER\_ Q1} }
\index { LINEAR\_ ACCELEROMETER\_ Q1@{ LINEAR\_ ACCELEROMETER\_ Q1} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { LINEAR\_ ACCELEROMETER\_ Q1} { LINEAR\_ ACCELEROMETER\_ Q1} }
{ \footnotesize \ttfamily const constexpr int16\+ \_ \+ t BNO08x\+ ::\+ LINEAR\+ \_ \+ \+ ACCELEROMETER\+ \_ \+ \+ Q1 = 8\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} }
Linear acceleration Q point (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 10)
\Hypertarget { class_ b_ n_ o08x_ ac5d4e151690774687efa951ca41c16ae} \label { class_ b_ n_ o08x_ ac5d4e151690774687efa951ca41c16ae}
\index { BNO08x@{ BNO08x} !magf\_ accuracy@{ magf\_ accuracy} }
\index { magf\_ accuracy@{ magf\_ accuracy} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { magf\_ accuracy} { magf\_ accuracy} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::magf\+ \_ \+ accuracy\hspace { 0.3cm} { \ttfamily [private]} }
Calibrated magnetic field reading in u\+ Tesla (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 16)
\Hypertarget { class_ b_ n_ o08x_ a9fac9b811b7c2117675a784cb4df204c} \label { class_ b_ n_ o08x_ a9fac9b811b7c2117675a784cb4df204c}
\index { BNO08x@{ BNO08x} !MAGNETOMETER\_ Q1@{ MAGNETOMETER\_ Q1} }
\index { MAGNETOMETER\_ Q1@{ MAGNETOMETER\_ Q1} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { MAGNETOMETER\_ Q1} { MAGNETOMETER\_ Q1} }
{ \footnotesize \ttfamily const constexpr int16\+ \_ \+ t BNO08x\+ ::\+ MAGNETOMETER\+ \_ \+ \+ Q1 = 4\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} }
Magnetometer Q point (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 16)
\Hypertarget { class_ b_ n_ o08x_ a937cbdc4edaac72c8cad041d79de5701} \label { class_ b_ n_ o08x_ a937cbdc4edaac72c8cad041d79de5701}
\index { BNO08x@{ BNO08x} !mems\_ raw\_ accel\_ X@{ mems\_ raw\_ accel\_ X} }
\index { mems\_ raw\_ accel\_ X@{ mems\_ raw\_ accel\_ X} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { mems\_ raw\_ accel\_ X} { mems\_ raw\_ accel\_ X} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::mems\+ \_ \+ raw\+ \_ \+ accel\+ \_ \+ X\hspace { 0.3cm} { \ttfamily [private]} }
\Hypertarget { class_ b_ n_ o08x_ ad83cecb8a5d2be01db6792755b6057e9} \label { class_ b_ n_ o08x_ ad83cecb8a5d2be01db6792755b6057e9}
\index { BNO08x@{ BNO08x} !mems\_ raw\_ accel\_ Y@{ mems\_ raw\_ accel\_ Y} }
\index { mems\_ raw\_ accel\_ Y@{ mems\_ raw\_ accel\_ Y} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { mems\_ raw\_ accel\_ Y} { mems\_ raw\_ accel\_ Y} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::mems\+ \_ \+ raw\+ \_ \+ accel\+ \_ \+ Y\hspace { 0.3cm} { \ttfamily [private]} }
\Hypertarget { class_ b_ n_ o08x_ a59a4d75f1302ab693b1b26e9ccaa5341} \label { class_ b_ n_ o08x_ a59a4d75f1302ab693b1b26e9ccaa5341}
\index { BNO08x@{ BNO08x} !mems\_ raw\_ accel\_ Z@{ mems\_ raw\_ accel\_ Z} }
\index { mems\_ raw\_ accel\_ Z@{ mems\_ raw\_ accel\_ Z} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { mems\_ raw\_ accel\_ Z} { mems\_ raw\_ accel\_ Z} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::mems\+ \_ \+ raw\+ \_ \+ accel\+ \_ \+ Z\hspace { 0.3cm} { \ttfamily [private]} }
Raw accelerometer readings from MEMS sensor (See SH2 Ref. Manual 6.\+ 5.\+ 8)
\Hypertarget { class_ b_ n_ o08x_ a3d6b6257462951ea023af7076c80f6dd} \label { class_ b_ n_ o08x_ a3d6b6257462951ea023af7076c80f6dd}
\index { BNO08x@{ BNO08x} !mems\_ raw\_ gyro\_ X@{ mems\_ raw\_ gyro\_ X} }
\index { mems\_ raw\_ gyro\_ X@{ mems\_ raw\_ gyro\_ X} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { mems\_ raw\_ gyro\_ X} { mems\_ raw\_ gyro\_ X} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::mems\+ \_ \+ raw\+ \_ \+ gyro\+ \_ \+ X\hspace { 0.3cm} { \ttfamily [private]} }
\Hypertarget { class_ b_ n_ o08x_ ab6b142416912a096886dd63ad0beb865} \label { class_ b_ n_ o08x_ ab6b142416912a096886dd63ad0beb865}
\index { BNO08x@{ BNO08x} !mems\_ raw\_ gyro\_ Y@{ mems\_ raw\_ gyro\_ Y} }
\index { mems\_ raw\_ gyro\_ Y@{ mems\_ raw\_ gyro\_ Y} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { mems\_ raw\_ gyro\_ Y} { mems\_ raw\_ gyro\_ Y} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::mems\+ \_ \+ raw\+ \_ \+ gyro\+ \_ \+ Y\hspace { 0.3cm} { \ttfamily [private]} }
\Hypertarget { class_ b_ n_ o08x_ ac35d5b12721ab876eaeb1f714a9b3b1d} \label { class_ b_ n_ o08x_ ac35d5b12721ab876eaeb1f714a9b3b1d}
\index { BNO08x@{ BNO08x} !mems\_ raw\_ gyro\_ Z@{ mems\_ raw\_ gyro\_ Z} }
\index { mems\_ raw\_ gyro\_ Z@{ mems\_ raw\_ gyro\_ Z} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { mems\_ raw\_ gyro\_ Z} { mems\_ raw\_ gyro\_ Z} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::mems\+ \_ \+ raw\+ \_ \+ gyro\+ \_ \+ Z\hspace { 0.3cm} { \ttfamily [private]} }
Raw gyro readings from MEMS sensor (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 12)
\Hypertarget { class_ b_ n_ o08x_ ab587cdf991342b69b7fff3b33f537eb5} \label { class_ b_ n_ o08x_ ab587cdf991342b69b7fff3b33f537eb5}
\index { BNO08x@{ BNO08x} !mems\_ raw\_ magf\_ X@{ mems\_ raw\_ magf\_ X} }
\index { mems\_ raw\_ magf\_ X@{ mems\_ raw\_ magf\_ X} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { mems\_ raw\_ magf\_ X} { mems\_ raw\_ magf\_ X} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::mems\+ \_ \+ raw\+ \_ \+ magf\+ \_ \+ X\hspace { 0.3cm} { \ttfamily [private]} }
\Hypertarget { class_ b_ n_ o08x_ aad926054c81818fff611e10ed913706a} \label { class_ b_ n_ o08x_ aad926054c81818fff611e10ed913706a}
\index { BNO08x@{ BNO08x} !mems\_ raw\_ magf\_ Y@{ mems\_ raw\_ magf\_ Y} }
\index { mems\_ raw\_ magf\_ Y@{ mems\_ raw\_ magf\_ Y} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { mems\_ raw\_ magf\_ Y} { mems\_ raw\_ magf\_ Y} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::mems\+ \_ \+ raw\+ \_ \+ magf\+ \_ \+ Y\hspace { 0.3cm} { \ttfamily [private]} }
\Hypertarget { class_ b_ n_ o08x_ a90f0cdf11decc276006f76a494d42ce3} \label { class_ b_ n_ o08x_ a90f0cdf11decc276006f76a494d42ce3}
\index { BNO08x@{ BNO08x} !mems\_ raw\_ magf\_ Z@{ mems\_ raw\_ magf\_ Z} }
\index { mems\_ raw\_ magf\_ Z@{ mems\_ raw\_ magf\_ Z} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { mems\_ raw\_ magf\_ Z} { mems\_ raw\_ magf\_ Z} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::mems\+ \_ \+ raw\+ \_ \+ magf\+ \_ \+ Z\hspace { 0.3cm} { \ttfamily [private]} }
Raw magnetometer (compass) readings from MEMS sensor (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 15)
\Hypertarget { class_ b_ n_ o08x_ a7bd032712a975e73e66bd72a3502baba} \label { class_ b_ n_ o08x_ a7bd032712a975e73e66bd72a3502baba}
\index { BNO08x@{ BNO08x} !meta\_ data@{ meta\_ data} }
\index { meta\_ data@{ meta\_ data} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { meta\_ data} { meta\_ data} }
{ \footnotesize \ttfamily uint32\+ \_ \+ t BNO08x\+ ::meta\+ \_ \+ data\mbox { [} 9\mbox { ]} \hspace { 0.3cm} { \ttfamily [private]} }
First 9 bytes of meta data returned from FRS read operation (we don\textquotesingle { } t really need the rest) (See Ref. Manual 5.\+ 1)
\Hypertarget { class_ b_ n_ o08x_ a908264b797fff9dc6679abde5e7584a5} \label { class_ b_ n_ o08x_ a908264b797fff9dc6679abde5e7584a5}
\index { BNO08x@{ BNO08x} !packet\_ header\_ rx@{ packet\_ header\_ rx} }
\index { packet\_ header\_ rx@{ packet\_ header\_ rx} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { packet\_ header\_ rx} { packet\_ header\_ rx} }
{ \footnotesize \ttfamily uint8\+ \_ \+ t BNO08x\+ ::packet\+ \_ \+ header\+ \_ \+ rx\mbox { [} 4\mbox { ]} \hspace { 0.3cm} { \ttfamily [private]} }
SHTP header received with \doxylink { class_ b_ n_ o08x_ ae540799865934fcff54caed0772df071} { receive\+ \_ \+ packet()}
\Hypertarget { class_ b_ n_ o08x_ af65e3fd0bfdb5b82dcf775e2c061c65a} \label { class_ b_ n_ o08x_ af65e3fd0bfdb5b82dcf775e2c061c65a}
\index { BNO08x@{ BNO08x} !packet\_ length\_ rx@{ packet\_ length\_ rx} }
\index { packet\_ length\_ rx@{ packet\_ length\_ rx} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { packet\_ length\_ rx} { packet\_ length\_ rx} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::packet\+ \_ \+ length\+ \_ \+ rx = 0\hspace { 0.3cm} { \ttfamily [private]} }
Packet length received (calculated from packet\+ \_ \+ header\+ \_ \+ rx)
\Hypertarget { class_ b_ n_ o08x_ a6fbc6d086654b022a3ea53dfacd4fdf5} \label { class_ b_ n_ o08x_ a6fbc6d086654b022a3ea53dfacd4fdf5}
\index { BNO08x@{ BNO08x} !packet\_ length\_ tx@{ packet\_ length\_ tx} }
\index { packet\_ length\_ tx@{ packet\_ length\_ tx} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { packet\_ length\_ tx} { packet\_ length\_ tx} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::packet\+ \_ \+ length\+ \_ \+ tx = 0\hspace { 0.3cm} { \ttfamily [private]} }
Packet length to be sent with \doxylink { class_ b_ n_ o08x_ a0ee58cedbc06d4a7db8821f40c0ee207} { send\+ \_ \+ packet()}
\Hypertarget { class_ b_ n_ o08x_ a36223f7124751fa71e860b2ef55dd2ac} \label { class_ b_ n_ o08x_ a36223f7124751fa71e860b2ef55dd2ac}
\index { BNO08x@{ BNO08x} !quat\_ accuracy@{ quat\_ accuracy} }
\index { quat\_ accuracy@{ quat\_ accuracy} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { quat\_ accuracy} { quat\_ accuracy} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::quat\+ \_ \+ accuracy\hspace { 0.3cm} { \ttfamily [private]} }
Raw quaternion reading (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 44)
\Hypertarget { class_ b_ n_ o08x_ a75fb2f06c5bbe26e3f3c794934ef954c} \label { class_ b_ n_ o08x_ a75fb2f06c5bbe26e3f3c794934ef954c}
\index { BNO08x@{ BNO08x} !raw\_ accel\_ X@{ raw\_ accel\_ X} }
\index { raw\_ accel\_ X@{ raw\_ accel\_ X} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { raw\_ accel\_ X} { raw\_ accel\_ X} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::raw\+ \_ \+ accel\+ \_ \+ X\hspace { 0.3cm} { \ttfamily [private]} }
\Hypertarget { class_ b_ n_ o08x_ ab56e2ba505fa293d03e955137625c562} \label { class_ b_ n_ o08x_ ab56e2ba505fa293d03e955137625c562}
\index { BNO08x@{ BNO08x} !raw\_ accel\_ Y@{ raw\_ accel\_ Y} }
\index { raw\_ accel\_ Y@{ raw\_ accel\_ Y} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { raw\_ accel\_ Y} { raw\_ accel\_ Y} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::raw\+ \_ \+ accel\+ \_ \+ Y\hspace { 0.3cm} { \ttfamily [private]} }
\Hypertarget { class_ b_ n_ o08x_ af254d245b368027df6952b7d7522bd35} \label { class_ b_ n_ o08x_ af254d245b368027df6952b7d7522bd35}
\index { BNO08x@{ BNO08x} !raw\_ accel\_ Z@{ raw\_ accel\_ Z} }
\index { raw\_ accel\_ Z@{ raw\_ accel\_ Z} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { raw\_ accel\_ Z} { raw\_ accel\_ Z} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::raw\+ \_ \+ accel\+ \_ \+ Z\hspace { 0.3cm} { \ttfamily [private]} }
\Hypertarget { class_ b_ n_ o08x_ a8a2667f668317cee0a9fc4ef0accc3f5} \label { class_ b_ n_ o08x_ a8a2667f668317cee0a9fc4ef0accc3f5}
\index { BNO08x@{ BNO08x} !raw\_ bias\_ X@{ raw\_ bias\_ X} }
\index { raw\_ bias\_ X@{ raw\_ bias\_ X} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { raw\_ bias\_ X} { raw\_ bias\_ X} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::raw\+ \_ \+ bias\+ \_ \+ X\hspace { 0.3cm} { \ttfamily [private]} }
\Hypertarget { class_ b_ n_ o08x_ ac38ff5eb93d3c3db0af2504ba02fd93c} \label { class_ b_ n_ o08x_ ac38ff5eb93d3c3db0af2504ba02fd93c}
\index { BNO08x@{ BNO08x} !raw\_ bias\_ Y@{ raw\_ bias\_ Y} }
\index { raw\_ bias\_ Y@{ raw\_ bias\_ Y} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { raw\_ bias\_ Y} { raw\_ bias\_ Y} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::raw\+ \_ \+ bias\+ \_ \+ Y\hspace { 0.3cm} { \ttfamily [private]} }
\Hypertarget { class_ b_ n_ o08x_ a0968eaed9b3d979a2caa1aba6e6b417a} \label { class_ b_ n_ o08x_ a0968eaed9b3d979a2caa1aba6e6b417a}
\index { BNO08x@{ BNO08x} !raw\_ bias\_ Z@{ raw\_ bias\_ Z} }
\index { raw\_ bias\_ Z@{ raw\_ bias\_ Z} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { raw\_ bias\_ Z} { raw\_ bias\_ Z} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::raw\+ \_ \+ bias\+ \_ \+ Z\hspace { 0.3cm} { \ttfamily [private]} }
\Hypertarget { class_ b_ n_ o08x_ a19696327a056a448ed5ba706e747bbe5} \label { class_ b_ n_ o08x_ a19696327a056a448ed5ba706e747bbe5}
\index { BNO08x@{ BNO08x} !raw\_ gyro\_ X@{ raw\_ gyro\_ X} }
\index { raw\_ gyro\_ X@{ raw\_ gyro\_ X} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { raw\_ gyro\_ X} { raw\_ gyro\_ X} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::raw\+ \_ \+ gyro\+ \_ \+ X\hspace { 0.3cm} { \ttfamily [private]} }
\Hypertarget { class_ b_ n_ o08x_ a61df9f571555f5f682eb51f24a279489} \label { class_ b_ n_ o08x_ a61df9f571555f5f682eb51f24a279489}
\index { BNO08x@{ BNO08x} !raw\_ gyro\_ Y@{ raw\_ gyro\_ Y} }
\index { raw\_ gyro\_ Y@{ raw\_ gyro\_ Y} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { raw\_ gyro\_ Y} { raw\_ gyro\_ Y} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::raw\+ \_ \+ gyro\+ \_ \+ Y\hspace { 0.3cm} { \ttfamily [private]} }
\Hypertarget { class_ b_ n_ o08x_ a03f567cda2a3cc966301e96732fca9ad} \label { class_ b_ n_ o08x_ a03f567cda2a3cc966301e96732fca9ad}
\index { BNO08x@{ BNO08x} !raw\_ gyro\_ Z@{ raw\_ gyro\_ Z} }
\index { raw\_ gyro\_ Z@{ raw\_ gyro\_ Z} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { raw\_ gyro\_ Z} { raw\_ gyro\_ Z} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::raw\+ \_ \+ gyro\+ \_ \+ Z\hspace { 0.3cm} { \ttfamily [private]} }
\Hypertarget { class_ b_ n_ o08x_ ae1f71a432cb15e75f522fa18f29f4d50} \label { class_ b_ n_ o08x_ ae1f71a432cb15e75f522fa18f29f4d50}
\index { BNO08x@{ BNO08x} !raw\_ lin\_ accel\_ X@{ raw\_ lin\_ accel\_ X} }
\index { raw\_ lin\_ accel\_ X@{ raw\_ lin\_ accel\_ X} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { raw\_ lin\_ accel\_ X} { raw\_ lin\_ accel\_ X} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::raw\+ \_ \+ lin\+ \_ \+ accel\+ \_ \+ X\hspace { 0.3cm} { \ttfamily [private]} }
\Hypertarget { class_ b_ n_ o08x_ aff3a5590471d1c9fc485a5610433915f} \label { class_ b_ n_ o08x_ aff3a5590471d1c9fc485a5610433915f}
\index { BNO08x@{ BNO08x} !raw\_ lin\_ accel\_ Y@{ raw\_ lin\_ accel\_ Y} }
\index { raw\_ lin\_ accel\_ Y@{ raw\_ lin\_ accel\_ Y} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { raw\_ lin\_ accel\_ Y} { raw\_ lin\_ accel\_ Y} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::raw\+ \_ \+ lin\+ \_ \+ accel\+ \_ \+ Y\hspace { 0.3cm} { \ttfamily [private]} }
\Hypertarget { class_ b_ n_ o08x_ abc8add47f1babc66c812a015614143d3} \label { class_ b_ n_ o08x_ abc8add47f1babc66c812a015614143d3}
\index { BNO08x@{ BNO08x} !raw\_ lin\_ accel\_ Z@{ raw\_ lin\_ accel\_ Z} }
\index { raw\_ lin\_ accel\_ Z@{ raw\_ lin\_ accel\_ Z} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { raw\_ lin\_ accel\_ Z} { raw\_ lin\_ accel\_ Z} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::raw\+ \_ \+ lin\+ \_ \+ accel\+ \_ \+ Z\hspace { 0.3cm} { \ttfamily [private]} }
\Hypertarget { class_ b_ n_ o08x_ aa5bdf740161b7c37adcac0154a410118} \label { class_ b_ n_ o08x_ aa5bdf740161b7c37adcac0154a410118}
\index { BNO08x@{ BNO08x} !raw\_ magf\_ X@{ raw\_ magf\_ X} }
\index { raw\_ magf\_ X@{ raw\_ magf\_ X} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { raw\_ magf\_ X} { raw\_ magf\_ X} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::raw\+ \_ \+ magf\+ \_ \+ X\hspace { 0.3cm} { \ttfamily [private]} }
\Hypertarget { class_ b_ n_ o08x_ acd365418f24a6da61122c66d82086639} \label { class_ b_ n_ o08x_ acd365418f24a6da61122c66d82086639}
\index { BNO08x@{ BNO08x} !raw\_ magf\_ Y@{ raw\_ magf\_ Y} }
\index { raw\_ magf\_ Y@{ raw\_ magf\_ Y} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { raw\_ magf\_ Y} { raw\_ magf\_ Y} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::raw\+ \_ \+ magf\+ \_ \+ Y\hspace { 0.3cm} { \ttfamily [private]} }
\Hypertarget { class_ b_ n_ o08x_ ab4862de31d0874b44b6745678e1c905e} \label { class_ b_ n_ o08x_ ab4862de31d0874b44b6745678e1c905e}
\index { BNO08x@{ BNO08x} !raw\_ magf\_ Z@{ raw\_ magf\_ Z} }
\index { raw\_ magf\_ Z@{ raw\_ magf\_ Z} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { raw\_ magf\_ Z} { raw\_ magf\_ Z} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::raw\+ \_ \+ magf\+ \_ \+ Z\hspace { 0.3cm} { \ttfamily [private]} }
\Hypertarget { class_ b_ n_ o08x_ a69dc7e97875060213085ba964b3bd987} \label { class_ b_ n_ o08x_ a69dc7e97875060213085ba964b3bd987}
\index { BNO08x@{ BNO08x} !raw\_ quat\_ I@{ raw\_ quat\_ I} }
\index { raw\_ quat\_ I@{ raw\_ quat\_ I} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { raw\_ quat\_ I} { raw\_ quat\_ I} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::raw\+ \_ \+ quat\+ \_ \+ I\hspace { 0.3cm} { \ttfamily [private]} }
\Hypertarget { class_ b_ n_ o08x_ a61ae05dc5572b326541bf8099f0c2a54} \label { class_ b_ n_ o08x_ a61ae05dc5572b326541bf8099f0c2a54}
\index { BNO08x@{ BNO08x} !raw\_ quat\_ J@{ raw\_ quat\_ J} }
\index { raw\_ quat\_ J@{ raw\_ quat\_ J} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { raw\_ quat\_ J} { raw\_ quat\_ J} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::raw\+ \_ \+ quat\+ \_ \+ J\hspace { 0.3cm} { \ttfamily [private]} }
\Hypertarget { class_ b_ n_ o08x_ a7720c44ed1c0f1a0663d2adc5e1a1ea1} \label { class_ b_ n_ o08x_ a7720c44ed1c0f1a0663d2adc5e1a1ea1}
\index { BNO08x@{ BNO08x} !raw\_ quat\_ K@{ raw\_ quat\_ K} }
\index { raw\_ quat\_ K@{ raw\_ quat\_ K} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { raw\_ quat\_ K} { raw\_ quat\_ K} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::raw\+ \_ \+ quat\+ \_ \+ K\hspace { 0.3cm} { \ttfamily [private]} }
\Hypertarget { class_ b_ n_ o08x_ a033d6cb1aa137743b69cc3e401df67b7} \label { class_ b_ n_ o08x_ a033d6cb1aa137743b69cc3e401df67b7}
\index { BNO08x@{ BNO08x} !raw\_ quat\_ radian\_ accuracy@{ raw\_ quat\_ radian\_ accuracy} }
\index { raw\_ quat\_ radian\_ accuracy@{ raw\_ quat\_ radian\_ accuracy} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { raw\_ quat\_ radian\_ accuracy} { raw\_ quat\_ radian\_ accuracy} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::raw\+ \_ \+ quat\+ \_ \+ radian\+ \_ \+ accuracy\hspace { 0.3cm} { \ttfamily [private]} }
\Hypertarget { class_ b_ n_ o08x_ a867354267253ae828be4fae15c062db3} \label { class_ b_ n_ o08x_ a867354267253ae828be4fae15c062db3}
\index { BNO08x@{ BNO08x} !raw\_ quat\_ real@{ raw\_ quat\_ real} }
\index { raw\_ quat\_ real@{ raw\_ quat\_ real} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { raw\_ quat\_ real} { raw\_ quat\_ real} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::raw\+ \_ \+ quat\+ \_ \+ real\hspace { 0.3cm} { \ttfamily [private]} }
\Hypertarget { class_ b_ n_ o08x_ afdc5cdb65bd0b36528b5b671b9d27053} \label { class_ b_ n_ o08x_ afdc5cdb65bd0b36528b5b671b9d27053}
\index { BNO08x@{ BNO08x} !raw\_ uncalib\_ gyro\_ X@{ raw\_ uncalib\_ gyro\_ X} }
\index { raw\_ uncalib\_ gyro\_ X@{ raw\_ uncalib\_ gyro\_ X} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { raw\_ uncalib\_ gyro\_ X} { raw\_ uncalib\_ gyro\_ X} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::raw\+ \_ \+ uncalib\+ \_ \+ gyro\+ \_ \+ X\hspace { 0.3cm} { \ttfamily [private]} }
\Hypertarget { class_ b_ n_ o08x_ acc2c66e2985975266a286385ea855117} \label { class_ b_ n_ o08x_ acc2c66e2985975266a286385ea855117}
\index { BNO08x@{ BNO08x} !raw\_ uncalib\_ gyro\_ Y@{ raw\_ uncalib\_ gyro\_ Y} }
\index { raw\_ uncalib\_ gyro\_ Y@{ raw\_ uncalib\_ gyro\_ Y} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { raw\_ uncalib\_ gyro\_ Y} { raw\_ uncalib\_ gyro\_ Y} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::raw\+ \_ \+ uncalib\+ \_ \+ gyro\+ \_ \+ Y\hspace { 0.3cm} { \ttfamily [private]} }
\Hypertarget { class_ b_ n_ o08x_ afac9dd4161f4c0051255293680c9082b} \label { class_ b_ n_ o08x_ afac9dd4161f4c0051255293680c9082b}
\index { BNO08x@{ BNO08x} !raw\_ uncalib\_ gyro\_ Z@{ raw\_ uncalib\_ gyro\_ Z} }
\index { raw\_ uncalib\_ gyro\_ Z@{ raw\_ uncalib\_ gyro\_ Z} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { raw\_ uncalib\_ gyro\_ Z} { raw\_ uncalib\_ gyro\_ Z} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::raw\+ \_ \+ uncalib\+ \_ \+ gyro\+ \_ \+ Z\hspace { 0.3cm} { \ttfamily [private]} }
\Hypertarget { class_ b_ n_ o08x_ aa5bb03dbeabed729c012ec7164a3354f} \label { class_ b_ n_ o08x_ aa5bb03dbeabed729c012ec7164a3354f}
\index { BNO08x@{ BNO08x} !raw\_ velocity\_ gyro\_ X@{ raw\_ velocity\_ gyro\_ X} }
\index { raw\_ velocity\_ gyro\_ X@{ raw\_ velocity\_ gyro\_ X} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { raw\_ velocity\_ gyro\_ X} { raw\_ velocity\_ gyro\_ X} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::raw\+ \_ \+ velocity\+ \_ \+ gyro\+ \_ \+ X\hspace { 0.3cm} { \ttfamily [private]} }
\Hypertarget { class_ b_ n_ o08x_ a4f188bf76ba862f07606d1351d28548f} \label { class_ b_ n_ o08x_ a4f188bf76ba862f07606d1351d28548f}
\index { BNO08x@{ BNO08x} !raw\_ velocity\_ gyro\_ Y@{ raw\_ velocity\_ gyro\_ Y} }
\index { raw\_ velocity\_ gyro\_ Y@{ raw\_ velocity\_ gyro\_ Y} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { raw\_ velocity\_ gyro\_ Y} { raw\_ velocity\_ gyro\_ Y} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::raw\+ \_ \+ velocity\+ \_ \+ gyro\+ \_ \+ Y\hspace { 0.3cm} { \ttfamily [private]} }
\Hypertarget { class_ b_ n_ o08x_ ab49f9a6586d709bbd26280ef44a4bbf7} \label { class_ b_ n_ o08x_ ab49f9a6586d709bbd26280ef44a4bbf7}
\index { BNO08x@{ BNO08x} !raw\_ velocity\_ gyro\_ Z@{ raw\_ velocity\_ gyro\_ Z} }
\index { raw\_ velocity\_ gyro\_ Z@{ raw\_ velocity\_ gyro\_ Z} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { raw\_ velocity\_ gyro\_ Z} { raw\_ velocity\_ gyro\_ Z} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::raw\+ \_ \+ velocity\+ \_ \+ gyro\+ \_ \+ Z\hspace { 0.3cm} { \ttfamily [private]} }
Raw gyro angular velocity reading (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 44)
\Hypertarget { class_ b_ n_ o08x_ a923d65d8568cc31873ad56a3908e1939} \label { class_ b_ n_ o08x_ a923d65d8568cc31873ad56a3908e1939}
\index { BNO08x@{ BNO08x} !ROTATION\_ VECTOR\_ ACCURACY\_ Q1@{ ROTATION\_ VECTOR\_ ACCURACY\_ Q1} }
\index { ROTATION\_ VECTOR\_ ACCURACY\_ Q1@{ ROTATION\_ VECTOR\_ ACCURACY\_ Q1} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { ROTATION\_ VECTOR\_ ACCURACY\_ Q1} { ROTATION\_ VECTOR\_ ACCURACY\_ Q1} }
{ \footnotesize \ttfamily const constexpr int16\+ \_ \+ t BNO08x\+ ::\+ ROTATION\+ \_ \+ \+ VECTOR\+ \_ \+ \+ ACCURACY\+ \_ \+ \+ Q1 = 12\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} }
Rotation vector accuracy estimate Q point (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 18)
\Hypertarget { class_ b_ n_ o08x_ a0b19c8f2de2b2bfe033da7f93cdd2608} \label { class_ b_ n_ o08x_ a0b19c8f2de2b2bfe033da7f93cdd2608}
\index { BNO08x@{ BNO08x} !ROTATION\_ VECTOR\_ Q1@{ ROTATION\_ VECTOR\_ Q1} }
\index { ROTATION\_ VECTOR\_ Q1@{ ROTATION\_ VECTOR\_ Q1} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { ROTATION\_ VECTOR\_ Q1} { ROTATION\_ VECTOR\_ Q1} }
{ \footnotesize \ttfamily const constexpr int16\+ \_ \+ t BNO08x\+ ::\+ ROTATION\+ \_ \+ \+ VECTOR\+ \_ \+ \+ Q1 = 14\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} }
Rotation vector Q point (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 18)
\Hypertarget { class_ b_ n_ o08x_ a7a85ccea09eadf865e8bbbf00d800e64} \label { class_ b_ n_ o08x_ a7a85ccea09eadf865e8bbbf00d800e64}
\index { BNO08x@{ BNO08x} !rx\_ buffer@{ rx\_ buffer} }
\index { rx\_ buffer@{ rx\_ buffer} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { rx\_ buffer} { rx\_ buffer} }
{ \footnotesize \ttfamily uint8\+ \_ \+ t BNO08x\+ ::rx\+ \_ \+ buffer\mbox { [} 300\mbox { ]} \hspace { 0.3cm} { \ttfamily [private]} }
buffer used to receive packet with \doxylink { class_ b_ n_ o08x_ ae540799865934fcff54caed0772df071} { receive\+ \_ \+ packet()}
\Hypertarget { class_ b_ n_ o08x_ a476b35f11a2f096cdb70f7ee73cf2e90} \label { class_ b_ n_ o08x_ a476b35f11a2f096cdb70f7ee73cf2e90}
\index { BNO08x@{ BNO08x} !SENSOR\_ REPORTID\_ ACCELEROMETER@{ SENSOR\_ REPORTID\_ ACCELEROMETER} }
\index { SENSOR\_ REPORTID\_ ACCELEROMETER@{ SENSOR\_ REPORTID\_ ACCELEROMETER} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { SENSOR\_ REPORTID\_ ACCELEROMETER} { SENSOR\_ REPORTID\_ ACCELEROMETER} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ SENSOR\+ \_ \+ \+ REPORTID\+ \_ \+ \+ ACCELEROMETER = 0x01\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
See SH2 Ref. Manual 6.\+ 5.\+ 9.
\Hypertarget { class_ b_ n_ o08x_ a09dd6846e22801427b92b325385653e0} \label { class_ b_ n_ o08x_ a09dd6846e22801427b92b325385653e0}
\index { BNO08x@{ BNO08x} !SENSOR\_ REPORTID\_ AR\_ VR\_ STABILIZED\_ GAME\_ ROTATION\_ VECTOR@{ SENSOR\_ REPORTID\_ AR\_ VR\_ STABILIZED\_ GAME\_ ROTATION\_ VECTOR} }
\index { SENSOR\_ REPORTID\_ AR\_ VR\_ STABILIZED\_ GAME\_ ROTATION\_ VECTOR@{ SENSOR\_ REPORTID\_ AR\_ VR\_ STABILIZED\_ GAME\_ ROTATION\_ VECTOR} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { SENSOR\_ REPORTID\_ AR\_ VR\_ STABILIZED\_ GAME\_ ROTATION\_ VECTOR} { SENSOR\_ REPORTID\_ AR\_ VR\_ STABILIZED\_ GAME\_ ROTATION\_ VECTOR} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ SENSOR\+ \_ \+ \+ REPORTID\+ \_ \+ \+ AR\+ \_ \+ \+ VR\+ \_ \+ \+ STABILIZED\+ \_ \+ \+ GAME\+ \_ \+ \+ ROTATION\+ \_ \+ \+ VECTOR = 0x29\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
See SH2 Ref. Manual 6.\+ 5.\+ 43.
\Hypertarget { class_ b_ n_ o08x_ a263b8c25089c38f9ffa85493aef79606} \label { class_ b_ n_ o08x_ a263b8c25089c38f9ffa85493aef79606}
\index { BNO08x@{ BNO08x} !SENSOR\_ REPORTID\_ AR\_ VR\_ STABILIZED\_ ROTATION\_ VECTOR@{ SENSOR\_ REPORTID\_ AR\_ VR\_ STABILIZED\_ ROTATION\_ VECTOR} }
\index { SENSOR\_ REPORTID\_ AR\_ VR\_ STABILIZED\_ ROTATION\_ VECTOR@{ SENSOR\_ REPORTID\_ AR\_ VR\_ STABILIZED\_ ROTATION\_ VECTOR} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { SENSOR\_ REPORTID\_ AR\_ VR\_ STABILIZED\_ ROTATION\_ VECTOR} { SENSOR\_ REPORTID\_ AR\_ VR\_ STABILIZED\_ ROTATION\_ VECTOR} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ SENSOR\+ \_ \+ \+ REPORTID\+ \_ \+ \+ AR\+ \_ \+ \+ VR\+ \_ \+ \+ STABILIZED\+ \_ \+ \+ ROTATION\+ \_ \+ \+ VECTOR = 0x28\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
See SH2 Ref. Manual 6.\+ 5.\+ 42.
\Hypertarget { class_ b_ n_ o08x_ ab3dc8b362050d438d8a05b26e86af638} \label { class_ b_ n_ o08x_ ab3dc8b362050d438d8a05b26e86af638}
\index { BNO08x@{ BNO08x} !SENSOR\_ REPORTID\_ GAME\_ ROTATION\_ VECTOR@{ SENSOR\_ REPORTID\_ GAME\_ ROTATION\_ VECTOR} }
\index { SENSOR\_ REPORTID\_ GAME\_ ROTATION\_ VECTOR@{ SENSOR\_ REPORTID\_ GAME\_ ROTATION\_ VECTOR} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { SENSOR\_ REPORTID\_ GAME\_ ROTATION\_ VECTOR} { SENSOR\_ REPORTID\_ GAME\_ ROTATION\_ VECTOR} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ SENSOR\+ \_ \+ \+ REPORTID\+ \_ \+ \+ GAME\+ \_ \+ \+ ROTATION\+ \_ \+ \+ VECTOR = 0x08\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
See SH2 Ref. Manual 6.\+ 5.\+ 19.
\Hypertarget { class_ b_ n_ o08x_ aec618850b70a4e32a5148b05281aa8f0} \label { class_ b_ n_ o08x_ aec618850b70a4e32a5148b05281aa8f0}
\index { BNO08x@{ BNO08x} !SENSOR\_ REPORTID\_ GEOMAGNETIC\_ ROTATION\_ VECTOR@{ SENSOR\_ REPORTID\_ GEOMAGNETIC\_ ROTATION\_ VECTOR} }
\index { SENSOR\_ REPORTID\_ GEOMAGNETIC\_ ROTATION\_ VECTOR@{ SENSOR\_ REPORTID\_ GEOMAGNETIC\_ ROTATION\_ VECTOR} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { SENSOR\_ REPORTID\_ GEOMAGNETIC\_ ROTATION\_ VECTOR} { SENSOR\_ REPORTID\_ GEOMAGNETIC\_ ROTATION\_ VECTOR} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ SENSOR\+ \_ \+ \+ REPORTID\+ \_ \+ \+ GEOMAGNETIC\+ \_ \+ \+ ROTATION\+ \_ \+ \+ VECTOR = 0x09\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
See SH2 Ref. Manual 6.\+ 5.\+ 20.
\Hypertarget { class_ b_ n_ o08x_ aeeb54b0b516917f3ff58cb655ae707a8} \label { class_ b_ n_ o08x_ aeeb54b0b516917f3ff58cb655ae707a8}
\index { BNO08x@{ BNO08x} !SENSOR\_ REPORTID\_ GRAVITY@{ SENSOR\_ REPORTID\_ GRAVITY} }
\index { SENSOR\_ REPORTID\_ GRAVITY@{ SENSOR\_ REPORTID\_ GRAVITY} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { SENSOR\_ REPORTID\_ GRAVITY} { SENSOR\_ REPORTID\_ GRAVITY} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ SENSOR\+ \_ \+ \+ REPORTID\+ \_ \+ \+ GRAVITY = 0x06\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
See SH2 Ref. Manual 6.\+ 5.\+ 11.
\Hypertarget { class_ b_ n_ o08x_ a8b55a8131c251bb234d5391b0cd6aa48} \label { class_ b_ n_ o08x_ a8b55a8131c251bb234d5391b0cd6aa48}
\index { BNO08x@{ BNO08x} !SENSOR\_ REPORTID\_ GYRO\_ INTEGRATED\_ ROTATION\_ VECTOR@{ SENSOR\_ REPORTID\_ GYRO\_ INTEGRATED\_ ROTATION\_ VECTOR} }
\index { SENSOR\_ REPORTID\_ GYRO\_ INTEGRATED\_ ROTATION\_ VECTOR@{ SENSOR\_ REPORTID\_ GYRO\_ INTEGRATED\_ ROTATION\_ VECTOR} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { SENSOR\_ REPORTID\_ GYRO\_ INTEGRATED\_ ROTATION\_ VECTOR} { SENSOR\_ REPORTID\_ GYRO\_ INTEGRATED\_ ROTATION\_ VECTOR} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ SENSOR\+ \_ \+ \+ REPORTID\+ \_ \+ \+ GYRO\+ \_ \+ \+ INTEGRATED\+ \_ \+ \+ ROTATION\+ \_ \+ \+ VECTOR = 0x2A\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
See SH2 Ref. Manual 6.\+ 5.\+ 44.
\Hypertarget { class_ b_ n_ o08x_ a29ab9f86763cce89e833392553f7abb4} \label { class_ b_ n_ o08x_ a29ab9f86763cce89e833392553f7abb4}
\index { BNO08x@{ BNO08x} !SENSOR\_ REPORTID\_ GYROSCOPE@{ SENSOR\_ REPORTID\_ GYROSCOPE} }
\index { SENSOR\_ REPORTID\_ GYROSCOPE@{ SENSOR\_ REPORTID\_ GYROSCOPE} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { SENSOR\_ REPORTID\_ GYROSCOPE} { SENSOR\_ REPORTID\_ GYROSCOPE} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ SENSOR\+ \_ \+ \+ REPORTID\+ \_ \+ \+ GYROSCOPE = 0x02\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
See SH2 Ref. Manual 6.\+ 5.\+ 13.
\Hypertarget { class_ b_ n_ o08x_ a53898b82dbac7ef27e1adb519dfcd686} \label { class_ b_ n_ o08x_ a53898b82dbac7ef27e1adb519dfcd686}
\index { BNO08x@{ BNO08x} !SENSOR\_ REPORTID\_ LINEAR\_ ACCELERATION@{ SENSOR\_ REPORTID\_ LINEAR\_ ACCELERATION} }
\index { SENSOR\_ REPORTID\_ LINEAR\_ ACCELERATION@{ SENSOR\_ REPORTID\_ LINEAR\_ ACCELERATION} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { SENSOR\_ REPORTID\_ LINEAR\_ ACCELERATION} { SENSOR\_ REPORTID\_ LINEAR\_ ACCELERATION} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ SENSOR\+ \_ \+ \+ REPORTID\+ \_ \+ \+ LINEAR\+ \_ \+ \+ ACCELERATION = 0x04\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
See SH2 Ref. Manual 6.\+ 5.\+ 10.
\Hypertarget { class_ b_ n_ o08x_ a6f3bf6774ceb583c5c56f2ad80573834} \label { class_ b_ n_ o08x_ a6f3bf6774ceb583c5c56f2ad80573834}
\index { BNO08x@{ BNO08x} !SENSOR\_ REPORTID\_ MAGNETIC\_ FIELD@{ SENSOR\_ REPORTID\_ MAGNETIC\_ FIELD} }
\index { SENSOR\_ REPORTID\_ MAGNETIC\_ FIELD@{ SENSOR\_ REPORTID\_ MAGNETIC\_ FIELD} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { SENSOR\_ REPORTID\_ MAGNETIC\_ FIELD} { SENSOR\_ REPORTID\_ MAGNETIC\_ FIELD} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ SENSOR\+ \_ \+ \+ REPORTID\+ \_ \+ \+ MAGNETIC\+ \_ \+ \+ FIELD = 0x03\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
See SH2 Ref. Manual 6.\+ 5.\+ 16.
\Hypertarget { class_ b_ n_ o08x_ a001b45f56e347fb8e8149bcecbe2b40c} \label { class_ b_ n_ o08x_ a001b45f56e347fb8e8149bcecbe2b40c}
\index { BNO08x@{ BNO08x} !SENSOR\_ REPORTID\_ PERSONAL\_ ACTIVITY\_ CLASSIFIER@{ SENSOR\_ REPORTID\_ PERSONAL\_ ACTIVITY\_ CLASSIFIER} }
\index { SENSOR\_ REPORTID\_ PERSONAL\_ ACTIVITY\_ CLASSIFIER@{ SENSOR\_ REPORTID\_ PERSONAL\_ ACTIVITY\_ CLASSIFIER} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { SENSOR\_ REPORTID\_ PERSONAL\_ ACTIVITY\_ CLASSIFIER} { SENSOR\_ REPORTID\_ PERSONAL\_ ACTIVITY\_ CLASSIFIER} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ SENSOR\+ \_ \+ \+ REPORTID\+ \_ \+ \+ PERSONAL\+ \_ \+ \+ ACTIVITY\+ \_ \+ \+ CLASSIFIER = 0x1E\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
See SH2 Ref. Manual 6.\+ 5.\+ 36.
\Hypertarget { class_ b_ n_ o08x_ aa8d2d5c66b72af3966dca751e7343a97} \label { class_ b_ n_ o08x_ aa8d2d5c66b72af3966dca751e7343a97}
\index { BNO08x@{ BNO08x} !SENSOR\_ REPORTID\_ RAW\_ ACCELEROMETER@{ SENSOR\_ REPORTID\_ RAW\_ ACCELEROMETER} }
\index { SENSOR\_ REPORTID\_ RAW\_ ACCELEROMETER@{ SENSOR\_ REPORTID\_ RAW\_ ACCELEROMETER} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { SENSOR\_ REPORTID\_ RAW\_ ACCELEROMETER} { SENSOR\_ REPORTID\_ RAW\_ ACCELEROMETER} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ SENSOR\+ \_ \+ \+ REPORTID\+ \_ \+ \+ RAW\+ \_ \+ \+ ACCELEROMETER = 0x14\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
See SH2 Ref. Manual 6.\+ 5.\+ 8.
\Hypertarget { class_ b_ n_ o08x_ aaed7faffc8f2bba8a2ae56933236f9f7} \label { class_ b_ n_ o08x_ aaed7faffc8f2bba8a2ae56933236f9f7}
\index { BNO08x@{ BNO08x} !SENSOR\_ REPORTID\_ RAW\_ GYROSCOPE@{ SENSOR\_ REPORTID\_ RAW\_ GYROSCOPE} }
\index { SENSOR\_ REPORTID\_ RAW\_ GYROSCOPE@{ SENSOR\_ REPORTID\_ RAW\_ GYROSCOPE} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { SENSOR\_ REPORTID\_ RAW\_ GYROSCOPE} { SENSOR\_ REPORTID\_ RAW\_ GYROSCOPE} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ SENSOR\+ \_ \+ \+ REPORTID\+ \_ \+ \+ RAW\+ \_ \+ \+ GYROSCOPE = 0x15\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
See SH2 Ref. Manual 6.\+ 5.\+ 12.
\Hypertarget { class_ b_ n_ o08x_ ac719a06278c239cc36f666b99a41b1c0} \label { class_ b_ n_ o08x_ ac719a06278c239cc36f666b99a41b1c0}
\index { BNO08x@{ BNO08x} !SENSOR\_ REPORTID\_ RAW\_ MAGNETOMETER@{ SENSOR\_ REPORTID\_ RAW\_ MAGNETOMETER} }
\index { SENSOR\_ REPORTID\_ RAW\_ MAGNETOMETER@{ SENSOR\_ REPORTID\_ RAW\_ MAGNETOMETER} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { SENSOR\_ REPORTID\_ RAW\_ MAGNETOMETER} { SENSOR\_ REPORTID\_ RAW\_ MAGNETOMETER} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ SENSOR\+ \_ \+ \+ REPORTID\+ \_ \+ \+ RAW\+ \_ \+ \+ MAGNETOMETER = 0x16\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
See SH2 Ref. Manual 6.\+ 5.\+ 15.
\Hypertarget { class_ b_ n_ o08x_ ab0279e8622ed188ee48411e074fb7e9d} \label { class_ b_ n_ o08x_ ab0279e8622ed188ee48411e074fb7e9d}
\index { BNO08x@{ BNO08x} !SENSOR\_ REPORTID\_ ROTATION\_ VECTOR@{ SENSOR\_ REPORTID\_ ROTATION\_ VECTOR} }
\index { SENSOR\_ REPORTID\_ ROTATION\_ VECTOR@{ SENSOR\_ REPORTID\_ ROTATION\_ VECTOR} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { SENSOR\_ REPORTID\_ ROTATION\_ VECTOR} { SENSOR\_ REPORTID\_ ROTATION\_ VECTOR} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ SENSOR\+ \_ \+ \+ REPORTID\+ \_ \+ \+ ROTATION\+ \_ \+ \+ VECTOR = 0x05\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
See SH2 Ref. Manual 6.\+ 5.\+ 18.
\Hypertarget { class_ b_ n_ o08x_ afad93ba52698512205df714109cadcfc} \label { class_ b_ n_ o08x_ afad93ba52698512205df714109cadcfc}
\index { BNO08x@{ BNO08x} !SENSOR\_ REPORTID\_ STABILITY\_ CLASSIFIER@{ SENSOR\_ REPORTID\_ STABILITY\_ CLASSIFIER} }
\index { SENSOR\_ REPORTID\_ STABILITY\_ CLASSIFIER@{ SENSOR\_ REPORTID\_ STABILITY\_ CLASSIFIER} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { SENSOR\_ REPORTID\_ STABILITY\_ CLASSIFIER} { SENSOR\_ REPORTID\_ STABILITY\_ CLASSIFIER} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ SENSOR\+ \_ \+ \+ REPORTID\+ \_ \+ \+ STABILITY\+ \_ \+ \+ CLASSIFIER = 0x13\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
See SH2 Ref. Manual 6.\+ 5.\+ 31.
\Hypertarget { class_ b_ n_ o08x_ aaff9af63d5f35c05f0a1e485f3d97bc5} \label { class_ b_ n_ o08x_ aaff9af63d5f35c05f0a1e485f3d97bc5}
\index { BNO08x@{ BNO08x} !SENSOR\_ REPORTID\_ STEP\_ COUNTER@{ SENSOR\_ REPORTID\_ STEP\_ COUNTER} }
\index { SENSOR\_ REPORTID\_ STEP\_ COUNTER@{ SENSOR\_ REPORTID\_ STEP\_ COUNTER} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { SENSOR\_ REPORTID\_ STEP\_ COUNTER} { SENSOR\_ REPORTID\_ STEP\_ COUNTER} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ SENSOR\+ \_ \+ \+ REPORTID\+ \_ \+ \+ STEP\+ \_ \+ \+ COUNTER = 0x11\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
See SH2 Ref. Manual 6.\+ 5.\+ 29.
\Hypertarget { class_ b_ n_ o08x_ a437fed4cb82edd32f839d88679ff8ed9} \label { class_ b_ n_ o08x_ a437fed4cb82edd32f839d88679ff8ed9}
\index { BNO08x@{ BNO08x} !SENSOR\_ REPORTID\_ TAP\_ DETECTOR@{ SENSOR\_ REPORTID\_ TAP\_ DETECTOR} }
\index { SENSOR\_ REPORTID\_ TAP\_ DETECTOR@{ SENSOR\_ REPORTID\_ TAP\_ DETECTOR} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { SENSOR\_ REPORTID\_ TAP\_ DETECTOR} { SENSOR\_ REPORTID\_ TAP\_ DETECTOR} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ SENSOR\+ \_ \+ \+ REPORTID\+ \_ \+ \+ TAP\+ \_ \+ \+ DETECTOR = 0x10\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
See SH2 Ref. Manual 6.\+ 5.\+ 27.
\Hypertarget { class_ b_ n_ o08x_ ab94bfdbbffc0a7a255e752244b22322a} \label { class_ b_ n_ o08x_ ab94bfdbbffc0a7a255e752244b22322a}
\index { BNO08x@{ BNO08x} !SENSOR\_ REPORTID\_ UNCALIBRATED\_ GYRO@{ SENSOR\_ REPORTID\_ UNCALIBRATED\_ GYRO} }
\index { SENSOR\_ REPORTID\_ UNCALIBRATED\_ GYRO@{ SENSOR\_ REPORTID\_ UNCALIBRATED\_ GYRO} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { SENSOR\_ REPORTID\_ UNCALIBRATED\_ GYRO} { SENSOR\_ REPORTID\_ UNCALIBRATED\_ GYRO} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ SENSOR\+ \_ \+ \+ REPORTID\+ \_ \+ \+ UNCALIBRATED\+ \_ \+ \+ GYRO = 0x07\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
See SH2 Ref. Manual 6.\+ 5.\+ 14.
\Hypertarget { class_ b_ n_ o08x_ aa722dbc6f6f07c63e9ea2a9271614af3} \label { class_ b_ n_ o08x_ aa722dbc6f6f07c63e9ea2a9271614af3}
\index { BNO08x@{ BNO08x} !sequence\_ number@{ sequence\_ number} }
\index { sequence\_ number@{ sequence\_ number} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { sequence\_ number} { sequence\_ number} }
{ \footnotesize \ttfamily uint8\+ \_ \+ t BNO08x\+ ::sequence\+ \_ \+ number\mbox { [} 6\mbox { ]} \hspace { 0.3cm} { \ttfamily [private]} }
Sequence num of each com channel, 6 in total.
\Hypertarget { class_ b_ n_ o08x_ ae37d6f8431c8c465bfb0c662772b5cb9} \label { class_ b_ n_ o08x_ ae37d6f8431c8c465bfb0c662772b5cb9}
\index { BNO08x@{ BNO08x} !SHTP\_ REPORT\_ BASE\_ TIMESTAMP@{ SHTP\_ REPORT\_ BASE\_ TIMESTAMP} }
\index { SHTP\_ REPORT\_ BASE\_ TIMESTAMP@{ SHTP\_ REPORT\_ BASE\_ TIMESTAMP} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { SHTP\_ REPORT\_ BASE\_ TIMESTAMP} { SHTP\_ REPORT\_ BASE\_ TIMESTAMP} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ SHTP\+ \_ \+ \+ REPORT\+ \_ \+ \+ BASE\+ \_ \+ \+ TIMESTAMP = 0x\+ FB\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
See SH2 Ref. Manual 7.\+ 2.\+ 1.
\Hypertarget { class_ b_ n_ o08x_ ab04695dd189412092254e52bd6e5a75a} \label { class_ b_ n_ o08x_ ab04695dd189412092254e52bd6e5a75a}
\index { BNO08x@{ BNO08x} !SHTP\_ REPORT\_ COMMAND\_ REQUEST@{ SHTP\_ REPORT\_ COMMAND\_ REQUEST} }
\index { SHTP\_ REPORT\_ COMMAND\_ REQUEST@{ SHTP\_ REPORT\_ COMMAND\_ REQUEST} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { SHTP\_ REPORT\_ COMMAND\_ REQUEST} { SHTP\_ REPORT\_ COMMAND\_ REQUEST} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ SHTP\+ \_ \+ \+ REPORT\+ \_ \+ \+ COMMAND\+ \_ \+ \+ REQUEST = 0x\+ F2\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
See SH2 Ref. Manual 6.\+ 3.\+ 8.
\Hypertarget { class_ b_ n_ o08x_ a1e5b64caa514b7e4fe64ab214758b875} \label { class_ b_ n_ o08x_ a1e5b64caa514b7e4fe64ab214758b875}
\index { BNO08x@{ BNO08x} !SHTP\_ REPORT\_ COMMAND\_ RESPONSE@{ SHTP\_ REPORT\_ COMMAND\_ RESPONSE} }
\index { SHTP\_ REPORT\_ COMMAND\_ RESPONSE@{ SHTP\_ REPORT\_ COMMAND\_ RESPONSE} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { SHTP\_ REPORT\_ COMMAND\_ RESPONSE} { SHTP\_ REPORT\_ COMMAND\_ RESPONSE} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ SHTP\+ \_ \+ \+ REPORT\+ \_ \+ \+ COMMAND\+ \_ \+ \+ RESPONSE = 0x\+ F1\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
See SH2 Ref. Manual 6.\+ 3.\+ 9.
\Hypertarget { class_ b_ n_ o08x_ a74af7eacc35cc825940b647c2de0d368} \label { class_ b_ n_ o08x_ a74af7eacc35cc825940b647c2de0d368}
\index { BNO08x@{ BNO08x} !SHTP\_ REPORT\_ FRS\_ READ\_ REQUEST@{ SHTP\_ REPORT\_ FRS\_ READ\_ REQUEST} }
\index { SHTP\_ REPORT\_ FRS\_ READ\_ REQUEST@{ SHTP\_ REPORT\_ FRS\_ READ\_ REQUEST} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { SHTP\_ REPORT\_ FRS\_ READ\_ REQUEST} { SHTP\_ REPORT\_ FRS\_ READ\_ REQUEST} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ SHTP\+ \_ \+ \+ REPORT\+ \_ \+ \+ FRS\+ \_ \+ \+ READ\+ \_ \+ \+ REQUEST = 0x\+ F4\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
See SH2 Ref. Manual 6.\+ 3.\+ 6.
\Hypertarget { class_ b_ n_ o08x_ aeb760b095dcf808a413ef696f2608e43} \label { class_ b_ n_ o08x_ aeb760b095dcf808a413ef696f2608e43}
\index { BNO08x@{ BNO08x} !SHTP\_ REPORT\_ FRS\_ READ\_ RESPONSE@{ SHTP\_ REPORT\_ FRS\_ READ\_ RESPONSE} }
\index { SHTP\_ REPORT\_ FRS\_ READ\_ RESPONSE@{ SHTP\_ REPORT\_ FRS\_ READ\_ RESPONSE} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { SHTP\_ REPORT\_ FRS\_ READ\_ RESPONSE} { SHTP\_ REPORT\_ FRS\_ READ\_ RESPONSE} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ SHTP\+ \_ \+ \+ REPORT\+ \_ \+ \+ FRS\+ \_ \+ \+ READ\+ \_ \+ \+ RESPONSE = 0x\+ F3\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
See SH2 Ref. Manual 6.\+ 3.\+ 7.
\Hypertarget { class_ b_ n_ o08x_ a542405639c28bd56bc4361b922763c95} \label { class_ b_ n_ o08x_ a542405639c28bd56bc4361b922763c95}
\index { BNO08x@{ BNO08x} !SHTP\_ REPORT\_ PRODUCT\_ ID\_ REQUEST@{ SHTP\_ REPORT\_ PRODUCT\_ ID\_ REQUEST} }
\index { SHTP\_ REPORT\_ PRODUCT\_ ID\_ REQUEST@{ SHTP\_ REPORT\_ PRODUCT\_ ID\_ REQUEST} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { SHTP\_ REPORT\_ PRODUCT\_ ID\_ REQUEST} { SHTP\_ REPORT\_ PRODUCT\_ ID\_ REQUEST} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ SHTP\+ \_ \+ \+ REPORT\+ \_ \+ \+ PRODUCT\+ \_ \+ \+ ID\+ \_ \+ \+ REQUEST = 0x\+ F9\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
See SH2 Ref. Manual 6.\+ 3.\+ 1.
\Hypertarget { class_ b_ n_ o08x_ a0177134162e116501bc9483c6e4b76c3} \label { class_ b_ n_ o08x_ a0177134162e116501bc9483c6e4b76c3}
\index { BNO08x@{ BNO08x} !SHTP\_ REPORT\_ PRODUCT\_ ID\_ RESPONSE@{ SHTP\_ REPORT\_ PRODUCT\_ ID\_ RESPONSE} }
\index { SHTP\_ REPORT\_ PRODUCT\_ ID\_ RESPONSE@{ SHTP\_ REPORT\_ PRODUCT\_ ID\_ RESPONSE} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { SHTP\_ REPORT\_ PRODUCT\_ ID\_ RESPONSE} { SHTP\_ REPORT\_ PRODUCT\_ ID\_ RESPONSE} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ SHTP\+ \_ \+ \+ REPORT\+ \_ \+ \+ PRODUCT\+ \_ \+ \+ ID\+ \_ \+ \+ RESPONSE = 0x\+ F8\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
See SH2 Ref. Manual 6.\+ 3.\+ 2.
\Hypertarget { class_ b_ n_ o08x_ a1d3bff4e20c2c3d47db322c9e34ef338} \label { class_ b_ n_ o08x_ a1d3bff4e20c2c3d47db322c9e34ef338}
\index { BNO08x@{ BNO08x} !SHTP\_ REPORT\_ SET\_ FEATURE\_ COMMAND@{ SHTP\_ REPORT\_ SET\_ FEATURE\_ COMMAND} }
\index { SHTP\_ REPORT\_ SET\_ FEATURE\_ COMMAND@{ SHTP\_ REPORT\_ SET\_ FEATURE\_ COMMAND} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { SHTP\_ REPORT\_ SET\_ FEATURE\_ COMMAND} { SHTP\_ REPORT\_ SET\_ FEATURE\_ COMMAND} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ SHTP\+ \_ \+ \+ REPORT\+ \_ \+ \+ SET\+ \_ \+ \+ FEATURE\+ \_ \+ \+ COMMAND = 0x\+ FD\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
See SH2 Ref. Manual 6.\+ 5.\+ 4.
\Hypertarget { class_ b_ n_ o08x_ acc0ea091465fc9a5736f5e0c6a0ce8ef} \label { class_ b_ n_ o08x_ acc0ea091465fc9a5736f5e0c6a0ce8ef}
\index { BNO08x@{ BNO08x} !spi\_ hdl@{ spi\_ hdl} }
\index { spi\_ hdl@{ spi\_ hdl} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { spi\_ hdl} { spi\_ hdl} }
{ \footnotesize \ttfamily spi\+ \_ \+ device\+ \_ \+ handle\+ \_ \+ t BNO08x\+ ::spi\+ \_ \+ hdl \{ \} \hspace { 0.3cm} { \ttfamily [private]} }
SPI device handle.
\Hypertarget { class_ b_ n_ o08x_ a615090aae15f1b0410a7e5ecb94957b5} \label { class_ b_ n_ o08x_ a615090aae15f1b0410a7e5ecb94957b5}
\index { BNO08x@{ BNO08x} !spi\_ task\_ hdl@{ spi\_ task\_ hdl} }
\index { spi\_ task\_ hdl@{ spi\_ task\_ hdl} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { spi\_ task\_ hdl} { spi\_ task\_ hdl} }
{ \footnotesize \ttfamily Task\+ Handle\+ \_ \+ t BNO08x\+ ::spi\+ \_ \+ task\+ \_ \+ hdl\hspace { 0.3cm} { \ttfamily [private]} }
SPI task handle.
\Hypertarget { class_ b_ n_ o08x_ ac16adc5f00b0039c98a4921f13895026} \label { class_ b_ n_ o08x_ ac16adc5f00b0039c98a4921f13895026}
\index { BNO08x@{ BNO08x} !spi\_ transaction@{ spi\_ transaction} }
\index { spi\_ transaction@{ spi\_ transaction} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { spi\_ transaction} { spi\_ transaction} }
{ \footnotesize \ttfamily spi\+ \_ \+ transaction\+ \_ \+ t BNO08x\+ ::spi\+ \_ \+ transaction \{ \} \hspace { 0.3cm} { \ttfamily [private]} }
SPI transaction handle.
\Hypertarget { class_ b_ n_ o08x_ a1b12471e92536a79d0c425d77676f2e1} \label { class_ b_ n_ o08x_ a1b12471e92536a79d0c425d77676f2e1}
\index { BNO08x@{ BNO08x} !stability\_ classifier@{ stability\_ classifier} }
\index { stability\_ classifier@{ stability\_ classifier} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { stability\_ classifier} { stability\_ classifier} }
{ \footnotesize \ttfamily uint8\+ \_ \+ t BNO08x\+ ::stability\+ \_ \+ classifier\hspace { 0.3cm} { \ttfamily [private]} }
Stability status reading (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 31)
\Hypertarget { class_ b_ n_ o08x_ ad80a77973371b12d722ea39063c648be} \label { class_ b_ n_ o08x_ ad80a77973371b12d722ea39063c648be}
\index { BNO08x@{ BNO08x} !step\_ count@{ step\_ count} }
\index { step\_ count@{ step\_ count} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { step\_ count} { step\_ count} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::step\+ \_ \+ count\hspace { 0.3cm} { \ttfamily [private]} }
Step counter reading (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 29)
\Hypertarget { class_ b_ n_ o08x_ a2c98d5f2c406a3efd0b48c5666fa8c46} \label { class_ b_ n_ o08x_ a2c98d5f2c406a3efd0b48c5666fa8c46}
\index { BNO08x@{ BNO08x} !TAG@{ TAG} }
\index { TAG@{ TAG} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { TAG} { TAG} }
{ \footnotesize \ttfamily const constexpr char\texorpdfstring { $ \ast $ } { *} BNO08x\+ ::\+ TAG = "{ } BNO08x"{ } \hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
Class tag used for serial print statements.
\Hypertarget { class_ b_ n_ o08x_ a1171a5738a4e6831ec7fa32a29f15554} \label { class_ b_ n_ o08x_ a1171a5738a4e6831ec7fa32a29f15554}
\index { BNO08x@{ BNO08x} !tap\_ detector@{ tap\_ detector} }
\index { tap\_ detector@{ tap\_ detector} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { tap\_ detector} { tap\_ detector} }
{ \footnotesize \ttfamily uint8\+ \_ \+ t BNO08x\+ ::tap\+ \_ \+ detector\hspace { 0.3cm} { \ttfamily [private]} }
Tap detector reading (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 27)
\Hypertarget { class_ b_ n_ o08x_ aed8135fd5e7996ef06bf5968692ccd84} \label { class_ b_ n_ o08x_ aed8135fd5e7996ef06bf5968692ccd84}
\index { BNO08x@{ BNO08x} !TARE\_ AR\_ VR\_ STABILIZED\_ GAME\_ ROTATION\_ VECTOR@{ TARE\_ AR\_ VR\_ STABILIZED\_ GAME\_ ROTATION\_ VECTOR} }
\index { TARE\_ AR\_ VR\_ STABILIZED\_ GAME\_ ROTATION\_ VECTOR@{ TARE\_ AR\_ VR\_ STABILIZED\_ GAME\_ ROTATION\_ VECTOR} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { TARE\_ AR\_ VR\_ STABILIZED\_ GAME\_ ROTATION\_ VECTOR} { TARE\_ AR\_ VR\_ STABILIZED\_ GAME\_ ROTATION\_ VECTOR} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ TARE\+ \_ \+ \+ AR\+ \_ \+ \+ VR\+ \_ \+ \+ STABILIZED\+ \_ \+ \+ GAME\+ \_ \+ \+ ROTATION\+ \_ \+ \+ VECTOR = 5\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} }
Tare ARVR stabilized game rotation vector.
\Hypertarget { class_ b_ n_ o08x_ a32204963cefc4ae64a80f43e71c8667a} \label { class_ b_ n_ o08x_ a32204963cefc4ae64a80f43e71c8667a}
\index { BNO08x@{ BNO08x} !TARE\_ AR\_ VR\_ STABILIZED\_ ROTATION\_ VECTOR@{ TARE\_ AR\_ VR\_ STABILIZED\_ ROTATION\_ VECTOR} }
\index { TARE\_ AR\_ VR\_ STABILIZED\_ ROTATION\_ VECTOR@{ TARE\_ AR\_ VR\_ STABILIZED\_ ROTATION\_ VECTOR} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { TARE\_ AR\_ VR\_ STABILIZED\_ ROTATION\_ VECTOR} { TARE\_ AR\_ VR\_ STABILIZED\_ ROTATION\_ VECTOR} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ TARE\+ \_ \+ \+ AR\+ \_ \+ \+ VR\+ \_ \+ \+ STABILIZED\+ \_ \+ \+ ROTATION\+ \_ \+ \+ VECTOR = 4\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} }
Tare ARVR stabilized rotation vector.
\Hypertarget { class_ b_ n_ o08x_ a1ef13f6f330810934416ad5fe0ee55b2} \label { class_ b_ n_ o08x_ a1ef13f6f330810934416ad5fe0ee55b2}
\index { BNO08x@{ BNO08x} !TARE\_ AXIS\_ ALL@{ TARE\_ AXIS\_ ALL} }
\index { TARE\_ AXIS\_ ALL@{ TARE\_ AXIS\_ ALL} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { TARE\_ AXIS\_ ALL} { TARE\_ AXIS\_ ALL} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ TARE\+ \_ \+ \+ AXIS\+ \_ \+ \+ ALL = 0x07\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} }
Tare all axes (used with tare now command)
\Hypertarget { class_ b_ n_ o08x_ aecb3e11c1ca5769fd60f42c17a105731} \label { class_ b_ n_ o08x_ aecb3e11c1ca5769fd60f42c17a105731}
\index { BNO08x@{ BNO08x} !TARE\_ AXIS\_ Z@{ TARE\_ AXIS\_ Z} }
\index { TARE\_ AXIS\_ Z@{ TARE\_ AXIS\_ Z} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { TARE\_ AXIS\_ Z} { TARE\_ AXIS\_ Z} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ TARE\+ \_ \+ \+ AXIS\+ \_ \+ Z = 0x04\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} }
Tar yaw axis only (used with tare now command)
\Hypertarget { class_ b_ n_ o08x_ abaf1ec8bb197db1998a9ed3cec6180d5} \label { class_ b_ n_ o08x_ abaf1ec8bb197db1998a9ed3cec6180d5}
\index { BNO08x@{ BNO08x} !TARE\_ GAME\_ ROTATION\_ VECTOR@{ TARE\_ GAME\_ ROTATION\_ VECTOR} }
\index { TARE\_ GAME\_ ROTATION\_ VECTOR@{ TARE\_ GAME\_ ROTATION\_ VECTOR} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { TARE\_ GAME\_ ROTATION\_ VECTOR} { TARE\_ GAME\_ ROTATION\_ VECTOR} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ TARE\+ \_ \+ \+ GAME\+ \_ \+ \+ ROTATION\+ \_ \+ \+ VECTOR = 1\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} }
Tare game rotation vector.
\Hypertarget { class_ b_ n_ o08x_ a225397a04d849e5647992ca80d68febb} \label { class_ b_ n_ o08x_ a225397a04d849e5647992ca80d68febb}
\index { BNO08x@{ BNO08x} !TARE\_ GEOMAGNETIC\_ ROTATION\_ VECTOR@{ TARE\_ GEOMAGNETIC\_ ROTATION\_ VECTOR} }
\index { TARE\_ GEOMAGNETIC\_ ROTATION\_ VECTOR@{ TARE\_ GEOMAGNETIC\_ ROTATION\_ VECTOR} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { TARE\_ GEOMAGNETIC\_ ROTATION\_ VECTOR} { TARE\_ GEOMAGNETIC\_ ROTATION\_ VECTOR} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ TARE\+ \_ \+ \+ GEOMAGNETIC\+ \_ \+ \+ ROTATION\+ \_ \+ \+ VECTOR = 2\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} }
tare geomagnetic rotation vector
\Hypertarget { class_ b_ n_ o08x_ a9ec354d75249f06f13599abf7bedfde0} \label { class_ b_ n_ o08x_ a9ec354d75249f06f13599abf7bedfde0}
\index { BNO08x@{ BNO08x} !TARE\_ GYRO\_ INTEGRATED\_ ROTATION\_ VECTOR@{ TARE\_ GYRO\_ INTEGRATED\_ ROTATION\_ VECTOR} }
\index { TARE\_ GYRO\_ INTEGRATED\_ ROTATION\_ VECTOR@{ TARE\_ GYRO\_ INTEGRATED\_ ROTATION\_ VECTOR} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { TARE\_ GYRO\_ INTEGRATED\_ ROTATION\_ VECTOR} { TARE\_ GYRO\_ INTEGRATED\_ ROTATION\_ VECTOR} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ TARE\+ \_ \+ \+ GYRO\+ \_ \+ \+ INTEGRATED\+ \_ \+ \+ ROTATION\+ \_ \+ \+ VECTOR = 3\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} }
Tare gyro integrated rotation vector.
\Hypertarget { class_ b_ n_ o08x_ a27df630f3e52b35552d2c1f2cf3496b0} \label { class_ b_ n_ o08x_ a27df630f3e52b35552d2c1f2cf3496b0}
\index { BNO08x@{ BNO08x} !TARE\_ NOW@{ TARE\_ NOW} }
\index { TARE\_ NOW@{ TARE\_ NOW} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { TARE\_ NOW} { TARE\_ NOW} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ TARE\+ \_ \+ \+ NOW = 0\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
See SH2 Ref. Manual 6.\+ 4.\+ 4.\+ 1.
\Hypertarget { class_ b_ n_ o08x_ a115aef7b38ec0dec2085f6917d832912} \label { class_ b_ n_ o08x_ a115aef7b38ec0dec2085f6917d832912}
\index { BNO08x@{ BNO08x} !TARE\_ PERSIST@{ TARE\_ PERSIST} }
\index { TARE\_ PERSIST@{ TARE\_ PERSIST} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { TARE\_ PERSIST} { TARE\_ PERSIST} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ TARE\+ \_ \+ \+ PERSIST = 1\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
See SH2 Ref. Manual 6.\+ 4.\+ 4.\+ 2.
\Hypertarget { class_ b_ n_ o08x_ a8e2cfc25d0e34ae53a762b88cc3ac3c8} \label { class_ b_ n_ o08x_ a8e2cfc25d0e34ae53a762b88cc3ac3c8}
\index { BNO08x@{ BNO08x} !TARE\_ ROTATION\_ VECTOR@{ TARE\_ ROTATION\_ VECTOR} }
\index { TARE\_ ROTATION\_ VECTOR@{ TARE\_ ROTATION\_ VECTOR} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { TARE\_ ROTATION\_ VECTOR} { TARE\_ ROTATION\_ VECTOR} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ TARE\+ \_ \+ \+ ROTATION\+ \_ \+ \+ VECTOR = 0\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} }
Tare rotation vector.
\Hypertarget { class_ b_ n_ o08x_ a59cde7dd301c94a20b84735c5d49008e} \label { class_ b_ n_ o08x_ a59cde7dd301c94a20b84735c5d49008e}
\index { BNO08x@{ BNO08x} !TARE\_ SET\_ REORIENTATION@{ TARE\_ SET\_ REORIENTATION} }
\index { TARE\_ SET\_ REORIENTATION@{ TARE\_ SET\_ REORIENTATION} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { TARE\_ SET\_ REORIENTATION} { TARE\_ SET\_ REORIENTATION} }
{ \footnotesize \ttfamily const constexpr uint8\+ \_ \+ t BNO08x\+ ::\+ TARE\+ \_ \+ \+ SET\+ \_ \+ \+ REORIENTATION = 2\hspace { 0.3cm} { \ttfamily [static]} , { \ttfamily [constexpr]} , { \ttfamily [private]} }
See SH2 Ref. Manual 6.\+ 4.\+ 4.\+ 3.
\Hypertarget { class_ b_ n_ o08x_ abc972db20affbd0040b4e6c4892dd57b} \label { class_ b_ n_ o08x_ abc972db20affbd0040b4e6c4892dd57b}
\index { BNO08x@{ BNO08x} !time\_ stamp@{ time\_ stamp} }
\index { time\_ stamp@{ time\_ stamp} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { time\_ stamp} { time\_ stamp} }
{ \footnotesize \ttfamily uint32\+ \_ \+ t BNO08x\+ ::time\+ \_ \+ stamp\hspace { 0.3cm} { \ttfamily [private]} }
Report timestamp (see datasheet 1.\+ 3.\+ 5.\+ 3)
\Hypertarget { class_ b_ n_ o08x_ a74d936708ba924b6ba21004ff9a0b30b} \label { class_ b_ n_ o08x_ a74d936708ba924b6ba21004ff9a0b30b}
\index { BNO08x@{ BNO08x} !tx\_ buffer@{ tx\_ buffer} }
\index { tx\_ buffer@{ tx\_ buffer} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { tx\_ buffer} { tx\_ buffer} }
{ \footnotesize \ttfamily uint8\+ \_ \+ t BNO08x\+ ::tx\+ \_ \+ buffer\mbox { [} 50\mbox { ]} \hspace { 0.3cm} { \ttfamily [private]} }
buffer used for sending packet with \doxylink { class_ b_ n_ o08x_ a0ee58cedbc06d4a7db8821f40c0ee207} { send\+ \_ \+ packet()}
\Hypertarget { class_ b_ n_ o08x_ a5b1f13a3170f1c8fdcc886353efa0c08} \label { class_ b_ n_ o08x_ a5b1f13a3170f1c8fdcc886353efa0c08}
\index { BNO08x@{ BNO08x} !tx\_ packet\_ queued@{ tx\_ packet\_ queued} }
\index { tx\_ packet\_ queued@{ tx\_ packet\_ queued} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { tx\_ packet\_ queued} { tx\_ packet\_ queued} }
{ \footnotesize \ttfamily volatile uint8\+ \_ \+ t BNO08x\+ ::tx\+ \_ \+ packet\+ \_ \+ queued\hspace { 0.3cm} { \ttfamily [private]} }
Whether or not a packet is currently waiting to be sent, a queued packet is sent on assertion of \doxylink { class_ b_ n_ o08x} { BNO08x} HINT pin)
\Hypertarget { class_ b_ n_ o08x_ aee2d0bcb8e9d7bacacccacbb04ded661} \label { class_ b_ n_ o08x_ aee2d0bcb8e9d7bacacccacbb04ded661}
\index { BNO08x@{ BNO08x} !tx\_ semaphore@{ tx\_ semaphore} }
\index { tx\_ semaphore@{ tx\_ semaphore} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { tx\_ semaphore} { tx\_ semaphore} }
{ \footnotesize \ttfamily Semaphore\+ Handle\+ \_ \+ t BNO08x\+ ::tx\+ \_ \+ semaphore\hspace { 0.3cm} { \ttfamily [private]} }
Mutex semaphore used to prevent sending or receiving of packets if packet is currently being queued.
\Hypertarget { class_ b_ n_ o08x_ a081c666a3f24016d0ec5c5edc49f2903} \label { class_ b_ n_ o08x_ a081c666a3f24016d0ec5c5edc49f2903}
\index { BNO08x@{ BNO08x} !uncalib\_ gyro\_ accuracy@{ uncalib\_ gyro\_ accuracy} }
\index { uncalib\_ gyro\_ accuracy@{ uncalib\_ gyro\_ accuracy} !BNO08x@{ BNO08x} }
\doxysubsubsection { \texorpdfstring { uncalib\_ gyro\_ accuracy} { uncalib\_ gyro\_ accuracy} }
{ \footnotesize \ttfamily uint16\+ \_ \+ t BNO08x\+ ::uncalib\+ \_ \+ gyro\+ \_ \+ accuracy\hspace { 0.3cm} { \ttfamily [private]} }
Uncalibrated gyro reading (See SH-\/ 2 Ref. Manual 6.\+ 5.\+ 14)
2023-11-07 05:10:02 +00:00
The documentation for this class was generated from the following files\+ :\begin { DoxyCompactItemize}
\item
2024-03-04 06:55:01 +00:00
esp32\+ \_ \+ \+ BNO08x/\mbox { \hyperlink { _ b_ n_ o08x_ 8hpp} { BNO08x.\+ hpp} } \item
esp32\+ \_ \+ \+ BNO08x/\mbox { \hyperlink { _ b_ n_ o08x_ 8cpp} { BNO08x.\+ cpp} } \end { DoxyCompactItemize}