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


\doxylink{class_b_n_o08x}{BNO08x} IMU driver class.  




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



Collaboration diagram for BNO08x\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x__coll__graph}
\end{center}
\end{figure}
\doxysubsubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__init__status__t}{bno08x\+\_\+init\+\_\+status\+\_\+t}}
\begin{DoxyCompactList}\small\item\em Holds info about which functionality has been successfully initialized (used by deconstructor during cleanup). \end{DoxyCompactList}\item 
struct \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__report__period__tracker__t}{bno08x\+\_\+report\+\_\+period\+\_\+tracker\+\_\+t}}
\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_ad12fb6cf310ad7a04a4e53809833bd61}{BNO08x}} (\mbox{\hyperlink{structbno08x__config__t}{bno08x\+\_\+config\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_aeda443e9f608fccfec0e6770edc90c82}{imu\+\_\+config}}=\mbox{\hyperlink{structbno08x__config__t}{bno08x\+\_\+config\+\_\+t}}())
\begin{DoxyCompactList}\small\item\em \doxylink{class_b_n_o08x}{BNO08x} imu constructor. \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_b_n_o08x_a687eee44d68e1bcabce04780d7eb5fb9}{\texorpdfstring{$\sim$}{\string~}\+BNO08x}} ()
\begin{DoxyCompactList}\small\item\em \doxylink{class_b_n_o08x}{BNO08x} imu deconstructor. \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 
\mbox{\hyperlink{_b_n_o08x__global__types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147}{BNO08x\+Reset\+Reason}} \mbox{\hyperlink{class_b_n_o08x_a96d47dd0f9aedfbe3f731f8ae76b2e85}{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_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_a9e72a094c4469c9eb9fb766744560c53}{enable\+\_\+calibrated\+\_\+gyro}} (uint32\+\_\+t time\+\_\+between\+\_\+reports)
\begin{DoxyCompactList}\small\item\em Sends command to enable calibrated gyro reports (See Ref. Manual 6.\+5.\+13) \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_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_a039e8770759e784baa438324ae17883c}{enable\+\_\+activity\+\_\+classifier}} (uint32\+\_\+t time\+\_\+between\+\_\+reports, \mbox{\hyperlink{_b_n_o08x__global__types_8hpp_adc1b530563e35a96fc1b8911ff133e0f}{BNO08x\+Activity\+Enable}} 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_a8be135ed41646199540583b29806d4e5}{enable\+\_\+raw\+\_\+mems\+\_\+gyro}} (uint32\+\_\+t time\+\_\+between\+\_\+reports)
\begin{DoxyCompactList}\small\item\em Sends command to enable raw MEMs gyro reports (See Ref. Manual 6.\+5.\+12) \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a69f768318a621a7dc6620e5551926c3b}{enable\+\_\+raw\+\_\+mems\+\_\+accelerometer}} (uint32\+\_\+t time\+\_\+between\+\_\+reports)
\begin{DoxyCompactList}\small\item\em Sends command to enable raw MEMs accelerometer reports (See Ref. Manual 6.\+5.\+8) \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a69b3255550345bcb2d302476d50e38a5}{enable\+\_\+raw\+\_\+mems\+\_\+magnetometer}} (uint32\+\_\+t time\+\_\+between\+\_\+reports)
\begin{DoxyCompactList}\small\item\em Sends command to enable raw MEMs 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_a4d6832a3c0b2b4014e28145e6ffe9c2c}{disable\+\_\+calibrated\+\_\+gyro}} ()
\begin{DoxyCompactList}\small\item\em Sends command to disable calibrated 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_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_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_a6cd96063eeac75af5f292bdcd31972ce}{disable\+\_\+raw\+\_\+mems\+\_\+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_a5d3ed8a44a34553cf5239cdd4032e725}{disable\+\_\+raw\+\_\+mems\+\_\+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_a62d634fc9bced0197103f2973f27bae2}{disable\+\_\+raw\+\_\+mems\+\_\+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_ab56b185d6c9e972a2b28c2621387bb86}{data\+\_\+available}} (bool ignore\+\_\+no\+\_\+reports\+\_\+enabled=false)
\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 
void \mbox{\hyperlink{class_b_n_o08x_a453ec8a70646651d4e5b10bf0b2e4d61}{reset\+\_\+all\+\_\+data\+\_\+to\+\_\+defaults}} ()
\begin{DoxyCompactList}\small\item\em Resets all data returned by public getter APIs to initial values of 0 and low accuracy. \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_ae766248440e76fb26bbadc6ee0b54ddb}{get\+\_\+magf}} (float \&x, float \&y, float \&z, \mbox{\hyperlink{_b_n_o08x__global__types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} \&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 
\mbox{\hyperlink{_b_n_o08x__global__types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} \mbox{\hyperlink{class_b_n_o08x_a2d98b2cba47dffee8745de1955d234a9}{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_a067678914e928a6691625b17c40237a0}{get\+\_\+gravity}} (float \&x, float \&y, float \&z, \mbox{\hyperlink{_b_n_o08x__global__types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} \&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 
\mbox{\hyperlink{_b_n_o08x__global__types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} \mbox{\hyperlink{class_b_n_o08x_a77c82cece30dde944efcde81643fd62d}{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_af5d6dae7c0f8d36b6ac91adff614ab3a}{get\+\_\+quat}} (float \&i, float \&j, float \&k, float \&real, float \&rad\+\_\+accuracy, \mbox{\hyperlink{_b_n_o08x__global__types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} \&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 
\mbox{\hyperlink{_b_n_o08x__global__types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} \mbox{\hyperlink{class_b_n_o08x_a7c7a74367db26ea8bfbdea633ee1d654}{get\+\_\+quat\+\_\+accuracy}} ()
\begin{DoxyCompactList}\small\item\em Get accuracy of reported quaternion. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a3c9797a2a2be14ee6e8126f1295fa885}{get\+\_\+accel}} (float \&x, float \&y, float \&z, \mbox{\hyperlink{_b_n_o08x__global__types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} \&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 
\mbox{\hyperlink{_b_n_o08x__global__types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} \mbox{\hyperlink{class_b_n_o08x_a6eed9e2d3e639ec7e38dfdf092c14ea1}{get\+\_\+accel\+\_\+accuracy}} ()
\begin{DoxyCompactList}\small\item\em Get accuracy of linear acceleration. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a4bef64b34cbff3922848c7a93aa21e46}{get\+\_\+linear\+\_\+accel}} (float \&x, float \&y, float \&z, \mbox{\hyperlink{_b_n_o08x__global__types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} \&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 
\mbox{\hyperlink{_b_n_o08x__global__types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} \mbox{\hyperlink{class_b_n_o08x_a6114ba3c8967ac8fde06233c81623c80}{get\+\_\+linear\+\_\+accel\+\_\+accuracy}} ()
\begin{DoxyCompactList}\small\item\em Get accuracy of linear acceleration. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_aa6bbad8c9123b4dba5007f72a8806303}{get\+\_\+raw\+\_\+mems\+\_\+accel}} (uint16\+\_\+t \&x, uint16\+\_\+t \&y, uint16\+\_\+t \&z)
\begin{DoxyCompactList}\small\item\em Get full raw acceleration from physical accelerometer MEMs sensor (See Ref. Manual 6.\+5.\+8). \end{DoxyCompactList}\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a868b24d96cb12f614431a410bcc9e434}{get\+\_\+raw\+\_\+mems\+\_\+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 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_aebcbaf9c3aaf37d85a78d22dc22c614a}{get\+\_\+raw\+\_\+mems\+\_\+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 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a85d1331ebe762f6823bde4bf76a33e21}{get\+\_\+raw\+\_\+mems\+\_\+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 
void \mbox{\hyperlink{class_b_n_o08x_ac2118c4da6631d3b9806353ca2cbba27}{get\+\_\+raw\+\_\+mems\+\_\+gyro}} (uint16\+\_\+t \&x, uint16\+\_\+t \&y, uint16\+\_\+t \&z)
\begin{DoxyCompactList}\small\item\em Get raw gyroscope full reading from physical gyroscope MEMs sensor (See Ref. Manual 6.\+5.\+12) \end{DoxyCompactList}\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a8872241c73bca2ac1698ae867f7d1913}{get\+\_\+raw\+\_\+mems\+\_\+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 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a4bcc58423b5cc7c24080c2ef812d3d86}{get\+\_\+raw\+\_\+mems\+\_\+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 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_ae684dd13ef630dfdbb8de18ee5ea90bb}{get\+\_\+raw\+\_\+mems\+\_\+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 
void \mbox{\hyperlink{class_b_n_o08x_a929ad333f73614fb5830c186e3e03a00}{get\+\_\+raw\+\_\+mems\+\_\+magf}} (uint16\+\_\+t \&x, uint16\+\_\+t \&y, uint16\+\_\+t \&z)
\begin{DoxyCompactList}\small\item\em Get raw magnetometer full reading from physical magnetometer sensor (See Ref. Manual 6.\+5.\+15) \end{DoxyCompactList}\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a347444f461b2fab5ff37de346ba2a595}{get\+\_\+raw\+\_\+mems\+\_\+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 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_ad8a215314ae96b25b59fdc363c52261c}{get\+\_\+raw\+\_\+mems\+\_\+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 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a780651af54485edb36d197f30c071615}{get\+\_\+raw\+\_\+mems\+\_\+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_aa9291dec6c05a3786fe58221e6856e8f}{get\+\_\+calibrated\+\_\+gyro\+\_\+velocity}} (float \&x, float \&y, float \&z)
\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_a7710e8bee76742e351cecfaf441f0889}{get\+\_\+calibrated\+\_\+gyro\+\_\+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_a492d5bde7377d9f6773eae1d70967f50}{get\+\_\+calibrated\+\_\+gyro\+\_\+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_a1599c0515f05a08c043f237c46d29dea}{get\+\_\+calibrated\+\_\+gyro\+\_\+velocity\+\_\+Z}} ()
\begin{DoxyCompactList}\small\item\em Get calibrated gyro z axis angular velocity measurement. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a86ff710f2b359e905c7154bfb7d5b104}{get\+\_\+uncalibrated\+\_\+gyro\+\_\+velocity}} (float \&x, float \&y, float \&z, float \&bx, float \&by, float \&bz)
\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_a71bbcd4b4d63d55d4f7d5f0de6154486}{get\+\_\+uncalibrated\+\_\+gyro\+\_\+velocity\+\_\+X}} ()
\begin{DoxyCompactList}\small\item\em Get uncalibrated gyro x axis angular velocity measurement. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{class_b_n_o08x_a2d5a9fa5c960b9efa96d311d25f711de}{get\+\_\+uncalibrated\+\_\+gyro\+\_\+velocity\+\_\+Y}} ()
\begin{DoxyCompactList}\small\item\em Get uncalibrated gyro Y axis angular velocity measurement. \end{DoxyCompactList}\item 
float \mbox{\hyperlink{class_b_n_o08x_ab6dc34d058002e21978f8a7e4cf24592}{get\+\_\+uncalibrated\+\_\+gyro\+\_\+velocity\+\_\+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 
void \mbox{\hyperlink{class_b_n_o08x_a8f4a10a8427a266fa28fc1c85c8e850f}{get\+\_\+integrated\+\_\+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_a2eb2accfbc70366e6e3eaf391622c1ff}{get\+\_\+integrated\+\_\+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_aff9a7e0190b228f5032474a3f4feb9a1}{get\+\_\+integrated\+\_\+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_aa5b483cb0036e9dd43bf797259634add}{get\+\_\+integrated\+\_\+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 
\mbox{\hyperlink{_b_n_o08x__global__types_8hpp_a498b35f9e00b24e51f8f60b029751ab5}{BNO08x\+Stability}} \mbox{\hyperlink{class_b_n_o08x_a248544b262582d10d917a687190cb454}{get\+\_\+stability\+\_\+classifier}} ()
\begin{DoxyCompactList}\small\item\em Get the current stability classifier (Seee Ref. Manual 6.\+5.\+31) \end{DoxyCompactList}\item 
\mbox{\hyperlink{_b_n_o08x__global__types_8hpp_abcc5d57e21ea6ed79e792deafcb62187}{BNO08x\+Activity}} \mbox{\hyperlink{class_b_n_o08x_a4a72489c56960d83050ae9c4b9ab75ed}{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}} = 0x07U
\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}} = 0x04U
\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}} = 0U
\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}} = 1U
\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}} = 2U
\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}} = 3U
\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}} = 4U
\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}} = 5U
\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 
enum \mbox{\hyperlink{class_b_n_o08x_ac14e319f54399031ed30cd24ad1c638f}{channels\+\_\+t}} \{ \newline
\mbox{\hyperlink{class_b_n_o08x_ac14e319f54399031ed30cd24ad1c638fad116268ebf7fb5e5cb4795ccc27867ed}{CHANNEL\+\_\+\+COMMAND}}
, \mbox{\hyperlink{class_b_n_o08x_ac14e319f54399031ed30cd24ad1c638fab1f28434b161c7ffa7b1a5c5f1a8a95b}{CHANNEL\+\_\+\+EXECUTABLE}}
, \mbox{\hyperlink{class_b_n_o08x_ac14e319f54399031ed30cd24ad1c638fa5b5d133bf4a91e14741fdd8e635e897e}{CHANNEL\+\_\+\+CONTROL}}
, \mbox{\hyperlink{class_b_n_o08x_ac14e319f54399031ed30cd24ad1c638fabeb0a4983bc57ad2ce9f98360742e03e}{CHANNEL\+\_\+\+REPORTS}}
, \newline
\mbox{\hyperlink{class_b_n_o08x_ac14e319f54399031ed30cd24ad1c638faefb874de7f2f90fb99b42bedf9623d21}{CHANNEL\+\_\+\+WAKE\+\_\+\+REPORTS}}
, \mbox{\hyperlink{class_b_n_o08x_ac14e319f54399031ed30cd24ad1c638fadd3caa696e525dd901de7a8e3dbf0731}{CHANNEL\+\_\+\+GYRO}}
 \}
