\doxysection{BNO08x Class Reference}
\hypertarget{class_b_n_o08x}{}\label{class_b_n_o08x}\index{BNO08x@{BNO08x}}


{\ttfamily \#include $<$BNO08x.\+hpp$>$}



Collaboration diagram for BNO08x\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=207pt]{class_b_n_o08x__coll__graph}
\end{center}
\end{figure}
\doxysubsubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__rx__packet__t}{bno08x\+\_\+rx\+\_\+packet\+\_\+t}}
\begin{DoxyCompactList}\small\item\em Holds data that is received over spi. \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__tx__packet__t}{bno08x\+\_\+tx\+\_\+packet\+\_\+t}}
\begin{DoxyCompactList}\small\item\em Holds data that is sent over spi. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\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}} ()
\begin{DoxyCompactList}\small\item\em Requests product ID, prints the returned info over serial, and returns the reason for the most resent reset. \end{DoxyCompactList}\item 
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}} ()
\begin{DoxyCompactList}\small\item\em Runs full calibration routine. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_afd0ca5f9b9741935543d143a5a43d128}{calibrate\+\_\+all}} ()
\begin{DoxyCompactList}\small\item\em Sends command to calibrate accelerometer, gyro, and magnetometer. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_aeffce374f558a167d5b5f19ad627e7cc}{calibrate\+\_\+accelerometer}} ()
\begin{DoxyCompactList}\small\item\em Sends command to calibrate accelerometer. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a9ada90f8ab6dd33fa2d7c168d9234af1}{calibrate\+\_\+gyro}} ()
\begin{DoxyCompactList}\small\item\em Sends command to calibrate gyro. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_ac26350b55095a346d72598ab8aa74b4a}{calibrate\+\_\+magnetometer}} ()
\begin{DoxyCompactList}\small\item\em Sends command to calibrate magnetometer. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a1c6c49c97bc098db89db1aaa37e18f26}{calibrate\+\_\+planar\+\_\+accelerometer}} ()
\begin{DoxyCompactList}\small\item\em Sends command to calibrate planar accelerometer. \end{DoxyCompactList}\item 
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}} ()
\begin{DoxyCompactList}\small\item\em Returns true if calibration has completed. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_ac9d9b6636745e8180807284da67c92a2}{end\+\_\+calibration}} ()
\begin{DoxyCompactList}\small\item\em Sends command to end calibration procedure. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_aa16609de88bfb7b389348859aa0cee54}{save\+\_\+calibration}} ()
\begin{DoxyCompactList}\small\item\em Sends command to save internal calibration data (See Ref. Manual 6.\+4.\+7). \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_ab4c1d5cde156af09b7e88913f3af62c7}{enable\+\_\+rotation\+\_\+vector}} (uint32\+\_\+t time\+\_\+between\+\_\+reports)
\begin{DoxyCompactList}\small\item\em Sends command to enable rotation vector reports (See Ref. Manual 6.\+5.\+18) \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_abe04c38b5bd52d331bd8aefae1f51947}{enable\+\_\+game\+\_\+rotation\+\_\+vector}} (uint32\+\_\+t time\+\_\+between\+\_\+reports)
\begin{DoxyCompactList}\small\item\em Sends command to enable game rotation vector reports (See Ref. Manual 6.\+5.\+19) \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a8a5f3b985989e846e831f70f7733d0bc}{enable\+\_\+\+ARVR\+\_\+stabilized\+\_\+rotation\+\_\+vector}} (uint32\+\_\+t time\+\_\+between\+\_\+reports)
\begin{DoxyCompactList}\small\item\em Sends command to enable ARVR stabilized rotation vector reports (See Ref. Manual 6.\+5.\+42) \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a5680148a41cb9cc96d1911150c46d2b8}{enable\+\_\+\+ARVR\+\_\+stabilized\+\_\+game\+\_\+rotation\+\_\+vector}} (uint32\+\_\+t time\+\_\+between\+\_\+reports)
\begin{DoxyCompactList}\small\item\em Sends command to enable ARVR stabilized game rotation vector reports (See Ref. Manual 6.\+5.\+43) \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a7388c67de3906ad05b233fd7eff0514d}{enable\+\_\+gyro\+\_\+integrated\+\_\+rotation\+\_\+vector}} (uint32\+\_\+t time\+\_\+between\+\_\+reports)
\begin{DoxyCompactList}\small\item\em Sends command to enable gyro integrated rotation vector reports (See Ref. Manual 6.\+5.\+44) \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a2795c6579cf03e22f62a5eadc88dee91}{enable\+\_\+accelerometer}} (uint32\+\_\+t time\+\_\+between\+\_\+reports)
\begin{DoxyCompactList}\small\item\em Sends command to enable accelerometer reports (See Ref. Manual 6.\+5.\+9) \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_ae1435b83ca83bc51b75f3303afe87f7b}{enable\+\_\+linear\+\_\+accelerometer}} (uint32\+\_\+t time\+\_\+between\+\_\+reports)
\begin{DoxyCompactList}\small\item\em Sends command to enable linear accelerometer reports (See Ref. Manual 6.\+5.\+10) \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a030eae12c3586acf09b48e94630b2544}{enable\+\_\+gravity}} (uint32\+\_\+t time\+\_\+between\+\_\+reports)
\begin{DoxyCompactList}\small\item\em Sends command to enable gravity reading reports (See Ref. Manual 6.\+5.\+11) \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_ad7b322681b9ec5f57edb09e336b988c0}{enable\+\_\+gyro}} (uint32\+\_\+t time\+\_\+between\+\_\+reports)
\begin{DoxyCompactList}\small\item\em Sends command to enable gyro reports (See Ref. Manual 6.\+5.\+13) \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a7fe5de95b1f51da44247a87317fd0c75}{enable\+\_\+uncalibrated\+\_\+gyro}} (uint32\+\_\+t time\+\_\+between\+\_\+reports)
\begin{DoxyCompactList}\small\item\em Sends command to enable uncalibrated gyro reports (See Ref. Manual 6.\+5.\+14) \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a3c32120bcd0987c3ca1bb72910586b59}{enable\+\_\+magnetometer}} (uint32\+\_\+t time\+\_\+between\+\_\+reports)
\begin{DoxyCompactList}\small\item\em Sends command to enable magnetometer reports (See Ref. Manual 6.\+5.\+16) \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_ab4c8e37c730ddb168f78c29bd7ae6566}{enable\+\_\+tap\+\_\+detector}} (uint32\+\_\+t time\+\_\+between\+\_\+reports)
\begin{DoxyCompactList}\small\item\em Sends command to enable tap detector reports (See Ref. Manual 6.\+5.\+27) \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a5a0b0f5b8e962247a3b8aee8f1dc8e9f}{enable\+\_\+step\+\_\+counter}} (uint32\+\_\+t time\+\_\+between\+\_\+reports)
\begin{DoxyCompactList}\small\item\em Sends command to enable step counter reports (See Ref. Manual 6.\+5.\+29) \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_ab0a60844b36fb140cad588a65b3a9655}{enable\+\_\+stability\+\_\+classifier}} (uint32\+\_\+t time\+\_\+between\+\_\+reports)
\begin{DoxyCompactList}\small\item\em Sends command to enable activity stability classifier reports (See Ref. Manual 6.\+5.\+31) \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_ad7b83cac874c092583f8513d3bb69bbf}{enable\+\_\+activity\+\_\+classifier}} (uint32\+\_\+t time\+\_\+between\+\_\+reports, uint32\+\_\+t activities\+\_\+to\+\_\+enable, uint8\+\_\+t(\&activity\+\_\+confidence\+\_\+vals)\mbox{[}9\mbox{]})
\begin{DoxyCompactList}\small\item\em Sends command to enable activity classifier reports (See Ref. Manual 6.\+5.\+36) \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a3042301cf0f51657c82b1127dce230f4}{enable\+\_\+raw\+\_\+accelerometer}} (uint32\+\_\+t time\+\_\+between\+\_\+reports)
\begin{DoxyCompactList}\small\item\em Sends command to enable raw accelerometer reports (See Ref. Manual 6.\+5.\+8) \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a8d8e75f0234287cb89cbec553cffe52c}{enable\+\_\+raw\+\_\+gyro}} (uint32\+\_\+t time\+\_\+between\+\_\+reports)
\begin{DoxyCompactList}\small\item\em Sends command to enable raw gyro reports (See Ref. Manual 6.\+5.\+12) \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a14ebec501b8d004a38648a9a1f7a2c9e}{enable\+\_\+raw\+\_\+magnetometer}} (uint32\+\_\+t time\+\_\+between\+\_\+reports)
\begin{DoxyCompactList}\small\item\em Sends command to enable raw magnetometer reports (See Ref. Manual 6.\+5.\+15) \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a1ebd456d2a67a22b5ba0911a95915921}{disable\+\_\+rotation\+\_\+vector}} ()
\begin{DoxyCompactList}\small\item\em Sends command to disable rotation vector reports by setting report interval to 0. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a7665cce95e791c89161ec863f49c0392}{disable\+\_\+game\+\_\+rotation\+\_\+vector}} ()
\begin{DoxyCompactList}\small\item\em Sends command to disable game rotation vector reports by setting report interval to 0. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_aa59e3d8953c96dc1cc5958a1ac628df4}{disable\+\_\+\+ARVR\+\_\+stabilized\+\_\+rotation\+\_\+vector}} ()
\begin{DoxyCompactList}\small\item\em Sends command to disable ARVR stabilized rotation vector reports by setting report interval to 0. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_ab187fe50fcfbb04bec9e80eb0fccf61c}{disable\+\_\+\+ARVR\+\_\+stabilized\+\_\+game\+\_\+rotation\+\_\+vector}} ()
\begin{DoxyCompactList}\small\item\em Sends command to disable ARVR stabilized game rotation vector reports by setting report interval to 0. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_aac0a00bed7825d8a2c357a48c3626931}{disable\+\_\+gyro\+\_\+integrated\+\_\+rotation\+\_\+vector}} ()
\begin{DoxyCompactList}\small\item\em Sends command to disable gyro integrated rotation vector reports by setting report interval to 0. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_ad5c991150895b80bee68c933059a4058}{disable\+\_\+accelerometer}} ()
\begin{DoxyCompactList}\small\item\em Sends command to disable accelerometer reports by setting report interval to 0. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_afbd2b02d5abe7084ce9de49ee2c9142f}{disable\+\_\+linear\+\_\+accelerometer}} ()
\begin{DoxyCompactList}\small\item\em Sends command to disable linear accelerometer reports by setting report interval to 0. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a5e63a9e68dbe2968b37dcb6dae04de6f}{disable\+\_\+gravity}} ()
\begin{DoxyCompactList}\small\item\em Sends command to disable gravity reports by setting report interval to 0. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a8296089e2fdbd7d2e85f364cf063af82}{disable\+\_\+gyro}} ()
\begin{DoxyCompactList}\small\item\em Sends command to disable gyro reports by setting report interval to 0. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_aaf28212a5f1960c62a73282976142cfc}{disable\+\_\+uncalibrated\+\_\+gyro}} ()
\begin{DoxyCompactList}\small\item\em Sends command to disable uncalibrated gyro reports by setting report interval to 0. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a6671b082d20dda8bf5c53cb47db0c338}{disable\+\_\+magnetometer}} ()
\begin{DoxyCompactList}\small\item\em Sends command to disable magnetometer reports by setting report interval to 0. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a16f83d1e85576a51abf2c65e5de58cd2}{disable\+\_\+tap\+\_\+detector}} ()
\begin{DoxyCompactList}\small\item\em Sends command to disable tap detector reports by setting report interval to 0. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a427550a4ba25252912436b899124e157}{disable\+\_\+step\+\_\+counter}} ()
\begin{DoxyCompactList}\small\item\em Sends command to disable step counter reports by setting report interval to 0. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_ab307ed3352e04c9e998ab4dd066f8932}{disable\+\_\+stability\+\_\+classifier}} ()
\begin{DoxyCompactList}\small\item\em Sends command to disable stability reports by setting report interval to 0. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a4fdc39294922a9553d84cd96bdae4376}{disable\+\_\+activity\+\_\+classifier}} ()
\begin{DoxyCompactList}\small\item\em Sends command to disable activity classifier reports by setting report interval to 0. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a171d78f4b00598b04c8ca54da16c508b}{disable\+\_\+raw\+\_\+accelerometer}} ()
\begin{DoxyCompactList}\small\item\em Sends command to disable raw accelerometer reports by setting report interval to 0. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a75ef3d09f1ee016999c459e43e9e8c44}{disable\+\_\+raw\+\_\+gyro}} ()
\begin{DoxyCompactList}\small\item\em Sends command to disable raw gyro reports by setting report interval to 0. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_add29c84038558c28bcfca37865cf9244}{disable\+\_\+raw\+\_\+magnetometer}} ()
\begin{DoxyCompactList}\small\item\em Sends command to disable raw magnetometer reports by setting report interval to 0. \end{DoxyCompactList}\item 
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}})
\begin{DoxyCompactList}\small\item\em Sends command to tare an axis (See Ref. Manual 6.\+4.\+4.\+1) \end{DoxyCompactList}\item 
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 
void \mbox{\hyperlink{class_b_n_o08x_a06bb0c70305421b5357e64f31579fdc7}{register\+\_\+cb}} (std\+::function$<$ void()$>$ cb\+\_\+fxn)
\begin{DoxyCompactList}\small\item\em Registers a callback to execute when new data from a report is received. \end{DoxyCompactList}\item 
uint32\+\_\+t \mbox{\hyperlink{class_b_n_o08x_ad9137777271421a58159f3fe5e05ed20}{get\+\_\+time\+\_\+stamp}} ()
\begin{DoxyCompactList}\small\item\em Return timestamp of most recent report. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a35a224d519a2a243d0d526a34ecde5a8}{get\+\_\+magf}} (float \&x, float \&y, float \&z, uint8\+\_\+t \&accuracy)
\begin{DoxyCompactList}\small\item\em Get the full magnetic field vector. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{class_b_n_o08x_a111601243b913751eb51c1f37cba4e7d}{get\+\_\+magf\+\_\+X}} ()
\begin{DoxyCompactList}\small\item\em Get X component of magnetic field vector. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{class_b_n_o08x_a82ed8d7b9a5c25374839df75a3d220ea}{get\+\_\+magf\+\_\+Y}} ()
\begin{DoxyCompactList}\small\item\em Get Y component of magnetic field vector. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{class_b_n_o08x_ab4c48a91d2f8b29430abc17b7f015282}{get\+\_\+magf\+\_\+Z}} ()
\begin{DoxyCompactList}\small\item\em Get Z component of magnetic field vector. \end{DoxyCompactList}\item 
uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a487391e6b2dd7f05084804d1fb94976f}{get\+\_\+magf\+\_\+accuracy}} ()
\begin{DoxyCompactList}\small\item\em Get accuracy of reported magnetic field vector. \end{DoxyCompactList}\item 
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}} ()
\begin{DoxyCompactList}\small\item\em Get the reported x axis gravity. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{class_b_n_o08x_a8a36db7f1c932f33e05e494632059801}{get\+\_\+gravity\+\_\+Y}} ()
\begin{DoxyCompactList}\small\item\em Get the reported y axis gravity. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{class_b_n_o08x_a5622b4d1754648ea7eb400c1adf9e807}{get\+\_\+gravity\+\_\+Z}} ()
\begin{DoxyCompactList}\small\item\em Get the reported z axis gravity. \end{DoxyCompactList}\item 
uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_accd39f48e9f8ab8267df7184b5b7cd76}{get\+\_\+gravity\+\_\+accuracy}} ()
\begin{DoxyCompactList}\small\item\em Get the reported gravity accuracy. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{class_b_n_o08x_a89618eba08186ee8e679e7313907ddef}{get\+\_\+roll}} ()
\begin{DoxyCompactList}\small\item\em Get the reported rotation about x axis. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{class_b_n_o08x_a1b91f234d81c45f1f5ca2f27c9f0f6a3}{get\+\_\+pitch}} ()
\begin{DoxyCompactList}\small\item\em Get the reported rotation about y axis. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{class_b_n_o08x_a64d3e41750c6de9413d6982511f78f17}{get\+\_\+yaw}} ()
\begin{DoxyCompactList}\small\item\em Get the reported rotation about z axis. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{class_b_n_o08x_a7077b9a130f1dcf0192454e387968dd6}{get\+\_\+roll\+\_\+deg}} ()
\begin{DoxyCompactList}\small\item\em Get the reported rotation about x axis. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{class_b_n_o08x_af50010400cbd1445e9ddfa259384b412}{get\+\_\+pitch\+\_\+deg}} ()
\begin{DoxyCompactList}\small\item\em Get the reported rotation about y axis. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{class_b_n_o08x_af80f7795656e695e036d3b1557aed94c}{get\+\_\+yaw\+\_\+deg}} ()
\begin{DoxyCompactList}\small\item\em Get the reported rotation about z axis. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a51a6d594824de2292e70f788454f8a2d}{get\+\_\+quat}} (float \&i, float \&j, float \&k, float \&real, float \&rad\+\_\+accuracy, uint8\+\_\+t \&accuracy)
\begin{DoxyCompactList}\small\item\em Get the full quaternion reading. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{class_b_n_o08x_a12c12a8e078b28480fb8828d306656f5}{get\+\_\+quat\+\_\+I}} ()
\begin{DoxyCompactList}\small\item\em Get I component of reported quaternion. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{class_b_n_o08x_a9f6bb642fa0297a7b9bcc94dd7374015}{get\+\_\+quat\+\_\+J}} ()
\begin{DoxyCompactList}\small\item\em Get J component of reported quaternion. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{class_b_n_o08x_a9f42c70c2337a0d831064a40ecfe2dd8}{get\+\_\+quat\+\_\+K}} ()
\begin{DoxyCompactList}\small\item\em Get K component of reported quaternion. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{class_b_n_o08x_a5a556c5ec1baaa7f1156779dbe47a7b7}{get\+\_\+quat\+\_\+real}} ()
\begin{DoxyCompactList}\small\item\em Get real component of reported quaternion. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{class_b_n_o08x_a61b7d10a98afc6903fea6b2cede27630}{get\+\_\+quat\+\_\+radian\+\_\+accuracy}} ()
\begin{DoxyCompactList}\small\item\em Get radian accuracy of reported quaternion. \end{DoxyCompactList}\item 
uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a24ba760d064a1dc45f972c79b9c8d98d}{get\+\_\+quat\+\_\+accuracy}} ()
\begin{DoxyCompactList}\small\item\em Get accuracy of reported quaternion. \end{DoxyCompactList}\item 
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}} ()
\begin{DoxyCompactList}\small\item\em Get accuracy of linear acceleration. \end{DoxyCompactList}\item 
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}} ()
\begin{DoxyCompactList}\small\item\em Get accuracy of linear acceleration. \end{DoxyCompactList}\item 
int16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a1de356dd604c1dffcd1a32faeb4fafe2}{get\+\_\+raw\+\_\+accel\+\_\+X}} ()
\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 
int16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a96563de0eb597a52d595d19da827b1ac}{get\+\_\+raw\+\_\+accel\+\_\+Y}} ()
\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 
int16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a718cdd910e5e7e03fd0a1ad04ee6f0ce}{get\+\_\+raw\+\_\+accel\+\_\+Z}} ()
\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 
int16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_af1b2c3a383a84fc6dfaddae1052b44d4}{get\+\_\+raw\+\_\+gyro\+\_\+X}} ()
\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 
int16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_aff7714441d242b3b9b0c03f94e0a9374}{get\+\_\+raw\+\_\+gyro\+\_\+Y}} ()
\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 
int16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a2e28b5a79c442a6baa2fa5165b9ce37d}{get\+\_\+raw\+\_\+gyro\+\_\+Z}} ()
\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 
int16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_adf12600b39de41d258439a343fcc1ad8}{get\+\_\+raw\+\_\+magf\+\_\+X}} ()
\begin{DoxyCompactList}\small\item\em Get raw magnetometer x axis reading from physical magnetometer sensor (See Ref. Manual 6.\+5.\+15) \end{DoxyCompactList}\item 
int16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a2c842e43ceae19149f6525bcbc48f1cf}{get\+\_\+raw\+\_\+magf\+\_\+Y}} ()
\begin{DoxyCompactList}\small\item\em Get raw magnetometer y axis reading from physical magnetometer sensor (See Ref. Manual 6.\+5.\+15) \end{DoxyCompactList}\item 
int16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a99c1bcc2ec3ca3d8feafd6dd61f9d269}{get\+\_\+raw\+\_\+magf\+\_\+Z}} ()
\begin{DoxyCompactList}\small\item\em Get raw magnetometer z axis reading from physical magnetometer sensor (See Ref. Manual 6.\+5.\+15) \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a4d3746a376a22acb7a2641bb750c4c89}{get\+\_\+gyro\+\_\+calibrated\+\_\+velocity}} (float \&x, float \&y, float \&z, uint8\+\_\+t \&accuracy)
\begin{DoxyCompactList}\small\item\em Get full rotational velocity with drift compensation (units in Rad/s). \end{DoxyCompactList}\item 
float \mbox{\hyperlink{class_b_n_o08x_ab7977391191067282e7f734b9ee45059}{get\+\_\+gyro\+\_\+calibrated\+\_\+velocity\+\_\+X}} ()
\begin{DoxyCompactList}\small\item\em Get calibrated gyro x axis angular velocity measurement. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{class_b_n_o08x_ad4fab6e636e239d4b9273f158983ed89}{get\+\_\+gyro\+\_\+calibrated\+\_\+velocity\+\_\+Y}} ()
\begin{DoxyCompactList}\small\item\em Get calibrated gyro y axis angular velocity measurement. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{class_b_n_o08x_a15a29c3bb476048b7229abcfb2b1d52a}{get\+\_\+gyro\+\_\+calibrated\+\_\+velocity\+\_\+Z}} ()
\begin{DoxyCompactList}\small\item\em Get calibrated gyro z axis angular velocity measurement. \end{DoxyCompactList}\item 
uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a811999653110858311c97a779c388e5d}{get\+\_\+gyro\+\_\+accuracy}} ()
\begin{DoxyCompactList}\small\item\em Get calibrated gyro accuracy. \end{DoxyCompactList}\item 
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)
\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 
float \mbox{\hyperlink{class_b_n_o08x_a289ff66f51c94be62c4a556f3a5997bf}{get\+\_\+uncalibrated\+\_\+gyro\+\_\+X}} ()
\begin{DoxyCompactList}\small\item\em Get uncalibrated gyro x axis angular velocity measurement. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{class_b_n_o08x_a1874e4bd457bb5b6ecc2c64039b88ba4}{get\+\_\+uncalibrated\+\_\+gyro\+\_\+Y}} ()
\begin{DoxyCompactList}\small\item\em Get uncalibrated gyro Y axis angular velocity measurement. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{class_b_n_o08x_a0a73633d8929ce4058b14cefc8cad717}{get\+\_\+uncalibrated\+\_\+gyro\+\_\+Z}} ()
\begin{DoxyCompactList}\small\item\em Get uncalibrated gyro Z axis angular velocity measurement. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{class_b_n_o08x_ad228cdf352b7ea95e484da993045a47b}{get\+\_\+uncalibrated\+\_\+gyro\+\_\+bias\+\_\+X}} ()
\begin{DoxyCompactList}\small\item\em Get uncalibrated gyro x axis drift estimate. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{class_b_n_o08x_a74725517129dd548c7a3de705d5861bd}{get\+\_\+uncalibrated\+\_\+gyro\+\_\+bias\+\_\+Y}} ()
\begin{DoxyCompactList}\small\item\em Get uncalibrated gyro Y axis drift estimate. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{class_b_n_o08x_a5050359272abd146ab3c7a6101effbd7}{get\+\_\+uncalibrated\+\_\+gyro\+\_\+bias\+\_\+Z}} ()
\begin{DoxyCompactList}\small\item\em Get uncalibrated gyro Z axis drift estimate. \end{DoxyCompactList}\item 
uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a3285613f18b2f2f4c3f9e6d5c971af10}{get\+\_\+uncalibrated\+\_\+gyro\+\_\+accuracy}} ()
\begin{DoxyCompactList}\small\item\em Get uncalibrated gyro accuracy. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_afe6392012669e7ebd1a9e817e2bd313f}{get\+\_\+gyro\+\_\+velocity}} (float \&x, float \&y, float \&z)
\begin{DoxyCompactList}\small\item\em Full rotational velocity from gyro-\/integrated rotation vector (See Ref. Manual 6.\+5.\+44) \end{DoxyCompactList}\item 
float \mbox{\hyperlink{class_b_n_o08x_acd376cd3e454a87198ec86accbf2ee00}{get\+\_\+gyro\+\_\+velocity\+\_\+X}} ()
\begin{DoxyCompactList}\small\item\em Get x axis angular velocity from gyro-\/integrated rotation vector. (See Ref. Manual 6.\+5.\+44) \end{DoxyCompactList}\item 
float \mbox{\hyperlink{class_b_n_o08x_acd1819a81818f90dc105950b4a7d0b04}{get\+\_\+gyro\+\_\+velocity\+\_\+Y}} ()
\begin{DoxyCompactList}\small\item\em Get y axis angular velocity from gyro-\/integrated rotation vector. (See Ref. Manual 6.\+5.\+44) \end{DoxyCompactList}\item 
float \mbox{\hyperlink{class_b_n_o08x_ae2add976af256ec981248371a2f58207}{get\+\_\+gyro\+\_\+velocity\+\_\+Z}} ()
\begin{DoxyCompactList}\small\item\em Get z axis angular velocity from gyro-\/integrated rotation vector. (See Ref. Manual 6.\+5.\+44) \end{DoxyCompactList}\item 
uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a4797ec731de4c158716da1a7af9d1602}{get\+\_\+tap\+\_\+detector}} ()
\begin{DoxyCompactList}\small\item\em Get if tap has occured. \end{DoxyCompactList}\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_adaff49f3d80fdd19fd4210f0c56d41ef}{get\+\_\+step\+\_\+count}} ()
\begin{DoxyCompactList}\small\item\em Get the counted amount of steps. \end{DoxyCompactList}\item 
int8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a0d148e00abcfeec48c689e3084a7e786}{get\+\_\+stability\+\_\+classifier}} ()
\begin{DoxyCompactList}\small\item\em Get the current stability classifier (Seee Ref. Manual 6.\+5.\+31) \end{DoxyCompactList}\item 
uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a4f7060b2d3c15b359b70b6346730446a}{get\+\_\+activity\+\_\+classifier}} ()
\begin{DoxyCompactList}\small\item\em Get the current activity classifier (Seee Ref. Manual 6.\+5.\+36) \end{DoxyCompactList}\item 
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}
\doxysubsubsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
static const constexpr uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_ad7ef7d7068af5f92239c12022dbeb16d}{FRS\+\_\+\+RECORD\+\_\+\+ID\+\_\+\+ACCELEROMETER}}
\begin{DoxyCompactList}\small\item\em Accelerometer record ID, to be passed in metadata functions like \doxylink{class_b_n_o08x_a4421c43323945946ad605f8422958dcf}{get\+\_\+\+Q1()} \end{DoxyCompactList}\item 
static const constexpr uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a35d8f641e73c308f92a5a0a772f90f48}{FRS\+\_\+\+RECORD\+\_\+\+ID\+\_\+\+GYROSCOPE\+\_\+\+CALIBRATED}}
\begin{DoxyCompactList}\small\item\em Calirated gyroscope record ID, to be passed in metadata functions like \doxylink{class_b_n_o08x_a4421c43323945946ad605f8422958dcf}{get\+\_\+\+Q1()} \end{DoxyCompactList}\item 
static const constexpr uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a0992d77f9bae0b8e3c8d9331fe84fe24}{FRS\+\_\+\+RECORD\+\_\+\+ID\+\_\+\+MAGNETIC\+\_\+\+FIELD\+\_\+\+CALIBRATED}}
\begin{DoxyCompactList}\small\item\em Calibrated magnetometer record ID, to be passed in metadata functions like \doxylink{class_b_n_o08x_a4421c43323945946ad605f8422958dcf}{get\+\_\+\+Q1()} \end{DoxyCompactList}\item 
static const constexpr uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a9f35840b19c8ad11fd1b4622c3269250}{FRS\+\_\+\+RECORD\+\_\+\+ID\+\_\+\+ROTATION\+\_\+\+VECTOR}}
\begin{DoxyCompactList}\small\item\em Rotation vector record ID, to be passed in metadata functions like \doxylink{class_b_n_o08x_a4421c43323945946ad605f8422958dcf}{get\+\_\+\+Q1()} \end{DoxyCompactList}\item 
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_abff9abe904bcdde951cf88c378284b45}{TARE\+\_\+\+ARVR\+\_\+\+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_a68aaaab144adbe5af00597408f044d9d}{TARE\+\_\+\+ARVR\+\_\+\+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}
\doxysubsubsection*{Private Types}
\begin{DoxyCompactItemize}
\item 
typedef struct BNO08x\+::bno08x\+\_\+rx\+\_\+packet\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a407711b4a84223a52cc043a152aea8ba}{bno08x\+\_\+rx\+\_\+packet\+\_\+t}}
\begin{DoxyCompactList}\small\item\em Holds data that is received over spi. \end{DoxyCompactList}\item 
typedef struct BNO08x\+::bno08x\+\_\+tx\+\_\+packet\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a3a1a869ac69e6ee850bd2a7f90dd8945}{bno08x\+\_\+tx\+\_\+packet\+\_\+t}}
\begin{DoxyCompactList}\small\item\em Holds data that is sent over spi. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
bool \mbox{\hyperlink{class_b_n_o08x_a2897a178bf2c53cd99df0d4570edf72e}{wait\+\_\+for\+\_\+rx\+\_\+done}} ()
\begin{DoxyCompactList}\small\item\em Waits for data to be received over SPI, or HOST\+\_\+\+INT\+\_\+\+TIMEOUT\+\_\+\+MS to elapse. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_b_n_o08x_a7cdeb849e728487de961cdfd4030c773}{wait\+\_\+for\+\_\+tx\+\_\+done}} ()
\begin{DoxyCompactList}\small\item\em Waits for a queued packet to be sent or HOST\+\_\+\+INT\+\_\+\+TIMEOUT\+\_\+\+MS to elapse. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_b_n_o08x_a4f12de628073f44b2a3fab2688cf1caf}{wait\+\_\+for\+\_\+data}} ()
\begin{DoxyCompactList}\small\item\em Waits for a valid or invalid packet to be received or HOST\+\_\+\+INT\+\_\+\+TIMEOUT\+\_\+\+MS to elapse. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_b_n_o08x_ae540799865934fcff54caed0772df071}{receive\+\_\+packet}} ()
\begin{DoxyCompactList}\small\item\em Receives a SHTP packet via SPI and sends it to \doxylink{class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8}{data\+\_\+proc\+\_\+task()} \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a2c359a44a2c8e83ecb258a340e2d0e1a}{send\+\_\+packet}} (\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__tx__packet__t}{bno08x\+\_\+tx\+\_\+packet\+\_\+t}} \texorpdfstring{$\ast$}{*}packet)
\begin{DoxyCompactList}\small\item\em Sends a queued SHTP packet via SPI. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a41613e65ea9beef883184b7ef67affdd}{enable\+\_\+report}} (uint8\+\_\+t report\+\_\+\+ID, uint32\+\_\+t time\+\_\+between\+\_\+reports, const Event\+Bits\+\_\+t report\+\_\+evt\+\_\+grp\+\_\+bit)
\begin{DoxyCompactList}\small\item\em Enables a sensor report for a given ID. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a00ec3857cb06ae885e32059ef1cab693}{disable\+\_\+report}} (uint8\+\_\+t report\+\_\+\+ID, const Event\+Bits\+\_\+t report\+\_\+evt\+\_\+grp\+\_\+bit)
\begin{DoxyCompactList}\small\item\em Disables a sensor report for a given ID by setting its time interval to 0. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a62c570ba96512f4d0d10b2594048de1f}{queue\+\_\+packet}} (uint8\+\_\+t channel\+\_\+number, uint8\+\_\+t data\+\_\+length, uint8\+\_\+t \texorpdfstring{$\ast$}{*}commands)
\begin{DoxyCompactList}\small\item\em Queues an SHTP packet to be sent via SPI. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a5cc58139e4d5f0587b90e249ceb476f9}{queue\+\_\+command}} (uint8\+\_\+t command, uint8\+\_\+t \texorpdfstring{$\ast$}{*}commands)
\begin{DoxyCompactList}\small\item\em Queues a packet containing a command. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_af2951f6ea448af7cf7932fbfed9fec3c}{queue\+\_\+feature\+\_\+command}} (uint8\+\_\+t report\+\_\+\+ID, uint32\+\_\+t time\+\_\+between\+\_\+reports)
\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 
void \mbox{\hyperlink{class_b_n_o08x_a2d6de4823893128e6a4b562f34326ae8}{queue\+\_\+feature\+\_\+command}} (uint8\+\_\+t report\+\_\+\+ID, uint32\+\_\+t time\+\_\+between\+\_\+reports, uint32\+\_\+t specific\+\_\+config)
\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 
void \mbox{\hyperlink{class_b_n_o08x_ad097849616c5caab1fd3eb3632ee2b91}{queue\+\_\+calibrate\+\_\+command}} (uint8\+\_\+t \+\_\+to\+\_\+calibrate)
\begin{DoxyCompactList}\small\item\em Queues a packet containing a command to calibrate the specified sensor. \end{DoxyCompactList}\item 
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}})
\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 
void \mbox{\hyperlink{class_b_n_o08x_ab5f200069a2f8cb74cb79c6f162da5a1}{queue\+\_\+request\+\_\+product\+\_\+id\+\_\+command}} ()
\begin{DoxyCompactList}\small\item\em Queues a packet containing the request product ID command. \end{DoxyCompactList}\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a67a697595d6a4d4638a53c6b4a5ef0cd}{parse\+\_\+packet}} (\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__rx__packet__t}{bno08x\+\_\+rx\+\_\+packet\+\_\+t}} \texorpdfstring{$\ast$}{*}packet)
\begin{DoxyCompactList}\small\item\em Parses a packet received from bno08x, updating any data according to received reports. \end{DoxyCompactList}\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a29cfd7fc2816483ebebe9d55b677a036}{parse\+\_\+product\+\_\+id\+\_\+report}} (\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__rx__packet__t}{bno08x\+\_\+rx\+\_\+packet\+\_\+t}} \texorpdfstring{$\ast$}{*}packet)
\begin{DoxyCompactList}\small\item\em Parses product id report and prints device info. \end{DoxyCompactList}\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a51b360d795563b55559f11efb40be36a}{parse\+\_\+frs\+\_\+read\+\_\+response\+\_\+report}} (\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__rx__packet__t}{bno08x\+\_\+rx\+\_\+packet\+\_\+t}} \texorpdfstring{$\ast$}{*}packet)
\begin{DoxyCompactList}\small\item\em Sends packet to be parsed to meta data function call (frs\+\_\+read\+\_\+word()) through queue. \end{DoxyCompactList}\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a8d9db3e1b6208c2661e1c543deefa53d}{parse\+\_\+input\+\_\+report}} (\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__rx__packet__t}{bno08x\+\_\+rx\+\_\+packet\+\_\+t}} \texorpdfstring{$\ast$}{*}packet)
\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_a4f66045a0528a0c17c52421ea51612e7}{parse\+\_\+command\+\_\+report}} (\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__rx__packet__t}{bno08x\+\_\+rx\+\_\+packet\+\_\+t}} \texorpdfstring{$\ast$}{*}packet)
\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 
void \mbox{\hyperlink{class_b_n_o08x_a35856c108a47de8b3b38c4395aabb4eb}{print\+\_\+header}} (\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__rx__packet__t}{bno08x\+\_\+rx\+\_\+packet\+\_\+t}} \texorpdfstring{$\ast$}{*}packet)
\begin{DoxyCompactList}\small\item\em Prints the header of the passed SHTP packet to serial console with ESP\+\_\+\+LOG statement. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a05e4cd5861b55fc0182d7dd13bb85e49}{print\+\_\+packet}} (\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__rx__packet__t}{bno08x\+\_\+rx\+\_\+packet\+\_\+t}} \texorpdfstring{$\ast$}{*}packet)
\begin{DoxyCompactList}\small\item\em Prints the passed SHTP packet to serial console with ESP\+\_\+\+LOG statement. \end{DoxyCompactList}\item 
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}\item 
void \mbox{\hyperlink{class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8}{data\+\_\+proc\+\_\+task}} ()
\begin{DoxyCompactList}\small\item\em Task responsible parsing packets. Executed when SPI task sends a packet to be parsed, notifies \doxylink{class_b_n_o08x_a4f12de628073f44b2a3fab2688cf1caf}{wait\+\_\+for\+\_\+data()} call. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Static Private Member Functions}
\begin{DoxyCompactItemize}
\item 
static void \mbox{\hyperlink{class_b_n_o08x_a0ce6d9db873555f1ebe7e095251eab74}{spi\+\_\+task\+\_\+trampoline}} (void \texorpdfstring{$\ast$}{*}arg)
\begin{DoxyCompactList}\small\item\em Static function used to launch spi task. \end{DoxyCompactList}\item 
static void \mbox{\hyperlink{class_b_n_o08x_a0ae135d7bf7a5f047a1d1aa5cc07e520}{data\+\_\+proc\+\_\+task\+\_\+trampoline}} (void \texorpdfstring{$\ast$}{*}arg)
\begin{DoxyCompactList}\small\item\em Static function used to launch data processing task. \end{DoxyCompactList}\item 
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}
\doxysubsubsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
Event\+Group\+Handle\+\_\+t \mbox{\hyperlink{class_b_n_o08x_aa2b4442b5cc63ebf0c495e6fb537c85e}{evt\+\_\+grp\+\_\+spi}}
\begin{DoxyCompactList}\small\item\em Event group for indicating when bno08x hint pin has triggered and when new data has been processed. Used by calls to sending or receiving functions. \end{DoxyCompactList}\item 
Event\+Group\+Handle\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a63eb6c8be6f3bc943a86bb0496871275}{evt\+\_\+grp\+\_\+report\+\_\+en}}
\begin{DoxyCompactList}\small\item\em Event group for indicating which reports are currently enabled. \end{DoxyCompactList}\item 
Queue\+Handle\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a7d4661d3aae56013caa8f2bff0f67c08}{queue\+\_\+rx\+\_\+data}}
\begin{DoxyCompactList}\small\item\em Packet queue used to send data received from bno08x from spi\+\_\+task to data\+\_\+proc\+\_\+task. \end{DoxyCompactList}\item 
Queue\+Handle\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a4d5c5eee87a578de9c8318cd294b3a22}{queue\+\_\+tx\+\_\+data}}
\begin{DoxyCompactList}\small\item\em Packet queue used to send data to be sent over SPI from sending functions to spi\+\_\+task. \end{DoxyCompactList}\item 
Queue\+Handle\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a9a1c851e8fa5633e11f6abee293d7e9b}{queue\+\_\+frs\+\_\+read\+\_\+data}}
\begin{DoxyCompactList}\small\item\em Queue used to send packet body from data\+\_\+proc\+\_\+task to frs read functions. \end{DoxyCompactList}\item 
Queue\+Handle\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a84b3639cc159262e0137adb0db5cf9aa}{queue\+\_\+reset\+\_\+reason}}
\begin{DoxyCompactList}\small\item\em Queue used to send reset reason from product id report to reset\+\_\+reason() function. \end{DoxyCompactList}\item 
std\+::vector$<$ std\+::function$<$ void()$>$ $>$ \mbox{\hyperlink{class_b_n_o08x_a6a15e3a64dd71ea61f0448afcce96409}{cb\+\_\+list}}
\item 
uint32\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a7bd032712a975e73e66bd72a3502baba}{meta\+\_\+data}} \mbox{[}9\mbox{]}
\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 
\mbox{\hyperlink{structbno08x__config__t}{bno08x\+\_\+config\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_aeda443e9f608fccfec0e6770edc90c82}{imu\+\_\+config}} \{\}
\begin{DoxyCompactList}\small\item\em IMU configuration settings. \end{DoxyCompactList}\item 
spi\+\_\+bus\+\_\+config\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a982f065df42f00e53fd87c840efdb0f1}{bus\+\_\+config}} \{\}
\begin{DoxyCompactList}\small\item\em SPI bus GPIO configuration settings. \end{DoxyCompactList}\item 
spi\+\_\+device\+\_\+interface\+\_\+config\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a425a1f5a9f3232aadc685caaf4c2f82e}{imu\+\_\+spi\+\_\+config}} \{\}
\begin{DoxyCompactList}\small\item\em SPI slave device settings. \end{DoxyCompactList}\item 
spi\+\_\+device\+\_\+handle\+\_\+t \mbox{\hyperlink{class_b_n_o08x_acc0ea091465fc9a5736f5e0c6a0ce8ef}{spi\+\_\+hdl}} \{\}
\begin{DoxyCompactList}\small\item\em SPI device handle. \end{DoxyCompactList}\item 
spi\+\_\+transaction\+\_\+t \mbox{\hyperlink{class_b_n_o08x_ac16adc5f00b0039c98a4921f13895026}{spi\+\_\+transaction}} \{\}
\begin{DoxyCompactList}\small\item\em SPI transaction handle. \end{DoxyCompactList}\item 
uint32\+\_\+t \mbox{\hyperlink{class_b_n_o08x_abc972db20affbd0040b4e6c4892dd57b}{time\+\_\+stamp}}
\begin{DoxyCompactList}\small\item\em Report timestamp (see datasheet 1.\+3.\+5.\+3) \end{DoxyCompactList}\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a75fb2f06c5bbe26e3f3c794934ef954c}{raw\+\_\+accel\+\_\+X}}
\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_ab56e2ba505fa293d03e955137625c562}{raw\+\_\+accel\+\_\+Y}}
\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_af254d245b368027df6952b7d7522bd35}{raw\+\_\+accel\+\_\+Z}}
\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a3365b7ebde01e284274e655c60343df9}{accel\+\_\+accuracy}}
\begin{DoxyCompactList}\small\item\em Raw acceleration readings (See SH-\/2 Ref. Manual 6.\+5.\+8) \end{DoxyCompactList}\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_ae1f71a432cb15e75f522fa18f29f4d50}{raw\+\_\+lin\+\_\+accel\+\_\+X}}
\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_aff3a5590471d1c9fc485a5610433915f}{raw\+\_\+lin\+\_\+accel\+\_\+Y}}
\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_abc8add47f1babc66c812a015614143d3}{raw\+\_\+lin\+\_\+accel\+\_\+Z}}
\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a35e1635ef5edde8fc8640f978c6f2e3c}{accel\+\_\+lin\+\_\+accuracy}}
\begin{DoxyCompactList}\small\item\em Raw linear acceleration (See SH-\/2 Ref. Manual 6.\+5.\+10) \end{DoxyCompactList}\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a19696327a056a448ed5ba706e747bbe5}{raw\+\_\+gyro\+\_\+X}}
\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a61df9f571555f5f682eb51f24a279489}{raw\+\_\+gyro\+\_\+Y}}
\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a03f567cda2a3cc966301e96732fca9ad}{raw\+\_\+gyro\+\_\+Z}}
\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a98ea35dd0fbd0c409d25fd8a6ed9f277}{gyro\+\_\+accuracy}}
\begin{DoxyCompactList}\small\item\em Raw gyro reading (See SH-\/2 Ref. Manual 6.\+5.\+13) \end{DoxyCompactList}\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a69dc7e97875060213085ba964b3bd987}{raw\+\_\+quat\+\_\+I}}
\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a61ae05dc5572b326541bf8099f0c2a54}{raw\+\_\+quat\+\_\+J}}
\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a7720c44ed1c0f1a0663d2adc5e1a1ea1}{raw\+\_\+quat\+\_\+K}}
\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a867354267253ae828be4fae15c062db3}{raw\+\_\+quat\+\_\+real}}
\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a033d6cb1aa137743b69cc3e401df67b7}{raw\+\_\+quat\+\_\+radian\+\_\+accuracy}}
\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a36223f7124751fa71e860b2ef55dd2ac}{quat\+\_\+accuracy}}
\begin{DoxyCompactList}\small\item\em Raw quaternion reading (See SH-\/2 Ref. Manual 6.\+5.\+44) \end{DoxyCompactList}\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_aa5bb03dbeabed729c012ec7164a3354f}{raw\+\_\+velocity\+\_\+gyro\+\_\+X}}
\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a4f188bf76ba862f07606d1351d28548f}{raw\+\_\+velocity\+\_\+gyro\+\_\+Y}}
\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_ab49f9a6586d709bbd26280ef44a4bbf7}{raw\+\_\+velocity\+\_\+gyro\+\_\+Z}}
\begin{DoxyCompactList}\small\item\em Raw gyro angular velocity reading (See SH-\/2 Ref. Manual 6.\+5.\+44) \end{DoxyCompactList}\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_af45016be9ea523d80be8467b2907b499}{gravity\+\_\+X}}
\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_af20dcd487a9fe8fa6243817d51e37be5}{gravity\+\_\+Y}}
\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_afa1cf5c3afbb258d97c55c5fb187f2d6}{gravity\+\_\+Z}}
\item 
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}}
\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_acc2c66e2985975266a286385ea855117}{raw\+\_\+uncalib\+\_\+gyro\+\_\+Y}}
\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_afac9dd4161f4c0051255293680c9082b}{raw\+\_\+uncalib\+\_\+gyro\+\_\+Z}}
\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a8a2667f668317cee0a9fc4ef0accc3f5}{raw\+\_\+bias\+\_\+X}}
\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_ac38ff5eb93d3c3db0af2504ba02fd93c}{raw\+\_\+bias\+\_\+Y}}
\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a0968eaed9b3d979a2caa1aba6e6b417a}{raw\+\_\+bias\+\_\+Z}}
\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a081c666a3f24016d0ec5c5edc49f2903}{uncalib\+\_\+gyro\+\_\+accuracy}}
\begin{DoxyCompactList}\small\item\em Uncalibrated gyro reading (See SH-\/2 Ref. Manual 6.\+5.\+14) \end{DoxyCompactList}\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_aa5bdf740161b7c37adcac0154a410118}{raw\+\_\+magf\+\_\+X}}
\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_acd365418f24a6da61122c66d82086639}{raw\+\_\+magf\+\_\+Y}}
\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_ab4862de31d0874b44b6745678e1c905e}{raw\+\_\+magf\+\_\+Z}}
\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_ac5d4e151690774687efa951ca41c16ae}{magf\+\_\+accuracy}}
\begin{DoxyCompactList}\small\item\em Calibrated magnetic field reading in u\+Tesla (See SH-\/2 Ref. Manual 6.\+5.\+16) \end{DoxyCompactList}\item 
uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a1171a5738a4e6831ec7fa32a29f15554}{tap\+\_\+detector}}
\begin{DoxyCompactList}\small\item\em Tap detector reading (See SH-\/2 Ref. Manual 6.\+5.\+27) \end{DoxyCompactList}\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_ad80a77973371b12d722ea39063c648be}{step\+\_\+count}}
\begin{DoxyCompactList}\small\item\em Step counter reading (See SH-\/2 Ref. Manual 6.\+5.\+29) \end{DoxyCompactList}\item 
uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a1b12471e92536a79d0c425d77676f2e1}{stability\+\_\+classifier}}
\begin{DoxyCompactList}\small\item\em Stability status reading (See SH-\/2 Ref. Manual 6.\+5.\+31) \end{DoxyCompactList}\item 
uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a75cea49c1c08ca28d9fa7e5ed61c6e7b}{activity\+\_\+classifier}}
\begin{DoxyCompactList}\small\item\em Activity status reading (See SH-\/2 Ref. Manual 6.\+5.\+36) \end{DoxyCompactList}\item 
uint8\+\_\+t \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_af96e8cd070459f945ffbf01b98106e13}{activity\+\_\+confidences}}
\begin{DoxyCompactList}\small\item\em Confidence of read activities (See SH-\/2 Ref. Manual 6.\+5.\+36) \end{DoxyCompactList}\item 
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}}
\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_ad83cecb8a5d2be01db6792755b6057e9}{mems\+\_\+raw\+\_\+accel\+\_\+Y}}
\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a59a4d75f1302ab693b1b26e9ccaa5341}{mems\+\_\+raw\+\_\+accel\+\_\+Z}}
\begin{DoxyCompactList}\small\item\em Raw accelerometer readings from MEMS sensor (See SH2 Ref. Manual 6.\+5.\+8) \end{DoxyCompactList}\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a3d6b6257462951ea023af7076c80f6dd}{mems\+\_\+raw\+\_\+gyro\+\_\+X}}
\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_ab6b142416912a096886dd63ad0beb865}{mems\+\_\+raw\+\_\+gyro\+\_\+Y}}
\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_ac35d5b12721ab876eaeb1f714a9b3b1d}{mems\+\_\+raw\+\_\+gyro\+\_\+Z}}
\begin{DoxyCompactList}\small\item\em Raw gyro readings from MEMS sensor (See SH-\/2 Ref. Manual 6.\+5.\+12) \end{DoxyCompactList}\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_ab587cdf991342b69b7fff3b33f537eb5}{mems\+\_\+raw\+\_\+magf\+\_\+X}}
\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_aad926054c81818fff611e10ed913706a}{mems\+\_\+raw\+\_\+magf\+\_\+Y}}
\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a90f0cdf11decc276006f76a494d42ce3}{mems\+\_\+raw\+\_\+magf\+\_\+Z}}
\begin{DoxyCompactList}\small\item\em Raw magnetometer (compass) readings from MEMS sensor (See SH-\/2 Ref. Manual 6.\+5.\+15) \end{DoxyCompactList}\item 
Task\+Handle\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a615090aae15f1b0410a7e5ecb94957b5}{spi\+\_\+task\+\_\+hdl}}
\begin{DoxyCompactList}\small\item\em \doxylink{class_b_n_o08x_a2ecd4ed60f82730ae230c61687ec92bf}{spi\+\_\+task()} handle \end{DoxyCompactList}\item 
Task\+Handle\+\_\+t \mbox{\hyperlink{class_b_n_o08x_af9b6fbf35e7cd55d517d30c6429a21a4}{data\+\_\+proc\+\_\+task\+\_\+hdl}}
\begin{DoxyCompactList}\small\item\em \doxylink{class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8}{data\+\_\+proc\+\_\+task()} task handle \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Static Private Attributes}
\begin{DoxyCompactItemize}
\item 
static \mbox{\hyperlink{structbno08x__config__t}{bno08x\+\_\+config\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_a6232920a05c0aba34e5560951a20ae87}{default\+\_\+imu\+\_\+config}}
\begin{DoxyCompactList}\small\item\em default imu config settings \end{DoxyCompactList}\item 
static bool \mbox{\hyperlink{class_b_n_o08x_a4882dbc698d7b730f57e2401037766a9}{isr\+\_\+service\+\_\+installed}} = \{false\}
\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 
static const constexpr uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a1a037bda37493cde56732cc6fdc7884b}{RX\+\_\+\+DATA\+\_\+\+LENGTH}} = 300
\begin{DoxyCompactList}\small\item\em length buffer containing data received over spi \end{DoxyCompactList}\item 
static const constexpr uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a2a5b978233eab4c103ab01cfc33a1750}{MAX\+\_\+\+METADATA\+\_\+\+LENGTH}} = 9
\begin{DoxyCompactList}\small\item\em max length of metadata used in frs read operations \end{DoxyCompactList}\item 
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 Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a32cffd8f78881925d22d5a7cb55f2bbc}{EVT\+\_\+\+GRP\+\_\+\+SPI\+\_\+\+RX\+\_\+\+DONE\+\_\+\+BIT}}
\begin{DoxyCompactList}\small\item\em When this bit is set it indicates a receive procedure has completed. \end{DoxyCompactList}\item 
static const constexpr Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a603dccfbbead6bdaa3bd970ad28fcd38}{EVT\+\_\+\+GRP\+\_\+\+SPI\+\_\+\+RX\+\_\+\+VALID\+\_\+\+PACKET}}
\begin{DoxyCompactList}\small\item\em When this bit is set, it indicates a valid packet has been received and processed. \end{DoxyCompactList}\item 
static const constexpr Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a6415c95701f590c72083f5bdc5f4ae47}{EVT\+\_\+\+GRP\+\_\+\+SPI\+\_\+\+RX\+\_\+\+INVALID\+\_\+\+PACKET}}
\begin{DoxyCompactList}\small\item\em When this bit is set, it indicates an invalid packet has been received. \end{DoxyCompactList}\item 
static const constexpr Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_aa333b17ab88348a9849f0ceb9757dc9c}{EVT\+\_\+\+GRP\+\_\+\+SPI\+\_\+\+TX\+\_\+\+DONE}} = (1 $<$$<$ 3)
\begin{DoxyCompactList}\small\item\em When this bit is set, it indicates a queued packet has been sent. \end{DoxyCompactList}\item 
static const constexpr Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a198da2ee3cd9cfa459c3c41c4f8c44b7}{EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+ROTATION\+\_\+\+VECTOR\+\_\+\+BIT}} = (1 $<$$<$ 0)
\begin{DoxyCompactList}\small\item\em When set, rotation vector reports are active. \end{DoxyCompactList}\item 
static const constexpr Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a0f3f33d93b72ba6564f9d5fa93c24f98}{EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+GAME\+\_\+\+ROTATION\+\_\+\+VECTOR\+\_\+\+BIT}} = (1 $<$$<$ 1)
\begin{DoxyCompactList}\small\item\em When set, game rotation vector reports are active. \end{DoxyCompactList}\item 
static const constexpr Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_aa9703cee46912a545b5e85e671f08e4b}{EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+ARVR\+\_\+\+S\+\_\+\+ROTATION\+\_\+\+VECTOR\+\_\+\+BIT}}
\begin{DoxyCompactList}\small\item\em When set, ARVR stabilized rotation vector reports are active. \end{DoxyCompactList}\item 
static const constexpr Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a79d3fff1e0f19467cad231b22edafa0f}{EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+ARVR\+\_\+\+S\+\_\+\+GAME\+\_\+\+ROTATION\+\_\+\+VECTOR\+\_\+\+BIT}}
\begin{DoxyCompactList}\small\item\em When set, ARVR stabilized game rotation vector reports are active. \end{DoxyCompactList}\item 
static const constexpr Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a541155dc4544193451cf102e2a992da9}{EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+GYRO\+\_\+\+ROTATION\+\_\+\+VECTOR\+\_\+\+BIT}}
\begin{DoxyCompactList}\small\item\em When set, gyro integrator rotation vector reports are active. \end{DoxyCompactList}\item 
static const constexpr Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a17b19c32d4dfbc9ae2761a0cdd873314}{EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+ACCELEROMETER\+\_\+\+BIT}} = (1 $<$$<$ 5)
\begin{DoxyCompactList}\small\item\em When set, accelerometer reports are active. \end{DoxyCompactList}\item 
static const constexpr Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_ad93161968a53ff53a6bb74ab7c34fbff}{EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+LINEAR\+\_\+\+ACCELEROMETER\+\_\+\+BIT}} = (1 $<$$<$ 6)
\begin{DoxyCompactList}\small\item\em When set, linear accelerometer reports are active. \end{DoxyCompactList}\item 
static const constexpr Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_ab94a8f69673a3db7556ba67775c5ea93}{EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+GRAVITY\+\_\+\+BIT}} = (1 $<$$<$ 7)
\begin{DoxyCompactList}\small\item\em When set, gravity reports are active. \end{DoxyCompactList}\item 
static const constexpr Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a3a8b12ea9b75f97191785a60d1aa962a}{EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+GYRO\+\_\+\+BIT}} = (1 $<$$<$ 8)
\begin{DoxyCompactList}\small\item\em When set, gyro reports are active. \end{DoxyCompactList}\item 
static const constexpr Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_af86821bc0f1e7f5897de20b5e47a85bd}{EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+GYRO\+\_\+\+UNCALIBRATED\+\_\+\+BIT}} = (1 $<$$<$ 9)
\begin{DoxyCompactList}\small\item\em When set, uncalibrated gyro reports are active. \end{DoxyCompactList}\item 
static const constexpr Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a901af6f2d552f197ee830d0a1c06679c}{EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+MAGNETOMETER\+\_\+\+BIT}} = (1 $<$$<$ 10)
\begin{DoxyCompactList}\small\item\em When set, magnetometer reports are active. \end{DoxyCompactList}\item 
static const constexpr Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a665464f781fe891b9179478d0174af47}{EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+TAP\+\_\+\+DETECTOR\+\_\+\+BIT}} = (1 $<$$<$ 11)
\begin{DoxyCompactList}\small\item\em When set, tap detector reports are active. \end{DoxyCompactList}\item 
static const constexpr Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_ab264b65a3aa5a9a74ed11b8977164a73}{EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+STEP\+\_\+\+COUNTER\+\_\+\+BIT}} = (1 $<$$<$ 12)
\begin{DoxyCompactList}\small\item\em When set, step counter reports are active. \end{DoxyCompactList}\item 
static const constexpr Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a7d6ee23222f55dbe9f70e04b36d9add2}{EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+STABILITY\+\_\+\+CLASSIFIER\+\_\+\+BIT}} = (1 $<$$<$ 13)
\begin{DoxyCompactList}\small\item\em When set, stability classifier reports are active. \end{DoxyCompactList}\item 
static const constexpr Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a96eb1b1bfe1266791fd424b3ce402c56}{EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+ACTIVITY\+\_\+\+CLASSIFIER\+\_\+\+BIT}} = (1 $<$$<$ 14)
\begin{DoxyCompactList}\small\item\em When set, activity classifier reports are active. \end{DoxyCompactList}\item 
static const constexpr Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a3e56d12435f7be81956d68196f1a46b4}{EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+RAW\+\_\+\+ACCELEROMETER\+\_\+\+BIT}} = (1 $<$$<$ 15)
\begin{DoxyCompactList}\small\item\em When set, raw accelerometer reports are active. \end{DoxyCompactList}\item 
static const constexpr Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a6be7b240e4447c2c643e706954093aa0}{EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+RAW\+\_\+\+GYRO\+\_\+\+BIT}} = (1 $<$$<$ 16)
\begin{DoxyCompactList}\small\item\em When set, raw gyro reports are active. \end{DoxyCompactList}\item 
static const constexpr Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_ac28553b40b82c7cb409938681afe6cec}{EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+RAW\+\_\+\+MAGNETOMETER\+\_\+\+BIT}} = (1 $<$$<$ 17)
\begin{DoxyCompactList}\small\item\em When set, raw magnetometer reports are active. \end{DoxyCompactList}\item 
static const constexpr Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a89399e8a68a53bc2a269ab73625a2da2}{EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+ALL\+\_\+\+BITS}}
\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_acd5b44d705af1f9aaa271a59a9d2d595}{CALIBRATE\+\_\+\+ACCEL}} = 0
\begin{DoxyCompactList}\small\item\em Calibrate accelerometer command used by queue\+\_\+calibrate\+\_\+command. \end{DoxyCompactList}\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_aeac84719a1cc0f9c8d5a9a749391d4db}{CALIBRATE\+\_\+\+GYRO}} = 1
\begin{DoxyCompactList}\small\item\em Calibrate gyro command used by queue\+\_\+calibrate\+\_\+command. \end{DoxyCompactList}\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_ac00e8b59ae8d710cf79956eaafa97ddb}{CALIBRATE\+\_\+\+MAG}} = 2
\begin{DoxyCompactList}\small\item\em Calibrate magnetometer command used by queue\+\_\+calibrate\+\_\+command. \end{DoxyCompactList}\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a955dcb60da150490e17367a871b3a3d2}{CALIBRATE\+\_\+\+PLANAR\+\_\+\+ACCEL}} = 3
\begin{DoxyCompactList}\small\item\em Calibrate planar acceleration command used by queue\+\_\+calibrate\+\_\+command. \end{DoxyCompactList}\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_af53d9e99f163d97ef92fe989b1dd25cc}{CALIBRATE\+\_\+\+ACCEL\+\_\+\+GYRO\+\_\+\+MAG}}
\begin{DoxyCompactList}\small\item\em Calibrate accelerometer, gyro, \& magnetometer command used by queue\+\_\+calibrate\+\_\+command. \end{DoxyCompactList}\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a584bfa04a39feb93279ee673c340db54}{CALIBRATE\+\_\+\+STOP}} = 5
\begin{DoxyCompactList}\small\item\em Stop calibration command used by queue\+\_\+calibrate\+\_\+command. \end{DoxyCompactList}\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a384a1efc9857ad938be3bb44f871539b}{COMMAND\+\_\+\+ERRORS}} = 1
\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a93dd073c0cc1f3ccfde552649f6ebccc}{COMMAND\+\_\+\+COUNTER}} = 2
\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a0a1756bc16ba3eac45f4229b1e350107}{COMMAND\+\_\+\+TARE}} = 3
\begin{DoxyCompactList}\small\item\em Command and response to tare command (See Sh2 Ref. Manual 6.\+4.\+4) \end{DoxyCompactList}\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a30eb6d305a187d4d36546841e12176b9}{COMMAND\+\_\+\+INITIALIZE}} = 4
\begin{DoxyCompactList}\small\item\em Reinitialize sensor hub components See (SH2 Ref. Manual 6.\+4.\+5) \end{DoxyCompactList}\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_af124a6c1d8b871f3181b6c85f1099cb2}{COMMAND\+\_\+\+DCD}} = 6
\begin{DoxyCompactList}\small\item\em Save DCD command (See SH2 Ref. Manual 6.\+4.\+7) \end{DoxyCompactList}\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a8381dfe403ddff522f172cb16780731a}{COMMAND\+\_\+\+ME\+\_\+\+CALIBRATE}} = 7
\begin{DoxyCompactList}\small\item\em Command and response to configure ME calibration (See SH2 Ref. Manual 6.\+4.\+7) \end{DoxyCompactList}\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a7a246989c94cd87f68166b20b7ad4c8b}{COMMAND\+\_\+\+DCD\+\_\+\+PERIOD\+\_\+\+SAVE}} = 9
\begin{DoxyCompactList}\small\item\em Configure DCD periodic saving (See SH2 Ref. Manual 6.\+4) \end{DoxyCompactList}\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a308c8b5307d93a67b5b9066d44494aa5}{COMMAND\+\_\+\+OSCILLATOR}} = 10
\begin{DoxyCompactList}\small\item\em Retrieve oscillator type command (See SH2 Ref. Manual 6.\+4) \end{DoxyCompactList}\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a4f580b3cb232a762ea7019ee7b04d419}{COMMAND\+\_\+\+CLEAR\+\_\+\+DCD}} = 11
\begin{DoxyCompactList}\small\item\em Clear DCD \& Reset command (See SH2 Ref. Manual 6.\+4) \end{DoxyCompactList}\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a1e5b64caa514b7e4fe64ab214758b875}{SHTP\+\_\+\+REPORT\+\_\+\+COMMAND\+\_\+\+RESPONSE}} = 0x\+F1
\begin{DoxyCompactList}\small\item\em See SH2 Ref. Manual 6.\+3.\+9. \end{DoxyCompactList}\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_ab04695dd189412092254e52bd6e5a75a}{SHTP\+\_\+\+REPORT\+\_\+\+COMMAND\+\_\+\+REQUEST}} = 0x\+F2
\begin{DoxyCompactList}\small\item\em See SH2 Ref. Manual 6.\+3.\+8. \end{DoxyCompactList}\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_aeb760b095dcf808a413ef696f2608e43}{SHTP\+\_\+\+REPORT\+\_\+\+FRS\+\_\+\+READ\+\_\+\+RESPONSE}} = 0x\+F3
\begin{DoxyCompactList}\small\item\em See SH2 Ref. Manual 6.\+3.\+7. \end{DoxyCompactList}\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a74af7eacc35cc825940b647c2de0d368}{SHTP\+\_\+\+REPORT\+\_\+\+FRS\+\_\+\+READ\+\_\+\+REQUEST}} = 0x\+F4
\begin{DoxyCompactList}\small\item\em See SH2 Ref. Manual 6.\+3.\+6. \end{DoxyCompactList}\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a0177134162e116501bc9483c6e4b76c3}{SHTP\+\_\+\+REPORT\+\_\+\+PRODUCT\+\_\+\+ID\+\_\+\+RESPONSE}} = 0x\+F8
\begin{DoxyCompactList}\small\item\em See SH2 Ref. Manual 6.\+3.\+2. \end{DoxyCompactList}\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a542405639c28bd56bc4361b922763c95}{SHTP\+\_\+\+REPORT\+\_\+\+PRODUCT\+\_\+\+ID\+\_\+\+REQUEST}} = 0x\+F9
\begin{DoxyCompactList}\small\item\em See SH2 Ref. Manual 6.\+3.\+1. \end{DoxyCompactList}\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_ae37d6f8431c8c465bfb0c662772b5cb9}{SHTP\+\_\+\+REPORT\+\_\+\+BASE\+\_\+\+TIMESTAMP}} = 0x\+FB
\begin{DoxyCompactList}\small\item\em See SH2 Ref. Manual 7.\+2.\+1. \end{DoxyCompactList}\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a1d3bff4e20c2c3d47db322c9e34ef338}{SHTP\+\_\+\+REPORT\+\_\+\+SET\+\_\+\+FEATURE\+\_\+\+COMMAND}} = 0x\+FD
\begin{DoxyCompactList}\small\item\em See SH2 Ref. Manual 6.\+5.\+4. \end{DoxyCompactList}\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a354eaff2218eb382a1851537a75badcc}{SENSOR\+\_\+\+REPORT\+\_\+\+ID\+\_\+\+ACCELEROMETER}} = 0x01
\begin{DoxyCompactList}\small\item\em See SH2 Ref. Manual 6.\+5.\+9. \end{DoxyCompactList}\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a224fb8f833806dd530c5f16e7ab5bc7a}{SENSOR\+\_\+\+REPORT\+\_\+\+ID\+\_\+\+GYROSCOPE}} = 0x02
\begin{DoxyCompactList}\small\item\em See SH2 Ref. Manual 6.\+5.\+13. \end{DoxyCompactList}\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a06058a84d6604054aa66ee008ac64aa9}{SENSOR\+\_\+\+REPORT\+\_\+\+ID\+\_\+\+MAGNETIC\+\_\+\+FIELD}} = 0x03
\begin{DoxyCompactList}\small\item\em See SH2 Ref. Manual 6.\+5.\+16. \end{DoxyCompactList}\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_ace7720a02c9f4ef38e319849f6c36a0b}{SENSOR\+\_\+\+REPORT\+\_\+\+ID\+\_\+\+LINEAR\+\_\+\+ACCELERATION}} = 0x04
\begin{DoxyCompactList}\small\item\em See SH2 Ref. Manual 6.\+5.\+10. \end{DoxyCompactList}\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a37c91f995c385556486df5fbbce8a3d5}{SENSOR\+\_\+\+REPORT\+\_\+\+ID\+\_\+\+ROTATION\+\_\+\+VECTOR}} = 0x05
\begin{DoxyCompactList}\small\item\em See SH2 Ref. Manual 6.\+5.\+18. \end{DoxyCompactList}\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a6730acb92053d44decb690a7b7234032}{SENSOR\+\_\+\+REPORT\+\_\+\+ID\+\_\+\+GRAVITY}} = 0x06
\begin{DoxyCompactList}\small\item\em See SH2 Ref. Manual 6.\+5.\+11. \end{DoxyCompactList}\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_acb8e83fbb0645d4e98a96120ce9f431c}{SENSOR\+\_\+\+REPORT\+\_\+\+ID\+\_\+\+UNCALIBRATED\+\_\+\+GYRO}} = 0x07
\begin{DoxyCompactList}\small\item\em See SH2 Ref. Manual 6.\+5.\+14. \end{DoxyCompactList}\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_ada7dbda9f7a0bfb0894a787ce0ff9cef}{SENSOR\+\_\+\+REPORT\+\_\+\+ID\+\_\+\+GAME\+\_\+\+ROTATION\+\_\+\+VECTOR}} = 0x08
\begin{DoxyCompactList}\small\item\em See SH2 Ref. Manual 6.\+5.\+19. \end{DoxyCompactList}\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_abb6d0586a5a87b7b34f4c65ae52965a4}{SENSOR\+\_\+\+REPORT\+\_\+\+ID\+\_\+\+GEOMAGNETIC\+\_\+\+ROTATION\+\_\+\+VECTOR}} = 0x09
\begin{DoxyCompactList}\small\item\em See SH2 Ref. Manual 6.\+5.\+20. \end{DoxyCompactList}\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_acd0fc6ffa70dd2761cba0ac0b88c234f}{SENSOR\+\_\+\+REPORT\+\_\+\+ID\+\_\+\+GYRO\+\_\+\+INTEGRATED\+\_\+\+ROTATION\+\_\+\+VECTOR}} = 0x2A
\begin{DoxyCompactList}\small\item\em See SH2 Ref. Manual 6.\+5.\+44. \end{DoxyCompactList}\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a8114460c50e84b0ac750293ab72868c8}{SENSOR\+\_\+\+REPORT\+\_\+\+ID\+\_\+\+TAP\+\_\+\+DETECTOR}} = 0x10
\begin{DoxyCompactList}\small\item\em See SH2 Ref. Manual 6.\+5.\+27. \end{DoxyCompactList}\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a2a10161bb564067a07f3fcf4021e00bb}{SENSOR\+\_\+\+REPORT\+\_\+\+ID\+\_\+\+STEP\+\_\+\+COUNTER}} = 0x11
\begin{DoxyCompactList}\small\item\em See SH2 Ref. Manual 6.\+5.\+29. \end{DoxyCompactList}\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_ab5c29f31714b4755c0edbce7156652f7}{SENSOR\+\_\+\+REPORT\+\_\+\+ID\+\_\+\+STABILITY\+\_\+\+CLASSIFIER}} = 0x13
\begin{DoxyCompactList}\small\item\em See SH2 Ref. Manual 6.\+5.\+31. \end{DoxyCompactList}\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a80ea70c4787dea6c3eabb48f583f1916}{SENSOR\+\_\+\+REPORT\+\_\+\+ID\+\_\+\+RAW\+\_\+\+ACCELEROMETER}} = 0x14
\begin{DoxyCompactList}\small\item\em See SH2 Ref. Manual 6.\+5.\+8. \end{DoxyCompactList}\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a03b3000424e6d966b80655443ec546bc}{SENSOR\+\_\+\+REPORT\+\_\+\+ID\+\_\+\+RAW\+\_\+\+GYROSCOPE}} = 0x15
\begin{DoxyCompactList}\small\item\em See SH2 Ref. Manual 6.\+5.\+12. \end{DoxyCompactList}\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a9e9a7578b7584e7eb2ad562b29565fa7}{SENSOR\+\_\+\+REPORT\+\_\+\+ID\+\_\+\+RAW\+\_\+\+MAGNETOMETER}} = 0x16
\begin{DoxyCompactList}\small\item\em See SH2 Ref. Manual 6.\+5.\+15. \end{DoxyCompactList}\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a7274f6d3bda04da0bb304386b4e8d603}{SENSOR\+\_\+\+REPORT\+\_\+\+ID\+\_\+\+PERSONAL\+\_\+\+ACTIVITY\+\_\+\+CLASSIFIER}} = 0x1E
\begin{DoxyCompactList}\small\item\em See SH2 Ref. Manual 6.\+5.\+36. \end{DoxyCompactList}\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a8d4b91149cfc1a3cd615f60a4ad2275e}{SENSOR\+\_\+\+REPORT\+\_\+\+ID\+\_\+\+ARVR\+\_\+\+STABILIZED\+\_\+\+ROTATION\+\_\+\+VECTOR}} = 0x28
\begin{DoxyCompactList}\small\item\em See SH2 Ref. Manual 6.\+5.\+42. \end{DoxyCompactList}\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_aeb51ebb6c82158cd7e23bd682c08c4e0}{SENSOR\+\_\+\+REPORT\+\_\+\+ID\+\_\+\+ARVR\+\_\+\+STABILIZED\+\_\+\+GAME\+\_\+\+ROTATION\+\_\+\+VECTOR}} = 0x29
\begin{DoxyCompactList}\small\item\em See SH2 Ref. Manual 6.\+5.\+43. \end{DoxyCompactList}\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a27df630f3e52b35552d2c1f2cf3496b0}{TARE\+\_\+\+NOW}} = 0
\begin{DoxyCompactList}\small\item\em See SH2 Ref. Manual 6.\+4.\+4.\+1. \end{DoxyCompactList}\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a115aef7b38ec0dec2085f6917d832912}{TARE\+\_\+\+PERSIST}} = 1
\begin{DoxyCompactList}\small\item\em See SH2 Ref. Manual 6.\+4.\+4.\+2. \end{DoxyCompactList}\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a59cde7dd301c94a20b84735c5d49008e}{TARE\+\_\+\+SET\+\_\+\+REORIENTATION}} = 2
\begin{DoxyCompactList}\small\item\em See SH2 Ref. Manual 6.\+4.\+4.\+3. \end{DoxyCompactList}\item 
static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_a2c98d5f2c406a3efd0b48c5666fa8c46}{TAG}} = "{}BNO08x"{}
\begin{DoxyCompactList}\small\item\em Class tag used for serial print statements. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Member Typedef Documentation}
\Hypertarget{class_b_n_o08x_a407711b4a84223a52cc043a152aea8ba}\label{class_b_n_o08x_a407711b4a84223a52cc043a152aea8ba} 
\index{BNO08x@{BNO08x}!bno08x\_rx\_packet\_t@{bno08x\_rx\_packet\_t}}
\index{bno08x\_rx\_packet\_t@{bno08x\_rx\_packet\_t}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{bno08x\_rx\_packet\_t}{bno08x\_rx\_packet\_t}}
{\footnotesize\ttfamily typedef struct BNO08x\+::bno08x\+\_\+rx\+\_\+packet\+\_\+t BNO08x\+::bno08x\+\_\+rx\+\_\+packet\+\_\+t\hspace{0.3cm}{\ttfamily [private]}}



