483 lines
80 KiB
TeX
483 lines
80 KiB
TeX
\doxysection{BNO08x.\+hpp}
|
|
\hypertarget{_b_n_o08x_8hpp_source}{}\label{_b_n_o08x_8hpp_source}\mbox{\hyperlink{_b_n_o08x_8hpp}{Go to the documentation of this file.}}
|
|
\begin{DoxyCode}{0}
|
|
\DoxyCodeLine{00001\ \textcolor{preprocessor}{\#pragma\ once}}
|
|
\DoxyCodeLine{00002\ \textcolor{comment}{//\ esp-\/idf\ includes}}
|
|
\DoxyCodeLine{00003\ \textcolor{preprocessor}{\#include\ <driver/gpio.h>}}
|
|
\DoxyCodeLine{00004\ \textcolor{preprocessor}{\#include\ <driver/spi\_common.h>}}
|
|
\DoxyCodeLine{00005\ \textcolor{preprocessor}{\#include\ <driver/spi\_master.h>}}
|
|
\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#include\ <esp\_log.h>}}
|
|
\DoxyCodeLine{00007\ \textcolor{preprocessor}{\#include\ <esp\_rom\_gpio.h>}}
|
|
\DoxyCodeLine{00008\ \textcolor{preprocessor}{\#include\ <esp\_timer.h>}}
|
|
\DoxyCodeLine{00009\ \textcolor{preprocessor}{\#include\ <freertos/FreeRTOS.h>}}
|
|
\DoxyCodeLine{00010\ \textcolor{preprocessor}{\#include\ <freertos/task.h>}}
|
|
\DoxyCodeLine{00011\ \textcolor{preprocessor}{\#include\ <freertos/event\_groups.h>}}
|
|
\DoxyCodeLine{00012\ \textcolor{preprocessor}{\#include\ <freertos/queue.h>}}
|
|
\DoxyCodeLine{00013\ \textcolor{preprocessor}{\#include\ <rom/ets\_sys.h>}}
|
|
\DoxyCodeLine{00014\ }
|
|
\DoxyCodeLine{00015\ \textcolor{comment}{//\ standard\ library\ includes}}
|
|
\DoxyCodeLine{00016\ \textcolor{preprocessor}{\#include\ <inttypes.h>}}
|
|
\DoxyCodeLine{00017\ \textcolor{preprocessor}{\#include\ <math.h>}}
|
|
\DoxyCodeLine{00018\ \textcolor{preprocessor}{\#include\ <stdio.h>}}
|
|
\DoxyCodeLine{00019\ \textcolor{preprocessor}{\#include\ <cstring>}}
|
|
\DoxyCodeLine{00020\ \textcolor{preprocessor}{\#include\ <functional>}}
|
|
\DoxyCodeLine{00021\ \textcolor{preprocessor}{\#include\ <vector>}}
|
|
\DoxyCodeLine{00022\ }
|
|
\DoxyCodeLine{00024\ \textcolor{keyword}{enum}\ \mbox{\hyperlink{_b_n_o08x_8hpp_aac50a1392dd0aa905500c755148c556b}{channels\_t}}}
|
|
\DoxyCodeLine{00025\ \{}
|
|
\DoxyCodeLine{00026\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_8hpp_aac50a1392dd0aa905500c755148c556ba1cb5955609063cff1ba49147e786e610}{CHANNEL\_COMMAND}},}
|
|
\DoxyCodeLine{00027\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_8hpp_aac50a1392dd0aa905500c755148c556ba8a5de65712767758887f8fad9523bb72}{CHANNEL\_EXECUTABLE}},}
|
|
\DoxyCodeLine{00028\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_8hpp_aac50a1392dd0aa905500c755148c556ba6c5ca5e5847c55b469afbb435e15b5f0}{CHANNEL\_CONTROL}},}
|
|
\DoxyCodeLine{00029\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_8hpp_aac50a1392dd0aa905500c755148c556ba22f0b2ae6fcdc8618a078b0579d09e4a}{CHANNEL\_REPORTS}},}
|
|
\DoxyCodeLine{00030\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_8hpp_aac50a1392dd0aa905500c755148c556bafbb907d12060466f58dd56d3e2430747}{CHANNEL\_WAKE\_REPORTS}},}
|
|
\DoxyCodeLine{00031\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_8hpp_aac50a1392dd0aa905500c755148c556bafd513a698e54122cec579d9450482832}{CHANNEL\_GYRO}}}
|
|
\DoxyCodeLine{00032\ \};}
|
|
\DoxyCodeLine{00033\ }
|
|
\DoxyCodeLine{00035\ \textcolor{keyword}{enum\ class}\ \mbox{\hyperlink{_b_n_o08x_8hpp_adb7d85b4fa619c860031f469261c6279}{IMUAccuracy}}}
|
|
\DoxyCodeLine{00036\ \{}
|
|
\DoxyCodeLine{00037\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_8hpp_adb7d85b4fa619c860031f469261c6279a41bc94cbd8eebea13ce0491b2ac11b88}{LOW}}\ =\ 1,}
|
|
\DoxyCodeLine{00038\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_8hpp_adb7d85b4fa619c860031f469261c6279a2ad6d5975c45da2e711c796f3a1b029c}{MED}},}
|
|
\DoxyCodeLine{00039\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_8hpp_adb7d85b4fa619c860031f469261c6279ab89de3b4b81c4facfac906edf29aec8c}{HIGH}}}
|
|
\DoxyCodeLine{00040\ \};}
|
|
\DoxyCodeLine{00041\ }
|
|
\DoxyCodeLine{00043\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{structbno08x__config__t}{bno08x\_config\_t}}}
|
|
\DoxyCodeLine{00044\ \{}
|
|
\DoxyCodeLine{00045\ \ \ \ \ \ \ \ \ spi\_host\_device\_t\ \mbox{\hyperlink{structbno08x__config__t_a020d2343750bb7debc2a108ae038c9ec}{spi\_peripheral}};\ }
|
|
\DoxyCodeLine{00046\ \ \ \ \ \ \ \ \ gpio\_num\_t\ \mbox{\hyperlink{structbno08x__config__t_a79023fd80039e41a22b7f73ccd5fc861}{io\_mosi}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00047\ \ \ \ \ \ \ \ \ gpio\_num\_t\ \mbox{\hyperlink{structbno08x__config__t_a9468180a773892977db39cc5ed9368e3}{io\_miso}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00048\ \ \ \ \ \ \ \ \ gpio\_num\_t\ \mbox{\hyperlink{structbno08x__config__t_a639685b91ae3198909d722316495246a}{io\_sclk}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00049\ \ \ \ \ \ \ \ \ gpio\_num\_t\ \mbox{\hyperlink{structbno08x__config__t_ab1b5351b63da0c172c942463d0dc2505}{io\_cs}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00050\ \ \ \ \ \ \ \ \ gpio\_num\_t\ \mbox{\hyperlink{structbno08x__config__t_a3cfe965659cfbc6b0c5269bd0211975f}{io\_int}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00051\ \ \ \ \ \ \ \ \ gpio\_num\_t\ \mbox{\hyperlink{structbno08x__config__t_a62745c761219139f66ecd173b51577fc}{io\_rst}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00052\ \ \ \ \ \ \ \ \ gpio\_num\_t\ \mbox{\hyperlink{structbno08x__config__t_a90ad7f316dc443874d19dc7e723a0ce0}{io\_wake}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00053\ \ \ \ \ \ \ \ \ uint32\_t\ \mbox{\hyperlink{structbno08x__config__t_a231614c3b20888360def2ce9db83f52a}{sclk\_speed}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00054\ }
|
|
\DoxyCodeLine{00058\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__config__t_abf8805292192f4c30c5000423175a2e1}{bno08x\_config\_t}}()}
|
|
\DoxyCodeLine{00059\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{structbno08x__config__t_a020d2343750bb7debc2a108ae038c9ec}{spi\_peripheral}}((spi\_host\_device\_t)CONFIG\_ESP32\_BNO08x\_SPI\_HOST)}
|
|
\DoxyCodeLine{00060\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__config__t_a79023fd80039e41a22b7f73ccd5fc861}{io\_mosi}}((gpio\_num\_t)CONFIG\_ESP32\_BNO08X\_GPIO\_DI)\ \textcolor{comment}{//\ default:}}
|
|
\DoxyCodeLine{00061\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__config__t_a9468180a773892977db39cc5ed9368e3}{io\_miso}}((gpio\_num\_t)CONFIG\_ESP32\_BNO08X\_GPIO\_SDA)\ \textcolor{comment}{//\ default:}}
|
|
\DoxyCodeLine{00062\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__config__t_a639685b91ae3198909d722316495246a}{io\_sclk}}((gpio\_num\_t)CONFIG\_ESP32\_BNO08X\_GPIO\_SCL)\ \textcolor{comment}{//\ default:}}
|
|
\DoxyCodeLine{00063\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__config__t_ab1b5351b63da0c172c942463d0dc2505}{io\_cs}}((gpio\_num\_t)CONFIG\_ESP32\_BNO08X\_GPIO\_CS)\ \textcolor{comment}{//\ default:}}
|
|
\DoxyCodeLine{00064\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__config__t_a3cfe965659cfbc6b0c5269bd0211975f}{io\_int}}((gpio\_num\_t)CONFIG\_ESP32\_BNO08X\_GPIO\_HINT)\ \textcolor{comment}{//\ default:}}
|
|
\DoxyCodeLine{00065\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__config__t_a62745c761219139f66ecd173b51577fc}{io\_rst}}((gpio\_num\_t)CONFIG\_ESP32\_BNO08X\_GPIO\_RST)\ \textcolor{comment}{//\ default:}}
|
|
\DoxyCodeLine{00066\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__config__t_a90ad7f316dc443874d19dc7e723a0ce0}{io\_wake}}((gpio\_num\_t)CONFIG\_ESP32\_BNO08X\_GPIO\_WAKE)\ \textcolor{comment}{//\ default:\ -\/1\ (unused)}}
|
|
\DoxyCodeLine{00067\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__config__t_a231614c3b20888360def2ce9db83f52a}{sclk\_speed}}((uint32\_t)CONFIG\_ESP32\_BNO08X\_SCL\_SPEED\_HZ)\ \textcolor{comment}{//\ default:\ 2MH}}
|
|
\DoxyCodeLine{00068\ }
|
|
\DoxyCodeLine{00069\ \ \ \ \ \ \ \ \ \{}
|
|
\DoxyCodeLine{00070\ \ \ \ \ \ \ \ \ \}}
|
|
\DoxyCodeLine{00071\ }
|
|
\DoxyCodeLine{00073\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__config__t_ae3b4bc522d30f9df7747ed46d0532c23}{bno08x\_config\_t}}(spi\_host\_device\_t\ \mbox{\hyperlink{structbno08x__config__t_a020d2343750bb7debc2a108ae038c9ec}{spi\_peripheral}},\ gpio\_num\_t\ \mbox{\hyperlink{structbno08x__config__t_a79023fd80039e41a22b7f73ccd5fc861}{io\_mosi}},\ gpio\_num\_t\ \mbox{\hyperlink{structbno08x__config__t_a9468180a773892977db39cc5ed9368e3}{io\_miso}},\ gpio\_num\_t\ \mbox{\hyperlink{structbno08x__config__t_a639685b91ae3198909d722316495246a}{io\_sclk}},\ gpio\_num\_t\ \mbox{\hyperlink{structbno08x__config__t_ab1b5351b63da0c172c942463d0dc2505}{io\_cs}},}
|
|
\DoxyCodeLine{00074\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ gpio\_num\_t\ \mbox{\hyperlink{structbno08x__config__t_a3cfe965659cfbc6b0c5269bd0211975f}{io\_int}},\ gpio\_num\_t\ \mbox{\hyperlink{structbno08x__config__t_a62745c761219139f66ecd173b51577fc}{io\_rst}},\ gpio\_num\_t\ \mbox{\hyperlink{structbno08x__config__t_a90ad7f316dc443874d19dc7e723a0ce0}{io\_wake}},\ uint32\_t\ \mbox{\hyperlink{structbno08x__config__t_a231614c3b20888360def2ce9db83f52a}{sclk\_speed}})}
|
|
\DoxyCodeLine{00075\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{structbno08x__config__t_a020d2343750bb7debc2a108ae038c9ec}{spi\_peripheral}}(\mbox{\hyperlink{structbno08x__config__t_a020d2343750bb7debc2a108ae038c9ec}{spi\_peripheral}})}
|
|
\DoxyCodeLine{00076\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__config__t_a79023fd80039e41a22b7f73ccd5fc861}{io\_mosi}}(\mbox{\hyperlink{structbno08x__config__t_a79023fd80039e41a22b7f73ccd5fc861}{io\_mosi}})}
|
|
\DoxyCodeLine{00077\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__config__t_a9468180a773892977db39cc5ed9368e3}{io\_miso}}(\mbox{\hyperlink{structbno08x__config__t_a9468180a773892977db39cc5ed9368e3}{io\_miso}})}
|
|
\DoxyCodeLine{00078\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__config__t_a639685b91ae3198909d722316495246a}{io\_sclk}}(\mbox{\hyperlink{structbno08x__config__t_a639685b91ae3198909d722316495246a}{io\_sclk}})}
|
|
\DoxyCodeLine{00079\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__config__t_ab1b5351b63da0c172c942463d0dc2505}{io\_cs}}(\mbox{\hyperlink{structbno08x__config__t_ab1b5351b63da0c172c942463d0dc2505}{io\_cs}})}
|
|
\DoxyCodeLine{00080\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__config__t_a3cfe965659cfbc6b0c5269bd0211975f}{io\_int}}(\mbox{\hyperlink{structbno08x__config__t_a3cfe965659cfbc6b0c5269bd0211975f}{io\_int}})}
|
|
\DoxyCodeLine{00081\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__config__t_a62745c761219139f66ecd173b51577fc}{io\_rst}}(\mbox{\hyperlink{structbno08x__config__t_a62745c761219139f66ecd173b51577fc}{io\_rst}})}
|
|
\DoxyCodeLine{00082\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__config__t_a90ad7f316dc443874d19dc7e723a0ce0}{io\_wake}}(\mbox{\hyperlink{structbno08x__config__t_a90ad7f316dc443874d19dc7e723a0ce0}{io\_wake}})}
|
|
\DoxyCodeLine{00083\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__config__t_a231614c3b20888360def2ce9db83f52a}{sclk\_speed}}(\mbox{\hyperlink{structbno08x__config__t_a231614c3b20888360def2ce9db83f52a}{sclk\_speed}})}
|
|
\DoxyCodeLine{00084\ \ \ \ \ \ \ \ \ \{}
|
|
\DoxyCodeLine{00085\ \ \ \ \ \ \ \ \ \}}
|
|
\DoxyCodeLine{00086\ \}\ \mbox{\hyperlink{_b_n_o08x_8hpp_a648bbdbf22731476890dd8da977d7503}{bno08x\_config\_t}};}
|
|
\DoxyCodeLine{00087\ }
|
|
\DoxyCodeLine{00088\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_b_n_o08x}{BNO08x}}}
|
|
\DoxyCodeLine{00089\ \{}
|
|
\DoxyCodeLine{00090\ \ \ \ \ \textcolor{keyword}{public}:}
|
|
\DoxyCodeLine{00091\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_a40f7688e843d74b8bd526c6f5ff17845}{BNO08x}}(\mbox{\hyperlink{structbno08x__config__t}{bno08x\_config\_t}}\ \mbox{\hyperlink{class_b_n_o08x_aeda443e9f608fccfec0e6770edc90c82}{imu\_config}}\ =\ \mbox{\hyperlink{class_b_n_o08x_a6232920a05c0aba34e5560951a20ae87}{default\_imu\_config}});}
|
|
\DoxyCodeLine{00092\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_aea8e2c6dd7a2c9899479a7f39fe94798}{initialize}}();}
|
|
\DoxyCodeLine{00093\ }
|
|
\DoxyCodeLine{00094\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_a28cd1c0b3477571d87133234e6358503}{hard\_reset}}();}
|
|
\DoxyCodeLine{00095\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_a973a1b1785f3302ee1b2702c6a27646e}{soft\_reset}}();}
|
|
\DoxyCodeLine{00096\ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a11bb1b3fa44ad8f28c1492b5c07af886}{get\_reset\_reason}}();}
|
|
\DoxyCodeLine{00097\ }
|
|
\DoxyCodeLine{00098\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_a176ae0112325c05105eacb4566bbfa0b}{mode\_sleep}}();}
|
|
\DoxyCodeLine{00099\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_ac1b3de9b552c611ee9c455d7f19be698}{mode\_on}}();}
|
|
\DoxyCodeLine{00100\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{class_b_n_o08x_a27fb24e894f794ec6228ef142b6ff8d9}{q\_to\_float}}(int16\_t\ fixed\_point\_value,\ uint8\_t\ q\_point);}
|
|
\DoxyCodeLine{00101\ }
|
|
\DoxyCodeLine{00102\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_ae6e875a27ae74ebed806ee1a4576845a}{run\_full\_calibration\_routine}}();}
|
|
\DoxyCodeLine{00103\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_afd0ca5f9b9741935543d143a5a43d128}{calibrate\_all}}();}
|
|
\DoxyCodeLine{00104\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_aeffce374f558a167d5b5f19ad627e7cc}{calibrate\_accelerometer}}();}
|
|
\DoxyCodeLine{00105\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a9ada90f8ab6dd33fa2d7c168d9234af1}{calibrate\_gyro}}();}
|
|
\DoxyCodeLine{00106\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_ac26350b55095a346d72598ab8aa74b4a}{calibrate\_magnetometer}}();}
|
|
\DoxyCodeLine{00107\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a1c6c49c97bc098db89db1aaa37e18f26}{calibrate\_planar\_accelerometer}}();}
|
|
\DoxyCodeLine{00108\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_affaaa35abbb872da5299ebab6e2c9b11}{request\_calibration\_status}}();}
|
|
\DoxyCodeLine{00109\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_a71ca35f78b98d93d31eb0c187dc8543b}{calibration\_complete}}();}
|
|
\DoxyCodeLine{00110\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_ac9d9b6636745e8180807284da67c92a2}{end\_calibration}}();}
|
|
\DoxyCodeLine{00111\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_aa16609de88bfb7b389348859aa0cee54}{save\_calibration}}();}
|
|
\DoxyCodeLine{00112\ }
|
|
\DoxyCodeLine{00113\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_ab4c1d5cde156af09b7e88913f3af62c7}{enable\_rotation\_vector}}(uint32\_t\ time\_between\_reports);}
|
|
\DoxyCodeLine{00114\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_abe04c38b5bd52d331bd8aefae1f51947}{enable\_game\_rotation\_vector}}(uint32\_t\ time\_between\_reports);}
|
|
\DoxyCodeLine{00115\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a8a5f3b985989e846e831f70f7733d0bc}{enable\_ARVR\_stabilized\_rotation\_vector}}(uint32\_t\ time\_between\_reports);}
|
|
\DoxyCodeLine{00116\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a5680148a41cb9cc96d1911150c46d2b8}{enable\_ARVR\_stabilized\_game\_rotation\_vector}}(uint32\_t\ time\_between\_reports);}
|
|
\DoxyCodeLine{00117\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a7388c67de3906ad05b233fd7eff0514d}{enable\_gyro\_integrated\_rotation\_vector}}(uint32\_t\ time\_between\_reports);}
|
|
\DoxyCodeLine{00118\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a2795c6579cf03e22f62a5eadc88dee91}{enable\_accelerometer}}(uint32\_t\ time\_between\_reports);}
|
|
\DoxyCodeLine{00119\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_ae1435b83ca83bc51b75f3303afe87f7b}{enable\_linear\_accelerometer}}(uint32\_t\ time\_between\_reports);}
|
|
\DoxyCodeLine{00120\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a030eae12c3586acf09b48e94630b2544}{enable\_gravity}}(uint32\_t\ time\_between\_reports);}
|
|
\DoxyCodeLine{00121\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_ad7b322681b9ec5f57edb09e336b988c0}{enable\_gyro}}(uint32\_t\ time\_between\_reports);}
|
|
\DoxyCodeLine{00122\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a7fe5de95b1f51da44247a87317fd0c75}{enable\_uncalibrated\_gyro}}(uint32\_t\ time\_between\_reports);}
|
|
\DoxyCodeLine{00123\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a3c32120bcd0987c3ca1bb72910586b59}{enable\_magnetometer}}(uint32\_t\ time\_between\_reports);}
|
|
\DoxyCodeLine{00124\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_ab4c8e37c730ddb168f78c29bd7ae6566}{enable\_tap\_detector}}(uint32\_t\ time\_between\_reports);}
|
|
\DoxyCodeLine{00125\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a5a0b0f5b8e962247a3b8aee8f1dc8e9f}{enable\_step\_counter}}(uint32\_t\ time\_between\_reports);}
|
|
\DoxyCodeLine{00126\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_ab0a60844b36fb140cad588a65b3a9655}{enable\_stability\_classifier}}(uint32\_t\ time\_between\_reports);}
|
|
\DoxyCodeLine{00127\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_ad7b83cac874c092583f8513d3bb69bbf}{enable\_activity\_classifier}}(uint32\_t\ time\_between\_reports,\ uint32\_t\ activities\_to\_enable,\ uint8\_t\ (\&activity\_confidence\_vals)[9]);}
|
|
\DoxyCodeLine{00128\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a3042301cf0f51657c82b1127dce230f4}{enable\_raw\_accelerometer}}(uint32\_t\ time\_between\_reports);}
|
|
\DoxyCodeLine{00129\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a8d8e75f0234287cb89cbec553cffe52c}{enable\_raw\_gyro}}(uint32\_t\ time\_between\_reports);}
|
|
\DoxyCodeLine{00130\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a14ebec501b8d004a38648a9a1f7a2c9e}{enable\_raw\_magnetometer}}(uint32\_t\ time\_between\_reports);}
|
|
\DoxyCodeLine{00131\ }
|
|
\DoxyCodeLine{00132\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a1ebd456d2a67a22b5ba0911a95915921}{disable\_rotation\_vector}}();}
|
|
\DoxyCodeLine{00133\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a7665cce95e791c89161ec863f49c0392}{disable\_game\_rotation\_vector}}();}
|
|
\DoxyCodeLine{00134\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_aa59e3d8953c96dc1cc5958a1ac628df4}{disable\_ARVR\_stabilized\_rotation\_vector}}();}
|
|
\DoxyCodeLine{00135\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_ab187fe50fcfbb04bec9e80eb0fccf61c}{disable\_ARVR\_stabilized\_game\_rotation\_vector}}();}
|
|
\DoxyCodeLine{00136\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_aac0a00bed7825d8a2c357a48c3626931}{disable\_gyro\_integrated\_rotation\_vector}}();}
|
|
\DoxyCodeLine{00137\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_ad5c991150895b80bee68c933059a4058}{disable\_accelerometer}}();}
|
|
\DoxyCodeLine{00138\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_afbd2b02d5abe7084ce9de49ee2c9142f}{disable\_linear\_accelerometer}}();}
|
|
\DoxyCodeLine{00139\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a5e63a9e68dbe2968b37dcb6dae04de6f}{disable\_gravity}}();}
|
|
\DoxyCodeLine{00140\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a8296089e2fdbd7d2e85f364cf063af82}{disable\_gyro}}();}
|
|
\DoxyCodeLine{00141\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_aaf28212a5f1960c62a73282976142cfc}{disable\_uncalibrated\_gyro}}();}
|
|
\DoxyCodeLine{00142\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a6671b082d20dda8bf5c53cb47db0c338}{disable\_magnetometer}}();}
|
|
\DoxyCodeLine{00143\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a16f83d1e85576a51abf2c65e5de58cd2}{disable\_tap\_detector}}();}
|
|
\DoxyCodeLine{00144\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a427550a4ba25252912436b899124e157}{disable\_step\_counter}}();}
|
|
\DoxyCodeLine{00145\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_ab307ed3352e04c9e998ab4dd066f8932}{disable\_stability\_classifier}}();}
|
|
\DoxyCodeLine{00146\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a4fdc39294922a9553d84cd96bdae4376}{disable\_activity\_classifier}}();}
|
|
\DoxyCodeLine{00147\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a171d78f4b00598b04c8ca54da16c508b}{disable\_raw\_accelerometer}}();}
|
|
\DoxyCodeLine{00148\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a75ef3d09f1ee016999c459e43e9e8c44}{disable\_raw\_gyro}}();}
|
|
\DoxyCodeLine{00149\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_add29c84038558c28bcfca37865cf9244}{disable\_raw\_magnetometer}}();}
|
|
\DoxyCodeLine{00150\ }
|
|
\DoxyCodeLine{00151\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{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}});}
|
|
\DoxyCodeLine{00152\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_afb2ffc4e7ff0498917bc14a83af306e2}{save\_tare}}();}
|
|
\DoxyCodeLine{00153\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_afe39bfdede7b9a2b273983cb29a27d6e}{clear\_tare}}();}
|
|
\DoxyCodeLine{00154\ }
|
|
\DoxyCodeLine{00155\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc}{data\_available}}();}
|
|
\DoxyCodeLine{00156\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a06bb0c70305421b5357e64f31579fdc7}{register\_cb}}(std::function<\textcolor{keywordtype}{void}()>\ cb\_fxn);}
|
|
\DoxyCodeLine{00157\ }
|
|
\DoxyCodeLine{00158\ \ \ \ \ \ \ \ \ uint32\_t\ \mbox{\hyperlink{class_b_n_o08x_ad9137777271421a58159f3fe5e05ed20}{get\_time\_stamp}}();}
|
|
\DoxyCodeLine{00159\ }
|
|
\DoxyCodeLine{00160\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a35a224d519a2a243d0d526a34ecde5a8}{get\_magf}}(\textcolor{keywordtype}{float}\&\ x,\ \textcolor{keywordtype}{float}\&\ y,\ \textcolor{keywordtype}{float}\&\ z,\ uint8\_t\&\ accuracy);}
|
|
\DoxyCodeLine{00161\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{class_b_n_o08x_a111601243b913751eb51c1f37cba4e7d}{get\_magf\_X}}();}
|
|
\DoxyCodeLine{00162\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{class_b_n_o08x_a82ed8d7b9a5c25374839df75a3d220ea}{get\_magf\_Y}}();}
|
|
\DoxyCodeLine{00163\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{class_b_n_o08x_ab4c48a91d2f8b29430abc17b7f015282}{get\_magf\_Z}}();}
|
|
\DoxyCodeLine{00164\ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a487391e6b2dd7f05084804d1fb94976f}{get\_magf\_accuracy}}();}
|
|
\DoxyCodeLine{00165\ }
|
|
\DoxyCodeLine{00166\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a386c46ac8965220ab7b9423df838dd4d}{get\_gravity}}(\textcolor{keywordtype}{float}\&\ x,\ \textcolor{keywordtype}{float}\&\ y,\ \textcolor{keywordtype}{float}\&\ z,\ uint8\_t\&\ accuracy);}
|
|
\DoxyCodeLine{00167\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{class_b_n_o08x_a88679bccd9339b87ec35fc4fc4e745ae}{get\_gravity\_X}}();}
|
|
\DoxyCodeLine{00168\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{class_b_n_o08x_a8a36db7f1c932f33e05e494632059801}{get\_gravity\_Y}}();}
|
|
\DoxyCodeLine{00169\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{class_b_n_o08x_a5622b4d1754648ea7eb400c1adf9e807}{get\_gravity\_Z}}();}
|
|
\DoxyCodeLine{00170\ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_accd39f48e9f8ab8267df7184b5b7cd76}{get\_gravity\_accuracy}}();}
|
|
\DoxyCodeLine{00171\ }
|
|
\DoxyCodeLine{00172\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{class_b_n_o08x_a89618eba08186ee8e679e7313907ddef}{get\_roll}}();}
|
|
\DoxyCodeLine{00173\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{class_b_n_o08x_a1b91f234d81c45f1f5ca2f27c9f0f6a3}{get\_pitch}}();}
|
|
\DoxyCodeLine{00174\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{class_b_n_o08x_a64d3e41750c6de9413d6982511f78f17}{get\_yaw}}();}
|
|
\DoxyCodeLine{00175\ }
|
|
\DoxyCodeLine{00176\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{class_b_n_o08x_a7077b9a130f1dcf0192454e387968dd6}{get\_roll\_deg}}();}
|
|
\DoxyCodeLine{00177\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{class_b_n_o08x_af50010400cbd1445e9ddfa259384b412}{get\_pitch\_deg}}();}
|
|
\DoxyCodeLine{00178\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{class_b_n_o08x_af80f7795656e695e036d3b1557aed94c}{get\_yaw\_deg}}();}
|
|
\DoxyCodeLine{00179\ }
|
|
\DoxyCodeLine{00180\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a51a6d594824de2292e70f788454f8a2d}{get\_quat}}(\textcolor{keywordtype}{float}\&\ i,\ \textcolor{keywordtype}{float}\&\ j,\ \textcolor{keywordtype}{float}\&\ k,\ \textcolor{keywordtype}{float}\&\ real,\ \textcolor{keywordtype}{float}\&\ rad\_accuracy,\ uint8\_t\&\ accuracy);}
|
|
\DoxyCodeLine{00181\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{class_b_n_o08x_a12c12a8e078b28480fb8828d306656f5}{get\_quat\_I}}();}
|
|
\DoxyCodeLine{00182\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{class_b_n_o08x_a9f6bb642fa0297a7b9bcc94dd7374015}{get\_quat\_J}}();}
|
|
\DoxyCodeLine{00183\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{class_b_n_o08x_a9f42c70c2337a0d831064a40ecfe2dd8}{get\_quat\_K}}();}
|
|
\DoxyCodeLine{00184\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{class_b_n_o08x_a5a556c5ec1baaa7f1156779dbe47a7b7}{get\_quat\_real}}();}
|
|
\DoxyCodeLine{00185\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{class_b_n_o08x_a61b7d10a98afc6903fea6b2cede27630}{get\_quat\_radian\_accuracy}}();}
|
|
\DoxyCodeLine{00186\ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a24ba760d064a1dc45f972c79b9c8d98d}{get\_quat\_accuracy}}();}
|
|
\DoxyCodeLine{00187\ }
|
|
\DoxyCodeLine{00188\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a9329c6669282071622c3b3741b1b8142}{get\_accel}}(\textcolor{keywordtype}{float}\&\ x,\ \textcolor{keywordtype}{float}\&\ y,\ \textcolor{keywordtype}{float}\&\ z,\ uint8\_t\&\ accuracy);}
|
|
\DoxyCodeLine{00189\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{class_b_n_o08x_abce574112a9079d2cbc58cfc352b8a69}{get\_accel\_X}}();}
|
|
\DoxyCodeLine{00190\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{class_b_n_o08x_afdf24bb3d54518b23972f21f007817c1}{get\_accel\_Y}}();}
|
|
\DoxyCodeLine{00191\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{class_b_n_o08x_a0a72477cb7a330fedbcb3e2126b882b1}{get\_accel\_Z}}();}
|
|
\DoxyCodeLine{00192\ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a3fce726d5de821f97ed207036dae2900}{get\_accel\_accuracy}}();}
|
|
\DoxyCodeLine{00193\ }
|
|
\DoxyCodeLine{00194\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_ad59b029d04341dbef72e059488951980}{get\_linear\_accel}}(\textcolor{keywordtype}{float}\&\ x,\ \textcolor{keywordtype}{float}\&\ y,\ \textcolor{keywordtype}{float}\&\ z,\ uint8\_t\&\ accuracy);}
|
|
\DoxyCodeLine{00195\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{class_b_n_o08x_a763c3a9699a1081d430fd9b9b7bc49a3}{get\_linear\_accel\_X}}();}
|
|
\DoxyCodeLine{00196\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{class_b_n_o08x_a1033bdd65b42b6706d1dfc67ece66191}{get\_linear\_accel\_Y}}();}
|
|
\DoxyCodeLine{00197\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{class_b_n_o08x_afdfa7d50362702da689c5d18bf17fd84}{get\_linear\_accel\_Z}}();}
|
|
\DoxyCodeLine{00198\ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a33fe3c2f47759cfae5f4b612ddd329ea}{get\_linear\_accel\_accuracy}}();}
|
|
\DoxyCodeLine{00199\ }
|
|
\DoxyCodeLine{00200\ \ \ \ \ \ \ \ \ int16\_t\ \mbox{\hyperlink{class_b_n_o08x_a1de356dd604c1dffcd1a32faeb4fafe2}{get\_raw\_accel\_X}}();}
|
|
\DoxyCodeLine{00201\ \ \ \ \ \ \ \ \ int16\_t\ \mbox{\hyperlink{class_b_n_o08x_a96563de0eb597a52d595d19da827b1ac}{get\_raw\_accel\_Y}}();}
|
|
\DoxyCodeLine{00202\ \ \ \ \ \ \ \ \ int16\_t\ \mbox{\hyperlink{class_b_n_o08x_a718cdd910e5e7e03fd0a1ad04ee6f0ce}{get\_raw\_accel\_Z}}();}
|
|
\DoxyCodeLine{00203\ }
|
|
\DoxyCodeLine{00204\ \ \ \ \ \ \ \ \ int16\_t\ \mbox{\hyperlink{class_b_n_o08x_af1b2c3a383a84fc6dfaddae1052b44d4}{get\_raw\_gyro\_X}}();}
|
|
\DoxyCodeLine{00205\ \ \ \ \ \ \ \ \ int16\_t\ \mbox{\hyperlink{class_b_n_o08x_aff7714441d242b3b9b0c03f94e0a9374}{get\_raw\_gyro\_Y}}();}
|
|
\DoxyCodeLine{00206\ \ \ \ \ \ \ \ \ int16\_t\ \mbox{\hyperlink{class_b_n_o08x_a2e28b5a79c442a6baa2fa5165b9ce37d}{get\_raw\_gyro\_Z}}();}
|
|
\DoxyCodeLine{00207\ }
|
|
\DoxyCodeLine{00208\ \ \ \ \ \ \ \ \ int16\_t\ \mbox{\hyperlink{class_b_n_o08x_adf12600b39de41d258439a343fcc1ad8}{get\_raw\_magf\_X}}();}
|
|
\DoxyCodeLine{00209\ \ \ \ \ \ \ \ \ int16\_t\ \mbox{\hyperlink{class_b_n_o08x_a2c842e43ceae19149f6525bcbc48f1cf}{get\_raw\_magf\_Y}}();}
|
|
\DoxyCodeLine{00210\ \ \ \ \ \ \ \ \ int16\_t\ \mbox{\hyperlink{class_b_n_o08x_a99c1bcc2ec3ca3d8feafd6dd61f9d269}{get\_raw\_magf\_Z}}();}
|
|
\DoxyCodeLine{00211\ }
|
|
\DoxyCodeLine{00212\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a4d3746a376a22acb7a2641bb750c4c89}{get\_gyro\_calibrated\_velocity}}(\textcolor{keywordtype}{float}\&\ x,\ \textcolor{keywordtype}{float}\&\ y,\ \textcolor{keywordtype}{float}\&\ z,\ uint8\_t\&\ accuracy);}
|
|
\DoxyCodeLine{00213\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{class_b_n_o08x_ab7977391191067282e7f734b9ee45059}{get\_gyro\_calibrated\_velocity\_X}}();}
|
|
\DoxyCodeLine{00214\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{class_b_n_o08x_ad4fab6e636e239d4b9273f158983ed89}{get\_gyro\_calibrated\_velocity\_Y}}();}
|
|
\DoxyCodeLine{00215\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{class_b_n_o08x_a15a29c3bb476048b7229abcfb2b1d52a}{get\_gyro\_calibrated\_velocity\_Z}}();}
|
|
\DoxyCodeLine{00216\ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a811999653110858311c97a779c388e5d}{get\_gyro\_accuracy}}();}
|
|
\DoxyCodeLine{00217\ }
|
|
\DoxyCodeLine{00218\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a1bd3c33e70354bd35a78b83b6786b531}{get\_uncalibrated\_gyro}}(\textcolor{keywordtype}{float}\&\ x,\ \textcolor{keywordtype}{float}\&\ y,\ \textcolor{keywordtype}{float}\&\ z,\ \textcolor{keywordtype}{float}\&\ bx,\ \textcolor{keywordtype}{float}\&\ by,\ \textcolor{keywordtype}{float}\&\ bz,\ uint8\_t\&\ accuracy);}
|
|
\DoxyCodeLine{00219\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{class_b_n_o08x_a289ff66f51c94be62c4a556f3a5997bf}{get\_uncalibrated\_gyro\_X}}();}
|
|
\DoxyCodeLine{00220\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{class_b_n_o08x_a1874e4bd457bb5b6ecc2c64039b88ba4}{get\_uncalibrated\_gyro\_Y}}();}
|
|
\DoxyCodeLine{00221\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{class_b_n_o08x_a0a73633d8929ce4058b14cefc8cad717}{get\_uncalibrated\_gyro\_Z}}();}
|
|
\DoxyCodeLine{00222\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{class_b_n_o08x_ad228cdf352b7ea95e484da993045a47b}{get\_uncalibrated\_gyro\_bias\_X}}();}
|
|
\DoxyCodeLine{00223\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{class_b_n_o08x_a74725517129dd548c7a3de705d5861bd}{get\_uncalibrated\_gyro\_bias\_Y}}();}
|
|
\DoxyCodeLine{00224\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{class_b_n_o08x_a5050359272abd146ab3c7a6101effbd7}{get\_uncalibrated\_gyro\_bias\_Z}}();}
|
|
\DoxyCodeLine{00225\ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a3285613f18b2f2f4c3f9e6d5c971af10}{get\_uncalibrated\_gyro\_accuracy}}();}
|
|
\DoxyCodeLine{00226\ }
|
|
\DoxyCodeLine{00227\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_afe6392012669e7ebd1a9e817e2bd313f}{get\_gyro\_velocity}}(\textcolor{keywordtype}{float}\&\ x,\ \textcolor{keywordtype}{float}\&\ y,\ \textcolor{keywordtype}{float}\&\ z);}
|
|
\DoxyCodeLine{00228\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{class_b_n_o08x_acd376cd3e454a87198ec86accbf2ee00}{get\_gyro\_velocity\_X}}();}
|
|
\DoxyCodeLine{00229\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{class_b_n_o08x_acd1819a81818f90dc105950b4a7d0b04}{get\_gyro\_velocity\_Y}}();}
|
|
\DoxyCodeLine{00230\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{class_b_n_o08x_ae2add976af256ec981248371a2f58207}{get\_gyro\_velocity\_Z}}();}
|
|
\DoxyCodeLine{00231\ }
|
|
\DoxyCodeLine{00232\ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a4797ec731de4c158716da1a7af9d1602}{get\_tap\_detector}}();}
|
|
\DoxyCodeLine{00233\ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{class_b_n_o08x_adaff49f3d80fdd19fd4210f0c56d41ef}{get\_step\_count}}();}
|
|
\DoxyCodeLine{00234\ \ \ \ \ \ \ \ \ int8\_t\ \mbox{\hyperlink{class_b_n_o08x_a0d148e00abcfeec48c689e3084a7e786}{get\_stability\_classifier}}();}
|
|
\DoxyCodeLine{00235\ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a4f7060b2d3c15b359b70b6346730446a}{get\_activity\_classifier}}();}
|
|
\DoxyCodeLine{00236\ }
|
|
\DoxyCodeLine{00237\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ Metadata\ functions}}
|
|
\DoxyCodeLine{00238\ \ \ \ \ \ \ \ \ int16\_t\ \mbox{\hyperlink{class_b_n_o08x_a4421c43323945946ad605f8422958dcf}{get\_Q1}}(uint16\_t\ record\_ID);}
|
|
\DoxyCodeLine{00239\ \ \ \ \ \ \ \ \ int16\_t\ \mbox{\hyperlink{class_b_n_o08x_a954dccdcbe8a8c4f1787f13ebb8d932b}{get\_Q2}}(uint16\_t\ record\_ID);}
|
|
\DoxyCodeLine{00240\ \ \ \ \ \ \ \ \ int16\_t\ \mbox{\hyperlink{class_b_n_o08x_a1590ba793668f9cb1a32a1f4dd07cb9a}{get\_Q3}}(uint16\_t\ record\_ID);}
|
|
\DoxyCodeLine{00241\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{class_b_n_o08x_a1d6ea02d0d4b23ff6a15e9d5c6c92372}{get\_resolution}}(uint16\_t\ record\_ID);}
|
|
\DoxyCodeLine{00242\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{class_b_n_o08x_a0fff04c42c9502615ad73cd1457cb9b0}{get\_range}}(uint16\_t\ record\_ID);}
|
|
\DoxyCodeLine{00243\ \ \ \ \ \ \ \ \ uint32\_t\ \mbox{\hyperlink{class_b_n_o08x_a27f5dce5c994be18a587fb622574ad41}{FRS\_read\_word}}(uint16\_t\ record\_ID,\ uint8\_t\ word\_number);}
|
|
\DoxyCodeLine{00244\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_adf789e709ac1667656db757c8d559af9}{FRS\_read\_request}}(uint16\_t\ record\_ID,\ uint16\_t\ read\_offset,\ uint16\_t\ block\_size);}
|
|
\DoxyCodeLine{00245\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_a40607e557eada666a5e1e416f42cd4a1}{FRS\_read\_data}}(uint16\_t\ record\_ID,\ uint8\_t\ start\_location,\ uint8\_t\ words\_to\_read);}
|
|
\DoxyCodeLine{00246\ }
|
|
\DoxyCodeLine{00247\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ Record\ IDs\ from\ figure\ 29,\ page\ 29\ reference\ manual}}
|
|
\DoxyCodeLine{00248\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ These\ are\ used\ to\ read\ the\ metadata\ for\ each\ sensor\ type}}
|
|
\DoxyCodeLine{00249\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint16\_t\ \mbox{\hyperlink{class_b_n_o08x_ad7ef7d7068af5f92239c12022dbeb16d}{FRS\_RECORD\_ID\_ACCELEROMETER}}\ =}
|
|
\DoxyCodeLine{00250\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 0xE302;\ }
|
|
\DoxyCodeLine{00251\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint16\_t\ \mbox{\hyperlink{class_b_n_o08x_a35d8f641e73c308f92a5a0a772f90f48}{FRS\_RECORD\_ID\_GYROSCOPE\_CALIBRATED}}\ =}
|
|
\DoxyCodeLine{00252\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 0xE306;\ }
|
|
\DoxyCodeLine{00253\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint16\_t\ \mbox{\hyperlink{class_b_n_o08x_a0992d77f9bae0b8e3c8d9331fe84fe24}{FRS\_RECORD\_ID\_MAGNETIC\_FIELD\_CALIBRATED}}\ =}
|
|
\DoxyCodeLine{00254\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 0xE309;\ }
|
|
\DoxyCodeLine{00255\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint16\_t\ \mbox{\hyperlink{class_b_n_o08x_a9f35840b19c8ad11fd1b4622c3269250}{FRS\_RECORD\_ID\_ROTATION\_VECTOR}}\ =}
|
|
\DoxyCodeLine{00256\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 0xE30B;\ }
|
|
\DoxyCodeLine{00257\ }
|
|
\DoxyCodeLine{00258\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a1ef13f6f330810934416ad5fe0ee55b2}{TARE\_AXIS\_ALL}}\ =\ 0x07;\ }
|
|
\DoxyCodeLine{00259\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_aecb3e11c1ca5769fd60f42c17a105731}{TARE\_AXIS\_Z}}\ =\ 0x04;\ \ \ }
|
|
\DoxyCodeLine{00260\ }
|
|
\DoxyCodeLine{00261\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ Which\ rotation\ vector\ to\ tare,\ BNO08x\ saves\ them\ seperately}}
|
|
\DoxyCodeLine{00262\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a8e2cfc25d0e34ae53a762b88cc3ac3c8}{TARE\_ROTATION\_VECTOR}}\ =\ 0;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00263\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_abaf1ec8bb197db1998a9ed3cec6180d5}{TARE\_GAME\_ROTATION\_VECTOR}}\ =\ 1;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00264\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a225397a04d849e5647992ca80d68febb}{TARE\_GEOMAGNETIC\_ROTATION\_VECTOR}}\ =\ 2;\ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00265\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a9ec354d75249f06f13599abf7bedfde0}{TARE\_GYRO\_INTEGRATED\_ROTATION\_VECTOR}}\ =\ 3;\ \ \ \ \ \ }
|
|
\DoxyCodeLine{00266\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_abff9abe904bcdde951cf88c378284b45}{TARE\_ARVR\_STABILIZED\_ROTATION\_VECTOR}}\ =\ 4;\ \ \ \ \ \ }
|
|
\DoxyCodeLine{00267\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a68aaaab144adbe5af00597408f044d9d}{TARE\_ARVR\_STABILIZED\_GAME\_ROTATION\_VECTOR}}\ =\ 5;\ }
|
|
\DoxyCodeLine{00268\ }
|
|
\DoxyCodeLine{00269\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ int16\_t\ \mbox{\hyperlink{class_b_n_o08x_a0b19c8f2de2b2bfe033da7f93cdd2608}{ROTATION\_VECTOR\_Q1}}\ =\ 14;\ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00270\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ int16\_t\ \mbox{\hyperlink{class_b_n_o08x_a923d65d8568cc31873ad56a3908e1939}{ROTATION\_VECTOR\_ACCURACY\_Q1}}\ =\ 12;\ }
|
|
\DoxyCodeLine{00271\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ int16\_t\ \mbox{\hyperlink{class_b_n_o08x_a0564aaf5b20dc42b54db4fb3115ac1c7}{ACCELEROMETER\_Q1}}\ =\ 8;\ \ \ \ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00272\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ int16\_t\ \mbox{\hyperlink{class_b_n_o08x_ad0d37fe07ced24f2c9afc21145a74e7b}{LINEAR\_ACCELEROMETER\_Q1}}\ =\ 8;\ \ \ \ \ \ }
|
|
\DoxyCodeLine{00273\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ int16\_t\ \mbox{\hyperlink{class_b_n_o08x_aa3bec8effefa61cec6fa170e9d02c4dd}{GYRO\_Q1}}\ =\ 9;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00274\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ int16\_t\ \mbox{\hyperlink{class_b_n_o08x_a9fac9b811b7c2117675a784cb4df204c}{MAGNETOMETER\_Q1}}\ =\ 4;\ \ \ \ \ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00275\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ int16\_t\ \mbox{\hyperlink{class_b_n_o08x_aafe117561fe9138800073a04a778b4ce}{ANGULAR\_VELOCITY\_Q1}}\ =\ 10;\ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00276\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ int16\_t\ \mbox{\hyperlink{class_b_n_o08x_ae10722334dfce9635e76519598e165a2}{GRAVITY\_Q1}}\ =\ 8;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00277\ }
|
|
\DoxyCodeLine{00278\ \ \ \ \ \textcolor{keyword}{private}:}
|
|
\DoxyCodeLine{00280\ \ \ \ \ \ \ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__rx__packet__t}{bno08x\_rx\_packet\_t}}}
|
|
\DoxyCodeLine{00281\ \ \ \ \ \ \ \ \ \{}
|
|
\DoxyCodeLine{00282\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__rx__packet__t_a667d671ccb272bd375008716e26e0b5b}{header}}[4];\ }
|
|
\DoxyCodeLine{00283\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__rx__packet__t_ab422d75e1fcd776ef412f4d623cc293e}{body}}[300];\ }
|
|
\DoxyCodeLine{00284\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__rx__packet__t_a645adb6ba8fb2afbb99ec58fe678e205}{length}};\ \ \ }
|
|
\DoxyCodeLine{00285\ \ \ \ \ \ \ \ \ \}\ \mbox{\hyperlink{class_b_n_o08x_a407711b4a84223a52cc043a152aea8ba}{bno08x\_rx\_packet\_t}};}
|
|
\DoxyCodeLine{00286\ }
|
|
\DoxyCodeLine{00288\ \ \ \ \ \ \ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__tx__packet__t}{bno08x\_tx\_packet\_t}}}
|
|
\DoxyCodeLine{00289\ \ \ \ \ \ \ \ \ \{}
|
|
\DoxyCodeLine{00290\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__tx__packet__t_a4478c6cd9e87907eacc56dd06ad4a69d}{body}}[50];\ }
|
|
\DoxyCodeLine{00291\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__tx__packet__t_a73180537ea7605340c5e6b2132e2cbf5}{length}};\ \ }
|
|
\DoxyCodeLine{00292\ \ \ \ \ \ \ \ \ \}\ \mbox{\hyperlink{class_b_n_o08x_a3a1a869ac69e6ee850bd2a7f90dd8945}{bno08x\_tx\_packet\_t}};}
|
|
\DoxyCodeLine{00293\ }
|
|
\DoxyCodeLine{00294\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_a2897a178bf2c53cd99df0d4570edf72e}{wait\_for\_rx\_done}}();}
|
|
\DoxyCodeLine{00295\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_a7cdeb849e728487de961cdfd4030c773}{wait\_for\_tx\_done}}();}
|
|
\DoxyCodeLine{00296\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_a4f12de628073f44b2a3fab2688cf1caf}{wait\_for\_data}}();}
|
|
\DoxyCodeLine{00297\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_ae540799865934fcff54caed0772df071}{receive\_packet}}();}
|
|
\DoxyCodeLine{00298\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a2c359a44a2c8e83ecb258a340e2d0e1a}{send\_packet}}(\mbox{\hyperlink{class_b_n_o08x_a3a1a869ac69e6ee850bd2a7f90dd8945}{bno08x\_tx\_packet\_t}}*\ packet);}
|
|
\DoxyCodeLine{00299\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a41613e65ea9beef883184b7ef67affdd}{enable\_report}}(uint8\_t\ report\_ID,\ uint32\_t\ time\_between\_reports,\ \textcolor{keyword}{const}\ EventBits\_t\ report\_evt\_grp\_bit);}
|
|
\DoxyCodeLine{00300\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a00ec3857cb06ae885e32059ef1cab693}{disable\_report}}(uint8\_t\ report\_ID,\ \textcolor{keyword}{const}\ EventBits\_t\ report\_evt\_grp\_bit);}
|
|
\DoxyCodeLine{00301\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a62c570ba96512f4d0d10b2594048de1f}{queue\_packet}}(uint8\_t\ channel\_number,\ uint8\_t\ data\_length,\ uint8\_t*\ commands);}
|
|
\DoxyCodeLine{00302\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a5cc58139e4d5f0587b90e249ceb476f9}{queue\_command}}(uint8\_t\ command,\ uint8\_t*\ commands);}
|
|
\DoxyCodeLine{00303\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_af2951f6ea448af7cf7932fbfed9fec3c}{queue\_feature\_command}}(uint8\_t\ report\_ID,\ uint32\_t\ time\_between\_reports);}
|
|
\DoxyCodeLine{00304\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_af2951f6ea448af7cf7932fbfed9fec3c}{queue\_feature\_command}}(uint8\_t\ report\_ID,\ uint32\_t\ time\_between\_reports,\ uint32\_t\ specific\_config);}
|
|
\DoxyCodeLine{00305\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_ad097849616c5caab1fd3eb3632ee2b91}{queue\_calibrate\_command}}(uint8\_t\ \_to\_calibrate);}
|
|
\DoxyCodeLine{00306\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{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}});}
|
|
\DoxyCodeLine{00307\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_ab5f200069a2f8cb74cb79c6f162da5a1}{queue\_request\_product\_id\_command}}();}
|
|
\DoxyCodeLine{00308\ }
|
|
\DoxyCodeLine{00309\ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{class_b_n_o08x_a67a697595d6a4d4638a53c6b4a5ef0cd}{parse\_packet}}(\mbox{\hyperlink{class_b_n_o08x_a407711b4a84223a52cc043a152aea8ba}{bno08x\_rx\_packet\_t}}*\ packet);}
|
|
\DoxyCodeLine{00310\ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{class_b_n_o08x_a29cfd7fc2816483ebebe9d55b677a036}{parse\_product\_id\_report}}(\mbox{\hyperlink{class_b_n_o08x_a407711b4a84223a52cc043a152aea8ba}{bno08x\_rx\_packet\_t}}*\ packet);}
|
|
\DoxyCodeLine{00311\ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{class_b_n_o08x_a51b360d795563b55559f11efb40be36a}{parse\_frs\_read\_response\_report}}(\mbox{\hyperlink{class_b_n_o08x_a407711b4a84223a52cc043a152aea8ba}{bno08x\_rx\_packet\_t}}*\ packet);}
|
|
\DoxyCodeLine{00312\ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{class_b_n_o08x_a8d9db3e1b6208c2661e1c543deefa53d}{parse\_input\_report}}(\mbox{\hyperlink{class_b_n_o08x_a407711b4a84223a52cc043a152aea8ba}{bno08x\_rx\_packet\_t}}*\ packet);}
|
|
\DoxyCodeLine{00313\ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{class_b_n_o08x_a4f66045a0528a0c17c52421ea51612e7}{parse\_command\_report}}(\mbox{\hyperlink{class_b_n_o08x_a407711b4a84223a52cc043a152aea8ba}{bno08x\_rx\_packet\_t}}*\ packet);}
|
|
\DoxyCodeLine{00314\ }
|
|
\DoxyCodeLine{00315\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ for\ debug}}
|
|
\DoxyCodeLine{00316\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a35856c108a47de8b3b38c4395aabb4eb}{print\_header}}(\mbox{\hyperlink{class_b_n_o08x_a407711b4a84223a52cc043a152aea8ba}{bno08x\_rx\_packet\_t}}*\ packet);}
|
|
\DoxyCodeLine{00317\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a05e4cd5861b55fc0182d7dd13bb85e49}{print\_packet}}(\mbox{\hyperlink{class_b_n_o08x_a407711b4a84223a52cc043a152aea8ba}{bno08x\_rx\_packet\_t}}*\ packet);}
|
|
\DoxyCodeLine{00318\ }
|
|
\DoxyCodeLine{00319\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \mbox{\hyperlink{structbno08x__config__t}{bno08x\_config\_t}}\ \mbox{\hyperlink{class_b_n_o08x_a6232920a05c0aba34e5560951a20ae87}{default\_imu\_config}};\ }
|
|
\DoxyCodeLine{00320\ }
|
|
\DoxyCodeLine{00321\ \ \ \ \ \ \ \ \ EventGroupHandle\_t}
|
|
\DoxyCodeLine{00322\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_aa2b4442b5cc63ebf0c495e6fb537c85e}{evt\_grp\_spi}};\ }
|
|
\DoxyCodeLine{00323\ \ \ \ \ \ \ \ \ EventGroupHandle\_t\ \mbox{\hyperlink{class_b_n_o08x_a63eb6c8be6f3bc943a86bb0496871275}{evt\_grp\_report\_en}};\ }
|
|
\DoxyCodeLine{00324\ }
|
|
\DoxyCodeLine{00325\ \ \ \ \ \ \ \ \ QueueHandle\_t\ \mbox{\hyperlink{class_b_n_o08x_a7d4661d3aae56013caa8f2bff0f67c08}{queue\_rx\_data}};\ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00326\ \ \ \ \ \ \ \ \ QueueHandle\_t\ \mbox{\hyperlink{class_b_n_o08x_a4d5c5eee87a578de9c8318cd294b3a22}{queue\_tx\_data}};\ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00327\ \ \ \ \ \ \ \ \ QueueHandle\_t\ \mbox{\hyperlink{class_b_n_o08x_a9a1c851e8fa5633e11f6abee293d7e9b}{queue\_frs\_read\_data}};\ }
|
|
\DoxyCodeLine{00328\ \ \ \ \ \ \ \ \ QueueHandle\_t\ \mbox{\hyperlink{class_b_n_o08x_a84b3639cc159262e0137adb0db5cf9aa}{queue\_reset\_reason}};\ \ }
|
|
\DoxyCodeLine{00329\ }
|
|
\DoxyCodeLine{00330\ \ \ \ \ \ \ \ \ std::vector<std::function<void()>>\ \mbox{\hyperlink{class_b_n_o08x_a6a15e3a64dd71ea61f0448afcce96409}{cb\_list}};\ \textcolor{comment}{//\ Vector\ for\ storing\ any\ call-\/back\ functions\ added\ with\ register\_cb()}}
|
|
\DoxyCodeLine{00331\ }
|
|
\DoxyCodeLine{00332\ \ \ \ \ \ \ \ \ uint32\_t\ \mbox{\hyperlink{class_b_n_o08x_a7bd032712a975e73e66bd72a3502baba}{meta\_data}}[9];\ }
|
|
\DoxyCodeLine{00333\ }
|
|
\DoxyCodeLine{00334\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__config__t}{bno08x\_config\_t}}\ \mbox{\hyperlink{class_b_n_o08x_aeda443e9f608fccfec0e6770edc90c82}{imu\_config}}\{\};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00335\ \ \ \ \ \ \ \ \ spi\_bus\_config\_t\ \mbox{\hyperlink{class_b_n_o08x_a982f065df42f00e53fd87c840efdb0f1}{bus\_config}}\{\};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00336\ \ \ \ \ \ \ \ \ spi\_device\_interface\_config\_t\ \mbox{\hyperlink{class_b_n_o08x_a425a1f5a9f3232aadc685caaf4c2f82e}{imu\_spi\_config}}\{\};\ }
|
|
\DoxyCodeLine{00337\ \ \ \ \ \ \ \ \ spi\_device\_handle\_t\ \mbox{\hyperlink{class_b_n_o08x_acc0ea091465fc9a5736f5e0c6a0ce8ef}{spi\_hdl}}\{\};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00338\ \ \ \ \ \ \ \ \ spi\_transaction\_t\ \mbox{\hyperlink{class_b_n_o08x_ac16adc5f00b0039c98a4921f13895026}{spi\_transaction}}\{\};\ \ \ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00339\ }
|
|
\DoxyCodeLine{00340\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ These\ are\ the\ raw\ sensor\ values\ (without\ Q\ applied)\ pulled\ from\ the\ user\ requested\ Input\ Report}}
|
|
\DoxyCodeLine{00341\ \ \ \ \ \ \ \ \ uint32\_t\ \mbox{\hyperlink{class_b_n_o08x_abc972db20affbd0040b4e6c4892dd57b}{time\_stamp}};\ }
|
|
\DoxyCodeLine{00342\ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{class_b_n_o08x_a75fb2f06c5bbe26e3f3c794934ef954c}{raw\_accel\_X}},\ \mbox{\hyperlink{class_b_n_o08x_ab56e2ba505fa293d03e955137625c562}{raw\_accel\_Y}},\ \mbox{\hyperlink{class_b_n_o08x_af254d245b368027df6952b7d7522bd35}{raw\_accel\_Z}},}
|
|
\DoxyCodeLine{00343\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_a3365b7ebde01e284274e655c60343df9}{accel\_accuracy}};\ }
|
|
\DoxyCodeLine{00344\ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{class_b_n_o08x_ae1f71a432cb15e75f522fa18f29f4d50}{raw\_lin\_accel\_X}},\ \mbox{\hyperlink{class_b_n_o08x_aff3a5590471d1c9fc485a5610433915f}{raw\_lin\_accel\_Y}},\ \mbox{\hyperlink{class_b_n_o08x_abc8add47f1babc66c812a015614143d3}{raw\_lin\_accel\_Z}},}
|
|
\DoxyCodeLine{00345\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_a35e1635ef5edde8fc8640f978c6f2e3c}{accel\_lin\_accuracy}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00346\ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{class_b_n_o08x_a19696327a056a448ed5ba706e747bbe5}{raw\_gyro\_X}},\ \mbox{\hyperlink{class_b_n_o08x_a61df9f571555f5f682eb51f24a279489}{raw\_gyro\_Y}},\ \mbox{\hyperlink{class_b_n_o08x_a03f567cda2a3cc966301e96732fca9ad}{raw\_gyro\_Z}},\ \mbox{\hyperlink{class_b_n_o08x_a98ea35dd0fbd0c409d25fd8a6ed9f277}{gyro\_accuracy}};\ }
|
|
\DoxyCodeLine{00347\ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{class_b_n_o08x_a69dc7e97875060213085ba964b3bd987}{raw\_quat\_I}},\ \mbox{\hyperlink{class_b_n_o08x_a61ae05dc5572b326541bf8099f0c2a54}{raw\_quat\_J}},\ \mbox{\hyperlink{class_b_n_o08x_a7720c44ed1c0f1a0663d2adc5e1a1ea1}{raw\_quat\_K}},\ \mbox{\hyperlink{class_b_n_o08x_a867354267253ae828be4fae15c062db3}{raw\_quat\_real}},\ \mbox{\hyperlink{class_b_n_o08x_a033d6cb1aa137743b69cc3e401df67b7}{raw\_quat\_radian\_accuracy}},}
|
|
\DoxyCodeLine{00348\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_a36223f7124751fa71e860b2ef55dd2ac}{quat\_accuracy}};\ }
|
|
\DoxyCodeLine{00349\ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{class_b_n_o08x_aa5bb03dbeabed729c012ec7164a3354f}{raw\_velocity\_gyro\_X}},\ \mbox{\hyperlink{class_b_n_o08x_a4f188bf76ba862f07606d1351d28548f}{raw\_velocity\_gyro\_Y}},}
|
|
\DoxyCodeLine{00350\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_ab49f9a6586d709bbd26280ef44a4bbf7}{raw\_velocity\_gyro\_Z}};\ }
|
|
\DoxyCodeLine{00351\ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{class_b_n_o08x_af45016be9ea523d80be8467b2907b499}{gravity\_X}},\ \mbox{\hyperlink{class_b_n_o08x_af20dcd487a9fe8fa6243817d51e37be5}{gravity\_Y}},\ \mbox{\hyperlink{class_b_n_o08x_afa1cf5c3afbb258d97c55c5fb187f2d6}{gravity\_Z}},}
|
|
\DoxyCodeLine{00352\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_ae01698d287ea999179a11e2244902022}{gravity\_accuracy}};\ }
|
|
\DoxyCodeLine{00353\ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{class_b_n_o08x_afdc5cdb65bd0b36528b5b671b9d27053}{raw\_uncalib\_gyro\_X}},\ \mbox{\hyperlink{class_b_n_o08x_acc2c66e2985975266a286385ea855117}{raw\_uncalib\_gyro\_Y}},\ \mbox{\hyperlink{class_b_n_o08x_afac9dd4161f4c0051255293680c9082b}{raw\_uncalib\_gyro\_Z}},\ \mbox{\hyperlink{class_b_n_o08x_a8a2667f668317cee0a9fc4ef0accc3f5}{raw\_bias\_X}},\ \mbox{\hyperlink{class_b_n_o08x_ac38ff5eb93d3c3db0af2504ba02fd93c}{raw\_bias\_Y}},\ \mbox{\hyperlink{class_b_n_o08x_a0968eaed9b3d979a2caa1aba6e6b417a}{raw\_bias\_Z}},}
|
|
\DoxyCodeLine{00354\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_a081c666a3f24016d0ec5c5edc49f2903}{uncalib\_gyro\_accuracy}};\ }
|
|
\DoxyCodeLine{00355\ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{class_b_n_o08x_aa5bdf740161b7c37adcac0154a410118}{raw\_magf\_X}},\ \mbox{\hyperlink{class_b_n_o08x_acd365418f24a6da61122c66d82086639}{raw\_magf\_Y}},\ \mbox{\hyperlink{class_b_n_o08x_ab4862de31d0874b44b6745678e1c905e}{raw\_magf\_Z}},}
|
|
\DoxyCodeLine{00356\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_ac5d4e151690774687efa951ca41c16ae}{magf\_accuracy}};\ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00357\ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a1171a5738a4e6831ec7fa32a29f15554}{tap\_detector}};\ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00358\ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{class_b_n_o08x_ad80a77973371b12d722ea39063c648be}{step\_count}};\ \ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00359\ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a1b12471e92536a79d0c425d77676f2e1}{stability\_classifier}};\ \ }
|
|
\DoxyCodeLine{00360\ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a75cea49c1c08ca28d9fa7e5ed61c6e7b}{activity\_classifier}};\ \ \ }
|
|
\DoxyCodeLine{00361\ \ \ \ \ \ \ \ \ uint8\_t*\ \mbox{\hyperlink{class_b_n_o08x_af96e8cd070459f945ffbf01b98106e13}{activity\_confidences}};\ }
|
|
\DoxyCodeLine{00362\ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_ad212b5028a31e857e76d251ced2724e1}{calibration\_status}};\ \ \ \ }
|
|
\DoxyCodeLine{00363\ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{class_b_n_o08x_a937cbdc4edaac72c8cad041d79de5701}{mems\_raw\_accel\_X}},\ \mbox{\hyperlink{class_b_n_o08x_ad83cecb8a5d2be01db6792755b6057e9}{mems\_raw\_accel\_Y}},}
|
|
\DoxyCodeLine{00364\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_a59a4d75f1302ab693b1b26e9ccaa5341}{mems\_raw\_accel\_Z}};\ }
|
|
\DoxyCodeLine{00365\ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{class_b_n_o08x_a3d6b6257462951ea023af7076c80f6dd}{mems\_raw\_gyro\_X}},\ \mbox{\hyperlink{class_b_n_o08x_ab6b142416912a096886dd63ad0beb865}{mems\_raw\_gyro\_Y}},}
|
|
\DoxyCodeLine{00366\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_ac35d5b12721ab876eaeb1f714a9b3b1d}{mems\_raw\_gyro\_Z}};\ }
|
|
\DoxyCodeLine{00367\ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{class_b_n_o08x_ab587cdf991342b69b7fff3b33f537eb5}{mems\_raw\_magf\_X}},\ \mbox{\hyperlink{class_b_n_o08x_aad926054c81818fff611e10ed913706a}{mems\_raw\_magf\_Y}},}
|
|
\DoxyCodeLine{00368\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_a90f0cdf11decc276006f76a494d42ce3}{mems\_raw\_magf\_Z}};\ }
|
|
\DoxyCodeLine{00369\ }
|
|
\DoxyCodeLine{00370\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ spi\ task}}
|
|
\DoxyCodeLine{00371\ \ \ \ \ \ \ \ \ TaskHandle\_t\ \mbox{\hyperlink{class_b_n_o08x_a615090aae15f1b0410a7e5ecb94957b5}{spi\_task\_hdl}};\ }
|
|
\DoxyCodeLine{00372\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a0ce6d9db873555f1ebe7e095251eab74}{spi\_task\_trampoline}}(\textcolor{keywordtype}{void}*\ arg);}
|
|
\DoxyCodeLine{00373\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a2ecd4ed60f82730ae230c61687ec92bf}{spi\_task}}();}
|
|
\DoxyCodeLine{00374\ }
|
|
\DoxyCodeLine{00375\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ data\ processing\ task}}
|
|
\DoxyCodeLine{00376\ \ \ \ \ \ \ \ \ TaskHandle\_t\ \mbox{\hyperlink{class_b_n_o08x_af9b6fbf35e7cd55d517d30c6429a21a4}{data\_proc\_task\_hdl}};\ }
|
|
\DoxyCodeLine{00377\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a0ae135d7bf7a5f047a1d1aa5cc07e520}{data\_proc\_task\_trampoline}}(\textcolor{keywordtype}{void}*\ arg);}
|
|
\DoxyCodeLine{00378\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8}{data\_proc\_task}}();}
|
|
\DoxyCodeLine{00379\ }
|
|
\DoxyCodeLine{00380\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ IRAM\_ATTR\ \mbox{\hyperlink{class_b_n_o08x_a804b95c58c30d36933fd251626b85bf7}{hint\_handler}}(\textcolor{keywordtype}{void}*\ arg);}
|
|
\DoxyCodeLine{00381\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keywordtype}{bool}}
|
|
\DoxyCodeLine{00382\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_a4882dbc698d7b730f57e2401037766a9}{isr\_service\_installed}};\ }
|
|
\DoxyCodeLine{00383\ }
|
|
\DoxyCodeLine{00384\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint16\_t\ \mbox{\hyperlink{class_b_n_o08x_a1a037bda37493cde56732cc6fdc7884b}{RX\_DATA\_LENGTH}}\ =\ 300;\ \ \ \ }
|
|
\DoxyCodeLine{00385\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint16\_t\ \mbox{\hyperlink{class_b_n_o08x_a2a5b978233eab4c103ab01cfc33a1750}{MAX\_METADATA\_LENGTH}}\ =\ 9;\ }
|
|
\DoxyCodeLine{00386\ }
|
|
\DoxyCodeLine{00387\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint64\_t\ \mbox{\hyperlink{class_b_n_o08x_ae7f34752f888c637d5619f898e62a6d4}{HOST\_INT\_TIMEOUT\_MS}}\ =}
|
|
\DoxyCodeLine{00388\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 300ULL;\ }
|
|
\DoxyCodeLine{00389\ }
|
|
\DoxyCodeLine{00390\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ evt\_grp\_spi\ bits}}
|
|
\DoxyCodeLine{00391\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_a32cffd8f78881925d22d5a7cb55f2bbc}{EVT\_GRP\_SPI\_RX\_DONE\_BIT}}\ =}
|
|
\DoxyCodeLine{00392\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (1\ <<\ 0);\ }
|
|
\DoxyCodeLine{00393\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_a603dccfbbead6bdaa3bd970ad28fcd38}{EVT\_GRP\_SPI\_RX\_VALID\_PACKET}}\ =}
|
|
\DoxyCodeLine{00394\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (1\ <<\ 1);\ }
|
|
\DoxyCodeLine{00395\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_a6415c95701f590c72083f5bdc5f4ae47}{EVT\_GRP\_SPI\_RX\_INVALID\_PACKET}}\ =}
|
|
\DoxyCodeLine{00396\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (1\ <<\ 2);\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00397\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_aa333b17ab88348a9849f0ceb9757dc9c}{EVT\_GRP\_SPI\_TX\_DONE}}\ =\ (1\ <<\ 3);\ }
|
|
\DoxyCodeLine{00398\ }
|
|
\DoxyCodeLine{00399\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ evt\_grp\_report\_en\ bits}}
|
|
\DoxyCodeLine{00400\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_a198da2ee3cd9cfa459c3c41c4f8c44b7}{EVT\_GRP\_RPT\_ROTATION\_VECTOR\_BIT}}\ =\ (1\ <<\ 0);\ \ \ \ \ \ }
|
|
\DoxyCodeLine{00401\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_a0f3f33d93b72ba6564f9d5fa93c24f98}{EVT\_GRP\_RPT\_GAME\_ROTATION\_VECTOR\_BIT}}\ =\ (1\ <<\ 1);\ }
|
|
\DoxyCodeLine{00402\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_aa9703cee46912a545b5e85e671f08e4b}{EVT\_GRP\_RPT\_ARVR\_S\_ROTATION\_VECTOR\_BIT}}\ =}
|
|
\DoxyCodeLine{00403\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (1\ <<\ 2);\ }
|
|
\DoxyCodeLine{00404\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_a79d3fff1e0f19467cad231b22edafa0f}{EVT\_GRP\_RPT\_ARVR\_S\_GAME\_ROTATION\_VECTOR\_BIT}}\ =}
|
|
\DoxyCodeLine{00405\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (1\ <<\ 3);\ }
|
|
\DoxyCodeLine{00406\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_a541155dc4544193451cf102e2a992da9}{EVT\_GRP\_RPT\_GYRO\_ROTATION\_VECTOR\_BIT}}\ =}
|
|
\DoxyCodeLine{00407\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (1\ <<\ 4);\ }
|
|
\DoxyCodeLine{00408\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_a17b19c32d4dfbc9ae2761a0cdd873314}{EVT\_GRP\_RPT\_ACCELEROMETER\_BIT}}\ =\ (1\ <<\ 5);\ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00409\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_ad93161968a53ff53a6bb74ab7c34fbff}{EVT\_GRP\_RPT\_LINEAR\_ACCELEROMETER\_BIT}}\ =\ (1\ <<\ 6);\ \ }
|
|
\DoxyCodeLine{00410\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_ab94a8f69673a3db7556ba67775c5ea93}{EVT\_GRP\_RPT\_GRAVITY\_BIT}}\ =\ (1\ <<\ 7);\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00411\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_a3a8b12ea9b75f97191785a60d1aa962a}{EVT\_GRP\_RPT\_GYRO\_BIT}}\ =\ (1\ <<\ 8);\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00412\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_af86821bc0f1e7f5897de20b5e47a85bd}{EVT\_GRP\_RPT\_GYRO\_UNCALIBRATED\_BIT}}\ =\ (1\ <<\ 9);\ \ \ \ \ }
|
|
\DoxyCodeLine{00413\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_a901af6f2d552f197ee830d0a1c06679c}{EVT\_GRP\_RPT\_MAGNETOMETER\_BIT}}\ =\ (1\ <<\ 10);\ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00414\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_a665464f781fe891b9179478d0174af47}{EVT\_GRP\_RPT\_TAP\_DETECTOR\_BIT}}\ =\ (1\ <<\ 11);\ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00415\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_ab264b65a3aa5a9a74ed11b8977164a73}{EVT\_GRP\_RPT\_STEP\_COUNTER\_BIT}}\ =\ (1\ <<\ 12);\ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00416\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_a7d6ee23222f55dbe9f70e04b36d9add2}{EVT\_GRP\_RPT\_STABILITY\_CLASSIFIER\_BIT}}\ =\ (1\ <<\ 13);\ }
|
|
\DoxyCodeLine{00417\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_a96eb1b1bfe1266791fd424b3ce402c56}{EVT\_GRP\_RPT\_ACTIVITY\_CLASSIFIER\_BIT}}\ =\ (1\ <<\ 14);\ \ }
|
|
\DoxyCodeLine{00418\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_a3e56d12435f7be81956d68196f1a46b4}{EVT\_GRP\_RPT\_RAW\_ACCELEROMETER\_BIT}}\ =\ (1\ <<\ 15);\ \ \ \ }
|
|
\DoxyCodeLine{00419\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_a6be7b240e4447c2c643e706954093aa0}{EVT\_GRP\_RPT\_RAW\_GYRO\_BIT}}\ =\ (1\ <<\ 16);\ \ \ \ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00420\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_ac28553b40b82c7cb409938681afe6cec}{EVT\_GRP\_RPT\_RAW\_MAGNETOMETER\_BIT}}\ =\ (1\ <<\ 17);\ \ \ \ \ }
|
|
\DoxyCodeLine{00421\ }
|
|
\DoxyCodeLine{00422\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_a89399e8a68a53bc2a269ab73625a2da2}{EVT\_GRP\_RPT\_ALL\_BITS}}\ =}
|
|
\DoxyCodeLine{00423\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \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{00424\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \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{00425\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \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{00426\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \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{00427\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \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}};}
|
|
\DoxyCodeLine{00428\ }
|
|
\DoxyCodeLine{00429\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ Higher\ level\ calibration\ commands,\ used\ by\ queue\_calibrate\_command}}
|
|
\DoxyCodeLine{00430\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_acd5b44d705af1f9aaa271a59a9d2d595}{CALIBRATE\_ACCEL}}\ =\ 0;\ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00431\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_aeac84719a1cc0f9c8d5a9a749391d4db}{CALIBRATE\_GYRO}}\ =\ 1;\ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00432\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_ac00e8b59ae8d710cf79956eaafa97ddb}{CALIBRATE\_MAG}}\ =\ 2;\ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00433\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a955dcb60da150490e17367a871b3a3d2}{CALIBRATE\_PLANAR\_ACCEL}}\ =\ 3;\ }
|
|
\DoxyCodeLine{00434\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_af53d9e99f163d97ef92fe989b1dd25cc}{CALIBRATE\_ACCEL\_GYRO\_MAG}}\ =}
|
|
\DoxyCodeLine{00435\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 4;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00436\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a584bfa04a39feb93279ee673c340db54}{CALIBRATE\_STOP}}\ =\ 5;\ }
|
|
\DoxyCodeLine{00437\ }
|
|
\DoxyCodeLine{00438\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ Command\ IDs\ (see\ Ref.\ Manual\ 6.4)}}
|
|
\DoxyCodeLine{00439\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a384a1efc9857ad938be3bb44f871539b}{COMMAND\_ERRORS}}\ =\ 1;}
|
|
\DoxyCodeLine{00440\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a93dd073c0cc1f3ccfde552649f6ebccc}{COMMAND\_COUNTER}}\ =\ 2;}
|
|
\DoxyCodeLine{00441\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a0a1756bc16ba3eac45f4229b1e350107}{COMMAND\_TARE}}\ =\ 3;\ \ \ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00442\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a30eb6d305a187d4d36546841e12176b9}{COMMAND\_INITIALIZE}}\ =\ 4;\ \ \ \ \ \ }
|
|
\DoxyCodeLine{00443\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_af124a6c1d8b871f3181b6c85f1099cb2}{COMMAND\_DCD}}\ =\ 6;\ \ \ \ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00444\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a8381dfe403ddff522f172cb16780731a}{COMMAND\_ME\_CALIBRATE}}\ =\ 7;\ \ \ \ }
|
|
\DoxyCodeLine{00445\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a7a246989c94cd87f68166b20b7ad4c8b}{COMMAND\_DCD\_PERIOD\_SAVE}}\ =\ 9;\ }
|
|
\DoxyCodeLine{00446\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a308c8b5307d93a67b5b9066d44494aa5}{COMMAND\_OSCILLATOR}}\ =\ 10;\ \ \ \ \ }
|
|
\DoxyCodeLine{00447\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a4f580b3cb232a762ea7019ee7b04d419}{COMMAND\_CLEAR\_DCD}}\ =\ 11;\ \ \ \ \ \ }
|
|
\DoxyCodeLine{00448\ }
|
|
\DoxyCodeLine{00449\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ SHTP\ channel\ 2\ control\ report\ IDs,\ used\ in\ communication\ with\ sensor\ (See\ Ref.\ Manual\ 6.2)}}
|
|
\DoxyCodeLine{00450\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a1e5b64caa514b7e4fe64ab214758b875}{SHTP\_REPORT\_COMMAND\_RESPONSE}}\ =\ 0xF1;\ \ \ \ }
|
|
\DoxyCodeLine{00451\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_ab04695dd189412092254e52bd6e5a75a}{SHTP\_REPORT\_COMMAND\_REQUEST}}\ =\ 0xF2;\ \ \ \ \ }
|
|
\DoxyCodeLine{00452\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_aeb760b095dcf808a413ef696f2608e43}{SHTP\_REPORT\_FRS\_READ\_RESPONSE}}\ =\ 0xF3;\ \ \ }
|
|
\DoxyCodeLine{00453\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a74af7eacc35cc825940b647c2de0d368}{SHTP\_REPORT\_FRS\_READ\_REQUEST}}\ =\ 0xF4;\ \ \ \ }
|
|
\DoxyCodeLine{00454\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a0177134162e116501bc9483c6e4b76c3}{SHTP\_REPORT\_PRODUCT\_ID\_RESPONSE}}\ =\ 0xF8;\ }
|
|
\DoxyCodeLine{00455\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a542405639c28bd56bc4361b922763c95}{SHTP\_REPORT\_PRODUCT\_ID\_REQUEST}}\ =\ 0xF9;\ \ }
|
|
\DoxyCodeLine{00456\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_ae37d6f8431c8c465bfb0c662772b5cb9}{SHTP\_REPORT\_BASE\_TIMESTAMP}}\ =\ 0xFB;\ \ \ \ \ \ }
|
|
\DoxyCodeLine{00457\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a1d3bff4e20c2c3d47db322c9e34ef338}{SHTP\_REPORT\_SET\_FEATURE\_COMMAND}}\ =\ 0xFD;\ }
|
|
\DoxyCodeLine{00458\ }
|
|
\DoxyCodeLine{00459\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ Sensor\ report\ IDs,\ used\ when\ enabling\ and\ reading\ BNO08x\ reports}}
|
|
\DoxyCodeLine{00460\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a354eaff2218eb382a1851537a75badcc}{SENSOR\_REPORT\_ID\_ACCELEROMETER}}\ =\ 0x01;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00461\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a224fb8f833806dd530c5f16e7ab5bc7a}{SENSOR\_REPORT\_ID\_GYROSCOPE}}\ =\ 0x02;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00462\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a06058a84d6604054aa66ee008ac64aa9}{SENSOR\_REPORT\_ID\_MAGNETIC\_FIELD}}\ =\ 0x03;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00463\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_ace7720a02c9f4ef38e319849f6c36a0b}{SENSOR\_REPORT\_ID\_LINEAR\_ACCELERATION}}\ =\ 0x04;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00464\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a37c91f995c385556486df5fbbce8a3d5}{SENSOR\_REPORT\_ID\_ROTATION\_VECTOR}}\ =\ 0x05;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00465\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a6730acb92053d44decb690a7b7234032}{SENSOR\_REPORT\_ID\_GRAVITY}}\ =\ 0x06;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00466\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_acb8e83fbb0645d4e98a96120ce9f431c}{SENSOR\_REPORT\_ID\_UNCALIBRATED\_GYRO}}\ =\ 0x07;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00467\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_ada7dbda9f7a0bfb0894a787ce0ff9cef}{SENSOR\_REPORT\_ID\_GAME\_ROTATION\_VECTOR}}\ =\ 0x08;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00468\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_abb6d0586a5a87b7b34f4c65ae52965a4}{SENSOR\_REPORT\_ID\_GEOMAGNETIC\_ROTATION\_VECTOR}}\ =\ 0x09;\ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00469\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_acd0fc6ffa70dd2761cba0ac0b88c234f}{SENSOR\_REPORT\_ID\_GYRO\_INTEGRATED\_ROTATION\_VECTOR}}\ =\ 0x2A;\ \ \ \ \ \ }
|
|
\DoxyCodeLine{00470\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a8114460c50e84b0ac750293ab72868c8}{SENSOR\_REPORT\_ID\_TAP\_DETECTOR}}\ =\ 0x10;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00471\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a2a10161bb564067a07f3fcf4021e00bb}{SENSOR\_REPORT\_ID\_STEP\_COUNTER}}\ =\ 0x11;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00472\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_ab5c29f31714b4755c0edbce7156652f7}{SENSOR\_REPORT\_ID\_STABILITY\_CLASSIFIER}}\ =\ 0x13;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00473\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a80ea70c4787dea6c3eabb48f583f1916}{SENSOR\_REPORT\_ID\_RAW\_ACCELEROMETER}}\ =\ 0x14;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00474\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a03b3000424e6d966b80655443ec546bc}{SENSOR\_REPORT\_ID\_RAW\_GYROSCOPE}}\ =\ 0x15;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00475\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a9e9a7578b7584e7eb2ad562b29565fa7}{SENSOR\_REPORT\_ID\_RAW\_MAGNETOMETER}}\ =\ 0x16;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00476\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a7274f6d3bda04da0bb304386b4e8d603}{SENSOR\_REPORT\_ID\_PERSONAL\_ACTIVITY\_CLASSIFIER}}\ =\ 0x1E;\ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00477\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a8d4b91149cfc1a3cd615f60a4ad2275e}{SENSOR\_REPORT\_ID\_ARVR\_STABILIZED\_ROTATION\_VECTOR}}\ =\ 0x28;\ \ \ \ \ \ }
|
|
\DoxyCodeLine{00478\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_aeb51ebb6c82158cd7e23bd682c08c4e0}{SENSOR\_REPORT\_ID\_ARVR\_STABILIZED\_GAME\_ROTATION\_VECTOR}}\ =\ 0x29;\ }
|
|
\DoxyCodeLine{00479\ }
|
|
\DoxyCodeLine{00480\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ Tare\ commands\ used\ by\ queue\_tare\_command}}
|
|
\DoxyCodeLine{00481\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a27df630f3e52b35552d2c1f2cf3496b0}{TARE\_NOW}}\ =\ 0;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00482\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a115aef7b38ec0dec2085f6917d832912}{TARE\_PERSIST}}\ =\ 1;\ \ \ \ \ \ \ \ \ \ \ }
|
|
\DoxyCodeLine{00483\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_a59cde7dd301c94a20b84735c5d49008e}{TARE\_SET\_REORIENTATION}}\ =\ 2;\ }
|
|
\DoxyCodeLine{00484\ }
|
|
\DoxyCodeLine{00485\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ \textcolor{keywordtype}{char}*\ \mbox{\hyperlink{class_b_n_o08x_a2c98d5f2c406a3efd0b48c5666fa8c46}{TAG}}\ =\ \textcolor{stringliteral}{"{}BNO08x"{}};\ }
|
|
\DoxyCodeLine{00486\ \};}
|
|
|
|
\end{DoxyCode}
|