\begin{DoxyCompactList}\small\item\em SHTP protocol channels. \end{DoxyCompactList}\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}\item 
typedef struct BNO08x\+::bno08x\+\_\+report\+\_\+period\+\_\+tracker\+\_\+t \mbox{\hyperlink{class_b_n_o08x_ae87c0e3c6eb34e209855d8e5d48c624b}{bno08x\+\_\+report\+\_\+period\+\_\+tracker\+\_\+t}}
\item 
typedef struct BNO08x\+::bno08x\+\_\+init\+\_\+status\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a200dfd32391bcaff73e8498674c7ec87}{bno08x\+\_\+init\+\_\+status\+\_\+t}}
\begin{DoxyCompactList}\small\item\em Holds info about which functionality has been successfully initialized (used by deconstructor during cleanup). \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
esp\+\_\+err\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a589eb9780f5bf613bbd447ef5b9ade3d}{init\+\_\+config\+\_\+args}} ()
\begin{DoxyCompactList}\small\item\em Initializes required esp-\/idf SPI data structures with values from user passed \doxylink{structbno08x__config__t}{bno08x\+\_\+config\+\_\+t} struct. \end{DoxyCompactList}\item 
esp\+\_\+err\+\_\+t \mbox{\hyperlink{class_b_n_o08x_ae0dab25557befcf62bf384fdc241ef10}{init\+\_\+gpio}} ()
\begin{DoxyCompactList}\small\item\em Initializes required gpio. \end{DoxyCompactList}\item 
esp\+\_\+err\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a8f34d5475474f00ae6a92f73c1fe14e4}{init\+\_\+gpio\+\_\+inputs}} ()
\begin{DoxyCompactList}\small\item\em Initializes required gpio inputs. \end{DoxyCompactList}\item 
esp\+\_\+err\+\_\+t \mbox{\hyperlink{class_b_n_o08x_ad0b9e8f8d051798bb1da9b19598dbd64}{init\+\_\+gpio\+\_\+outputs}} ()
\begin{DoxyCompactList}\small\item\em Initializes required gpio outputs. \end{DoxyCompactList}\item 
esp\+\_\+err\+\_\+t \mbox{\hyperlink{class_b_n_o08x_aa27026da2c52b4aca49b78863f10ec61}{init\+\_\+hint\+\_\+isr}} ()
\begin{DoxyCompactList}\small\item\em Initializes host interrupt ISR. \end{DoxyCompactList}\item 
esp\+\_\+err\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a58f43c8bb1e7fe8560ce442d46240e81}{init\+\_\+spi}} ()
\begin{DoxyCompactList}\small\item\em Initializes SPI. \end{DoxyCompactList}\item 
esp\+\_\+err\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a4f007dd431f10e741414d197bb4926c3}{deinit\+\_\+gpio}} ()
\begin{DoxyCompactList}\small\item\em Deinitializes GPIO, called from deconstructor. \end{DoxyCompactList}\item 
esp\+\_\+err\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a1f0f4cd8dc7d38448e2198ea47d0018c}{deinit\+\_\+gpio\+\_\+inputs}} ()
\begin{DoxyCompactList}\small\item\em Deinitializes GPIO inputs, called from deconstructor. \end{DoxyCompactList}\item 
esp\+\_\+err\+\_\+t \mbox{\hyperlink{class_b_n_o08x_ab132a061bd437fd109225446aa1f6010}{deinit\+\_\+gpio\+\_\+outputs}} ()
\begin{DoxyCompactList}\small\item\em Deinitializes GPIO outputs, called from deconstructor. \end{DoxyCompactList}\item 
esp\+\_\+err\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a9d96108b0f5b1e1e1ac431bc993ca758}{deinit\+\_\+hint\+\_\+isr}} ()
\begin{DoxyCompactList}\small\item\em Deinitializes host interrupt ISR, called from deconstructor. \end{DoxyCompactList}\item 
esp\+\_\+err\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a233920ce97f685fbdabecccacf471d85}{deinit\+\_\+spi}} ()
\begin{DoxyCompactList}\small\item\em Deinitializes SPI. \end{DoxyCompactList}\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 
esp\+\_\+err\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a8d9f28d8857279a3c4b1f62f6dabb638}{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 
esp\+\_\+err\+\_\+t \mbox{\hyperlink{class_b_n_o08x_acb246769719351e02bf2aff06d039475}{receive\+\_\+packet\+\_\+header}} (\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__rx__packet__t}{bno08x\+\_\+rx\+\_\+packet\+\_\+t}} \texorpdfstring{$\ast$}{*}packet)
\begin{DoxyCompactList}\small\item\em Receives a SHTP packet header via SPI. \end{DoxyCompactList}\item 
esp\+\_\+err\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a9ee7e73f695af8965a9ede50136d5a8c}{receive\+\_\+packet\+\_\+body}} (\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__rx__packet__t}{bno08x\+\_\+rx\+\_\+packet\+\_\+t}} \texorpdfstring{$\ast$}{*}packet)
\begin{DoxyCompactList}\small\item\em Receives a SHTP packet body via SPI. \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_a48c1d43b66b1a0894cb1fc2179f62cdc}{flush\+\_\+rx\+\_\+packets}} (uint8\+\_\+t flush\+\_\+count)
\item 
void \mbox{\hyperlink{class_b_n_o08x_a789f9b9b8ad0a84a6ca45a85740823ca}{enable\+\_\+report}} (uint8\+\_\+t report\+\_\+\+ID, uint32\+\_\+t time\+\_\+between\+\_\+reports, const Event\+Bits\+\_\+t report\+\_\+evt\+\_\+grp\+\_\+bit, uint32\+\_\+t special\+\_\+config=0)
\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_af7f960dbd26c6f1834661ef5f5bbd4d3}{queue\+\_\+feature\+\_\+command}} (uint8\+\_\+t report\+\_\+\+ID, uint32\+\_\+t time\+\_\+between\+\_\+reports, uint32\+\_\+t specific\+\_\+config=0)
\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_a1c47d27917ae3b2876efa121b803f924}{parse\+\_\+packet}} (\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__rx__packet__t}{bno08x\+\_\+rx\+\_\+packet\+\_\+t}} \texorpdfstring{$\ast$}{*}packet, bool \&notify\+\_\+users)
\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 (\doxylink{class_b_n_o08x_a40607e557eada666a5e1e416f42cd4a1}{FRS\+\_\+read\+\_\+data()}) through queue. \end{DoxyCompactList}\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a206c0e3ddc3b745b56914976d6e69981}{parse\+\_\+feature\+\_\+get\+\_\+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 Parses get feature request report received from \doxylink{class_b_n_o08x}{BNO08x}. \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 
void \mbox{\hyperlink{class_b_n_o08x_a002aa97c9af8f6df2d0c83034e4f7b55}{parse\+\_\+input\+\_\+report\+\_\+data}} (\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__rx__packet__t}{bno08x\+\_\+rx\+\_\+packet\+\_\+t}} \texorpdfstring{$\ast$}{*}packet, uint16\+\_\+t \texorpdfstring{$\ast$}{*}data, uint16\+\_\+t data\+\_\+length)
\begin{DoxyCompactList}\small\item\em Parses data from received input report. \end{DoxyCompactList}\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a7be6047fef851a064c7cbc9eba092f6d}{parse\+\_\+gyro\+\_\+integrated\+\_\+rotation\+\_\+vector\+\_\+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 gyro integrated rotation vector 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_afe588fbd0055193d3bc08984d7732354}{update\+\_\+accelerometer\+\_\+data}} (uint16\+\_\+t \texorpdfstring{$\ast$}{*}data, uint8\+\_\+t status)
\begin{DoxyCompactList}\small\item\em Updates accelerometer data from parsed input report. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a7416d844f6188c8d16f181d6d4431708}{update\+\_\+lin\+\_\+accelerometer\+\_\+data}} (uint16\+\_\+t \texorpdfstring{$\ast$}{*}data, uint8\+\_\+t status)
\begin{DoxyCompactList}\small\item\em Updates linear accelerometer data from parsed input report. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a962b695ef4733d558c6f9684da0931ab}{update\+\_\+calibrated\+\_\+gyro\+\_\+data}} (uint16\+\_\+t \texorpdfstring{$\ast$}{*}data, uint8\+\_\+t status)
\begin{DoxyCompactList}\small\item\em Updates linear gyro data from parsed input report. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a8de12c9c47549502147bd85dbb7e364e}{update\+\_\+uncalibrated\+\_\+gyro\+\_\+data}} (uint16\+\_\+t \texorpdfstring{$\ast$}{*}data, uint8\+\_\+t status)
\begin{DoxyCompactList}\small\item\em Updates uncalibrated gyro data from parsed input report. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a3abf4a199bc7a03ac7447c2781673d88}{update\+\_\+magf\+\_\+data}} (uint16\+\_\+t \texorpdfstring{$\ast$}{*}data, uint8\+\_\+t status)
\begin{DoxyCompactList}\small\item\em Updates magnetic field data from parsed input report. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_ad7de3999d4df19038e27c01f9b02010e}{update\+\_\+gravity\+\_\+data}} (uint16\+\_\+t \texorpdfstring{$\ast$}{*}data, uint8\+\_\+t status)
\begin{DoxyCompactList}\small\item\em Updates gravity data from parsed input report. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_aa309152750686fbf8ebf7d6de1f1254b}{update\+\_\+rotation\+\_\+vector\+\_\+data}} (uint16\+\_\+t \texorpdfstring{$\ast$}{*}data, uint8\+\_\+t status)
\begin{DoxyCompactList}\small\item\em Updates roation vector data from parsed input report. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_aa390bf840246e3233e07f6a424efcb6f}{update\+\_\+step\+\_\+counter\+\_\+data}} (uint16\+\_\+t \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Updates step counter data from parsed input report. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a83fed63c67957ec4338afd43087d6e22}{update\+\_\+raw\+\_\+accelerometer\+\_\+data}} (uint16\+\_\+t \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Updates raw accelerometer data from parsed input report. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_ad0f0fec4e53029b4ba907414a36ac5ea}{update\+\_\+raw\+\_\+gyro\+\_\+data}} (uint16\+\_\+t \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Updates raw gyro data from parsed input report. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a6ddc9600c53a4248d1affcab36f6f245}{update\+\_\+raw\+\_\+magf\+\_\+data}} (uint16\+\_\+t \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Updates raw magnetic field data from parsed input report. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_ac75b7fb1a1b407d0888ea07d708831b1}{update\+\_\+tap\+\_\+detector\+\_\+data}} (\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__rx__packet__t}{bno08x\+\_\+rx\+\_\+packet\+\_\+t}} \texorpdfstring{$\ast$}{*}packet)
\begin{DoxyCompactList}\small\item\em Updates tap detector data from parsed input report. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a358316b883928c50dd381f024e6b0645}{update\+\_\+stability\+\_\+classifier\+\_\+data}} (\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__rx__packet__t}{bno08x\+\_\+rx\+\_\+packet\+\_\+t}} \texorpdfstring{$\ast$}{*}packet)
\begin{DoxyCompactList}\small\item\em Updates stability classifier data from parsed input report. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a04489cf9a125495c7cf07c6ba5e9f6c0}{update\+\_\+personal\+\_\+activity\+\_\+classifier\+\_\+data}} (\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__rx__packet__t}{bno08x\+\_\+rx\+\_\+packet\+\_\+t}} \texorpdfstring{$\ast$}{*}packet)
\begin{DoxyCompactList}\small\item\em Updates activity classifier data from parsed input report. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_af971d82426740e62c1f05adcd2c9ce7c}{update\+\_\+command\+\_\+data}} (\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__rx__packet__t}{bno08x\+\_\+rx\+\_\+packet\+\_\+t}} \texorpdfstring{$\ast$}{*}packet)
\begin{DoxyCompactList}\small\item\em Updates command data from parsed input report. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_ab02386f13caa446bab5921c1a71f92ab}{update\+\_\+integrated\+\_\+gyro\+\_\+rotation\+\_\+vector\+\_\+data}} (\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__rx__packet__t}{bno08x\+\_\+rx\+\_\+packet\+\_\+t}} \texorpdfstring{$\ast$}{*}packet)
\begin{DoxyCompactList}\small\item\em Updates integrated gyro rotation vector data from SHTP channel 5 (CHANNEL\+\_\+\+GYRO) special report data. \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}\item 
esp\+\_\+err\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a06f99a6b2182b49a0e61e2107f2be6be}{launch\+\_\+tasks}} ()
\begin{DoxyCompactList}\small\item\em Launches spi\+\_\+task and data\+\_\+proc\+\_\+task on constructor call. \end{DoxyCompactList}\item 
esp\+\_\+err\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a5adc21b484ff98c42622e2ad9871d5a0}{kill\+\_\+all\+\_\+tasks}} ()
\begin{DoxyCompactList}\small\item\em Deletes spi\+\_\+task and data\+\_\+proc\+\_\+task safely on deconstructor call. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_b_n_o08x_a0ec9b1a10bbf25a057273605575f0d64}{update\+\_\+report\+\_\+period\+\_\+trackers}} (uint8\+\_\+t report\+\_\+\+ID, uint32\+\_\+t new\+\_\+period)
\begin{DoxyCompactList}\small\item\em Updates period of respective report in report\+\_\+period\+\_\+trackers and recalculates host\+\_\+int\+\_\+timeout\+\_\+ms according to next longest report period. \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 uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a27b5317d11a5b81028b87a73b7024bfa}{report\+\_\+\+ID\+\_\+to\+\_\+report\+\_\+period\+\_\+tracker\+\_\+idx}} (uint8\+\_\+t report\+\_\+\+ID)
\begin{DoxyCompactList}\small\item\em Converts report id to respective index in report\+\_\+period\+\_\+trackers. \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 
bool \mbox{\hyperlink{class_b_n_o08x_ae4670fed6de963a087ab58f95fda319b}{first\+\_\+boot}} = true
\begin{DoxyCompactList}\small\item\em true only for first execution of \doxylink{class_b_n_o08x_a28cd1c0b3477571d87133234e6358503}{hard\+\_\+reset()}, used to suppress the printing of product ID report. \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}\item 
Semaphore\+Handle\+\_\+t \mbox{\hyperlink{class_b_n_o08x_aa92ff86d82a097a565ed2a2b9000b571}{sem\+\_\+kill\+\_\+tasks}}
\begin{DoxyCompactList}\small\item\em semaphore to count amount of killed tasks \end{DoxyCompactList}\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 
Event\+Group\+Handle\+\_\+t \mbox{\hyperlink{class_b_n_o08x_ac4b1fae7a1155c8b93b645b4eb6eb0f1}{evt\+\_\+grp\+\_\+task\+\_\+flow}}
\begin{DoxyCompactList}\small\item\em Event group for indicating when tasks should complete and self-\/delete (on deconstructor call) \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 
\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__init__status__t}{bno08x\+\_\+init\+\_\+status\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_a4520fc3e1dec6389d470945786680013}{init\+\_\+status}}
\begin{DoxyCompactList}\small\item\em Initialization status of various functionality, used by deconstructor during cleanup, set during initialization. \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_a87faca2c8c71ff46bf2e6ad4ba271b3a}{raw\+\_\+calib\+\_\+gyro\+\_\+X}}
\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a66c48af1d4162a9ec25c3a1c95660fe4}{raw\+\_\+calib\+\_\+gyro\+\_\+Y}}
\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_af5450d1a9c20c2a5c62c960e3df11c0e}{raw\+\_\+calib\+\_\+gyro\+\_\+Z}}
\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_a6537ed69245cf71cad6a6a44480dddaa}{integrated\+\_\+gyro\+\_\+velocity\+\_\+X}}
\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a00b39e22ea9fe306e88aaed490ee0a51}{integrated\+\_\+gyro\+\_\+velocity\+\_\+Y}}
\item 
uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_ad112beb64badd22a2e1d717e1ee921c8}{integrated\+\_\+gyro\+\_\+velocity\+\_\+Z}}
\begin{DoxyCompactList}\small\item\em Raw gyro angular velocity reading from integrated gyro rotation vector (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}}
\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 BNO08x\+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 BNO08x\+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}} = nullptr
\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 
\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__report__period__tracker__t}{bno08x\+\_\+report\+\_\+period\+\_\+tracker\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_ae3750acb4578ccdd7fcf20abcd8e0904}{report\+\_\+period\+\_\+trackers}} \mbox{[}\mbox{\hyperlink{class_b_n_o08x_a9658c821658ab51fe6831a83d8903a53}{REPORT\+\_\+\+CNT}}\mbox{]}
\begin{DoxyCompactList}\small\item\em Current sample period of each report in microseconds linked to report ID (0 if not enabled). \end{DoxyCompactList}\item 
uint32\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a7ffc2875b3dff21a827052e4faf273b7}{largest\+\_\+sample\+\_\+period\+\_\+us}}
\begin{DoxyCompactList}\small\item\em Current largest sample period of any enabled report in microseconds (used to determine timeout for hint ISR). \end{DoxyCompactList}\item 
uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_ae2e8382b5ff8d0ca3375a10b6e273f0c}{current\+\_\+slowest\+\_\+report\+\_\+\+ID}}
\begin{DoxyCompactList}\small\item\em ID of the currently enabled report with the largest sample period. \end{DoxyCompactList}\item 
Tick\+Type\+\_\+t \mbox{\hyperlink{class_b_n_o08x_ab0c1b4ef4dbcc05a2a6cf37ee039ba0e}{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), determined by enabled report with longest period. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Static Private Attributes}
\begin{DoxyCompactItemize}
\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a5448bffec9a90f5c388b3c22928463ae}{TASK\+\_\+\+CNT}} = 2U
\begin{DoxyCompactList}\small\item\em Total amount of tasks utilized by \doxylink{class_b_n_o08x}{BNO08x} driver library. \end{DoxyCompactList}\item 
static const constexpr uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a1a037bda37493cde56732cc6fdc7884b}{RX\+\_\+\+DATA\+\_\+\+LENGTH}} = 300U
\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}} = 9U
\begin{DoxyCompactList}\small\item\em max length of metadata used in frs read operations \end{DoxyCompactList}\item 
static const constexpr Tick\+Type\+\_\+t \mbox{\hyperlink{class_b_n_o08x_ae51d4e3228a91ee407d5866e604804c4}{HOST\+\_\+\+INT\+\_\+\+TIMEOUT\+\_\+\+DEFAULT\+\_\+\+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), when no reports are enabled (ie during reset) \end{DoxyCompactList}\item 
static const constexpr Tick\+Type\+\_\+t \mbox{\hyperlink{class_b_n_o08x_aa07e329d693eb8d9270a7f9ad6f1d94b}{HARD\+\_\+\+RESET\+\_\+\+DELAY\+\_\+\+MS}}
\begin{DoxyCompactList}\small\item\em How long RST pin is held low during hard reset (min 10ns according to datasheet, but should be longer for stable operation) \end{DoxyCompactList}\item 
static const constexpr Tick\+Type\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a38e31bdb22afdfe05372ffcd5eabfdd2}{CMD\+\_\+\+EXECUTION\+\_\+\+DELAY\+\_\+\+MS}}
\begin{DoxyCompactList}\small\item\em How long to delay after queueing command to allow it to execute (for ex. after sending command to enable report). \end{DoxyCompactList}\item 
static const constexpr uint32\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a031976dacd97917d9d72edccb607160c}{SCLK\+\_\+\+MAX\+\_\+\+SPEED}} = 3000000\+UL
\begin{DoxyCompactList}\small\item\em Max SPI SCLK speed \doxylink{class_b_n_o08x}{BNO08x} is capable of. \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_a96342b0182f339d5a8d6cac1214ce174}{EVT\+\_\+\+GRP\+\_\+\+SPI\+\_\+\+RX\+\_\+\+VALID\+\_\+\+PACKET\+\_\+\+BIT}}
\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_a15e3f92812f8fe70b30966b73a7cb5b2}{EVT\+\_\+\+GRP\+\_\+\+SPI\+\_\+\+RX\+\_\+\+INVALID\+\_\+\+PACKET\+\_\+\+BIT}}
\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_adf2c292674e428c3b65c846cfab4deb7}{EVT\+\_\+\+GRP\+\_\+\+SPI\+\_\+\+TX\+\_\+\+DONE\+\_\+\+BIT}} = (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}} = (1U $<$$<$ 5U)
\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}} = (1U $<$$<$ 6U)
\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}} = (1U $<$$<$ 7U)
\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}} = (1U $<$$<$ 8U)
\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}} = (1U $<$$<$ 9U)
\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}} = (1U $<$$<$ 10U)
\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}} = (1U $<$$<$ 11U)
\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}} = (1U $<$$<$ 12U)
\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}} = (1U $<$$<$ 13U)
\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}} = (1U $<$$<$ 14U)
\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}} = (1U $<$$<$ 15U)
\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}} = (1U $<$$<$ 16U)
\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}} = (1U $<$$<$ 17U)
\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_a5fc8c8969043c5d08fce80eb1d74a761}{EVT\+\_\+\+GRP\+\_\+\+TSK\+\_\+\+FLW\+\_\+\+RUNNING\+\_\+\+BIT}}
\begin{DoxyCompactList}\small\item\em When set, data\+\_\+proc\+\_\+task and spi\+\_\+task are active, when 0 they are pending deletion or deleted. \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}} = 0U
\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}} = 1U
\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}} = 2U
\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}} = 3U
\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}} = 5U
\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}} = 1U
\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a93dd073c0cc1f3ccfde552649f6ebccc}{COMMAND\+\_\+\+COUNTER}} = 2U
\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a0a1756bc16ba3eac45f4229b1e350107}{COMMAND\+\_\+\+TARE}} = 3U
\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}} = 4U
\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}} = 6U
\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}} = 7U
\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}} = 9U
\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}} = 10U
\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}} = 11U
\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\+F1U
\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\+F2U
\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\+F3U
\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\+F4U
\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\+F8U
\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\+F9U
\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\+FBU
\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\+FDU
\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_ad09312802cf5b8b5115362c86b53858b}{SHTP\+\_\+\+REPORT\+\_\+\+GET\+\_\+\+FEATURE\+\_\+\+RESPONSE}} = 0x\+FCU
\begin{DoxyCompactList}\small\item\em See SH2 Ref. Manual 6.\+5.\+5. \end{DoxyCompactList}\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a354eaff2218eb382a1851537a75badcc}{SENSOR\+\_\+\+REPORT\+\_\+\+ID\+\_\+\+ACCELEROMETER}} = 0x01U
\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}} = 0x02U
\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}} = 0x03U
\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}} = 0x04U
\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}} = 0x05U
\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}} = 0x06U
\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}} = 0x07U
\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}} = 0x08U
\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}} = 0x09U
\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}} = 0x2\+AU
\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}} = 0x10U
\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}} = 0x11U
\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}} = 0x13U
\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}} = 0x14U
\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}} = 0x15U
\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}} = 0x16U
\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}} = 0x1\+EU
\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}} = 0x28U
\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}} = 0x29U
\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}} = 0U
\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}} = 1U
\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}} = 2U
\begin{DoxyCompactList}\small\item\em See SH2 Ref. Manual 6.\+4.\+4.\+3. \end{DoxyCompactList}\item 
static const constexpr uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a9658c821658ab51fe6831a83d8903a53}{REPORT\+\_\+\+CNT}} = 19
\begin{DoxyCompactList}\small\item\em Total unique reports that can be returned by \doxylink{class_b_n_o08x}{BNO08x}. \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}
\doxysubsubsection*{Friends}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{class_b_n_o08x_a190775b71c35d8007faae7dd6a9f1030}{BNO08x\+Test\+Helper}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\doxylink{class_b_n_o08x}{BNO08x} IMU driver class. 