Holds data that is received over spi. 

\Hypertarget{class_b_n_o08x_a3a1a869ac69e6ee850bd2a7f90dd8945}\label{class_b_n_o08x_a3a1a869ac69e6ee850bd2a7f90dd8945} 
\index{BNO08x@{BNO08x}!bno08x\_tx\_packet\_t@{bno08x\_tx\_packet\_t}}
\index{bno08x\_tx\_packet\_t@{bno08x\_tx\_packet\_t}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{bno08x\_tx\_packet\_t}{bno08x\_tx\_packet\_t}}
{\footnotesize\ttfamily typedef struct BNO08x\+::bno08x\+\_\+tx\+\_\+packet\+\_\+t BNO08x\+::bno08x\+\_\+tx\+\_\+packet\+\_\+t\hspace{0.3cm}{\ttfamily [private]}}



Holds data that is sent over spi. 



\doxysubsection{Constructor \& Destructor Documentation}
\Hypertarget{class_b_n_o08x_a40f7688e843d74b8bd526c6f5ff17845}\label{class_b_n_o08x_a40f7688e843d74b8bd526c6f5ff17845} 
\index{BNO08x@{BNO08x}!BNO08x@{BNO08x}}
\index{BNO08x@{BNO08x}!BNO08x@{BNO08x}}
\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})}



