esp32_BNO08x/documentation/latex/_b_n_o08x__macros_8hpp.tex

739 lines
60 KiB
TeX

\doxysection{BNO08x\+\_\+macros.\+hpp File Reference}
\hypertarget{_b_n_o08x__macros_8hpp}{}\label{_b_n_o08x__macros_8hpp}\index{BNO08x\_macros.hpp@{BNO08x\_macros.hpp}}
{\ttfamily \#include $<$inttypes.\+h$>$}\newline
{\ttfamily \#include $<$freertos/\+Free\+RTOS.\+h$>$}\newline
{\ttfamily \#include $<$freertos/event\+\_\+groups.\+h$>$}\newline
Include dependency graph for BNO08x\+\_\+macros.\+hpp\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{_b_n_o08x__macros_8hpp__incl}
\end{center}
\end{figure}
This graph shows which files directly or indirectly include this file\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=189pt]{_b_n_o08x__macros_8hpp__dep__incl}
\end{center}
\end{figure}
\doxysubsubsection*{Macros}
\begin{DoxyCompactItemize}
\item
\#define \mbox{\hyperlink{_b_n_o08x__macros_8hpp_a59dd17f0673fdd60f6a65bba104a6f80}{CHECK\+\_\+\+TASKS\+\_\+\+RUNNING}}(evt\+\_\+grp\+\_\+task\+\_\+flow, running\+\_\+bit)~((x\+Event\+Group\+Get\+Bits(evt\+\_\+grp\+\_\+task\+\_\+flow) \& (running\+\_\+bit)) != 0)
\begin{DoxyCompactList}\small\item\em Clears the most significant byte of a 16-\/bit value. \end{DoxyCompactList}\item
\#define \mbox{\hyperlink{_b_n_o08x__macros_8hpp_ad98f2fa811436866ff297a8288e34f40}{UINT16\+\_\+\+CLR\+\_\+\+MSB}}(val\+\_\+16bit)~((val\+\_\+16bit) \& 0x00\+FFU)
\begin{DoxyCompactList}\small\item\em Clears the most significant byte of a 16-\/bit value. \end{DoxyCompactList}\item
\#define \mbox{\hyperlink{_b_n_o08x__macros_8hpp_ac89a0ae0c3d3067f02e9fa275521606b}{UINT16\+\_\+\+CLR\+\_\+\+LSB}}(val\+\_\+16bit)~((val\+\_\+16bit) \& 0x\+FF00U)
\begin{DoxyCompactList}\small\item\em Clears the least significant byte of a 16-\/bit value. \end{DoxyCompactList}\item
\#define \mbox{\hyperlink{_b_n_o08x__macros_8hpp_a7de5c0b84ba545981105e1216925d8e9}{UINT32\+\_\+\+CLR\+\_\+\+BYTE}}(val\+\_\+32bit, byte2clear)~((val\+\_\+32bit) \& \texorpdfstring{$\sim$}{\string~}(0x\+FFUL $<$$<$ (byte2clear \texorpdfstring{$\ast$}{*} 8UL)))
\begin{DoxyCompactList}\small\item\em Clears a specified byte in a 32-\/bit value. \end{DoxyCompactList}\item
\#define \mbox{\hyperlink{_b_n_o08x__macros_8hpp_a6f459cc2cce1722c63d22a9556f06bc8}{UINT32\+\_\+\+MSK\+\_\+\+BYTE}}(val\+\_\+32bit, byte2mask)~((val\+\_\+32bit) \& (0x\+FFUL $<$$<$ (byte2mask \texorpdfstring{$\ast$}{*} 8UL)))
\begin{DoxyCompactList}\small\item\em Masks a specified byte in a 32-\/bit value. \end{DoxyCompactList}\item
\#define \mbox{\hyperlink{_b_n_o08x__macros_8hpp_a432e15325e64ab36d5a3b30b65a71bf1}{PARSE\+\_\+\+PACKET\+\_\+\+LENGTH}}(packet\+\_\+ptr)~ (\mbox{\hyperlink{_b_n_o08x__macros_8hpp_ac89a0ae0c3d3067f02e9fa275521606b}{UINT16\+\_\+\+CLR\+\_\+\+LSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet\+\_\+ptr-\/$>$header\mbox{[}1\mbox{]}) $<$$<$ 8U) \texorpdfstring{$\vert$}{|} \mbox{\hyperlink{_b_n_o08x__macros_8hpp_ad98f2fa811436866ff297a8288e34f40}{UINT16\+\_\+\+CLR\+\_\+\+MSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet\+\_\+ptr-\/$>$header\mbox{[}0\mbox{]})))
\begin{DoxyCompactList}\small\item\em Parse length from SHTP packet header. \end{DoxyCompactList}\item
\#define \mbox{\hyperlink{_b_n_o08x__macros_8hpp_afa3b6d75bbe499250e69043547a39208}{PARSE\+\_\+\+PACKET\+\_\+\+TIMESTAMP}}(packet\+\_\+ptr)
\begin{DoxyCompactList}\small\item\em Parse timestamp from SHTP packet. \end{DoxyCompactList}\item
\#define \mbox{\hyperlink{_b_n_o08x__macros_8hpp_a4c1a6f80fc6ab0ab5d6f803bc175b3e1}{PARSE\+\_\+\+PRODUCT\+\_\+\+ID\+\_\+\+REPORT\+\_\+\+RESET\+\_\+\+REASON}}(packet\+\_\+ptr)~\mbox{\hyperlink{_b_n_o08x__macros_8hpp_a6f459cc2cce1722c63d22a9556f06bc8}{UINT32\+\_\+\+MSK\+\_\+\+BYTE}}(static\+\_\+cast$<$uint32\+\_\+t$>$(packet\+\_\+ptr-\/$>$body\mbox{[}1\mbox{]}), 0\+UL)
\begin{DoxyCompactList}\small\item\em Parse reset reason from SHTP packet containing product ID report. \end{DoxyCompactList}\item
\#define \mbox{\hyperlink{_b_n_o08x__macros_8hpp_a5e6be52a05421d50c4b3600c35868540}{PARSE\+\_\+\+PRODUCT\+\_\+\+ID\+\_\+\+REPORT\+\_\+\+SW\+\_\+\+PART\+\_\+\+NO}}(packet\+\_\+ptr)
\begin{DoxyCompactList}\small\item\em Parse sw part number from SHTP packet containing product ID report. \end{DoxyCompactList}\item
\#define \mbox{\hyperlink{_b_n_o08x__macros_8hpp_a24ff2498d4883f329d70fb2a6f10e04a}{PARSE\+\_\+\+PRODUCT\+\_\+\+ID\+\_\+\+REPORT\+\_\+\+SW\+\_\+\+BUILD\+\_\+\+NO}}(packet\+\_\+ptr)
\begin{DoxyCompactList}\small\item\em Parse sw build number from SHTP packet containing product ID report. \end{DoxyCompactList}\item
\#define \mbox{\hyperlink{_b_n_o08x__macros_8hpp_a23baa3c8a71f3b3021f135bef27a8ed9}{PARSE\+\_\+\+PRODUCT\+\_\+\+ID\+\_\+\+REPORT\+\_\+\+SW\+\_\+\+VERSION\+\_\+\+PATCH}}(packet\+\_\+ptr)~ (\mbox{\hyperlink{_b_n_o08x__macros_8hpp_a6f459cc2cce1722c63d22a9556f06bc8}{UINT32\+\_\+\+MSK\+\_\+\+BYTE}}(static\+\_\+cast$<$uint32\+\_\+t$>$(packet-\/$>$body\mbox{[}13\mbox{]}) $<$$<$ 8UL, 1UL) \texorpdfstring{$\vert$}{|} \mbox{\hyperlink{_b_n_o08x__macros_8hpp_a6f459cc2cce1722c63d22a9556f06bc8}{UINT32\+\_\+\+MSK\+\_\+\+BYTE}}(static\+\_\+cast$<$uint32\+\_\+t$>$(packet-\/$>$body\mbox{[}12\mbox{]}), 0\+UL))
\begin{DoxyCompactList}\small\item\em Parse sw version patch from SHTP packet containing product ID report. \end{DoxyCompactList}\item
\#define \mbox{\hyperlink{_b_n_o08x__macros_8hpp_a37c86278c2de384fe3b9304b8d2d3370}{PARSE\+\_\+\+PRODUCT\+\_\+\+ID\+\_\+\+REPORT\+\_\+\+PRODUCT\+\_\+\+ID}}(packet\+\_\+ptr)~\mbox{\hyperlink{_b_n_o08x__macros_8hpp_a6f459cc2cce1722c63d22a9556f06bc8}{UINT32\+\_\+\+MSK\+\_\+\+BYTE}}(static\+\_\+cast$<$uint32\+\_\+t$>$(packet-\/$>$body\mbox{[}0\mbox{]}), 0\+UL)
\begin{DoxyCompactList}\small\item\em Parse product ID SHTP packet containing product ID report. \end{DoxyCompactList}\item
\#define \mbox{\hyperlink{_b_n_o08x__macros_8hpp_af59b362a169fe8c11a0b679ca99383ee}{PARSE\+\_\+\+PRODUCT\+\_\+\+ID\+\_\+\+REPORT\+\_\+\+SW\+\_\+\+VERSION\+\_\+\+MAJOR}}(packet\+\_\+ptr)~\mbox{\hyperlink{_b_n_o08x__macros_8hpp_a6f459cc2cce1722c63d22a9556f06bc8}{UINT32\+\_\+\+MSK\+\_\+\+BYTE}}(static\+\_\+cast$<$uint32\+\_\+t$>$(packet-\/$>$body\mbox{[}2\mbox{]}), 0\+UL)
\begin{DoxyCompactList}\small\item\em Parse product sw version major containing product ID report. \end{DoxyCompactList}\item
\#define \mbox{\hyperlink{_b_n_o08x__macros_8hpp_ad9773ac824ab751df0e331a7c16080a1}{PARSE\+\_\+\+PRODUCT\+\_\+\+ID\+\_\+\+REPORT\+\_\+\+SW\+\_\+\+VERSION\+\_\+\+MINOR}}(packet\+\_\+ptr)~\mbox{\hyperlink{_b_n_o08x__macros_8hpp_a6f459cc2cce1722c63d22a9556f06bc8}{UINT32\+\_\+\+MSK\+\_\+\+BYTE}}(static\+\_\+cast$<$uint32\+\_\+t$>$(packet-\/$>$body\mbox{[}3\mbox{]}), 0\+UL)
\begin{DoxyCompactList}\small\item\em Parse product sw version minor containing product ID report. \end{DoxyCompactList}\item
\#define \mbox{\hyperlink{_b_n_o08x__macros_8hpp_a1f20ab3d051d5acb254e5a5e7b4505de}{PARSE\+\_\+\+GYRO\+\_\+\+REPORT\+\_\+\+RAW\+\_\+\+QUAT\+\_\+I}}(packet)~ (\mbox{\hyperlink{_b_n_o08x__macros_8hpp_ac89a0ae0c3d3067f02e9fa275521606b}{UINT16\+\_\+\+CLR\+\_\+\+LSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}1\mbox{]}) $<$$<$ 8U) \texorpdfstring{$\vert$}{|} \mbox{\hyperlink{_b_n_o08x__macros_8hpp_ad98f2fa811436866ff297a8288e34f40}{UINT16\+\_\+\+CLR\+\_\+\+MSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}0\mbox{]})))
\begin{DoxyCompactList}\small\item\em Parse quat I data from integrated gyro rotation vector report. \end{DoxyCompactList}\item
\#define \mbox{\hyperlink{_b_n_o08x__macros_8hpp_afe721365113756a8b38a5db255f9d061}{PARSE\+\_\+\+GYRO\+\_\+\+REPORT\+\_\+\+RAW\+\_\+\+QUAT\+\_\+J}}(packet)~ (\mbox{\hyperlink{_b_n_o08x__macros_8hpp_ac89a0ae0c3d3067f02e9fa275521606b}{UINT16\+\_\+\+CLR\+\_\+\+LSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}3\mbox{]}) $<$$<$ 8U) \texorpdfstring{$\vert$}{|} \mbox{\hyperlink{_b_n_o08x__macros_8hpp_ad98f2fa811436866ff297a8288e34f40}{UINT16\+\_\+\+CLR\+\_\+\+MSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}2\mbox{]})))
\begin{DoxyCompactList}\small\item\em Parse quat J data from integrated gyro rotation vector report. \end{DoxyCompactList}\item
\#define \mbox{\hyperlink{_b_n_o08x__macros_8hpp_a3ae7fd4e8febc54026e59e1ac544db84}{PARSE\+\_\+\+GYRO\+\_\+\+REPORT\+\_\+\+RAW\+\_\+\+QUAT\+\_\+K}}(packet)~ (\mbox{\hyperlink{_b_n_o08x__macros_8hpp_ac89a0ae0c3d3067f02e9fa275521606b}{UINT16\+\_\+\+CLR\+\_\+\+LSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}5\mbox{]}) $<$$<$ 8U) \texorpdfstring{$\vert$}{|} \mbox{\hyperlink{_b_n_o08x__macros_8hpp_ad98f2fa811436866ff297a8288e34f40}{UINT16\+\_\+\+CLR\+\_\+\+MSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}4\mbox{]})))
\begin{DoxyCompactList}\small\item\em Parse quat K data from integrated gyro rotation vector report. \end{DoxyCompactList}\item
\#define \mbox{\hyperlink{_b_n_o08x__macros_8hpp_a73d50f6a746370f614161ee6b9b08424}{PARSE\+\_\+\+GYRO\+\_\+\+REPORT\+\_\+\+RAW\+\_\+\+QUAT\+\_\+\+REAL}}(packet)~ (\mbox{\hyperlink{_b_n_o08x__macros_8hpp_ac89a0ae0c3d3067f02e9fa275521606b}{UINT16\+\_\+\+CLR\+\_\+\+LSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}7\mbox{]}) $<$$<$ 8U) \texorpdfstring{$\vert$}{|} \mbox{\hyperlink{_b_n_o08x__macros_8hpp_ad98f2fa811436866ff297a8288e34f40}{UINT16\+\_\+\+CLR\+\_\+\+MSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}6\mbox{]})))
\begin{DoxyCompactList}\small\item\em Parse quat real data from integrated gyro rotation vector report. \end{DoxyCompactList}\item
\#define \mbox{\hyperlink{_b_n_o08x__macros_8hpp_a7aed5272074b2ee03da81b6fb7222813}{PARSE\+\_\+\+GYRO\+\_\+\+REPORT\+\_\+\+RAW\+\_\+\+GYRO\+\_\+\+VEL\+\_\+X}}(packet)~ (\mbox{\hyperlink{_b_n_o08x__macros_8hpp_ac89a0ae0c3d3067f02e9fa275521606b}{UINT16\+\_\+\+CLR\+\_\+\+LSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}9\mbox{]}) $<$$<$ 8U) \texorpdfstring{$\vert$}{|} \mbox{\hyperlink{_b_n_o08x__macros_8hpp_ad98f2fa811436866ff297a8288e34f40}{UINT16\+\_\+\+CLR\+\_\+\+MSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}8\mbox{]})))
\begin{DoxyCompactList}\small\item\em Parse x axis velocity data from integrated gyro rotation vector report. \end{DoxyCompactList}\item
\#define \mbox{\hyperlink{_b_n_o08x__macros_8hpp_a823d8c92faf40d07f5b0bb324f2a51bd}{PARSE\+\_\+\+GYRO\+\_\+\+REPORT\+\_\+\+RAW\+\_\+\+GYRO\+\_\+\+VEL\+\_\+Y}}(packet)~ (\mbox{\hyperlink{_b_n_o08x__macros_8hpp_ac89a0ae0c3d3067f02e9fa275521606b}{UINT16\+\_\+\+CLR\+\_\+\+LSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}11\mbox{]}) $<$$<$ 8U) \texorpdfstring{$\vert$}{|} \mbox{\hyperlink{_b_n_o08x__macros_8hpp_ad98f2fa811436866ff297a8288e34f40}{UINT16\+\_\+\+CLR\+\_\+\+MSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}10\mbox{]})))
\begin{DoxyCompactList}\small\item\em Parse y axis velocity data from integrated gyro rotation vector report. \end{DoxyCompactList}\item
\#define \mbox{\hyperlink{_b_n_o08x__macros_8hpp_afcc41ef70ba1860c3178072e13ccf512}{PARSE\+\_\+\+GYRO\+\_\+\+REPORT\+\_\+\+RAW\+\_\+\+GYRO\+\_\+\+VEL\+\_\+Z}}(packet)~ (\mbox{\hyperlink{_b_n_o08x__macros_8hpp_ac89a0ae0c3d3067f02e9fa275521606b}{UINT16\+\_\+\+CLR\+\_\+\+LSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}13\mbox{]}) $<$$<$ 8U) \texorpdfstring{$\vert$}{|} \mbox{\hyperlink{_b_n_o08x__macros_8hpp_ad98f2fa811436866ff297a8288e34f40}{UINT16\+\_\+\+CLR\+\_\+\+MSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}12\mbox{]})))
\begin{DoxyCompactList}\small\item\em Parse z axis velocity data from integrated gyro rotation vector report. \end{DoxyCompactList}\item
\#define \mbox{\hyperlink{_b_n_o08x__macros_8hpp_ac4cad93c425c38fd5cd90d0982897611}{PARSE\+\_\+\+INPUT\+\_\+\+REPORT\+\_\+\+STATUS\+\_\+\+BITS}}(packet)~(packet-\/$>$body\mbox{[}5 + 2\mbox{]} \& 0x03U)
\begin{DoxyCompactList}\small\item\em Parse status bits from input report. \end{DoxyCompactList}\item
\#define \mbox{\hyperlink{_b_n_o08x__macros_8hpp_a5be1d9a953a0657a4b8df88681b211bc}{PARSE\+\_\+\+INPUT\+\_\+\+REPORT\+\_\+\+REPORT\+\_\+\+ID}}(packet)~\mbox{\hyperlink{_b_n_o08x__macros_8hpp_ad98f2fa811436866ff297a8288e34f40}{UINT16\+\_\+\+CLR\+\_\+\+MSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}5\mbox{]}))
\begin{DoxyCompactList}\small\item\em Parse report ID from input report. \end{DoxyCompactList}\item
\#define \mbox{\hyperlink{_b_n_o08x__macros_8hpp_a4664b5298e0059c173f71bb73a87d239}{PARSE\+\_\+\+INPUT\+\_\+\+REPORT\+\_\+\+DATA\+\_\+1}}(packet)~ (\mbox{\hyperlink{_b_n_o08x__macros_8hpp_ac89a0ae0c3d3067f02e9fa275521606b}{UINT16\+\_\+\+CLR\+\_\+\+LSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}5 + 5\mbox{]}) $<$$<$ 8U) \texorpdfstring{$\vert$}{|} \mbox{\hyperlink{_b_n_o08x__macros_8hpp_ad98f2fa811436866ff297a8288e34f40}{UINT16\+\_\+\+CLR\+\_\+\+MSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}5 + 4\mbox{]})))
\begin{DoxyCompactList}\small\item\em Parse first data block from input report. \end{DoxyCompactList}\item
\#define \mbox{\hyperlink{_b_n_o08x__macros_8hpp_a455a8649345748be2d5f35036052f78a}{PARSE\+\_\+\+INPUT\+\_\+\+REPORT\+\_\+\+DATA\+\_\+2}}(packet)~ (\mbox{\hyperlink{_b_n_o08x__macros_8hpp_ac89a0ae0c3d3067f02e9fa275521606b}{UINT16\+\_\+\+CLR\+\_\+\+LSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}5 + 7\mbox{]}) $<$$<$ 8U) \texorpdfstring{$\vert$}{|} \mbox{\hyperlink{_b_n_o08x__macros_8hpp_ad98f2fa811436866ff297a8288e34f40}{UINT16\+\_\+\+CLR\+\_\+\+MSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}5 + 6\mbox{]})))
\begin{DoxyCompactList}\small\item\em Parse second data block from input report. \end{DoxyCompactList}\item
\#define \mbox{\hyperlink{_b_n_o08x__macros_8hpp_a7d38fbfe154c526c822748fc812e7d52}{PARSE\+\_\+\+INPUT\+\_\+\+REPORT\+\_\+\+DATA\+\_\+3}}(packet)~ (\mbox{\hyperlink{_b_n_o08x__macros_8hpp_ac89a0ae0c3d3067f02e9fa275521606b}{UINT16\+\_\+\+CLR\+\_\+\+LSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}5 + 9\mbox{]}) $<$$<$ 8U) \texorpdfstring{$\vert$}{|} \mbox{\hyperlink{_b_n_o08x__macros_8hpp_ad98f2fa811436866ff297a8288e34f40}{UINT16\+\_\+\+CLR\+\_\+\+MSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}5 + 8\mbox{]})))
\begin{DoxyCompactList}\small\item\em Parse third data block from input report. \end{DoxyCompactList}\item
\#define \mbox{\hyperlink{_b_n_o08x__macros_8hpp_a3d6971a39ce4858314247bdbbb754b33}{PARSE\+\_\+\+INPUT\+\_\+\+REPORT\+\_\+\+DATA\+\_\+4}}(packet)~ (\mbox{\hyperlink{_b_n_o08x__macros_8hpp_ac89a0ae0c3d3067f02e9fa275521606b}{UINT16\+\_\+\+CLR\+\_\+\+LSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}5 + 11\mbox{]}) $<$$<$ 8U) \texorpdfstring{$\vert$}{|} \mbox{\hyperlink{_b_n_o08x__macros_8hpp_ad98f2fa811436866ff297a8288e34f40}{UINT16\+\_\+\+CLR\+\_\+\+MSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}5 + 10\mbox{]})))
\begin{DoxyCompactList}\small\item\em Parse fourth data block from input report. \end{DoxyCompactList}\item
\#define \mbox{\hyperlink{_b_n_o08x__macros_8hpp_afd61b5f28723a3f20874097b1bd46e1a}{PARSE\+\_\+\+INPUT\+\_\+\+REPORT\+\_\+\+DATA\+\_\+5}}(packet)~ (\mbox{\hyperlink{_b_n_o08x__macros_8hpp_ac89a0ae0c3d3067f02e9fa275521606b}{UINT16\+\_\+\+CLR\+\_\+\+LSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}5 + 13\mbox{]}) $<$$<$ 8U) \texorpdfstring{$\vert$}{|} \mbox{\hyperlink{_b_n_o08x__macros_8hpp_ad98f2fa811436866ff297a8288e34f40}{UINT16\+\_\+\+CLR\+\_\+\+MSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}5 + 12\mbox{]})))
\begin{DoxyCompactList}\small\item\em Parse fifth data block from input report. \end{DoxyCompactList}\item
\#define \mbox{\hyperlink{_b_n_o08x__macros_8hpp_ae66870a6ac704d1ee582f4f7bd2ba6a7}{PARSE\+\_\+\+INPUT\+\_\+\+REPORT\+\_\+\+DATA\+\_\+6}}(packet)~ (\mbox{\hyperlink{_b_n_o08x__macros_8hpp_ac89a0ae0c3d3067f02e9fa275521606b}{UINT16\+\_\+\+CLR\+\_\+\+LSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}5 + 15\mbox{]}) $<$$<$ 8U) \texorpdfstring{$\vert$}{|} \mbox{\hyperlink{_b_n_o08x__macros_8hpp_ad98f2fa811436866ff297a8288e34f40}{UINT16\+\_\+\+CLR\+\_\+\+MSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}5 + 14\mbox{]})))
\begin{DoxyCompactList}\small\item\em Parse sixth data block from input report. \end{DoxyCompactList}\item
\#define \mbox{\hyperlink{_b_n_o08x__macros_8hpp_a84602d112b6000375ad608904de5b0e3}{IS\+\_\+\+ROTATION\+\_\+\+VECTOR\+\_\+\+REPORT}}(packet)
\begin{DoxyCompactList}\small\item\em Checks if packet containing input report is a rotation vector report. \end{DoxyCompactList}\item
\#define \mbox{\hyperlink{_b_n_o08x__macros_8hpp_aa23c7c4d9748ce5551fcc0e5734e0a40}{PARSE\+\_\+\+FRS\+\_\+\+READ\+\_\+\+RESPONSE\+\_\+\+REPORT\+\_\+\+RECORD\+\_\+\+ID}}(packet\+\_\+body)~ (\mbox{\hyperlink{_b_n_o08x__macros_8hpp_ac89a0ae0c3d3067f02e9fa275521606b}{UINT16\+\_\+\+CLR\+\_\+\+LSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet\+\_\+body\mbox{[}13\mbox{]}) $<$$<$ 8U) \texorpdfstring{$\vert$}{|} \mbox{\hyperlink{_b_n_o08x__macros_8hpp_ad98f2fa811436866ff297a8288e34f40}{UINT16\+\_\+\+CLR\+\_\+\+MSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet\+\_\+body\mbox{[}12\mbox{]})))
\begin{DoxyCompactList}\small\item\em Parse FRS record ID from FRS read response report. \end{DoxyCompactList}\item
\#define \mbox{\hyperlink{_b_n_o08x__macros_8hpp_ac70cde2db98355de4f0e56c8650556fe}{PARSE\+\_\+\+FRS\+\_\+\+READ\+\_\+\+RESPONSE\+\_\+\+REPORT\+\_\+\+DATA\+\_\+1}}(packet\+\_\+body)
\begin{DoxyCompactList}\small\item\em Parse data block 1 from FRS read response report. \end{DoxyCompactList}\item
\#define \mbox{\hyperlink{_b_n_o08x__macros_8hpp_a2fcd254e9531069d6982795f575cb17a}{PARSE\+\_\+\+FRS\+\_\+\+READ\+\_\+\+RESPONSE\+\_\+\+REPORT\+\_\+\+DATA\+\_\+2}}(packet\+\_\+body)
\begin{DoxyCompactList}\small\item\em Parse data block 2 from FRS read response report. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection{Detailed Description}
\begin{DoxyAuthor}{Author}
Myles Parfeniuk
\end{DoxyAuthor}
\doxysubsection{Macro Definition Documentation}
\Hypertarget{_b_n_o08x__macros_8hpp_a59dd17f0673fdd60f6a65bba104a6f80}\label{_b_n_o08x__macros_8hpp_a59dd17f0673fdd60f6a65bba104a6f80}
\index{BNO08x\_macros.hpp@{BNO08x\_macros.hpp}!CHECK\_TASKS\_RUNNING@{CHECK\_TASKS\_RUNNING}}
\index{CHECK\_TASKS\_RUNNING@{CHECK\_TASKS\_RUNNING}!BNO08x\_macros.hpp@{BNO08x\_macros.hpp}}
\doxysubsubsection{\texorpdfstring{CHECK\_TASKS\_RUNNING}{CHECK\_TASKS\_RUNNING}}
{\footnotesize\ttfamily \#define CHECK\+\_\+\+TASKS\+\_\+\+RUNNING(\begin{DoxyParamCaption}\item[{}]{evt\+\_\+grp\+\_\+task\+\_\+flow, }\item[{}]{running\+\_\+bit }\end{DoxyParamCaption})~((x\+Event\+Group\+Get\+Bits(evt\+\_\+grp\+\_\+task\+\_\+flow) \& (running\+\_\+bit)) != 0)}
Clears the most significant byte of a 16-\/bit value.
\begin{DoxyParams}{Parameters}
{\em evt\+\_\+grp\+\_\+task\+\_\+flow} & Task flow event group handle. \\
\hline
{\em running\+\_\+bit} & EVT\+\_\+\+GRP\+\_\+\+TSK\+\_\+\+FLW\+\_\+\+RUNNING\+\_\+\+BIT\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The value with the MSB cleared.
\end{DoxyReturn}
\Hypertarget{_b_n_o08x__macros_8hpp_a84602d112b6000375ad608904de5b0e3}\label{_b_n_o08x__macros_8hpp_a84602d112b6000375ad608904de5b0e3}
\index{BNO08x\_macros.hpp@{BNO08x\_macros.hpp}!IS\_ROTATION\_VECTOR\_REPORT@{IS\_ROTATION\_VECTOR\_REPORT}}
\index{IS\_ROTATION\_VECTOR\_REPORT@{IS\_ROTATION\_VECTOR\_REPORT}!BNO08x\_macros.hpp@{BNO08x\_macros.hpp}}
\doxysubsubsection{\texorpdfstring{IS\_ROTATION\_VECTOR\_REPORT}{IS\_ROTATION\_VECTOR\_REPORT}}
{\footnotesize\ttfamily \#define IS\+\_\+\+ROTATION\+\_\+\+VECTOR\+\_\+\+REPORT(\begin{DoxyParamCaption}\item[{}]{packet }\end{DoxyParamCaption})}
{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{\ \ \ \ ((packet)-\/>body[5]\ ==\ SENSOR\_REPORT\_ID\_ROTATION\_VECTOR\ ||\ (packet)-\/>body[5]\ ==\ SENSOR\_REPORT\_ID\_GAME\_ROTATION\_VECTOR\ ||\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \(\backslash\)}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ (packet)-\/>body[5]\ ==\ SENSOR\_REPORT\_ID\_ARVR\_STABILIZED\_ROTATION\_VECTOR\ ||\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \(\backslash\)}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ (packet)-\/>body[5]\ ==\ SENSOR\_REPORT\_ID\_ARVR\_STABILIZED\_GAME\_ROTATION\_VECTOR)}
\end{DoxyCode}
Checks if packet containing input report is a rotation vector report.
\begin{DoxyParams}{Parameters}
{\em packet} & Pointer to bno08x\+\_\+rx\+\_\+packet\+\_\+t containing data. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
True if contained input report is rotation vector report.
\end{DoxyReturn}
\Hypertarget{_b_n_o08x__macros_8hpp_ac70cde2db98355de4f0e56c8650556fe}\label{_b_n_o08x__macros_8hpp_ac70cde2db98355de4f0e56c8650556fe}
\index{BNO08x\_macros.hpp@{BNO08x\_macros.hpp}!PARSE\_FRS\_READ\_RESPONSE\_REPORT\_DATA\_1@{PARSE\_FRS\_READ\_RESPONSE\_REPORT\_DATA\_1}}
\index{PARSE\_FRS\_READ\_RESPONSE\_REPORT\_DATA\_1@{PARSE\_FRS\_READ\_RESPONSE\_REPORT\_DATA\_1}!BNO08x\_macros.hpp@{BNO08x\_macros.hpp}}
\doxysubsubsection{\texorpdfstring{PARSE\_FRS\_READ\_RESPONSE\_REPORT\_DATA\_1}{PARSE\_FRS\_READ\_RESPONSE\_REPORT\_DATA\_1}}
{\footnotesize\ttfamily \#define PARSE\+\_\+\+FRS\+\_\+\+READ\+\_\+\+RESPONSE\+\_\+\+REPORT\+\_\+\+DATA\+\_\+1(\begin{DoxyParamCaption}\item[{}]{packet\+\_\+body }\end{DoxyParamCaption})}
{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{\ \ \ \ (\mbox{\hyperlink{_b_n_o08x__macros_8hpp_a6f459cc2cce1722c63d22a9556f06bc8}{UINT32\_MSK\_BYTE}}(\textcolor{keyword}{static\_cast<}uint32\_t\textcolor{keyword}{>}(packet\_body[7])\ <<\ 24UL,\ 3UL)\ |\ \mbox{\hyperlink{_b_n_o08x__macros_8hpp_a6f459cc2cce1722c63d22a9556f06bc8}{UINT32\_MSK\_BYTE}}(\textcolor{keyword}{static\_cast<}uint32\_t\textcolor{keyword}{>}(packet\_body[6])\ <<\ 16UL,\ 2UL)\ |\ \ \ \ \ \(\backslash\)}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ UINT32\_MSK\_BYTE(\textcolor{keyword}{static\_cast<}uint32\_t\textcolor{keyword}{>}(packet\_body[5])\ <<\ 8UL,\ 1UL)\ |\ \mbox{\hyperlink{_b_n_o08x__macros_8hpp_a6f459cc2cce1722c63d22a9556f06bc8}{UINT32\_MSK\_BYTE}}(\textcolor{keyword}{static\_cast<}uint32\_t\textcolor{keyword}{>}(packet\_body[4]),\ 0UL))}
\end{DoxyCode}
Parse data block 1 from FRS read response report.
\begin{DoxyParams}{Parameters}
{\em packet} & Pointer to bno08x\+\_\+rx\+\_\+packet\+\_\+t containing data. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
FRS read response data block 1.
\end{DoxyReturn}
\Hypertarget{_b_n_o08x__macros_8hpp_a2fcd254e9531069d6982795f575cb17a}\label{_b_n_o08x__macros_8hpp_a2fcd254e9531069d6982795f575cb17a}
\index{BNO08x\_macros.hpp@{BNO08x\_macros.hpp}!PARSE\_FRS\_READ\_RESPONSE\_REPORT\_DATA\_2@{PARSE\_FRS\_READ\_RESPONSE\_REPORT\_DATA\_2}}
\index{PARSE\_FRS\_READ\_RESPONSE\_REPORT\_DATA\_2@{PARSE\_FRS\_READ\_RESPONSE\_REPORT\_DATA\_2}!BNO08x\_macros.hpp@{BNO08x\_macros.hpp}}
\doxysubsubsection{\texorpdfstring{PARSE\_FRS\_READ\_RESPONSE\_REPORT\_DATA\_2}{PARSE\_FRS\_READ\_RESPONSE\_REPORT\_DATA\_2}}
{\footnotesize\ttfamily \#define PARSE\+\_\+\+FRS\+\_\+\+READ\+\_\+\+RESPONSE\+\_\+\+REPORT\+\_\+\+DATA\+\_\+2(\begin{DoxyParamCaption}\item[{}]{packet\+\_\+body }\end{DoxyParamCaption})}
{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{\ \ \ \ (\mbox{\hyperlink{_b_n_o08x__macros_8hpp_a6f459cc2cce1722c63d22a9556f06bc8}{UINT32\_MSK\_BYTE}}(\textcolor{keyword}{static\_cast<}uint32\_t\textcolor{keyword}{>}(packet\_body[11])\ <<\ 24UL,\ 3UL)\ |\ \mbox{\hyperlink{_b_n_o08x__macros_8hpp_a6f459cc2cce1722c63d22a9556f06bc8}{UINT32\_MSK\_BYTE}}(\textcolor{keyword}{static\_cast<}uint32\_t\textcolor{keyword}{>}(packet\_body[10])\ <<\ 16UL,\ 2UL)\ |\ \ \ \(\backslash\)}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ UINT32\_MSK\_BYTE(\textcolor{keyword}{static\_cast<}uint32\_t\textcolor{keyword}{>}(packet\_body[9])\ <<\ 8UL,\ 1UL)\ |\ \mbox{\hyperlink{_b_n_o08x__macros_8hpp_a6f459cc2cce1722c63d22a9556f06bc8}{UINT32\_MSK\_BYTE}}(\textcolor{keyword}{static\_cast<}uint32\_t\textcolor{keyword}{>}(packet\_body[8]),\ 0UL))}
\end{DoxyCode}
Parse data block 2 from FRS read response report.
\begin{DoxyParams}{Parameters}
{\em packet} & Pointer to bno08x\+\_\+rx\+\_\+packet\+\_\+t containing data. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
FRS read response data block 2.
\end{DoxyReturn}
\Hypertarget{_b_n_o08x__macros_8hpp_aa23c7c4d9748ce5551fcc0e5734e0a40}\label{_b_n_o08x__macros_8hpp_aa23c7c4d9748ce5551fcc0e5734e0a40}
\index{BNO08x\_macros.hpp@{BNO08x\_macros.hpp}!PARSE\_FRS\_READ\_RESPONSE\_REPORT\_RECORD\_ID@{PARSE\_FRS\_READ\_RESPONSE\_REPORT\_RECORD\_ID}}
\index{PARSE\_FRS\_READ\_RESPONSE\_REPORT\_RECORD\_ID@{PARSE\_FRS\_READ\_RESPONSE\_REPORT\_RECORD\_ID}!BNO08x\_macros.hpp@{BNO08x\_macros.hpp}}
\doxysubsubsection{\texorpdfstring{PARSE\_FRS\_READ\_RESPONSE\_REPORT\_RECORD\_ID}{PARSE\_FRS\_READ\_RESPONSE\_REPORT\_RECORD\_ID}}
{\footnotesize\ttfamily \#define PARSE\+\_\+\+FRS\+\_\+\+READ\+\_\+\+RESPONSE\+\_\+\+REPORT\+\_\+\+RECORD\+\_\+\+ID(\begin{DoxyParamCaption}\item[{}]{packet\+\_\+body }\end{DoxyParamCaption})~ (\mbox{\hyperlink{_b_n_o08x__macros_8hpp_ac89a0ae0c3d3067f02e9fa275521606b}{UINT16\+\_\+\+CLR\+\_\+\+LSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet\+\_\+body\mbox{[}13\mbox{]}) $<$$<$ 8U) \texorpdfstring{$\vert$}{|} \mbox{\hyperlink{_b_n_o08x__macros_8hpp_ad98f2fa811436866ff297a8288e34f40}{UINT16\+\_\+\+CLR\+\_\+\+MSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet\+\_\+body\mbox{[}12\mbox{]})))}
Parse FRS record ID from FRS read response report.
\begin{DoxyParams}{Parameters}
{\em packet} & Pointer to bno08x\+\_\+rx\+\_\+packet\+\_\+t containing data. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
FRS record ID.
\end{DoxyReturn}
\Hypertarget{_b_n_o08x__macros_8hpp_a7aed5272074b2ee03da81b6fb7222813}\label{_b_n_o08x__macros_8hpp_a7aed5272074b2ee03da81b6fb7222813}
\index{BNO08x\_macros.hpp@{BNO08x\_macros.hpp}!PARSE\_GYRO\_REPORT\_RAW\_GYRO\_VEL\_X@{PARSE\_GYRO\_REPORT\_RAW\_GYRO\_VEL\_X}}
\index{PARSE\_GYRO\_REPORT\_RAW\_GYRO\_VEL\_X@{PARSE\_GYRO\_REPORT\_RAW\_GYRO\_VEL\_X}!BNO08x\_macros.hpp@{BNO08x\_macros.hpp}}
\doxysubsubsection{\texorpdfstring{PARSE\_GYRO\_REPORT\_RAW\_GYRO\_VEL\_X}{PARSE\_GYRO\_REPORT\_RAW\_GYRO\_VEL\_X}}
{\footnotesize\ttfamily \#define PARSE\+\_\+\+GYRO\+\_\+\+REPORT\+\_\+\+RAW\+\_\+\+GYRO\+\_\+\+VEL\+\_\+X(\begin{DoxyParamCaption}\item[{}]{packet }\end{DoxyParamCaption})~ (\mbox{\hyperlink{_b_n_o08x__macros_8hpp_ac89a0ae0c3d3067f02e9fa275521606b}{UINT16\+\_\+\+CLR\+\_\+\+LSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}9\mbox{]}) $<$$<$ 8U) \texorpdfstring{$\vert$}{|} \mbox{\hyperlink{_b_n_o08x__macros_8hpp_ad98f2fa811436866ff297a8288e34f40}{UINT16\+\_\+\+CLR\+\_\+\+MSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}8\mbox{]})))}
Parse x axis velocity data from integrated gyro rotation vector report.
\begin{DoxyParams}{Parameters}
{\em packet} & Pointer to bno08x\+\_\+rx\+\_\+packet\+\_\+t containing data. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
x velocity data.
\end{DoxyReturn}
\Hypertarget{_b_n_o08x__macros_8hpp_a823d8c92faf40d07f5b0bb324f2a51bd}\label{_b_n_o08x__macros_8hpp_a823d8c92faf40d07f5b0bb324f2a51bd}
\index{BNO08x\_macros.hpp@{BNO08x\_macros.hpp}!PARSE\_GYRO\_REPORT\_RAW\_GYRO\_VEL\_Y@{PARSE\_GYRO\_REPORT\_RAW\_GYRO\_VEL\_Y}}
\index{PARSE\_GYRO\_REPORT\_RAW\_GYRO\_VEL\_Y@{PARSE\_GYRO\_REPORT\_RAW\_GYRO\_VEL\_Y}!BNO08x\_macros.hpp@{BNO08x\_macros.hpp}}
\doxysubsubsection{\texorpdfstring{PARSE\_GYRO\_REPORT\_RAW\_GYRO\_VEL\_Y}{PARSE\_GYRO\_REPORT\_RAW\_GYRO\_VEL\_Y}}
{\footnotesize\ttfamily \#define PARSE\+\_\+\+GYRO\+\_\+\+REPORT\+\_\+\+RAW\+\_\+\+GYRO\+\_\+\+VEL\+\_\+Y(\begin{DoxyParamCaption}\item[{}]{packet }\end{DoxyParamCaption})~ (\mbox{\hyperlink{_b_n_o08x__macros_8hpp_ac89a0ae0c3d3067f02e9fa275521606b}{UINT16\+\_\+\+CLR\+\_\+\+LSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}11\mbox{]}) $<$$<$ 8U) \texorpdfstring{$\vert$}{|} \mbox{\hyperlink{_b_n_o08x__macros_8hpp_ad98f2fa811436866ff297a8288e34f40}{UINT16\+\_\+\+CLR\+\_\+\+MSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}10\mbox{]})))}
Parse y axis velocity data from integrated gyro rotation vector report.
\begin{DoxyParams}{Parameters}
{\em packet} & Pointer to bno08x\+\_\+rx\+\_\+packet\+\_\+t containing data. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
y velocity data.
\end{DoxyReturn}
\Hypertarget{_b_n_o08x__macros_8hpp_afcc41ef70ba1860c3178072e13ccf512}\label{_b_n_o08x__macros_8hpp_afcc41ef70ba1860c3178072e13ccf512}
\index{BNO08x\_macros.hpp@{BNO08x\_macros.hpp}!PARSE\_GYRO\_REPORT\_RAW\_GYRO\_VEL\_Z@{PARSE\_GYRO\_REPORT\_RAW\_GYRO\_VEL\_Z}}
\index{PARSE\_GYRO\_REPORT\_RAW\_GYRO\_VEL\_Z@{PARSE\_GYRO\_REPORT\_RAW\_GYRO\_VEL\_Z}!BNO08x\_macros.hpp@{BNO08x\_macros.hpp}}
\doxysubsubsection{\texorpdfstring{PARSE\_GYRO\_REPORT\_RAW\_GYRO\_VEL\_Z}{PARSE\_GYRO\_REPORT\_RAW\_GYRO\_VEL\_Z}}
{\footnotesize\ttfamily \#define PARSE\+\_\+\+GYRO\+\_\+\+REPORT\+\_\+\+RAW\+\_\+\+GYRO\+\_\+\+VEL\+\_\+Z(\begin{DoxyParamCaption}\item[{}]{packet }\end{DoxyParamCaption})~ (\mbox{\hyperlink{_b_n_o08x__macros_8hpp_ac89a0ae0c3d3067f02e9fa275521606b}{UINT16\+\_\+\+CLR\+\_\+\+LSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}13\mbox{]}) $<$$<$ 8U) \texorpdfstring{$\vert$}{|} \mbox{\hyperlink{_b_n_o08x__macros_8hpp_ad98f2fa811436866ff297a8288e34f40}{UINT16\+\_\+\+CLR\+\_\+\+MSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}12\mbox{]})))}
Parse z axis velocity data from integrated gyro rotation vector report.
\begin{DoxyParams}{Parameters}
{\em packet} & Pointer to bno08x\+\_\+rx\+\_\+packet\+\_\+t containing data. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
z velocity data.
\end{DoxyReturn}
\Hypertarget{_b_n_o08x__macros_8hpp_a1f20ab3d051d5acb254e5a5e7b4505de}\label{_b_n_o08x__macros_8hpp_a1f20ab3d051d5acb254e5a5e7b4505de}
\index{BNO08x\_macros.hpp@{BNO08x\_macros.hpp}!PARSE\_GYRO\_REPORT\_RAW\_QUAT\_I@{PARSE\_GYRO\_REPORT\_RAW\_QUAT\_I}}
\index{PARSE\_GYRO\_REPORT\_RAW\_QUAT\_I@{PARSE\_GYRO\_REPORT\_RAW\_QUAT\_I}!BNO08x\_macros.hpp@{BNO08x\_macros.hpp}}
\doxysubsubsection{\texorpdfstring{PARSE\_GYRO\_REPORT\_RAW\_QUAT\_I}{PARSE\_GYRO\_REPORT\_RAW\_QUAT\_I}}
{\footnotesize\ttfamily \#define PARSE\+\_\+\+GYRO\+\_\+\+REPORT\+\_\+\+RAW\+\_\+\+QUAT\+\_\+I(\begin{DoxyParamCaption}\item[{}]{packet }\end{DoxyParamCaption})~ (\mbox{\hyperlink{_b_n_o08x__macros_8hpp_ac89a0ae0c3d3067f02e9fa275521606b}{UINT16\+\_\+\+CLR\+\_\+\+LSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}1\mbox{]}) $<$$<$ 8U) \texorpdfstring{$\vert$}{|} \mbox{\hyperlink{_b_n_o08x__macros_8hpp_ad98f2fa811436866ff297a8288e34f40}{UINT16\+\_\+\+CLR\+\_\+\+MSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}0\mbox{]})))}
Parse quat I data from integrated gyro rotation vector report.
\begin{DoxyParams}{Parameters}
{\em packet} & Pointer to bno08x\+\_\+rx\+\_\+packet\+\_\+t containing data. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Quat I data.
\end{DoxyReturn}
\Hypertarget{_b_n_o08x__macros_8hpp_afe721365113756a8b38a5db255f9d061}\label{_b_n_o08x__macros_8hpp_afe721365113756a8b38a5db255f9d061}
\index{BNO08x\_macros.hpp@{BNO08x\_macros.hpp}!PARSE\_GYRO\_REPORT\_RAW\_QUAT\_J@{PARSE\_GYRO\_REPORT\_RAW\_QUAT\_J}}
\index{PARSE\_GYRO\_REPORT\_RAW\_QUAT\_J@{PARSE\_GYRO\_REPORT\_RAW\_QUAT\_J}!BNO08x\_macros.hpp@{BNO08x\_macros.hpp}}
\doxysubsubsection{\texorpdfstring{PARSE\_GYRO\_REPORT\_RAW\_QUAT\_J}{PARSE\_GYRO\_REPORT\_RAW\_QUAT\_J}}
{\footnotesize\ttfamily \#define PARSE\+\_\+\+GYRO\+\_\+\+REPORT\+\_\+\+RAW\+\_\+\+QUAT\+\_\+J(\begin{DoxyParamCaption}\item[{}]{packet }\end{DoxyParamCaption})~ (\mbox{\hyperlink{_b_n_o08x__macros_8hpp_ac89a0ae0c3d3067f02e9fa275521606b}{UINT16\+\_\+\+CLR\+\_\+\+LSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}3\mbox{]}) $<$$<$ 8U) \texorpdfstring{$\vert$}{|} \mbox{\hyperlink{_b_n_o08x__macros_8hpp_ad98f2fa811436866ff297a8288e34f40}{UINT16\+\_\+\+CLR\+\_\+\+MSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}2\mbox{]})))}
Parse quat J data from integrated gyro rotation vector report.
\begin{DoxyParams}{Parameters}
{\em packet} & Pointer to bno08x\+\_\+rx\+\_\+packet\+\_\+t containing data. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Quat J data.
\end{DoxyReturn}
\Hypertarget{_b_n_o08x__macros_8hpp_a3ae7fd4e8febc54026e59e1ac544db84}\label{_b_n_o08x__macros_8hpp_a3ae7fd4e8febc54026e59e1ac544db84}
\index{BNO08x\_macros.hpp@{BNO08x\_macros.hpp}!PARSE\_GYRO\_REPORT\_RAW\_QUAT\_K@{PARSE\_GYRO\_REPORT\_RAW\_QUAT\_K}}
\index{PARSE\_GYRO\_REPORT\_RAW\_QUAT\_K@{PARSE\_GYRO\_REPORT\_RAW\_QUAT\_K}!BNO08x\_macros.hpp@{BNO08x\_macros.hpp}}
\doxysubsubsection{\texorpdfstring{PARSE\_GYRO\_REPORT\_RAW\_QUAT\_K}{PARSE\_GYRO\_REPORT\_RAW\_QUAT\_K}}
{\footnotesize\ttfamily \#define PARSE\+\_\+\+GYRO\+\_\+\+REPORT\+\_\+\+RAW\+\_\+\+QUAT\+\_\+K(\begin{DoxyParamCaption}\item[{}]{packet }\end{DoxyParamCaption})~ (\mbox{\hyperlink{_b_n_o08x__macros_8hpp_ac89a0ae0c3d3067f02e9fa275521606b}{UINT16\+\_\+\+CLR\+\_\+\+LSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}5\mbox{]}) $<$$<$ 8U) \texorpdfstring{$\vert$}{|} \mbox{\hyperlink{_b_n_o08x__macros_8hpp_ad98f2fa811436866ff297a8288e34f40}{UINT16\+\_\+\+CLR\+\_\+\+MSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}4\mbox{]})))}
Parse quat K data from integrated gyro rotation vector report.
\begin{DoxyParams}{Parameters}
{\em packet} & Pointer to bno08x\+\_\+rx\+\_\+packet\+\_\+t containing data. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Quat K data.
\end{DoxyReturn}
\Hypertarget{_b_n_o08x__macros_8hpp_a73d50f6a746370f614161ee6b9b08424}\label{_b_n_o08x__macros_8hpp_a73d50f6a746370f614161ee6b9b08424}
\index{BNO08x\_macros.hpp@{BNO08x\_macros.hpp}!PARSE\_GYRO\_REPORT\_RAW\_QUAT\_REAL@{PARSE\_GYRO\_REPORT\_RAW\_QUAT\_REAL}}
\index{PARSE\_GYRO\_REPORT\_RAW\_QUAT\_REAL@{PARSE\_GYRO\_REPORT\_RAW\_QUAT\_REAL}!BNO08x\_macros.hpp@{BNO08x\_macros.hpp}}
\doxysubsubsection{\texorpdfstring{PARSE\_GYRO\_REPORT\_RAW\_QUAT\_REAL}{PARSE\_GYRO\_REPORT\_RAW\_QUAT\_REAL}}
{\footnotesize\ttfamily \#define PARSE\+\_\+\+GYRO\+\_\+\+REPORT\+\_\+\+RAW\+\_\+\+QUAT\+\_\+\+REAL(\begin{DoxyParamCaption}\item[{}]{packet }\end{DoxyParamCaption})~ (\mbox{\hyperlink{_b_n_o08x__macros_8hpp_ac89a0ae0c3d3067f02e9fa275521606b}{UINT16\+\_\+\+CLR\+\_\+\+LSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}7\mbox{]}) $<$$<$ 8U) \texorpdfstring{$\vert$}{|} \mbox{\hyperlink{_b_n_o08x__macros_8hpp_ad98f2fa811436866ff297a8288e34f40}{UINT16\+\_\+\+CLR\+\_\+\+MSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}6\mbox{]})))}
Parse quat real data from integrated gyro rotation vector report.
\begin{DoxyParams}{Parameters}
{\em packet} & Pointer to bno08x\+\_\+rx\+\_\+packet\+\_\+t containing data. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Quat real data.
\end{DoxyReturn}
\Hypertarget{_b_n_o08x__macros_8hpp_a4664b5298e0059c173f71bb73a87d239}\label{_b_n_o08x__macros_8hpp_a4664b5298e0059c173f71bb73a87d239}
\index{BNO08x\_macros.hpp@{BNO08x\_macros.hpp}!PARSE\_INPUT\_REPORT\_DATA\_1@{PARSE\_INPUT\_REPORT\_DATA\_1}}
\index{PARSE\_INPUT\_REPORT\_DATA\_1@{PARSE\_INPUT\_REPORT\_DATA\_1}!BNO08x\_macros.hpp@{BNO08x\_macros.hpp}}
\doxysubsubsection{\texorpdfstring{PARSE\_INPUT\_REPORT\_DATA\_1}{PARSE\_INPUT\_REPORT\_DATA\_1}}
{\footnotesize\ttfamily \#define PARSE\+\_\+\+INPUT\+\_\+\+REPORT\+\_\+\+DATA\+\_\+1(\begin{DoxyParamCaption}\item[{}]{packet }\end{DoxyParamCaption})~ (\mbox{\hyperlink{_b_n_o08x__macros_8hpp_ac89a0ae0c3d3067f02e9fa275521606b}{UINT16\+\_\+\+CLR\+\_\+\+LSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}5 + 5\mbox{]}) $<$$<$ 8U) \texorpdfstring{$\vert$}{|} \mbox{\hyperlink{_b_n_o08x__macros_8hpp_ad98f2fa811436866ff297a8288e34f40}{UINT16\+\_\+\+CLR\+\_\+\+MSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}5 + 4\mbox{]})))}
Parse first data block from input report.
\begin{DoxyParams}{Parameters}
{\em packet} & Pointer to bno08x\+\_\+rx\+\_\+packet\+\_\+t containing data. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
First data block of input report.
\end{DoxyReturn}
\Hypertarget{_b_n_o08x__macros_8hpp_a455a8649345748be2d5f35036052f78a}\label{_b_n_o08x__macros_8hpp_a455a8649345748be2d5f35036052f78a}
\index{BNO08x\_macros.hpp@{BNO08x\_macros.hpp}!PARSE\_INPUT\_REPORT\_DATA\_2@{PARSE\_INPUT\_REPORT\_DATA\_2}}
\index{PARSE\_INPUT\_REPORT\_DATA\_2@{PARSE\_INPUT\_REPORT\_DATA\_2}!BNO08x\_macros.hpp@{BNO08x\_macros.hpp}}
\doxysubsubsection{\texorpdfstring{PARSE\_INPUT\_REPORT\_DATA\_2}{PARSE\_INPUT\_REPORT\_DATA\_2}}
{\footnotesize\ttfamily \#define PARSE\+\_\+\+INPUT\+\_\+\+REPORT\+\_\+\+DATA\+\_\+2(\begin{DoxyParamCaption}\item[{}]{packet }\end{DoxyParamCaption})~ (\mbox{\hyperlink{_b_n_o08x__macros_8hpp_ac89a0ae0c3d3067f02e9fa275521606b}{UINT16\+\_\+\+CLR\+\_\+\+LSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}5 + 7\mbox{]}) $<$$<$ 8U) \texorpdfstring{$\vert$}{|} \mbox{\hyperlink{_b_n_o08x__macros_8hpp_ad98f2fa811436866ff297a8288e34f40}{UINT16\+\_\+\+CLR\+\_\+\+MSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}5 + 6\mbox{]})))}
Parse second data block from input report.
\begin{DoxyParams}{Parameters}
{\em packet} & Pointer to bno08x\+\_\+rx\+\_\+packet\+\_\+t containing data. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Second data block of input report.
\end{DoxyReturn}
\Hypertarget{_b_n_o08x__macros_8hpp_a7d38fbfe154c526c822748fc812e7d52}\label{_b_n_o08x__macros_8hpp_a7d38fbfe154c526c822748fc812e7d52}
\index{BNO08x\_macros.hpp@{BNO08x\_macros.hpp}!PARSE\_INPUT\_REPORT\_DATA\_3@{PARSE\_INPUT\_REPORT\_DATA\_3}}
\index{PARSE\_INPUT\_REPORT\_DATA\_3@{PARSE\_INPUT\_REPORT\_DATA\_3}!BNO08x\_macros.hpp@{BNO08x\_macros.hpp}}
\doxysubsubsection{\texorpdfstring{PARSE\_INPUT\_REPORT\_DATA\_3}{PARSE\_INPUT\_REPORT\_DATA\_3}}
{\footnotesize\ttfamily \#define PARSE\+\_\+\+INPUT\+\_\+\+REPORT\+\_\+\+DATA\+\_\+3(\begin{DoxyParamCaption}\item[{}]{packet }\end{DoxyParamCaption})~ (\mbox{\hyperlink{_b_n_o08x__macros_8hpp_ac89a0ae0c3d3067f02e9fa275521606b}{UINT16\+\_\+\+CLR\+\_\+\+LSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}5 + 9\mbox{]}) $<$$<$ 8U) \texorpdfstring{$\vert$}{|} \mbox{\hyperlink{_b_n_o08x__macros_8hpp_ad98f2fa811436866ff297a8288e34f40}{UINT16\+\_\+\+CLR\+\_\+\+MSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}5 + 8\mbox{]})))}
Parse third data block from input report.
\begin{DoxyParams}{Parameters}
{\em packet} & Pointer to bno08x\+\_\+rx\+\_\+packet\+\_\+t containing data. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
third data block of input report.
\end{DoxyReturn}
\Hypertarget{_b_n_o08x__macros_8hpp_a3d6971a39ce4858314247bdbbb754b33}\label{_b_n_o08x__macros_8hpp_a3d6971a39ce4858314247bdbbb754b33}
\index{BNO08x\_macros.hpp@{BNO08x\_macros.hpp}!PARSE\_INPUT\_REPORT\_DATA\_4@{PARSE\_INPUT\_REPORT\_DATA\_4}}
\index{PARSE\_INPUT\_REPORT\_DATA\_4@{PARSE\_INPUT\_REPORT\_DATA\_4}!BNO08x\_macros.hpp@{BNO08x\_macros.hpp}}
\doxysubsubsection{\texorpdfstring{PARSE\_INPUT\_REPORT\_DATA\_4}{PARSE\_INPUT\_REPORT\_DATA\_4}}
{\footnotesize\ttfamily \#define PARSE\+\_\+\+INPUT\+\_\+\+REPORT\+\_\+\+DATA\+\_\+4(\begin{DoxyParamCaption}\item[{}]{packet }\end{DoxyParamCaption})~ (\mbox{\hyperlink{_b_n_o08x__macros_8hpp_ac89a0ae0c3d3067f02e9fa275521606b}{UINT16\+\_\+\+CLR\+\_\+\+LSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}5 + 11\mbox{]}) $<$$<$ 8U) \texorpdfstring{$\vert$}{|} \mbox{\hyperlink{_b_n_o08x__macros_8hpp_ad98f2fa811436866ff297a8288e34f40}{UINT16\+\_\+\+CLR\+\_\+\+MSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}5 + 10\mbox{]})))}
Parse fourth data block from input report.
\begin{DoxyParams}{Parameters}
{\em packet} & Pointer to bno08x\+\_\+rx\+\_\+packet\+\_\+t containing data. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
fourth data block of input report.
\end{DoxyReturn}
\Hypertarget{_b_n_o08x__macros_8hpp_afd61b5f28723a3f20874097b1bd46e1a}\label{_b_n_o08x__macros_8hpp_afd61b5f28723a3f20874097b1bd46e1a}
\index{BNO08x\_macros.hpp@{BNO08x\_macros.hpp}!PARSE\_INPUT\_REPORT\_DATA\_5@{PARSE\_INPUT\_REPORT\_DATA\_5}}
\index{PARSE\_INPUT\_REPORT\_DATA\_5@{PARSE\_INPUT\_REPORT\_DATA\_5}!BNO08x\_macros.hpp@{BNO08x\_macros.hpp}}
\doxysubsubsection{\texorpdfstring{PARSE\_INPUT\_REPORT\_DATA\_5}{PARSE\_INPUT\_REPORT\_DATA\_5}}
{\footnotesize\ttfamily \#define PARSE\+\_\+\+INPUT\+\_\+\+REPORT\+\_\+\+DATA\+\_\+5(\begin{DoxyParamCaption}\item[{}]{packet }\end{DoxyParamCaption})~ (\mbox{\hyperlink{_b_n_o08x__macros_8hpp_ac89a0ae0c3d3067f02e9fa275521606b}{UINT16\+\_\+\+CLR\+\_\+\+LSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}5 + 13\mbox{]}) $<$$<$ 8U) \texorpdfstring{$\vert$}{|} \mbox{\hyperlink{_b_n_o08x__macros_8hpp_ad98f2fa811436866ff297a8288e34f40}{UINT16\+\_\+\+CLR\+\_\+\+MSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}5 + 12\mbox{]})))}
Parse fifth data block from input report.
\begin{DoxyParams}{Parameters}
{\em packet} & Pointer to bno08x\+\_\+rx\+\_\+packet\+\_\+t containing data. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
fifth data block of input report.
\end{DoxyReturn}
\Hypertarget{_b_n_o08x__macros_8hpp_ae66870a6ac704d1ee582f4f7bd2ba6a7}\label{_b_n_o08x__macros_8hpp_ae66870a6ac704d1ee582f4f7bd2ba6a7}
\index{BNO08x\_macros.hpp@{BNO08x\_macros.hpp}!PARSE\_INPUT\_REPORT\_DATA\_6@{PARSE\_INPUT\_REPORT\_DATA\_6}}
\index{PARSE\_INPUT\_REPORT\_DATA\_6@{PARSE\_INPUT\_REPORT\_DATA\_6}!BNO08x\_macros.hpp@{BNO08x\_macros.hpp}}
\doxysubsubsection{\texorpdfstring{PARSE\_INPUT\_REPORT\_DATA\_6}{PARSE\_INPUT\_REPORT\_DATA\_6}}
{\footnotesize\ttfamily \#define PARSE\+\_\+\+INPUT\+\_\+\+REPORT\+\_\+\+DATA\+\_\+6(\begin{DoxyParamCaption}\item[{}]{packet }\end{DoxyParamCaption})~ (\mbox{\hyperlink{_b_n_o08x__macros_8hpp_ac89a0ae0c3d3067f02e9fa275521606b}{UINT16\+\_\+\+CLR\+\_\+\+LSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}5 + 15\mbox{]}) $<$$<$ 8U) \texorpdfstring{$\vert$}{|} \mbox{\hyperlink{_b_n_o08x__macros_8hpp_ad98f2fa811436866ff297a8288e34f40}{UINT16\+\_\+\+CLR\+\_\+\+MSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}5 + 14\mbox{]})))}
Parse sixth data block from input report.
\begin{DoxyParams}{Parameters}
{\em packet} & Pointer to bno08x\+\_\+rx\+\_\+packet\+\_\+t containing data. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
sixth data block of input report.
\end{DoxyReturn}
\Hypertarget{_b_n_o08x__macros_8hpp_a5be1d9a953a0657a4b8df88681b211bc}\label{_b_n_o08x__macros_8hpp_a5be1d9a953a0657a4b8df88681b211bc}
\index{BNO08x\_macros.hpp@{BNO08x\_macros.hpp}!PARSE\_INPUT\_REPORT\_REPORT\_ID@{PARSE\_INPUT\_REPORT\_REPORT\_ID}}
\index{PARSE\_INPUT\_REPORT\_REPORT\_ID@{PARSE\_INPUT\_REPORT\_REPORT\_ID}!BNO08x\_macros.hpp@{BNO08x\_macros.hpp}}
\doxysubsubsection{\texorpdfstring{PARSE\_INPUT\_REPORT\_REPORT\_ID}{PARSE\_INPUT\_REPORT\_REPORT\_ID}}
{\footnotesize\ttfamily \#define PARSE\+\_\+\+INPUT\+\_\+\+REPORT\+\_\+\+REPORT\+\_\+\+ID(\begin{DoxyParamCaption}\item[{}]{packet }\end{DoxyParamCaption})~\mbox{\hyperlink{_b_n_o08x__macros_8hpp_ad98f2fa811436866ff297a8288e34f40}{UINT16\+\_\+\+CLR\+\_\+\+MSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet-\/$>$body\mbox{[}5\mbox{]}))}
Parse report ID from input report.
\begin{DoxyParams}{Parameters}
{\em packet} & Pointer to bno08x\+\_\+rx\+\_\+packet\+\_\+t containing data. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Report ID.
\end{DoxyReturn}
\Hypertarget{_b_n_o08x__macros_8hpp_ac4cad93c425c38fd5cd90d0982897611}\label{_b_n_o08x__macros_8hpp_ac4cad93c425c38fd5cd90d0982897611}
\index{BNO08x\_macros.hpp@{BNO08x\_macros.hpp}!PARSE\_INPUT\_REPORT\_STATUS\_BITS@{PARSE\_INPUT\_REPORT\_STATUS\_BITS}}
\index{PARSE\_INPUT\_REPORT\_STATUS\_BITS@{PARSE\_INPUT\_REPORT\_STATUS\_BITS}!BNO08x\_macros.hpp@{BNO08x\_macros.hpp}}
\doxysubsubsection{\texorpdfstring{PARSE\_INPUT\_REPORT\_STATUS\_BITS}{PARSE\_INPUT\_REPORT\_STATUS\_BITS}}
{\footnotesize\ttfamily \#define PARSE\+\_\+\+INPUT\+\_\+\+REPORT\+\_\+\+STATUS\+\_\+\+BITS(\begin{DoxyParamCaption}\item[{}]{packet }\end{DoxyParamCaption})~(packet-\/$>$body\mbox{[}5 + 2\mbox{]} \& 0x03U)}
Parse status bits from input report.
\begin{DoxyParams}{Parameters}
{\em packet} & Pointer to bno08x\+\_\+rx\+\_\+packet\+\_\+t containing data. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Input report status bits.
\end{DoxyReturn}
\Hypertarget{_b_n_o08x__macros_8hpp_a432e15325e64ab36d5a3b30b65a71bf1}\label{_b_n_o08x__macros_8hpp_a432e15325e64ab36d5a3b30b65a71bf1}
\index{BNO08x\_macros.hpp@{BNO08x\_macros.hpp}!PARSE\_PACKET\_LENGTH@{PARSE\_PACKET\_LENGTH}}
\index{PARSE\_PACKET\_LENGTH@{PARSE\_PACKET\_LENGTH}!BNO08x\_macros.hpp@{BNO08x\_macros.hpp}}
\doxysubsubsection{\texorpdfstring{PARSE\_PACKET\_LENGTH}{PARSE\_PACKET\_LENGTH}}
{\footnotesize\ttfamily \#define PARSE\+\_\+\+PACKET\+\_\+\+LENGTH(\begin{DoxyParamCaption}\item[{}]{packet\+\_\+ptr }\end{DoxyParamCaption})~ (\mbox{\hyperlink{_b_n_o08x__macros_8hpp_ac89a0ae0c3d3067f02e9fa275521606b}{UINT16\+\_\+\+CLR\+\_\+\+LSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet\+\_\+ptr-\/$>$header\mbox{[}1\mbox{]}) $<$$<$ 8U) \texorpdfstring{$\vert$}{|} \mbox{\hyperlink{_b_n_o08x__macros_8hpp_ad98f2fa811436866ff297a8288e34f40}{UINT16\+\_\+\+CLR\+\_\+\+MSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(packet\+\_\+ptr-\/$>$header\mbox{[}0\mbox{]})))}
Parse length from SHTP packet header.
\begin{DoxyParams}{Parameters}
{\em packet} & Pointer to bno08x\+\_\+rx\+\_\+packet\+\_\+t containing data. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Length of SHTP packet.
\end{DoxyReturn}
\Hypertarget{_b_n_o08x__macros_8hpp_afa3b6d75bbe499250e69043547a39208}\label{_b_n_o08x__macros_8hpp_afa3b6d75bbe499250e69043547a39208}
\index{BNO08x\_macros.hpp@{BNO08x\_macros.hpp}!PARSE\_PACKET\_TIMESTAMP@{PARSE\_PACKET\_TIMESTAMP}}
\index{PARSE\_PACKET\_TIMESTAMP@{PARSE\_PACKET\_TIMESTAMP}!BNO08x\_macros.hpp@{BNO08x\_macros.hpp}}
\doxysubsubsection{\texorpdfstring{PARSE\_PACKET\_TIMESTAMP}{PARSE\_PACKET\_TIMESTAMP}}
{\footnotesize\ttfamily \#define PARSE\+\_\+\+PACKET\+\_\+\+TIMESTAMP(\begin{DoxyParamCaption}\item[{}]{packet\+\_\+ptr }\end{DoxyParamCaption})}
{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{\ \ \ \ (\mbox{\hyperlink{_b_n_o08x__macros_8hpp_a6f459cc2cce1722c63d22a9556f06bc8}{UINT32\_MSK\_BYTE}}(\textcolor{keyword}{static\_cast<}uint32\_t\textcolor{keyword}{>}(packet-\/>body[4])\ <<\ 24UL,\ 3UL)\ |\ \mbox{\hyperlink{_b_n_o08x__macros_8hpp_a6f459cc2cce1722c63d22a9556f06bc8}{UINT32\_MSK\_BYTE}}(\textcolor{keyword}{static\_cast<}uint32\_t\textcolor{keyword}{>}(packet-\/>body[3])\ <<\ 16UL,\ 2UL)\ |\ \ \ \(\backslash\)}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ UINT32\_MSK\_BYTE(\textcolor{keyword}{static\_cast<}uint32\_t\textcolor{keyword}{>}(packet-\/>body[2])\ <<\ 8UL,\ 1UL)\ |\ \mbox{\hyperlink{_b_n_o08x__macros_8hpp_a6f459cc2cce1722c63d22a9556f06bc8}{UINT32\_MSK\_BYTE}}(\textcolor{keyword}{static\_cast<}uint32\_t\textcolor{keyword}{>}(packet-\/>body[1]),\ 0UL))}
\end{DoxyCode}
Parse timestamp from SHTP packet.
\begin{DoxyParams}{Parameters}
{\em packet} & Pointer to bno08x\+\_\+rx\+\_\+packet\+\_\+t containing data. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Packet timestamp.
\end{DoxyReturn}
\Hypertarget{_b_n_o08x__macros_8hpp_a37c86278c2de384fe3b9304b8d2d3370}\label{_b_n_o08x__macros_8hpp_a37c86278c2de384fe3b9304b8d2d3370}
\index{BNO08x\_macros.hpp@{BNO08x\_macros.hpp}!PARSE\_PRODUCT\_ID\_REPORT\_PRODUCT\_ID@{PARSE\_PRODUCT\_ID\_REPORT\_PRODUCT\_ID}}
\index{PARSE\_PRODUCT\_ID\_REPORT\_PRODUCT\_ID@{PARSE\_PRODUCT\_ID\_REPORT\_PRODUCT\_ID}!BNO08x\_macros.hpp@{BNO08x\_macros.hpp}}
\doxysubsubsection{\texorpdfstring{PARSE\_PRODUCT\_ID\_REPORT\_PRODUCT\_ID}{PARSE\_PRODUCT\_ID\_REPORT\_PRODUCT\_ID}}
{\footnotesize\ttfamily \#define PARSE\+\_\+\+PRODUCT\+\_\+\+ID\+\_\+\+REPORT\+\_\+\+PRODUCT\+\_\+\+ID(\begin{DoxyParamCaption}\item[{}]{packet\+\_\+ptr }\end{DoxyParamCaption})~\mbox{\hyperlink{_b_n_o08x__macros_8hpp_a6f459cc2cce1722c63d22a9556f06bc8}{UINT32\+\_\+\+MSK\+\_\+\+BYTE}}(static\+\_\+cast$<$uint32\+\_\+t$>$(packet-\/$>$body\mbox{[}0\mbox{]}), 0\+UL)}
Parse product ID SHTP packet containing product ID report.
\begin{DoxyParams}{Parameters}
{\em packet} & Pointer to bno08x\+\_\+rx\+\_\+packet\+\_\+t containing data. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Product ID.
\end{DoxyReturn}
\Hypertarget{_b_n_o08x__macros_8hpp_a4c1a6f80fc6ab0ab5d6f803bc175b3e1}\label{_b_n_o08x__macros_8hpp_a4c1a6f80fc6ab0ab5d6f803bc175b3e1}
\index{BNO08x\_macros.hpp@{BNO08x\_macros.hpp}!PARSE\_PRODUCT\_ID\_REPORT\_RESET\_REASON@{PARSE\_PRODUCT\_ID\_REPORT\_RESET\_REASON}}
\index{PARSE\_PRODUCT\_ID\_REPORT\_RESET\_REASON@{PARSE\_PRODUCT\_ID\_REPORT\_RESET\_REASON}!BNO08x\_macros.hpp@{BNO08x\_macros.hpp}}
\doxysubsubsection{\texorpdfstring{PARSE\_PRODUCT\_ID\_REPORT\_RESET\_REASON}{PARSE\_PRODUCT\_ID\_REPORT\_RESET\_REASON}}
{\footnotesize\ttfamily \#define PARSE\+\_\+\+PRODUCT\+\_\+\+ID\+\_\+\+REPORT\+\_\+\+RESET\+\_\+\+REASON(\begin{DoxyParamCaption}\item[{}]{packet\+\_\+ptr }\end{DoxyParamCaption})~\mbox{\hyperlink{_b_n_o08x__macros_8hpp_a6f459cc2cce1722c63d22a9556f06bc8}{UINT32\+\_\+\+MSK\+\_\+\+BYTE}}(static\+\_\+cast$<$uint32\+\_\+t$>$(packet\+\_\+ptr-\/$>$body\mbox{[}1\mbox{]}), 0\+UL)}
Parse reset reason from SHTP packet containing product ID report.
\begin{DoxyParams}{Parameters}
{\em packet} & Pointer to bno08x\+\_\+rx\+\_\+packet\+\_\+t containing data. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Reset reason.
\end{DoxyReturn}
\Hypertarget{_b_n_o08x__macros_8hpp_a24ff2498d4883f329d70fb2a6f10e04a}\label{_b_n_o08x__macros_8hpp_a24ff2498d4883f329d70fb2a6f10e04a}
\index{BNO08x\_macros.hpp@{BNO08x\_macros.hpp}!PARSE\_PRODUCT\_ID\_REPORT\_SW\_BUILD\_NO@{PARSE\_PRODUCT\_ID\_REPORT\_SW\_BUILD\_NO}}
\index{PARSE\_PRODUCT\_ID\_REPORT\_SW\_BUILD\_NO@{PARSE\_PRODUCT\_ID\_REPORT\_SW\_BUILD\_NO}!BNO08x\_macros.hpp@{BNO08x\_macros.hpp}}
\doxysubsubsection{\texorpdfstring{PARSE\_PRODUCT\_ID\_REPORT\_SW\_BUILD\_NO}{PARSE\_PRODUCT\_ID\_REPORT\_SW\_BUILD\_NO}}
{\footnotesize\ttfamily \#define PARSE\+\_\+\+PRODUCT\+\_\+\+ID\+\_\+\+REPORT\+\_\+\+SW\+\_\+\+BUILD\+\_\+\+NO(\begin{DoxyParamCaption}\item[{}]{packet\+\_\+ptr }\end{DoxyParamCaption})}
{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{\ \ \ \ \mbox{\hyperlink{_b_n_o08x__macros_8hpp_a6f459cc2cce1722c63d22a9556f06bc8}{UINT32\_MSK\_BYTE}}(\textcolor{keyword}{static\_cast<}uint32\_t\textcolor{keyword}{>}(packet-\/>body[11])\ <<\ 24UL,\ 3UL)\ |\ \mbox{\hyperlink{_b_n_o08x__macros_8hpp_a6f459cc2cce1722c63d22a9556f06bc8}{UINT32\_MSK\_BYTE}}(\textcolor{keyword}{static\_cast<}uint32\_t\textcolor{keyword}{>}(packet-\/>body[10])\ <<\ 16UL,\ 2UL)\ |\ \ \(\backslash\)}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ UINT32\_MSK\_BYTE(\textcolor{keyword}{static\_cast<}uint32\_t\textcolor{keyword}{>}(packet-\/>body[9])\ <<\ 8UL,\ 1UL)\ |\ \mbox{\hyperlink{_b_n_o08x__macros_8hpp_a6f459cc2cce1722c63d22a9556f06bc8}{UINT32\_MSK\_BYTE}}(\textcolor{keyword}{static\_cast<}uint32\_t\textcolor{keyword}{>}(packet-\/>body[8]),\ 0UL)}
\end{DoxyCode}
Parse sw build number from SHTP packet containing product ID report.
\begin{DoxyParams}{Parameters}
{\em packet} & Pointer to bno08x\+\_\+rx\+\_\+packet\+\_\+t containing data. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
sw build number.
\end{DoxyReturn}
\Hypertarget{_b_n_o08x__macros_8hpp_a5e6be52a05421d50c4b3600c35868540}\label{_b_n_o08x__macros_8hpp_a5e6be52a05421d50c4b3600c35868540}
\index{BNO08x\_macros.hpp@{BNO08x\_macros.hpp}!PARSE\_PRODUCT\_ID\_REPORT\_SW\_PART\_NO@{PARSE\_PRODUCT\_ID\_REPORT\_SW\_PART\_NO}}
\index{PARSE\_PRODUCT\_ID\_REPORT\_SW\_PART\_NO@{PARSE\_PRODUCT\_ID\_REPORT\_SW\_PART\_NO}!BNO08x\_macros.hpp@{BNO08x\_macros.hpp}}
\doxysubsubsection{\texorpdfstring{PARSE\_PRODUCT\_ID\_REPORT\_SW\_PART\_NO}{PARSE\_PRODUCT\_ID\_REPORT\_SW\_PART\_NO}}
{\footnotesize\ttfamily \#define PARSE\+\_\+\+PRODUCT\+\_\+\+ID\+\_\+\+REPORT\+\_\+\+SW\+\_\+\+PART\+\_\+\+NO(\begin{DoxyParamCaption}\item[{}]{packet\+\_\+ptr }\end{DoxyParamCaption})}
{\bfseries Value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{\ \ \ \ (\mbox{\hyperlink{_b_n_o08x__macros_8hpp_a6f459cc2cce1722c63d22a9556f06bc8}{UINT32\_MSK\_BYTE}}(\textcolor{keyword}{static\_cast<}uint32\_t\textcolor{keyword}{>}(packet\_ptr-\/>body[7])\ <<\ 24UL,\ 3UL)\ |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \(\backslash\)}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ UINT32\_MSK\_BYTE(\textcolor{keyword}{static\_cast<}uint32\_t\textcolor{keyword}{>}(packet\_ptr-\/>body[6])\ <<\ 16UL,\ 2UL)\ |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \(\backslash\)}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ UINT32\_MSK\_BYTE(\textcolor{keyword}{static\_cast<}uint32\_t\textcolor{keyword}{>}(packet\_ptr-\/>body[5])\ <<\ 8UL,\ 1UL)\ |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \(\backslash\)}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ UINT32\_MSK\_BYTE(\textcolor{keyword}{static\_cast<}uint32\_t\textcolor{keyword}{>}(packet\_ptr-\/>body[4]),\ 0UL))}
\end{DoxyCode}
Parse sw part number from SHTP packet containing product ID report.
\begin{DoxyParams}{Parameters}
{\em packet} & Pointer to bno08x\+\_\+rx\+\_\+packet\+\_\+t containing data. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
sw part number.
\end{DoxyReturn}
\Hypertarget{_b_n_o08x__macros_8hpp_af59b362a169fe8c11a0b679ca99383ee}\label{_b_n_o08x__macros_8hpp_af59b362a169fe8c11a0b679ca99383ee}
\index{BNO08x\_macros.hpp@{BNO08x\_macros.hpp}!PARSE\_PRODUCT\_ID\_REPORT\_SW\_VERSION\_MAJOR@{PARSE\_PRODUCT\_ID\_REPORT\_SW\_VERSION\_MAJOR}}
\index{PARSE\_PRODUCT\_ID\_REPORT\_SW\_VERSION\_MAJOR@{PARSE\_PRODUCT\_ID\_REPORT\_SW\_VERSION\_MAJOR}!BNO08x\_macros.hpp@{BNO08x\_macros.hpp}}
\doxysubsubsection{\texorpdfstring{PARSE\_PRODUCT\_ID\_REPORT\_SW\_VERSION\_MAJOR}{PARSE\_PRODUCT\_ID\_REPORT\_SW\_VERSION\_MAJOR}}
{\footnotesize\ttfamily \#define PARSE\+\_\+\+PRODUCT\+\_\+\+ID\+\_\+\+REPORT\+\_\+\+SW\+\_\+\+VERSION\+\_\+\+MAJOR(\begin{DoxyParamCaption}\item[{}]{packet\+\_\+ptr }\end{DoxyParamCaption})~\mbox{\hyperlink{_b_n_o08x__macros_8hpp_a6f459cc2cce1722c63d22a9556f06bc8}{UINT32\+\_\+\+MSK\+\_\+\+BYTE}}(static\+\_\+cast$<$uint32\+\_\+t$>$(packet-\/$>$body\mbox{[}2\mbox{]}), 0\+UL)}
Parse product sw version major containing product ID report.
\begin{DoxyParams}{Parameters}
{\em packet} & Pointer to bno08x\+\_\+rx\+\_\+packet\+\_\+t containing data. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
sw version major.
\end{DoxyReturn}
\Hypertarget{_b_n_o08x__macros_8hpp_ad9773ac824ab751df0e331a7c16080a1}\label{_b_n_o08x__macros_8hpp_ad9773ac824ab751df0e331a7c16080a1}
\index{BNO08x\_macros.hpp@{BNO08x\_macros.hpp}!PARSE\_PRODUCT\_ID\_REPORT\_SW\_VERSION\_MINOR@{PARSE\_PRODUCT\_ID\_REPORT\_SW\_VERSION\_MINOR}}
\index{PARSE\_PRODUCT\_ID\_REPORT\_SW\_VERSION\_MINOR@{PARSE\_PRODUCT\_ID\_REPORT\_SW\_VERSION\_MINOR}!BNO08x\_macros.hpp@{BNO08x\_macros.hpp}}
\doxysubsubsection{\texorpdfstring{PARSE\_PRODUCT\_ID\_REPORT\_SW\_VERSION\_MINOR}{PARSE\_PRODUCT\_ID\_REPORT\_SW\_VERSION\_MINOR}}
{\footnotesize\ttfamily \#define PARSE\+\_\+\+PRODUCT\+\_\+\+ID\+\_\+\+REPORT\+\_\+\+SW\+\_\+\+VERSION\+\_\+\+MINOR(\begin{DoxyParamCaption}\item[{}]{packet\+\_\+ptr }\end{DoxyParamCaption})~\mbox{\hyperlink{_b_n_o08x__macros_8hpp_a6f459cc2cce1722c63d22a9556f06bc8}{UINT32\+\_\+\+MSK\+\_\+\+BYTE}}(static\+\_\+cast$<$uint32\+\_\+t$>$(packet-\/$>$body\mbox{[}3\mbox{]}), 0\+UL)}
Parse product sw version minor containing product ID report.
\begin{DoxyParams}{Parameters}
{\em packet} & Pointer to bno08x\+\_\+rx\+\_\+packet\+\_\+t containing data. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
sw version minor.
\end{DoxyReturn}
\Hypertarget{_b_n_o08x__macros_8hpp_a23baa3c8a71f3b3021f135bef27a8ed9}\label{_b_n_o08x__macros_8hpp_a23baa3c8a71f3b3021f135bef27a8ed9}
\index{BNO08x\_macros.hpp@{BNO08x\_macros.hpp}!PARSE\_PRODUCT\_ID\_REPORT\_SW\_VERSION\_PATCH@{PARSE\_PRODUCT\_ID\_REPORT\_SW\_VERSION\_PATCH}}
\index{PARSE\_PRODUCT\_ID\_REPORT\_SW\_VERSION\_PATCH@{PARSE\_PRODUCT\_ID\_REPORT\_SW\_VERSION\_PATCH}!BNO08x\_macros.hpp@{BNO08x\_macros.hpp}}
\doxysubsubsection{\texorpdfstring{PARSE\_PRODUCT\_ID\_REPORT\_SW\_VERSION\_PATCH}{PARSE\_PRODUCT\_ID\_REPORT\_SW\_VERSION\_PATCH}}
{\footnotesize\ttfamily \#define PARSE\+\_\+\+PRODUCT\+\_\+\+ID\+\_\+\+REPORT\+\_\+\+SW\+\_\+\+VERSION\+\_\+\+PATCH(\begin{DoxyParamCaption}\item[{}]{packet\+\_\+ptr }\end{DoxyParamCaption})~ (\mbox{\hyperlink{_b_n_o08x__macros_8hpp_a6f459cc2cce1722c63d22a9556f06bc8}{UINT32\+\_\+\+MSK\+\_\+\+BYTE}}(static\+\_\+cast$<$uint32\+\_\+t$>$(packet-\/$>$body\mbox{[}13\mbox{]}) $<$$<$ 8UL, 1UL) \texorpdfstring{$\vert$}{|} \mbox{\hyperlink{_b_n_o08x__macros_8hpp_a6f459cc2cce1722c63d22a9556f06bc8}{UINT32\+\_\+\+MSK\+\_\+\+BYTE}}(static\+\_\+cast$<$uint32\+\_\+t$>$(packet-\/$>$body\mbox{[}12\mbox{]}), 0\+UL))}
Parse sw version patch from SHTP packet containing product ID report.
\begin{DoxyParams}{Parameters}
{\em packet} & Pointer to bno08x\+\_\+rx\+\_\+packet\+\_\+t containing data. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
sw version patch.
\end{DoxyReturn}
\Hypertarget{_b_n_o08x__macros_8hpp_ac89a0ae0c3d3067f02e9fa275521606b}\label{_b_n_o08x__macros_8hpp_ac89a0ae0c3d3067f02e9fa275521606b}
\index{BNO08x\_macros.hpp@{BNO08x\_macros.hpp}!UINT16\_CLR\_LSB@{UINT16\_CLR\_LSB}}
\index{UINT16\_CLR\_LSB@{UINT16\_CLR\_LSB}!BNO08x\_macros.hpp@{BNO08x\_macros.hpp}}
\doxysubsubsection{\texorpdfstring{UINT16\_CLR\_LSB}{UINT16\_CLR\_LSB}}
{\footnotesize\ttfamily \#define UINT16\+\_\+\+CLR\+\_\+\+LSB(\begin{DoxyParamCaption}\item[{}]{val\+\_\+16bit }\end{DoxyParamCaption})~((val\+\_\+16bit) \& 0x\+FF00U)}
Clears the least significant byte of a 16-\/bit value.
\begin{DoxyParams}{Parameters}
{\em val\+\_\+16bit} & The 16-\/bit value to modify. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The value with the MSB cleared.
\end{DoxyReturn}
\Hypertarget{_b_n_o08x__macros_8hpp_ad98f2fa811436866ff297a8288e34f40}\label{_b_n_o08x__macros_8hpp_ad98f2fa811436866ff297a8288e34f40}
\index{BNO08x\_macros.hpp@{BNO08x\_macros.hpp}!UINT16\_CLR\_MSB@{UINT16\_CLR\_MSB}}
\index{UINT16\_CLR\_MSB@{UINT16\_CLR\_MSB}!BNO08x\_macros.hpp@{BNO08x\_macros.hpp}}
\doxysubsubsection{\texorpdfstring{UINT16\_CLR\_MSB}{UINT16\_CLR\_MSB}}
{\footnotesize\ttfamily \#define UINT16\+\_\+\+CLR\+\_\+\+MSB(\begin{DoxyParamCaption}\item[{}]{val\+\_\+16bit }\end{DoxyParamCaption})~((val\+\_\+16bit) \& 0x00\+FFU)}
Clears the most significant byte of a 16-\/bit value.
\begin{DoxyParams}{Parameters}
{\em val\+\_\+16bit} & The 16-\/bit value to modify. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The value with the MSB cleared.
\end{DoxyReturn}
\Hypertarget{_b_n_o08x__macros_8hpp_a7de5c0b84ba545981105e1216925d8e9}\label{_b_n_o08x__macros_8hpp_a7de5c0b84ba545981105e1216925d8e9}
\index{BNO08x\_macros.hpp@{BNO08x\_macros.hpp}!UINT32\_CLR\_BYTE@{UINT32\_CLR\_BYTE}}
\index{UINT32\_CLR\_BYTE@{UINT32\_CLR\_BYTE}!BNO08x\_macros.hpp@{BNO08x\_macros.hpp}}
\doxysubsubsection{\texorpdfstring{UINT32\_CLR\_BYTE}{UINT32\_CLR\_BYTE}}
{\footnotesize\ttfamily \#define UINT32\+\_\+\+CLR\+\_\+\+BYTE(\begin{DoxyParamCaption}\item[{}]{val\+\_\+32bit, }\item[{}]{byte2clear }\end{DoxyParamCaption})~((val\+\_\+32bit) \& \texorpdfstring{$\sim$}{\string~}(0x\+FFUL $<$$<$ (byte2clear \texorpdfstring{$\ast$}{*} 8UL)))}
Clears a specified byte in a 32-\/bit value.
\begin{DoxyParams}{Parameters}
{\em val\+\_\+32bit} & The 32-\/bit value to modify. \\
\hline
{\em byte2clear} & The byte index to clear (0 = LSB, 3 = MSB). \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The value with the specified byte cleared.
\end{DoxyReturn}
\Hypertarget{_b_n_o08x__macros_8hpp_a6f459cc2cce1722c63d22a9556f06bc8}\label{_b_n_o08x__macros_8hpp_a6f459cc2cce1722c63d22a9556f06bc8}
\index{BNO08x\_macros.hpp@{BNO08x\_macros.hpp}!UINT32\_MSK\_BYTE@{UINT32\_MSK\_BYTE}}
\index{UINT32\_MSK\_BYTE@{UINT32\_MSK\_BYTE}!BNO08x\_macros.hpp@{BNO08x\_macros.hpp}}
\doxysubsubsection{\texorpdfstring{UINT32\_MSK\_BYTE}{UINT32\_MSK\_BYTE}}
{\footnotesize\ttfamily \#define UINT32\+\_\+\+MSK\+\_\+\+BYTE(\begin{DoxyParamCaption}\item[{}]{val\+\_\+32bit, }\item[{}]{byte2mask }\end{DoxyParamCaption})~((val\+\_\+32bit) \& (0x\+FFUL $<$$<$ (byte2mask \texorpdfstring{$\ast$}{*} 8UL)))}
Masks a specified byte in a 32-\/bit value.
\begin{DoxyParams}{Parameters}
{\em val\+\_\+32bit} & The 32-\/bit value to modify. \\
\hline
{\em byte2mask} & The byte index to mask (0 = LSB, 3 = MSB). \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The value with the specified byte masked.
\end{DoxyReturn}