\doxysubsection{Member Typedef Documentation}
\Hypertarget{class_b_n_o08x_a200dfd32391bcaff73e8498674c7ec87}\label{class_b_n_o08x_a200dfd32391bcaff73e8498674c7ec87} 
\index{BNO08x@{BNO08x}!bno08x\_init\_status\_t@{bno08x\_init\_status\_t}}
\index{bno08x\_init\_status\_t@{bno08x\_init\_status\_t}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{bno08x\_init\_status\_t}{bno08x\_init\_status\_t}}
{\footnotesize\ttfamily typedef struct BNO08x\+::bno08x\+\_\+init\+\_\+status\+\_\+t BNO08x\+::bno08x\+\_\+init\+\_\+status\+\_\+t\hspace{0.3cm}{\ttfamily [private]}}



Holds info about which functionality has been successfully initialized (used by deconstructor during cleanup). 

\Hypertarget{class_b_n_o08x_ae87c0e3c6eb34e209855d8e5d48c624b}\label{class_b_n_o08x_ae87c0e3c6eb34e209855d8e5d48c624b} 
\index{BNO08x@{BNO08x}!bno08x\_report\_period\_tracker\_t@{bno08x\_report\_period\_tracker\_t}}
\index{bno08x\_report\_period\_tracker\_t@{bno08x\_report\_period\_tracker\_t}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{bno08x\_report\_period\_tracker\_t}{bno08x\_report\_period\_tracker\_t}}
{\footnotesize\ttfamily typedef struct BNO08x\+::bno08x\+\_\+report\+\_\+period\+\_\+tracker\+\_\+t BNO08x\+::bno08x\+\_\+report\+\_\+period\+\_\+tracker\+\_\+t\hspace{0.3cm}{\ttfamily [private]}}

\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{Member Enumeration Documentation}
\Hypertarget{class_b_n_o08x_ac14e319f54399031ed30cd24ad1c638f}\label{class_b_n_o08x_ac14e319f54399031ed30cd24ad1c638f} 
\index{BNO08x@{BNO08x}!channels\_t@{channels\_t}}
\index{channels\_t@{channels\_t}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{channels\_t}{channels\_t}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{class_b_n_o08x_ac14e319f54399031ed30cd24ad1c638f}{BNO08x\+::channels\+\_\+t}}\hspace{0.3cm}{\ttfamily [private]}}



SHTP protocol channels. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{CHANNEL\_COMMAND@{CHANNEL\_COMMAND}!BNO08x@{BNO08x}}\index{BNO08x@{BNO08x}!CHANNEL\_COMMAND@{CHANNEL\_COMMAND}}}\Hypertarget{class_b_n_o08x_ac14e319f54399031ed30cd24ad1c638fad116268ebf7fb5e5cb4795ccc27867ed}\label{class_b_n_o08x_ac14e319f54399031ed30cd24ad1c638fad116268ebf7fb5e5cb4795ccc27867ed} 
CHANNEL\+\_\+\+COMMAND&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{CHANNEL\_EXECUTABLE@{CHANNEL\_EXECUTABLE}!BNO08x@{BNO08x}}\index{BNO08x@{BNO08x}!CHANNEL\_EXECUTABLE@{CHANNEL\_EXECUTABLE}}}\Hypertarget{class_b_n_o08x_ac14e319f54399031ed30cd24ad1c638fab1f28434b161c7ffa7b1a5c5f1a8a95b}\label{class_b_n_o08x_ac14e319f54399031ed30cd24ad1c638fab1f28434b161c7ffa7b1a5c5f1a8a95b} 
CHANNEL\+\_\+\+EXECUTABLE&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{CHANNEL\_CONTROL@{CHANNEL\_CONTROL}!BNO08x@{BNO08x}}\index{BNO08x@{BNO08x}!CHANNEL\_CONTROL@{CHANNEL\_CONTROL}}}\Hypertarget{class_b_n_o08x_ac14e319f54399031ed30cd24ad1c638fa5b5d133bf4a91e14741fdd8e635e897e}\label{class_b_n_o08x_ac14e319f54399031ed30cd24ad1c638fa5b5d133bf4a91e14741fdd8e635e897e} 
CHANNEL\+\_\+\+CONTROL&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{CHANNEL\_REPORTS@{CHANNEL\_REPORTS}!BNO08x@{BNO08x}}\index{BNO08x@{BNO08x}!CHANNEL\_REPORTS@{CHANNEL\_REPORTS}}}\Hypertarget{class_b_n_o08x_ac14e319f54399031ed30cd24ad1c638fabeb0a4983bc57ad2ce9f98360742e03e}\label{class_b_n_o08x_ac14e319f54399031ed30cd24ad1c638fabeb0a4983bc57ad2ce9f98360742e03e} 
CHANNEL\+\_\+\+REPORTS&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{CHANNEL\_WAKE\_REPORTS@{CHANNEL\_WAKE\_REPORTS}!BNO08x@{BNO08x}}\index{BNO08x@{BNO08x}!CHANNEL\_WAKE\_REPORTS@{CHANNEL\_WAKE\_REPORTS}}}\Hypertarget{class_b_n_o08x_ac14e319f54399031ed30cd24ad1c638faefb874de7f2f90fb99b42bedf9623d21}\label{class_b_n_o08x_ac14e319f54399031ed30cd24ad1c638faefb874de7f2f90fb99b42bedf9623d21} 
CHANNEL\+\_\+\+WAKE\+\_\+\+REPORTS&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{CHANNEL\_GYRO@{CHANNEL\_GYRO}!BNO08x@{BNO08x}}\index{BNO08x@{BNO08x}!CHANNEL\_GYRO@{CHANNEL\_GYRO}}}\Hypertarget{class_b_n_o08x_ac14e319f54399031ed30cd24ad1c638fadd3caa696e525dd901de7a8e3dbf0731}\label{class_b_n_o08x_ac14e319f54399031ed30cd24ad1c638fadd3caa696e525dd901de7a8e3dbf0731} 
CHANNEL\+\_\+\+GYRO&\\
\hline

\end{DoxyEnumFields}


\doxysubsection{Constructor \& Destructor Documentation}
\Hypertarget{class_b_n_o08x_ad12fb6cf310ad7a04a4e53809833bd61}\label{class_b_n_o08x_ad12fb6cf310ad7a04a4e53809833bd61} 
\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{structbno08x__config__t}{bno08x\+\_\+config\+\_\+t}}()} }\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.


\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}
\Hypertarget{class_b_n_o08x_a687eee44d68e1bcabce04780d7eb5fb9}\label{class_b_n_o08x_a687eee44d68e1bcabce04780d7eb5fb9} 
\index{BNO08x@{BNO08x}!````~BNO08x@{\texorpdfstring{$\sim$}{\string~}BNO08x}}
\index{````~BNO08x@{\texorpdfstring{$\sim$}{\string~}BNO08x}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{\texorpdfstring{$\sim$}{\string~}BNO08x()}{\string~BNO08x()}}
{\footnotesize\ttfamily BNO08x\+::\texorpdfstring{$\sim$}{\string~}\+BNO08x (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



\doxylink{class_b_n_o08x}{BNO08x} imu deconstructor. 

Deconstructs a \doxylink{class_b_n_o08x}{BNO08x} object and releases any utilized resources.

\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_a687eee44d68e1bcabce04780d7eb5fb9_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}
True if calibration complete, 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_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_ab56b185d6c9e972a2b28c2621387bb86}\label{class_b_n_o08x_ab56b185d6c9e972a2b28c2621387bb86} 
\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}\item[{bool}]{ignore\+\_\+no\+\_\+reports\+\_\+enabled = {\ttfamily false} }\end{DoxyParamCaption})}



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


\begin{DoxyParams}{Parameters}
{\em ignore\+\_\+no\+\_\+reports\+\_\+enabled} & Forces a wait for data even if no reports are enabled (default is false), used for unit tests.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
True if new data has been parsed and saved, false if otherwise. 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_ab56b185d6c9e972a2b28c2621387bb86_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_ab56b185d6c9e972a2b28c2621387bb86_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=350pt]{class_b_n_o08x_a0ae135d7bf7a5f047a1d1aa5cc07e520_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a4f007dd431f10e741414d197bb4926c3}\label{class_b_n_o08x_a4f007dd431f10e741414d197bb4926c3} 
\index{BNO08x@{BNO08x}!deinit\_gpio@{deinit\_gpio}}
\index{deinit\_gpio@{deinit\_gpio}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{deinit\_gpio()}{deinit\_gpio()}}
{\footnotesize\ttfamily esp\+\_\+err\+\_\+t BNO08x\+::deinit\+\_\+gpio (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Deinitializes GPIO, called from deconstructor. 

\begin{DoxyReturn}{Returns}
ESP\+\_\+\+OK if deinitialization was success. 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=327pt]{class_b_n_o08x_a4f007dd431f10e741414d197bb4926c3_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=323pt]{class_b_n_o08x_a4f007dd431f10e741414d197bb4926c3_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a1f0f4cd8dc7d38448e2198ea47d0018c}\label{class_b_n_o08x_a1f0f4cd8dc7d38448e2198ea47d0018c} 
\index{BNO08x@{BNO08x}!deinit\_gpio\_inputs@{deinit\_gpio\_inputs}}
\index{deinit\_gpio\_inputs@{deinit\_gpio\_inputs}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{deinit\_gpio\_inputs()}{deinit\_gpio\_inputs()}}
{\footnotesize\ttfamily esp\+\_\+err\+\_\+t BNO08x\+::deinit\+\_\+gpio\+\_\+inputs (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Deinitializes GPIO inputs, called from deconstructor. 

\begin{DoxyReturn}{Returns}
ESP\+\_\+\+OK if deinitialization was success. 
\end{DoxyReturn}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a1f0f4cd8dc7d38448e2198ea47d0018c_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_ab132a061bd437fd109225446aa1f6010}\label{class_b_n_o08x_ab132a061bd437fd109225446aa1f6010} 
\index{BNO08x@{BNO08x}!deinit\_gpio\_outputs@{deinit\_gpio\_outputs}}
\index{deinit\_gpio\_outputs@{deinit\_gpio\_outputs}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{deinit\_gpio\_outputs()}{deinit\_gpio\_outputs()}}
{\footnotesize\ttfamily esp\+\_\+err\+\_\+t BNO08x\+::deinit\+\_\+gpio\+\_\+outputs (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Deinitializes GPIO outputs, called from deconstructor. 

\begin{DoxyReturn}{Returns}
ESP\+\_\+\+OK if deinitialization was success. 
\end{DoxyReturn}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_ab132a061bd437fd109225446aa1f6010_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a9d96108b0f5b1e1e1ac431bc993ca758}\label{class_b_n_o08x_a9d96108b0f5b1e1e1ac431bc993ca758} 
\index{BNO08x@{BNO08x}!deinit\_hint\_isr@{deinit\_hint\_isr}}
\index{deinit\_hint\_isr@{deinit\_hint\_isr}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{deinit\_hint\_isr()}{deinit\_hint\_isr()}}
{\footnotesize\ttfamily esp\+\_\+err\+\_\+t BNO08x\+::deinit\+\_\+hint\+\_\+isr (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Deinitializes host interrupt ISR, called from deconstructor. 

\begin{DoxyReturn}{Returns}
ESP\+\_\+\+OK if deinitialization was success. 
\end{DoxyReturn}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=336pt]{class_b_n_o08x_a9d96108b0f5b1e1e1ac431bc993ca758_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a233920ce97f685fbdabecccacf471d85}\label{class_b_n_o08x_a233920ce97f685fbdabecccacf471d85} 
\index{BNO08x@{BNO08x}!deinit\_spi@{deinit\_spi}}
\index{deinit\_spi@{deinit\_spi}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{deinit\_spi()}{deinit\_spi()}}
{\footnotesize\ttfamily esp\+\_\+err\+\_\+t BNO08x\+::deinit\+\_\+spi (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Deinitializes SPI. 

\begin{DoxyReturn}{Returns}
ESP\+\_\+\+OK if deinitialization was success. 
\end{DoxyReturn}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=318pt]{class_b_n_o08x_a233920ce97f685fbdabecccacf471d85_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}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=345pt]{class_b_n_o08x_ad5c991150895b80bee68c933059a4058_icgraph}
\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}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=313pt]{class_b_n_o08x_a4fdc39294922a9553d84cd96bdae4376_icgraph}
\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}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=318pt]{class_b_n_o08x_ab187fe50fcfbb04bec9e80eb0fccf61c_icgraph}
\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}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=310pt]{class_b_n_o08x_aa59e3d8953c96dc1cc5958a1ac628df4_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a4d6832a3c0b2b4014e28145e6ffe9c2c}\label{class_b_n_o08x_a4d6832a3c0b2b4014e28145e6ffe9c2c} 
\index{BNO08x@{BNO08x}!disable\_calibrated\_gyro@{disable\_calibrated\_gyro}}
\index{disable\_calibrated\_gyro@{disable\_calibrated\_gyro}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{disable\_calibrated\_gyro()}{disable\_calibrated\_gyro()}}
{\footnotesize\ttfamily void BNO08x\+::disable\+\_\+calibrated\+\_\+gyro (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Sends command to disable calibrated 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_a4d6832a3c0b2b4014e28145e6ffe9c2c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=349pt]{class_b_n_o08x_a4d6832a3c0b2b4014e28145e6ffe9c2c_icgraph}
\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}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=307pt]{class_b_n_o08x_a7665cce95e791c89161ec863f49c0392_icgraph}
\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}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=311pt]{class_b_n_o08x_a5e63a9e68dbe2968b37dcb6dae04de6f_icgraph}
\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}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=302pt]{class_b_n_o08x_aac0a00bed7825d8a2c357a48c3626931_icgraph}
\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}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=306pt]{class_b_n_o08x_afbd2b02d5abe7084ce9de49ee2c9142f_icgraph}
\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}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=345pt]{class_b_n_o08x_a6671b082d20dda8bf5c53cb47db0c338_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a6cd96063eeac75af5f292bdcd31972ce}\label{class_b_n_o08x_a6cd96063eeac75af5f292bdcd31972ce} 
\index{BNO08x@{BNO08x}!disable\_raw\_mems\_accelerometer@{disable\_raw\_mems\_accelerometer}}
\index{disable\_raw\_mems\_accelerometer@{disable\_raw\_mems\_accelerometer}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{disable\_raw\_mems\_accelerometer()}{disable\_raw\_mems\_accelerometer()}}
{\footnotesize\ttfamily void BNO08x\+::disable\+\_\+raw\+\_\+mems\+\_\+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_a6cd96063eeac75af5f292bdcd31972ce_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a5d3ed8a44a34553cf5239cdd4032e725}\label{class_b_n_o08x_a5d3ed8a44a34553cf5239cdd4032e725} 
\index{BNO08x@{BNO08x}!disable\_raw\_mems\_gyro@{disable\_raw\_mems\_gyro}}
\index{disable\_raw\_mems\_gyro@{disable\_raw\_mems\_gyro}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{disable\_raw\_mems\_gyro()}{disable\_raw\_mems\_gyro()}}
{\footnotesize\ttfamily void BNO08x\+::disable\+\_\+raw\+\_\+mems\+\_\+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_a5d3ed8a44a34553cf5239cdd4032e725_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a62d634fc9bced0197103f2973f27bae2}\label{class_b_n_o08x_a62d634fc9bced0197103f2973f27bae2} 
\index{BNO08x@{BNO08x}!disable\_raw\_mems\_magnetometer@{disable\_raw\_mems\_magnetometer}}
\index{disable\_raw\_mems\_magnetometer@{disable\_raw\_mems\_magnetometer}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{disable\_raw\_mems\_magnetometer()}{disable\_raw\_mems\_magnetometer()}}
{\footnotesize\ttfamily void BNO08x\+::disable\+\_\+raw\+\_\+mems\+\_\+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_a62d634fc9bced0197103f2973f27bae2_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}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=315pt]{class_b_n_o08x_a1ebd456d2a67a22b5ba0911a95915921_icgraph}
\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}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=317pt]{class_b_n_o08x_ab307ed3352e04c9e998ab4dd066f8932_icgraph}
\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}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=302pt]{class_b_n_o08x_a427550a4ba25252912436b899124e157_icgraph}
\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}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_aaf28212a5f1960c62a73282976142cfc_icgraph}
\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}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=342pt]{class_b_n_o08x_a2795c6579cf03e22f62a5eadc88dee91_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a039e8770759e784baa438324ae17883c}\label{class_b_n_o08x_a039e8770759e784baa438324ae17883c} 
\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[{\mbox{\hyperlink{_b_n_o08x__global__types_8hpp_adc1b530563e35a96fc1b8911ff133e0f}{BNO08x\+Activity\+Enable}}}]{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_a039e8770759e784baa438324ae17883c_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=311pt]{class_b_n_o08x_a039e8770759e784baa438324ae17883c_icgraph}
\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}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=318pt]{class_b_n_o08x_a5680148a41cb9cc96d1911150c46d2b8_icgraph}
\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}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=308pt]{class_b_n_o08x_a8a5f3b985989e846e831f70f7733d0bc_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a9e72a094c4469c9eb9fb766744560c53}\label{class_b_n_o08x_a9e72a094c4469c9eb9fb766744560c53} 
\index{BNO08x@{BNO08x}!enable\_calibrated\_gyro@{enable\_calibrated\_gyro}}
\index{enable\_calibrated\_gyro@{enable\_calibrated\_gyro}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{enable\_calibrated\_gyro()}{enable\_calibrated\_gyro()}}
{\footnotesize\ttfamily void BNO08x\+::enable\+\_\+calibrated\+\_\+gyro (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{time\+\_\+between\+\_\+reports }\end{DoxyParamCaption})}