\doxylink{class_b_n_o08x}{BNO08x} imu constructor. 

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.


\begin{DoxyParams}{Parameters}
{\em imu\+\_\+config} & Configuration settings (optional), default settings can be seen in \doxylink{structbno08x__config__t}{bno08x\+\_\+config\+\_\+t} \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=323pt]{class_b_n_o08x_a40f7688e843d74b8bd526c6f5ff17845_cgraph}
\end{center}
\end{figure}


\doxysubsection{Member Function Documentation}
\Hypertarget{class_b_n_o08x_aeffce374f558a167d5b5f19ad627e7cc}\label{class_b_n_o08x_aeffce374f558a167d5b5f19ad627e7cc} 
\index{BNO08x@{BNO08x}!calibrate\_accelerometer@{calibrate\_accelerometer}}
\index{calibrate\_accelerometer@{calibrate\_accelerometer}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{calibrate\_accelerometer()}{calibrate\_accelerometer()}}
{\footnotesize\ttfamily void BNO08x\+::calibrate\+\_\+accelerometer (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Sends command to calibrate accelerometer. 

\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_aeffce374f558a167d5b5f19ad627e7cc_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_afd0ca5f9b9741935543d143a5a43d128}\label{class_b_n_o08x_afd0ca5f9b9741935543d143a5a43d128} 
\index{BNO08x@{BNO08x}!calibrate\_all@{calibrate\_all}}
\index{calibrate\_all@{calibrate\_all}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{calibrate\_all()}{calibrate\_all()}}
{\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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_afd0ca5f9b9741935543d143a5a43d128_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_afd0ca5f9b9741935543d143a5a43d128_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a9ada90f8ab6dd33fa2d7c168d9234af1}\label{class_b_n_o08x_a9ada90f8ab6dd33fa2d7c168d9234af1} 
\index{BNO08x@{BNO08x}!calibrate\_gyro@{calibrate\_gyro}}
\index{calibrate\_gyro@{calibrate\_gyro}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{calibrate\_gyro()}{calibrate\_gyro()}}
{\footnotesize\ttfamily void BNO08x\+::calibrate\+\_\+gyro (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Sends command to calibrate gyro. 

\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a9ada90f8ab6dd33fa2d7c168d9234af1_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_ac26350b55095a346d72598ab8aa74b4a}\label{class_b_n_o08x_ac26350b55095a346d72598ab8aa74b4a} 
\index{BNO08x@{BNO08x}!calibrate\_magnetometer@{calibrate\_magnetometer}}
\index{calibrate\_magnetometer@{calibrate\_magnetometer}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{calibrate\_magnetometer()}{calibrate\_magnetometer()}}
{\footnotesize\ttfamily void BNO08x\+::calibrate\+\_\+magnetometer (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Sends command to calibrate magnetometer. 

\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_ac26350b55095a346d72598ab8aa74b4a_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a1c6c49c97bc098db89db1aaa37e18f26}\label{class_b_n_o08x_a1c6c49c97bc098db89db1aaa37e18f26} 
\index{BNO08x@{BNO08x}!calibrate\_planar\_accelerometer@{calibrate\_planar\_accelerometer}}
\index{calibrate\_planar\_accelerometer@{calibrate\_planar\_accelerometer}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{calibrate\_planar\_accelerometer()}{calibrate\_planar\_accelerometer()}}
{\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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a1c6c49c97bc098db89db1aaa37e18f26_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a71ca35f78b98d93d31eb0c187dc8543b}\label{class_b_n_o08x_a71ca35f78b98d93d31eb0c187dc8543b} 
\index{BNO08x@{BNO08x}!calibration\_complete@{calibration\_complete}}
\index{calibration\_complete@{calibration\_complete}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{calibration\_complete()}{calibration\_complete()}}
{\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}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a71ca35f78b98d93d31eb0c187dc8543b_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_afe39bfdede7b9a2b273983cb29a27d6e}\label{class_b_n_o08x_afe39bfdede7b9a2b273983cb29a27d6e} 
\index{BNO08x@{BNO08x}!clear\_tare@{clear\_tare}}
\index{clear\_tare@{clear\_tare}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{clear\_tare()}{clear\_tare()}}
{\footnotesize\ttfamily void BNO08x\+::clear\+\_\+tare (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



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) 

\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_afe39bfdede7b9a2b273983cb29a27d6e_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc}\label{class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc} 
\index{BNO08x@{BNO08x}!data\_available@{data\_available}}
\index{data\_available@{data\_available}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{data\_available()}{data\_available()}}
{\footnotesize\ttfamily bool BNO08x\+::data\+\_\+available (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Checks if \doxylink{class_b_n_o08x}{BNO08x} has asserted interrupt and sent data. 

\begin{DoxyReturn}{Returns}
true if new data has been parsed and saved 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8}\label{class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8} 
\index{BNO08x@{BNO08x}!data\_proc\_task@{data\_proc\_task}}
\index{data\_proc\_task@{data\_proc\_task}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{data\_proc\_task()}{data\_proc\_task()}}
{\footnotesize\ttfamily void BNO08x\+::data\+\_\+proc\+\_\+task (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Task responsible parsing packets. Executed when SPI task sends a packet to be parsed, notifies \doxylink{class_b_n_o08x_a4f12de628073f44b2a3fab2688cf1caf}{wait\+\_\+for\+\_\+data()} call. 

\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a0ae135d7bf7a5f047a1d1aa5cc07e520}\label{class_b_n_o08x_a0ae135d7bf7a5f047a1d1aa5cc07e520} 
\index{BNO08x@{BNO08x}!data\_proc\_task\_trampoline@{data\_proc\_task\_trampoline}}
\index{data\_proc\_task\_trampoline@{data\_proc\_task\_trampoline}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{data\_proc\_task\_trampoline()}{data\_proc\_task\_trampoline()}}
{\footnotesize\ttfamily void BNO08x\+::data\+\_\+proc\+\_\+task\+\_\+trampoline (\begin{DoxyParamCaption}\item[{void \texorpdfstring{$\ast$}{*}}]{arg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [private]}}



Static function used to launch data processing task. 

Used such that \doxylink{class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8}{data\+\_\+proc\+\_\+task()} can be non-\/static class member.


\begin{DoxyParams}{Parameters}
{\em arg} & void pointer to \doxylink{class_b_n_o08x}{BNO08x} imu object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a0ae135d7bf7a5f047a1d1aa5cc07e520_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=336pt]{class_b_n_o08x_a0ae135d7bf7a5f047a1d1aa5cc07e520_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_ad5c991150895b80bee68c933059a4058}\label{class_b_n_o08x_ad5c991150895b80bee68c933059a4058} 
\index{BNO08x@{BNO08x}!disable\_accelerometer@{disable\_accelerometer}}
\index{disable\_accelerometer@{disable\_accelerometer}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{disable\_accelerometer()}{disable\_accelerometer()}}
{\footnotesize\ttfamily void BNO08x\+::disable\+\_\+accelerometer (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Sends command to disable accelerometer reports by setting report interval to 0. 

\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_ad5c991150895b80bee68c933059a4058_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a4fdc39294922a9553d84cd96bdae4376}\label{class_b_n_o08x_a4fdc39294922a9553d84cd96bdae4376} 
\index{BNO08x@{BNO08x}!disable\_activity\_classifier@{disable\_activity\_classifier}}
\index{disable\_activity\_classifier@{disable\_activity\_classifier}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{disable\_activity\_classifier()}{disable\_activity\_classifier()}}
{\footnotesize\ttfamily void BNO08x\+::disable\+\_\+activity\+\_\+classifier (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Sends command to disable activity classifier reports by setting report interval to 0. 

\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a4fdc39294922a9553d84cd96bdae4376_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_ab187fe50fcfbb04bec9e80eb0fccf61c}\label{class_b_n_o08x_ab187fe50fcfbb04bec9e80eb0fccf61c} 
\index{BNO08x@{BNO08x}!disable\_ARVR\_stabilized\_game\_rotation\_vector@{disable\_ARVR\_stabilized\_game\_rotation\_vector}}
\index{disable\_ARVR\_stabilized\_game\_rotation\_vector@{disable\_ARVR\_stabilized\_game\_rotation\_vector}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{disable\_ARVR\_stabilized\_game\_rotation\_vector()}{disable\_ARVR\_stabilized\_game\_rotation\_vector()}}
{\footnotesize\ttfamily void BNO08x\+::disable\+\_\+\+ARVR\+\_\+stabilized\+\_\+game\+\_\+rotation\+\_\+vector (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Sends command to disable ARVR stabilized game rotation vector reports by setting report interval to 0. 

\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_ab187fe50fcfbb04bec9e80eb0fccf61c_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_aa59e3d8953c96dc1cc5958a1ac628df4}\label{class_b_n_o08x_aa59e3d8953c96dc1cc5958a1ac628df4} 
\index{BNO08x@{BNO08x}!disable\_ARVR\_stabilized\_rotation\_vector@{disable\_ARVR\_stabilized\_rotation\_vector}}
\index{disable\_ARVR\_stabilized\_rotation\_vector@{disable\_ARVR\_stabilized\_rotation\_vector}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{disable\_ARVR\_stabilized\_rotation\_vector()}{disable\_ARVR\_stabilized\_rotation\_vector()}}
{\footnotesize\ttfamily void BNO08x\+::disable\+\_\+\+ARVR\+\_\+stabilized\+\_\+rotation\+\_\+vector (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Sends command to disable ARVR stabilized rotation vector reports by setting report interval to 0. 

\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_aa59e3d8953c96dc1cc5958a1ac628df4_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a7665cce95e791c89161ec863f49c0392}\label{class_b_n_o08x_a7665cce95e791c89161ec863f49c0392} 
\index{BNO08x@{BNO08x}!disable\_game\_rotation\_vector@{disable\_game\_rotation\_vector}}
\index{disable\_game\_rotation\_vector@{disable\_game\_rotation\_vector}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{disable\_game\_rotation\_vector()}{disable\_game\_rotation\_vector()}}
{\footnotesize\ttfamily void BNO08x\+::disable\+\_\+game\+\_\+rotation\+\_\+vector (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Sends command to disable game rotation vector reports by setting report interval to 0. 

\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a7665cce95e791c89161ec863f49c0392_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a5e63a9e68dbe2968b37dcb6dae04de6f}\label{class_b_n_o08x_a5e63a9e68dbe2968b37dcb6dae04de6f} 
\index{BNO08x@{BNO08x}!disable\_gravity@{disable\_gravity}}
\index{disable\_gravity@{disable\_gravity}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{disable\_gravity()}{disable\_gravity()}}
{\footnotesize\ttfamily void BNO08x\+::disable\+\_\+gravity (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Sends command to disable gravity reports by setting report interval to 0. 

\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a5e63a9e68dbe2968b37dcb6dae04de6f_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a8296089e2fdbd7d2e85f364cf063af82}\label{class_b_n_o08x_a8296089e2fdbd7d2e85f364cf063af82} 
\index{BNO08x@{BNO08x}!disable\_gyro@{disable\_gyro}}
\index{disable\_gyro@{disable\_gyro}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{disable\_gyro()}{disable\_gyro()}}
{\footnotesize\ttfamily void BNO08x\+::disable\+\_\+gyro (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Sends command to disable gyro reports by setting report interval to 0. 

\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a8296089e2fdbd7d2e85f364cf063af82_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_aac0a00bed7825d8a2c357a48c3626931}\label{class_b_n_o08x_aac0a00bed7825d8a2c357a48c3626931} 
\index{BNO08x@{BNO08x}!disable\_gyro\_integrated\_rotation\_vector@{disable\_gyro\_integrated\_rotation\_vector}}
\index{disable\_gyro\_integrated\_rotation\_vector@{disable\_gyro\_integrated\_rotation\_vector}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{disable\_gyro\_integrated\_rotation\_vector()}{disable\_gyro\_integrated\_rotation\_vector()}}
{\footnotesize\ttfamily void BNO08x\+::disable\+\_\+gyro\+\_\+integrated\+\_\+rotation\+\_\+vector (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Sends command to disable gyro integrated rotation vector reports by setting report interval to 0. 

\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_aac0a00bed7825d8a2c357a48c3626931_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_afbd2b02d5abe7084ce9de49ee2c9142f}\label{class_b_n_o08x_afbd2b02d5abe7084ce9de49ee2c9142f} 
\index{BNO08x@{BNO08x}!disable\_linear\_accelerometer@{disable\_linear\_accelerometer}}
\index{disable\_linear\_accelerometer@{disable\_linear\_accelerometer}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{disable\_linear\_accelerometer()}{disable\_linear\_accelerometer()}}
{\footnotesize\ttfamily void BNO08x\+::disable\+\_\+linear\+\_\+accelerometer (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Sends command to disable linear accelerometer reports by setting report interval to 0. 

\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_afbd2b02d5abe7084ce9de49ee2c9142f_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a6671b082d20dda8bf5c53cb47db0c338}\label{class_b_n_o08x_a6671b082d20dda8bf5c53cb47db0c338} 
\index{BNO08x@{BNO08x}!disable\_magnetometer@{disable\_magnetometer}}
\index{disable\_magnetometer@{disable\_magnetometer}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{disable\_magnetometer()}{disable\_magnetometer()}}
{\footnotesize\ttfamily void BNO08x\+::disable\+\_\+magnetometer (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Sends command to disable magnetometer reports by setting report interval to 0. 

\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a6671b082d20dda8bf5c53cb47db0c338_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a171d78f4b00598b04c8ca54da16c508b}\label{class_b_n_o08x_a171d78f4b00598b04c8ca54da16c508b} 
\index{BNO08x@{BNO08x}!disable\_raw\_accelerometer@{disable\_raw\_accelerometer}}
\index{disable\_raw\_accelerometer@{disable\_raw\_accelerometer}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{disable\_raw\_accelerometer()}{disable\_raw\_accelerometer()}}
{\footnotesize\ttfamily void BNO08x\+::disable\+\_\+raw\+\_\+accelerometer (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Sends command to disable raw accelerometer reports by setting report interval to 0. 

\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a171d78f4b00598b04c8ca54da16c508b_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a75ef3d09f1ee016999c459e43e9e8c44}\label{class_b_n_o08x_a75ef3d09f1ee016999c459e43e9e8c44} 
\index{BNO08x@{BNO08x}!disable\_raw\_gyro@{disable\_raw\_gyro}}
\index{disable\_raw\_gyro@{disable\_raw\_gyro}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{disable\_raw\_gyro()}{disable\_raw\_gyro()}}
{\footnotesize\ttfamily void BNO08x\+::disable\+\_\+raw\+\_\+gyro (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Sends command to disable raw gyro reports by setting report interval to 0. 

\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a75ef3d09f1ee016999c459e43e9e8c44_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_add29c84038558c28bcfca37865cf9244}\label{class_b_n_o08x_add29c84038558c28bcfca37865cf9244} 
\index{BNO08x@{BNO08x}!disable\_raw\_magnetometer@{disable\_raw\_magnetometer}}
\index{disable\_raw\_magnetometer@{disable\_raw\_magnetometer}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{disable\_raw\_magnetometer()}{disable\_raw\_magnetometer()}}
{\footnotesize\ttfamily void BNO08x\+::disable\+\_\+raw\+\_\+magnetometer (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Sends command to disable raw magnetometer reports by setting report interval to 0. 

\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_add29c84038558c28bcfca37865cf9244_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a00ec3857cb06ae885e32059ef1cab693}\label{class_b_n_o08x_a00ec3857cb06ae885e32059ef1cab693} 
\index{BNO08x@{BNO08x}!disable\_report@{disable\_report}}
\index{disable\_report@{disable\_report}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{disable\_report()}{disable\_report()}}
{\footnotesize\ttfamily void BNO08x\+::disable\+\_\+report (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{report\+\_\+\+ID,  }\item[{const Event\+Bits\+\_\+t}]{report\+\_\+evt\+\_\+grp\+\_\+bit }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Disables a sensor report for a given ID by setting its time interval to 0. 


\begin{DoxyParams}{Parameters}
{\em report\+\_\+\+ID} & The report ID of the sensor, i.\+e. SENSOR\+\_\+\+REPORT\+\_\+\+ID\+\_\+X \\
\hline
{\em report\+\_\+evt\+\_\+grp\+\_\+bit} & The event group bit for the respective report, to indicate to \doxylink{class_b_n_o08x_a2ecd4ed60f82730ae230c61687ec92bf}{spi\+\_\+task()} it\textquotesingle{}s disabled, i.\+e. EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+X\\
\hline
\end{DoxyParams}
If no reports are enabled after disabling, this function will disable interrupts on hint pin.

\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a00ec3857cb06ae885e32059ef1cab693_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{class_b_n_o08x_a00ec3857cb06ae885e32059ef1cab693_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a1ebd456d2a67a22b5ba0911a95915921}\label{class_b_n_o08x_a1ebd456d2a67a22b5ba0911a95915921} 
\index{BNO08x@{BNO08x}!disable\_rotation\_vector@{disable\_rotation\_vector}}
\index{disable\_rotation\_vector@{disable\_rotation\_vector}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{disable\_rotation\_vector()}{disable\_rotation\_vector()}}
{\footnotesize\ttfamily void BNO08x\+::disable\+\_\+rotation\+\_\+vector (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Sends command to disable rotation vector reports by setting report interval to 0. 

\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a1ebd456d2a67a22b5ba0911a95915921_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_ab307ed3352e04c9e998ab4dd066f8932}\label{class_b_n_o08x_ab307ed3352e04c9e998ab4dd066f8932} 
\index{BNO08x@{BNO08x}!disable\_stability\_classifier@{disable\_stability\_classifier}}
\index{disable\_stability\_classifier@{disable\_stability\_classifier}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{disable\_stability\_classifier()}{disable\_stability\_classifier()}}
{\footnotesize\ttfamily void BNO08x\+::disable\+\_\+stability\+\_\+classifier (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Sends command to disable stability reports by setting report interval to 0. 

\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_ab307ed3352e04c9e998ab4dd066f8932_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a427550a4ba25252912436b899124e157}\label{class_b_n_o08x_a427550a4ba25252912436b899124e157} 
\index{BNO08x@{BNO08x}!disable\_step\_counter@{disable\_step\_counter}}
\index{disable\_step\_counter@{disable\_step\_counter}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{disable\_step\_counter()}{disable\_step\_counter()}}
{\footnotesize\ttfamily void BNO08x\+::disable\+\_\+step\+\_\+counter (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Sends command to disable step counter reports by setting report interval to 0. 

\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a427550a4ba25252912436b899124e157_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a16f83d1e85576a51abf2c65e5de58cd2}\label{class_b_n_o08x_a16f83d1e85576a51abf2c65e5de58cd2} 
\index{BNO08x@{BNO08x}!disable\_tap\_detector@{disable\_tap\_detector}}
\index{disable\_tap\_detector@{disable\_tap\_detector}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{disable\_tap\_detector()}{disable\_tap\_detector()}}
{\footnotesize\ttfamily void BNO08x\+::disable\+\_\+tap\+\_\+detector (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Sends command to disable tap detector reports by setting report interval to 0. 

\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a16f83d1e85576a51abf2c65e5de58cd2_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_aaf28212a5f1960c62a73282976142cfc}\label{class_b_n_o08x_aaf28212a5f1960c62a73282976142cfc} 
\index{BNO08x@{BNO08x}!disable\_uncalibrated\_gyro@{disable\_uncalibrated\_gyro}}
\index{disable\_uncalibrated\_gyro@{disable\_uncalibrated\_gyro}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{disable\_uncalibrated\_gyro()}{disable\_uncalibrated\_gyro()}}
{\footnotesize\ttfamily void BNO08x\+::disable\+\_\+uncalibrated\+\_\+gyro (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Sends command to disable uncalibrated gyro reports by setting report interval to 0. 

\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_aaf28212a5f1960c62a73282976142cfc_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a2795c6579cf03e22f62a5eadc88dee91}\label{class_b_n_o08x_a2795c6579cf03e22f62a5eadc88dee91} 
\index{BNO08x@{BNO08x}!enable\_accelerometer@{enable\_accelerometer}}
\index{enable\_accelerometer@{enable\_accelerometer}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{enable\_accelerometer()}{enable\_accelerometer()}}
{\footnotesize\ttfamily void BNO08x\+::enable\+\_\+accelerometer (\begin{DoxyParamCaption}\item[{uint32\+\_\+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 microseconds. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a2795c6579cf03e22f62a5eadc88dee91_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_ad7b83cac874c092583f8513d3bb69bbf}\label{class_b_n_o08x_ad7b83cac874c092583f8513d3bb69bbf} 
\index{BNO08x@{BNO08x}!enable\_activity\_classifier@{enable\_activity\_classifier}}
\index{enable\_activity\_classifier@{enable\_activity\_classifier}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{enable\_activity\_classifier()}{enable\_activity\_classifier()}}
{\footnotesize\ttfamily void BNO08x\+::enable\+\_\+activity\+\_\+classifier (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{time\+\_\+between\+\_\+reports,  }\item[{uint32\+\_\+t}]{activities\+\_\+to\+\_\+enable,  }\item[{uint8\+\_\+t(\&)}]{activity\+\_\+confidence\+\_\+vals\mbox{[}9\mbox{]} }\end{DoxyParamCaption})}



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 microseconds. \\
\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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_ad7b83cac874c092583f8513d3bb69bbf_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a5680148a41cb9cc96d1911150c46d2b8}\label{class_b_n_o08x_a5680148a41cb9cc96d1911150c46d2b8} 
\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}}
\doxysubsubsection{\texorpdfstring{enable\_ARVR\_stabilized\_game\_rotation\_vector()}{enable\_ARVR\_stabilized\_game\_rotation\_vector()}}
{\footnotesize\ttfamily void BNO08x\+::enable\+\_\+\+ARVR\+\_\+stabilized\+\_\+game\+\_\+rotation\+\_\+vector (\begin{DoxyParamCaption}\item[{uint32\+\_\+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 microseconds. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a5680148a41cb9cc96d1911150c46d2b8_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a8a5f3b985989e846e831f70f7733d0bc}\label{class_b_n_o08x_a8a5f3b985989e846e831f70f7733d0bc} 
\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}}
\doxysubsubsection{\texorpdfstring{enable\_ARVR\_stabilized\_rotation\_vector()}{enable\_ARVR\_stabilized\_rotation\_vector()}}
{\footnotesize\ttfamily void BNO08x\+::enable\+\_\+\+ARVR\+\_\+stabilized\+\_\+rotation\+\_\+vector (\begin{DoxyParamCaption}\item[{uint32\+\_\+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 microseconds. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a8a5f3b985989e846e831f70f7733d0bc_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_abe04c38b5bd52d331bd8aefae1f51947}\label{class_b_n_o08x_abe04c38b5bd52d331bd8aefae1f51947} 
\index{BNO08x@{BNO08x}!enable\_game\_rotation\_vector@{enable\_game\_rotation\_vector}}
\index{enable\_game\_rotation\_vector@{enable\_game\_rotation\_vector}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{enable\_game\_rotation\_vector()}{enable\_game\_rotation\_vector()}}
{\footnotesize\ttfamily void BNO08x\+::enable\+\_\+game\+\_\+rotation\+\_\+vector (\begin{DoxyParamCaption}\item[{uint32\+\_\+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 microseconds. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_abe04c38b5bd52d331bd8aefae1f51947_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_abe04c38b5bd52d331bd8aefae1f51947_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a030eae12c3586acf09b48e94630b2544}\label{class_b_n_o08x_a030eae12c3586acf09b48e94630b2544} 
\index{BNO08x@{BNO08x}!enable\_gravity@{enable\_gravity}}
\index{enable\_gravity@{enable\_gravity}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{enable\_gravity()}{enable\_gravity()}}
{\footnotesize\ttfamily void BNO08x\+::enable\+\_\+gravity (\begin{DoxyParamCaption}\item[{uint32\+\_\+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 microseconds. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a030eae12c3586acf09b48e94630b2544_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_ad7b322681b9ec5f57edb09e336b988c0}\label{class_b_n_o08x_ad7b322681b9ec5f57edb09e336b988c0} 
\index{BNO08x@{BNO08x}!enable\_gyro@{enable\_gyro}}
\index{enable\_gyro@{enable\_gyro}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{enable\_gyro()}{enable\_gyro()}}
{\footnotesize\ttfamily void BNO08x\+::enable\+\_\+gyro (\begin{DoxyParamCaption}\item[{uint32\+\_\+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 microseconds. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_ad7b322681b9ec5f57edb09e336b988c0_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a7388c67de3906ad05b233fd7eff0514d}\label{class_b_n_o08x_a7388c67de3906ad05b233fd7eff0514d} 
\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}}
\doxysubsubsection{\texorpdfstring{enable\_gyro\_integrated\_rotation\_vector()}{enable\_gyro\_integrated\_rotation\_vector()}}
{\footnotesize\ttfamily void BNO08x\+::enable\+\_\+gyro\+\_\+integrated\+\_\+rotation\+\_\+vector (\begin{DoxyParamCaption}\item[{uint32\+\_\+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 microseconds. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a7388c67de3906ad05b233fd7eff0514d_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_ae1435b83ca83bc51b75f3303afe87f7b}\label{class_b_n_o08x_ae1435b83ca83bc51b75f3303afe87f7b} 
\index{BNO08x@{BNO08x}!enable\_linear\_accelerometer@{enable\_linear\_accelerometer}}
\index{enable\_linear\_accelerometer@{enable\_linear\_accelerometer}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{enable\_linear\_accelerometer()}{enable\_linear\_accelerometer()}}
{\footnotesize\ttfamily void BNO08x\+::enable\+\_\+linear\+\_\+accelerometer (\begin{DoxyParamCaption}\item[{uint32\+\_\+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 microseconds. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_ae1435b83ca83bc51b75f3303afe87f7b_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a3c32120bcd0987c3ca1bb72910586b59}\label{class_b_n_o08x_a3c32120bcd0987c3ca1bb72910586b59} 
\index{BNO08x@{BNO08x}!enable\_magnetometer@{enable\_magnetometer}}
\index{enable\_magnetometer@{enable\_magnetometer}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{enable\_magnetometer()}{enable\_magnetometer()}}
{\footnotesize\ttfamily void BNO08x\+::enable\+\_\+magnetometer (\begin{DoxyParamCaption}\item[{uint32\+\_\+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 microseconds. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a3c32120bcd0987c3ca1bb72910586b59_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a3c32120bcd0987c3ca1bb72910586b59_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a3042301cf0f51657c82b1127dce230f4}\label{class_b_n_o08x_a3042301cf0f51657c82b1127dce230f4} 
\index{BNO08x@{BNO08x}!enable\_raw\_accelerometer@{enable\_raw\_accelerometer}}
\index{enable\_raw\_accelerometer@{enable\_raw\_accelerometer}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{enable\_raw\_accelerometer()}{enable\_raw\_accelerometer()}}
{\footnotesize\ttfamily void BNO08x\+::enable\+\_\+raw\+\_\+accelerometer (\begin{DoxyParamCaption}\item[{uint32\+\_\+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 microseconds. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a3042301cf0f51657c82b1127dce230f4_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a8d8e75f0234287cb89cbec553cffe52c}\label{class_b_n_o08x_a8d8e75f0234287cb89cbec553cffe52c} 
\index{BNO08x@{BNO08x}!enable\_raw\_gyro@{enable\_raw\_gyro}}
\index{enable\_raw\_gyro@{enable\_raw\_gyro}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{enable\_raw\_gyro()}{enable\_raw\_gyro()}}
{\footnotesize\ttfamily void BNO08x\+::enable\+\_\+raw\+\_\+gyro (\begin{DoxyParamCaption}\item[{uint32\+\_\+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 microseconds. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a8d8e75f0234287cb89cbec553cffe52c_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a14ebec501b8d004a38648a9a1f7a2c9e}\label{class_b_n_o08x_a14ebec501b8d004a38648a9a1f7a2c9e} 
\index{BNO08x@{BNO08x}!enable\_raw\_magnetometer@{enable\_raw\_magnetometer}}
\index{enable\_raw\_magnetometer@{enable\_raw\_magnetometer}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{enable\_raw\_magnetometer()}{enable\_raw\_magnetometer()}}
{\footnotesize\ttfamily void BNO08x\+::enable\+\_\+raw\+\_\+magnetometer (\begin{DoxyParamCaption}\item[{uint32\+\_\+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 microseconds. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a14ebec501b8d004a38648a9a1f7a2c9e_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a41613e65ea9beef883184b7ef67affdd}\label{class_b_n_o08x_a41613e65ea9beef883184b7ef67affdd} 
\index{BNO08x@{BNO08x}!enable\_report@{enable\_report}}
\index{enable\_report@{enable\_report}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{enable\_report()}{enable\_report()}}
{\footnotesize\ttfamily void BNO08x\+::enable\+\_\+report (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{report\+\_\+\+ID,  }\item[{uint32\+\_\+t}]{time\+\_\+between\+\_\+reports,  }\item[{const Event\+Bits\+\_\+t}]{report\+\_\+evt\+\_\+grp\+\_\+bit }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Enables a sensor report for a given ID. 


\begin{DoxyParams}{Parameters}
{\em report\+\_\+\+ID} & The report ID of the sensor, i.\+e. SENSOR\+\_\+\+REPORT\+\_\+\+ID\+\_\+X \\
\hline
{\em time\+\_\+between\+\_\+reports} & The desired time in microseconds between each report. The \doxylink{class_b_n_o08x}{BNO08x} will send reports according to this interval. \\
\hline
{\em report\+\_\+evt\+\_\+grp\+\_\+bit} & The event group bit for the respective report, to indicate to \doxylink{class_b_n_o08x_a2ecd4ed60f82730ae230c61687ec92bf}{spi\+\_\+task()} it\textquotesingle{}s enabled, i.\+e. EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+X\\
\hline
\end{DoxyParams}
If no reports were enabled prior to call, this function will re-\/enable interrupts on hint pin.

\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a41613e65ea9beef883184b7ef67affdd_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{class_b_n_o08x_a41613e65ea9beef883184b7ef67affdd_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_ab4c1d5cde156af09b7e88913f3af62c7}\label{class_b_n_o08x_ab4c1d5cde156af09b7e88913f3af62c7} 
\index{BNO08x@{BNO08x}!enable\_rotation\_vector@{enable\_rotation\_vector}}
\index{enable\_rotation\_vector@{enable\_rotation\_vector}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{enable\_rotation\_vector()}{enable\_rotation\_vector()}}
{\footnotesize\ttfamily void BNO08x\+::enable\+\_\+rotation\+\_\+vector (\begin{DoxyParamCaption}\item[{uint32\+\_\+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 microseconds. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_ab4c1d5cde156af09b7e88913f3af62c7_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_ab0a60844b36fb140cad588a65b3a9655}\label{class_b_n_o08x_ab0a60844b36fb140cad588a65b3a9655} 
\index{BNO08x@{BNO08x}!enable\_stability\_classifier@{enable\_stability\_classifier}}
\index{enable\_stability\_classifier@{enable\_stability\_classifier}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{enable\_stability\_classifier()}{enable\_stability\_classifier()}}
{\footnotesize\ttfamily void BNO08x\+::enable\+\_\+stability\+\_\+classifier (\begin{DoxyParamCaption}\item[{uint32\+\_\+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 microseconds. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_ab0a60844b36fb140cad588a65b3a9655_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a5a0b0f5b8e962247a3b8aee8f1dc8e9f}\label{class_b_n_o08x_a5a0b0f5b8e962247a3b8aee8f1dc8e9f} 
\index{BNO08x@{BNO08x}!enable\_step\_counter@{enable\_step\_counter}}
\index{enable\_step\_counter@{enable\_step\_counter}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{enable\_step\_counter()}{enable\_step\_counter()}}
{\footnotesize\ttfamily void BNO08x\+::enable\+\_\+step\+\_\+counter (\begin{DoxyParamCaption}\item[{uint32\+\_\+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 microseconds. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a5a0b0f5b8e962247a3b8aee8f1dc8e9f_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_ab4c8e37c730ddb168f78c29bd7ae6566}\label{class_b_n_o08x_ab4c8e37c730ddb168f78c29bd7ae6566} 
\index{BNO08x@{BNO08x}!enable\_tap\_detector@{enable\_tap\_detector}}
\index{enable\_tap\_detector@{enable\_tap\_detector}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{enable\_tap\_detector()}{enable\_tap\_detector()}}
{\footnotesize\ttfamily void BNO08x\+::enable\+\_\+tap\+\_\+detector (\begin{DoxyParamCaption}\item[{uint32\+\_\+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 microseconds. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_ab4c8e37c730ddb168f78c29bd7ae6566_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a7fe5de95b1f51da44247a87317fd0c75}\label{class_b_n_o08x_a7fe5de95b1f51da44247a87317fd0c75} 
\index{BNO08x@{BNO08x}!enable\_uncalibrated\_gyro@{enable\_uncalibrated\_gyro}}
\index{enable\_uncalibrated\_gyro@{enable\_uncalibrated\_gyro}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{enable\_uncalibrated\_gyro()}{enable\_uncalibrated\_gyro()}}
{\footnotesize\ttfamily void BNO08x\+::enable\+\_\+uncalibrated\+\_\+gyro (\begin{DoxyParamCaption}\item[{uint32\+\_\+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 microseconds. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a7fe5de95b1f51da44247a87317fd0c75_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_ac9d9b6636745e8180807284da67c92a2}\label{class_b_n_o08x_ac9d9b6636745e8180807284da67c92a2} 
\index{BNO08x@{BNO08x}!end\_calibration@{end\_calibration}}
\index{end\_calibration@{end\_calibration}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{end\_calibration()}{end\_calibration()}}
{\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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_ac9d9b6636745e8180807284da67c92a2_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a40607e557eada666a5e1e416f42cd4a1}\label{class_b_n_o08x_a40607e557eada666a5e1e416f42cd4a1} 
\index{BNO08x@{BNO08x}!FRS\_read\_data@{FRS\_read\_data}}
\index{FRS\_read\_data@{FRS\_read\_data}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{FRS\_read\_data()}{FRS\_read\_data()}}
{\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})}



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) 

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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a40607e557eada666a5e1e416f42cd4a1_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a40607e557eada666a5e1e416f42cd4a1_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_adf789e709ac1667656db757c8d559af9}\label{class_b_n_o08x_adf789e709ac1667656db757c8d559af9} 
\index{BNO08x@{BNO08x}!FRS\_read\_request@{FRS\_read\_request}}
\index{FRS\_read\_request@{FRS\_read\_request}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{FRS\_read\_request()}{FRS\_read\_request()}}
{\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})}



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) 

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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_adf789e709ac1667656db757c8d559af9_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_adf789e709ac1667656db757c8d559af9_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a27f5dce5c994be18a587fb622574ad41}\label{class_b_n_o08x_a27f5dce5c994be18a587fb622574ad41} 
\index{BNO08x@{BNO08x}!FRS\_read\_word@{FRS\_read\_word}}
\index{FRS\_read\_word@{FRS\_read\_word}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{FRS\_read\_word()}{FRS\_read\_word()}}
{\footnotesize\ttfamily uint32\+\_\+t BNO08x\+::\+FRS\+\_\+read\+\_\+word (\begin{DoxyParamCaption}\item[{uint16\+\_\+t}]{record\+\_\+\+ID,  }\item[{uint8\+\_\+t}]{word\+\_\+number }\end{DoxyParamCaption})}



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) 

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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a27f5dce5c994be18a587fb622574ad41_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a27f5dce5c994be18a587fb622574ad41_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a9329c6669282071622c3b3741b1b8142}\label{class_b_n_o08x_a9329c6669282071622c3b3741b1b8142} 
\index{BNO08x@{BNO08x}!get\_accel@{get\_accel}}
\index{get\_accel@{get\_accel}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_accel()}{get\_accel()}}
{\footnotesize\ttfamily void BNO08x\+::get\+\_\+accel (\begin{DoxyParamCaption}\item[{float \&}]{x,  }\item[{float \&}]{y,  }\item[{float \&}]{z,  }\item[{uint8\+\_\+t \&}]{accuracy }\end{DoxyParamCaption})}



Get full acceleration (total acceleration of device, units in m/s\texorpdfstring{$^\wedge$}{\string^}2). 


\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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=318pt]{class_b_n_o08x_a9329c6669282071622c3b3741b1b8142_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a3fce726d5de821f97ed207036dae2900}\label{class_b_n_o08x_a3fce726d5de821f97ed207036dae2900} 
\index{BNO08x@{BNO08x}!get\_accel\_accuracy@{get\_accel\_accuracy}}
\index{get\_accel\_accuracy@{get\_accel\_accuracy}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_accel\_accuracy()}{get\_accel\_accuracy()}}
{\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}
\Hypertarget{class_b_n_o08x_abce574112a9079d2cbc58cfc352b8a69}\label{class_b_n_o08x_abce574112a9079d2cbc58cfc352b8a69} 
\index{BNO08x@{BNO08x}!get\_accel\_X@{get\_accel\_X}}
\index{get\_accel\_X@{get\_accel\_X}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_accel\_X()}{get\_accel\_X()}}
{\footnotesize\ttfamily float BNO08x\+::get\+\_\+accel\+\_\+X (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Get x axis acceleration (total acceleration of device, units in m/s\texorpdfstring{$^\wedge$}{\string^}2). 

\begin{DoxyReturn}{Returns}
The angular reported x axis acceleration. 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=328pt]{class_b_n_o08x_abce574112a9079d2cbc58cfc352b8a69_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_afdf24bb3d54518b23972f21f007817c1}\label{class_b_n_o08x_afdf24bb3d54518b23972f21f007817c1} 
\index{BNO08x@{BNO08x}!get\_accel\_Y@{get\_accel\_Y}}
\index{get\_accel\_Y@{get\_accel\_Y}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_accel\_Y()}{get\_accel\_Y()}}
{\footnotesize\ttfamily float BNO08x\+::get\+\_\+accel\+\_\+Y (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Get y axis acceleration (total acceleration of device, units in m/s\texorpdfstring{$^\wedge$}{\string^}2). 

\begin{DoxyReturn}{Returns}
The angular reported y axis acceleration. 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=330pt]{class_b_n_o08x_afdf24bb3d54518b23972f21f007817c1_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a0a72477cb7a330fedbcb3e2126b882b1}\label{class_b_n_o08x_a0a72477cb7a330fedbcb3e2126b882b1} 
\index{BNO08x@{BNO08x}!get\_accel\_Z@{get\_accel\_Z}}
\index{get\_accel\_Z@{get\_accel\_Z}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_accel\_Z()}{get\_accel\_Z()}}
{\footnotesize\ttfamily float BNO08x\+::get\+\_\+accel\+\_\+Z (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Get z axis acceleration (total acceleration of device, units in m/s\texorpdfstring{$^\wedge$}{\string^}2). 

\begin{DoxyReturn}{Returns}
The angular reported z axis acceleration. 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=328pt]{class_b_n_o08x_a0a72477cb7a330fedbcb3e2126b882b1_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a4f7060b2d3c15b359b70b6346730446a}\label{class_b_n_o08x_a4f7060b2d3c15b359b70b6346730446a} 
\index{BNO08x@{BNO08x}!get\_activity\_classifier@{get\_activity\_classifier}}
\index{get\_activity\_classifier@{get\_activity\_classifier}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_activity\_classifier()}{get\_activity\_classifier()}}
{\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}
\Hypertarget{class_b_n_o08x_a386c46ac8965220ab7b9423df838dd4d}\label{class_b_n_o08x_a386c46ac8965220ab7b9423df838dd4d} 
\index{BNO08x@{BNO08x}!get\_gravity@{get\_gravity}}
\index{get\_gravity@{get\_gravity}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_gravity()}{get\_gravity()}}
{\footnotesize\ttfamily void BNO08x\+::get\+\_\+gravity (\begin{DoxyParamCaption}\item[{float \&}]{x,  }\item[{float \&}]{y,  }\item[{float \&}]{z,  }\item[{uint8\+\_\+t \&}]{accuracy }\end{DoxyParamCaption})}



Get full reported gravity vector, units in m/s\texorpdfstring{$^\wedge$}{\string^}2. 


\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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=322pt]{class_b_n_o08x_a386c46ac8965220ab7b9423df838dd4d_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_accd39f48e9f8ab8267df7184b5b7cd76}\label{class_b_n_o08x_accd39f48e9f8ab8267df7184b5b7cd76} 
\index{BNO08x@{BNO08x}!get\_gravity\_accuracy@{get\_gravity\_accuracy}}
\index{get\_gravity\_accuracy@{get\_gravity\_accuracy}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_gravity\_accuracy()}{get\_gravity\_accuracy()}}
{\footnotesize\ttfamily uint8\+\_\+t BNO08x\+::get\+\_\+gravity\+\_\+accuracy (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Get the reported gravity accuracy. 

\begin{DoxyReturn}{Returns}
Accuracy of reported gravity. 
\end{DoxyReturn}
\Hypertarget{class_b_n_o08x_a88679bccd9339b87ec35fc4fc4e745ae}\label{class_b_n_o08x_a88679bccd9339b87ec35fc4fc4e745ae} 
\index{BNO08x@{BNO08x}!get\_gravity\_X@{get\_gravity\_X}}
\index{get\_gravity\_X@{get\_gravity\_X}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_gravity\_X()}{get\_gravity\_X()}}
{\footnotesize\ttfamily float BNO08x\+::get\+\_\+gravity\+\_\+X (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Get the reported x axis gravity. 

\begin{DoxyReturn}{Returns}
x axis gravity in m/s\texorpdfstring{$^\wedge$}{\string^}2 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=333pt]{class_b_n_o08x_a88679bccd9339b87ec35fc4fc4e745ae_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a8a36db7f1c932f33e05e494632059801}\label{class_b_n_o08x_a8a36db7f1c932f33e05e494632059801} 
\index{BNO08x@{BNO08x}!get\_gravity\_Y@{get\_gravity\_Y}}
\index{get\_gravity\_Y@{get\_gravity\_Y}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_gravity\_Y()}{get\_gravity\_Y()}}
{\footnotesize\ttfamily float BNO08x\+::get\+\_\+gravity\+\_\+Y (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Get the reported y axis gravity. 

\begin{DoxyReturn}{Returns}
y axis gravity in m/s\texorpdfstring{$^\wedge$}{\string^}2 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=334pt]{class_b_n_o08x_a8a36db7f1c932f33e05e494632059801_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a5622b4d1754648ea7eb400c1adf9e807}\label{class_b_n_o08x_a5622b4d1754648ea7eb400c1adf9e807} 
\index{BNO08x@{BNO08x}!get\_gravity\_Z@{get\_gravity\_Z}}
\index{get\_gravity\_Z@{get\_gravity\_Z}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_gravity\_Z()}{get\_gravity\_Z()}}
{\footnotesize\ttfamily float BNO08x\+::get\+\_\+gravity\+\_\+Z (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Get the reported z axis gravity. 

\begin{DoxyReturn}{Returns}
z axis gravity in m/s\texorpdfstring{$^\wedge$}{\string^}2 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=333pt]{class_b_n_o08x_a5622b4d1754648ea7eb400c1adf9e807_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a811999653110858311c97a779c388e5d}\label{class_b_n_o08x_a811999653110858311c97a779c388e5d} 
\index{BNO08x@{BNO08x}!get\_gyro\_accuracy@{get\_gyro\_accuracy}}
\index{get\_gyro\_accuracy@{get\_gyro\_accuracy}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_gyro\_accuracy()}{get\_gyro\_accuracy()}}
{\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}
\Hypertarget{class_b_n_o08x_a4d3746a376a22acb7a2641bb750c4c89}\label{class_b_n_o08x_a4d3746a376a22acb7a2641bb750c4c89} 
\index{BNO08x@{BNO08x}!get\_gyro\_calibrated\_velocity@{get\_gyro\_calibrated\_velocity}}
\index{get\_gyro\_calibrated\_velocity@{get\_gyro\_calibrated\_velocity}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_gyro\_calibrated\_velocity()}{get\_gyro\_calibrated\_velocity()}}
{\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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a4d3746a376a22acb7a2641bb750c4c89_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_ab7977391191067282e7f734b9ee45059}\label{class_b_n_o08x_ab7977391191067282e7f734b9ee45059} 
\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}}
\doxysubsubsection{\texorpdfstring{get\_gyro\_calibrated\_velocity\_X()}{get\_gyro\_calibrated\_velocity\_X()}}
{\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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_ab7977391191067282e7f734b9ee45059_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_ad4fab6e636e239d4b9273f158983ed89}\label{class_b_n_o08x_ad4fab6e636e239d4b9273f158983ed89} 
\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}}
\doxysubsubsection{\texorpdfstring{get\_gyro\_calibrated\_velocity\_Y()}{get\_gyro\_calibrated\_velocity\_Y()}}
{\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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_ad4fab6e636e239d4b9273f158983ed89_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a15a29c3bb476048b7229abcfb2b1d52a}\label{class_b_n_o08x_a15a29c3bb476048b7229abcfb2b1d52a} 
\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}}
\doxysubsubsection{\texorpdfstring{get\_gyro\_calibrated\_velocity\_Z()}{get\_gyro\_calibrated\_velocity\_Z()}}
{\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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a15a29c3bb476048b7229abcfb2b1d52a_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_afe6392012669e7ebd1a9e817e2bd313f}\label{class_b_n_o08x_afe6392012669e7ebd1a9e817e2bd313f} 
\index{BNO08x@{BNO08x}!get\_gyro\_velocity@{get\_gyro\_velocity}}
\index{get\_gyro\_velocity@{get\_gyro\_velocity}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_gyro\_velocity()}{get\_gyro\_velocity()}}
{\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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_afe6392012669e7ebd1a9e817e2bd313f_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_acd376cd3e454a87198ec86accbf2ee00}\label{class_b_n_o08x_acd376cd3e454a87198ec86accbf2ee00} 
\index{BNO08x@{BNO08x}!get\_gyro\_velocity\_X@{get\_gyro\_velocity\_X}}
\index{get\_gyro\_velocity\_X@{get\_gyro\_velocity\_X}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_gyro\_velocity\_X()}{get\_gyro\_velocity\_X()}}
{\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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_acd376cd3e454a87198ec86accbf2ee00_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_acd1819a81818f90dc105950b4a7d0b04}\label{class_b_n_o08x_acd1819a81818f90dc105950b4a7d0b04} 
\index{BNO08x@{BNO08x}!get\_gyro\_velocity\_Y@{get\_gyro\_velocity\_Y}}
\index{get\_gyro\_velocity\_Y@{get\_gyro\_velocity\_Y}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_gyro\_velocity\_Y()}{get\_gyro\_velocity\_Y()}}
{\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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_acd1819a81818f90dc105950b4a7d0b04_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_ae2add976af256ec981248371a2f58207}\label{class_b_n_o08x_ae2add976af256ec981248371a2f58207} 
\index{BNO08x@{BNO08x}!get\_gyro\_velocity\_Z@{get\_gyro\_velocity\_Z}}
\index{get\_gyro\_velocity\_Z@{get\_gyro\_velocity\_Z}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_gyro\_velocity\_Z()}{get\_gyro\_velocity\_Z()}}
{\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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_ae2add976af256ec981248371a2f58207_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_ad59b029d04341dbef72e059488951980}\label{class_b_n_o08x_ad59b029d04341dbef72e059488951980} 
\index{BNO08x@{BNO08x}!get\_linear\_accel@{get\_linear\_accel}}
\index{get\_linear\_accel@{get\_linear\_accel}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_linear\_accel()}{get\_linear\_accel()}}
{\footnotesize\ttfamily void BNO08x\+::get\+\_\+linear\+\_\+accel (\begin{DoxyParamCaption}\item[{float \&}]{x,  }\item[{float \&}]{y,  }\item[{float \&}]{z,  }\item[{uint8\+\_\+t \&}]{accuracy }\end{DoxyParamCaption})}



Get full linear acceleration (acceleration of the device minus gravity, units in m/s\texorpdfstring{$^\wedge$}{\string^}2). 


\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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=318pt]{class_b_n_o08x_ad59b029d04341dbef72e059488951980_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a33fe3c2f47759cfae5f4b612ddd329ea}\label{class_b_n_o08x_a33fe3c2f47759cfae5f4b612ddd329ea} 
\index{BNO08x@{BNO08x}!get\_linear\_accel\_accuracy@{get\_linear\_accel\_accuracy}}
\index{get\_linear\_accel\_accuracy@{get\_linear\_accel\_accuracy}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_linear\_accel\_accuracy()}{get\_linear\_accel\_accuracy()}}
{\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}
\Hypertarget{class_b_n_o08x_a763c3a9699a1081d430fd9b9b7bc49a3}\label{class_b_n_o08x_a763c3a9699a1081d430fd9b9b7bc49a3} 
\index{BNO08x@{BNO08x}!get\_linear\_accel\_X@{get\_linear\_accel\_X}}
\index{get\_linear\_accel\_X@{get\_linear\_accel\_X}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_linear\_accel\_X()}{get\_linear\_accel\_X()}}
{\footnotesize\ttfamily float BNO08x\+::get\+\_\+linear\+\_\+accel\+\_\+X (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Get x axis linear acceleration (acceleration of device minus gravity, units in m/s\texorpdfstring{$^\wedge$}{\string^}2) 

\begin{DoxyReturn}{Returns}
The angular reported x axis linear acceleration. 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=318pt]{class_b_n_o08x_a763c3a9699a1081d430fd9b9b7bc49a3_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a1033bdd65b42b6706d1dfc67ece66191}\label{class_b_n_o08x_a1033bdd65b42b6706d1dfc67ece66191} 
\index{BNO08x@{BNO08x}!get\_linear\_accel\_Y@{get\_linear\_accel\_Y}}
\index{get\_linear\_accel\_Y@{get\_linear\_accel\_Y}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_linear\_accel\_Y()}{get\_linear\_accel\_Y()}}
{\footnotesize\ttfamily float BNO08x\+::get\+\_\+linear\+\_\+accel\+\_\+Y (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Get y axis linear acceleration (acceleration of device minus gravity, units in m/s\texorpdfstring{$^\wedge$}{\string^}2) 

\begin{DoxyReturn}{Returns}
The angular reported y axis linear acceleration. 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=318pt]{class_b_n_o08x_a1033bdd65b42b6706d1dfc67ece66191_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_afdfa7d50362702da689c5d18bf17fd84}\label{class_b_n_o08x_afdfa7d50362702da689c5d18bf17fd84} 
\index{BNO08x@{BNO08x}!get\_linear\_accel\_Z@{get\_linear\_accel\_Z}}
\index{get\_linear\_accel\_Z@{get\_linear\_accel\_Z}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_linear\_accel\_Z()}{get\_linear\_accel\_Z()}}
{\footnotesize\ttfamily float BNO08x\+::get\+\_\+linear\+\_\+accel\+\_\+Z (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Get z axis linear acceleration (acceleration of device minus gravity, units in m/s\texorpdfstring{$^\wedge$}{\string^}2) 

\begin{DoxyReturn}{Returns}
The angular reported z axis linear acceleration. 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=318pt]{class_b_n_o08x_afdfa7d50362702da689c5d18bf17fd84_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a35a224d519a2a243d0d526a34ecde5a8}\label{class_b_n_o08x_a35a224d519a2a243d0d526a34ecde5a8} 
\index{BNO08x@{BNO08x}!get\_magf@{get\_magf}}
\index{get\_magf@{get\_magf}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_magf()}{get\_magf()}}
{\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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=315pt]{class_b_n_o08x_a35a224d519a2a243d0d526a34ecde5a8_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a487391e6b2dd7f05084804d1fb94976f}\label{class_b_n_o08x_a487391e6b2dd7f05084804d1fb94976f} 
\index{BNO08x@{BNO08x}!get\_magf\_accuracy@{get\_magf\_accuracy}}
\index{get\_magf\_accuracy@{get\_magf\_accuracy}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_magf\_accuracy()}{get\_magf\_accuracy()}}
{\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}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a487391e6b2dd7f05084804d1fb94976f_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a111601243b913751eb51c1f37cba4e7d}\label{class_b_n_o08x_a111601243b913751eb51c1f37cba4e7d} 
\index{BNO08x@{BNO08x}!get\_magf\_X@{get\_magf\_X}}
\index{get\_magf\_X@{get\_magf\_X}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_magf\_X()}{get\_magf\_X()}}
{\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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=326pt]{class_b_n_o08x_a111601243b913751eb51c1f37cba4e7d_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a111601243b913751eb51c1f37cba4e7d_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a82ed8d7b9a5c25374839df75a3d220ea}\label{class_b_n_o08x_a82ed8d7b9a5c25374839df75a3d220ea} 
\index{BNO08x@{BNO08x}!get\_magf\_Y@{get\_magf\_Y}}
\index{get\_magf\_Y@{get\_magf\_Y}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_magf\_Y()}{get\_magf\_Y()}}
{\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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=327pt]{class_b_n_o08x_a82ed8d7b9a5c25374839df75a3d220ea_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a82ed8d7b9a5c25374839df75a3d220ea_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_ab4c48a91d2f8b29430abc17b7f015282}\label{class_b_n_o08x_ab4c48a91d2f8b29430abc17b7f015282} 
\index{BNO08x@{BNO08x}!get\_magf\_Z@{get\_magf\_Z}}
\index{get\_magf\_Z@{get\_magf\_Z}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_magf\_Z()}{get\_magf\_Z()}}
{\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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=326pt]{class_b_n_o08x_ab4c48a91d2f8b29430abc17b7f015282_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_ab4c48a91d2f8b29430abc17b7f015282_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a1b91f234d81c45f1f5ca2f27c9f0f6a3}\label{class_b_n_o08x_a1b91f234d81c45f1f5ca2f27c9f0f6a3} 
\index{BNO08x@{BNO08x}!get\_pitch@{get\_pitch}}
\index{get\_pitch@{get\_pitch}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_pitch()}{get\_pitch()}}
{\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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a1b91f234d81c45f1f5ca2f27c9f0f6a3_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=334pt]{class_b_n_o08x_a1b91f234d81c45f1f5ca2f27c9f0f6a3_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_af50010400cbd1445e9ddfa259384b412}\label{class_b_n_o08x_af50010400cbd1445e9ddfa259384b412} 
\index{BNO08x@{BNO08x}!get\_pitch\_deg@{get\_pitch\_deg}}
\index{get\_pitch\_deg@{get\_pitch\_deg}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_pitch\_deg()}{get\_pitch\_deg()}}
{\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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_af50010400cbd1445e9ddfa259384b412_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a4421c43323945946ad605f8422958dcf}\label{class_b_n_o08x_a4421c43323945946ad605f8422958dcf} 
\index{BNO08x@{BNO08x}!get\_Q1@{get\_Q1}}
\index{get\_Q1@{get\_Q1}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_Q1()}{get\_Q1()}}
{\footnotesize\ttfamily int16\+\_\+t BNO08x\+::get\+\_\+\+Q1 (\begin{DoxyParamCaption}\item[{uint16\+\_\+t}]{record\+\_\+\+ID }\end{DoxyParamCaption})}



Gets Q1 point from \doxylink{class_b_n_o08x}{BNO08x} FRS (flash record system). 

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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a4421c43323945946ad605f8422958dcf_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=326pt]{class_b_n_o08x_a4421c43323945946ad605f8422958dcf_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a954dccdcbe8a8c4f1787f13ebb8d932b}\label{class_b_n_o08x_a954dccdcbe8a8c4f1787f13ebb8d932b} 
\index{BNO08x@{BNO08x}!get\_Q2@{get\_Q2}}
\index{get\_Q2@{get\_Q2}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_Q2()}{get\_Q2()}}
{\footnotesize\ttfamily int16\+\_\+t BNO08x\+::get\+\_\+\+Q2 (\begin{DoxyParamCaption}\item[{uint16\+\_\+t}]{record\+\_\+\+ID }\end{DoxyParamCaption})}



Gets Q2 point from \doxylink{class_b_n_o08x}{BNO08x} FRS (flash record system). 

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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a954dccdcbe8a8c4f1787f13ebb8d932b_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a1590ba793668f9cb1a32a1f4dd07cb9a}\label{class_b_n_o08x_a1590ba793668f9cb1a32a1f4dd07cb9a} 
\index{BNO08x@{BNO08x}!get\_Q3@{get\_Q3}}
\index{get\_Q3@{get\_Q3}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_Q3()}{get\_Q3()}}
{\footnotesize\ttfamily int16\+\_\+t BNO08x\+::get\+\_\+\+Q3 (\begin{DoxyParamCaption}\item[{uint16\+\_\+t}]{record\+\_\+\+ID }\end{DoxyParamCaption})}



Gets Q3 point from \doxylink{class_b_n_o08x}{BNO08x} FRS (flash record system). 

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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a1590ba793668f9cb1a32a1f4dd07cb9a_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a51a6d594824de2292e70f788454f8a2d}\label{class_b_n_o08x_a51a6d594824de2292e70f788454f8a2d} 
\index{BNO08x@{BNO08x}!get\_quat@{get\_quat}}
\index{get\_quat@{get\_quat}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_quat()}{get\_quat()}}
{\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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=313pt]{class_b_n_o08x_a51a6d594824de2292e70f788454f8a2d_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a24ba760d064a1dc45f972c79b9c8d98d}\label{class_b_n_o08x_a24ba760d064a1dc45f972c79b9c8d98d} 
\index{BNO08x@{BNO08x}!get\_quat\_accuracy@{get\_quat\_accuracy}}
\index{get\_quat\_accuracy@{get\_quat\_accuracy}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_quat\_accuracy()}{get\_quat\_accuracy()}}
{\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}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a24ba760d064a1dc45f972c79b9c8d98d_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a12c12a8e078b28480fb8828d306656f5}\label{class_b_n_o08x_a12c12a8e078b28480fb8828d306656f5} 
\index{BNO08x@{BNO08x}!get\_quat\_I@{get\_quat\_I}}
\index{get\_quat\_I@{get\_quat\_I}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_quat\_I()}{get\_quat\_I()}}
{\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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=321pt]{class_b_n_o08x_a12c12a8e078b28480fb8828d306656f5_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a12c12a8e078b28480fb8828d306656f5_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a9f6bb642fa0297a7b9bcc94dd7374015}\label{class_b_n_o08x_a9f6bb642fa0297a7b9bcc94dd7374015} 
\index{BNO08x@{BNO08x}!get\_quat\_J@{get\_quat\_J}}
\index{get\_quat\_J@{get\_quat\_J}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_quat\_J()}{get\_quat\_J()}}
{\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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=323pt]{class_b_n_o08x_a9f6bb642fa0297a7b9bcc94dd7374015_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a9f6bb642fa0297a7b9bcc94dd7374015_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a9f42c70c2337a0d831064a40ecfe2dd8}\label{class_b_n_o08x_a9f42c70c2337a0d831064a40ecfe2dd8} 
\index{BNO08x@{BNO08x}!get\_quat\_K@{get\_quat\_K}}
\index{get\_quat\_K@{get\_quat\_K}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_quat\_K()}{get\_quat\_K()}}
{\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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=325pt]{class_b_n_o08x_a9f42c70c2337a0d831064a40ecfe2dd8_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a9f42c70c2337a0d831064a40ecfe2dd8_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a61b7d10a98afc6903fea6b2cede27630}\label{class_b_n_o08x_a61b7d10a98afc6903fea6b2cede27630} 
\index{BNO08x@{BNO08x}!get\_quat\_radian\_accuracy@{get\_quat\_radian\_accuracy}}
\index{get\_quat\_radian\_accuracy@{get\_quat\_radian\_accuracy}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_quat\_radian\_accuracy()}{get\_quat\_radian\_accuracy()}}
{\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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=345pt]{class_b_n_o08x_a61b7d10a98afc6903fea6b2cede27630_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a5a556c5ec1baaa7f1156779dbe47a7b7}\label{class_b_n_o08x_a5a556c5ec1baaa7f1156779dbe47a7b7} 
\index{BNO08x@{BNO08x}!get\_quat\_real@{get\_quat\_real}}
\index{get\_quat\_real@{get\_quat\_real}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_quat\_real()}{get\_quat\_real()}}
{\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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=334pt]{class_b_n_o08x_a5a556c5ec1baaa7f1156779dbe47a7b7_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a5a556c5ec1baaa7f1156779dbe47a7b7_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a0fff04c42c9502615ad73cd1457cb9b0}\label{class_b_n_o08x_a0fff04c42c9502615ad73cd1457cb9b0} 
\index{BNO08x@{BNO08x}!get\_range@{get\_range}}
\index{get\_range@{get\_range}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_range()}{get\_range()}}
{\footnotesize\ttfamily float BNO08x\+::get\+\_\+range (\begin{DoxyParamCaption}\item[{uint16\+\_\+t}]{record\+\_\+\+ID }\end{DoxyParamCaption})}



Gets range from \doxylink{class_b_n_o08x}{BNO08x} FRS (flash record system). 


\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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a0fff04c42c9502615ad73cd1457cb9b0_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a1de356dd604c1dffcd1a32faeb4fafe2}\label{class_b_n_o08x_a1de356dd604c1dffcd1a32faeb4fafe2} 
\index{BNO08x@{BNO08x}!get\_raw\_accel\_X@{get\_raw\_accel\_X}}
\index{get\_raw\_accel\_X@{get\_raw\_accel\_X}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_raw\_accel\_X()}{get\_raw\_accel\_X()}}
{\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}
\Hypertarget{class_b_n_o08x_a96563de0eb597a52d595d19da827b1ac}\label{class_b_n_o08x_a96563de0eb597a52d595d19da827b1ac} 
\index{BNO08x@{BNO08x}!get\_raw\_accel\_Y@{get\_raw\_accel\_Y}}
\index{get\_raw\_accel\_Y@{get\_raw\_accel\_Y}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_raw\_accel\_Y()}{get\_raw\_accel\_Y()}}
{\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}
\Hypertarget{class_b_n_o08x_a718cdd910e5e7e03fd0a1ad04ee6f0ce}\label{class_b_n_o08x_a718cdd910e5e7e03fd0a1ad04ee6f0ce} 
\index{BNO08x@{BNO08x}!get\_raw\_accel\_Z@{get\_raw\_accel\_Z}}
\index{get\_raw\_accel\_Z@{get\_raw\_accel\_Z}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_raw\_accel\_Z()}{get\_raw\_accel\_Z()}}
{\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}
\Hypertarget{class_b_n_o08x_af1b2c3a383a84fc6dfaddae1052b44d4}\label{class_b_n_o08x_af1b2c3a383a84fc6dfaddae1052b44d4} 
\index{BNO08x@{BNO08x}!get\_raw\_gyro\_X@{get\_raw\_gyro\_X}}
\index{get\_raw\_gyro\_X@{get\_raw\_gyro\_X}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_raw\_gyro\_X()}{get\_raw\_gyro\_X()}}
{\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}
\Hypertarget{class_b_n_o08x_aff7714441d242b3b9b0c03f94e0a9374}\label{class_b_n_o08x_aff7714441d242b3b9b0c03f94e0a9374} 
\index{BNO08x@{BNO08x}!get\_raw\_gyro\_Y@{get\_raw\_gyro\_Y}}
\index{get\_raw\_gyro\_Y@{get\_raw\_gyro\_Y}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_raw\_gyro\_Y()}{get\_raw\_gyro\_Y()}}
{\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}
\Hypertarget{class_b_n_o08x_a2e28b5a79c442a6baa2fa5165b9ce37d}\label{class_b_n_o08x_a2e28b5a79c442a6baa2fa5165b9ce37d} 
\index{BNO08x@{BNO08x}!get\_raw\_gyro\_Z@{get\_raw\_gyro\_Z}}
\index{get\_raw\_gyro\_Z@{get\_raw\_gyro\_Z}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_raw\_gyro\_Z()}{get\_raw\_gyro\_Z()}}
{\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}
\Hypertarget{class_b_n_o08x_adf12600b39de41d258439a343fcc1ad8}\label{class_b_n_o08x_adf12600b39de41d258439a343fcc1ad8} 
\index{BNO08x@{BNO08x}!get\_raw\_magf\_X@{get\_raw\_magf\_X}}
\index{get\_raw\_magf\_X@{get\_raw\_magf\_X}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_raw\_magf\_X()}{get\_raw\_magf\_X()}}
{\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}
\Hypertarget{class_b_n_o08x_a2c842e43ceae19149f6525bcbc48f1cf}\label{class_b_n_o08x_a2c842e43ceae19149f6525bcbc48f1cf} 
\index{BNO08x@{BNO08x}!get\_raw\_magf\_Y@{get\_raw\_magf\_Y}}
\index{get\_raw\_magf\_Y@{get\_raw\_magf\_Y}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_raw\_magf\_Y()}{get\_raw\_magf\_Y()}}
{\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}
\Hypertarget{class_b_n_o08x_a99c1bcc2ec3ca3d8feafd6dd61f9d269}\label{class_b_n_o08x_a99c1bcc2ec3ca3d8feafd6dd61f9d269} 
\index{BNO08x@{BNO08x}!get\_raw\_magf\_Z@{get\_raw\_magf\_Z}}
\index{get\_raw\_magf\_Z@{get\_raw\_magf\_Z}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_raw\_magf\_Z()}{get\_raw\_magf\_Z()}}
{\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}
\Hypertarget{class_b_n_o08x_a11bb1b3fa44ad8f28c1492b5c07af886}\label{class_b_n_o08x_a11bb1b3fa44ad8f28c1492b5c07af886} 
\index{BNO08x@{BNO08x}!get\_reset\_reason@{get\_reset\_reason}}
\index{get\_reset\_reason@{get\_reset\_reason}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_reset\_reason()}{get\_reset\_reason()}}
{\footnotesize\ttfamily uint8\+\_\+t BNO08x\+::get\+\_\+reset\+\_\+reason (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Requests product ID, prints the returned info over serial, and returns the reason for the most resent 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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a11bb1b3fa44ad8f28c1492b5c07af886_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=344pt]{class_b_n_o08x_a11bb1b3fa44ad8f28c1492b5c07af886_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a1d6ea02d0d4b23ff6a15e9d5c6c92372}\label{class_b_n_o08x_a1d6ea02d0d4b23ff6a15e9d5c6c92372} 
\index{BNO08x@{BNO08x}!get\_resolution@{get\_resolution}}
\index{get\_resolution@{get\_resolution}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_resolution()}{get\_resolution()}}
{\footnotesize\ttfamily float BNO08x\+::get\+\_\+resolution (\begin{DoxyParamCaption}\item[{uint16\+\_\+t}]{record\+\_\+\+ID }\end{DoxyParamCaption})}



Gets resolution from \doxylink{class_b_n_o08x}{BNO08x} FRS (flash record system). 


\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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a1d6ea02d0d4b23ff6a15e9d5c6c92372_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a89618eba08186ee8e679e7313907ddef}\label{class_b_n_o08x_a89618eba08186ee8e679e7313907ddef} 
\index{BNO08x@{BNO08x}!get\_roll@{get\_roll}}
\index{get\_roll@{get\_roll}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_roll()}{get\_roll()}}
{\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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a89618eba08186ee8e679e7313907ddef_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=318pt]{class_b_n_o08x_a89618eba08186ee8e679e7313907ddef_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a7077b9a130f1dcf0192454e387968dd6}\label{class_b_n_o08x_a7077b9a130f1dcf0192454e387968dd6} 
\index{BNO08x@{BNO08x}!get\_roll\_deg@{get\_roll\_deg}}
\index{get\_roll\_deg@{get\_roll\_deg}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_roll\_deg()}{get\_roll\_deg()}}
{\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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a7077b9a130f1dcf0192454e387968dd6_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a0d148e00abcfeec48c689e3084a7e786}\label{class_b_n_o08x_a0d148e00abcfeec48c689e3084a7e786} 
\index{BNO08x@{BNO08x}!get\_stability\_classifier@{get\_stability\_classifier}}
\index{get\_stability\_classifier@{get\_stability\_classifier}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_stability\_classifier()}{get\_stability\_classifier()}}
{\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}
\Hypertarget{class_b_n_o08x_adaff49f3d80fdd19fd4210f0c56d41ef}\label{class_b_n_o08x_adaff49f3d80fdd19fd4210f0c56d41ef} 
\index{BNO08x@{BNO08x}!get\_step\_count@{get\_step\_count}}
\index{get\_step\_count@{get\_step\_count}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_step\_count()}{get\_step\_count()}}
{\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}
\Hypertarget{class_b_n_o08x_a4797ec731de4c158716da1a7af9d1602}\label{class_b_n_o08x_a4797ec731de4c158716da1a7af9d1602} 
\index{BNO08x@{BNO08x}!get\_tap\_detector@{get\_tap\_detector}}
\index{get\_tap\_detector@{get\_tap\_detector}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_tap\_detector()}{get\_tap\_detector()}}
{\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}
\Hypertarget{class_b_n_o08x_ad9137777271421a58159f3fe5e05ed20}\label{class_b_n_o08x_ad9137777271421a58159f3fe5e05ed20} 
\index{BNO08x@{BNO08x}!get\_time\_stamp@{get\_time\_stamp}}
\index{get\_time\_stamp@{get\_time\_stamp}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_time\_stamp()}{get\_time\_stamp()}}
{\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}
\Hypertarget{class_b_n_o08x_a1bd3c33e70354bd35a78b83b6786b531}\label{class_b_n_o08x_a1bd3c33e70354bd35a78b83b6786b531} 
\index{BNO08x@{BNO08x}!get\_uncalibrated\_gyro@{get\_uncalibrated\_gyro}}
\index{get\_uncalibrated\_gyro@{get\_uncalibrated\_gyro}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_uncalibrated\_gyro()}{get\_uncalibrated\_gyro()}}
{\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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a1bd3c33e70354bd35a78b83b6786b531_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a3285613f18b2f2f4c3f9e6d5c971af10}\label{class_b_n_o08x_a3285613f18b2f2f4c3f9e6d5c971af10} 
\index{BNO08x@{BNO08x}!get\_uncalibrated\_gyro\_accuracy@{get\_uncalibrated\_gyro\_accuracy}}
\index{get\_uncalibrated\_gyro\_accuracy@{get\_uncalibrated\_gyro\_accuracy}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_uncalibrated\_gyro\_accuracy()}{get\_uncalibrated\_gyro\_accuracy()}}
{\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}
\Hypertarget{class_b_n_o08x_ad228cdf352b7ea95e484da993045a47b}\label{class_b_n_o08x_ad228cdf352b7ea95e484da993045a47b} 
\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}}
\doxysubsubsection{\texorpdfstring{get\_uncalibrated\_gyro\_bias\_X()}{get\_uncalibrated\_gyro\_bias\_X()}}
{\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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=347pt]{class_b_n_o08x_ad228cdf352b7ea95e484da993045a47b_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a74725517129dd548c7a3de705d5861bd}\label{class_b_n_o08x_a74725517129dd548c7a3de705d5861bd} 
\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}}
\doxysubsubsection{\texorpdfstring{get\_uncalibrated\_gyro\_bias\_Y()}{get\_uncalibrated\_gyro\_bias\_Y()}}
{\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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=347pt]{class_b_n_o08x_a74725517129dd548c7a3de705d5861bd_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a5050359272abd146ab3c7a6101effbd7}\label{class_b_n_o08x_a5050359272abd146ab3c7a6101effbd7} 
\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}}
\doxysubsubsection{\texorpdfstring{get\_uncalibrated\_gyro\_bias\_Z()}{get\_uncalibrated\_gyro\_bias\_Z()}}
{\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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=347pt]{class_b_n_o08x_a5050359272abd146ab3c7a6101effbd7_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a289ff66f51c94be62c4a556f3a5997bf}\label{class_b_n_o08x_a289ff66f51c94be62c4a556f3a5997bf} 
\index{BNO08x@{BNO08x}!get\_uncalibrated\_gyro\_X@{get\_uncalibrated\_gyro\_X}}
\index{get\_uncalibrated\_gyro\_X@{get\_uncalibrated\_gyro\_X}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_uncalibrated\_gyro\_X()}{get\_uncalibrated\_gyro\_X()}}
{\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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=347pt]{class_b_n_o08x_a289ff66f51c94be62c4a556f3a5997bf_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a1874e4bd457bb5b6ecc2c64039b88ba4}\label{class_b_n_o08x_a1874e4bd457bb5b6ecc2c64039b88ba4} 
\index{BNO08x@{BNO08x}!get\_uncalibrated\_gyro\_Y@{get\_uncalibrated\_gyro\_Y}}
\index{get\_uncalibrated\_gyro\_Y@{get\_uncalibrated\_gyro\_Y}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_uncalibrated\_gyro\_Y()}{get\_uncalibrated\_gyro\_Y()}}
{\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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=347pt]{class_b_n_o08x_a1874e4bd457bb5b6ecc2c64039b88ba4_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a0a73633d8929ce4058b14cefc8cad717}\label{class_b_n_o08x_a0a73633d8929ce4058b14cefc8cad717} 
\index{BNO08x@{BNO08x}!get\_uncalibrated\_gyro\_Z@{get\_uncalibrated\_gyro\_Z}}
\index{get\_uncalibrated\_gyro\_Z@{get\_uncalibrated\_gyro\_Z}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_uncalibrated\_gyro\_Z()}{get\_uncalibrated\_gyro\_Z()}}
{\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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=347pt]{class_b_n_o08x_a0a73633d8929ce4058b14cefc8cad717_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a64d3e41750c6de9413d6982511f78f17}\label{class_b_n_o08x_a64d3e41750c6de9413d6982511f78f17} 
\index{BNO08x@{BNO08x}!get\_yaw@{get\_yaw}}
\index{get\_yaw@{get\_yaw}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_yaw()}{get\_yaw()}}
{\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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a64d3e41750c6de9413d6982511f78f17_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=327pt]{class_b_n_o08x_a64d3e41750c6de9413d6982511f78f17_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_af80f7795656e695e036d3b1557aed94c}\label{class_b_n_o08x_af80f7795656e695e036d3b1557aed94c} 
\index{BNO08x@{BNO08x}!get\_yaw\_deg@{get\_yaw\_deg}}
\index{get\_yaw\_deg@{get\_yaw\_deg}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_yaw\_deg()}{get\_yaw\_deg()}}
{\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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_af80f7795656e695e036d3b1557aed94c_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a28cd1c0b3477571d87133234e6358503}\label{class_b_n_o08x_a28cd1c0b3477571d87133234e6358503} 
\index{BNO08x@{BNO08x}!hard\_reset@{hard\_reset}}
\index{hard\_reset@{hard\_reset}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{hard\_reset()}{hard\_reset()}}
{\footnotesize\ttfamily bool BNO08x\+::hard\+\_\+reset (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Hard resets \doxylink{class_b_n_o08x}{BNO08x} sensor. 

\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a28cd1c0b3477571d87133234e6358503_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=315pt]{class_b_n_o08x_a28cd1c0b3477571d87133234e6358503_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a804b95c58c30d36933fd251626b85bf7}\label{class_b_n_o08x_a804b95c58c30d36933fd251626b85bf7} 
\index{BNO08x@{BNO08x}!hint\_handler@{hint\_handler}}
\index{hint\_handler@{hint\_handler}!BNO08x@{BNO08x}}
\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]}}



