esp32_BNO08x/documentation/html/_b_n_o08x_8hpp_source.html

528 lines
126 KiB
HTML
Raw Normal View History

2024-12-06 04:09:30 +00:00
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.10.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
2024-12-27 02:02:09 +00:00
<title>esp32_BNO08x: include/BNO08x.hpp Source File</title>
2024-12-06 04:09:30 +00:00
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
2024-12-27 02:02:09 +00:00
<div id="projectname">esp32_BNO08x<span id="projectnumber">&#160;1.31</span>
2024-12-06 04:09:30 +00:00
</div>
<div id="projectbrief">C++ BNO08x IMU driver component for esp-idf.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('_b_n_o08x_8hpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">BNO08x.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="_b_n_o08x_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">// etl includes</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &lt;etl/vector.h&gt;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &lt;etl/variant.h&gt;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;etl/map.h&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">// esp-idf includes</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &lt;driver/gpio.h&gt;</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &lt;driver/spi_common.h&gt;</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &lt;driver/spi_master.h&gt;</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include &lt;freertos/FreeRTOS.h&gt;</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#include &lt;freertos/task.h&gt;</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include &lt;freertos/event_groups.h&gt;</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include &lt;freertos/queue.h&gt;</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// in-house includes</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &quot;<a class="code" href="_b_n_o08x_global_types_8hpp.html">BNO08xGlobalTypes.hpp</a>&quot;</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &quot;<a class="code" href="_b_n_o08x_private_types_8hpp.html">BNO08xPrivateTypes.hpp</a>&quot;</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include &quot;<a class="code" href="_b_n_o08x_s_h2_h_a_l_8hpp.html">BNO08xSH2HAL.hpp</a>&quot;</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include &quot;<a class="code" href="_b_n_o08x_reports_8hpp.html">BNO08xReports.hpp</a>&quot;</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="foldopen" id="foldopen00032" data-start="{" data-end="};">
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="class_b_n_o08x.html"> 32</a></span><span class="keyword">class </span><a class="code hl_class" href="class_b_n_o08x.html">BNO08x</a></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span>{</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <a class="code hl_function" href="class_b_n_o08x.html#ad12fb6cf310ad7a04a4e53809833bd61">BNO08x</a>(<a class="code hl_struct" href="structbno08x__config__t.html">bno08x_config_t</a> <a class="code hl_variable" href="class_b_n_o08x.html#aeda443e9f608fccfec0e6770edc90c82">imu_config</a> = <a class="code hl_typedef" href="_b_n_o08x_global_types_8hpp.html#a648bbdbf22731476890dd8da977d7503">bno08x_config_t</a>());</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <a class="code hl_function" href="class_b_n_o08x.html#a687eee44d68e1bcabce04780d7eb5fb9">~BNO08x</a>();</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_b_n_o08x.html#aea8e2c6dd7a2c9899479a7f39fe94798">initialize</a>();</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_b_n_o08x.html#a28cd1c0b3477571d87133234e6358503">hard_reset</a>();</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_b_n_o08x.html#a973a1b1785f3302ee1b2702c6a27646e">soft_reset</a>();</div>
2024-12-27 02:02:09 +00:00
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_b_n_o08x.html#aebacbe092615cd083cf996b14402bba6">disable_all_reports</a>();</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <a class="code hl_enumeration" href="_b_n_o08x_global_types_8hpp.html#ab2a2ace42f7f438d6a799dfcbc243147">BNO08xResetReason</a> <a class="code hl_function" href="class_b_n_o08x.html#a96d47dd0f9aedfbe3f731f8ae76b2e85">get_reset_reason</a>();</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_b_n_o08x.html#aaaa15b21ad98a3b161065c3d03ff62b5">on</a>();</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_b_n_o08x.html#a7c5774a48227e8e3346fa5df7dfa420c">sleep</a>();</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_b_n_o08x.html#af0dd28db9e331312e45937b12295ca94">calibration_start</a>(uint32_t period_us);</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_b_n_o08x.html#a817ec9ad9d51a1515f658374de48f483">calibration_end</a>(sh2_CalStatus_t&amp; status);</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_b_n_o08x.html#a90ea8e811d4bea28a356290d6f5caac5">dynamic_calibration_enable</a>(<a class="code hl_enumeration" href="_b_n_o08x_global_types_8hpp.html#aeeb4f49593c062357c3b7037bc2de850">BNO08xCalSel</a> sensor);</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_b_n_o08x.html#a5c7498f6fa4bd43280dff1d322233b95">dynamic_calibration_disable</a>(<a class="code hl_enumeration" href="_b_n_o08x_global_types_8hpp.html#aeeb4f49593c062357c3b7037bc2de850">BNO08xCalSel</a> sensor);</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_b_n_o08x.html#a4e8b49abd33e6e11f23b2ae345058b9b">dynamic_calibration_autosave_enable</a>();</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_b_n_o08x.html#a9387728c276734da27388dbea38b6b32">dynamic_calibration_autosave_disable</a>();</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_b_n_o08x.html#a1c703a1fb79ce777dc73a83f02bfdb85">save_dynamic_calibration</a>();</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_b_n_o08x.html#a84a19cd1564f8d427394f137df54477d">clear_dynamic_calibration</a>();</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_b_n_o08x.html#aee6ce74b95c1e1651cb93a60d723c16c">get_frs</a>(uint16_t frs_ID, uint32_t (&amp;data)[16], uint16_t&amp; rx_data_sz);</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> sh2_ProductIds_t <a class="code hl_function" href="class_b_n_o08x.html#aa8fd64f60de86ff6b8562f90f3b09690">get_product_IDs</a>();</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_b_n_o08x.html#a367d525d1c0ba119b3dca3067bb5bccc">data_available</a>();</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_b_n_o08x.html#aadd44524e6d22c48916acd9518b63ec3">register_cb</a>(std::function&lt;<span class="keywordtype">void</span>(<span class="keywordtype">void</span>)&gt; cb_fxn);</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_b_n_o08x.html#aadd44524e6d22c48916acd9518b63ec3">register_cb</a>(std::function&lt;<span class="keywordtype">void</span>(uint8_t report_ID)&gt; cb_fxn);</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_b_n_o08x.html#a7441f7f2477c152deca17054041bf3e6">print_product_ids</a>();</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="comment">// enum helper fxns</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_function" href="class_b_n_o08x.html#a0559c3f2f49d287e7c400a780975f850">activity_to_str</a>(<a class="code hl_enumeration" href="_b_n_o08x_global_types_8hpp.html#abcc5d57e21ea6ed79e792deafcb62187">BNO08xActivity</a> activity);</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_function" href="class_b_n_o08x.html#aa8347555e37a185bef4a834b04231123">stability_to_str</a>(<a class="code hl_enumeration" href="_b_n_o08x_global_types_8hpp.html#a498b35f9e00b24e51f8f60b029751ab5">BNO08xStability</a> stability);</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code hl_function" href="class_b_n_o08x.html#a41d65567bb316971f68718ca69039ace">accuracy_to_str</a>(<a class="code hl_enumeration" href="_b_n_o08x_global_types_8hpp.html#aed7bab8e55be415938e078ebe72562a0">BNO08xAccuracy</a> accuracy);</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
<div class="foldopen" id="foldopen00072" data-start="{" data-end="};">
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="struct_b_n_o08x_1_1bno08x__reports__t.html"> 72</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct_b_n_o08x_1_1bno08x__reports__t.html">bno08x_reports_t</a></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> {</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="struct_b_n_o08x_1_1bno08x__reports__t.html#ab7939486c9ba7e7c70f82d2284fb6119"> 74</a></span> <a class="code hl_class" href="class_b_n_o08x_rpt_acceleration.html">BNO08xRptAcceleration</a> <a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#ab7939486c9ba7e7c70f82d2284fb6119">accelerometer</a>;</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="struct_b_n_o08x_1_1bno08x__reports__t.html#ac8114db28ee3f7be5578e52f48caa9c3"> 75</a></span> <a class="code hl_class" href="class_b_n_o08x_rpt_linear_acceleration.html">BNO08xRptLinearAcceleration</a> <a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#ac8114db28ee3f7be5578e52f48caa9c3">linear_accelerometer</a>;</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="struct_b_n_o08x_1_1bno08x__reports__t.html#af5245d5e4a6f7548a0c3a30af53b7355"> 76</a></span> <a class="code hl_class" href="class_b_n_o08x_rpt_gravity.html">BNO08xRptGravity</a> <a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#af5245d5e4a6f7548a0c3a30af53b7355">gravity</a>;</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a03d6194225331df5326a97ec6d45b094"> 77</a></span> <a class="code hl_class" href="class_b_n_o08x_rpt_cal_magnetometer.html">BNO08xRptCalMagnetometer</a> <a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a03d6194225331df5326a97ec6d45b094">cal_magnetometer</a>;</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a5774fa69fc74264d40478a729aeb5ece"> 78</a></span> <a class="code hl_class" href="class_b_n_o08x_rpt_uncal_magnetometer.html">BNO08xRptUncalMagnetometer</a> <a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a5774fa69fc74264d40478a729aeb5ece">uncal_magnetometer</a>;</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="struct_b_n_o08x_1_1bno08x__reports__t.html#adabe838126b5bbc83fc4f69bba78123e"> 79</a></span> <a class="code hl_class" href="class_b_n_o08x_rpt_cal_gyro.html">BNO08xRptCalGyro</a> <a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#adabe838126b5bbc83fc4f69bba78123e">cal_gyro</a>;</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a6f1929843393c09c21b1f107a47c8fe3"> 80</a></span> <a class="code hl_class" href="class_b_n_o08x_rpt_uncal_gyro.html">BNO08xRptUncalGyro</a> <a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a6f1929843393c09c21b1f107a47c8fe3">uncal_gyro</a>;</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="struct_b_n_o08x_1_1bno08x__reports__t.html#aeab138f8ddfed3f4d6b855a73b7e2db5"> 81</a></span> <a class="code hl_class" href="class_b_n_o08x_rpt_r_v.html">BNO08xRptRV</a> <a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#aeab138f8ddfed3f4d6b855a73b7e2db5">rv</a>;</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a7f33ac650137f5933ee1eab1ce936db6"> 82</a></span> <a class="code hl_class" href="class_b_n_o08x_rpt_game_r_v.html">BNO08xRptGameRV</a> <a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a7f33ac650137f5933ee1eab1ce936db6">rv_game</a>;</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a027c914e51da445148dc9b2735cc5fc9"> 83</a></span> <a class="code hl_class" href="class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v.html">BNO08xRptARVRStabilizedRV</a> <a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a027c914e51da445148dc9b2735cc5fc9">rv_ARVR_stabilized</a>;</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="struct_b_n_o08x_1_1bno08x__reports__t.html#af550968d0e56f114b4afb20a5a442206"> 84</a></span> <a class="code hl_class" href="class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v.html">BNO08xRptARVRStabilizedGameRV</a> <a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#af550968d0e56f114b4afb20a5a442206">rv_ARVR_stabilized_game</a>;</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a6937b5d9bf8af9344a5013e1c543ab42"> 85</a></span> <a class="code hl_class" href="class_b_n_o08x_rpt_i_gyro_r_v.html">BNO08xRptIGyroRV</a> <a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a6937b5d9bf8af9344a5013e1c543ab42">rv_gyro_integrated</a>;</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a7e17ff7b9763ed040158813c69614a9f"> 86</a></span> <a class="code hl_class" href="class_b_n_o08x_rpt_r_v_geomag.html">BNO08xRptRVGeomag</a> <a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a7e17ff7b9763ed040158813c69614a9f">rv_geomagnetic</a>;</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a13357e58bc926c2420ab41e4ffef4196"> 87</a></span> <a class="code hl_class" href="class_b_n_o08x_rpt_raw_m_e_m_s_gyro.html">BNO08xRptRawMEMSGyro</a> <a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a13357e58bc926c2420ab41e4ffef4196">raw_gyro</a>;</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="struct_b_n_o08x_1_1bno08x__reports__t.html#aa3a65aaf2adf05aa014b72c2d4485590"> 88</a></span> <a class="code hl_class" href="class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer.html">BNO08xRptRawMEMSAccelerometer</a> <a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#aa3a65aaf2adf05aa014b72c2d4485590">raw_accelerometer</a>;</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="struct_b_n_o08x_1_1bno08x__reports__t.html#aad8698945b261c0a871f2f409897b071"> 89</a></span> <a class="code hl_class" href="class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer.html">BNO08xRptRawMEMSMagnetometer</a> <a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#aad8698945b261c0a871f2f409897b071">raw_magnetometer</a>;</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="struct_b_n_o08x_1_1bno08x__reports__t.html#aee9528ea57ab86ef29e10de9ecfefcf7"> 90</a></span> <a class="code hl_class" href="class_b_n_o08x_rpt_step_counter.html">BNO08xRptStepCounter</a> <a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#aee9528ea57ab86ef29e10de9ecfefcf7">step_counter</a>;</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a6475bdab7c49091f3086537efc00c12f"> 91</a></span> <a class="code hl_class" href="class_b_n_o08x_rpt_activity_classifier.html">BNO08xRptActivityClassifier</a> <a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a6475bdab7c49091f3086537efc00c12f">activity_classifier</a>;</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a2edee4386eaea86ef3d316f5840d7a2f"> 92</a></span> <a class="code hl_class" href="class_b_n_o08x_rpt_stability_classifier.html">BNO08xRptStabilityClassifier</a> <a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a2edee4386eaea86ef3d316f5840d7a2f">stability_classifier</a>;</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a9d7ff08c5a141c3d1ad3493423e7c49c"> 93</a></span> <a class="code hl_class" href="class_b_n_o08x_rpt_shake_detector.html">BNO08xRptShakeDetector</a> <a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a9d7ff08c5a141c3d1ad3493423e7c49c">shake_detector</a>;</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a0cabee7da991a7399d607373f09548a7"> 94</a></span> <a class="code hl_class" href="class_b_n_o08x_rpt_tap_detector.html">BNO08xRptTapDetector</a> <a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a0cabee7da991a7399d607373f09548a7">tap_detector</a>;</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div>
<div class="foldopen" id="foldopen00096" data-start="{" data-end="}">
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="struct_b_n_o08x_1_1bno08x__reports__t.html#aad0b1641e9c31927c33d0f69c174f9cb"> 96</a></span> <a class="code hl_function" href="struct_b_n_o08x_1_1bno08x__reports__t.html#aad0b1641e9c31927c33d0f69c174f9cb">bno08x_reports_t</a>(<a class="code hl_struct" href="struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t.html">BNO08xPrivateTypes::bno08x_sync_ctx_t</a>* <a class="code hl_variable" href="class_b_n_o08x.html#a22bb1bdc1153a455ec8f549d9389406e">sync_ctx</a>)</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> : <a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#ab7939486c9ba7e7c70f82d2284fb6119">accelerometer</a>(SH2_ACCELEROMETER, <a class="code hl_namespace" href="namespace_b_n_o08x_private_types.html">BNO08xPrivateTypes</a>::EVT_GRP_RPT_ACCELEROMETER_BIT, <a class="code hl_variable" href="class_b_n_o08x.html#a22bb1bdc1153a455ec8f549d9389406e">sync_ctx</a>)</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> , <a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#ac8114db28ee3f7be5578e52f48caa9c3">linear_accelerometer</a>(</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> SH2_LINEAR_ACCELERATION, <a class="code hl_namespace" href="namespace_b_n_o08x_private_types.html">BNO08xPrivateTypes</a>::EVT_GRP_RPT_LINEAR_ACCELEROMETER_BIT, <a class="code hl_variable" href="class_b_n_o08x.html#a22bb1bdc1153a455ec8f549d9389406e">sync_ctx</a>)</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> , <a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#af5245d5e4a6f7548a0c3a30af53b7355">gravity</a>(SH2_GRAVITY, <a class="code hl_namespace" href="namespace_b_n_o08x_private_types.html">BNO08xPrivateTypes</a>::EVT_GRP_RPT_GRAVITY_BIT, <a class="code hl_variable" href="class_b_n_o08x.html#a22bb1bdc1153a455ec8f549d9389406e">sync_ctx</a>)</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> , <a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a03d6194225331df5326a97ec6d45b094">cal_magnetometer</a>(</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> SH2_MAGNETIC_FIELD_CALIBRATED, <a class="code hl_namespace" href="namespace_b_n_o08x_private_types.html">BNO08xPrivateTypes</a>::EVT_GRP_RPT_CAL_MAGNETOMETER_BIT, <a class="code hl_variable" href="class_b_n_o08x.html#a22bb1bdc1153a455ec8f549d9389406e">sync_ctx</a>)</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> , <a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a5774fa69fc74264d40478a729aeb5ece">uncal_magnetometer</a>(</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> SH2_MAGNETIC_FIELD_UNCALIBRATED, <a class="code hl_namespace" href="namespace_b_n_o08x_private_types.html">BNO08xPrivateTypes</a>::EVT_GRP_RPT_UNCAL_MAGNETOMETER_BIT, <a class="code hl_variable" href="class_b_n_o08x.html#a22bb1bdc1153a455ec8f549d9389406e">sync_ctx</a>)</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> , <a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#adabe838126b5bbc83fc4f69bba78123e">cal_gyro</a>(SH2_GYROSCOPE_CALIBRATED, <a class="code hl_namespace" href="namespace_b_n_o08x_private_types.html">BNO08xPrivateTypes</a>::EVT_GRP_RPT_CAL_GYRO_BIT, <a class="code hl_variable" href="class_b_n_o08x.html#a22bb1bdc1153a455ec8f549d9389406e">sync_ctx</a>)</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> , <a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a6f1929843393c09c21b1f107a47c8fe3">uncal_gyro</a>(SH2_GYROSCOPE_UNCALIBRATED, <a class="code hl_namespace" href="namespace_b_n_o08x_private_types.html">BNO08xPrivateTypes</a>::EVT_GRP_RPT_UNCAL_GYRO_BIT, <a class="code hl_variable" href="class_b_n_o08x.html#a22bb1bdc1153a455ec8f549d9389406e">sync_ctx</a>)</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> , <a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#aeab138f8ddfed3f4d6b855a73b7e2db5">rv</a>(SH2_ROTATION_VECTOR, <a class="code hl_namespace" href="namespace_b_n_o08x_private_types.html">BNO08xPrivateTypes</a>::EVT_GRP_RPT_RV_BIT, <a class="code hl_variable" href="class_b_n_o08x.html#a22bb1bdc1153a455ec8f549d9389406e">sync_ctx</a>)</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> , <a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a7f33ac650137f5933ee1eab1ce936db6">rv_game</a>(SH2_GAME_ROTATION_VECTOR, <a class="code hl_namespace" href="namespace_b_n_o08x_private_types.html">BNO08xPrivateTypes</a>::EVT_GRP_RPT_RV_GAME_BIT, <a class="code hl_variable" href="class_b_n_o08x.html#a22bb1bdc1153a455ec8f549d9389406e">sync_ctx</a>)</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> , <a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a027c914e51da445148dc9b2735cc5fc9">rv_ARVR_stabilized</a>(SH2_ARVR_STABILIZED_RV, <a class="code hl_namespace" href="namespace_b_n_o08x_private_types.html">BNO08xPrivateTypes</a>::EVT_GRP_RPT_RV_ARVR_S_BIT, <a class="code hl_variable" href="class_b_n_o08x.html#a22bb1bdc1153a455ec8f549d9389406e">sync_ctx</a>)</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> , <a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#af550968d0e56f114b4afb20a5a442206">rv_ARVR_stabilized_game</a>(</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> SH2_ARVR_STABILIZED_GRV, <a class="code hl_namespace" href="namespace_b_n_o08x_private_types.html">BNO08xPrivateTypes</a>::EVT_GRP_RPT_RV_ARVR_S_GAME_BIT, <a class="code hl_variable" href="class_b_n_o08x.html#a22bb1bdc1153a455ec8f549d9389406e">sync_ctx</a>)</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> , <a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a6937b5d9bf8af9344a5013e1c543ab42">rv_gyro_integrated</a>(SH2_GYRO_INTEGRATED_RV, <a class="code hl_namespace" href="namespace_b_n_o08x_private_types.html">BNO08xPrivateTypes</a>::EVT_GRP_RPT_GYRO_INTEGRATED_RV_BIT, <a class="code hl_variable" href="class_b_n_o08x.html#a22bb1bdc1153a455ec8f549d9389406e">sync_ctx</a>)</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> , <a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a7e17ff7b9763ed040158813c69614a9f">rv_geomagnetic</a>(SH2_GEOMAGNETIC_ROTATION_VECTOR, <a class="code hl_namespace" href="namespace_b_n_o08x_private_types.html">BNO08xPrivateTypes</a>::EVT_GRP_RPT_GEOMAG_RV_BIT, <a class="code hl_variable" href="class_b_n_o08x.html#a22bb1bdc1153a455ec8f549d9389406e">sync_ctx</a>)</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> , <a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a13357e58bc926c2420ab41e4ffef4196">raw_gyro</a>(SH2_RAW_GYROSCOPE, <a class="code hl_namespace" href="namespace_b_n_o08x_private_types.html">BNO08xPrivateTypes</a>::EVT_GRP_RPT_RAW_GYRO_BIT, <a class="code hl_variable" href="class_b_n_o08x.html#a22bb1bdc1153a455ec8f549d9389406e">sync_ctx</a>)</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> , <a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#aa3a65aaf2adf05aa014b72c2d4485590">raw_accelerometer</a>(SH2_RAW_ACCELEROMETER, <a class="code hl_namespace" href="namespace_b_n_o08x_private_types.html">BNO08xPrivateTypes</a>::EVT_GRP_RPT_RAW_ACCELEROMETER_BIT, <a class="code hl_variable" href="class_b_n_o08x.html#a22bb1bdc1153a455ec8f549d9389406e">sync_ctx</a>)</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> , <a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#aad8698945b261c0a871f2f409897b071">raw_magnetometer</a>(SH2_RAW_MAGNETOMETER, <a class="code hl_namespace" href="namespace_b_n_o08x_private_types.html">BNO08xPrivateTypes</a>::EVT_GRP_RPT_RAW_MAGNETOMETER_BIT, <a class="code hl_variable" href="class_b_n_o08x.html#a22bb1bdc1153a455ec8f549d9389406e">sync_ctx</a>)</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> , <a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#aee9528ea57ab86ef29e10de9ecfefcf7">step_counter</a>(SH2_STEP_COUNTER, <a class="code hl_namespace" href="namespace_b_n_o08x_private_types.html">BNO08xPrivateTypes</a>::EVT_GRP_RPT_STEP_COUNTER_BIT, <a class="code hl_variable" href="class_b_n_o08x.html#a22bb1bdc1153a455ec8f549d9389406e">sync_ctx</a>)</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> , <a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a6475bdab7c49091f3086537efc00c12f">activity_classifier</a>(</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> SH2_PERSONAL_ACTIVITY_CLASSIFIER, <a class="code hl_namespace" href="namespace_b_n_o08x_private_types.html">BNO08xPrivateTypes</a>::EVT_GRP_RPT_ACTIVITY_CLASSIFIER_BIT, <a class="code hl_variable" href="class_b_n_o08x.html#a22bb1bdc1153a455ec8f549d9389406e">sync_ctx</a>)</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> , <a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a2edee4386eaea86ef3d316f5840d7a2f">stability_classifier</a>(</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> SH2_STABILITY_CLASSIFIER, <a class="code hl_namespace" href="namespace_b_n_o08x_private_types.html">BNO08xPrivateTypes</a>::EVT_GRP_RPT_STABILITY_CLASSIFIER_BIT, <a class="code hl_variable" href="class_b_n_o08x.html#a22bb1bdc1153a455ec8f549d9389406e">sync_ctx</a>)</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> , <a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a9d7ff08c5a141c3d1ad3493423e7c49c">shake_detector</a>(SH2_SHAKE_DETECTOR, <a class="code hl_namespace" href="namespace_b_n_o08x_private_types.html">BNO08xPrivateTypes</a>::EVT_GRP_RPT_SHAKE_DETECTOR_BIT, <a class="code hl_variable" href="class_b_n_o08x.html#a22bb1bdc1153a455ec8f549d9389406e">sync_ctx</a>)</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> , <a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a0cabee7da991a7399d607373f09548a7">tap_detector</a>(SH2_TAP_DETECTOR, <a class="code hl_namespace" href="namespace_b_n_o08x_private_types.html">BNO08xPrivateTypes</a>::EVT_GRP_RPT_TAP_DETECTOR_BIT, <a class="code hl_variable" href="class_b_n_o08x.html#a22bb1bdc1153a455ec8f549d9389406e">sync_ctx</a>)</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> {</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> }</div>
2024-12-06 04:09:30 +00:00
</div>
2024-12-27 02:02:09 +00:00
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="class_b_n_o08x.html#ae08bdaff01ecacf0f399ab289fdf0b99"> 126</a></span> } <a class="code hl_typedef" href="class_b_n_o08x.html#ae08bdaff01ecacf0f399ab289fdf0b99">bno08x_reports_t</a>;</div>
2024-12-06 04:09:30 +00:00
</div>
2024-12-27 02:02:09 +00:00
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> </div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="class_b_n_o08x.html#ae1db7422ee9c2cac77382cc0a7aa430e"> 128</a></span> <a class="code hl_struct" href="struct_b_n_o08x_1_1bno08x__reports__t.html">bno08x_reports_t</a> <a class="code hl_variable" href="class_b_n_o08x.html#ae1db7422ee9c2cac77382cc0a7aa430e">rpt</a>;</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> </div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="comment">// data processing task</span></div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="class_b_n_o08x.html#a876ef3f899989de83ee6a9d6b218f8e1"> 132</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">constexpr</span> configSTACK_DEPTH_TYPE <a class="code hl_variable" href="class_b_n_o08x.html#a876ef3f899989de83ee6a9d6b218f8e1">DATA_PROC_TASK_SZ</a> =</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> CONFIG_ESP32_BNO08X_DATA_PROC_TASK_SZ; </div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"><a class="line" href="class_b_n_o08x.html#af9b6fbf35e7cd55d517d30c6429a21a4"> 134</a></span> TaskHandle_t <a class="code hl_variable" href="class_b_n_o08x.html#af9b6fbf35e7cd55d517d30c6429a21a4">data_proc_task_hdl</a>; </div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_b_n_o08x.html#a0ae135d7bf7a5f047a1d1aa5cc07e520">data_proc_task_trampoline</a>(<span class="keywordtype">void</span>* arg);</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_b_n_o08x.html#ab4373e9b87837ea9fcbc0b536338c7b8">data_proc_task</a>();</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> </div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <span class="comment">// sh2 service task</span></div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"><a class="line" href="class_b_n_o08x.html#aac1f772772db2d5fd14d51e44649d8eb"> 139</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">constexpr</span> configSTACK_DEPTH_TYPE <a class="code hl_variable" href="class_b_n_o08x.html#aac1f772772db2d5fd14d51e44649d8eb">SH2_HAL_SERVICE_TASK_SZ</a> =</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> CONFIG_ESP32_BNO08X_SH2_HAL_SERVICE_TASK_SZ; </div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="class_b_n_o08x.html#afb288b912294ac6a568c1aab8bb382f6"> 141</a></span> TaskHandle_t <a class="code hl_variable" href="class_b_n_o08x.html#afb288b912294ac6a568c1aab8bb382f6">sh2_HAL_service_task_hdl</a>; </div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_b_n_o08x.html#a888eaf810d6140e2e771c44f5857b7c1">sh2_HAL_service_task_trampoline</a>(<span class="keywordtype">void</span>* arg);</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_b_n_o08x.html#a7c7a9a0b81f9c8762fc927efea68bf23">sh2_HAL_service_task</a>();</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> </div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <span class="comment">// callback task</span></div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="class_b_n_o08x.html#a63002547e309412846c3967c9d068ee3"> 146</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">constexpr</span> configSTACK_DEPTH_TYPE <a class="code hl_variable" href="class_b_n_o08x.html#a63002547e309412846c3967c9d068ee3">CB_TASK_SZ</a> =</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> CONFIG_ESP32_BNO08X_CB_TASK_SZ; </div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"><a class="line" href="class_b_n_o08x.html#a6931b6544788f268a9441a9f9d4a5e33"> 148</a></span> TaskHandle_t <a class="code hl_variable" href="class_b_n_o08x.html#a6931b6544788f268a9441a9f9d4a5e33">cb_task_hdl</a>; </div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_b_n_o08x.html#addf01190119091237ad7a9a1aaea4dcc">cb_task_trampoline</a>(<span class="keywordtype">void</span>* arg);</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_b_n_o08x.html#a5fb7f6c3e5d1b3478f529644a0f175b7">cb_task</a>();</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> </div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"><a class="line" href="class_b_n_o08x.html#aa92ff86d82a097a565ed2a2b9000b571"> 152</a></span> SemaphoreHandle_t <a class="code hl_variable" href="class_b_n_o08x.html#aa92ff86d82a097a565ed2a2b9000b571">sem_kill_tasks</a>; </div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> </div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_b_n_o08x.html#a8e43dd50140f326cfb58e00399923e8c">lock_sh2_HAL</a>();</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_b_n_o08x.html#a2dbce689245a1b9968e3ea627d2b9a42">unlock_sh2_HAL</a>();</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_b_n_o08x.html#a37e7c18232f47694d5e55bacc109189c">lock_user_data</a>();</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_b_n_o08x.html#a171b4f380b145e295a11219a8e2a961a">unlock_user_data</a>();</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> </div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_b_n_o08x.html#a7d5250a6017f9e76e3c2ddb00d7103a1">handle_sensor_report</a>(sh2_SensorValue_t* sensor_val);</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_b_n_o08x.html#a86275a93706656dae6af421bc15a4e59">handle_cb</a>(uint8_t rpt_ID, <a class="code hl_class" href="class_b_n_o08x_cb_generic.html">BNO08xCbGeneric</a>* cb_entry);</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> </div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> esp_err_t <a class="code hl_function" href="class_b_n_o08x.html#a589eb9780f5bf613bbd447ef5b9ade3d">init_config_args</a>();</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> esp_err_t <a class="code hl_function" href="class_b_n_o08x.html#ae0dab25557befcf62bf384fdc241ef10">init_gpio</a>();</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> esp_err_t <a class="code hl_function" href="class_b_n_o08x.html#a8f34d5475474f00ae6a92f73c1fe14e4">init_gpio_inputs</a>();</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> esp_err_t <a class="code hl_function" href="class_b_n_o08x.html#ad0b9e8f8d051798bb1da9b19598dbd64">init_gpio_outputs</a>();</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> esp_err_t <a class="code hl_function" href="class_b_n_o08x.html#aa27026da2c52b4aca49b78863f10ec61">init_hint_isr</a>();</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> esp_err_t <a class="code hl_function" href="class_b_n_o08x.html#a58f43c8bb1e7fe8560ce442d46240e81">init_spi</a>();</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> esp_err_t <a class="code hl_function" href="class_b_n_o08x.html#a90d959312e6f7f8151b8a38218492ead">init_tasks</a>();</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> esp_err_t <a class="code hl_function" href="class_b_n_o08x.html#ae2fc9a0fe63a927c015a267621316a80">init_sh2_HAL</a>();</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> </div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> esp_err_t <a class="code hl_function" href="class_b_n_o08x.html#a4f007dd431f10e741414d197bb4926c3">deinit_gpio</a>();</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> esp_err_t <a class="code hl_function" href="class_b_n_o08x.html#a1f0f4cd8dc7d38448e2198ea47d0018c">deinit_gpio_inputs</a>();</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> esp_err_t <a class="code hl_function" href="class_b_n_o08x.html#ab132a061bd437fd109225446aa1f6010">deinit_gpio_outputs</a>();</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> esp_err_t <a class="code hl_function" href="class_b_n_o08x.html#a9d96108b0f5b1e1e1ac431bc993ca758">deinit_hint_isr</a>();</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> esp_err_t <a class="code hl_function" href="class_b_n_o08x.html#a233920ce97f685fbdabecccacf471d85">deinit_spi</a>();</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> esp_err_t <a class="code hl_function" href="class_b_n_o08x.html#a968144efd5100ccce0e453c40a63592b">deinit_tasks</a>();</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> esp_err_t <a class="code hl_function" href="class_b_n_o08x.html#a75c7226ea4626862a5039aa053116861">deinit_sh2_HAL</a>();</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> </div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> esp_err_t <a class="code hl_function" href="class_b_n_o08x.html#a69cf0da11a71f5ea40f9fddd598d06fc">wait_for_hint</a>();</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> esp_err_t <a class="code hl_function" href="class_b_n_o08x.html#a6602374314c07e9f707c0a6d2234bf7e">wait_for_reset</a>();</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> </div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_b_n_o08x.html#a6711a624f7229f2eee51ee0a5bc87e67">toggle_reset</a>();</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> </div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> esp_err_t <a class="code hl_function" href="class_b_n_o08x.html#ac732c968f8d639c81f5d423aad004e95">re_enable_reports</a>();</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> </div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"><a class="line" href="class_b_n_o08x.html#abae123678dc62f139749f13a3b6d1baa"> 186</a></span> sh2_Hal_t <a class="code hl_variable" href="class_b_n_o08x.html#abae123678dc62f139749f13a3b6d1baa">sh2_HAL</a>; </div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> </div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> QueueHandle_t</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"><a class="line" href="class_b_n_o08x.html#aefd6d59af9f8cf73be017db55f8b2e6a"> 189</a></span> <a class="code hl_variable" href="class_b_n_o08x.html#aefd6d59af9f8cf73be017db55f8b2e6a">queue_rx_sensor_event</a>; </div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> </div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"><a class="line" href="class_b_n_o08x.html#a8b45106ee35e8d2ddc9709b7f788212e"> 191</a></span> QueueHandle_t <a class="code hl_variable" href="class_b_n_o08x.html#a8b45106ee35e8d2ddc9709b7f788212e">queue_cb_report_id</a>; </div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> </div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"><a class="line" href="class_b_n_o08x.html#aeda443e9f608fccfec0e6770edc90c82"> 193</a></span> <a class="code hl_struct" href="structbno08x__config__t.html">bno08x_config_t</a> <a class="code hl_variable" href="class_b_n_o08x.html#aeda443e9f608fccfec0e6770edc90c82">imu_config</a>{}; </div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"><a class="line" href="class_b_n_o08x.html#a982f065df42f00e53fd87c840efdb0f1"> 194</a></span> spi_bus_config_t <a class="code hl_variable" href="class_b_n_o08x.html#a982f065df42f00e53fd87c840efdb0f1">bus_config</a>{}; </div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"><a class="line" href="class_b_n_o08x.html#a425a1f5a9f3232aadc685caaf4c2f82e"> 195</a></span> spi_device_interface_config_t <a class="code hl_variable" href="class_b_n_o08x.html#a425a1f5a9f3232aadc685caaf4c2f82e">imu_spi_config</a>{}; </div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"><a class="line" href="class_b_n_o08x.html#acc0ea091465fc9a5736f5e0c6a0ce8ef"> 196</a></span> spi_device_handle_t <a class="code hl_variable" href="class_b_n_o08x.html#acc0ea091465fc9a5736f5e0c6a0ce8ef">spi_hdl</a>{}; </div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"><a class="line" href="class_b_n_o08x.html#ac16adc5f00b0039c98a4921f13895026"> 197</a></span> spi_transaction_t <a class="code hl_variable" href="class_b_n_o08x.html#ac16adc5f00b0039c98a4921f13895026">spi_transaction</a>{}; </div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <a class="code hl_struct" href="struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html">BNO08xPrivateTypes::bno08x_init_status_t</a></div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"><a class="line" href="class_b_n_o08x.html#a0a2d157afc0da144536d8d6927cc63f1"> 199</a></span> <a class="code hl_variable" href="class_b_n_o08x.html#a0a2d157afc0da144536d8d6927cc63f1">init_status</a>; </div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"><a class="line" href="class_b_n_o08x.html#a22bb1bdc1153a455ec8f549d9389406e"> 200</a></span> <a class="code hl_struct" href="struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t.html">BNO08xPrivateTypes::bno08x_sync_ctx_t</a> <a class="code hl_variable" href="class_b_n_o08x.html#a22bb1bdc1153a455ec8f549d9389406e">sync_ctx</a>; </div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"><a class="line" href="class_b_n_o08x.html#ac8f6fc515923ffc820a7cfafc0c2830f"> 201</a></span> sh2_ProductIds_t <a class="code hl_variable" href="class_b_n_o08x.html#ac8f6fc515923ffc820a7cfafc0c2830f">product_IDs</a>; </div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> </div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> <span class="comment">// clang-format off</span></div>
<div class="foldopen" id="foldopen00204" data-start="{" data-end="};">
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"><a class="line" href="class_b_n_o08x.html#a58b4949a61a784d09df3e7ecda175b39"> 204</a></span> etl::map&lt;uint8_t, BNO08xRpt*, TOTAL_RPT_COUNT, etl::less&lt;uint8_t&gt;&gt; <a class="code hl_variable" href="class_b_n_o08x.html#a58b4949a61a784d09df3e7ecda175b39">usr_reports</a> = </div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> {</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> {SH2_ACCELEROMETER, &amp;<a class="code hl_variable" href="class_b_n_o08x.html#ae1db7422ee9c2cac77382cc0a7aa430e">rpt</a>.<a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#ab7939486c9ba7e7c70f82d2284fb6119">accelerometer</a>},</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> {SH2_LINEAR_ACCELERATION, &amp;<a class="code hl_variable" href="class_b_n_o08x.html#ae1db7422ee9c2cac77382cc0a7aa430e">rpt</a>.<a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#ac8114db28ee3f7be5578e52f48caa9c3">linear_accelerometer</a>}, </div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> {SH2_GRAVITY, &amp;<a class="code hl_variable" href="class_b_n_o08x.html#ae1db7422ee9c2cac77382cc0a7aa430e">rpt</a>.<a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#af5245d5e4a6f7548a0c3a30af53b7355">gravity</a>}, </div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> {SH2_MAGNETIC_FIELD_CALIBRATED, &amp;<a class="code hl_variable" href="class_b_n_o08x.html#ae1db7422ee9c2cac77382cc0a7aa430e">rpt</a>.<a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a03d6194225331df5326a97ec6d45b094">cal_magnetometer</a>},</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> {SH2_MAGNETIC_FIELD_UNCALIBRATED, &amp;<a class="code hl_variable" href="class_b_n_o08x.html#ae1db7422ee9c2cac77382cc0a7aa430e">rpt</a>.<a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a5774fa69fc74264d40478a729aeb5ece">uncal_magnetometer</a>}, </div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> {SH2_GYROSCOPE_CALIBRATED, &amp;<a class="code hl_variable" href="class_b_n_o08x.html#ae1db7422ee9c2cac77382cc0a7aa430e">rpt</a>.<a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#adabe838126b5bbc83fc4f69bba78123e">cal_gyro</a>},</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> {SH2_GYROSCOPE_UNCALIBRATED, &amp;<a class="code hl_variable" href="class_b_n_o08x.html#ae1db7422ee9c2cac77382cc0a7aa430e">rpt</a>.<a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a6f1929843393c09c21b1f107a47c8fe3">uncal_gyro</a>}, </div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> {SH2_ROTATION_VECTOR, &amp;<a class="code hl_variable" href="class_b_n_o08x.html#ae1db7422ee9c2cac77382cc0a7aa430e">rpt</a>.<a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#aeab138f8ddfed3f4d6b855a73b7e2db5">rv</a>}, </div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> {SH2_GAME_ROTATION_VECTOR, &amp;<a class="code hl_variable" href="class_b_n_o08x.html#ae1db7422ee9c2cac77382cc0a7aa430e">rpt</a>.<a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a7f33ac650137f5933ee1eab1ce936db6">rv_game</a>},</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> {SH2_ARVR_STABILIZED_RV, &amp;<a class="code hl_variable" href="class_b_n_o08x.html#ae1db7422ee9c2cac77382cc0a7aa430e">rpt</a>.<a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a027c914e51da445148dc9b2735cc5fc9">rv_ARVR_stabilized</a>}, </div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> {SH2_ARVR_STABILIZED_GRV, &amp;<a class="code hl_variable" href="class_b_n_o08x.html#ae1db7422ee9c2cac77382cc0a7aa430e">rpt</a>.<a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#af550968d0e56f114b4afb20a5a442206">rv_ARVR_stabilized_game</a>},</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> {SH2_GYRO_INTEGRATED_RV, &amp;<a class="code hl_variable" href="class_b_n_o08x.html#ae1db7422ee9c2cac77382cc0a7aa430e">rpt</a>.<a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a6937b5d9bf8af9344a5013e1c543ab42">rv_gyro_integrated</a>}, </div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> {SH2_GEOMAGNETIC_ROTATION_VECTOR, &amp;<a class="code hl_variable" href="class_b_n_o08x.html#ae1db7422ee9c2cac77382cc0a7aa430e">rpt</a>.<a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a7e17ff7b9763ed040158813c69614a9f">rv_geomagnetic</a>}, </div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> {SH2_RAW_GYROSCOPE, &amp;<a class="code hl_variable" href="class_b_n_o08x.html#ae1db7422ee9c2cac77382cc0a7aa430e">rpt</a>.<a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a13357e58bc926c2420ab41e4ffef4196">raw_gyro</a>},</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> {SH2_RAW_ACCELEROMETER, &amp;<a class="code hl_variable" href="class_b_n_o08x.html#ae1db7422ee9c2cac77382cc0a7aa430e">rpt</a>.<a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#aa3a65aaf2adf05aa014b72c2d4485590">raw_accelerometer</a>}, </div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> {SH2_RAW_MAGNETOMETER, &amp;<a class="code hl_variable" href="class_b_n_o08x.html#ae1db7422ee9c2cac77382cc0a7aa430e">rpt</a>.<a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#aad8698945b261c0a871f2f409897b071">raw_magnetometer</a>}, </div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> {SH2_STEP_COUNTER, &amp;<a class="code hl_variable" href="class_b_n_o08x.html#ae1db7422ee9c2cac77382cc0a7aa430e">rpt</a>.<a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#aee9528ea57ab86ef29e10de9ecfefcf7">step_counter</a>},</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> {SH2_PERSONAL_ACTIVITY_CLASSIFIER, &amp;<a class="code hl_variable" href="class_b_n_o08x.html#ae1db7422ee9c2cac77382cc0a7aa430e">rpt</a>.<a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a6475bdab7c49091f3086537efc00c12f">activity_classifier</a>}, </div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> {SH2_STABILITY_CLASSIFIER, &amp;<a class="code hl_variable" href="class_b_n_o08x.html#ae1db7422ee9c2cac77382cc0a7aa430e">rpt</a>.<a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a2edee4386eaea86ef3d316f5840d7a2f">stability_classifier</a>},</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> {SH2_SHAKE_DETECTOR, &amp;<a class="code hl_variable" href="class_b_n_o08x.html#ae1db7422ee9c2cac77382cc0a7aa430e">rpt</a>.<a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a9d7ff08c5a141c3d1ad3493423e7c49c">shake_detector</a>}, </div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> {SH2_TAP_DETECTOR, &amp;<a class="code hl_variable" href="class_b_n_o08x.html#ae1db7422ee9c2cac77382cc0a7aa430e">rpt</a>.<a class="code hl_variable" href="struct_b_n_o08x_1_1bno08x__reports__t.html#a0cabee7da991a7399d607373f09548a7">tap_detector</a>},</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> </div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> <span class="comment">// not implemented, see include/report for existing implementations to add your own</span></div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> {SH2_PRESSURE, <span class="keyword">nullptr</span>}, <span class="comment">// requires auxilary i2c sensor</span></div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> {SH2_AMBIENT_LIGHT, <span class="keyword">nullptr</span>}, <span class="comment">// requires auxilary i2c sensor</span></div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> {SH2_HUMIDITY, <span class="keyword">nullptr</span>}, <span class="comment">// requires auxilary i2c sensor</span></div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> {SH2_PROXIMITY, <span class="keyword">nullptr</span>}, <span class="comment">// requires auxilary i2c sensor</span></div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> {SH2_TEMPERATURE, <span class="keyword">nullptr</span>}, <span class="comment">// requires auxilary i2c sensor</span></div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> {SH2_HEART_RATE_MONITOR, <span class="keyword">nullptr</span>}, <span class="comment">// requires auxilary i2c sensor</span></div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> {SH2_STEP_DETECTOR, <span class="keyword">nullptr</span>},</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> {SH2_SIGNIFICANT_MOTION, <span class="keyword">nullptr</span>},</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> {SH2_FLIP_DETECTOR, <span class="keyword">nullptr</span>},</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> {SH2_PICKUP_DETECTOR, <span class="keyword">nullptr</span>},</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> {SH2_STABILITY_DETECTOR, <span class="keyword">nullptr</span>},</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> {SH2_SLEEP_DETECTOR, <span class="keyword">nullptr</span>},</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> {SH2_TILT_DETECTOR, <span class="keyword">nullptr</span>},</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> {SH2_POCKET_DETECTOR, <span class="keyword">nullptr</span>},</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> {SH2_CIRCLE_DETECTOR, <span class="keyword">nullptr</span>},</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> {SH2_IZRO_MOTION_REQUEST, <span class="keyword">nullptr</span>}</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> };</div>
2024-12-06 04:09:30 +00:00
</div>
2024-12-27 02:02:09 +00:00
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> <span class="comment">// clang-format on</span></div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> </div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> <span class="keyword">static</span> <span class="keywordtype">void</span> IRAM_ATTR <a class="code hl_function" href="class_b_n_o08x.html#a804b95c58c30d36933fd251626b85bf7">hint_handler</a>(<span class="keywordtype">void</span>* arg);</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> </div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"><a class="line" href="class_b_n_o08x.html#a1a037bda37493cde56732cc6fdc7884b"> 250</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">constexpr</span> uint16_t <a class="code hl_variable" href="class_b_n_o08x.html#a1a037bda37493cde56732cc6fdc7884b">RX_DATA_LENGTH</a> = 300U; </div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> </div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"><a class="line" href="class_b_n_o08x.html#ae51d4e3228a91ee407d5866e604804c4"> 252</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">constexpr</span> TickType_t <a class="code hl_variable" href="class_b_n_o08x.html#ae51d4e3228a91ee407d5866e604804c4">HOST_INT_TIMEOUT_DEFAULT_MS</a> =</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> CONFIG_ESP32_BNO08X_HINT_TIMEOUT_MS /</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> portTICK_PERIOD_MS; </div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> </div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"><a class="line" href="class_b_n_o08x.html#ae32ce16c51a93b9d53058bf3b6f0d94b"> 256</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">constexpr</span> TickType_t <a class="code hl_variable" href="class_b_n_o08x.html#ae32ce16c51a93b9d53058bf3b6f0d94b">DATA_AVAILABLE_TIMEOUT_MS</a> =</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> CONFIG_ESP32_BNO08X_DATA_AVAILABLE_TIMEOUT_MS /</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> portTICK_PERIOD_MS; </div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> </div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"><a class="line" href="class_b_n_o08x.html#aa07e329d693eb8d9270a7f9ad6f1d94b"> 260</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">constexpr</span> TickType_t <a class="code hl_variable" href="class_b_n_o08x.html#aa07e329d693eb8d9270a7f9ad6f1d94b">HARD_RESET_DELAY_MS</a> =</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> CONFIG_ESP32_BNO08X_HARD_RESET_DELAY_MS /</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> portTICK_PERIOD_MS; </div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> </div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"><a class="line" href="class_b_n_o08x.html#a031976dacd97917d9d72edccb607160c"> 264</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">constexpr</span> uint32_t <a class="code hl_variable" href="class_b_n_o08x.html#a031976dacd97917d9d72edccb607160c">SCLK_MAX_SPEED</a> = 3000000UL; </div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> </div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"><a class="line" href="class_b_n_o08x.html#a2c98d5f2c406a3efd0b48c5666fa8c46"> 266</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">constexpr</span> <span class="keywordtype">char</span>* <a class="code hl_variable" href="class_b_n_o08x.html#a2c98d5f2c406a3efd0b48c5666fa8c46">TAG</a> = <span class="stringliteral">&quot;BNO08x&quot;</span>; </div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> </div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"><a class="line" href="class_b_n_o08x.html#a6dd0081dc9eb0cfb019bfdca3aa31802"> 268</a></span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_b_n_o08x_s_h2_h_a_l.html">BNO08xSH2HAL</a>;</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"><a class="line" href="class_b_n_o08x.html#a190775b71c35d8007faae7dd6a9f1030"> 269</a></span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_b_n_o08x_test_helper.html">BNO08xTestHelper</a>;</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span>};</div>
2024-12-06 04:09:30 +00:00
</div>
<div class="ttc" id="a_b_n_o08x_global_types_8hpp_html"><div class="ttname"><a href="_b_n_o08x_global_types_8hpp.html">BNO08xGlobalTypes.hpp</a></div></div>
<div class="ttc" id="a_b_n_o08x_global_types_8hpp_html_a498b35f9e00b24e51f8f60b029751ab5"><div class="ttname"><a href="_b_n_o08x_global_types_8hpp.html#a498b35f9e00b24e51f8f60b029751ab5">BNO08xStability</a></div><div class="ttdeci">BNO08xStability</div><div class="ttdoc">BNO08xStability states returned from BNO08x::stability_classifier.get()</div><div class="ttdef"><b>Definition</b> BNO08xGlobalTypes.hpp:147</div></div>
<div class="ttc" id="a_b_n_o08x_global_types_8hpp_html_a648bbdbf22731476890dd8da977d7503"><div class="ttname"><a href="_b_n_o08x_global_types_8hpp.html#a648bbdbf22731476890dd8da977d7503">bno08x_config_t</a></div><div class="ttdeci">struct bno08x_config_t bno08x_config_t</div><div class="ttdoc">IMU configuration settings passed into constructor.</div></div>
<div class="ttc" id="a_b_n_o08x_global_types_8hpp_html_ab2a2ace42f7f438d6a799dfcbc243147"><div class="ttname"><a href="_b_n_o08x_global_types_8hpp.html#ab2a2ace42f7f438d6a799dfcbc243147">BNO08xResetReason</a></div><div class="ttdeci">BNO08xResetReason</div><div class="ttdoc">Reason for previous IMU reset (returned by get_reset_reason())</div><div class="ttdef"><b>Definition</b> BNO08xGlobalTypes.hpp:94</div></div>
<div class="ttc" id="a_b_n_o08x_global_types_8hpp_html_abcc5d57e21ea6ed79e792deafcb62187"><div class="ttname"><a href="_b_n_o08x_global_types_8hpp.html#abcc5d57e21ea6ed79e792deafcb62187">BNO08xActivity</a></div><div class="ttdeci">BNO08xActivity</div><div class="ttdoc">BNO08xActivity states returned from BNO08x::activity_classifier.get()</div><div class="ttdef"><b>Definition</b> BNO08xGlobalTypes.hpp:132</div></div>
<div class="ttc" id="a_b_n_o08x_global_types_8hpp_html_aed7bab8e55be415938e078ebe72562a0"><div class="ttname"><a href="_b_n_o08x_global_types_8hpp.html#aed7bab8e55be415938e078ebe72562a0">BNO08xAccuracy</a></div><div class="ttdeci">BNO08xAccuracy</div><div class="ttdoc">Sensor accuracy returned from input reports, corresponds to status bits (see ref. manual 6....</div><div class="ttdef"><b>Definition</b> BNO08xGlobalTypes.hpp:106</div></div>
<div class="ttc" id="a_b_n_o08x_global_types_8hpp_html_aeeb4f49593c062357c3b7037bc2de850"><div class="ttname"><a href="_b_n_o08x_global_types_8hpp.html#aeeb4f49593c062357c3b7037bc2de850">BNO08xCalSel</a></div><div class="ttdeci">BNO08xCalSel</div><div class="ttdef"><b>Definition</b> BNO08xGlobalTypes.hpp:84</div></div>
<div class="ttc" id="a_b_n_o08x_private_types_8hpp_html"><div class="ttname"><a href="_b_n_o08x_private_types_8hpp.html">BNO08xPrivateTypes.hpp</a></div></div>
<div class="ttc" id="a_b_n_o08x_reports_8hpp_html"><div class="ttname"><a href="_b_n_o08x_reports_8hpp.html">BNO08xReports.hpp</a></div></div>
<div class="ttc" id="a_b_n_o08x_s_h2_h_a_l_8hpp_html"><div class="ttname"><a href="_b_n_o08x_s_h2_h_a_l_8hpp.html">BNO08xSH2HAL.hpp</a></div></div>
<div class="ttc" id="aclass_b_n_o08x_cb_generic_html"><div class="ttname"><a href="class_b_n_o08x_cb_generic.html">BNO08xCbGeneric</a></div><div class="ttdoc">Parent class to represent callback functions as generic type such that all flavors can be invoked by ...</div><div class="ttdef"><b>Definition</b> BNO08xCbGeneric.hpp:19</div></div>
<div class="ttc" id="aclass_b_n_o08x_html"><div class="ttname"><a href="class_b_n_o08x.html">BNO08x</a></div><div class="ttdoc">BNO08x IMU driver class.</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:33</div></div>
2024-12-27 02:02:09 +00:00
<div class="ttc" id="aclass_b_n_o08x_html_a031976dacd97917d9d72edccb607160c"><div class="ttname"><a href="class_b_n_o08x.html#a031976dacd97917d9d72edccb607160c">BNO08x::SCLK_MAX_SPEED</a></div><div class="ttdeci">static const constexpr uint32_t SCLK_MAX_SPEED</div><div class="ttdoc">Max SPI SCLK speed BNO08x is capable of.</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:264</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_a0559c3f2f49d287e7c400a780975f850"><div class="ttname"><a href="class_b_n_o08x.html#a0559c3f2f49d287e7c400a780975f850">BNO08x::activity_to_str</a></div><div class="ttdeci">static const char * activity_to_str(BNO08xActivity activity)</div><div class="ttdoc">Converts a BNO08xActivity enum to string.</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:1658</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_a0a2d157afc0da144536d8d6927cc63f1"><div class="ttname"><a href="class_b_n_o08x.html#a0a2d157afc0da144536d8d6927cc63f1">BNO08x::init_status</a></div><div class="ttdeci">BNO08xPrivateTypes::bno08x_init_status_t init_status</div><div class="ttdoc">Initialization status of various functionality, used by deconstructor during cleanup,...</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:199</div></div>
2024-12-06 04:09:30 +00:00
<div class="ttc" id="aclass_b_n_o08x_html_a0ae135d7bf7a5f047a1d1aa5cc07e520"><div class="ttname"><a href="class_b_n_o08x.html#a0ae135d7bf7a5f047a1d1aa5cc07e520">BNO08x::data_proc_task_trampoline</a></div><div class="ttdeci">static void data_proc_task_trampoline(void *arg)</div><div class="ttdoc">Static function used to launch data processing task.</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:125</div></div>
2024-12-27 02:02:09 +00:00
<div class="ttc" id="aclass_b_n_o08x_html_a171b4f380b145e295a11219a8e2a961a"><div class="ttname"><a href="class_b_n_o08x.html#a171b4f380b145e295a11219a8e2a961a">BNO08x::unlock_user_data</a></div><div class="ttdeci">void unlock_user_data()</div><div class="ttdoc">Unlocks user data to allow other tasks to read/modify it.</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:323</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_a1a037bda37493cde56732cc6fdc7884b"><div class="ttname"><a href="class_b_n_o08x.html#a1a037bda37493cde56732cc6fdc7884b">BNO08x::RX_DATA_LENGTH</a></div><div class="ttdeci">static const constexpr uint16_t RX_DATA_LENGTH</div><div class="ttdoc">length buffer containing data received over spi</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:250</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_a1c703a1fb79ce777dc73a83f02bfdb85"><div class="ttname"><a href="class_b_n_o08x.html#a1c703a1fb79ce777dc73a83f02bfdb85">BNO08x::save_dynamic_calibration</a></div><div class="ttdeci">bool save_dynamic_calibration()</div><div class="ttdoc">Saves dynamic/motion engine calibration data to BNO08x internal flash immediately....</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:1379</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_a1f0f4cd8dc7d38448e2198ea47d0018c"><div class="ttname"><a href="class_b_n_o08x.html#a1f0f4cd8dc7d38448e2198ea47d0018c">BNO08x::deinit_gpio_inputs</a></div><div class="ttdeci">esp_err_t deinit_gpio_inputs()</div><div class="ttdoc">Deinitializes GPIO inputs, called from deconstructor.</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:835</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_a22bb1bdc1153a455ec8f549d9389406e"><div class="ttname"><a href="class_b_n_o08x.html#a22bb1bdc1153a455ec8f549d9389406e">BNO08x::sync_ctx</a></div><div class="ttdeci">BNO08xPrivateTypes::bno08x_sync_ctx_t sync_ctx</div><div class="ttdoc">Holds context used to synchronize tasks and callback execution.</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:200</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_a233920ce97f685fbdabecccacf471d85"><div class="ttname"><a href="class_b_n_o08x.html#a233920ce97f685fbdabecccacf471d85">BNO08x::deinit_spi</a></div><div class="ttdeci">esp_err_t deinit_spi()</div><div class="ttdoc">Deinitializes SPI.</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:931</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_a28cd1c0b3477571d87133234e6358503"><div class="ttname"><a href="class_b_n_o08x.html#a28cd1c0b3477571d87133234e6358503">BNO08x::hard_reset</a></div><div class="ttdeci">bool hard_reset()</div><div class="ttdoc">Hard resets BNO08x device.</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:1046</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_a2c98d5f2c406a3efd0b48c5666fa8c46"><div class="ttname"><a href="class_b_n_o08x.html#a2c98d5f2c406a3efd0b48c5666fa8c46">BNO08x::TAG</a></div><div class="ttdeci">static const constexpr char * TAG</div><div class="ttdoc">Class tag used for serial print statements.</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:266</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_a2dbce689245a1b9968e3ea627d2b9a42"><div class="ttname"><a href="class_b_n_o08x.html#a2dbce689245a1b9968e3ea627d2b9a42">BNO08x::unlock_sh2_HAL</a></div><div class="ttdeci">void unlock_sh2_HAL()</div><div class="ttdoc">Unlocks sh2 HAL lib to allow other tasks to call its APIs.</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:303</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_a367d525d1c0ba119b3dca3067bb5bccc"><div class="ttname"><a href="class_b_n_o08x.html#a367d525d1c0ba119b3dca3067bb5bccc">BNO08x::data_available</a></div><div class="ttdeci">bool data_available()</div><div class="ttdoc">Polls for new data/report to become available.</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:1582</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_a37e7c18232f47694d5e55bacc109189c"><div class="ttname"><a href="class_b_n_o08x.html#a37e7c18232f47694d5e55bacc109189c">BNO08x::lock_user_data</a></div><div class="ttdeci">void lock_user_data()</div><div class="ttdoc">Locks locks user data to only allow the calling task to read/modify it.</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:313</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_a41d65567bb316971f68718ca69039ace"><div class="ttname"><a href="class_b_n_o08x.html#a41d65567bb316971f68718ca69039ace">BNO08x::accuracy_to_str</a></div><div class="ttdeci">static const char * accuracy_to_str(BNO08xAccuracy accuracy)</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:1715</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_a425a1f5a9f3232aadc685caaf4c2f82e"><div class="ttname"><a href="class_b_n_o08x.html#a425a1f5a9f3232aadc685caaf4c2f82e">BNO08x::imu_spi_config</a></div><div class="ttdeci">spi_device_interface_config_t imu_spi_config</div><div class="ttdoc">SPI slave device settings.</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:195</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_a4e8b49abd33e6e11f23b2ae345058b9b"><div class="ttname"><a href="class_b_n_o08x.html#a4e8b49abd33e6e11f23b2ae345058b9b">BNO08x::dynamic_calibration_autosave_enable</a></div><div class="ttdeci">bool dynamic_calibration_autosave_enable()</div><div class="ttdoc">Enables the automatic saving of dynamic/ME calibration data to BNO08x internal flash See ref manual 6...</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:1345</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_a4f007dd431f10e741414d197bb4926c3"><div class="ttname"><a href="class_b_n_o08x.html#a4f007dd431f10e741414d197bb4926c3">BNO08x::deinit_gpio</a></div><div class="ttdeci">esp_err_t deinit_gpio()</div><div class="ttdoc">Deinitializes GPIO, called from deconstructor.</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:805</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_a589eb9780f5bf613bbd447ef5b9ade3d"><div class="ttname"><a href="class_b_n_o08x.html#a589eb9780f5bf613bbd447ef5b9ade3d">BNO08x::init_config_args</a></div><div class="ttdeci">esp_err_t init_config_args()</div><div class="ttdoc">Initializes required esp-idf SPI data structures with values from user passed bno08x_config_t struct.</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:390</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_a58b4949a61a784d09df3e7ecda175b39"><div class="ttname"><a href="class_b_n_o08x.html#a58b4949a61a784d09df3e7ecda175b39">BNO08x::usr_reports</a></div><div class="ttdeci">etl::map&lt; uint8_t, BNO08xRpt *, TOTAL_RPT_COUNT, etl::less&lt; uint8_t &gt; &gt; usr_reports</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:204</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_a58f43c8bb1e7fe8560ce442d46240e81"><div class="ttname"><a href="class_b_n_o08x.html#a58f43c8bb1e7fe8560ce442d46240e81">BNO08x::init_spi</a></div><div class="ttdeci">esp_err_t init_spi()</div><div class="ttdoc">Initializes SPI.</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:702</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_a5c7498f6fa4bd43280dff1d322233b95"><div class="ttname"><a href="class_b_n_o08x.html#a5c7498f6fa4bd43280dff1d322233b95">BNO08x::dynamic_calibration_disable</a></div><div class="ttdeci">bool dynamic_calibration_disable(BNO08xCalSel sensor)</div><div class="ttdoc">Disables dynamic/motion engine calibration for specified sensor(s), see ref. manual 6....</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:1318</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_a5fb7f6c3e5d1b3478f529644a0f175b7"><div class="ttname"><a href="class_b_n_o08x.html#a5fb7f6c3e5d1b3478f529644a0f175b7">BNO08x::cb_task</a></div><div class="ttdeci">void cb_task()</div><div class="ttdoc">Task responsible for executing callbacks registered with register_cb().</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:255</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_a63002547e309412846c3967c9d068ee3"><div class="ttname"><a href="class_b_n_o08x.html#a63002547e309412846c3967c9d068ee3">BNO08x::CB_TASK_SZ</a></div><div class="ttdeci">static const constexpr configSTACK_DEPTH_TYPE CB_TASK_SZ</div><div class="ttdoc">Size of sh2_HAL_service_task() stack in bytes.</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:146</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_a6602374314c07e9f707c0a6d2234bf7e"><div class="ttname"><a href="class_b_n_o08x.html#a6602374314c07e9f707c0a6d2234bf7e">BNO08x::wait_for_reset</a></div><div class="ttdeci">esp_err_t wait_for_reset()</div><div class="ttdoc">Waits for SH2 HAL lib to detect reset or HOST_INT_TIMEOUT_DEFAULT_MS to elapse.</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:1507</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_a6711a624f7229f2eee51ee0a5bc87e67"><div class="ttname"><a href="class_b_n_o08x.html#a6711a624f7229f2eee51ee0a5bc87e67">BNO08x::toggle_reset</a></div><div class="ttdeci">void toggle_reset()</div><div class="ttdoc">Toggles reset gpio pin for hard reset of BNO08x device.</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:1523</div></div>
2024-12-06 04:09:30 +00:00
<div class="ttc" id="aclass_b_n_o08x_html_a687eee44d68e1bcabce04780d7eb5fb9"><div class="ttname"><a href="class_b_n_o08x.html#a687eee44d68e1bcabce04780d7eb5fb9">BNO08x::~BNO08x</a></div><div class="ttdeci">~BNO08x()</div><div class="ttdoc">BNO08x imu deconstructor.</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:39</div></div>
2024-12-27 02:02:09 +00:00
<div class="ttc" id="aclass_b_n_o08x_html_a6931b6544788f268a9441a9f9d4a5e33"><div class="ttname"><a href="class_b_n_o08x.html#a6931b6544788f268a9441a9f9d4a5e33">BNO08x::cb_task_hdl</a></div><div class="ttdeci">TaskHandle_t cb_task_hdl</div><div class="ttdoc">sh2_HAL_service_task() task handle</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:148</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_a69cf0da11a71f5ea40f9fddd598d06fc"><div class="ttname"><a href="class_b_n_o08x.html#a69cf0da11a71f5ea40f9fddd598d06fc">BNO08x::wait_for_hint</a></div><div class="ttdeci">esp_err_t wait_for_hint()</div><div class="ttdoc">Waits for HINT pin assertion or HOST_INT_TIMEOUT_DEFAULT_MS to elapse.</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:1488</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_a7441f7f2477c152deca17054041bf3e6"><div class="ttname"><a href="class_b_n_o08x.html#a7441f7f2477c152deca17054041bf3e6">BNO08x::print_product_ids</a></div><div class="ttdeci">void print_product_ids()</div><div class="ttdoc">Prints product IDs received at initialization.</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:1635</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_a75c7226ea4626862a5039aa053116861"><div class="ttname"><a href="class_b_n_o08x.html#a75c7226ea4626862a5039aa053116861">BNO08x::deinit_sh2_HAL</a></div><div class="ttdeci">esp_err_t deinit_sh2_HAL()</div><div class="ttdoc">Deinitializes sh2 HAL.</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:1030</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_a7c5774a48227e8e3346fa5df7dfa420c"><div class="ttname"><a href="class_b_n_o08x.html#a7c5774a48227e8e3346fa5df7dfa420c">BNO08x::sleep</a></div><div class="ttdeci">bool sleep()</div><div class="ttdoc">Places BNO08x device in sleep state by sending SLEEP (3) command on &quot;device&quot; channel.</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:1239</div></div>
2024-12-06 04:09:30 +00:00
<div class="ttc" id="aclass_b_n_o08x_html_a7c7a9a0b81f9c8762fc927efea68bf23"><div class="ttname"><a href="class_b_n_o08x.html#a7c7a9a0b81f9c8762fc927efea68bf23">BNO08x::sh2_HAL_service_task</a></div><div class="ttdeci">void sh2_HAL_service_task()</div><div class="ttdoc">Task responsible for calling shtp_service() when HINT is asserted to dispatch any sh2 HAL lib callbac...</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:185</div></div>
2024-12-27 02:02:09 +00:00
<div class="ttc" id="aclass_b_n_o08x_html_a7d5250a6017f9e76e3c2ddb00d7103a1"><div class="ttname"><a href="class_b_n_o08x.html#a7d5250a6017f9e76e3c2ddb00d7103a1">BNO08x::handle_sensor_report</a></div><div class="ttdeci">void handle_sensor_report(sh2_SensorValue_t *sensor_val)</div><div class="ttdoc">Parses receieved report and updates uer data with it.</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:333</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_a804b95c58c30d36933fd251626b85bf7"><div class="ttname"><a href="class_b_n_o08x.html#a804b95c58c30d36933fd251626b85bf7">BNO08x::hint_handler</a></div><div class="ttdeci">static void IRAM_ATTR hint_handler(void *arg)</div><div class="ttdoc">HINT interrupt service routine, handles falling edge of BNO08x HINT pin.</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:1741</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_a817ec9ad9d51a1515f658374de48f483"><div class="ttname"><a href="class_b_n_o08x.html#a817ec9ad9d51a1515f658374de48f483">BNO08x::calibration_end</a></div><div class="ttdeci">bool calibration_end(sh2_CalStatus_t &amp;status)</div><div class="ttdoc">Ends turn-table calibration, see ref. manual 6.4.10.2.</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:1281</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_a84a19cd1564f8d427394f137df54477d"><div class="ttname"><a href="class_b_n_o08x.html#a84a19cd1564f8d427394f137df54477d">BNO08x::clear_dynamic_calibration</a></div><div class="ttdeci">bool clear_dynamic_calibration()</div><div class="ttdoc">Clears dynamic/motion engine calibration data and resets BNO08x device. See ref manual 6....</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:1396</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_a86275a93706656dae6af421bc15a4e59"><div class="ttname"><a href="class_b_n_o08x.html#a86275a93706656dae6af421bc15a4e59">BNO08x::handle_cb</a></div><div class="ttdeci">void handle_cb(uint8_t rpt_ID, BNO08xCbGeneric *cb_entry)</div><div class="ttdoc">Determines the flavor of a passed callback and executes it appropriately.</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:375</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_a876ef3f899989de83ee6a9d6b218f8e1"><div class="ttname"><a href="class_b_n_o08x.html#a876ef3f899989de83ee6a9d6b218f8e1">BNO08x::DATA_PROC_TASK_SZ</a></div><div class="ttdeci">static const constexpr configSTACK_DEPTH_TYPE DATA_PROC_TASK_SZ</div><div class="ttdoc">Size of data_proc_task() stack in bytes.</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:132</div></div>
2024-12-06 04:09:30 +00:00
<div class="ttc" id="aclass_b_n_o08x_html_a888eaf810d6140e2e771c44f5857b7c1"><div class="ttname"><a href="class_b_n_o08x.html#a888eaf810d6140e2e771c44f5857b7c1">BNO08x::sh2_HAL_service_task_trampoline</a></div><div class="ttdeci">static void sh2_HAL_service_task_trampoline(void *arg)</div><div class="ttdoc">Static function used to launch sh2 HAL service task.</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:172</div></div>
2024-12-27 02:02:09 +00:00
<div class="ttc" id="aclass_b_n_o08x_html_a8b45106ee35e8d2ddc9709b7f788212e"><div class="ttname"><a href="class_b_n_o08x.html#a8b45106ee35e8d2ddc9709b7f788212e">BNO08x::queue_cb_report_id</a></div><div class="ttdeci">QueueHandle_t queue_cb_report_id</div><div class="ttdoc">Queue to send report ID of most recent report to cb_task()</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:191</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_a8e43dd50140f326cfb58e00399923e8c"><div class="ttname"><a href="class_b_n_o08x.html#a8e43dd50140f326cfb58e00399923e8c">BNO08x::lock_sh2_HAL</a></div><div class="ttdeci">void lock_sh2_HAL()</div><div class="ttdoc">Locks sh2 HAL lib to only allow the calling task to call its APIs.</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:293</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_a8f34d5475474f00ae6a92f73c1fe14e4"><div class="ttname"><a href="class_b_n_o08x.html#a8f34d5475474f00ae6a92f73c1fe14e4">BNO08x::init_gpio_inputs</a></div><div class="ttdeci">esp_err_t init_gpio_inputs()</div><div class="ttdoc">Initializes required gpio inputs.</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:485</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_a90d959312e6f7f8151b8a38218492ead"><div class="ttname"><a href="class_b_n_o08x.html#a90d959312e6f7f8151b8a38218492ead">BNO08x::init_tasks</a></div><div class="ttdeci">esp_err_t init_tasks()</div><div class="ttdoc">Initializes data_proc_task.</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:632</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_a90ea8e811d4bea28a356290d6f5caac5"><div class="ttname"><a href="class_b_n_o08x.html#a90ea8e811d4bea28a356290d6f5caac5">BNO08x::dynamic_calibration_enable</a></div><div class="ttdeci">bool dynamic_calibration_enable(BNO08xCalSel sensor)</div><div class="ttdoc">Enables dynamic/motion engine calibration for specified sensor(s), see ref. manual 6....</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:1299</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_a9387728c276734da27388dbea38b6b32"><div class="ttname"><a href="class_b_n_o08x.html#a9387728c276734da27388dbea38b6b32">BNO08x::dynamic_calibration_autosave_disable</a></div><div class="ttdeci">bool dynamic_calibration_autosave_disable()</div><div class="ttdoc">Disables the automatic saving of dynamic/ME calibration data to BNO08x internal flash See ref manual ...</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:1362</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_a968144efd5100ccce0e453c40a63592b"><div class="ttname"><a href="class_b_n_o08x.html#a968144efd5100ccce0e453c40a63592b">BNO08x::deinit_tasks</a></div><div class="ttdeci">esp_err_t deinit_tasks()</div><div class="ttdoc">Deinitializes tasks used by BNO08x driver.</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:977</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_a96d47dd0f9aedfbe3f731f8ae76b2e85"><div class="ttname"><a href="class_b_n_o08x.html#a96d47dd0f9aedfbe3f731f8ae76b2e85">BNO08x::get_reset_reason</a></div><div class="ttdeci">BNO08xResetReason get_reset_reason()</div><div class="ttdoc">Returns reason for previous reset via product ID report.</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:1192</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_a973a1b1785f3302ee1b2702c6a27646e"><div class="ttname"><a href="class_b_n_o08x.html#a973a1b1785f3302ee1b2702c6a27646e">BNO08x::soft_reset</a></div><div class="ttdeci">bool soft_reset()</div><div class="ttdoc">Soft resets BNO08x device by sending RESET (1) command on &quot;device&quot; channel.</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:1090</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_a982f065df42f00e53fd87c840efdb0f1"><div class="ttname"><a href="class_b_n_o08x.html#a982f065df42f00e53fd87c840efdb0f1">BNO08x::bus_config</a></div><div class="ttdeci">spi_bus_config_t bus_config</div><div class="ttdoc">SPI bus GPIO configuration settings.</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:194</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_a9d96108b0f5b1e1e1ac431bc993ca758"><div class="ttname"><a href="class_b_n_o08x.html#a9d96108b0f5b1e1e1ac431bc993ca758">BNO08x::deinit_hint_isr</a></div><div class="ttdeci">esp_err_t deinit_hint_isr()</div><div class="ttdoc">Deinitializes host interrupt ISR, called from deconstructor.</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:893</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_aa07e329d693eb8d9270a7f9ad6f1d94b"><div class="ttname"><a href="class_b_n_o08x.html#aa07e329d693eb8d9270a7f9ad6f1d94b">BNO08x::HARD_RESET_DELAY_MS</a></div><div class="ttdeci">static const constexpr TickType_t HARD_RESET_DELAY_MS</div><div class="ttdoc">How long RST pin is held low during hard reset (min 10ns according to datasheet, but should be longer...</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:260</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_aa27026da2c52b4aca49b78863f10ec61"><div class="ttname"><a href="class_b_n_o08x.html#aa27026da2c52b4aca49b78863f10ec61">BNO08x::init_hint_isr</a></div><div class="ttdeci">esp_err_t init_hint_isr()</div><div class="ttdoc">Initializes host interrupt ISR.</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:583</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_aa8347555e37a185bef4a834b04231123"><div class="ttname"><a href="class_b_n_o08x.html#aa8347555e37a185bef4a834b04231123">BNO08x::stability_to_str</a></div><div class="ttdeci">static const char * stability_to_str(BNO08xStability stability)</div><div class="ttdoc">Converts a BNO08xStability enum to string.</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:1692</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_aa8fd64f60de86ff6b8562f90f3b09690"><div class="ttname"><a href="class_b_n_o08x.html#aa8fd64f60de86ff6b8562f90f3b09690">BNO08x::get_product_IDs</a></div><div class="ttdeci">sh2_ProductIds_t get_product_IDs()</div><div class="ttdoc">Returns product ID info sent by IMU at initialization.</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:1477</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_aa92ff86d82a097a565ed2a2b9000b571"><div class="ttname"><a href="class_b_n_o08x.html#aa92ff86d82a097a565ed2a2b9000b571">BNO08x::sem_kill_tasks</a></div><div class="ttdeci">SemaphoreHandle_t sem_kill_tasks</div><div class="ttdoc">Counting Semaphore to count amount of killed tasks.</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:152</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_aaaa15b21ad98a3b161065c3d03ff62b5"><div class="ttname"><a href="class_b_n_o08x.html#aaaa15b21ad98a3b161065c3d03ff62b5">BNO08x::on</a></div><div class="ttdeci">bool on()</div><div class="ttdoc">Places BNO08x device in on state by sending ON (2) command on &quot;device&quot; channel.</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:1223</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_aac1f772772db2d5fd14d51e44649d8eb"><div class="ttname"><a href="class_b_n_o08x.html#aac1f772772db2d5fd14d51e44649d8eb">BNO08x::SH2_HAL_SERVICE_TASK_SZ</a></div><div class="ttdeci">static const constexpr configSTACK_DEPTH_TYPE SH2_HAL_SERVICE_TASK_SZ</div><div class="ttdoc">Size of sh2_HAL_service_task() stack in bytes.</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:139</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_aadd44524e6d22c48916acd9518b63ec3"><div class="ttname"><a href="class_b_n_o08x.html#aadd44524e6d22c48916acd9518b63ec3">BNO08x::register_cb</a></div><div class="ttdeci">bool register_cb(std::function&lt; void(void)&gt; cb_fxn)</div><div class="ttdoc">Registers a callback to execute when new data from a report is received.</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:1600</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_ab132a061bd437fd109225446aa1f6010"><div class="ttname"><a href="class_b_n_o08x.html#ab132a061bd437fd109225446aa1f6010">BNO08x::deinit_gpio_outputs</a></div><div class="ttdeci">esp_err_t deinit_gpio_outputs()</div><div class="ttdoc">Deinitializes GPIO outputs, called from deconstructor.</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:857</div></div>
2024-12-06 04:09:30 +00:00
<div class="ttc" id="aclass_b_n_o08x_html_ab4373e9b87837ea9fcbc0b536338c7b8"><div class="ttname"><a href="class_b_n_o08x.html#ab4373e9b87837ea9fcbc0b536338c7b8">BNO08x::data_proc_task</a></div><div class="ttdeci">void data_proc_task()</div><div class="ttdoc">Task responsible for parsing/handling sensor events sent by SH2 HAL and updating data that is returne...</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:138</div></div>
2024-12-27 02:02:09 +00:00
<div class="ttc" id="aclass_b_n_o08x_html_abae123678dc62f139749f13a3b6d1baa"><div class="ttname"><a href="class_b_n_o08x.html#abae123678dc62f139749f13a3b6d1baa">BNO08x::sh2_HAL</a></div><div class="ttdeci">sh2_Hal_t sh2_HAL</div><div class="ttdoc">sh2 hardware abstraction layer struct for use with sh2 HAL lib.</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:186</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_ac16adc5f00b0039c98a4921f13895026"><div class="ttname"><a href="class_b_n_o08x.html#ac16adc5f00b0039c98a4921f13895026">BNO08x::spi_transaction</a></div><div class="ttdeci">spi_transaction_t spi_transaction</div><div class="ttdoc">SPI transaction handle.</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:197</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_ac732c968f8d639c81f5d423aad004e95"><div class="ttname"><a href="class_b_n_o08x.html#ac732c968f8d639c81f5d423aad004e95">BNO08x::re_enable_reports</a></div><div class="ttdeci">esp_err_t re_enable_reports()</div><div class="ttdoc">Re-enables all reports enabled by user (called when BNO08x reset is detected by sh2 HAL lib).</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:1541</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_ac8f6fc515923ffc820a7cfafc0c2830f"><div class="ttname"><a href="class_b_n_o08x.html#ac8f6fc515923ffc820a7cfafc0c2830f">BNO08x::product_IDs</a></div><div class="ttdeci">sh2_ProductIds_t product_IDs</div><div class="ttdoc">Product ID info returned IMU at initialization, can be viewed with print_product_ids()</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:201</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_acc0ea091465fc9a5736f5e0c6a0ce8ef"><div class="ttname"><a href="class_b_n_o08x.html#acc0ea091465fc9a5736f5e0c6a0ce8ef">BNO08x::spi_hdl</a></div><div class="ttdeci">spi_device_handle_t spi_hdl</div><div class="ttdoc">SPI device handle.</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:196</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_ad0b9e8f8d051798bb1da9b19598dbd64"><div class="ttname"><a href="class_b_n_o08x.html#ad0b9e8f8d051798bb1da9b19598dbd64">BNO08x::init_gpio_outputs</a></div><div class="ttdeci">esp_err_t init_gpio_outputs()</div><div class="ttdoc">Initializes required gpio outputs.</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:521</div></div>
2024-12-06 04:09:30 +00:00
<div class="ttc" id="aclass_b_n_o08x_html_ad12fb6cf310ad7a04a4e53809833bd61"><div class="ttname"><a href="class_b_n_o08x.html#ad12fb6cf310ad7a04a4e53809833bd61">BNO08x::BNO08x</a></div><div class="ttdeci">BNO08x(bno08x_config_t imu_config=bno08x_config_t())</div><div class="ttdoc">BNO08x imu constructor.</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:20</div></div>
2024-12-27 02:02:09 +00:00
<div class="ttc" id="aclass_b_n_o08x_html_addf01190119091237ad7a9a1aaea4dcc"><div class="ttname"><a href="class_b_n_o08x.html#addf01190119091237ad7a9a1aaea4dcc">BNO08x::cb_task_trampoline</a></div><div class="ttdeci">static void cb_task_trampoline(void *arg)</div><div class="ttdoc">Static function used to launch cb_task task.</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:243</div></div>
2024-12-06 04:09:30 +00:00
<div class="ttc" id="aclass_b_n_o08x_html_ae08bdaff01ecacf0f399ab289fdf0b99"><div class="ttname"><a href="class_b_n_o08x.html#ae08bdaff01ecacf0f399ab289fdf0b99">BNO08x::bno08x_reports_t</a></div><div class="ttdeci">struct BNO08x::bno08x_reports_t bno08x_reports_t</div><div class="ttdoc">Contains report implementations.</div></div>
2024-12-27 02:02:09 +00:00
<div class="ttc" id="aclass_b_n_o08x_html_ae0dab25557befcf62bf384fdc241ef10"><div class="ttname"><a href="class_b_n_o08x.html#ae0dab25557befcf62bf384fdc241ef10">BNO08x::init_gpio</a></div><div class="ttdeci">esp_err_t init_gpio()</div><div class="ttdoc">Initializes required gpio.</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:558</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_ae1db7422ee9c2cac77382cc0a7aa430e"><div class="ttname"><a href="class_b_n_o08x.html#ae1db7422ee9c2cac77382cc0a7aa430e">BNO08x::rpt</a></div><div class="ttdeci">bno08x_reports_t rpt</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:128</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_ae2fc9a0fe63a927c015a267621316a80"><div class="ttname"><a href="class_b_n_o08x.html#ae2fc9a0fe63a927c015a267621316a80">BNO08x::init_sh2_HAL</a></div><div class="ttdeci">esp_err_t init_sh2_HAL()</div><div class="ttdoc">Initializes sh2 HAL.</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:747</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_ae32ce16c51a93b9d53058bf3b6f0d94b"><div class="ttname"><a href="class_b_n_o08x.html#ae32ce16c51a93b9d53058bf3b6f0d94b">BNO08x::DATA_AVAILABLE_TIMEOUT_MS</a></div><div class="ttdeci">static const constexpr TickType_t DATA_AVAILABLE_TIMEOUT_MS</div><div class="ttdoc">Max wait between data_available() being called and no new data/report being detected.</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:256</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_ae51d4e3228a91ee407d5866e604804c4"><div class="ttname"><a href="class_b_n_o08x.html#ae51d4e3228a91ee407d5866e604804c4">BNO08x::HOST_INT_TIMEOUT_DEFAULT_MS</a></div><div class="ttdeci">static const constexpr TickType_t HOST_INT_TIMEOUT_DEFAULT_MS</div><div class="ttdoc">Max wait between HINT being asserted by BNO08x before transaction is considered failed (in milisecond...</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:252</div></div>
2024-12-06 04:09:30 +00:00
<div class="ttc" id="aclass_b_n_o08x_html_aea8e2c6dd7a2c9899479a7f39fe94798"><div class="ttname"><a href="class_b_n_o08x.html#aea8e2c6dd7a2c9899479a7f39fe94798">BNO08x::initialize</a></div><div class="ttdeci">bool initialize()</div><div class="ttdoc">Initializes BNO08x sensor.</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:81</div></div>
2024-12-27 02:02:09 +00:00
<div class="ttc" id="aclass_b_n_o08x_html_aebacbe092615cd083cf996b14402bba6"><div class="ttname"><a href="class_b_n_o08x.html#aebacbe092615cd083cf996b14402bba6">BNO08x::disable_all_reports</a></div><div class="ttdeci">bool disable_all_reports()</div><div class="ttdoc">Disables all currently enabled reports.</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:1148</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_aeda443e9f608fccfec0e6770edc90c82"><div class="ttname"><a href="class_b_n_o08x.html#aeda443e9f608fccfec0e6770edc90c82">BNO08x::imu_config</a></div><div class="ttdeci">bno08x_config_t imu_config</div><div class="ttdoc">IMU configuration settings.</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:193</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_aee6ce74b95c1e1651cb93a60d723c16c"><div class="ttname"><a href="class_b_n_o08x.html#aee6ce74b95c1e1651cb93a60d723c16c">BNO08x::get_frs</a></div><div class="ttdeci">bool get_frs(uint16_t frs_ID, uint32_t(&amp;data)[16], uint16_t &amp;rx_data_sz)</div><div class="ttdoc">Retrieves a record from flash record system (if your goal is to retrieve meta data use the BNO08xRpt:...</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:1461</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_aefd6d59af9f8cf73be017db55f8b2e6a"><div class="ttname"><a href="class_b_n_o08x.html#aefd6d59af9f8cf73be017db55f8b2e6a">BNO08x::queue_rx_sensor_event</a></div><div class="ttdeci">QueueHandle_t queue_rx_sensor_event</div><div class="ttdoc">Queue to send sensor events from sh2 HAL sensor event callback (BNO08xSH2HAL::sensor_event_cb()) to d...</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:189</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_af0dd28db9e331312e45937b12295ca94"><div class="ttname"><a href="class_b_n_o08x.html#af0dd28db9e331312e45937b12295ca94">BNO08x::calibration_start</a></div><div class="ttdeci">bool calibration_start(uint32_t period_us)</div><div class="ttdoc">Starts simple calibration, see ref. manual 6.4.10.1.</div><div class="ttdef"><b>Definition</b> BNO08x.cpp:1263</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_af9b6fbf35e7cd55d517d30c6429a21a4"><div class="ttname"><a href="class_b_n_o08x.html#af9b6fbf35e7cd55d517d30c6429a21a4">BNO08x::data_proc_task_hdl</a></div><div class="ttdeci">TaskHandle_t data_proc_task_hdl</div><div class="ttdoc">data_proc_task() task handle</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:134</div></div>
<div class="ttc" id="aclass_b_n_o08x_html_afb288b912294ac6a568c1aab8bb382f6"><div class="ttname"><a href="class_b_n_o08x.html#afb288b912294ac6a568c1aab8bb382f6">BNO08x::sh2_HAL_service_task_hdl</a></div><div class="ttdeci">TaskHandle_t sh2_HAL_service_task_hdl</div><div class="ttdoc">sh2_HAL_service_task() task handle</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:141</div></div>
2024-12-06 04:09:30 +00:00
<div class="ttc" id="aclass_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_html"><div class="ttname"><a href="class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v.html">BNO08xRptARVRStabilizedGameRV</a></div><div class="ttdoc">Class to represent ARVR stabilized rotation vector reports. (See Ref. Manual 6.5.43)</div><div class="ttdef"><b>Definition</b> BNO08xRptARVRStabilizedGameRV.hpp:16</div></div>
<div class="ttc" id="aclass_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_html"><div class="ttname"><a href="class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v.html">BNO08xRptARVRStabilizedRV</a></div><div class="ttdoc">Class to represent ARVR stabilized rotation vector reports. (See Ref. Manual 6.5.42)</div><div class="ttdef"><b>Definition</b> BNO08xRptARVRStabilizedRV.hpp:16</div></div>
<div class="ttc" id="aclass_b_n_o08x_rpt_acceleration_html"><div class="ttname"><a href="class_b_n_o08x_rpt_acceleration.html">BNO08xRptAcceleration</a></div><div class="ttdoc">Class to represent accelerometer reports. (See Ref. Manual 6.5.9)</div><div class="ttdef"><b>Definition</b> BNO08xRptAcceleration.hpp:16</div></div>
<div class="ttc" id="aclass_b_n_o08x_rpt_activity_classifier_html"><div class="ttname"><a href="class_b_n_o08x_rpt_activity_classifier.html">BNO08xRptActivityClassifier</a></div><div class="ttdoc">Class to represent activity classifier reports. (See Ref. Manual 6.5.36)</div><div class="ttdef"><b>Definition</b> BNO08xRptActivityClassifier.hpp:16</div></div>
<div class="ttc" id="aclass_b_n_o08x_rpt_cal_gyro_html"><div class="ttname"><a href="class_b_n_o08x_rpt_cal_gyro.html">BNO08xRptCalGyro</a></div><div class="ttdoc">Class to represent calibrated gyro reports. (See Ref. Manual 6.5.13)</div><div class="ttdef"><b>Definition</b> BNO08xRptCalGyro.hpp:16</div></div>
<div class="ttc" id="aclass_b_n_o08x_rpt_cal_magnetometer_html"><div class="ttname"><a href="class_b_n_o08x_rpt_cal_magnetometer.html">BNO08xRptCalMagnetometer</a></div><div class="ttdoc">Class to represent calibrated magnetometer reports. (See Ref. Manual 6.5.16)</div><div class="ttdef"><b>Definition</b> BNO08xRptCalMagnetometer.hpp:16</div></div>
<div class="ttc" id="aclass_b_n_o08x_rpt_game_r_v_html"><div class="ttname"><a href="class_b_n_o08x_rpt_game_r_v.html">BNO08xRptGameRV</a></div><div class="ttdoc">Class to represent game rotation vector reports. (See Ref. Manual 6.5.19)</div><div class="ttdef"><b>Definition</b> BNO08xRptGameRV.hpp:16</div></div>
<div class="ttc" id="aclass_b_n_o08x_rpt_gravity_html"><div class="ttname"><a href="class_b_n_o08x_rpt_gravity.html">BNO08xRptGravity</a></div><div class="ttdoc">Class to represent gravity reports. (See Ref. Manual 6.5.11)</div><div class="ttdef"><b>Definition</b> BNO08xRptGravity.hpp:16</div></div>
<div class="ttc" id="aclass_b_n_o08x_rpt_i_gyro_r_v_html"><div class="ttname"><a href="class_b_n_o08x_rpt_i_gyro_r_v.html">BNO08xRptIGyroRV</a></div><div class="ttdoc">Class to represent integrated gyro rotation vector reports. (See Ref. Manual 6.5.44)</div><div class="ttdef"><b>Definition</b> BNO08xRptIGyroRV.hpp:16</div></div>
<div class="ttc" id="aclass_b_n_o08x_rpt_linear_acceleration_html"><div class="ttname"><a href="class_b_n_o08x_rpt_linear_acceleration.html">BNO08xRptLinearAcceleration</a></div><div class="ttdoc">Class to represent linear accelerometer reports. (See Ref. Manual 6.5.10)</div><div class="ttdef"><b>Definition</b> BNO08xRptLinearAcceleration.hpp:16</div></div>
<div class="ttc" id="aclass_b_n_o08x_rpt_r_v_geomag_html"><div class="ttname"><a href="class_b_n_o08x_rpt_r_v_geomag.html">BNO08xRptRVGeomag</a></div><div class="ttdoc">Class to represent geomagnetic rotation vector reports. (See Ref. Manual 6.5.20)</div><div class="ttdef"><b>Definition</b> BNO08xRptRVGeomag.hpp:16</div></div>
<div class="ttc" id="aclass_b_n_o08x_rpt_r_v_html"><div class="ttname"><a href="class_b_n_o08x_rpt_r_v.html">BNO08xRptRV</a></div><div class="ttdoc">Class to represent rotation vector reports. (See Ref. Manual 6.5.18)</div><div class="ttdef"><b>Definition</b> BNO08xRptRV.hpp:16</div></div>
<div class="ttc" id="aclass_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_html"><div class="ttname"><a href="class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer.html">BNO08xRptRawMEMSAccelerometer</a></div><div class="ttdoc">Class to represent raw accelerometer reports. (See Ref. Manual 6.5.8)</div><div class="ttdef"><b>Definition</b> BNO08xRptRawMEMSAccelerometer.hpp:16</div></div>
<div class="ttc" id="aclass_b_n_o08x_rpt_raw_m_e_m_s_gyro_html"><div class="ttname"><a href="class_b_n_o08x_rpt_raw_m_e_m_s_gyro.html">BNO08xRptRawMEMSGyro</a></div><div class="ttdoc">Class to represent raw gyro reports. (See Ref. Manual 6.5.12)</div><div class="ttdef"><b>Definition</b> BNO08xRptRawMEMSGyro.hpp:16</div></div>
<div class="ttc" id="aclass_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_html"><div class="ttname"><a href="class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer.html">BNO08xRptRawMEMSMagnetometer</a></div><div class="ttdoc">Class to represent raw magnetometer reports. (See Ref. Manual 6.5.15)</div><div class="ttdef"><b>Definition</b> BNO08xRptRawMEMSMagnetometer.hpp:16</div></div>
<div class="ttc" id="aclass_b_n_o08x_rpt_shake_detector_html"><div class="ttname"><a href="class_b_n_o08x_rpt_shake_detector.html">BNO08xRptShakeDetector</a></div><div class="ttdoc">Class to represent shake detector reports. (See Ref. Manual 6.5.32)</div><div class="ttdef"><b>Definition</b> BNO08xRptShakeDetector.hpp:16</div></div>
<div class="ttc" id="aclass_b_n_o08x_rpt_stability_classifier_html"><div class="ttname"><a href="class_b_n_o08x_rpt_stability_classifier.html">BNO08xRptStabilityClassifier</a></div><div class="ttdoc">Class to represent stability classifier reports. (See Ref. Manual 6.5.31)</div><div class="ttdef"><b>Definition</b> BNO08xRptStabilityClassifier.hpp:16</div></div>
<div class="ttc" id="aclass_b_n_o08x_rpt_step_counter_html"><div class="ttname"><a href="class_b_n_o08x_rpt_step_counter.html">BNO08xRptStepCounter</a></div><div class="ttdoc">Class to represent step counter reports. (See Ref. Manual 6.5.29)</div><div class="ttdef"><b>Definition</b> BNO08xRptStepCounter.hpp:16</div></div>
<div class="ttc" id="aclass_b_n_o08x_rpt_tap_detector_html"><div class="ttname"><a href="class_b_n_o08x_rpt_tap_detector.html">BNO08xRptTapDetector</a></div><div class="ttdoc">Class to represent tap detector reports. (See Ref. Manual 6.5.27)</div><div class="ttdef"><b>Definition</b> BNO08xRptTapDetector.hpp:16</div></div>
<div class="ttc" id="aclass_b_n_o08x_rpt_uncal_gyro_html"><div class="ttname"><a href="class_b_n_o08x_rpt_uncal_gyro.html">BNO08xRptUncalGyro</a></div><div class="ttdoc">Class to represent uncalibrated gyro reports. (See Ref. Manual 6.5.14)</div><div class="ttdef"><b>Definition</b> BNO08xRptUncalGyro.hpp:16</div></div>
<div class="ttc" id="aclass_b_n_o08x_rpt_uncal_magnetometer_html"><div class="ttname"><a href="class_b_n_o08x_rpt_uncal_magnetometer.html">BNO08xRptUncalMagnetometer</a></div><div class="ttdoc">Class to represent uncalibrated magnetometer reports. (See Ref. Manual 6.5.17)</div><div class="ttdef"><b>Definition</b> BNO08xRptUncalMagnetometer.hpp:17</div></div>
<div class="ttc" id="aclass_b_n_o08x_s_h2_h_a_l_html"><div class="ttname"><a href="class_b_n_o08x_s_h2_h_a_l.html">BNO08xSH2HAL</a></div><div class="ttdoc">Fully static class containing callback implementations for sh2 HAL lib.</div><div class="ttdef"><b>Definition</b> BNO08xSH2HAL.hpp:72</div></div>
<div class="ttc" id="aclass_b_n_o08x_test_helper_html"><div class="ttname"><a href="class_b_n_o08x_test_helper.html">BNO08xTestHelper</a></div><div class="ttdoc">BNO08x unit test helper class.</div><div class="ttdef"><b>Definition</b> BNO08xTestHelper.hpp:17</div></div>
<div class="ttc" id="anamespace_b_n_o08x_private_types_html"><div class="ttname"><a href="namespace_b_n_o08x_private_types.html">BNO08xPrivateTypes</a></div><div class="ttdef"><b>Definition</b> BNO08xPrivateTypes.hpp:21</div></div>
2024-12-27 02:02:09 +00:00
<div class="ttc" id="astruct_b_n_o08x_1_1bno08x__reports__t_html"><div class="ttname"><a href="struct_b_n_o08x_1_1bno08x__reports__t.html">BNO08x::bno08x_reports_t</a></div><div class="ttdoc">Contains report implementations.</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:73</div></div>
<div class="ttc" id="astruct_b_n_o08x_1_1bno08x__reports__t_html_a027c914e51da445148dc9b2735cc5fc9"><div class="ttname"><a href="struct_b_n_o08x_1_1bno08x__reports__t.html#a027c914e51da445148dc9b2735cc5fc9">BNO08x::bno08x_reports_t::rv_ARVR_stabilized</a></div><div class="ttdeci">BNO08xRptARVRStabilizedRV rv_ARVR_stabilized</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:83</div></div>
<div class="ttc" id="astruct_b_n_o08x_1_1bno08x__reports__t_html_a03d6194225331df5326a97ec6d45b094"><div class="ttname"><a href="struct_b_n_o08x_1_1bno08x__reports__t.html#a03d6194225331df5326a97ec6d45b094">BNO08x::bno08x_reports_t::cal_magnetometer</a></div><div class="ttdeci">BNO08xRptCalMagnetometer cal_magnetometer</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:77</div></div>
<div class="ttc" id="astruct_b_n_o08x_1_1bno08x__reports__t_html_a0cabee7da991a7399d607373f09548a7"><div class="ttname"><a href="struct_b_n_o08x_1_1bno08x__reports__t.html#a0cabee7da991a7399d607373f09548a7">BNO08x::bno08x_reports_t::tap_detector</a></div><div class="ttdeci">BNO08xRptTapDetector tap_detector</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:94</div></div>
<div class="ttc" id="astruct_b_n_o08x_1_1bno08x__reports__t_html_a13357e58bc926c2420ab41e4ffef4196"><div class="ttname"><a href="struct_b_n_o08x_1_1bno08x__reports__t.html#a13357e58bc926c2420ab41e4ffef4196">BNO08x::bno08x_reports_t::raw_gyro</a></div><div class="ttdeci">BNO08xRptRawMEMSGyro raw_gyro</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:87</div></div>
<div class="ttc" id="astruct_b_n_o08x_1_1bno08x__reports__t_html_a2edee4386eaea86ef3d316f5840d7a2f"><div class="ttname"><a href="struct_b_n_o08x_1_1bno08x__reports__t.html#a2edee4386eaea86ef3d316f5840d7a2f">BNO08x::bno08x_reports_t::stability_classifier</a></div><div class="ttdeci">BNO08xRptStabilityClassifier stability_classifier</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:92</div></div>
<div class="ttc" id="astruct_b_n_o08x_1_1bno08x__reports__t_html_a5774fa69fc74264d40478a729aeb5ece"><div class="ttname"><a href="struct_b_n_o08x_1_1bno08x__reports__t.html#a5774fa69fc74264d40478a729aeb5ece">BNO08x::bno08x_reports_t::uncal_magnetometer</a></div><div class="ttdeci">BNO08xRptUncalMagnetometer uncal_magnetometer</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:78</div></div>
<div class="ttc" id="astruct_b_n_o08x_1_1bno08x__reports__t_html_a6475bdab7c49091f3086537efc00c12f"><div class="ttname"><a href="struct_b_n_o08x_1_1bno08x__reports__t.html#a6475bdab7c49091f3086537efc00c12f">BNO08x::bno08x_reports_t::activity_classifier</a></div><div class="ttdeci">BNO08xRptActivityClassifier activity_classifier</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:91</div></div>
<div class="ttc" id="astruct_b_n_o08x_1_1bno08x__reports__t_html_a6937b5d9bf8af9344a5013e1c543ab42"><div class="ttname"><a href="struct_b_n_o08x_1_1bno08x__reports__t.html#a6937b5d9bf8af9344a5013e1c543ab42">BNO08x::bno08x_reports_t::rv_gyro_integrated</a></div><div class="ttdeci">BNO08xRptIGyroRV rv_gyro_integrated</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:85</div></div>
<div class="ttc" id="astruct_b_n_o08x_1_1bno08x__reports__t_html_a6f1929843393c09c21b1f107a47c8fe3"><div class="ttname"><a href="struct_b_n_o08x_1_1bno08x__reports__t.html#a6f1929843393c09c21b1f107a47c8fe3">BNO08x::bno08x_reports_t::uncal_gyro</a></div><div class="ttdeci">BNO08xRptUncalGyro uncal_gyro</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:80</div></div>
<div class="ttc" id="astruct_b_n_o08x_1_1bno08x__reports__t_html_a7e17ff7b9763ed040158813c69614a9f"><div class="ttname"><a href="struct_b_n_o08x_1_1bno08x__reports__t.html#a7e17ff7b9763ed040158813c69614a9f">BNO08x::bno08x_reports_t::rv_geomagnetic</a></div><div class="ttdeci">BNO08xRptRVGeomag rv_geomagnetic</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:86</div></div>
<div class="ttc" id="astruct_b_n_o08x_1_1bno08x__reports__t_html_a7f33ac650137f5933ee1eab1ce936db6"><div class="ttname"><a href="struct_b_n_o08x_1_1bno08x__reports__t.html#a7f33ac650137f5933ee1eab1ce936db6">BNO08x::bno08x_reports_t::rv_game</a></div><div class="ttdeci">BNO08xRptGameRV rv_game</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:82</div></div>
<div class="ttc" id="astruct_b_n_o08x_1_1bno08x__reports__t_html_a9d7ff08c5a141c3d1ad3493423e7c49c"><div class="ttname"><a href="struct_b_n_o08x_1_1bno08x__reports__t.html#a9d7ff08c5a141c3d1ad3493423e7c49c">BNO08x::bno08x_reports_t::shake_detector</a></div><div class="ttdeci">BNO08xRptShakeDetector shake_detector</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:93</div></div>
<div class="ttc" id="astruct_b_n_o08x_1_1bno08x__reports__t_html_aa3a65aaf2adf05aa014b72c2d4485590"><div class="ttname"><a href="struct_b_n_o08x_1_1bno08x__reports__t.html#aa3a65aaf2adf05aa014b72c2d4485590">BNO08x::bno08x_reports_t::raw_accelerometer</a></div><div class="ttdeci">BNO08xRptRawMEMSAccelerometer raw_accelerometer</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:88</div></div>
<div class="ttc" id="astruct_b_n_o08x_1_1bno08x__reports__t_html_aad0b1641e9c31927c33d0f69c174f9cb"><div class="ttname"><a href="struct_b_n_o08x_1_1bno08x__reports__t.html#aad0b1641e9c31927c33d0f69c174f9cb">BNO08x::bno08x_reports_t::bno08x_reports_t</a></div><div class="ttdeci">bno08x_reports_t(BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:96</div></div>
<div class="ttc" id="astruct_b_n_o08x_1_1bno08x__reports__t_html_aad8698945b261c0a871f2f409897b071"><div class="ttname"><a href="struct_b_n_o08x_1_1bno08x__reports__t.html#aad8698945b261c0a871f2f409897b071">BNO08x::bno08x_reports_t::raw_magnetometer</a></div><div class="ttdeci">BNO08xRptRawMEMSMagnetometer raw_magnetometer</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:89</div></div>
<div class="ttc" id="astruct_b_n_o08x_1_1bno08x__reports__t_html_ab7939486c9ba7e7c70f82d2284fb6119"><div class="ttname"><a href="struct_b_n_o08x_1_1bno08x__reports__t.html#ab7939486c9ba7e7c70f82d2284fb6119">BNO08x::bno08x_reports_t::accelerometer</a></div><div class="ttdeci">BNO08xRptAcceleration accelerometer</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:74</div></div>
<div class="ttc" id="astruct_b_n_o08x_1_1bno08x__reports__t_html_ac8114db28ee3f7be5578e52f48caa9c3"><div class="ttname"><a href="struct_b_n_o08x_1_1bno08x__reports__t.html#ac8114db28ee3f7be5578e52f48caa9c3">BNO08x::bno08x_reports_t::linear_accelerometer</a></div><div class="ttdeci">BNO08xRptLinearAcceleration linear_accelerometer</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:75</div></div>
<div class="ttc" id="astruct_b_n_o08x_1_1bno08x__reports__t_html_adabe838126b5bbc83fc4f69bba78123e"><div class="ttname"><a href="struct_b_n_o08x_1_1bno08x__reports__t.html#adabe838126b5bbc83fc4f69bba78123e">BNO08x::bno08x_reports_t::cal_gyro</a></div><div class="ttdeci">BNO08xRptCalGyro cal_gyro</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:79</div></div>
<div class="ttc" id="astruct_b_n_o08x_1_1bno08x__reports__t_html_aeab138f8ddfed3f4d6b855a73b7e2db5"><div class="ttname"><a href="struct_b_n_o08x_1_1bno08x__reports__t.html#aeab138f8ddfed3f4d6b855a73b7e2db5">BNO08x::bno08x_reports_t::rv</a></div><div class="ttdeci">BNO08xRptRV rv</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:81</div></div>
<div class="ttc" id="astruct_b_n_o08x_1_1bno08x__reports__t_html_aee9528ea57ab86ef29e10de9ecfefcf7"><div class="ttname"><a href="struct_b_n_o08x_1_1bno08x__reports__t.html#aee9528ea57ab86ef29e10de9ecfefcf7">BNO08x::bno08x_reports_t::step_counter</a></div><div class="ttdeci">BNO08xRptStepCounter step_counter</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:90</div></div>
<div class="ttc" id="astruct_b_n_o08x_1_1bno08x__reports__t_html_af5245d5e4a6f7548a0c3a30af53b7355"><div class="ttname"><a href="struct_b_n_o08x_1_1bno08x__reports__t.html#af5245d5e4a6f7548a0c3a30af53b7355">BNO08x::bno08x_reports_t::gravity</a></div><div class="ttdeci">BNO08xRptGravity gravity</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:76</div></div>
<div class="ttc" id="astruct_b_n_o08x_1_1bno08x__reports__t_html_af550968d0e56f114b4afb20a5a442206"><div class="ttname"><a href="struct_b_n_o08x_1_1bno08x__reports__t.html#af550968d0e56f114b4afb20a5a442206">BNO08x::bno08x_reports_t::rv_ARVR_stabilized_game</a></div><div class="ttdeci">BNO08xRptARVRStabilizedGameRV rv_ARVR_stabilized_game</div><div class="ttdef"><b>Definition</b> BNO08x.hpp:84</div></div>
2024-12-06 04:09:30 +00:00
<div class="ttc" id="astruct_b_n_o08x_private_types_1_1bno08x__init__status__t_html"><div class="ttname"><a href="struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html">BNO08xPrivateTypes::bno08x_init_status_t</a></div><div class="ttdoc">Holds info about which functionality has been successfully initialized (used by deconstructor during ...</div><div class="ttdef"><b>Definition</b> BNO08xPrivateTypes.hpp:28</div></div>
<div class="ttc" id="astruct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_html"><div class="ttname"><a href="struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t.html">BNO08xPrivateTypes::bno08x_sync_ctx_t</a></div><div class="ttdoc">Holds context used to synchronize tasks and callback execution.</div><div class="ttdef"><b>Definition</b> BNO08xPrivateTypes.hpp:57</div></div>
<div class="ttc" id="astructbno08x__config__t_html"><div class="ttname"><a href="structbno08x__config__t.html">bno08x_config_t</a></div><div class="ttdoc">IMU configuration settings passed into constructor.</div><div class="ttdef"><b>Definition</b> BNO08xGlobalTypes.hpp:38</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
2024-12-27 02:02:09 +00:00
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="_b_n_o08x_8hpp.html">BNO08x.hpp</a></li>
2024-12-06 04:09:30 +00:00
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0 </li>
</ul>
</div>
</body>
</html>