Sends command to enable calibrated 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_a9e72a094c4469c9eb9fb766744560c53_cgraph}
\end{center}
\end{figure}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=347pt]{class_b_n_o08x_a9e72a094c4469c9eb9fb766744560c53_icgraph}
\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}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=309pt]{class_b_n_o08x_a030eae12c3586acf09b48e94630b2544_icgraph}
\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}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=300pt]{class_b_n_o08x_a7388c67de3906ad05b233fd7eff0514d_icgraph}
\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}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=304pt]{class_b_n_o08x_ae1435b83ca83bc51b75f3303afe87f7b_icgraph}
\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_a69f768318a621a7dc6620e5551926c3b}\label{class_b_n_o08x_a69f768318a621a7dc6620e5551926c3b} 
\index{BNO08x@{BNO08x}!enable\_raw\_mems\_accelerometer@{enable\_raw\_mems\_accelerometer}}
\index{enable\_raw\_mems\_accelerometer@{enable\_raw\_mems\_accelerometer}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{enable\_raw\_mems\_accelerometer()}{enable\_raw\_mems\_accelerometer()}}
{\footnotesize\ttfamily void BNO08x\+::enable\+\_\+raw\+\_\+mems\+\_\+accelerometer (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{time\+\_\+between\+\_\+reports }\end{DoxyParamCaption})}



Sends command to enable raw MEMs 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_a69f768318a621a7dc6620e5551926c3b_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a8be135ed41646199540583b29806d4e5}\label{class_b_n_o08x_a8be135ed41646199540583b29806d4e5} 
\index{BNO08x@{BNO08x}!enable\_raw\_mems\_gyro@{enable\_raw\_mems\_gyro}}
\index{enable\_raw\_mems\_gyro@{enable\_raw\_mems\_gyro}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{enable\_raw\_mems\_gyro()}{enable\_raw\_mems\_gyro()}}
{\footnotesize\ttfamily void BNO08x\+::enable\+\_\+raw\+\_\+mems\+\_\+gyro (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{time\+\_\+between\+\_\+reports }\end{DoxyParamCaption})}



Sends command to enable raw MEMs 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_a8be135ed41646199540583b29806d4e5_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a69b3255550345bcb2d302476d50e38a5}\label{class_b_n_o08x_a69b3255550345bcb2d302476d50e38a5} 
\index{BNO08x@{BNO08x}!enable\_raw\_mems\_magnetometer@{enable\_raw\_mems\_magnetometer}}
\index{enable\_raw\_mems\_magnetometer@{enable\_raw\_mems\_magnetometer}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{enable\_raw\_mems\_magnetometer()}{enable\_raw\_mems\_magnetometer()}}
{\footnotesize\ttfamily void BNO08x\+::enable\+\_\+raw\+\_\+mems\+\_\+magnetometer (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{time\+\_\+between\+\_\+reports }\end{DoxyParamCaption})}



Sends command to enable raw MEMs 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_a69b3255550345bcb2d302476d50e38a5_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a789f9b9b8ad0a84a6ca45a85740823ca}\label{class_b_n_o08x_a789f9b9b8ad0a84a6ca45a85740823ca} 
\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,  }\item[{uint32\+\_\+t}]{special\+\_\+config = {\ttfamily 0} }\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_a789f9b9b8ad0a84a6ca45a85740823ca_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_a789f9b9b8ad0a84a6ca45a85740823ca_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}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=313pt]{class_b_n_o08x_ab4c1d5cde156af09b7e88913f3af62c7_icgraph}
\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}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=315pt]{class_b_n_o08x_ab0a60844b36fb140cad588a65b3a9655_icgraph}
\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}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=300pt]{class_b_n_o08x_a5a0b0f5b8e962247a3b8aee8f1dc8e9f_icgraph}
\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}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a7fe5de95b1f51da44247a87317fd0c75_icgraph}
\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_a48c1d43b66b1a0894cb1fc2179f62cdc}\label{class_b_n_o08x_a48c1d43b66b1a0894cb1fc2179f62cdc} 
\index{BNO08x@{BNO08x}!flush\_rx\_packets@{flush\_rx\_packets}}
\index{flush\_rx\_packets@{flush\_rx\_packets}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{flush\_rx\_packets()}{flush\_rx\_packets()}}
{\footnotesize\ttfamily void BNO08x\+::flush\+\_\+rx\+\_\+packets (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{flush\+\_\+count }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a48c1d43b66b1a0894cb1fc2179f62cdc_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_a48c1d43b66b1a0894cb1fc2179f62cdc_icgraph}
\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_a3c9797a2a2be14ee6e8126f1295fa885}\label{class_b_n_o08x_a3c9797a2a2be14ee6e8126f1295fa885} 
\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[{\mbox{\hyperlink{_b_n_o08x__global__types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} \&}]{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_a3c9797a2a2be14ee6e8126f1295fa885_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_a3c9797a2a2be14ee6e8126f1295fa885_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a6eed9e2d3e639ec7e38dfdf092c14ea1}\label{class_b_n_o08x_a6eed9e2d3e639ec7e38dfdf092c14ea1} 
\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 \mbox{\hyperlink{_b_n_o08x__global__types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} 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_a4a72489c56960d83050ae9c4b9ab75ed}\label{class_b_n_o08x_a4a72489c56960d83050ae9c4b9ab75ed} 
\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 \mbox{\hyperlink{_b_n_o08x__global__types_8hpp_abcc5d57e21ea6ed79e792deafcb62187}{BNO08x\+Activity}} 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}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{class_b_n_o08x_a4a72489c56960d83050ae9c4b9ab75ed_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_aa9291dec6c05a3786fe58221e6856e8f}\label{class_b_n_o08x_aa9291dec6c05a3786fe58221e6856e8f} 
\index{BNO08x@{BNO08x}!get\_calibrated\_gyro\_velocity@{get\_calibrated\_gyro\_velocity}}
\index{get\_calibrated\_gyro\_velocity@{get\_calibrated\_gyro\_velocity}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_calibrated\_gyro\_velocity()}{get\_calibrated\_gyro\_velocity()}}
{\footnotesize\ttfamily void BNO08x\+::get\+\_\+calibrated\+\_\+gyro\+\_\+velocity (\begin{DoxyParamCaption}\item[{float \&}]{x,  }\item[{float \&}]{y,  }\item[{float \&}]{z }\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
\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=336pt]{class_b_n_o08x_aa9291dec6c05a3786fe58221e6856e8f_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_aa9291dec6c05a3786fe58221e6856e8f_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a7710e8bee76742e351cecfaf441f0889}\label{class_b_n_o08x_a7710e8bee76742e351cecfaf441f0889} 
\index{BNO08x@{BNO08x}!get\_calibrated\_gyro\_velocity\_X@{get\_calibrated\_gyro\_velocity\_X}}
\index{get\_calibrated\_gyro\_velocity\_X@{get\_calibrated\_gyro\_velocity\_X}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_calibrated\_gyro\_velocity\_X()}{get\_calibrated\_gyro\_velocity\_X()}}
{\footnotesize\ttfamily float BNO08x\+::get\+\_\+calibrated\+\_\+gyro\+\_\+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=336pt]{class_b_n_o08x_a7710e8bee76742e351cecfaf441f0889_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a492d5bde7377d9f6773eae1d70967f50}\label{class_b_n_o08x_a492d5bde7377d9f6773eae1d70967f50} 
\index{BNO08x@{BNO08x}!get\_calibrated\_gyro\_velocity\_Y@{get\_calibrated\_gyro\_velocity\_Y}}
\index{get\_calibrated\_gyro\_velocity\_Y@{get\_calibrated\_gyro\_velocity\_Y}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_calibrated\_gyro\_velocity\_Y()}{get\_calibrated\_gyro\_velocity\_Y()}}
{\footnotesize\ttfamily float BNO08x\+::get\+\_\+calibrated\+\_\+gyro\+\_\+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=336pt]{class_b_n_o08x_a492d5bde7377d9f6773eae1d70967f50_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a1599c0515f05a08c043f237c46d29dea}\label{class_b_n_o08x_a1599c0515f05a08c043f237c46d29dea} 
\index{BNO08x@{BNO08x}!get\_calibrated\_gyro\_velocity\_Z@{get\_calibrated\_gyro\_velocity\_Z}}
\index{get\_calibrated\_gyro\_velocity\_Z@{get\_calibrated\_gyro\_velocity\_Z}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_calibrated\_gyro\_velocity\_Z()}{get\_calibrated\_gyro\_velocity\_Z()}}
{\footnotesize\ttfamily float BNO08x\+::get\+\_\+calibrated\+\_\+gyro\+\_\+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=336pt]{class_b_n_o08x_a1599c0515f05a08c043f237c46d29dea_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a067678914e928a6691625b17c40237a0}\label{class_b_n_o08x_a067678914e928a6691625b17c40237a0} 
\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[{\mbox{\hyperlink{_b_n_o08x__global__types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} \&}]{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_a067678914e928a6691625b17c40237a0_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_a067678914e928a6691625b17c40237a0_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a77c82cece30dde944efcde81643fd62d}\label{class_b_n_o08x_a77c82cece30dde944efcde81643fd62d} 
\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 \mbox{\hyperlink{_b_n_o08x__global__types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} 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_a8f4a10a8427a266fa28fc1c85c8e850f}\label{class_b_n_o08x_a8f4a10a8427a266fa28fc1c85c8e850f} 
\index{BNO08x@{BNO08x}!get\_integrated\_gyro\_velocity@{get\_integrated\_gyro\_velocity}}
\index{get\_integrated\_gyro\_velocity@{get\_integrated\_gyro\_velocity}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_integrated\_gyro\_velocity()}{get\_integrated\_gyro\_velocity()}}
{\footnotesize\ttfamily void BNO08x\+::get\+\_\+integrated\+\_\+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=337pt]{class_b_n_o08x_a8f4a10a8427a266fa28fc1c85c8e850f_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_a8f4a10a8427a266fa28fc1c85c8e850f_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a2eb2accfbc70366e6e3eaf391622c1ff}\label{class_b_n_o08x_a2eb2accfbc70366e6e3eaf391622c1ff} 
\index{BNO08x@{BNO08x}!get\_integrated\_gyro\_velocity\_X@{get\_integrated\_gyro\_velocity\_X}}
\index{get\_integrated\_gyro\_velocity\_X@{get\_integrated\_gyro\_velocity\_X}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_integrated\_gyro\_velocity\_X()}{get\_integrated\_gyro\_velocity\_X()}}
{\footnotesize\ttfamily float BNO08x\+::get\+\_\+integrated\+\_\+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=337pt]{class_b_n_o08x_a2eb2accfbc70366e6e3eaf391622c1ff_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_aff9a7e0190b228f5032474a3f4feb9a1}\label{class_b_n_o08x_aff9a7e0190b228f5032474a3f4feb9a1} 
\index{BNO08x@{BNO08x}!get\_integrated\_gyro\_velocity\_Y@{get\_integrated\_gyro\_velocity\_Y}}
\index{get\_integrated\_gyro\_velocity\_Y@{get\_integrated\_gyro\_velocity\_Y}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_integrated\_gyro\_velocity\_Y()}{get\_integrated\_gyro\_velocity\_Y()}}
{\footnotesize\ttfamily float BNO08x\+::get\+\_\+integrated\+\_\+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=337pt]{class_b_n_o08x_aff9a7e0190b228f5032474a3f4feb9a1_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_aa5b483cb0036e9dd43bf797259634add}\label{class_b_n_o08x_aa5b483cb0036e9dd43bf797259634add} 
\index{BNO08x@{BNO08x}!get\_integrated\_gyro\_velocity\_Z@{get\_integrated\_gyro\_velocity\_Z}}
\index{get\_integrated\_gyro\_velocity\_Z@{get\_integrated\_gyro\_velocity\_Z}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_integrated\_gyro\_velocity\_Z()}{get\_integrated\_gyro\_velocity\_Z()}}
{\footnotesize\ttfamily float BNO08x\+::get\+\_\+integrated\+\_\+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=337pt]{class_b_n_o08x_aa5b483cb0036e9dd43bf797259634add_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a4bef64b34cbff3922848c7a93aa21e46}\label{class_b_n_o08x_a4bef64b34cbff3922848c7a93aa21e46} 
\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[{\mbox{\hyperlink{_b_n_o08x__global__types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} \&}]{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_a4bef64b34cbff3922848c7a93aa21e46_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_a4bef64b34cbff3922848c7a93aa21e46_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a6114ba3c8967ac8fde06233c81623c80}\label{class_b_n_o08x_a6114ba3c8967ac8fde06233c81623c80} 
\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 \mbox{\hyperlink{_b_n_o08x__global__types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} 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_ae766248440e76fb26bbadc6ee0b54ddb}\label{class_b_n_o08x_ae766248440e76fb26bbadc6ee0b54ddb} 
\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[{\mbox{\hyperlink{_b_n_o08x__global__types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} \&}]{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 to 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_ae766248440e76fb26bbadc6ee0b54ddb_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_ae766248440e76fb26bbadc6ee0b54ddb_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a2d98b2cba47dffee8745de1955d234a9}\label{class_b_n_o08x_a2d98b2cba47dffee8745de1955d234a9} 
\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 \mbox{\hyperlink{_b_n_o08x__global__types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} 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_a2d98b2cba47dffee8745de1955d234a9_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_af5d6dae7c0f8d36b6ac91adff614ab3a}\label{class_b_n_o08x_af5d6dae7c0f8d36b6ac91adff614ab3a} 
\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[{\mbox{\hyperlink{_b_n_o08x__global__types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} \&}]{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_af5d6dae7c0f8d36b6ac91adff614ab3a_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_af5d6dae7c0f8d36b6ac91adff614ab3a_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a7c7a74367db26ea8bfbdea633ee1d654}\label{class_b_n_o08x_a7c7a74367db26ea8bfbdea633ee1d654} 
\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 \mbox{\hyperlink{_b_n_o08x__global__types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} 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_a7c7a74367db26ea8bfbdea633ee1d654_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_aa6bbad8c9123b4dba5007f72a8806303}\label{class_b_n_o08x_aa6bbad8c9123b4dba5007f72a8806303} 
\index{BNO08x@{BNO08x}!get\_raw\_mems\_accel@{get\_raw\_mems\_accel}}
\index{get\_raw\_mems\_accel@{get\_raw\_mems\_accel}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_raw\_mems\_accel()}{get\_raw\_mems\_accel()}}
{\footnotesize\ttfamily void BNO08x\+::get\+\_\+raw\+\_\+mems\+\_\+accel (\begin{DoxyParamCaption}\item[{uint16\+\_\+t \&}]{x,  }\item[{uint16\+\_\+t \&}]{y,  }\item[{uint16\+\_\+t \&}]{z }\end{DoxyParamCaption})}



Get full raw acceleration from physical accelerometer MEMs sensor (See Ref. Manual 6.\+5.\+8). 


\begin{DoxyParams}{Parameters}
{\em x} & Reference variable to save raw X axis acceleration. \\
\hline
{\em y} & Reference variable to save raw Y axis acceleration. \\
\hline
{\em z} & Reference variable to save raw Z axis acceleration.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
\Hypertarget{class_b_n_o08x_a868b24d96cb12f614431a410bcc9e434}\label{class_b_n_o08x_a868b24d96cb12f614431a410bcc9e434} 
\index{BNO08x@{BNO08x}!get\_raw\_mems\_accel\_X@{get\_raw\_mems\_accel\_X}}
\index{get\_raw\_mems\_accel\_X@{get\_raw\_mems\_accel\_X}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_raw\_mems\_accel\_X()}{get\_raw\_mems\_accel\_X()}}
{\footnotesize\ttfamily uint16\+\_\+t BNO08x\+::get\+\_\+raw\+\_\+mems\+\_\+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_aebcbaf9c3aaf37d85a78d22dc22c614a}\label{class_b_n_o08x_aebcbaf9c3aaf37d85a78d22dc22c614a} 
\index{BNO08x@{BNO08x}!get\_raw\_mems\_accel\_Y@{get\_raw\_mems\_accel\_Y}}
\index{get\_raw\_mems\_accel\_Y@{get\_raw\_mems\_accel\_Y}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_raw\_mems\_accel\_Y()}{get\_raw\_mems\_accel\_Y()}}
{\footnotesize\ttfamily uint16\+\_\+t BNO08x\+::get\+\_\+raw\+\_\+mems\+\_\+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_a85d1331ebe762f6823bde4bf76a33e21}\label{class_b_n_o08x_a85d1331ebe762f6823bde4bf76a33e21} 
\index{BNO08x@{BNO08x}!get\_raw\_mems\_accel\_Z@{get\_raw\_mems\_accel\_Z}}
\index{get\_raw\_mems\_accel\_Z@{get\_raw\_mems\_accel\_Z}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_raw\_mems\_accel\_Z()}{get\_raw\_mems\_accel\_Z()}}
{\footnotesize\ttfamily uint16\+\_\+t BNO08x\+::get\+\_\+raw\+\_\+mems\+\_\+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_ac2118c4da6631d3b9806353ca2cbba27}\label{class_b_n_o08x_ac2118c4da6631d3b9806353ca2cbba27} 
\index{BNO08x@{BNO08x}!get\_raw\_mems\_gyro@{get\_raw\_mems\_gyro}}
\index{get\_raw\_mems\_gyro@{get\_raw\_mems\_gyro}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_raw\_mems\_gyro()}{get\_raw\_mems\_gyro()}}
{\footnotesize\ttfamily void BNO08x\+::get\+\_\+raw\+\_\+mems\+\_\+gyro (\begin{DoxyParamCaption}\item[{uint16\+\_\+t \&}]{x,  }\item[{uint16\+\_\+t \&}]{y,  }\item[{uint16\+\_\+t \&}]{z }\end{DoxyParamCaption})}