HINT interrupt service routine, handles falling edge of \doxylink{class_b_n_o08x}{BNO08x} HINT pin. 

ISR that launches SPI task to perform transaction upon assertion of \doxylink{class_b_n_o08x}{BNO08x} interrupt pin.

\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=323pt]{class_b_n_o08x_a804b95c58c30d36933fd251626b85bf7_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_aea8e2c6dd7a2c9899479a7f39fe94798}\label{class_b_n_o08x_aea8e2c6dd7a2c9899479a7f39fe94798} 
\index{BNO08x@{BNO08x}!initialize@{initialize}}
\index{initialize@{initialize}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{initialize()}{initialize()}}
{\footnotesize\ttfamily bool BNO08x\+::initialize (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Initializes \doxylink{class_b_n_o08x}{BNO08x} sensor. 

Resets sensor and goes through initializing process outlined in \doxylink{class_b_n_o08x}{BNO08x} datasheet. Launches two tasks, one to manage SPI transactions, another to process any received data.

\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_aea8e2c6dd7a2c9899479a7f39fe94798_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_ac1b3de9b552c611ee9c455d7f19be698}\label{class_b_n_o08x_ac1b3de9b552c611ee9c455d7f19be698} 
\index{BNO08x@{BNO08x}!mode\_on@{mode\_on}}
\index{mode\_on@{mode\_on}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{mode\_on()}{mode\_on()}}
{\footnotesize\ttfamily bool BNO08x\+::mode\+\_\+on (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Turns on/ brings \doxylink{class_b_n_o08x}{BNO08x} sensor out of sleep mode using executable channel. 

\begin{DoxyReturn}{Returns}
True if exiting sleep mode was success. 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=346pt]{class_b_n_o08x_ac1b3de9b552c611ee9c455d7f19be698_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a176ae0112325c05105eacb4566bbfa0b}\label{class_b_n_o08x_a176ae0112325c05105eacb4566bbfa0b} 
\index{BNO08x@{BNO08x}!mode\_sleep@{mode\_sleep}}
\index{mode\_sleep@{mode\_sleep}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{mode\_sleep()}{mode\_sleep()}}
{\footnotesize\ttfamily bool BNO08x\+::mode\+\_\+sleep (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Puts \doxylink{class_b_n_o08x}{BNO08x} sensor into sleep/low power mode using executable channel. 

\begin{DoxyReturn}{Returns}
True if entering sleep mode was success. 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a176ae0112325c05105eacb4566bbfa0b_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a4f66045a0528a0c17c52421ea51612e7}\label{class_b_n_o08x_a4f66045a0528a0c17c52421ea51612e7} 
\index{BNO08x@{BNO08x}!parse\_command\_report@{parse\_command\_report}}
\index{parse\_command\_report@{parse\_command\_report}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{parse\_command\_report()}{parse\_command\_report()}}
{\footnotesize\ttfamily uint16\+\_\+t BNO08x\+::parse\+\_\+command\+\_\+report (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__rx__packet__t}{bno08x\+\_\+rx\+\_\+packet\+\_\+t}} \texorpdfstring{$\ast$}{*}}]{packet }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Parses received command report sent by \doxylink{class_b_n_o08x}{BNO08x} (See Ref. Manual 6.\+3.\+9) 

\begin{DoxyReturn}{Returns}
The command report ID, 0 if invalid. 
\end{DoxyReturn}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a4f66045a0528a0c17c52421ea51612e7_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a51b360d795563b55559f11efb40be36a}\label{class_b_n_o08x_a51b360d795563b55559f11efb40be36a} 
\index{BNO08x@{BNO08x}!parse\_frs\_read\_response\_report@{parse\_frs\_read\_response\_report}}
\index{parse\_frs\_read\_response\_report@{parse\_frs\_read\_response\_report}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{parse\_frs\_read\_response\_report()}{parse\_frs\_read\_response\_report()}}
{\footnotesize\ttfamily uint16\+\_\+t BNO08x\+::parse\+\_\+frs\+\_\+read\+\_\+response\+\_\+report (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__rx__packet__t}{bno08x\+\_\+rx\+\_\+packet\+\_\+t}} \texorpdfstring{$\ast$}{*}}]{packet }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Sends packet to be parsed to meta data function call (frs\+\_\+read\+\_\+word()) through queue. 


