\doxysection{BNO08x.\+hpp File Reference}
\hypertarget{_b_n_o08x_8hpp}{}\label{_b_n_o08x_8hpp}\index{BNO08x.hpp@{BNO08x.hpp}}
{\ttfamily \#include $<$driver/gpio.\+h$>$}\newline
{\ttfamily \#include $<$driver/spi\+\_\+common.\+h$>$}\newline
{\ttfamily \#include $<$driver/spi\+\_\+master.\+h$>$}\newline
{\ttfamily \#include $<$esp\+\_\+log.\+h$>$}\newline
{\ttfamily \#include $<$esp\+\_\+rom\+\_\+gpio.\+h$>$}\newline
{\ttfamily \#include $<$esp\+\_\+timer.\+h$>$}\newline
{\ttfamily \#include $<$freertos/\+Free\+RTOS.\+h$>$}\newline
{\ttfamily \#include $<$freertos/task.\+h$>$}\newline
{\ttfamily \#include $<$freertos/event\+\_\+groups.\+h$>$}\newline
{\ttfamily \#include $<$freertos/queue.\+h$>$}\newline
{\ttfamily \#include $<$rom/ets\+\_\+sys.\+h$>$}\newline
{\ttfamily \#include $<$inttypes.\+h$>$}\newline
{\ttfamily \#include $<$math.\+h$>$}\newline
{\ttfamily \#include $<$stdio.\+h$>$}\newline
{\ttfamily \#include $<$cstring$>$}\newline
{\ttfamily \#include $<$functional$>$}\newline
{\ttfamily \#include $<$vector$>$}\newline
Include dependency graph for BNO08x.\+hpp\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{_b_n_o08x_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=152pt]{_b_n_o08x_8hpp__dep__incl}
\end{center}
\end{figure}
\doxysubsubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structbno08x__config__t}{bno08x\+\_\+config\+\_\+t}}
\begin{DoxyCompactList}\small\item\em IMU configuration settings passed into constructor. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{class_b_n_o08x}{BNO08x}}
\item 
struct \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__rx__packet__t}{BNO08x\+::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\+::bno08x\+\_\+tx\+\_\+packet\+\_\+t}}
\begin{DoxyCompactList}\small\item\em Holds data that is sent over spi. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef struct bno08x\+\_\+config\+\_\+t \mbox{\hyperlink{_b_n_o08x_8hpp_a648bbdbf22731476890dd8da977d7503}{bno08x\+\_\+config\+\_\+t}}
\begin{DoxyCompactList}\small\item\em IMU configuration settings passed into constructor. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{_b_n_o08x_8hpp_aac50a1392dd0aa905500c755148c556b}{channels\+\_\+t}} \{ \newline
\mbox{\hyperlink{_b_n_o08x_8hpp_aac50a1392dd0aa905500c755148c556ba1cb5955609063cff1ba49147e786e610}{CHANNEL\+\_\+\+COMMAND}}
, \mbox{\hyperlink{_b_n_o08x_8hpp_aac50a1392dd0aa905500c755148c556ba8a5de65712767758887f8fad9523bb72}{CHANNEL\+\_\+\+EXECUTABLE}}
, \mbox{\hyperlink{_b_n_o08x_8hpp_aac50a1392dd0aa905500c755148c556ba6c5ca5e5847c55b469afbb435e15b5f0}{CHANNEL\+\_\+\+CONTROL}}
, \mbox{\hyperlink{_b_n_o08x_8hpp_aac50a1392dd0aa905500c755148c556ba22f0b2ae6fcdc8618a078b0579d09e4a}{CHANNEL\+\_\+\+REPORTS}}
, \newline
\mbox{\hyperlink{_b_n_o08x_8hpp_aac50a1392dd0aa905500c755148c556bafbb907d12060466f58dd56d3e2430747}{CHANNEL\+\_\+\+WAKE\+\_\+\+REPORTS}}
, \mbox{\hyperlink{_b_n_o08x_8hpp_aac50a1392dd0aa905500c755148c556bafd513a698e54122cec579d9450482832}{CHANNEL\+\_\+\+GYRO}}
 \}
\begin{DoxyCompactList}\small\item\em SHTP protocol channels. \end{DoxyCompactList}\item 
enum class \mbox{\hyperlink{_b_n_o08x_8hpp_adb7d85b4fa619c860031f469261c6279}{IMUAccuracy}} \{ \mbox{\hyperlink{_b_n_o08x_8hpp_adb7d85b4fa619c860031f469261c6279a41bc94cbd8eebea13ce0491b2ac11b88}{LOW}} = 1
, \mbox{\hyperlink{_b_n_o08x_8hpp_adb7d85b4fa619c860031f469261c6279a2ad6d5975c45da2e711c796f3a1b029c}{MED}}
, \mbox{\hyperlink{_b_n_o08x_8hpp_adb7d85b4fa619c860031f469261c6279ab89de3b4b81c4facfac906edf29aec8c}{HIGH}}
 \}
\begin{DoxyCompactList}\small\item\em Sensor accuracy returned during sensor calibration. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Typedef Documentation}
\Hypertarget{_b_n_o08x_8hpp_a648bbdbf22731476890dd8da977d7503}\label{_b_n_o08x_8hpp_a648bbdbf22731476890dd8da977d7503} 
\index{BNO08x.hpp@{BNO08x.hpp}!bno08x\_config\_t@{bno08x\_config\_t}}
\index{bno08x\_config\_t@{bno08x\_config\_t}!BNO08x.hpp@{BNO08x.hpp}}
\doxysubsubsection{\texorpdfstring{bno08x\_config\_t}{bno08x\_config\_t}}
{\footnotesize\ttfamily typedef struct bno08x\+\_\+config\+\_\+t bno08x\+\_\+config\+\_\+t}



IMU configuration settings passed into constructor. 



\doxysubsection{Enumeration Type Documentation}
\Hypertarget{_b_n_o08x_8hpp_aac50a1392dd0aa905500c755148c556b}\label{_b_n_o08x_8hpp_aac50a1392dd0aa905500c755148c556b} 
\index{BNO08x.hpp@{BNO08x.hpp}!channels\_t@{channels\_t}}
\index{channels\_t@{channels\_t}!BNO08x.hpp@{BNO08x.hpp}}
\doxysubsubsection{\texorpdfstring{channels\_t}{channels\_t}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{_b_n_o08x_8hpp_aac50a1392dd0aa905500c755148c556b}{channels\+\_\+t}}}



SHTP protocol channels. 

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

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

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

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

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

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

\end{DoxyEnumFields}
\Hypertarget{_b_n_o08x_8hpp_adb7d85b4fa619c860031f469261c6279}\label{_b_n_o08x_8hpp_adb7d85b4fa619c860031f469261c6279} 
\index{BNO08x.hpp@{BNO08x.hpp}!IMUAccuracy@{IMUAccuracy}}
\index{IMUAccuracy@{IMUAccuracy}!BNO08x.hpp@{BNO08x.hpp}}
\doxysubsubsection{\texorpdfstring{IMUAccuracy}{IMUAccuracy}}
{\footnotesize\ttfamily enum class \mbox{\hyperlink{_b_n_o08x_8hpp_adb7d85b4fa619c860031f469261c6279}{IMUAccuracy}}\hspace{0.3cm}{\ttfamily [strong]}}



Sensor accuracy returned during sensor calibration. 

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{LOW@{LOW}!BNO08x.hpp@{BNO08x.hpp}}\index{BNO08x.hpp@{BNO08x.hpp}!LOW@{LOW}}}\Hypertarget{_b_n_o08x_8hpp_adb7d85b4fa619c860031f469261c6279a41bc94cbd8eebea13ce0491b2ac11b88}\label{_b_n_o08x_8hpp_adb7d85b4fa619c860031f469261c6279a41bc94cbd8eebea13ce0491b2ac11b88} 
LOW&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MED@{MED}!BNO08x.hpp@{BNO08x.hpp}}\index{BNO08x.hpp@{BNO08x.hpp}!MED@{MED}}}\Hypertarget{_b_n_o08x_8hpp_adb7d85b4fa619c860031f469261c6279a2ad6d5975c45da2e711c796f3a1b029c}\label{_b_n_o08x_8hpp_adb7d85b4fa619c860031f469261c6279a2ad6d5975c45da2e711c796f3a1b029c} 
MED&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{HIGH@{HIGH}!BNO08x.hpp@{BNO08x.hpp}}\index{BNO08x.hpp@{BNO08x.hpp}!HIGH@{HIGH}}}\Hypertarget{_b_n_o08x_8hpp_adb7d85b4fa619c860031f469261c6279ab89de3b4b81c4facfac906edf29aec8c}\label{_b_n_o08x_8hpp_adb7d85b4fa619c860031f469261c6279ab89de3b4b81c4facfac906edf29aec8c} 
HIGH&\\
\hline

\end{DoxyEnumFields}