Get raw gyroscope full reading from physical gyroscope MEMs sensor (See Ref. Manual 6.\+5.\+12) 


\begin{DoxyParams}{Parameters}
{\em x} & Reference variable to save raw X axis data. \\
\hline
{\em y} & Reference variable to save raw Y axis data. \\
\hline
{\em z} & Reference variable to save raw Z axis data.\\
\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_ac2118c4da6631d3b9806353ca2cbba27_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a8872241c73bca2ac1698ae867f7d1913}\label{class_b_n_o08x_a8872241c73bca2ac1698ae867f7d1913} 
\index{BNO08x@{BNO08x}!get\_raw\_mems\_gyro\_X@{get\_raw\_mems\_gyro\_X}}
\index{get\_raw\_mems\_gyro\_X@{get\_raw\_mems\_gyro\_X}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_raw\_mems\_gyro\_X()}{get\_raw\_mems\_gyro\_X()}}
{\footnotesize\ttfamily uint16\+\_\+t BNO08x\+::get\+\_\+raw\+\_\+mems\+\_\+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_a4bcc58423b5cc7c24080c2ef812d3d86}\label{class_b_n_o08x_a4bcc58423b5cc7c24080c2ef812d3d86} 
\index{BNO08x@{BNO08x}!get\_raw\_mems\_gyro\_Y@{get\_raw\_mems\_gyro\_Y}}
\index{get\_raw\_mems\_gyro\_Y@{get\_raw\_mems\_gyro\_Y}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_raw\_mems\_gyro\_Y()}{get\_raw\_mems\_gyro\_Y()}}
{\footnotesize\ttfamily uint16\+\_\+t BNO08x\+::get\+\_\+raw\+\_\+mems\+\_\+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_ae684dd13ef630dfdbb8de18ee5ea90bb}\label{class_b_n_o08x_ae684dd13ef630dfdbb8de18ee5ea90bb} 
\index{BNO08x@{BNO08x}!get\_raw\_mems\_gyro\_Z@{get\_raw\_mems\_gyro\_Z}}
\index{get\_raw\_mems\_gyro\_Z@{get\_raw\_mems\_gyro\_Z}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_raw\_mems\_gyro\_Z()}{get\_raw\_mems\_gyro\_Z()}}
{\footnotesize\ttfamily uint16\+\_\+t BNO08x\+::get\+\_\+raw\+\_\+mems\+\_\+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_a929ad333f73614fb5830c186e3e03a00}\label{class_b_n_o08x_a929ad333f73614fb5830c186e3e03a00} 
\index{BNO08x@{BNO08x}!get\_raw\_mems\_magf@{get\_raw\_mems\_magf}}
\index{get\_raw\_mems\_magf@{get\_raw\_mems\_magf}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_raw\_mems\_magf()}{get\_raw\_mems\_magf()}}
{\footnotesize\ttfamily void BNO08x\+::get\+\_\+raw\+\_\+mems\+\_\+magf (\begin{DoxyParamCaption}\item[{uint16\+\_\+t \&}]{x,  }\item[{uint16\+\_\+t \&}]{y,  }\item[{uint16\+\_\+t \&}]{z }\end{DoxyParamCaption})}



Get raw magnetometer full reading from physical magnetometer sensor (See Ref. Manual 6.\+5.\+15) 


\begin{DoxyParams}{Parameters}
{\em x} & Reference variable to save raw X axis data. \\
\hline
{\em y} & Reference variable to save raw Y axis data. \\
\hline
{\em z} & Reference variable to save raw Z axis data.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
void, nothing to return 
\end{DoxyReturn}
\Hypertarget{class_b_n_o08x_a347444f461b2fab5ff37de346ba2a595}\label{class_b_n_o08x_a347444f461b2fab5ff37de346ba2a595} 
\index{BNO08x@{BNO08x}!get\_raw\_mems\_magf\_X@{get\_raw\_mems\_magf\_X}}
\index{get\_raw\_mems\_magf\_X@{get\_raw\_mems\_magf\_X}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_raw\_mems\_magf\_X()}{get\_raw\_mems\_magf\_X()}}
{\footnotesize\ttfamily uint16\+\_\+t BNO08x\+::get\+\_\+raw\+\_\+mems\+\_\+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_ad8a215314ae96b25b59fdc363c52261c}\label{class_b_n_o08x_ad8a215314ae96b25b59fdc363c52261c} 
\index{BNO08x@{BNO08x}!get\_raw\_mems\_magf\_Y@{get\_raw\_mems\_magf\_Y}}
\index{get\_raw\_mems\_magf\_Y@{get\_raw\_mems\_magf\_Y}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_raw\_mems\_magf\_Y()}{get\_raw\_mems\_magf\_Y()}}
{\footnotesize\ttfamily uint16\+\_\+t BNO08x\+::get\+\_\+raw\+\_\+mems\+\_\+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_a780651af54485edb36d197f30c071615}\label{class_b_n_o08x_a780651af54485edb36d197f30c071615} 
\index{BNO08x@{BNO08x}!get\_raw\_mems\_magf\_Z@{get\_raw\_mems\_magf\_Z}}
\index{get\_raw\_mems\_magf\_Z@{get\_raw\_mems\_magf\_Z}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_raw\_mems\_magf\_Z()}{get\_raw\_mems\_magf\_Z()}}
{\footnotesize\ttfamily uint16\+\_\+t BNO08x\+::get\+\_\+raw\+\_\+mems\+\_\+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_a96d47dd0f9aedfbe3f731f8ae76b2e85}\label{class_b_n_o08x_a96d47dd0f9aedfbe3f731f8ae76b2e85} 
\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 \mbox{\hyperlink{_b_n_o08x__global__types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147}{BNO08x\+Reset\+Reason}} 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_a96d47dd0f9aedfbe3f731f8ae76b2e85_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_a96d47dd0f9aedfbe3f731f8ae76b2e85_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_a248544b262582d10d917a687190cb454}\label{class_b_n_o08x_a248544b262582d10d917a687190cb454} 
\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 \mbox{\hyperlink{_b_n_o08x__global__types_8hpp_a498b35f9e00b24e51f8f60b029751ab5}{BNO08x\+Stability}} 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}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{class_b_n_o08x_a248544b262582d10d917a687190cb454_icgraph}
\end{center}
\end{figure}
\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}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{class_b_n_o08x_adaff49f3d80fdd19fd4210f0c56d41ef_icgraph}
\end{center}
\end{figure}
\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}
uint32\+\_\+t containing the timestamp of the most recent report in microseconds. 
\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_a86ff710f2b359e905c7154bfb7d5b104}\label{class_b_n_o08x_a86ff710f2b359e905c7154bfb7d5b104} 
\index{BNO08x@{BNO08x}!get\_uncalibrated\_gyro\_velocity@{get\_uncalibrated\_gyro\_velocity}}
\index{get\_uncalibrated\_gyro\_velocity@{get\_uncalibrated\_gyro\_velocity}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_uncalibrated\_gyro\_velocity()}{get\_uncalibrated\_gyro\_velocity()}}
{\footnotesize\ttfamily void BNO08x\+::get\+\_\+uncalibrated\+\_\+gyro\+\_\+velocity (\begin{DoxyParamCaption}\item[{float \&}]{x,  }\item[{float \&}]{y,  }\item[{float \&}]{z,  }\item[{float \&}]{b\+\_\+x,  }\item[{float \&}]{b\+\_\+y,  }\item[{float \&}]{b\+\_\+z }\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
\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=347pt]{class_b_n_o08x_a86ff710f2b359e905c7154bfb7d5b104_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_a86ff710f2b359e905c7154bfb7d5b104_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a71bbcd4b4d63d55d4f7d5f0de6154486}\label{class_b_n_o08x_a71bbcd4b4d63d55d4f7d5f0de6154486} 
\index{BNO08x@{BNO08x}!get\_uncalibrated\_gyro\_velocity\_X@{get\_uncalibrated\_gyro\_velocity\_X}}
\index{get\_uncalibrated\_gyro\_velocity\_X@{get\_uncalibrated\_gyro\_velocity\_X}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_uncalibrated\_gyro\_velocity\_X()}{get\_uncalibrated\_gyro\_velocity\_X()}}
{\footnotesize\ttfamily float BNO08x\+::get\+\_\+uncalibrated\+\_\+gyro\+\_\+velocity\+\_\+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_a71bbcd4b4d63d55d4f7d5f0de6154486_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a2d5a9fa5c960b9efa96d311d25f711de}\label{class_b_n_o08x_a2d5a9fa5c960b9efa96d311d25f711de} 
\index{BNO08x@{BNO08x}!get\_uncalibrated\_gyro\_velocity\_Y@{get\_uncalibrated\_gyro\_velocity\_Y}}
\index{get\_uncalibrated\_gyro\_velocity\_Y@{get\_uncalibrated\_gyro\_velocity\_Y}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_uncalibrated\_gyro\_velocity\_Y()}{get\_uncalibrated\_gyro\_velocity\_Y()}}
{\footnotesize\ttfamily float BNO08x\+::get\+\_\+uncalibrated\+\_\+gyro\+\_\+velocity\+\_\+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_a2d5a9fa5c960b9efa96d311d25f711de_cgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_ab6dc34d058002e21978f8a7e4cf24592}\label{class_b_n_o08x_ab6dc34d058002e21978f8a7e4cf24592} 
\index{BNO08x@{BNO08x}!get\_uncalibrated\_gyro\_velocity\_Z@{get\_uncalibrated\_gyro\_velocity\_Z}}
\index{get\_uncalibrated\_gyro\_velocity\_Z@{get\_uncalibrated\_gyro\_velocity\_Z}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{get\_uncalibrated\_gyro\_velocity\_Z()}{get\_uncalibrated\_gyro\_velocity\_Z()}}
{\footnotesize\ttfamily float BNO08x\+::get\+\_\+uncalibrated\+\_\+gyro\+\_\+velocity\+\_\+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_ab6dc34d058002e21978f8a7e4cf24592_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=350pt]{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=350pt]{class_b_n_o08x_a804b95c58c30d36933fd251626b85bf7_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a589eb9780f5bf613bbd447ef5b9ade3d}\label{class_b_n_o08x_a589eb9780f5bf613bbd447ef5b9ade3d} 
\index{BNO08x@{BNO08x}!init\_config\_args@{init\_config\_args}}
\index{init\_config\_args@{init\_config\_args}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{init\_config\_args()}{init\_config\_args()}}
{\footnotesize\ttfamily esp\+\_\+err\+\_\+t BNO08x\+::init\+\_\+config\+\_\+args (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Initializes required esp-\/idf SPI data structures with values from user passed \doxylink{structbno08x__config__t}{bno08x\+\_\+config\+\_\+t} struct. 

\begin{DoxyReturn}{Returns}
ESP\+\_\+\+OK if initialization 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_a589eb9780f5bf613bbd447ef5b9ade3d_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_a589eb9780f5bf613bbd447ef5b9ade3d_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_ae0dab25557befcf62bf384fdc241ef10}\label{class_b_n_o08x_ae0dab25557befcf62bf384fdc241ef10} 
\index{BNO08x@{BNO08x}!init\_gpio@{init\_gpio}}
\index{init\_gpio@{init\_gpio}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{init\_gpio()}{init\_gpio()}}
{\footnotesize\ttfamily esp\+\_\+err\+\_\+t BNO08x\+::init\+\_\+gpio (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Initializes required gpio. 

\begin{DoxyReturn}{Returns}
ESP\+\_\+\+OK if initialization was success. 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=343pt]{class_b_n_o08x_ae0dab25557befcf62bf384fdc241ef10_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_ae0dab25557befcf62bf384fdc241ef10_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a8f34d5475474f00ae6a92f73c1fe14e4}\label{class_b_n_o08x_a8f34d5475474f00ae6a92f73c1fe14e4} 
\index{BNO08x@{BNO08x}!init\_gpio\_inputs@{init\_gpio\_inputs}}
\index{init\_gpio\_inputs@{init\_gpio\_inputs}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{init\_gpio\_inputs()}{init\_gpio\_inputs()}}
{\footnotesize\ttfamily esp\+\_\+err\+\_\+t BNO08x\+::init\+\_\+gpio\+\_\+inputs (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Initializes required gpio inputs. 

\begin{DoxyReturn}{Returns}
ESP\+\_\+\+OK if initialization was success. 
\end{DoxyReturn}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a8f34d5475474f00ae6a92f73c1fe14e4_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_ad0b9e8f8d051798bb1da9b19598dbd64}\label{class_b_n_o08x_ad0b9e8f8d051798bb1da9b19598dbd64} 
\index{BNO08x@{BNO08x}!init\_gpio\_outputs@{init\_gpio\_outputs}}
\index{init\_gpio\_outputs@{init\_gpio\_outputs}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{init\_gpio\_outputs()}{init\_gpio\_outputs()}}
{\footnotesize\ttfamily esp\+\_\+err\+\_\+t BNO08x\+::init\+\_\+gpio\+\_\+outputs (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Initializes required gpio outputs. 

\begin{DoxyReturn}{Returns}
ESP\+\_\+\+OK if initialization was success. 
\end{DoxyReturn}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_ad0b9e8f8d051798bb1da9b19598dbd64_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_aa27026da2c52b4aca49b78863f10ec61}\label{class_b_n_o08x_aa27026da2c52b4aca49b78863f10ec61} 
\index{BNO08x@{BNO08x}!init\_hint\_isr@{init\_hint\_isr}}
\index{init\_hint\_isr@{init\_hint\_isr}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{init\_hint\_isr()}{init\_hint\_isr()}}
{\footnotesize\ttfamily esp\+\_\+err\+\_\+t BNO08x\+::init\+\_\+hint\+\_\+isr (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Initializes host interrupt ISR. 

\begin{DoxyReturn}{Returns}
ESP\+\_\+\+OK if initialization was success. 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=336pt]{class_b_n_o08x_aa27026da2c52b4aca49b78863f10ec61_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_aa27026da2c52b4aca49b78863f10ec61_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a58f43c8bb1e7fe8560ce442d46240e81}\label{class_b_n_o08x_a58f43c8bb1e7fe8560ce442d46240e81} 
\index{BNO08x@{BNO08x}!init\_spi@{init\_spi}}
\index{init\_spi@{init\_spi}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{init\_spi()}{init\_spi()}}
{\footnotesize\ttfamily esp\+\_\+err\+\_\+t BNO08x\+::init\+\_\+spi (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Initializes SPI. 

\begin{DoxyReturn}{Returns}
ESP\+\_\+\+OK if initialization was success. 
\end{DoxyReturn}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a58f43c8bb1e7fe8560ce442d46240e81_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 initialization process. Configures GPIO, required ISRs, and launches two tasks, one to manage SPI transactions, another to process any received data.

\begin{DoxyReturn}{Returns}
True if initialization was success, false if otherwise. 
\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}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=282pt]{class_b_n_o08x_aea8e2c6dd7a2c9899479a7f39fe94798_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a5adc21b484ff98c42622e2ad9871d5a0}\label{class_b_n_o08x_a5adc21b484ff98c42622e2ad9871d5a0} 
\index{BNO08x@{BNO08x}!kill\_all\_tasks@{kill\_all\_tasks}}
\index{kill\_all\_tasks@{kill\_all\_tasks}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{kill\_all\_tasks()}{kill\_all\_tasks()}}
{\footnotesize\ttfamily esp\+\_\+err\+\_\+t BNO08x\+::kill\+\_\+all\+\_\+tasks (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Deletes spi\+\_\+task and data\+\_\+proc\+\_\+task safely on deconstructor call. 

\begin{DoxyReturn}{Returns}
ESP\+\_\+\+OK if tasks successfully deleted. 
\end{DoxyReturn}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=333pt]{class_b_n_o08x_a5adc21b484ff98c42622e2ad9871d5a0_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a06f99a6b2182b49a0e61e2107f2be6be}\label{class_b_n_o08x_a06f99a6b2182b49a0e61e2107f2be6be} 
\index{BNO08x@{BNO08x}!launch\_tasks@{launch\_tasks}}
\index{launch\_tasks@{launch\_tasks}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{launch\_tasks()}{launch\_tasks()}}
{\footnotesize\ttfamily esp\+\_\+err\+\_\+t BNO08x\+::launch\+\_\+tasks (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Launches spi\+\_\+task and data\+\_\+proc\+\_\+task on constructor call. 

\begin{DoxyReturn}{Returns}
ESP\+\_\+\+OK if tasks successfully created. 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a06f99a6b2182b49a0e61e2107f2be6be_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_a06f99a6b2182b49a0e61e2107f2be6be_icgraph}
\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=350pt]{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_a206c0e3ddc3b745b56914976d6e69981}\label{class_b_n_o08x_a206c0e3ddc3b745b56914976d6e69981} 
\index{BNO08x@{BNO08x}!parse\_feature\_get\_response\_report@{parse\_feature\_get\_response\_report}}
\index{parse\_feature\_get\_response\_report@{parse\_feature\_get\_response\_report}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{parse\_feature\_get\_response\_report()}{parse\_feature\_get\_response\_report()}}
{\footnotesize\ttfamily uint16\+\_\+t BNO08x\+::parse\+\_\+feature\+\_\+get\+\_\+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]}}



Parses get feature request report received from \doxylink{class_b_n_o08x}{BNO08x}. 

Note there is no means in this library currently to request feature reports, this is simply to handle the unsolicited get feature request reports that come with report rate changes (ie when a report is disabled by setting it 0) such that they aren\textquotesingle{}t detected as invalid packets.

"{}6.\+5.\+5 of SH-\/2 Ref manual\+: "{}Note that SH-\/2 protocol version 1.\+0.\+1 and higher will send Get Feature Response messages unsolicited if a sensor’s rate changes (e.\+g. due to change in the rate of a related sensor."{}


\begin{DoxyParams}{Parameters}
{\em packet} & bno8x\+\_\+rx\+\_\+packet\+\_\+t containing the get feature request report to parse.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The report ID of the respective sensor, for ex. SENSOR\+\_\+\+REPORT\+\_\+\+ID\+\_\+\+ACCELEROMETER, 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_a206c0e3ddc3b745b56914976d6e69981_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 (\doxylink{class_b_n_o08x_a40607e557eada666a5e1e416f42cd4a1}{FRS\+\_\+read\+\_\+data()}) 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_a7be6047fef851a064c7cbc9eba092f6d}\label{class_b_n_o08x_a7be6047fef851a064c7cbc9eba092f6d} 
\index{BNO08x@{BNO08x}!parse\_gyro\_integrated\_rotation\_vector\_report@{parse\_gyro\_integrated\_rotation\_vector\_report}}
\index{parse\_gyro\_integrated\_rotation\_vector\_report@{parse\_gyro\_integrated\_rotation\_vector\_report}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{parse\_gyro\_integrated\_rotation\_vector\_report()}{parse\_gyro\_integrated\_rotation\_vector\_report()}}
{\footnotesize\ttfamily uint16\+\_\+t BNO08x\+::parse\+\_\+gyro\+\_\+integrated\+\_\+rotation\+\_\+vector\+\_\+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 gyro integrated rotation vector 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\+:1\mbox{]}\+: Raw quaternion component I packet-\/\texorpdfstring{$>$}{>}body\mbox{[}2\+:3\mbox{]}\+: Raw quaternion component J packet-\/\texorpdfstring{$>$}{>}body\mbox{[}4\+:5\mbox{]}\+: Raw quaternion component K packet-\/\texorpdfstring{$>$}{>}body\mbox{[}6\+:7\mbox{]}\+: Raw quaternion real component packet-\/\texorpdfstring{$>$}{>}body\mbox{[}8\+:9\mbox{]}\+: Raw gyroscope angular velocity in X axis packet-\/\texorpdfstring{$>$}{>}body\mbox{[}10\+:11\mbox{]}\+: Raw gyroscope angular velocity in Y axis packet-\/\texorpdfstring{$>$}{>}body\mbox{[}12\+:13\mbox{]}\+: Raw gyroscope angular velocity in Z axis


\begin{DoxyParams}{Parameters}
{\em packet} & bno8x\+\_\+rx\+\_\+packet\+\_\+t containing the gyro integrated rotation vector report report to parse\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Integrated rotation vector report ID (always valid) 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a7be6047fef851a064c7cbc9eba092f6d_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_a7be6047fef851a064c7cbc9eba092f6d_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{DoxyParams}{Parameters}
{\em packet} & bno8x\+\_\+rx\+\_\+packet\+\_\+t containing the input report to parse\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The report ID of the respective sensor, for ex. SENSOR\+\_\+\+REPORT\+\_\+\+ID\+\_\+\+ACCELEROMETER, 0 if invalid. 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{class_b_n_o08x_a8d9db3e1b6208c2661e1c543deefa53d_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_a8d9db3e1b6208c2661e1c543deefa53d_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a002aa97c9af8f6df2d0c83034e4f7b55}\label{class_b_n_o08x_a002aa97c9af8f6df2d0c83034e4f7b55} 
\index{BNO08x@{BNO08x}!parse\_input\_report\_data@{parse\_input\_report\_data}}
\index{parse\_input\_report\_data@{parse\_input\_report\_data}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{parse\_input\_report\_data()}{parse\_input\_report\_data()}}
{\footnotesize\ttfamily void BNO08x\+::parse\+\_\+input\+\_\+report\+\_\+data (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__rx__packet__t}{bno08x\+\_\+rx\+\_\+packet\+\_\+t}} \texorpdfstring{$\ast$}{*}}]{packet,  }\item[{uint16\+\_\+t \texorpdfstring{$\ast$}{*}}]{data,  }\item[{uint16\+\_\+t}]{data\+\_\+length }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Parses data from received input report. 


\begin{DoxyParams}{Parameters}
{\em packet} & bno8x\+\_\+rx\+\_\+packet\+\_\+t containing the input report to parse \\
\hline
{\em data} & uint16\+\_\+t array to store parsed data in \\
\hline
{\em data\+\_\+length} & length of data in bytes parsed from packet header\\
\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_a002aa97c9af8f6df2d0c83034e4f7b55_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a1c47d27917ae3b2876efa121b803f924}\label{class_b_n_o08x_a1c47d27917ae3b2876efa121b803f924} 
\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,  }\item[{bool \&}]{notify\+\_\+users }\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
{\em notify\+\_\+users} & Bool reference that is set to true if users should be notified of new data through callbacks/polling, false if packet is valid but users don\textquotesingle{}t need to be notified.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
0 if invalid packet, non-\/zero if otherwise. 
\end{DoxyReturn}
Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a1c47d27917ae3b2876efa121b803f924_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_a1c47d27917ae3b2876efa121b803f924_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}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a05e4cd5861b55fc0182d7dd13bb85e49_icgraph}
\end{center}
\end{figure}
\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_af7f960dbd26c6f1834661ef5f5bbd4d3}\label{class_b_n_o08x_af7f960dbd26c6f1834661ef5f5bbd4d3} 
\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()}}
{\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 = {\ttfamily 0} }\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_af7f960dbd26c6f1834661ef5f5bbd4d3_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_af7f960dbd26c6f1834661ef5f5bbd4d3_icgraph}
\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{DoxyParams}{Parameters}
{\em SHTP} & channel number \\
\hline
{\em data\+\_\+length} & data length in bytes \\
\hline
{\em commands} & array containing data 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[height=550pt]{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_a8d9f28d8857279a3c4b1f62f6dabb638}\label{class_b_n_o08x_a8d9f28d8857279a3c4b1f62f6dabb638} 
\index{BNO08x@{BNO08x}!receive\_packet@{receive\_packet}}
\index{receive\_packet@{receive\_packet}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{receive\_packet()}{receive\_packet()}}
{\footnotesize\ttfamily esp\+\_\+err\+\_\+t 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 call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a8d9f28d8857279a3c4b1f62f6dabb638_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_a8d9f28d8857279a3c4b1f62f6dabb638_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a9ee7e73f695af8965a9ede50136d5a8c}\label{class_b_n_o08x_a9ee7e73f695af8965a9ede50136d5a8c} 
\index{BNO08x@{BNO08x}!receive\_packet\_body@{receive\_packet\_body}}
\index{receive\_packet\_body@{receive\_packet\_body}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{receive\_packet\_body()}{receive\_packet\_body()}}
{\footnotesize\ttfamily esp\+\_\+err\+\_\+t BNO08x\+::receive\+\_\+packet\+\_\+body (\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]}}