\begin{DoxyParams}{Parameters}
{\em packet} & The packet containing the frs read report. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1, always valid, parsing for this happens in frs\+\_\+read\+\_\+word() 
\end{DoxyReturn}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a51b360d795563b55559f11efb40be36a_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a8d9db3e1b6208c2661e1c543deefa53d}\label{class_b_n_o08x_a8d9db3e1b6208c2661e1c543deefa53d} 
\index{BNO08x@{BNO08x}!parse\_input\_report@{parse\_input\_report}}
\index{parse\_input\_report@{parse\_input\_report}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{parse\_input\_report()}{parse\_input\_report()}}
{\footnotesize\ttfamily uint16\+\_\+t BNO08x\+::parse\+\_\+input\+\_\+report (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__rx__packet__t}{bno08x\+\_\+rx\+\_\+packet\+\_\+t}} \texorpdfstring{$\ast$}{*}}]{packet }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Parses received input report sent by \doxylink{class_b_n_o08x}{BNO08x}. 

Unit responds with packet that contains the following\+:

packet-\/\texorpdfstring{$>$}{>}header\mbox{[}0\+:3\mbox{]}\+: First, a 4 byte header packet-\/\texorpdfstring{$>$}{>}body\mbox{[}0\+:4\mbox{]}\+: Then a 5 byte timestamp of microsecond ticks since reading was taken packet-\/\texorpdfstring{$>$}{>}body\mbox{[}5 + 0\mbox{]}\+: Then a feature report ID (0x01 for Accel, 0x05 for Rotation Vector, etc...) packet-\/\texorpdfstring{$>$}{>}body\mbox{[}5 + 1\mbox{]}\+: Sequence number (See Ref.\+Manual 6.\+5.\+8.\+2) packet-\/\texorpdfstring{$>$}{>}body\mbox{[}5 + 2\mbox{]}\+: Status packet-\/\texorpdfstring{$>$}{>}body\mbox{[}3\mbox{]}\+: Delay packet-\/\texorpdfstring{$>$}{>}body\mbox{[}4\+:5\mbox{]}\+: i/accel x/gyro x/etc packet-\/\texorpdfstring{$>$}{>}body\mbox{[}6\+:7\mbox{]}\+: j/accel y/gyro y/etc packet-\/\texorpdfstring{$>$}{>}body\mbox{[}8\+:9\mbox{]}\+: k/accel z/gyro z/etc packet-\/\texorpdfstring{$>$}{>}body\mbox{[}10\+:11\mbox{]}\+: real/gyro temp/etc packet-\/\texorpdfstring{$>$}{>}body\mbox{[}12\+:13\mbox{]}\+: Accuracy estimate

\begin{DoxyReturn}{Returns}
The report ID of the respective sensor, for ex. SENSOR\+\_\+\+REPORT\+\_\+\+ID\+\_\+\+GYRO\+\_\+\+INTEGRATED\+\_\+\+ROTATION\+\_\+\+VECTOR, 0 if invalid. 
\end{DoxyReturn}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a8d9db3e1b6208c2661e1c543deefa53d_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a67a697595d6a4d4638a53c6b4a5ef0cd}\label{class_b_n_o08x_a67a697595d6a4d4638a53c6b4a5ef0cd} 
\index{BNO08x@{BNO08x}!parse\_packet@{parse\_packet}}
\index{parse\_packet@{parse\_packet}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{parse\_packet()}{parse\_packet()}}
{\footnotesize\ttfamily uint16\+\_\+t BNO08x\+::parse\+\_\+packet (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__rx__packet__t}{bno08x\+\_\+rx\+\_\+packet\+\_\+t}} \texorpdfstring{$\ast$}{*}}]{packet }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Parses a packet received from bno08x, updating any data according to received reports. 


\begin{DoxyParams}{Parameters}
{\em packet} & The packet to be parsed. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
0 if invalid packet. 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a67a697595d6a4d4638a53c6b4a5ef0cd_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a67a697595d6a4d4638a53c6b4a5ef0cd_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a29cfd7fc2816483ebebe9d55b677a036}\label{class_b_n_o08x_a29cfd7fc2816483ebebe9d55b677a036} 
\index{BNO08x@{BNO08x}!parse\_product\_id\_report@{parse\_product\_id\_report}}
\index{parse\_product\_id\_report@{parse\_product\_id\_report}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{parse\_product\_id\_report()}{parse\_product\_id\_report()}}
{\footnotesize\ttfamily uint16\+\_\+t BNO08x\+::parse\+\_\+product\+\_\+id\+\_\+report (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__rx__packet__t}{bno08x\+\_\+rx\+\_\+packet\+\_\+t}} \texorpdfstring{$\ast$}{*}}]{packet }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Parses product id report and prints device info. 


\begin{DoxyParams}{Parameters}
{\em packet} & The packet containing product id report. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1, always valid. 
\end{DoxyReturn}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a29cfd7fc2816483ebebe9d55b677a036_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a35856c108a47de8b3b38c4395aabb4eb}\label{class_b_n_o08x_a35856c108a47de8b3b38c4395aabb4eb} 
\index{BNO08x@{BNO08x}!print\_header@{print\_header}}
\index{print\_header@{print\_header}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{print\_header()}{print\_header()}}
{\footnotesize\ttfamily void BNO08x\+::print\+\_\+header (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__rx__packet__t}{bno08x\+\_\+rx\+\_\+packet\+\_\+t}} \texorpdfstring{$\ast$}{*}}]{packet }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Prints the header of the passed SHTP packet to serial console with ESP\+\_\+\+LOG statement. 


\begin{DoxyParams}{Parameters}
{\em packet} & The packet containing the header to be printed. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
\Hypertarget{class_b_n_o08x_a05e4cd5861b55fc0182d7dd13bb85e49}\label{class_b_n_o08x_a05e4cd5861b55fc0182d7dd13bb85e49} 
\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}\item[{\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__rx__packet__t}{bno08x\+\_\+rx\+\_\+packet\+\_\+t}} \texorpdfstring{$\ast$}{*}}]{packet }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Prints the passed SHTP packet to serial console with ESP\+\_\+\+LOG statement. 


\begin{DoxyParams}{Parameters}
{\em packet} & The packet to be printed. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
\Hypertarget{class_b_n_o08x_a27fb24e894f794ec6228ef142b6ff8d9}\label{class_b_n_o08x_a27fb24e894f794ec6228ef142b6ff8d9} 
\index{BNO08x@{BNO08x}!q\_to\_float@{q\_to\_float}}
\index{q\_to\_float@{q\_to\_float}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{q\_to\_float()}{q\_to\_float()}}
{\footnotesize\ttfamily float BNO08x\+::q\+\_\+to\+\_\+float (\begin{DoxyParamCaption}\item[{int16\+\_\+t}]{fixed\+\_\+point\+\_\+value,  }\item[{uint8\+\_\+t}]{q\+\_\+point }\end{DoxyParamCaption})}



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)}}) 


\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}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{class_b_n_o08x_a27fb24e894f794ec6228ef142b6ff8d9_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_ad097849616c5caab1fd3eb3632ee2b91}\label{class_b_n_o08x_ad097849616c5caab1fd3eb3632ee2b91} 
\index{BNO08x@{BNO08x}!queue\_calibrate\_command@{queue\_calibrate\_command}}
\index{queue\_calibrate\_command@{queue\_calibrate\_command}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{queue\_calibrate\_command()}{queue\_calibrate\_command()}}
{\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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_ad097849616c5caab1fd3eb3632ee2b91_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_ad097849616c5caab1fd3eb3632ee2b91_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a5cc58139e4d5f0587b90e249ceb476f9}\label{class_b_n_o08x_a5cc58139e4d5f0587b90e249ceb476f9} 
\index{BNO08x@{BNO08x}!queue\_command@{queue\_command}}
\index{queue\_command@{queue\_command}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{queue\_command()}{queue\_command()}}
{\footnotesize\ttfamily void BNO08x\+::queue\+\_\+command (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{command,  }\item[{uint8\+\_\+t \texorpdfstring{$\ast$}{*}}]{commands }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Queues a packet containing a command. 


\begin{DoxyParams}{Parameters}
{\em command} & The command to be sent. \\
\hline
{\em commands} & Command data array, pre-\/packed with exception of first 3 elements (command info)\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a5cc58139e4d5f0587b90e249ceb476f9_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a5cc58139e4d5f0587b90e249ceb476f9_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_af2951f6ea448af7cf7932fbfed9fec3c}\label{class_b_n_o08x_af2951f6ea448af7cf7932fbfed9fec3c} 
\index{BNO08x@{BNO08x}!queue\_feature\_command@{queue\_feature\_command}}
\index{queue\_feature\_command@{queue\_feature\_command}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{queue\_feature\_command()}{queue\_feature\_command()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void BNO08x\+::queue\+\_\+feature\+\_\+command (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{report\+\_\+\+ID,  }\item[{uint32\+\_\+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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=200pt]{class_b_n_o08x_af2951f6ea448af7cf7932fbfed9fec3c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{class_b_n_o08x_af2951f6ea448af7cf7932fbfed9fec3c_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a2d6de4823893128e6a4b562f34326ae8}\label{class_b_n_o08x_a2d6de4823893128e6a4b562f34326ae8} 
\index{BNO08x@{BNO08x}!queue\_feature\_command@{queue\_feature\_command}}
\index{queue\_feature\_command@{queue\_feature\_command}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{queue\_feature\_command()}{queue\_feature\_command()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void BNO08x\+::queue\+\_\+feature\+\_\+command (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{report\+\_\+\+ID,  }\item[{uint32\+\_\+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 microseconds. \\
\hline
{\em specific\+\_\+config} & Specific config word (used with personal activity classifier)\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a2d6de4823893128e6a4b562f34326ae8_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a62c570ba96512f4d0d10b2594048de1f}\label{class_b_n_o08x_a62c570ba96512f4d0d10b2594048de1f} 
\index{BNO08x@{BNO08x}!queue\_packet@{queue\_packet}}
\index{queue\_packet@{queue\_packet}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{queue\_packet()}{queue\_packet()}}
{\footnotesize\ttfamily void BNO08x\+::queue\+\_\+packet (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{channel\+\_\+number,  }\item[{uint8\+\_\+t}]{data\+\_\+length,  }\item[{uint8\+\_\+t \texorpdfstring{$\ast$}{*}}]{commands }\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}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a62c570ba96512f4d0d10b2594048de1f_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_ab5f200069a2f8cb74cb79c6f162da5a1}\label{class_b_n_o08x_ab5f200069a2f8cb74cb79c6f162da5a1} 
\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}}
\doxysubsubsection{\texorpdfstring{queue\_request\_product\_id\_command()}{queue\_request\_product\_id\_command()}}
{\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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_ab5f200069a2f8cb74cb79c6f162da5a1_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_ab5f200069a2f8cb74cb79c6f162da5a1_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a4c6353e795f734ed28613f9a3d161ea2}\label{class_b_n_o08x_a4c6353e795f734ed28613f9a3d161ea2} 
\index{BNO08x@{BNO08x}!queue\_tare\_command@{queue\_tare\_command}}
\index{queue\_tare\_command@{queue\_tare\_command}!BNO08x@{BNO08x}}
\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]}}



Queues a packet containing a command related to zeroing sensor\textquotesingle{}s axes. (See Ref. Manual 6.\+4.\+4.\+1) 


\begin{DoxyParams}{Parameters}
{\em command} & Tare command to be sent. \\
\hline
{\em axis} & Specified axis (can be z or all at once) \\
\hline
{\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..)\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a4c6353e795f734ed28613f9a3d161ea2_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=324pt]{class_b_n_o08x_a4c6353e795f734ed28613f9a3d161ea2_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_ae540799865934fcff54caed0772df071}\label{class_b_n_o08x_ae540799865934fcff54caed0772df071} 
\index{BNO08x@{BNO08x}!receive\_packet@{receive\_packet}}
\index{receive\_packet@{receive\_packet}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{receive\_packet()}{receive\_packet()}}
{\footnotesize\ttfamily bool BNO08x\+::receive\+\_\+packet (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Receives a SHTP packet via SPI and sends it to \doxylink{class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8}{data\+\_\+proc\+\_\+task()} 

\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_ae540799865934fcff54caed0772df071_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a06bb0c70305421b5357e64f31579fdc7}\label{class_b_n_o08x_a06bb0c70305421b5357e64f31579fdc7} 
\index{BNO08x@{BNO08x}!register\_cb@{register\_cb}}
\index{register\_cb@{register\_cb}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{register\_cb()}{register\_cb()}}
{\footnotesize\ttfamily void BNO08x\+::register\+\_\+cb (\begin{DoxyParamCaption}\item[{std\+::function$<$ void()$>$}]{cb\+\_\+fxn }\end{DoxyParamCaption})}



Registers a callback to execute when new data from a report is received. 


\begin{DoxyParams}{Parameters}
{\em cb\+\_\+fxn} & Pointer to the call-\/back function should be of void return type and void input parameters. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
\Hypertarget{class_b_n_o08x_affaaa35abbb872da5299ebab6e2c9b11}\label{class_b_n_o08x_affaaa35abbb872da5299ebab6e2c9b11} 
\index{BNO08x@{BNO08x}!request\_calibration\_status@{request\_calibration\_status}}
\index{request\_calibration\_status@{request\_calibration\_status}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{request\_calibration\_status()}{request\_calibration\_status()}}
{\footnotesize\ttfamily void BNO08x\+::request\+\_\+calibration\+\_\+status (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Requests ME calibration status from \doxylink{class_b_n_o08x}{BNO08x} (see Ref. Manual 6.\+4.\+7.\+2) 

\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_affaaa35abbb872da5299ebab6e2c9b11_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_affaaa35abbb872da5299ebab6e2c9b11_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_ae6e875a27ae74ebed806ee1a4576845a}\label{class_b_n_o08x_ae6e875a27ae74ebed806ee1a4576845a} 
\index{BNO08x@{BNO08x}!run\_full\_calibration\_routine@{run\_full\_calibration\_routine}}
\index{run\_full\_calibration\_routine@{run\_full\_calibration\_routine}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{run\_full\_calibration\_routine()}{run\_full\_calibration\_routine()}}
{\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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_ae6e875a27ae74ebed806ee1a4576845a_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_aa16609de88bfb7b389348859aa0cee54}\label{class_b_n_o08x_aa16609de88bfb7b389348859aa0cee54} 
\index{BNO08x@{BNO08x}!save\_calibration@{save\_calibration}}
\index{save\_calibration@{save\_calibration}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{save\_calibration()}{save\_calibration()}}
{\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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_aa16609de88bfb7b389348859aa0cee54_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_aa16609de88bfb7b389348859aa0cee54_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_afb2ffc4e7ff0498917bc14a83af306e2}\label{class_b_n_o08x_afb2ffc4e7ff0498917bc14a83af306e2} 
\index{BNO08x@{BNO08x}!save\_tare@{save\_tare}}
\index{save\_tare@{save\_tare}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{save\_tare()}{save\_tare()}}
{\footnotesize\ttfamily void BNO08x\+::save\+\_\+tare (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Sends command to save tare into non-\/volatile memory of \doxylink{class_b_n_o08x}{BNO08x} (See Ref. Manual 6.\+4.\+4.\+2) 

\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_afb2ffc4e7ff0498917bc14a83af306e2_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a2c359a44a2c8e83ecb258a340e2d0e1a}\label{class_b_n_o08x_a2c359a44a2c8e83ecb258a340e2d0e1a} 
\index{BNO08x@{BNO08x}!send\_packet@{send\_packet}}
\index{send\_packet@{send\_packet}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{send\_packet()}{send\_packet()}}
{\footnotesize\ttfamily void BNO08x\+::send\+\_\+packet (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__tx__packet__t}{bno08x\+\_\+tx\+\_\+packet\+\_\+t}} \texorpdfstring{$\ast$}{*}}]{packet }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Sends a queued SHTP packet via SPI. 


\begin{DoxyParams}{Parameters}
{\em packet} & The packet queued to be sent.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a2c359a44a2c8e83ecb258a340e2d0e1a_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a973a1b1785f3302ee1b2702c6a27646e}\label{class_b_n_o08x_a973a1b1785f3302ee1b2702c6a27646e} 
\index{BNO08x@{BNO08x}!soft\_reset@{soft\_reset}}
\index{soft\_reset@{soft\_reset}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{soft\_reset()}{soft\_reset()}}
{\footnotesize\ttfamily bool BNO08x\+::soft\+\_\+reset (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Soft resets \doxylink{class_b_n_o08x}{BNO08x} sensor using executable channel. 

\begin{DoxyReturn}{Returns}
True if reset was success. 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=349pt]{class_b_n_o08x_a973a1b1785f3302ee1b2702c6a27646e_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a2ecd4ed60f82730ae230c61687ec92bf}\label{class_b_n_o08x_a2ecd4ed60f82730ae230c61687ec92bf} 
\index{BNO08x@{BNO08x}!spi\_task@{spi\_task}}
\index{spi\_task@{spi\_task}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{spi\_task()}{spi\_task()}}
{\footnotesize\ttfamily void BNO08x\+::spi\+\_\+task (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Task responsible for SPI transactions. Executed when HINT in is asserted by \doxylink{class_b_n_o08x}{BNO08x}. 

\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=335pt]{class_b_n_o08x_a2ecd4ed60f82730ae230c61687ec92bf_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a2ecd4ed60f82730ae230c61687ec92bf_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a0ce6d9db873555f1ebe7e095251eab74}\label{class_b_n_o08x_a0ce6d9db873555f1ebe7e095251eab74} 
\index{BNO08x@{BNO08x}!spi\_task\_trampoline@{spi\_task\_trampoline}}
\index{spi\_task\_trampoline@{spi\_task\_trampoline}!BNO08x@{BNO08x}}
\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]}}



Static function used to launch spi task. 

Used such that \doxylink{class_b_n_o08x_a2ecd4ed60f82730ae230c61687ec92bf}{spi\+\_\+task()} can be non-\/static class member.


\begin{DoxyParams}{Parameters}
{\em arg} & void pointer to \doxylink{class_b_n_o08x}{BNO08x} imu object \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a0ce6d9db873555f1ebe7e095251eab74_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a0ce6d9db873555f1ebe7e095251eab74_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a4549bbef48208bd9c745fc755b93012f}\label{class_b_n_o08x_a4549bbef48208bd9c745fc755b93012f} 
\index{BNO08x@{BNO08x}!tare\_now@{tare\_now}}
\index{tare\_now@{tare\_now}!BNO08x@{BNO08x}}
\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})}



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}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a4549bbef48208bd9c745fc755b93012f_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a4f12de628073f44b2a3fab2688cf1caf}\label{class_b_n_o08x_a4f12de628073f44b2a3fab2688cf1caf} 
\index{BNO08x@{BNO08x}!wait\_for\_data@{wait\_for\_data}}
\index{wait\_for\_data@{wait\_for\_data}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{wait\_for\_data()}{wait\_for\_data()}}
{\footnotesize\ttfamily bool BNO08x\+::wait\+\_\+for\+\_\+data (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Waits for a valid or invalid packet to be received or HOST\+\_\+\+INT\+\_\+\+TIMEOUT\+\_\+\+MS to elapse. 

If no reports are currently enabled the hint pin interrupt will be re-\/enabled by this function.

\begin{DoxyReturn}{Returns}
True if valid packet has been received within HOST\+\_\+\+INT\+\_\+\+TIMEOUT\+\_\+\+MS, false if otherwise. 
\end{DoxyReturn}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a4f12de628073f44b2a3fab2688cf1caf_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a2897a178bf2c53cd99df0d4570edf72e}\label{class_b_n_o08x_a2897a178bf2c53cd99df0d4570edf72e} 
\index{BNO08x@{BNO08x}!wait\_for\_rx\_done@{wait\_for\_rx\_done}}
\index{wait\_for\_rx\_done@{wait\_for\_rx\_done}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{wait\_for\_rx\_done()}{wait\_for\_rx\_done()}}
{\footnotesize\ttfamily bool BNO08x\+::wait\+\_\+for\+\_\+rx\+\_\+done (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Waits for data to be received over SPI, or HOST\+\_\+\+INT\+\_\+\+TIMEOUT\+\_\+\+MS to elapse. 

If no reports are currently enabled the hint pin interrupt will be re-\/enabled by this function. This function is for when the validity of packets is not a concern, it is for flushing packets we do not care about.

\begin{DoxyReturn}{Returns}
True if data has been received over SPI within HOST\+\_\+\+INT\+\_\+\+TIMEOUT\+\_\+\+MS. 
\end{DoxyReturn}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a2897a178bf2c53cd99df0d4570edf72e_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a7cdeb849e728487de961cdfd4030c773}\label{class_b_n_o08x_a7cdeb849e728487de961cdfd4030c773} 
\index{BNO08x@{BNO08x}!wait\_for\_tx\_done@{wait\_for\_tx\_done}}
\index{wait\_for\_tx\_done@{wait\_for\_tx\_done}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{wait\_for\_tx\_done()}{wait\_for\_tx\_done()}}
{\footnotesize\ttfamily bool BNO08x\+::wait\+\_\+for\+\_\+tx\+\_\+done (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Waits for a queued packet to be sent or HOST\+\_\+\+INT\+\_\+\+TIMEOUT\+\_\+\+MS to elapse. 

If no reports are currently enabled the hint pin interrupt will be re-\/enabled by this function.

\begin{DoxyReturn}{Returns}
True if packet was sent within HOST\+\_\+\+INT\+\_\+\+TIMEOUT\+\_\+\+MS, false if otherwise. 
\end{DoxyReturn}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{class_b_n_o08x_a7cdeb849e728487de961cdfd4030c773_icgraph}
\end{center}
\end{figure}


\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_a6a15e3a64dd71ea61f0448afcce96409}\label{class_b_n_o08x_a6a15e3a64dd71ea61f0448afcce96409} 
\index{BNO08x@{BNO08x}!cb\_list@{cb\_list}}
\index{cb\_list@{cb\_list}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{cb\_list}{cb\_list}}
{\footnotesize\ttfamily std\+::vector$<$std\+::function$<$void()$>$ $>$ BNO08x\+::cb\+\_\+list\hspace{0.3cm}{\ttfamily [private]}}

\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_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_af9b6fbf35e7cd55d517d30c6429a21a4}\label{class_b_n_o08x_af9b6fbf35e7cd55d517d30c6429a21a4} 
\index{BNO08x@{BNO08x}!data\_proc\_task\_hdl@{data\_proc\_task\_hdl}}
\index{data\_proc\_task\_hdl@{data\_proc\_task\_hdl}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{data\_proc\_task\_hdl}{data\_proc\_task\_hdl}}
{\footnotesize\ttfamily Task\+Handle\+\_\+t BNO08x\+::data\+\_\+proc\+\_\+task\+\_\+hdl\hspace{0.3cm}{\ttfamily [private]}}



\doxylink{class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8}{data\+\_\+proc\+\_\+task()} task handle 

\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_a63eb6c8be6f3bc943a86bb0496871275}\label{class_b_n_o08x_a63eb6c8be6f3bc943a86bb0496871275} 
\index{BNO08x@{BNO08x}!evt\_grp\_report\_en@{evt\_grp\_report\_en}}
\index{evt\_grp\_report\_en@{evt\_grp\_report\_en}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{evt\_grp\_report\_en}{evt\_grp\_report\_en}}
{\footnotesize\ttfamily Event\+Group\+Handle\+\_\+t BNO08x\+::evt\+\_\+grp\+\_\+report\+\_\+en\hspace{0.3cm}{\ttfamily [private]}}



Event group for indicating which reports are currently enabled. 

\Hypertarget{class_b_n_o08x_a17b19c32d4dfbc9ae2761a0cdd873314}\label{class_b_n_o08x_a17b19c32d4dfbc9ae2761a0cdd873314} 
\index{BNO08x@{BNO08x}!EVT\_GRP\_RPT\_ACCELEROMETER\_BIT@{EVT\_GRP\_RPT\_ACCELEROMETER\_BIT}}
\index{EVT\_GRP\_RPT\_ACCELEROMETER\_BIT@{EVT\_GRP\_RPT\_ACCELEROMETER\_BIT}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{EVT\_GRP\_RPT\_ACCELEROMETER\_BIT}{EVT\_GRP\_RPT\_ACCELEROMETER\_BIT}}
{\footnotesize\ttfamily const constexpr Event\+Bits\+\_\+t BNO08x\+::\+EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+ACCELEROMETER\+\_\+\+BIT = (1 $<$$<$ 5)\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}



When set, accelerometer reports are active. 

\Hypertarget{class_b_n_o08x_a96eb1b1bfe1266791fd424b3ce402c56}\label{class_b_n_o08x_a96eb1b1bfe1266791fd424b3ce402c56} 
\index{BNO08x@{BNO08x}!EVT\_GRP\_RPT\_ACTIVITY\_CLASSIFIER\_BIT@{EVT\_GRP\_RPT\_ACTIVITY\_CLASSIFIER\_BIT}}
\index{EVT\_GRP\_RPT\_ACTIVITY\_CLASSIFIER\_BIT@{EVT\_GRP\_RPT\_ACTIVITY\_CLASSIFIER\_BIT}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{EVT\_GRP\_RPT\_ACTIVITY\_CLASSIFIER\_BIT}{EVT\_GRP\_RPT\_ACTIVITY\_CLASSIFIER\_BIT}}
{\footnotesize\ttfamily const constexpr Event\+Bits\+\_\+t BNO08x\+::\+EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+ACTIVITY\+\_\+\+CLASSIFIER\+\_\+\+BIT = (1 $<$$<$ 14)\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}



When set, activity classifier reports are active. 

\Hypertarget{class_b_n_o08x_a89399e8a68a53bc2a269ab73625a2da2}\label{class_b_n_o08x_a89399e8a68a53bc2a269ab73625a2da2} 
\index{BNO08x@{BNO08x}!EVT\_GRP\_RPT\_ALL\_BITS@{EVT\_GRP\_RPT\_ALL\_BITS}}
\index{EVT\_GRP\_RPT\_ALL\_BITS@{EVT\_GRP\_RPT\_ALL\_BITS}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{EVT\_GRP\_RPT\_ALL\_BITS}{EVT\_GRP\_RPT\_ALL\_BITS}}
{\footnotesize\ttfamily const constexpr Event\+Bits\+\_\+t BNO08x\+::\+EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+ALL\+\_\+\+BITS\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_a198da2ee3cd9cfa459c3c41c4f8c44b7}{EVT\_GRP\_RPT\_ROTATION\_VECTOR\_BIT}}\ |\ \mbox{\hyperlink{class_b_n_o08x_a0f3f33d93b72ba6564f9d5fa93c24f98}{EVT\_GRP\_RPT\_GAME\_ROTATION\_VECTOR\_BIT}}\ |\ \mbox{\hyperlink{class_b_n_o08x_aa9703cee46912a545b5e85e671f08e4b}{EVT\_GRP\_RPT\_ARVR\_S\_ROTATION\_VECTOR\_BIT}}\ |}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_a79d3fff1e0f19467cad231b22edafa0f}{EVT\_GRP\_RPT\_ARVR\_S\_GAME\_ROTATION\_VECTOR\_BIT}}\ |\ \mbox{\hyperlink{class_b_n_o08x_a541155dc4544193451cf102e2a992da9}{EVT\_GRP\_RPT\_GYRO\_ROTATION\_VECTOR\_BIT}}\ |\ \mbox{\hyperlink{class_b_n_o08x_a17b19c32d4dfbc9ae2761a0cdd873314}{EVT\_GRP\_RPT\_ACCELEROMETER\_BIT}}\ |}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_ad93161968a53ff53a6bb74ab7c34fbff}{EVT\_GRP\_RPT\_LINEAR\_ACCELEROMETER\_BIT}}\ |\ \mbox{\hyperlink{class_b_n_o08x_ab94a8f69673a3db7556ba67775c5ea93}{EVT\_GRP\_RPT\_GRAVITY\_BIT}}\ |\ \mbox{\hyperlink{class_b_n_o08x_a3a8b12ea9b75f97191785a60d1aa962a}{EVT\_GRP\_RPT\_GYRO\_BIT}}\ |\ \mbox{\hyperlink{class_b_n_o08x_af86821bc0f1e7f5897de20b5e47a85bd}{EVT\_GRP\_RPT\_GYRO\_UNCALIBRATED\_BIT}}\ |}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_a901af6f2d552f197ee830d0a1c06679c}{EVT\_GRP\_RPT\_MAGNETOMETER\_BIT}}\ |\ \mbox{\hyperlink{class_b_n_o08x_a665464f781fe891b9179478d0174af47}{EVT\_GRP\_RPT\_TAP\_DETECTOR\_BIT}}\ |\ \mbox{\hyperlink{class_b_n_o08x_ab264b65a3aa5a9a74ed11b8977164a73}{EVT\_GRP\_RPT\_STEP\_COUNTER\_BIT}}\ |\ \mbox{\hyperlink{class_b_n_o08x_a7d6ee23222f55dbe9f70e04b36d9add2}{EVT\_GRP\_RPT\_STABILITY\_CLASSIFIER\_BIT}}\ |}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_a96eb1b1bfe1266791fd424b3ce402c56}{EVT\_GRP\_RPT\_ACTIVITY\_CLASSIFIER\_BIT}}\ |\ \mbox{\hyperlink{class_b_n_o08x_a3e56d12435f7be81956d68196f1a46b4}{EVT\_GRP\_RPT\_RAW\_ACCELEROMETER\_BIT}}\ |\ \mbox{\hyperlink{class_b_n_o08x_a6be7b240e4447c2c643e706954093aa0}{EVT\_GRP\_RPT\_RAW\_GYRO\_BIT}}\ |\ \mbox{\hyperlink{class_b_n_o08x_ac28553b40b82c7cb409938681afe6cec}{EVT\_GRP\_RPT\_RAW\_MAGNETOMETER\_BIT}}}