Receives a SHTP packet body via SPI. 


\begin{DoxyParams}{Parameters}
{\em packet} & Pointer to \doxylink{struct_b_n_o08x_1_1bno08x__rx__packet__t}{bno08x\+\_\+rx\+\_\+packet\+\_\+t} to save body to.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
ESP\+\_\+\+OK if receive was success. 
\end{DoxyReturn}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_a9ee7e73f695af8965a9ede50136d5a8c_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_acb246769719351e02bf2aff06d039475}\label{class_b_n_o08x_acb246769719351e02bf2aff06d039475} 
\index{BNO08x@{BNO08x}!receive\_packet\_header@{receive\_packet\_header}}
\index{receive\_packet\_header@{receive\_packet\_header}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{receive\_packet\_header()}{receive\_packet\_header()}}
{\footnotesize\ttfamily esp\+\_\+err\+\_\+t BNO08x\+::receive\+\_\+packet\+\_\+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]}}



Receives a SHTP packet header via SPI. 


\begin{DoxyParams}{Parameters}
{\em packet} & Pointer to \doxylink{struct_b_n_o08x_1_1bno08x__rx__packet__t}{bno08x\+\_\+rx\+\_\+packet\+\_\+t} to save header to.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
ESP\+\_\+\+OK if receive was success. 
\end{DoxyReturn}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_n_o08x_acb246769719351e02bf2aff06d039475_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_a27b5317d11a5b81028b87a73b7024bfa}\label{class_b_n_o08x_a27b5317d11a5b81028b87a73b7024bfa} 
\index{BNO08x@{BNO08x}!report\_ID\_to\_report\_period\_tracker\_idx@{report\_ID\_to\_report\_period\_tracker\_idx}}
\index{report\_ID\_to\_report\_period\_tracker\_idx@{report\_ID\_to\_report\_period\_tracker\_idx}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{report\_ID\_to\_report\_period\_tracker\_idx()}{report\_ID\_to\_report\_period\_tracker\_idx()}}
{\footnotesize\ttfamily uint8\+\_\+t BNO08x\+::report\+\_\+\+ID\+\_\+to\+\_\+report\+\_\+period\+\_\+tracker\+\_\+idx (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{report\+\_\+\+ID }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [private]}}



Converts report id to respective index in report\+\_\+period\+\_\+trackers. 


\begin{DoxyParams}{Parameters}
{\em report\+\_\+\+ID} & report ID to return index for. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Index in report\+\_\+period\+\_\+trackers corresponding to passed report ID. 
\end{DoxyReturn}
Here is the caller graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=550pt]{class_b_n_o08x_a27b5317d11a5b81028b87a73b7024bfa_icgraph}
\end{center}
\end{figure}
\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_a453ec8a70646651d4e5b10bf0b2e4d61}\label{class_b_n_o08x_a453ec8a70646651d4e5b10bf0b2e4d61} 
\index{BNO08x@{BNO08x}!reset\_all\_data\_to\_defaults@{reset\_all\_data\_to\_defaults}}
\index{reset\_all\_data\_to\_defaults@{reset\_all\_data\_to\_defaults}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{reset\_all\_data\_to\_defaults()}{reset\_all\_data\_to\_defaults()}}
{\footnotesize\ttfamily void BNO08x\+::reset\+\_\+all\+\_\+data\+\_\+to\+\_\+defaults (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



Resets all data returned by public getter APIs to initial values of 0 and low accuracy. 

\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_a453ec8a70646651d4e5b10bf0b2e4d61_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}
True if calibration succeeded, false if otherwise. 
\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=350pt]{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=350pt]{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_afe588fbd0055193d3bc08984d7732354}\label{class_b_n_o08x_afe588fbd0055193d3bc08984d7732354} 
\index{BNO08x@{BNO08x}!update\_accelerometer\_data@{update\_accelerometer\_data}}
\index{update\_accelerometer\_data@{update\_accelerometer\_data}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{update\_accelerometer\_data()}{update\_accelerometer\_data()}}
{\footnotesize\ttfamily void BNO08x\+::update\+\_\+accelerometer\+\_\+data (\begin{DoxyParamCaption}\item[{uint16\+\_\+t \texorpdfstring{$\ast$}{*}}]{data,  }\item[{uint8\+\_\+t}]{status }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Updates accelerometer data from parsed input report. 


\begin{DoxyParams}{Parameters}
{\em data} & uint16\+\_\+t array containing parsed input report data. \\
\hline
{\em status} & uint8\+\_\+t containing parsed status bits (represents accuracy)\\
\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_afe588fbd0055193d3bc08984d7732354_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a962b695ef4733d558c6f9684da0931ab}\label{class_b_n_o08x_a962b695ef4733d558c6f9684da0931ab} 
\index{BNO08x@{BNO08x}!update\_calibrated\_gyro\_data@{update\_calibrated\_gyro\_data}}
\index{update\_calibrated\_gyro\_data@{update\_calibrated\_gyro\_data}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{update\_calibrated\_gyro\_data()}{update\_calibrated\_gyro\_data()}}
{\footnotesize\ttfamily void BNO08x\+::update\+\_\+calibrated\+\_\+gyro\+\_\+data (\begin{DoxyParamCaption}\item[{uint16\+\_\+t \texorpdfstring{$\ast$}{*}}]{data,  }\item[{uint8\+\_\+t}]{status }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Updates linear gyro data from parsed input report. 


\begin{DoxyParams}{Parameters}
{\em data} & uint16\+\_\+t array containing parsed input report data. \\
\hline
{\em status} & uint8\+\_\+t containing parsed status bits (represents accuracy)\\
\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_a962b695ef4733d558c6f9684da0931ab_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_af971d82426740e62c1f05adcd2c9ce7c}\label{class_b_n_o08x_af971d82426740e62c1f05adcd2c9ce7c} 
\index{BNO08x@{BNO08x}!update\_command\_data@{update\_command\_data}}
\index{update\_command\_data@{update\_command\_data}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{update\_command\_data()}{update\_command\_data()}}
{\footnotesize\ttfamily void BNO08x\+::update\+\_\+command\+\_\+data (\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]}}



Updates command data from parsed input report. 


\begin{DoxyParams}{Parameters}
{\em packet} & \doxylink{struct_b_n_o08x_1_1bno08x__rx__packet__t}{bno08x\+\_\+rx\+\_\+packet\+\_\+t} containing the packet with command response report.\\
\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_af971d82426740e62c1f05adcd2c9ce7c_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_ad7de3999d4df19038e27c01f9b02010e}\label{class_b_n_o08x_ad7de3999d4df19038e27c01f9b02010e} 
\index{BNO08x@{BNO08x}!update\_gravity\_data@{update\_gravity\_data}}
\index{update\_gravity\_data@{update\_gravity\_data}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{update\_gravity\_data()}{update\_gravity\_data()}}
{\footnotesize\ttfamily void BNO08x\+::update\+\_\+gravity\+\_\+data (\begin{DoxyParamCaption}\item[{uint16\+\_\+t \texorpdfstring{$\ast$}{*}}]{data,  }\item[{uint8\+\_\+t}]{status }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Updates gravity data from parsed input report. 


\begin{DoxyParams}{Parameters}
{\em data} & uint16\+\_\+t array containing parsed input report data. \\
\hline
{\em status} & uint8\+\_\+t containing parsed status bits (represents accuracy)\\
\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_ad7de3999d4df19038e27c01f9b02010e_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_ab02386f13caa446bab5921c1a71f92ab}\label{class_b_n_o08x_ab02386f13caa446bab5921c1a71f92ab} 
\index{BNO08x@{BNO08x}!update\_integrated\_gyro\_rotation\_vector\_data@{update\_integrated\_gyro\_rotation\_vector\_data}}
\index{update\_integrated\_gyro\_rotation\_vector\_data@{update\_integrated\_gyro\_rotation\_vector\_data}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{update\_integrated\_gyro\_rotation\_vector\_data()}{update\_integrated\_gyro\_rotation\_vector\_data()}}
{\footnotesize\ttfamily void BNO08x\+::update\+\_\+integrated\+\_\+gyro\+\_\+rotation\+\_\+vector\+\_\+data (\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]}}



Updates integrated gyro rotation vector data from SHTP channel 5 (CHANNEL\+\_\+\+GYRO) special report data. 