\end{DoxyCode}
\Hypertarget{class_b_n_o08x_a79d3fff1e0f19467cad231b22edafa0f}\label{class_b_n_o08x_a79d3fff1e0f19467cad231b22edafa0f} 
\index{BNO08x@{BNO08x}!EVT\_GRP\_RPT\_ARVR\_S\_GAME\_ROTATION\_VECTOR\_BIT@{EVT\_GRP\_RPT\_ARVR\_S\_GAME\_ROTATION\_VECTOR\_BIT}}
\index{EVT\_GRP\_RPT\_ARVR\_S\_GAME\_ROTATION\_VECTOR\_BIT@{EVT\_GRP\_RPT\_ARVR\_S\_GAME\_ROTATION\_VECTOR\_BIT}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{EVT\_GRP\_RPT\_ARVR\_S\_GAME\_ROTATION\_VECTOR\_BIT}{EVT\_GRP\_RPT\_ARVR\_S\_GAME\_ROTATION\_VECTOR\_BIT}}
{\footnotesize\ttfamily const constexpr Event\+Bits\+\_\+t BNO08x\+::\+EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+ARVR\+\_\+\+S\+\_\+\+GAME\+\_\+\+ROTATION\+\_\+\+VECTOR\+\_\+\+BIT\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (1\ <<\ 3)}

\end{DoxyCode}


When set, ARVR stabilized game rotation vector reports are active. 

\Hypertarget{class_b_n_o08x_aa9703cee46912a545b5e85e671f08e4b}\label{class_b_n_o08x_aa9703cee46912a545b5e85e671f08e4b} 
\index{BNO08x@{BNO08x}!EVT\_GRP\_RPT\_ARVR\_S\_ROTATION\_VECTOR\_BIT@{EVT\_GRP\_RPT\_ARVR\_S\_ROTATION\_VECTOR\_BIT}}
\index{EVT\_GRP\_RPT\_ARVR\_S\_ROTATION\_VECTOR\_BIT@{EVT\_GRP\_RPT\_ARVR\_S\_ROTATION\_VECTOR\_BIT}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{EVT\_GRP\_RPT\_ARVR\_S\_ROTATION\_VECTOR\_BIT}{EVT\_GRP\_RPT\_ARVR\_S\_ROTATION\_VECTOR\_BIT}}
{\footnotesize\ttfamily const constexpr Event\+Bits\+\_\+t BNO08x\+::\+EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+ARVR\+\_\+\+S\+\_\+\+ROTATION\+\_\+\+VECTOR\+\_\+\+BIT\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (1\ <<\ 2)}

\end{DoxyCode}


When set, ARVR stabilized rotation vector reports are active. 

\Hypertarget{class_b_n_o08x_a0f3f33d93b72ba6564f9d5fa93c24f98}\label{class_b_n_o08x_a0f3f33d93b72ba6564f9d5fa93c24f98} 
\index{BNO08x@{BNO08x}!EVT\_GRP\_RPT\_GAME\_ROTATION\_VECTOR\_BIT@{EVT\_GRP\_RPT\_GAME\_ROTATION\_VECTOR\_BIT}}
\index{EVT\_GRP\_RPT\_GAME\_ROTATION\_VECTOR\_BIT@{EVT\_GRP\_RPT\_GAME\_ROTATION\_VECTOR\_BIT}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{EVT\_GRP\_RPT\_GAME\_ROTATION\_VECTOR\_BIT}{EVT\_GRP\_RPT\_GAME\_ROTATION\_VECTOR\_BIT}}
{\footnotesize\ttfamily const constexpr Event\+Bits\+\_\+t BNO08x\+::\+EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+GAME\+\_\+\+ROTATION\+\_\+\+VECTOR\+\_\+\+BIT = (1 $<$$<$ 1)\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}



When set, game rotation vector reports are active. 

\Hypertarget{class_b_n_o08x_ab94a8f69673a3db7556ba67775c5ea93}\label{class_b_n_o08x_ab94a8f69673a3db7556ba67775c5ea93} 
\index{BNO08x@{BNO08x}!EVT\_GRP\_RPT\_GRAVITY\_BIT@{EVT\_GRP\_RPT\_GRAVITY\_BIT}}
\index{EVT\_GRP\_RPT\_GRAVITY\_BIT@{EVT\_GRP\_RPT\_GRAVITY\_BIT}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{EVT\_GRP\_RPT\_GRAVITY\_BIT}{EVT\_GRP\_RPT\_GRAVITY\_BIT}}
{\footnotesize\ttfamily const constexpr Event\+Bits\+\_\+t BNO08x\+::\+EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+GRAVITY\+\_\+\+BIT = (1 $<$$<$ 7)\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}



When set, gravity reports are active. 

\Hypertarget{class_b_n_o08x_a3a8b12ea9b75f97191785a60d1aa962a}\label{class_b_n_o08x_a3a8b12ea9b75f97191785a60d1aa962a} 
\index{BNO08x@{BNO08x}!EVT\_GRP\_RPT\_GYRO\_BIT@{EVT\_GRP\_RPT\_GYRO\_BIT}}
\index{EVT\_GRP\_RPT\_GYRO\_BIT@{EVT\_GRP\_RPT\_GYRO\_BIT}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{EVT\_GRP\_RPT\_GYRO\_BIT}{EVT\_GRP\_RPT\_GYRO\_BIT}}
{\footnotesize\ttfamily const constexpr Event\+Bits\+\_\+t BNO08x\+::\+EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+GYRO\+\_\+\+BIT = (1 $<$$<$ 8)\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}



When set, gyro reports are active. 

\Hypertarget{class_b_n_o08x_a541155dc4544193451cf102e2a992da9}\label{class_b_n_o08x_a541155dc4544193451cf102e2a992da9} 
\index{BNO08x@{BNO08x}!EVT\_GRP\_RPT\_GYRO\_ROTATION\_VECTOR\_BIT@{EVT\_GRP\_RPT\_GYRO\_ROTATION\_VECTOR\_BIT}}
\index{EVT\_GRP\_RPT\_GYRO\_ROTATION\_VECTOR\_BIT@{EVT\_GRP\_RPT\_GYRO\_ROTATION\_VECTOR\_BIT}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{EVT\_GRP\_RPT\_GYRO\_ROTATION\_VECTOR\_BIT}{EVT\_GRP\_RPT\_GYRO\_ROTATION\_VECTOR\_BIT}}
{\footnotesize\ttfamily const constexpr Event\+Bits\+\_\+t BNO08x\+::\+EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+GYRO\+\_\+\+ROTATION\+\_\+\+VECTOR\+\_\+\+BIT\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (1\ <<\ 4)}

\end{DoxyCode}


When set, gyro integrator rotation vector reports are active. 

\Hypertarget{class_b_n_o08x_af86821bc0f1e7f5897de20b5e47a85bd}\label{class_b_n_o08x_af86821bc0f1e7f5897de20b5e47a85bd} 
\index{BNO08x@{BNO08x}!EVT\_GRP\_RPT\_GYRO\_UNCALIBRATED\_BIT@{EVT\_GRP\_RPT\_GYRO\_UNCALIBRATED\_BIT}}
\index{EVT\_GRP\_RPT\_GYRO\_UNCALIBRATED\_BIT@{EVT\_GRP\_RPT\_GYRO\_UNCALIBRATED\_BIT}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{EVT\_GRP\_RPT\_GYRO\_UNCALIBRATED\_BIT}{EVT\_GRP\_RPT\_GYRO\_UNCALIBRATED\_BIT}}
{\footnotesize\ttfamily const constexpr Event\+Bits\+\_\+t BNO08x\+::\+EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+GYRO\+\_\+\+UNCALIBRATED\+\_\+\+BIT = (1 $<$$<$ 9)\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}



When set, uncalibrated gyro reports are active. 

\Hypertarget{class_b_n_o08x_ad93161968a53ff53a6bb74ab7c34fbff}\label{class_b_n_o08x_ad93161968a53ff53a6bb74ab7c34fbff} 
\index{BNO08x@{BNO08x}!EVT\_GRP\_RPT\_LINEAR\_ACCELEROMETER\_BIT@{EVT\_GRP\_RPT\_LINEAR\_ACCELEROMETER\_BIT}}
\index{EVT\_GRP\_RPT\_LINEAR\_ACCELEROMETER\_BIT@{EVT\_GRP\_RPT\_LINEAR\_ACCELEROMETER\_BIT}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{EVT\_GRP\_RPT\_LINEAR\_ACCELEROMETER\_BIT}{EVT\_GRP\_RPT\_LINEAR\_ACCELEROMETER\_BIT}}
{\footnotesize\ttfamily const constexpr Event\+Bits\+\_\+t BNO08x\+::\+EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+LINEAR\+\_\+\+ACCELEROMETER\+\_\+\+BIT = (1 $<$$<$ 6)\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}



When set, linear accelerometer reports are active. 

\Hypertarget{class_b_n_o08x_a901af6f2d552f197ee830d0a1c06679c}\label{class_b_n_o08x_a901af6f2d552f197ee830d0a1c06679c} 
\index{BNO08x@{BNO08x}!EVT\_GRP\_RPT\_MAGNETOMETER\_BIT@{EVT\_GRP\_RPT\_MAGNETOMETER\_BIT}}
\index{EVT\_GRP\_RPT\_MAGNETOMETER\_BIT@{EVT\_GRP\_RPT\_MAGNETOMETER\_BIT}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{EVT\_GRP\_RPT\_MAGNETOMETER\_BIT}{EVT\_GRP\_RPT\_MAGNETOMETER\_BIT}}
{\footnotesize\ttfamily const constexpr Event\+Bits\+\_\+t BNO08x\+::\+EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+MAGNETOMETER\+\_\+\+BIT = (1 $<$$<$ 10)\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}



When set, magnetometer reports are active. 

\Hypertarget{class_b_n_o08x_a3e56d12435f7be81956d68196f1a46b4}\label{class_b_n_o08x_a3e56d12435f7be81956d68196f1a46b4} 
\index{BNO08x@{BNO08x}!EVT\_GRP\_RPT\_RAW\_ACCELEROMETER\_BIT@{EVT\_GRP\_RPT\_RAW\_ACCELEROMETER\_BIT}}
\index{EVT\_GRP\_RPT\_RAW\_ACCELEROMETER\_BIT@{EVT\_GRP\_RPT\_RAW\_ACCELEROMETER\_BIT}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{EVT\_GRP\_RPT\_RAW\_ACCELEROMETER\_BIT}{EVT\_GRP\_RPT\_RAW\_ACCELEROMETER\_BIT}}
{\footnotesize\ttfamily const constexpr Event\+Bits\+\_\+t BNO08x\+::\+EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+RAW\+\_\+\+ACCELEROMETER\+\_\+\+BIT = (1 $<$$<$ 15)\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}



When set, raw accelerometer reports are active. 

\Hypertarget{class_b_n_o08x_a6be7b240e4447c2c643e706954093aa0}\label{class_b_n_o08x_a6be7b240e4447c2c643e706954093aa0} 
\index{BNO08x@{BNO08x}!EVT\_GRP\_RPT\_RAW\_GYRO\_BIT@{EVT\_GRP\_RPT\_RAW\_GYRO\_BIT}}
\index{EVT\_GRP\_RPT\_RAW\_GYRO\_BIT@{EVT\_GRP\_RPT\_RAW\_GYRO\_BIT}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{EVT\_GRP\_RPT\_RAW\_GYRO\_BIT}{EVT\_GRP\_RPT\_RAW\_GYRO\_BIT}}
{\footnotesize\ttfamily const constexpr Event\+Bits\+\_\+t BNO08x\+::\+EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+RAW\+\_\+\+GYRO\+\_\+\+BIT = (1 $<$$<$ 16)\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}



When set, raw gyro reports are active. 

\Hypertarget{class_b_n_o08x_ac28553b40b82c7cb409938681afe6cec}\label{class_b_n_o08x_ac28553b40b82c7cb409938681afe6cec} 
\index{BNO08x@{BNO08x}!EVT\_GRP\_RPT\_RAW\_MAGNETOMETER\_BIT@{EVT\_GRP\_RPT\_RAW\_MAGNETOMETER\_BIT}}
\index{EVT\_GRP\_RPT\_RAW\_MAGNETOMETER\_BIT@{EVT\_GRP\_RPT\_RAW\_MAGNETOMETER\_BIT}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{EVT\_GRP\_RPT\_RAW\_MAGNETOMETER\_BIT}{EVT\_GRP\_RPT\_RAW\_MAGNETOMETER\_BIT}}
{\footnotesize\ttfamily const constexpr Event\+Bits\+\_\+t BNO08x\+::\+EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+RAW\+\_\+\+MAGNETOMETER\+\_\+\+BIT = (1 $<$$<$ 17)\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}



When set, raw magnetometer reports are active. 

\Hypertarget{class_b_n_o08x_a198da2ee3cd9cfa459c3c41c4f8c44b7}\label{class_b_n_o08x_a198da2ee3cd9cfa459c3c41c4f8c44b7} 
\index{BNO08x@{BNO08x}!EVT\_GRP\_RPT\_ROTATION\_VECTOR\_BIT@{EVT\_GRP\_RPT\_ROTATION\_VECTOR\_BIT}}
\index{EVT\_GRP\_RPT\_ROTATION\_VECTOR\_BIT@{EVT\_GRP\_RPT\_ROTATION\_VECTOR\_BIT}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{EVT\_GRP\_RPT\_ROTATION\_VECTOR\_BIT}{EVT\_GRP\_RPT\_ROTATION\_VECTOR\_BIT}}
{\footnotesize\ttfamily const constexpr Event\+Bits\+\_\+t BNO08x\+::\+EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+ROTATION\+\_\+\+VECTOR\+\_\+\+BIT = (1 $<$$<$ 0)\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}



When set, rotation vector reports are active. 

\Hypertarget{class_b_n_o08x_a7d6ee23222f55dbe9f70e04b36d9add2}\label{class_b_n_o08x_a7d6ee23222f55dbe9f70e04b36d9add2} 
\index{BNO08x@{BNO08x}!EVT\_GRP\_RPT\_STABILITY\_CLASSIFIER\_BIT@{EVT\_GRP\_RPT\_STABILITY\_CLASSIFIER\_BIT}}
\index{EVT\_GRP\_RPT\_STABILITY\_CLASSIFIER\_BIT@{EVT\_GRP\_RPT\_STABILITY\_CLASSIFIER\_BIT}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{EVT\_GRP\_RPT\_STABILITY\_CLASSIFIER\_BIT}{EVT\_GRP\_RPT\_STABILITY\_CLASSIFIER\_BIT}}
{\footnotesize\ttfamily const constexpr Event\+Bits\+\_\+t BNO08x\+::\+EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+STABILITY\+\_\+\+CLASSIFIER\+\_\+\+BIT = (1 $<$$<$ 13)\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}



When set, stability classifier reports are active. 

\Hypertarget{class_b_n_o08x_ab264b65a3aa5a9a74ed11b8977164a73}\label{class_b_n_o08x_ab264b65a3aa5a9a74ed11b8977164a73} 
\index{BNO08x@{BNO08x}!EVT\_GRP\_RPT\_STEP\_COUNTER\_BIT@{EVT\_GRP\_RPT\_STEP\_COUNTER\_BIT}}
\index{EVT\_GRP\_RPT\_STEP\_COUNTER\_BIT@{EVT\_GRP\_RPT\_STEP\_COUNTER\_BIT}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{EVT\_GRP\_RPT\_STEP\_COUNTER\_BIT}{EVT\_GRP\_RPT\_STEP\_COUNTER\_BIT}}
{\footnotesize\ttfamily const constexpr Event\+Bits\+\_\+t BNO08x\+::\+EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+STEP\+\_\+\+COUNTER\+\_\+\+BIT = (1 $<$$<$ 12)\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}



When set, step counter reports are active. 

\Hypertarget{class_b_n_o08x_a665464f781fe891b9179478d0174af47}\label{class_b_n_o08x_a665464f781fe891b9179478d0174af47} 
\index{BNO08x@{BNO08x}!EVT\_GRP\_RPT\_TAP\_DETECTOR\_BIT@{EVT\_GRP\_RPT\_TAP\_DETECTOR\_BIT}}
\index{EVT\_GRP\_RPT\_TAP\_DETECTOR\_BIT@{EVT\_GRP\_RPT\_TAP\_DETECTOR\_BIT}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{EVT\_GRP\_RPT\_TAP\_DETECTOR\_BIT}{EVT\_GRP\_RPT\_TAP\_DETECTOR\_BIT}}
{\footnotesize\ttfamily const constexpr Event\+Bits\+\_\+t BNO08x\+::\+EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+TAP\+\_\+\+DETECTOR\+\_\+\+BIT = (1 $<$$<$ 11)\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}



When set, tap detector reports are active. 

\Hypertarget{class_b_n_o08x_aa2b4442b5cc63ebf0c495e6fb537c85e}\label{class_b_n_o08x_aa2b4442b5cc63ebf0c495e6fb537c85e} 
\index{BNO08x@{BNO08x}!evt\_grp\_spi@{evt\_grp\_spi}}
\index{evt\_grp\_spi@{evt\_grp\_spi}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{evt\_grp\_spi}{evt\_grp\_spi}}
{\footnotesize\ttfamily Event\+Group\+Handle\+\_\+t BNO08x\+::evt\+\_\+grp\+\_\+spi\hspace{0.3cm}{\ttfamily [private]}}



Event group for indicating when bno08x hint pin has triggered and when new data has been processed. Used by calls to sending or receiving functions. 

\Hypertarget{class_b_n_o08x_a32cffd8f78881925d22d5a7cb55f2bbc}\label{class_b_n_o08x_a32cffd8f78881925d22d5a7cb55f2bbc} 
\index{BNO08x@{BNO08x}!EVT\_GRP\_SPI\_RX\_DONE\_BIT@{EVT\_GRP\_SPI\_RX\_DONE\_BIT}}
\index{EVT\_GRP\_SPI\_RX\_DONE\_BIT@{EVT\_GRP\_SPI\_RX\_DONE\_BIT}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{EVT\_GRP\_SPI\_RX\_DONE\_BIT}{EVT\_GRP\_SPI\_RX\_DONE\_BIT}}
{\footnotesize\ttfamily const constexpr Event\+Bits\+\_\+t BNO08x\+::\+EVT\+\_\+\+GRP\+\_\+\+SPI\+\_\+\+RX\+\_\+\+DONE\+\_\+\+BIT\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (1\ <<\ 0)}

\end{DoxyCode}


When this bit is set it indicates a receive procedure has completed. 

\Hypertarget{class_b_n_o08x_a6415c95701f590c72083f5bdc5f4ae47}\label{class_b_n_o08x_a6415c95701f590c72083f5bdc5f4ae47} 
\index{BNO08x@{BNO08x}!EVT\_GRP\_SPI\_RX\_INVALID\_PACKET@{EVT\_GRP\_SPI\_RX\_INVALID\_PACKET}}
\index{EVT\_GRP\_SPI\_RX\_INVALID\_PACKET@{EVT\_GRP\_SPI\_RX\_INVALID\_PACKET}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{EVT\_GRP\_SPI\_RX\_INVALID\_PACKET}{EVT\_GRP\_SPI\_RX\_INVALID\_PACKET}}
{\footnotesize\ttfamily const constexpr Event\+Bits\+\_\+t BNO08x\+::\+EVT\+\_\+\+GRP\+\_\+\+SPI\+\_\+\+RX\+\_\+\+INVALID\+\_\+\+PACKET\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (1\ <<\ 2)}

\end{DoxyCode}


When this bit is set, it indicates an invalid packet has been received. 

\Hypertarget{class_b_n_o08x_a603dccfbbead6bdaa3bd970ad28fcd38}\label{class_b_n_o08x_a603dccfbbead6bdaa3bd970ad28fcd38} 
\index{BNO08x@{BNO08x}!EVT\_GRP\_SPI\_RX\_VALID\_PACKET@{EVT\_GRP\_SPI\_RX\_VALID\_PACKET}}
\index{EVT\_GRP\_SPI\_RX\_VALID\_PACKET@{EVT\_GRP\_SPI\_RX\_VALID\_PACKET}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{EVT\_GRP\_SPI\_RX\_VALID\_PACKET}{EVT\_GRP\_SPI\_RX\_VALID\_PACKET}}
{\footnotesize\ttfamily const constexpr Event\+Bits\+\_\+t BNO08x\+::\+EVT\+\_\+\+GRP\+\_\+\+SPI\+\_\+\+RX\+\_\+\+VALID\+\_\+\+PACKET\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (1\ <<\ 1)}

\end{DoxyCode}


When this bit is set, it indicates a valid packet has been received and processed. 

\Hypertarget{class_b_n_o08x_aa333b17ab88348a9849f0ceb9757dc9c}\label{class_b_n_o08x_aa333b17ab88348a9849f0ceb9757dc9c} 
\index{BNO08x@{BNO08x}!EVT\_GRP\_SPI\_TX\_DONE@{EVT\_GRP\_SPI\_TX\_DONE}}
\index{EVT\_GRP\_SPI\_TX\_DONE@{EVT\_GRP\_SPI\_TX\_DONE}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{EVT\_GRP\_SPI\_TX\_DONE}{EVT\_GRP\_SPI\_TX\_DONE}}
{\footnotesize\ttfamily const constexpr Event\+Bits\+\_\+t BNO08x\+::\+EVT\+\_\+\+GRP\+\_\+\+SPI\+\_\+\+TX\+\_\+\+DONE = (1 $<$$<$ 3)\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}



When this bit is set, it indicates a queued packet has been sent. 

\Hypertarget{class_b_n_o08x_ad7ef7d7068af5f92239c12022dbeb16d}\label{class_b_n_o08x_ad7ef7d7068af5f92239c12022dbeb16d} 
\index{BNO08x@{BNO08x}!FRS\_RECORD\_ID\_ACCELEROMETER@{FRS\_RECORD\_ID\_ACCELEROMETER}}
\index{FRS\_RECORD\_ID\_ACCELEROMETER@{FRS\_RECORD\_ID\_ACCELEROMETER}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{FRS\_RECORD\_ID\_ACCELEROMETER}{FRS\_RECORD\_ID\_ACCELEROMETER}}
{\footnotesize\ttfamily const constexpr uint16\+\_\+t BNO08x\+::\+FRS\+\_\+\+RECORD\+\_\+\+ID\+\_\+\+ACCELEROMETER\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 0xE302}