\begin{DoxyParams}{Parameters}
{\em packet} & \doxylink{struct_b_n_o08x_1_1bno08x__rx__packet__t}{bno08x\+\_\+rx\+\_\+packet\+\_\+t} containing the packet with command response report.\\
\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_ab02386f13caa446bab5921c1a71f92ab_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a7416d844f6188c8d16f181d6d4431708}\label{class_b_n_o08x_a7416d844f6188c8d16f181d6d4431708} 
\index{BNO08x@{BNO08x}!update\_lin\_accelerometer\_data@{update\_lin\_accelerometer\_data}}
\index{update\_lin\_accelerometer\_data@{update\_lin\_accelerometer\_data}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{update\_lin\_accelerometer\_data()}{update\_lin\_accelerometer\_data()}}
{\footnotesize\ttfamily void BNO08x\+::update\+\_\+lin\+\_\+accelerometer\+\_\+data (\begin{DoxyParamCaption}\item[{uint16\+\_\+t \texorpdfstring{$\ast$}{*}}]{data,  }\item[{uint8\+\_\+t}]{status }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Updates linear accelerometer data from parsed input report. 


\begin{DoxyParams}{Parameters}
{\em data} & uint16\+\_\+t array containing parsed input report data. \\
\hline
{\em status} & uint8\+\_\+t containing parsed status bits (represents accuracy)\\
\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_a7416d844f6188c8d16f181d6d4431708_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a3abf4a199bc7a03ac7447c2781673d88}\label{class_b_n_o08x_a3abf4a199bc7a03ac7447c2781673d88} 
\index{BNO08x@{BNO08x}!update\_magf\_data@{update\_magf\_data}}
\index{update\_magf\_data@{update\_magf\_data}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{update\_magf\_data()}{update\_magf\_data()}}
{\footnotesize\ttfamily void BNO08x\+::update\+\_\+magf\+\_\+data (\begin{DoxyParamCaption}\item[{uint16\+\_\+t \texorpdfstring{$\ast$}{*}}]{data,  }\item[{uint8\+\_\+t}]{status }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Updates magnetic field data from parsed input report. 


\begin{DoxyParams}{Parameters}
{\em data} & uint16\+\_\+t array containing parsed input report data. \\
\hline
{\em status} & uint8\+\_\+t containing parsed status bits (represents accuracy)\\
\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_a3abf4a199bc7a03ac7447c2781673d88_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a04489cf9a125495c7cf07c6ba5e9f6c0}\label{class_b_n_o08x_a04489cf9a125495c7cf07c6ba5e9f6c0} 
\index{BNO08x@{BNO08x}!update\_personal\_activity\_classifier\_data@{update\_personal\_activity\_classifier\_data}}
\index{update\_personal\_activity\_classifier\_data@{update\_personal\_activity\_classifier\_data}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{update\_personal\_activity\_classifier\_data()}{update\_personal\_activity\_classifier\_data()}}
{\footnotesize\ttfamily void BNO08x\+::update\+\_\+personal\+\_\+activity\+\_\+classifier\+\_\+data (\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]}}



Updates activity classifier data from parsed input report. 


\begin{DoxyParams}{Parameters}
{\em packet} & \doxylink{struct_b_n_o08x_1_1bno08x__rx__packet__t}{bno08x\+\_\+rx\+\_\+packet\+\_\+t} containing the packet with activity classifier report.\\
\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_a04489cf9a125495c7cf07c6ba5e9f6c0_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a83fed63c67957ec4338afd43087d6e22}\label{class_b_n_o08x_a83fed63c67957ec4338afd43087d6e22} 
\index{BNO08x@{BNO08x}!update\_raw\_accelerometer\_data@{update\_raw\_accelerometer\_data}}
\index{update\_raw\_accelerometer\_data@{update\_raw\_accelerometer\_data}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{update\_raw\_accelerometer\_data()}{update\_raw\_accelerometer\_data()}}
{\footnotesize\ttfamily void BNO08x\+::update\+\_\+raw\+\_\+accelerometer\+\_\+data (\begin{DoxyParamCaption}\item[{uint16\+\_\+t \texorpdfstring{$\ast$}{*}}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Updates raw accelerometer data from parsed input report. 


\begin{DoxyParams}{Parameters}
{\em data} & uint16\+\_\+t array containing parsed input report data.\\
\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_a83fed63c67957ec4338afd43087d6e22_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_ad0f0fec4e53029b4ba907414a36ac5ea}\label{class_b_n_o08x_ad0f0fec4e53029b4ba907414a36ac5ea} 
\index{BNO08x@{BNO08x}!update\_raw\_gyro\_data@{update\_raw\_gyro\_data}}
\index{update\_raw\_gyro\_data@{update\_raw\_gyro\_data}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{update\_raw\_gyro\_data()}{update\_raw\_gyro\_data()}}
{\footnotesize\ttfamily void BNO08x\+::update\+\_\+raw\+\_\+gyro\+\_\+data (\begin{DoxyParamCaption}\item[{uint16\+\_\+t \texorpdfstring{$\ast$}{*}}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Updates raw gyro data from parsed input report. 


\begin{DoxyParams}{Parameters}
{\em data} & uint16\+\_\+t array containing parsed input report data.\\
\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_ad0f0fec4e53029b4ba907414a36ac5ea_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a6ddc9600c53a4248d1affcab36f6f245}\label{class_b_n_o08x_a6ddc9600c53a4248d1affcab36f6f245} 
\index{BNO08x@{BNO08x}!update\_raw\_magf\_data@{update\_raw\_magf\_data}}
\index{update\_raw\_magf\_data@{update\_raw\_magf\_data}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{update\_raw\_magf\_data()}{update\_raw\_magf\_data()}}
{\footnotesize\ttfamily void BNO08x\+::update\+\_\+raw\+\_\+magf\+\_\+data (\begin{DoxyParamCaption}\item[{uint16\+\_\+t \texorpdfstring{$\ast$}{*}}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Updates raw magnetic field data from parsed input report. 


\begin{DoxyParams}{Parameters}
{\em data} & uint16\+\_\+t array containing parsed input report data.\\
\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_a6ddc9600c53a4248d1affcab36f6f245_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a0ec9b1a10bbf25a057273605575f0d64}\label{class_b_n_o08x_a0ec9b1a10bbf25a057273605575f0d64} 
\index{BNO08x@{BNO08x}!update\_report\_period\_trackers@{update\_report\_period\_trackers}}
\index{update\_report\_period\_trackers@{update\_report\_period\_trackers}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{update\_report\_period\_trackers()}{update\_report\_period\_trackers()}}
{\footnotesize\ttfamily void BNO08x\+::update\+\_\+report\+\_\+period\+\_\+trackers (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{report\+\_\+\+ID,  }\item[{uint32\+\_\+t}]{new\+\_\+period }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Updates period of respective report in report\+\_\+period\+\_\+trackers and recalculates host\+\_\+int\+\_\+timeout\+\_\+ms according to next longest report period. 


\begin{DoxyParams}{Parameters}
{\em report\+\_\+\+ID} & report ID to update period of. \\
\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_a0ec9b1a10bbf25a057273605575f0d64_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_a0ec9b1a10bbf25a057273605575f0d64_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_aa309152750686fbf8ebf7d6de1f1254b}\label{class_b_n_o08x_aa309152750686fbf8ebf7d6de1f1254b} 
\index{BNO08x@{BNO08x}!update\_rotation\_vector\_data@{update\_rotation\_vector\_data}}
\index{update\_rotation\_vector\_data@{update\_rotation\_vector\_data}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{update\_rotation\_vector\_data()}{update\_rotation\_vector\_data()}}
{\footnotesize\ttfamily void BNO08x\+::update\+\_\+rotation\+\_\+vector\+\_\+data (\begin{DoxyParamCaption}\item[{uint16\+\_\+t \texorpdfstring{$\ast$}{*}}]{data,  }\item[{uint8\+\_\+t}]{status }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Updates roation vector data from parsed input report. 


\begin{DoxyParams}{Parameters}
{\em data} & uint16\+\_\+t array containing parsed input report data. \\
\hline
{\em status} & uint8\+\_\+t containing parsed status bits (represents accuracy)\\
\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_aa309152750686fbf8ebf7d6de1f1254b_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a358316b883928c50dd381f024e6b0645}\label{class_b_n_o08x_a358316b883928c50dd381f024e6b0645} 
\index{BNO08x@{BNO08x}!update\_stability\_classifier\_data@{update\_stability\_classifier\_data}}
\index{update\_stability\_classifier\_data@{update\_stability\_classifier\_data}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{update\_stability\_classifier\_data()}{update\_stability\_classifier\_data()}}
{\footnotesize\ttfamily void BNO08x\+::update\+\_\+stability\+\_\+classifier\+\_\+data (\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]}}



Updates stability classifier data from parsed input report. 


\begin{DoxyParams}{Parameters}
{\em packet} & \doxylink{struct_b_n_o08x_1_1bno08x__rx__packet__t}{bno08x\+\_\+rx\+\_\+packet\+\_\+t} containing the packet with stability classifier report.\\
\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_a358316b883928c50dd381f024e6b0645_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_aa390bf840246e3233e07f6a424efcb6f}\label{class_b_n_o08x_aa390bf840246e3233e07f6a424efcb6f} 
\index{BNO08x@{BNO08x}!update\_step\_counter\_data@{update\_step\_counter\_data}}
\index{update\_step\_counter\_data@{update\_step\_counter\_data}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{update\_step\_counter\_data()}{update\_step\_counter\_data()}}
{\footnotesize\ttfamily void BNO08x\+::update\+\_\+step\+\_\+counter\+\_\+data (\begin{DoxyParamCaption}\item[{uint16\+\_\+t \texorpdfstring{$\ast$}{*}}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Updates step counter data from parsed input report. 


\begin{DoxyParams}{Parameters}
{\em data} & uint16\+\_\+t array containing parsed input report data.\\
\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_aa390bf840246e3233e07f6a424efcb6f_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_ac75b7fb1a1b407d0888ea07d708831b1}\label{class_b_n_o08x_ac75b7fb1a1b407d0888ea07d708831b1} 
\index{BNO08x@{BNO08x}!update\_tap\_detector\_data@{update\_tap\_detector\_data}}
\index{update\_tap\_detector\_data@{update\_tap\_detector\_data}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{update\_tap\_detector\_data()}{update\_tap\_detector\_data()}}
{\footnotesize\ttfamily void BNO08x\+::update\+\_\+tap\+\_\+detector\+\_\+data (\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]}}



Updates tap detector data from parsed input report. 


\begin{DoxyParams}{Parameters}
{\em packet} & \doxylink{struct_b_n_o08x_1_1bno08x__rx__packet__t}{bno08x\+\_\+rx\+\_\+packet\+\_\+t} containing the packet with tap detector report.\\
\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_ac75b7fb1a1b407d0888ea07d708831b1_icgraph}
\end{center}
\end{figure}
\Hypertarget{class_b_n_o08x_a8de12c9c47549502147bd85dbb7e364e}\label{class_b_n_o08x_a8de12c9c47549502147bd85dbb7e364e} 
\index{BNO08x@{BNO08x}!update\_uncalibrated\_gyro\_data@{update\_uncalibrated\_gyro\_data}}
\index{update\_uncalibrated\_gyro\_data@{update\_uncalibrated\_gyro\_data}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{update\_uncalibrated\_gyro\_data()}{update\_uncalibrated\_gyro\_data()}}
{\footnotesize\ttfamily void BNO08x\+::update\+\_\+uncalibrated\+\_\+gyro\+\_\+data (\begin{DoxyParamCaption}\item[{uint16\+\_\+t \texorpdfstring{$\ast$}{*}}]{data,  }\item[{uint8\+\_\+t}]{status }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}



Updates uncalibrated gyro data from parsed input report. 


\begin{DoxyParams}{Parameters}
{\em data} & uint16\+\_\+t array containing parsed input report data. \\
\hline
{\em status} & uint8\+\_\+t containing parsed status bits (represents accuracy)\\
\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_a8de12c9c47549502147bd85dbb7e364e_icgraph}
\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{Friends And Related Symbol Documentation}
\Hypertarget{class_b_n_o08x_a190775b71c35d8007faae7dd6a9f1030}\label{class_b_n_o08x_a190775b71c35d8007faae7dd6a9f1030} 
\index{BNO08x@{BNO08x}!BNO08xTestHelper@{BNO08xTestHelper}}
\index{BNO08xTestHelper@{BNO08xTestHelper}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{BNO08xTestHelper}{BNO08xTestHelper}}
{\footnotesize\ttfamily friend class \mbox{\hyperlink{class_b_n_o08x_test_helper}{BNO08x\+Test\+Helper}}\hspace{0.3cm}{\ttfamily [friend]}}



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



BNO08x\+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 = nullptr\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 = 0U\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{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 4U}

\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 = 1U\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 = 2U\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 = 3U\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 = 5U\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_a38e31bdb22afdfe05372ffcd5eabfdd2}\label{class_b_n_o08x_a38e31bdb22afdfe05372ffcd5eabfdd2} 
\index{BNO08x@{BNO08x}!CMD\_EXECUTION\_DELAY\_MS@{CMD\_EXECUTION\_DELAY\_MS}}
\index{CMD\_EXECUTION\_DELAY\_MS@{CMD\_EXECUTION\_DELAY\_MS}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{CMD\_EXECUTION\_DELAY\_MS}{CMD\_EXECUTION\_DELAY\_MS}}
{\footnotesize\ttfamily const constexpr Tick\+Type\+\_\+t BNO08x\+::\+CMD\+\_\+\+EXECUTION\+\_\+\+DELAY\+\_\+\+MS\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 10UL\ /}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ portTICK\_PERIOD\_MS}

\end{DoxyCode}


How long to delay after queueing command to allow it to execute (for ex. after sending command to enable report). 

\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 = 11U\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 = 2U\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 = 6U\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 = 9U\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 = 1U\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 = 4U\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 = 7U\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 = 10U\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 = 3U\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_ae2e8382b5ff8d0ca3375a10b6e273f0c}\label{class_b_n_o08x_ae2e8382b5ff8d0ca3375a10b6e273f0c} 
\index{BNO08x@{BNO08x}!current\_slowest\_report\_ID@{current\_slowest\_report\_ID}}
\index{current\_slowest\_report\_ID@{current\_slowest\_report\_ID}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{current\_slowest\_report\_ID}{current\_slowest\_report\_ID}}
{\footnotesize\ttfamily uint8\+\_\+t BNO08x\+::current\+\_\+slowest\+\_\+report\+\_\+\+ID\hspace{0.3cm}{\ttfamily [private]}}



ID of the currently enabled report with the largest sample period. 

\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_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 = (1U $<$$<$ 5U)\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 = (1U $<$$<$ 14U)\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{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (1U\ <<\ 3U)}

\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{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (1U\ <<\ 2U)}

\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 = (1U $<$$<$ 7U)\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 = (1U $<$$<$ 8U)\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{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (1U\ <<\ 4U)}

\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 = (1U $<$$<$ 9U)\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 = (1U $<$$<$ 6U)\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 = (1U $<$$<$ 10U)\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 = (1U $<$$<$ 15U)\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 = (1U $<$$<$ 16U)\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 = (1U $<$$<$ 17U)\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 = (1U $<$$<$ 13U)\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 = (1U $<$$<$ 12U)\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 = (1U $<$$<$ 11U)\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{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (1U\ <<\ 0U)}

\end{DoxyCode}


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

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

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

\end{DoxyCode}


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

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

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

\end{DoxyCode}


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

\Hypertarget{class_b_n_o08x_adf2c292674e428c3b65c846cfab4deb7}\label{class_b_n_o08x_adf2c292674e428c3b65c846cfab4deb7} 
\index{BNO08x@{BNO08x}!EVT\_GRP\_SPI\_TX\_DONE\_BIT@{EVT\_GRP\_SPI\_TX\_DONE\_BIT}}
\index{EVT\_GRP\_SPI\_TX\_DONE\_BIT@{EVT\_GRP\_SPI\_TX\_DONE\_BIT}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{EVT\_GRP\_SPI\_TX\_DONE\_BIT}{EVT\_GRP\_SPI\_TX\_DONE\_BIT}}
{\footnotesize\ttfamily const constexpr Event\+Bits\+\_\+t BNO08x\+::\+EVT\+\_\+\+GRP\+\_\+\+SPI\+\_\+\+TX\+\_\+\+DONE\+\_\+\+BIT = (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_ac4b1fae7a1155c8b93b645b4eb6eb0f1}\label{class_b_n_o08x_ac4b1fae7a1155c8b93b645b4eb6eb0f1} 
\index{BNO08x@{BNO08x}!evt\_grp\_task\_flow@{evt\_grp\_task\_flow}}
\index{evt\_grp\_task\_flow@{evt\_grp\_task\_flow}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{evt\_grp\_task\_flow}{evt\_grp\_task\_flow}}
{\footnotesize\ttfamily Event\+Group\+Handle\+\_\+t BNO08x\+::evt\+\_\+grp\+\_\+task\+\_\+flow\hspace{0.3cm}{\ttfamily [private]}}



Event group for indicating when tasks should complete and self-\/delete (on deconstructor call) 

\Hypertarget{class_b_n_o08x_a5fc8c8969043c5d08fce80eb1d74a761}\label{class_b_n_o08x_a5fc8c8969043c5d08fce80eb1d74a761} 
\index{BNO08x@{BNO08x}!EVT\_GRP\_TSK\_FLW\_RUNNING\_BIT@{EVT\_GRP\_TSK\_FLW\_RUNNING\_BIT}}
\index{EVT\_GRP\_TSK\_FLW\_RUNNING\_BIT@{EVT\_GRP\_TSK\_FLW\_RUNNING\_BIT}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{EVT\_GRP\_TSK\_FLW\_RUNNING\_BIT}{EVT\_GRP\_TSK\_FLW\_RUNNING\_BIT}}
{\footnotesize\ttfamily const constexpr Event\+Bits\+\_\+t BNO08x\+::\+EVT\+\_\+\+GRP\+\_\+\+TSK\+\_\+\+FLW\+\_\+\+RUNNING\+\_\+\+BIT\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}

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

\end{DoxyCode}


When set, data\+\_\+proc\+\_\+task and spi\+\_\+task are active, when 0 they are pending deletion or deleted. 

\Hypertarget{class_b_n_o08x_ae4670fed6de963a087ab58f95fda319b}\label{class_b_n_o08x_ae4670fed6de963a087ab58f95fda319b} 
\index{BNO08x@{BNO08x}!first\_boot@{first\_boot}}
\index{first\_boot@{first\_boot}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{first\_boot}{first\_boot}}
{\footnotesize\ttfamily bool BNO08x\+::first\+\_\+boot = true\hspace{0.3cm}{\ttfamily [private]}}



true only for first execution of \doxylink{class_b_n_o08x_a28cd1c0b3477571d87133234e6358503}{hard\+\_\+reset()}, used to suppress the printing of product ID report. 

\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{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 0xE302U}

\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{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 0xE306U}

\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{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 0xE309U}

\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{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 0xE30BU}

\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_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_aa07e329d693eb8d9270a7f9ad6f1d94b}\label{class_b_n_o08x_aa07e329d693eb8d9270a7f9ad6f1d94b} 
\index{BNO08x@{BNO08x}!HARD\_RESET\_DELAY\_MS@{HARD\_RESET\_DELAY\_MS}}
\index{HARD\_RESET\_DELAY\_MS@{HARD\_RESET\_DELAY\_MS}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{HARD\_RESET\_DELAY\_MS}{HARD\_RESET\_DELAY\_MS}}
{\footnotesize\ttfamily const constexpr Tick\+Type\+\_\+t BNO08x\+::\+HARD\+\_\+\+RESET\+\_\+\+DELAY\+\_\+\+MS\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 100UL\ /}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ portTICK\_PERIOD\_MS}

\end{DoxyCode}


How long RST pin is held low during hard reset (min 10ns according to datasheet, but should be longer for stable operation) 

\Hypertarget{class_b_n_o08x_ae51d4e3228a91ee407d5866e604804c4}\label{class_b_n_o08x_ae51d4e3228a91ee407d5866e604804c4} 
\index{BNO08x@{BNO08x}!HOST\_INT\_TIMEOUT\_DEFAULT\_MS@{HOST\_INT\_TIMEOUT\_DEFAULT\_MS}}
\index{HOST\_INT\_TIMEOUT\_DEFAULT\_MS@{HOST\_INT\_TIMEOUT\_DEFAULT\_MS}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{HOST\_INT\_TIMEOUT\_DEFAULT\_MS}{HOST\_INT\_TIMEOUT\_DEFAULT\_MS}}
{\footnotesize\ttfamily const constexpr Tick\+Type\+\_\+t BNO08x\+::\+HOST\+\_\+\+INT\+\_\+\+TIMEOUT\+\_\+\+DEFAULT\+\_\+\+MS\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 3000UL\ /}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ portTICK\_PERIOD\_MS}

\end{DoxyCode}


Max wait between HINT being asserted by \doxylink{class_b_n_o08x}{BNO08x} before transaction is considered failed (in miliseconds), when no reports are enabled (ie during reset) 

\Hypertarget{class_b_n_o08x_ab0c1b4ef4dbcc05a2a6cf37ee039ba0e}\label{class_b_n_o08x_ab0c1b4ef4dbcc05a2a6cf37ee039ba0e} 
\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 Tick\+Type\+\_\+t BNO08x\+::host\+\_\+int\+\_\+timeout\+\_\+ms\hspace{0.3cm}{\ttfamily [private]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_ae51d4e3228a91ee407d5866e604804c4}{HOST\_INT\_TIMEOUT\_DEFAULT\_MS}}}