\end{DoxyCode}


Accelerometer record ID, to be passed in metadata functions like \doxylink{class_b_n_o08x_a4421c43323945946ad605f8422958dcf}{get\+\_\+\+Q1()} 

\Hypertarget{class_b_n_o08x_a35d8f641e73c308f92a5a0a772f90f48}\label{class_b_n_o08x_a35d8f641e73c308f92a5a0a772f90f48} 
\index{BNO08x@{BNO08x}!FRS\_RECORD\_ID\_GYROSCOPE\_CALIBRATED@{FRS\_RECORD\_ID\_GYROSCOPE\_CALIBRATED}}
\index{FRS\_RECORD\_ID\_GYROSCOPE\_CALIBRATED@{FRS\_RECORD\_ID\_GYROSCOPE\_CALIBRATED}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{FRS\_RECORD\_ID\_GYROSCOPE\_CALIBRATED}{FRS\_RECORD\_ID\_GYROSCOPE\_CALIBRATED}}
{\footnotesize\ttfamily const constexpr uint16\+\_\+t BNO08x\+::\+FRS\+\_\+\+RECORD\+\_\+\+ID\+\_\+\+GYROSCOPE\+\_\+\+CALIBRATED\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 0xE306}

\end{DoxyCode}


Calirated gyroscope record ID, to be passed in metadata functions like \doxylink{class_b_n_o08x_a4421c43323945946ad605f8422958dcf}{get\+\_\+\+Q1()} 

\Hypertarget{class_b_n_o08x_a0992d77f9bae0b8e3c8d9331fe84fe24}\label{class_b_n_o08x_a0992d77f9bae0b8e3c8d9331fe84fe24} 
\index{BNO08x@{BNO08x}!FRS\_RECORD\_ID\_MAGNETIC\_FIELD\_CALIBRATED@{FRS\_RECORD\_ID\_MAGNETIC\_FIELD\_CALIBRATED}}
\index{FRS\_RECORD\_ID\_MAGNETIC\_FIELD\_CALIBRATED@{FRS\_RECORD\_ID\_MAGNETIC\_FIELD\_CALIBRATED}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{FRS\_RECORD\_ID\_MAGNETIC\_FIELD\_CALIBRATED}{FRS\_RECORD\_ID\_MAGNETIC\_FIELD\_CALIBRATED}}
{\footnotesize\ttfamily const constexpr uint16\+\_\+t BNO08x\+::\+FRS\+\_\+\+RECORD\+\_\+\+ID\+\_\+\+MAGNETIC\+\_\+\+FIELD\+\_\+\+CALIBRATED\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 0xE309}

\end{DoxyCode}


Calibrated magnetometer record ID, to be passed in metadata functions like \doxylink{class_b_n_o08x_a4421c43323945946ad605f8422958dcf}{get\+\_\+\+Q1()} 

\Hypertarget{class_b_n_o08x_a9f35840b19c8ad11fd1b4622c3269250}\label{class_b_n_o08x_a9f35840b19c8ad11fd1b4622c3269250} 
\index{BNO08x@{BNO08x}!FRS\_RECORD\_ID\_ROTATION\_VECTOR@{FRS\_RECORD\_ID\_ROTATION\_VECTOR}}
\index{FRS\_RECORD\_ID\_ROTATION\_VECTOR@{FRS\_RECORD\_ID\_ROTATION\_VECTOR}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{FRS\_RECORD\_ID\_ROTATION\_VECTOR}{FRS\_RECORD\_ID\_ROTATION\_VECTOR}}
{\footnotesize\ttfamily const constexpr uint16\+\_\+t BNO08x\+::\+FRS\+\_\+\+RECORD\+\_\+\+ID\+\_\+\+ROTATION\+\_\+\+VECTOR\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 0xE30B}

\end{DoxyCode}


Rotation vector record ID, to be passed in metadata functions like \doxylink{class_b_n_o08x_a4421c43323945946ad605f8422958dcf}{get\+\_\+\+Q1()} 

\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{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 300ULL}

\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_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_a2a5b978233eab4c103ab01cfc33a1750}\label{class_b_n_o08x_a2a5b978233eab4c103ab01cfc33a1750} 
\index{BNO08x@{BNO08x}!MAX\_METADATA\_LENGTH@{MAX\_METADATA\_LENGTH}}
\index{MAX\_METADATA\_LENGTH@{MAX\_METADATA\_LENGTH}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{MAX\_METADATA\_LENGTH}{MAX\_METADATA\_LENGTH}}
{\footnotesize\ttfamily const constexpr uint16\+\_\+t BNO08x\+::\+MAX\+\_\+\+METADATA\+\_\+\+LENGTH = 9\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}



max length of metadata used in frs read operations 

\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_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_a9a1c851e8fa5633e11f6abee293d7e9b}\label{class_b_n_o08x_a9a1c851e8fa5633e11f6abee293d7e9b} 
\index{BNO08x@{BNO08x}!queue\_frs\_read\_data@{queue\_frs\_read\_data}}
\index{queue\_frs\_read\_data@{queue\_frs\_read\_data}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{queue\_frs\_read\_data}{queue\_frs\_read\_data}}
{\footnotesize\ttfamily Queue\+Handle\+\_\+t BNO08x\+::queue\+\_\+frs\+\_\+read\+\_\+data\hspace{0.3cm}{\ttfamily [private]}}



Queue used to send packet body from data\+\_\+proc\+\_\+task to frs read functions. 

\Hypertarget{class_b_n_o08x_a84b3639cc159262e0137adb0db5cf9aa}\label{class_b_n_o08x_a84b3639cc159262e0137adb0db5cf9aa} 
\index{BNO08x@{BNO08x}!queue\_reset\_reason@{queue\_reset\_reason}}
\index{queue\_reset\_reason@{queue\_reset\_reason}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{queue\_reset\_reason}{queue\_reset\_reason}}
{\footnotesize\ttfamily Queue\+Handle\+\_\+t BNO08x\+::queue\+\_\+reset\+\_\+reason\hspace{0.3cm}{\ttfamily [private]}}



Queue used to send reset reason from product id report to reset\+\_\+reason() function. 

\Hypertarget{class_b_n_o08x_a7d4661d3aae56013caa8f2bff0f67c08}\label{class_b_n_o08x_a7d4661d3aae56013caa8f2bff0f67c08} 
\index{BNO08x@{BNO08x}!queue\_rx\_data@{queue\_rx\_data}}
\index{queue\_rx\_data@{queue\_rx\_data}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{queue\_rx\_data}{queue\_rx\_data}}
{\footnotesize\ttfamily Queue\+Handle\+\_\+t BNO08x\+::queue\+\_\+rx\+\_\+data\hspace{0.3cm}{\ttfamily [private]}}



Packet queue used to send data received from bno08x from spi\+\_\+task to data\+\_\+proc\+\_\+task. 

\Hypertarget{class_b_n_o08x_a4d5c5eee87a578de9c8318cd294b3a22}\label{class_b_n_o08x_a4d5c5eee87a578de9c8318cd294b3a22} 
\index{BNO08x@{BNO08x}!queue\_tx\_data@{queue\_tx\_data}}
\index{queue\_tx\_data@{queue\_tx\_data}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{queue\_tx\_data}{queue\_tx\_data}}
{\footnotesize\ttfamily Queue\+Handle\+\_\+t BNO08x\+::queue\+\_\+tx\+\_\+data\hspace{0.3cm}{\ttfamily [private]}}



Packet queue used to send data to be sent over SPI from sending functions to spi\+\_\+task. 

\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_a1a037bda37493cde56732cc6fdc7884b}\label{class_b_n_o08x_a1a037bda37493cde56732cc6fdc7884b} 
\index{BNO08x@{BNO08x}!RX\_DATA\_LENGTH@{RX\_DATA\_LENGTH}}
\index{RX\_DATA\_LENGTH@{RX\_DATA\_LENGTH}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{RX\_DATA\_LENGTH}{RX\_DATA\_LENGTH}}
{\footnotesize\ttfamily const constexpr uint16\+\_\+t BNO08x\+::\+RX\+\_\+\+DATA\+\_\+\+LENGTH = 300\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}



length buffer containing data received over spi 

\Hypertarget{class_b_n_o08x_a354eaff2218eb382a1851537a75badcc}\label{class_b_n_o08x_a354eaff2218eb382a1851537a75badcc} 
\index{BNO08x@{BNO08x}!SENSOR\_REPORT\_ID\_ACCELEROMETER@{SENSOR\_REPORT\_ID\_ACCELEROMETER}}
\index{SENSOR\_REPORT\_ID\_ACCELEROMETER@{SENSOR\_REPORT\_ID\_ACCELEROMETER}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{SENSOR\_REPORT\_ID\_ACCELEROMETER}{SENSOR\_REPORT\_ID\_ACCELEROMETER}}
{\footnotesize\ttfamily const constexpr uint8\+\_\+t BNO08x\+::\+SENSOR\+\_\+\+REPORT\+\_\+\+ID\+\_\+\+ACCELEROMETER = 0x01\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}



See SH2 Ref. Manual 6.\+5.\+9. 

\Hypertarget{class_b_n_o08x_aeb51ebb6c82158cd7e23bd682c08c4e0}\label{class_b_n_o08x_aeb51ebb6c82158cd7e23bd682c08c4e0} 
\index{BNO08x@{BNO08x}!SENSOR\_REPORT\_ID\_ARVR\_STABILIZED\_GAME\_ROTATION\_VECTOR@{SENSOR\_REPORT\_ID\_ARVR\_STABILIZED\_GAME\_ROTATION\_VECTOR}}
\index{SENSOR\_REPORT\_ID\_ARVR\_STABILIZED\_GAME\_ROTATION\_VECTOR@{SENSOR\_REPORT\_ID\_ARVR\_STABILIZED\_GAME\_ROTATION\_VECTOR}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{SENSOR\_REPORT\_ID\_ARVR\_STABILIZED\_GAME\_ROTATION\_VECTOR}{SENSOR\_REPORT\_ID\_ARVR\_STABILIZED\_GAME\_ROTATION\_VECTOR}}
{\footnotesize\ttfamily const constexpr uint8\+\_\+t BNO08x\+::\+SENSOR\+\_\+\+REPORT\+\_\+\+ID\+\_\+\+ARVR\+\_\+\+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_a8d4b91149cfc1a3cd615f60a4ad2275e}\label{class_b_n_o08x_a8d4b91149cfc1a3cd615f60a4ad2275e} 
\index{BNO08x@{BNO08x}!SENSOR\_REPORT\_ID\_ARVR\_STABILIZED\_ROTATION\_VECTOR@{SENSOR\_REPORT\_ID\_ARVR\_STABILIZED\_ROTATION\_VECTOR}}
\index{SENSOR\_REPORT\_ID\_ARVR\_STABILIZED\_ROTATION\_VECTOR@{SENSOR\_REPORT\_ID\_ARVR\_STABILIZED\_ROTATION\_VECTOR}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{SENSOR\_REPORT\_ID\_ARVR\_STABILIZED\_ROTATION\_VECTOR}{SENSOR\_REPORT\_ID\_ARVR\_STABILIZED\_ROTATION\_VECTOR}}
{\footnotesize\ttfamily const constexpr uint8\+\_\+t BNO08x\+::\+SENSOR\+\_\+\+REPORT\+\_\+\+ID\+\_\+\+ARVR\+\_\+\+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_ada7dbda9f7a0bfb0894a787ce0ff9cef}\label{class_b_n_o08x_ada7dbda9f7a0bfb0894a787ce0ff9cef} 
\index{BNO08x@{BNO08x}!SENSOR\_REPORT\_ID\_GAME\_ROTATION\_VECTOR@{SENSOR\_REPORT\_ID\_GAME\_ROTATION\_VECTOR}}
\index{SENSOR\_REPORT\_ID\_GAME\_ROTATION\_VECTOR@{SENSOR\_REPORT\_ID\_GAME\_ROTATION\_VECTOR}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{SENSOR\_REPORT\_ID\_GAME\_ROTATION\_VECTOR}{SENSOR\_REPORT\_ID\_GAME\_ROTATION\_VECTOR}}
{\footnotesize\ttfamily const constexpr uint8\+\_\+t BNO08x\+::\+SENSOR\+\_\+\+REPORT\+\_\+\+ID\+\_\+\+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_abb6d0586a5a87b7b34f4c65ae52965a4}\label{class_b_n_o08x_abb6d0586a5a87b7b34f4c65ae52965a4} 
\index{BNO08x@{BNO08x}!SENSOR\_REPORT\_ID\_GEOMAGNETIC\_ROTATION\_VECTOR@{SENSOR\_REPORT\_ID\_GEOMAGNETIC\_ROTATION\_VECTOR}}
\index{SENSOR\_REPORT\_ID\_GEOMAGNETIC\_ROTATION\_VECTOR@{SENSOR\_REPORT\_ID\_GEOMAGNETIC\_ROTATION\_VECTOR}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{SENSOR\_REPORT\_ID\_GEOMAGNETIC\_ROTATION\_VECTOR}{SENSOR\_REPORT\_ID\_GEOMAGNETIC\_ROTATION\_VECTOR}}
{\footnotesize\ttfamily const constexpr uint8\+\_\+t BNO08x\+::\+SENSOR\+\_\+\+REPORT\+\_\+\+ID\+\_\+\+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_a6730acb92053d44decb690a7b7234032}\label{class_b_n_o08x_a6730acb92053d44decb690a7b7234032} 
\index{BNO08x@{BNO08x}!SENSOR\_REPORT\_ID\_GRAVITY@{SENSOR\_REPORT\_ID\_GRAVITY}}
\index{SENSOR\_REPORT\_ID\_GRAVITY@{SENSOR\_REPORT\_ID\_GRAVITY}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{SENSOR\_REPORT\_ID\_GRAVITY}{SENSOR\_REPORT\_ID\_GRAVITY}}
{\footnotesize\ttfamily const constexpr uint8\+\_\+t BNO08x\+::\+SENSOR\+\_\+\+REPORT\+\_\+\+ID\+\_\+\+GRAVITY = 0x06\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}



See SH2 Ref. Manual 6.\+5.\+11. 

\Hypertarget{class_b_n_o08x_acd0fc6ffa70dd2761cba0ac0b88c234f}\label{class_b_n_o08x_acd0fc6ffa70dd2761cba0ac0b88c234f} 
\index{BNO08x@{BNO08x}!SENSOR\_REPORT\_ID\_GYRO\_INTEGRATED\_ROTATION\_VECTOR@{SENSOR\_REPORT\_ID\_GYRO\_INTEGRATED\_ROTATION\_VECTOR}}
\index{SENSOR\_REPORT\_ID\_GYRO\_INTEGRATED\_ROTATION\_VECTOR@{SENSOR\_REPORT\_ID\_GYRO\_INTEGRATED\_ROTATION\_VECTOR}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{SENSOR\_REPORT\_ID\_GYRO\_INTEGRATED\_ROTATION\_VECTOR}{SENSOR\_REPORT\_ID\_GYRO\_INTEGRATED\_ROTATION\_VECTOR}}
{\footnotesize\ttfamily const constexpr uint8\+\_\+t BNO08x\+::\+SENSOR\+\_\+\+REPORT\+\_\+\+ID\+\_\+\+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_a224fb8f833806dd530c5f16e7ab5bc7a}\label{class_b_n_o08x_a224fb8f833806dd530c5f16e7ab5bc7a} 
\index{BNO08x@{BNO08x}!SENSOR\_REPORT\_ID\_GYROSCOPE@{SENSOR\_REPORT\_ID\_GYROSCOPE}}
\index{SENSOR\_REPORT\_ID\_GYROSCOPE@{SENSOR\_REPORT\_ID\_GYROSCOPE}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{SENSOR\_REPORT\_ID\_GYROSCOPE}{SENSOR\_REPORT\_ID\_GYROSCOPE}}
{\footnotesize\ttfamily const constexpr uint8\+\_\+t BNO08x\+::\+SENSOR\+\_\+\+REPORT\+\_\+\+ID\+\_\+\+GYROSCOPE = 0x02\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}



See SH2 Ref. Manual 6.\+5.\+13. 

\Hypertarget{class_b_n_o08x_ace7720a02c9f4ef38e319849f6c36a0b}\label{class_b_n_o08x_ace7720a02c9f4ef38e319849f6c36a0b} 
\index{BNO08x@{BNO08x}!SENSOR\_REPORT\_ID\_LINEAR\_ACCELERATION@{SENSOR\_REPORT\_ID\_LINEAR\_ACCELERATION}}
\index{SENSOR\_REPORT\_ID\_LINEAR\_ACCELERATION@{SENSOR\_REPORT\_ID\_LINEAR\_ACCELERATION}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{SENSOR\_REPORT\_ID\_LINEAR\_ACCELERATION}{SENSOR\_REPORT\_ID\_LINEAR\_ACCELERATION}}
{\footnotesize\ttfamily const constexpr uint8\+\_\+t BNO08x\+::\+SENSOR\+\_\+\+REPORT\+\_\+\+ID\+\_\+\+LINEAR\+\_\+\+ACCELERATION = 0x04\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}



See SH2 Ref. Manual 6.\+5.\+10. 

\Hypertarget{class_b_n_o08x_a06058a84d6604054aa66ee008ac64aa9}\label{class_b_n_o08x_a06058a84d6604054aa66ee008ac64aa9} 
\index{BNO08x@{BNO08x}!SENSOR\_REPORT\_ID\_MAGNETIC\_FIELD@{SENSOR\_REPORT\_ID\_MAGNETIC\_FIELD}}
\index{SENSOR\_REPORT\_ID\_MAGNETIC\_FIELD@{SENSOR\_REPORT\_ID\_MAGNETIC\_FIELD}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{SENSOR\_REPORT\_ID\_MAGNETIC\_FIELD}{SENSOR\_REPORT\_ID\_MAGNETIC\_FIELD}}
{\footnotesize\ttfamily const constexpr uint8\+\_\+t BNO08x\+::\+SENSOR\+\_\+\+REPORT\+\_\+\+ID\+\_\+\+MAGNETIC\+\_\+\+FIELD = 0x03\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}



See SH2 Ref. Manual 6.\+5.\+16. 

\Hypertarget{class_b_n_o08x_a7274f6d3bda04da0bb304386b4e8d603}\label{class_b_n_o08x_a7274f6d3bda04da0bb304386b4e8d603} 
\index{BNO08x@{BNO08x}!SENSOR\_REPORT\_ID\_PERSONAL\_ACTIVITY\_CLASSIFIER@{SENSOR\_REPORT\_ID\_PERSONAL\_ACTIVITY\_CLASSIFIER}}
\index{SENSOR\_REPORT\_ID\_PERSONAL\_ACTIVITY\_CLASSIFIER@{SENSOR\_REPORT\_ID\_PERSONAL\_ACTIVITY\_CLASSIFIER}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{SENSOR\_REPORT\_ID\_PERSONAL\_ACTIVITY\_CLASSIFIER}{SENSOR\_REPORT\_ID\_PERSONAL\_ACTIVITY\_CLASSIFIER}}
{\footnotesize\ttfamily const constexpr uint8\+\_\+t BNO08x\+::\+SENSOR\+\_\+\+REPORT\+\_\+\+ID\+\_\+\+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_a80ea70c4787dea6c3eabb48f583f1916}\label{class_b_n_o08x_a80ea70c4787dea6c3eabb48f583f1916} 
\index{BNO08x@{BNO08x}!SENSOR\_REPORT\_ID\_RAW\_ACCELEROMETER@{SENSOR\_REPORT\_ID\_RAW\_ACCELEROMETER}}
\index{SENSOR\_REPORT\_ID\_RAW\_ACCELEROMETER@{SENSOR\_REPORT\_ID\_RAW\_ACCELEROMETER}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{SENSOR\_REPORT\_ID\_RAW\_ACCELEROMETER}{SENSOR\_REPORT\_ID\_RAW\_ACCELEROMETER}}
{\footnotesize\ttfamily const constexpr uint8\+\_\+t BNO08x\+::\+SENSOR\+\_\+\+REPORT\+\_\+\+ID\+\_\+\+RAW\+\_\+\+ACCELEROMETER = 0x14\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}



See SH2 Ref. Manual 6.\+5.\+8. 

\Hypertarget{class_b_n_o08x_a03b3000424e6d966b80655443ec546bc}\label{class_b_n_o08x_a03b3000424e6d966b80655443ec546bc} 
\index{BNO08x@{BNO08x}!SENSOR\_REPORT\_ID\_RAW\_GYROSCOPE@{SENSOR\_REPORT\_ID\_RAW\_GYROSCOPE}}
\index{SENSOR\_REPORT\_ID\_RAW\_GYROSCOPE@{SENSOR\_REPORT\_ID\_RAW\_GYROSCOPE}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{SENSOR\_REPORT\_ID\_RAW\_GYROSCOPE}{SENSOR\_REPORT\_ID\_RAW\_GYROSCOPE}}
{\footnotesize\ttfamily const constexpr uint8\+\_\+t BNO08x\+::\+SENSOR\+\_\+\+REPORT\+\_\+\+ID\+\_\+\+RAW\+\_\+\+GYROSCOPE = 0x15\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}



See SH2 Ref. Manual 6.\+5.\+12. 

\Hypertarget{class_b_n_o08x_a9e9a7578b7584e7eb2ad562b29565fa7}\label{class_b_n_o08x_a9e9a7578b7584e7eb2ad562b29565fa7} 
\index{BNO08x@{BNO08x}!SENSOR\_REPORT\_ID\_RAW\_MAGNETOMETER@{SENSOR\_REPORT\_ID\_RAW\_MAGNETOMETER}}
\index{SENSOR\_REPORT\_ID\_RAW\_MAGNETOMETER@{SENSOR\_REPORT\_ID\_RAW\_MAGNETOMETER}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{SENSOR\_REPORT\_ID\_RAW\_MAGNETOMETER}{SENSOR\_REPORT\_ID\_RAW\_MAGNETOMETER}}
{\footnotesize\ttfamily const constexpr uint8\+\_\+t BNO08x\+::\+SENSOR\+\_\+\+REPORT\+\_\+\+ID\+\_\+\+RAW\+\_\+\+MAGNETOMETER = 0x16\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}



See SH2 Ref. Manual 6.\+5.\+15. 

\Hypertarget{class_b_n_o08x_a37c91f995c385556486df5fbbce8a3d5}\label{class_b_n_o08x_a37c91f995c385556486df5fbbce8a3d5} 
\index{BNO08x@{BNO08x}!SENSOR\_REPORT\_ID\_ROTATION\_VECTOR@{SENSOR\_REPORT\_ID\_ROTATION\_VECTOR}}
\index{SENSOR\_REPORT\_ID\_ROTATION\_VECTOR@{SENSOR\_REPORT\_ID\_ROTATION\_VECTOR}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{SENSOR\_REPORT\_ID\_ROTATION\_VECTOR}{SENSOR\_REPORT\_ID\_ROTATION\_VECTOR}}
{\footnotesize\ttfamily const constexpr uint8\+\_\+t BNO08x\+::\+SENSOR\+\_\+\+REPORT\+\_\+\+ID\+\_\+\+ROTATION\+\_\+\+VECTOR = 0x05\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}



See SH2 Ref. Manual 6.\+5.\+18. 

\Hypertarget{class_b_n_o08x_ab5c29f31714b4755c0edbce7156652f7}\label{class_b_n_o08x_ab5c29f31714b4755c0edbce7156652f7} 
\index{BNO08x@{BNO08x}!SENSOR\_REPORT\_ID\_STABILITY\_CLASSIFIER@{SENSOR\_REPORT\_ID\_STABILITY\_CLASSIFIER}}
\index{SENSOR\_REPORT\_ID\_STABILITY\_CLASSIFIER@{SENSOR\_REPORT\_ID\_STABILITY\_CLASSIFIER}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{SENSOR\_REPORT\_ID\_STABILITY\_CLASSIFIER}{SENSOR\_REPORT\_ID\_STABILITY\_CLASSIFIER}}
{\footnotesize\ttfamily const constexpr uint8\+\_\+t BNO08x\+::\+SENSOR\+\_\+\+REPORT\+\_\+\+ID\+\_\+\+STABILITY\+\_\+\+CLASSIFIER = 0x13\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}



See SH2 Ref. Manual 6.\+5.\+31. 

\Hypertarget{class_b_n_o08x_a2a10161bb564067a07f3fcf4021e00bb}\label{class_b_n_o08x_a2a10161bb564067a07f3fcf4021e00bb} 
\index{BNO08x@{BNO08x}!SENSOR\_REPORT\_ID\_STEP\_COUNTER@{SENSOR\_REPORT\_ID\_STEP\_COUNTER}}
\index{SENSOR\_REPORT\_ID\_STEP\_COUNTER@{SENSOR\_REPORT\_ID\_STEP\_COUNTER}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{SENSOR\_REPORT\_ID\_STEP\_COUNTER}{SENSOR\_REPORT\_ID\_STEP\_COUNTER}}
{\footnotesize\ttfamily const constexpr uint8\+\_\+t BNO08x\+::\+SENSOR\+\_\+\+REPORT\+\_\+\+ID\+\_\+\+STEP\+\_\+\+COUNTER = 0x11\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}



See SH2 Ref. Manual 6.\+5.\+29. 

\Hypertarget{class_b_n_o08x_a8114460c50e84b0ac750293ab72868c8}\label{class_b_n_o08x_a8114460c50e84b0ac750293ab72868c8} 
\index{BNO08x@{BNO08x}!SENSOR\_REPORT\_ID\_TAP\_DETECTOR@{SENSOR\_REPORT\_ID\_TAP\_DETECTOR}}
\index{SENSOR\_REPORT\_ID\_TAP\_DETECTOR@{SENSOR\_REPORT\_ID\_TAP\_DETECTOR}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{SENSOR\_REPORT\_ID\_TAP\_DETECTOR}{SENSOR\_REPORT\_ID\_TAP\_DETECTOR}}
{\footnotesize\ttfamily const constexpr uint8\+\_\+t BNO08x\+::\+SENSOR\+\_\+\+REPORT\+\_\+\+ID\+\_\+\+TAP\+\_\+\+DETECTOR = 0x10\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}



See SH2 Ref. Manual 6.\+5.\+27. 

\Hypertarget{class_b_n_o08x_acb8e83fbb0645d4e98a96120ce9f431c}\label{class_b_n_o08x_acb8e83fbb0645d4e98a96120ce9f431c} 
\index{BNO08x@{BNO08x}!SENSOR\_REPORT\_ID\_UNCALIBRATED\_GYRO@{SENSOR\_REPORT\_ID\_UNCALIBRATED\_GYRO}}
\index{SENSOR\_REPORT\_ID\_UNCALIBRATED\_GYRO@{SENSOR\_REPORT\_ID\_UNCALIBRATED\_GYRO}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{SENSOR\_REPORT\_ID\_UNCALIBRATED\_GYRO}{SENSOR\_REPORT\_ID\_UNCALIBRATED\_GYRO}}
{\footnotesize\ttfamily const constexpr uint8\+\_\+t BNO08x\+::\+SENSOR\+\_\+\+REPORT\+\_\+\+ID\+\_\+\+UNCALIBRATED\+\_\+\+GYRO = 0x07\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}



See SH2 Ref. Manual 6.\+5.\+14. 

\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]}}



\doxylink{class_b_n_o08x_a2ecd4ed60f82730ae230c61687ec92bf}{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_a68aaaab144adbe5af00597408f044d9d}\label{class_b_n_o08x_a68aaaab144adbe5af00597408f044d9d} 
\index{BNO08x@{BNO08x}!TARE\_ARVR\_STABILIZED\_GAME\_ROTATION\_VECTOR@{TARE\_ARVR\_STABILIZED\_GAME\_ROTATION\_VECTOR}}
\index{TARE\_ARVR\_STABILIZED\_GAME\_ROTATION\_VECTOR@{TARE\_ARVR\_STABILIZED\_GAME\_ROTATION\_VECTOR}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{TARE\_ARVR\_STABILIZED\_GAME\_ROTATION\_VECTOR}{TARE\_ARVR\_STABILIZED\_GAME\_ROTATION\_VECTOR}}
{\footnotesize\ttfamily const constexpr uint8\+\_\+t BNO08x\+::\+TARE\+\_\+\+ARVR\+\_\+\+STABILIZED\+\_\+\+GAME\+\_\+\+ROTATION\+\_\+\+VECTOR = 5\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}}



Tare ARVR stabilized game rotation vector. 

\Hypertarget{class_b_n_o08x_abff9abe904bcdde951cf88c378284b45}\label{class_b_n_o08x_abff9abe904bcdde951cf88c378284b45} 
\index{BNO08x@{BNO08x}!TARE\_ARVR\_STABILIZED\_ROTATION\_VECTOR@{TARE\_ARVR\_STABILIZED\_ROTATION\_VECTOR}}
\index{TARE\_ARVR\_STABILIZED\_ROTATION\_VECTOR@{TARE\_ARVR\_STABILIZED\_ROTATION\_VECTOR}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{TARE\_ARVR\_STABILIZED\_ROTATION\_VECTOR}{TARE\_ARVR\_STABILIZED\_ROTATION\_VECTOR}}
{\footnotesize\ttfamily const constexpr uint8\+\_\+t BNO08x\+::\+TARE\+\_\+\+ARVR\+\_\+\+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_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) 



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{_b_n_o08x_8hpp}{BNO08x.\+hpp}}\item 
\mbox{\hyperlink{_b_n_o08x_8cpp}{BNO08x.\+cpp}}\end{DoxyCompactItemize}