\end{DoxyCode}


Max wait between HINT being asserted by \doxylink{class_b_n_o08x}{BNO08x} before transaction is considered failed (in miliseconds), determined by enabled report with longest period. 

\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_a4520fc3e1dec6389d470945786680013}\label{class_b_n_o08x_a4520fc3e1dec6389d470945786680013} 
\index{BNO08x@{BNO08x}!init\_status@{init\_status}}
\index{init\_status@{init\_status}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{init\_status}{init\_status}}
{\footnotesize\ttfamily \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__init__status__t}{bno08x\+\_\+init\+\_\+status\+\_\+t}} BNO08x\+::init\+\_\+status\hspace{0.3cm}{\ttfamily [private]}}



Initialization status of various functionality, used by deconstructor during cleanup, set during initialization. 

\Hypertarget{class_b_n_o08x_a6537ed69245cf71cad6a6a44480dddaa}\label{class_b_n_o08x_a6537ed69245cf71cad6a6a44480dddaa} 
\index{BNO08x@{BNO08x}!integrated\_gyro\_velocity\_X@{integrated\_gyro\_velocity\_X}}
\index{integrated\_gyro\_velocity\_X@{integrated\_gyro\_velocity\_X}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{integrated\_gyro\_velocity\_X}{integrated\_gyro\_velocity\_X}}
{\footnotesize\ttfamily uint16\+\_\+t BNO08x\+::integrated\+\_\+gyro\+\_\+velocity\+\_\+X\hspace{0.3cm}{\ttfamily [private]}}

\Hypertarget{class_b_n_o08x_a00b39e22ea9fe306e88aaed490ee0a51}\label{class_b_n_o08x_a00b39e22ea9fe306e88aaed490ee0a51} 
\index{BNO08x@{BNO08x}!integrated\_gyro\_velocity\_Y@{integrated\_gyro\_velocity\_Y}}
\index{integrated\_gyro\_velocity\_Y@{integrated\_gyro\_velocity\_Y}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{integrated\_gyro\_velocity\_Y}{integrated\_gyro\_velocity\_Y}}
{\footnotesize\ttfamily uint16\+\_\+t BNO08x\+::integrated\+\_\+gyro\+\_\+velocity\+\_\+Y\hspace{0.3cm}{\ttfamily [private]}}

\Hypertarget{class_b_n_o08x_ad112beb64badd22a2e1d717e1ee921c8}\label{class_b_n_o08x_ad112beb64badd22a2e1d717e1ee921c8} 
\index{BNO08x@{BNO08x}!integrated\_gyro\_velocity\_Z@{integrated\_gyro\_velocity\_Z}}
\index{integrated\_gyro\_velocity\_Z@{integrated\_gyro\_velocity\_Z}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{integrated\_gyro\_velocity\_Z}{integrated\_gyro\_velocity\_Z}}
{\footnotesize\ttfamily uint16\+\_\+t BNO08x\+::integrated\+\_\+gyro\+\_\+velocity\+\_\+Z\hspace{0.3cm}{\ttfamily [private]}}



Raw gyro angular velocity reading from integrated gyro rotation vector (See SH-\/2 Ref. Manual 6.\+5.\+44) 

\Hypertarget{class_b_n_o08x_a7ffc2875b3dff21a827052e4faf273b7}\label{class_b_n_o08x_a7ffc2875b3dff21a827052e4faf273b7} 
\index{BNO08x@{BNO08x}!largest\_sample\_period\_us@{largest\_sample\_period\_us}}
\index{largest\_sample\_period\_us@{largest\_sample\_period\_us}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{largest\_sample\_period\_us}{largest\_sample\_period\_us}}
{\footnotesize\ttfamily uint32\+\_\+t BNO08x\+::largest\+\_\+sample\+\_\+period\+\_\+us\hspace{0.3cm}{\ttfamily [private]}}

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

\end{DoxyCode}


Current largest sample period of any enabled report in microseconds (used to determine timeout for hint ISR). 

\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 = 9U\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]}}



Uncalibrated gyro reading (See SH-\/2 Ref. Manual 6.\+5.\+14) 

\Hypertarget{class_b_n_o08x_a87faca2c8c71ff46bf2e6ad4ba271b3a}\label{class_b_n_o08x_a87faca2c8c71ff46bf2e6ad4ba271b3a} 
\index{BNO08x@{BNO08x}!raw\_calib\_gyro\_X@{raw\_calib\_gyro\_X}}
\index{raw\_calib\_gyro\_X@{raw\_calib\_gyro\_X}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{raw\_calib\_gyro\_X}{raw\_calib\_gyro\_X}}
{\footnotesize\ttfamily uint16\+\_\+t BNO08x\+::raw\+\_\+calib\+\_\+gyro\+\_\+X\hspace{0.3cm}{\ttfamily [private]}}

\Hypertarget{class_b_n_o08x_a66c48af1d4162a9ec25c3a1c95660fe4}\label{class_b_n_o08x_a66c48af1d4162a9ec25c3a1c95660fe4} 
\index{BNO08x@{BNO08x}!raw\_calib\_gyro\_Y@{raw\_calib\_gyro\_Y}}
\index{raw\_calib\_gyro\_Y@{raw\_calib\_gyro\_Y}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{raw\_calib\_gyro\_Y}{raw\_calib\_gyro\_Y}}
{\footnotesize\ttfamily uint16\+\_\+t BNO08x\+::raw\+\_\+calib\+\_\+gyro\+\_\+Y\hspace{0.3cm}{\ttfamily [private]}}

\Hypertarget{class_b_n_o08x_af5450d1a9c20c2a5c62c960e3df11c0e}\label{class_b_n_o08x_af5450d1a9c20c2a5c62c960e3df11c0e} 
\index{BNO08x@{BNO08x}!raw\_calib\_gyro\_Z@{raw\_calib\_gyro\_Z}}
\index{raw\_calib\_gyro\_Z@{raw\_calib\_gyro\_Z}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{raw\_calib\_gyro\_Z}{raw\_calib\_gyro\_Z}}
{\footnotesize\ttfamily uint16\+\_\+t BNO08x\+::raw\+\_\+calib\+\_\+gyro\+\_\+Z\hspace{0.3cm}{\ttfamily [private]}}



Raw gyro reading (See SH-\/2 Ref. Manual 6.\+5.\+13) 

\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_a9658c821658ab51fe6831a83d8903a53}\label{class_b_n_o08x_a9658c821658ab51fe6831a83d8903a53} 
\index{BNO08x@{BNO08x}!REPORT\_CNT@{REPORT\_CNT}}
\index{REPORT\_CNT@{REPORT\_CNT}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{REPORT\_CNT}{REPORT\_CNT}}
{\footnotesize\ttfamily const constexpr uint8\+\_\+t BNO08x\+::\+REPORT\+\_\+\+CNT = 19\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}



Total unique reports that can be returned by \doxylink{class_b_n_o08x}{BNO08x}. 

\Hypertarget{class_b_n_o08x_ae3750acb4578ccdd7fcf20abcd8e0904}\label{class_b_n_o08x_ae3750acb4578ccdd7fcf20abcd8e0904} 
\index{BNO08x@{BNO08x}!report\_period\_trackers@{report\_period\_trackers}}
\index{report\_period\_trackers@{report\_period\_trackers}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{report\_period\_trackers}{report\_period\_trackers}}
{\footnotesize\ttfamily \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__report__period__tracker__t}{bno08x\+\_\+report\+\_\+period\+\_\+tracker\+\_\+t}} BNO08x\+::report\+\_\+period\+\_\+trackers\mbox{[}\mbox{\hyperlink{class_b_n_o08x_a9658c821658ab51fe6831a83d8903a53}{REPORT\+\_\+\+CNT}}\mbox{]}\hspace{0.3cm}{\ttfamily [private]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{=\ \{\{\mbox{\hyperlink{class_b_n_o08x_a354eaff2218eb382a1851537a75badcc}{SENSOR\_REPORT\_ID\_ACCELEROMETER}},\ 0\},\ \{\mbox{\hyperlink{class_b_n_o08x_a224fb8f833806dd530c5f16e7ab5bc7a}{SENSOR\_REPORT\_ID\_GYROSCOPE}},\ 0\},}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{\mbox{\hyperlink{class_b_n_o08x_a06058a84d6604054aa66ee008ac64aa9}{SENSOR\_REPORT\_ID\_MAGNETIC\_FIELD}},\ 0\},\ \{\mbox{\hyperlink{class_b_n_o08x_ace7720a02c9f4ef38e319849f6c36a0b}{SENSOR\_REPORT\_ID\_LINEAR\_ACCELERATION}},\ 0\},\ \{\mbox{\hyperlink{class_b_n_o08x_a37c91f995c385556486df5fbbce8a3d5}{SENSOR\_REPORT\_ID\_ROTATION\_VECTOR}},\ 0\},}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{\mbox{\hyperlink{class_b_n_o08x_a6730acb92053d44decb690a7b7234032}{SENSOR\_REPORT\_ID\_GRAVITY}},\ 0\},\ \{\mbox{\hyperlink{class_b_n_o08x_acb8e83fbb0645d4e98a96120ce9f431c}{SENSOR\_REPORT\_ID\_UNCALIBRATED\_GYRO}},\ 0\},\ \{\mbox{\hyperlink{class_b_n_o08x_ada7dbda9f7a0bfb0894a787ce0ff9cef}{SENSOR\_REPORT\_ID\_GAME\_ROTATION\_VECTOR}},\ 0\},}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{\mbox{\hyperlink{class_b_n_o08x_abb6d0586a5a87b7b34f4c65ae52965a4}{SENSOR\_REPORT\_ID\_GEOMAGNETIC\_ROTATION\_VECTOR}},\ 0\},\ \{\mbox{\hyperlink{class_b_n_o08x_acd0fc6ffa70dd2761cba0ac0b88c234f}{SENSOR\_REPORT\_ID\_GYRO\_INTEGRATED\_ROTATION\_VECTOR}},\ 0\},}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{\mbox{\hyperlink{class_b_n_o08x_a8114460c50e84b0ac750293ab72868c8}{SENSOR\_REPORT\_ID\_TAP\_DETECTOR}},\ 0\},\ \{\mbox{\hyperlink{class_b_n_o08x_a2a10161bb564067a07f3fcf4021e00bb}{SENSOR\_REPORT\_ID\_STEP\_COUNTER}},\ 0\},\ \{\mbox{\hyperlink{class_b_n_o08x_ab5c29f31714b4755c0edbce7156652f7}{SENSOR\_REPORT\_ID\_STABILITY\_CLASSIFIER}},\ 0\},}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{\mbox{\hyperlink{class_b_n_o08x_a80ea70c4787dea6c3eabb48f583f1916}{SENSOR\_REPORT\_ID\_RAW\_ACCELEROMETER}},\ 0\},\ \{\mbox{\hyperlink{class_b_n_o08x_a03b3000424e6d966b80655443ec546bc}{SENSOR\_REPORT\_ID\_RAW\_GYROSCOPE}},\ 0\},\ \{\mbox{\hyperlink{class_b_n_o08x_a9e9a7578b7584e7eb2ad562b29565fa7}{SENSOR\_REPORT\_ID\_RAW\_MAGNETOMETER}},\ 0\},}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{\mbox{\hyperlink{class_b_n_o08x_a7274f6d3bda04da0bb304386b4e8d603}{SENSOR\_REPORT\_ID\_PERSONAL\_ACTIVITY\_CLASSIFIER}},\ 0\},\ \{\mbox{\hyperlink{class_b_n_o08x_a8d4b91149cfc1a3cd615f60a4ad2275e}{SENSOR\_REPORT\_ID\_ARVR\_STABILIZED\_ROTATION\_VECTOR}},\ 0\},}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{\mbox{\hyperlink{class_b_n_o08x_aeb51ebb6c82158cd7e23bd682c08c4e0}{SENSOR\_REPORT\_ID\_ARVR\_STABILIZED\_GAME\_ROTATION\_VECTOR}},}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 0\}\}}

\end{DoxyCode}


Current sample period of each report in microseconds linked to report ID (0 if not enabled). 

\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 = 300U\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}



length buffer containing data received over spi 

\Hypertarget{class_b_n_o08x_a031976dacd97917d9d72edccb607160c}\label{class_b_n_o08x_a031976dacd97917d9d72edccb607160c} 
\index{BNO08x@{BNO08x}!SCLK\_MAX\_SPEED@{SCLK\_MAX\_SPEED}}
\index{SCLK\_MAX\_SPEED@{SCLK\_MAX\_SPEED}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{SCLK\_MAX\_SPEED}{SCLK\_MAX\_SPEED}}
{\footnotesize\ttfamily const constexpr uint32\+\_\+t BNO08x\+::\+SCLK\+\_\+\+MAX\+\_\+\+SPEED = 3000000\+UL\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}



Max SPI SCLK speed \doxylink{class_b_n_o08x}{BNO08x} is capable of. 

\Hypertarget{class_b_n_o08x_aa92ff86d82a097a565ed2a2b9000b571}\label{class_b_n_o08x_aa92ff86d82a097a565ed2a2b9000b571} 
\index{BNO08x@{BNO08x}!sem\_kill\_tasks@{sem\_kill\_tasks}}
\index{sem\_kill\_tasks@{sem\_kill\_tasks}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{sem\_kill\_tasks}{sem\_kill\_tasks}}
{\footnotesize\ttfamily Semaphore\+Handle\+\_\+t BNO08x\+::sem\+\_\+kill\+\_\+tasks\hspace{0.3cm}{\ttfamily [private]}}



semaphore to count amount of killed tasks 

\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 = 0x01U\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 = 0x29U\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 = 0x28U\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 = 0x08U\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 = 0x09U\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 = 0x06U\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 = 0x2\+AU\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 = 0x02U\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 = 0x04U\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 = 0x03U\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 = 0x1\+EU\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 = 0x14U\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 = 0x15U\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 = 0x16U\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 = 0x05U\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 = 0x13U\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 = 0x11U\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 = 0x10U\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 = 0x07U\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\+FBU\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\+F2U\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\+F1U\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\+F4U\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\+F3U\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}



See SH2 Ref. Manual 6.\+3.\+7. 

\Hypertarget{class_b_n_o08x_ad09312802cf5b8b5115362c86b53858b}\label{class_b_n_o08x_ad09312802cf5b8b5115362c86b53858b} 
\index{BNO08x@{BNO08x}!SHTP\_REPORT\_GET\_FEATURE\_RESPONSE@{SHTP\_REPORT\_GET\_FEATURE\_RESPONSE}}
\index{SHTP\_REPORT\_GET\_FEATURE\_RESPONSE@{SHTP\_REPORT\_GET\_FEATURE\_RESPONSE}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{SHTP\_REPORT\_GET\_FEATURE\_RESPONSE}{SHTP\_REPORT\_GET\_FEATURE\_RESPONSE}}
{\footnotesize\ttfamily const constexpr uint8\+\_\+t BNO08x\+::\+SHTP\+\_\+\+REPORT\+\_\+\+GET\+\_\+\+FEATURE\+\_\+\+RESPONSE = 0x\+FCU\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}



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

\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\+F9U\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\+F8U\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\+FDU\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]}}



BNO08x\+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 = 5U\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 = 4U\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 = 0x07U\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 = 0x04U\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 = 1U\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 = 2U\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 = 3U\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 = 0U\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 = 1U\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 = 0U\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 = 2U\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}



See SH2 Ref. Manual 6.\+4.\+4.\+3. 

\Hypertarget{class_b_n_o08x_a5448bffec9a90f5c388b3c22928463ae}\label{class_b_n_o08x_a5448bffec9a90f5c388b3c22928463ae} 
\index{BNO08x@{BNO08x}!TASK\_CNT@{TASK\_CNT}}
\index{TASK\_CNT@{TASK\_CNT}!BNO08x@{BNO08x}}
\doxysubsubsection{\texorpdfstring{TASK\_CNT}{TASK\_CNT}}
{\footnotesize\ttfamily const constexpr uint8\+\_\+t BNO08x\+::\+TASK\+\_\+\+CNT = 2U\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}}



Total amount of tasks utilized by \doxylink{class_b_n_o08x}{BNO08x} driver library. 

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



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}
