<ahref="_b_n_o08x_8hpp.html">Go to the documentation of this file.</a><divclass="fragment"><divclass="line"><aid="l00001"name="l00001"></a><spanclass="lineno"> 1</span></div>
<divclass="line"><aid="l00228"name="l00228"></a><spanclass="lineno"> 228</span><spanclass="comment">// not implemented, see include/report for existing implementations to add your own</span></div>
<divclass="ttc"id="a_b_n_o08x_global_types_8hpp_html_a498b35f9e00b24e51f8f60b029751ab5"><divclass="ttname"><ahref="_b_n_o08x_global_types_8hpp.html#a498b35f9e00b24e51f8f60b029751ab5">BNO08xStability</a></div><divclass="ttdeci">BNO08xStability</div><divclass="ttdoc">BNO08xStability states returned from BNO08x::stability_classifier.get()</div><divclass="ttdef"><b>Definition</b> BNO08xGlobalTypes.hpp:147</div></div>
<divclass="ttc"id="a_b_n_o08x_global_types_8hpp_html_a648bbdbf22731476890dd8da977d7503"><divclass="ttname"><ahref="_b_n_o08x_global_types_8hpp.html#a648bbdbf22731476890dd8da977d7503">bno08x_config_t</a></div><divclass="ttdeci">struct bno08x_config_t bno08x_config_t</div><divclass="ttdoc">IMU configuration settings passed into constructor.</div></div>
<divclass="ttc"id="a_b_n_o08x_global_types_8hpp_html_ab2a2ace42f7f438d6a799dfcbc243147"><divclass="ttname"><ahref="_b_n_o08x_global_types_8hpp.html#ab2a2ace42f7f438d6a799dfcbc243147">BNO08xResetReason</a></div><divclass="ttdeci">BNO08xResetReason</div><divclass="ttdoc">Reason for previous IMU reset (returned by get_reset_reason())</div><divclass="ttdef"><b>Definition</b> BNO08xGlobalTypes.hpp:94</div></div>
<divclass="ttc"id="a_b_n_o08x_global_types_8hpp_html_abcc5d57e21ea6ed79e792deafcb62187"><divclass="ttname"><ahref="_b_n_o08x_global_types_8hpp.html#abcc5d57e21ea6ed79e792deafcb62187">BNO08xActivity</a></div><divclass="ttdeci">BNO08xActivity</div><divclass="ttdoc">BNO08xActivity states returned from BNO08x::activity_classifier.get()</div><divclass="ttdef"><b>Definition</b> BNO08xGlobalTypes.hpp:132</div></div>
<divclass="ttc"id="a_b_n_o08x_global_types_8hpp_html_aed7bab8e55be415938e078ebe72562a0"><divclass="ttname"><ahref="_b_n_o08x_global_types_8hpp.html#aed7bab8e55be415938e078ebe72562a0">BNO08xAccuracy</a></div><divclass="ttdeci">BNO08xAccuracy</div><divclass="ttdoc">Sensor accuracy returned from input reports, corresponds to status bits (see ref. manual 6....</div><divclass="ttdef"><b>Definition</b> BNO08xGlobalTypes.hpp:106</div></div>
<divclass="ttc"id="aclass_b_n_o08x_cb_generic_html"><divclass="ttname"><ahref="class_b_n_o08x_cb_generic.html">BNO08xCbGeneric</a></div><divclass="ttdoc">Parent class to represent callback functions as generic type such that all flavors can be invoked by ...</div><divclass="ttdef"><b>Definition</b> BNO08xCbGeneric.hpp:19</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_a0559c3f2f49d287e7c400a780975f850"><divclass="ttname"><ahref="class_b_n_o08x.html#a0559c3f2f49d287e7c400a780975f850">BNO08x::activity_to_str</a></div><divclass="ttdeci">static const char * activity_to_str(BNO08xActivity activity)</div><divclass="ttdoc">Converts a BNO08xActivity enum to string.</div><divclass="ttdef"><b>Definition</b> BNO08x.cpp:1658</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_a0a2d157afc0da144536d8d6927cc63f1"><divclass="ttname"><ahref="class_b_n_o08x.html#a0a2d157afc0da144536d8d6927cc63f1">BNO08x::init_status</a></div><divclass="ttdeci">BNO08xPrivateTypes::bno08x_init_status_t init_status</div><divclass="ttdoc">Initialization status of various functionality, used by deconstructor during cleanup,...</div><divclass="ttdef"><b>Definition</b> BNO08x.hpp:199</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_a0ae135d7bf7a5f047a1d1aa5cc07e520"><divclass="ttname"><ahref="class_b_n_o08x.html#a0ae135d7bf7a5f047a1d1aa5cc07e520">BNO08x::data_proc_task_trampoline</a></div><divclass="ttdeci">static void data_proc_task_trampoline(void *arg)</div><divclass="ttdoc">Static function used to launch data processing task.</div><divclass="ttdef"><b>Definition</b> BNO08x.cpp:125</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_a171b4f380b145e295a11219a8e2a961a"><divclass="ttname"><ahref="class_b_n_o08x.html#a171b4f380b145e295a11219a8e2a961a">BNO08x::unlock_user_data</a></div><divclass="ttdeci">void unlock_user_data()</div><divclass="ttdoc">Unlocks user data to allow other tasks to read/modify it.</div><divclass="ttdef"><b>Definition</b> BNO08x.cpp:323</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_a1a037bda37493cde56732cc6fdc7884b"><divclass="ttname"><ahref="class_b_n_o08x.html#a1a037bda37493cde56732cc6fdc7884b">BNO08x::RX_DATA_LENGTH</a></div><divclass="ttdeci">static const constexpr uint16_t RX_DATA_LENGTH</div><divclass="ttdoc">length buffer containing data received over spi</div><divclass="ttdef"><b>Definition</b> BNO08x.hpp:250</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_a1c703a1fb79ce777dc73a83f02bfdb85"><divclass="ttname"><ahref="class_b_n_o08x.html#a1c703a1fb79ce777dc73a83f02bfdb85">BNO08x::save_dynamic_calibration</a></div><divclass="ttdeci">bool save_dynamic_calibration()</div><divclass="ttdoc">Saves dynamic/motion engine calibration data to BNO08x internal flash immediately....</div><divclass="ttdef"><b>Definition</b> BNO08x.cpp:1379</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_a1f0f4cd8dc7d38448e2198ea47d0018c"><divclass="ttname"><ahref="class_b_n_o08x.html#a1f0f4cd8dc7d38448e2198ea47d0018c">BNO08x::deinit_gpio_inputs</a></div><divclass="ttdeci">esp_err_t deinit_gpio_inputs()</div><divclass="ttdoc">Deinitializes GPIO inputs, called from deconstructor.</div><divclass="ttdef"><b>Definition</b> BNO08x.cpp:835</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_a22bb1bdc1153a455ec8f549d9389406e"><divclass="ttname"><ahref="class_b_n_o08x.html#a22bb1bdc1153a455ec8f549d9389406e">BNO08x::sync_ctx</a></div><divclass="ttdeci">BNO08xPrivateTypes::bno08x_sync_ctx_t sync_ctx</div><divclass="ttdoc">Holds context used to synchronize tasks and callback execution.</div><divclass="ttdef"><b>Definition</b> BNO08x.hpp:200</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_a2c98d5f2c406a3efd0b48c5666fa8c46"><divclass="ttname"><ahref="class_b_n_o08x.html#a2c98d5f2c406a3efd0b48c5666fa8c46">BNO08x::TAG</a></div><divclass="ttdeci">static const constexpr char * TAG</div><divclass="ttdoc">Class tag used for serial print statements.</div><divclass="ttdef"><b>Definition</b> BNO08x.hpp:266</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_a2dbce689245a1b9968e3ea627d2b9a42"><divclass="ttname"><ahref="class_b_n_o08x.html#a2dbce689245a1b9968e3ea627d2b9a42">BNO08x::unlock_sh2_HAL</a></div><divclass="ttdeci">void unlock_sh2_HAL()</div><divclass="ttdoc">Unlocks sh2 HAL lib to allow other tasks to call its APIs.</div><divclass="ttdef"><b>Definition</b> BNO08x.cpp:303</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_a367d525d1c0ba119b3dca3067bb5bccc"><divclass="ttname"><ahref="class_b_n_o08x.html#a367d525d1c0ba119b3dca3067bb5bccc">BNO08x::data_available</a></div><divclass="ttdeci">bool data_available()</div><divclass="ttdoc">Polls for new data/report to become available.</div><divclass="ttdef"><b>Definition</b> BNO08x.cpp:1582</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_a37e7c18232f47694d5e55bacc109189c"><divclass="ttname"><ahref="class_b_n_o08x.html#a37e7c18232f47694d5e55bacc109189c">BNO08x::lock_user_data</a></div><divclass="ttdeci">void lock_user_data()</div><divclass="ttdoc">Locks locks user data to only allow the calling task to read/modify it.</div><divclass="ttdef"><b>Definition</b> BNO08x.cpp:313</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_a4e8b49abd33e6e11f23b2ae345058b9b"><divclass="ttname"><ahref="class_b_n_o08x.html#a4e8b49abd33e6e11f23b2ae345058b9b">BNO08x::dynamic_calibration_autosave_enable</a></div><divclass="ttdeci">bool dynamic_calibration_autosave_enable()</div><divclass="ttdoc">Enables the automatic saving of dynamic/ME calibration data to BNO08x internal flash See ref manual 6...</div><divclass="ttdef"><b>Definition</b> BNO08x.cpp:1345</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_a4f007dd431f10e741414d197bb4926c3"><divclass="ttname"><ahref="class_b_n_o08x.html#a4f007dd431f10e741414d197bb4926c3">BNO08x::deinit_gpio</a></div><divclass="ttdeci">esp_err_t deinit_gpio()</div><divclass="ttdoc">Deinitializes GPIO, called from deconstructor.</div><divclass="ttdef"><b>Definition</b> BNO08x.cpp:805</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_a589eb9780f5bf613bbd447ef5b9ade3d"><divclass="ttname"><ahref="class_b_n_o08x.html#a589eb9780f5bf613bbd447ef5b9ade3d">BNO08x::init_config_args</a></div><divclass="ttdeci">esp_err_t init_config_args()</div><divclass="ttdoc">Initializes required esp-idf SPI data structures with values from user passed bno08x_config_t struct.</div><divclass="ttdef"><b>Definition</b> BNO08x.cpp:390</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_a5c7498f6fa4bd43280dff1d322233b95"><divclass="ttname"><ahref="class_b_n_o08x.html#a5c7498f6fa4bd43280dff1d322233b95">BNO08x::dynamic_calibration_disable</a></div><divclass="ttdeci">bool dynamic_calibration_disable(BNO08xCalSel sensor)</div><divclass="ttdoc">Disables dynamic/motion engine calibration for specified sensor(s), see ref. manual 6....</div><divclass="ttdef"><b>Definition</b> BNO08x.cpp:1318</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_a5fb7f6c3e5d1b3478f529644a0f175b7"><divclass="ttname"><ahref="class_b_n_o08x.html#a5fb7f6c3e5d1b3478f529644a0f175b7">BNO08x::cb_task</a></div><divclass="ttdeci">void cb_task()</div><divclass="ttdoc">Task responsible for executing callbacks registered with register_cb().</div><divclass="ttdef"><b>Definition</b> BNO08x.cpp:255</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_a63002547e309412846c3967c9d068ee3"><divclass="ttname"><ahref="class_b_n_o08x.html#a63002547e309412846c3967c9d068ee3">BNO08x::CB_TASK_SZ</a></div><divclass="ttdeci">static const constexpr configSTACK_DEPTH_TYPE CB_TASK_SZ</div><divclass="ttdoc">Size of sh2_HAL_service_task() stack in bytes.</div><divclass="ttdef"><b>Definition</b> BNO08x.hpp:146</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_a6602374314c07e9f707c0a6d2234bf7e"><divclass="ttname"><ahref="class_b_n_o08x.html#a6602374314c07e9f707c0a6d2234bf7e">BNO08x::wait_for_reset</a></div><divclass="ttdeci">esp_err_t wait_for_reset()</div><divclass="ttdoc">Waits for SH2 HAL lib to detect reset or HOST_INT_TIMEOUT_DEFAULT_MS to elapse.</div><divclass="ttdef"><b>Definition</b> BNO08x.cpp:1507</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_a6711a624f7229f2eee51ee0a5bc87e67"><divclass="ttname"><ahref="class_b_n_o08x.html#a6711a624f7229f2eee51ee0a5bc87e67">BNO08x::toggle_reset</a></div><divclass="ttdeci">void toggle_reset()</div><divclass="ttdoc">Toggles reset gpio pin for hard reset of BNO08x device.</div><divclass="ttdef"><b>Definition</b> BNO08x.cpp:1523</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_a69cf0da11a71f5ea40f9fddd598d06fc"><divclass="ttname"><ahref="class_b_n_o08x.html#a69cf0da11a71f5ea40f9fddd598d06fc">BNO08x::wait_for_hint</a></div><divclass="ttdeci">esp_err_t wait_for_hint()</div><divclass="ttdoc">Waits for HINT pin assertion or HOST_INT_TIMEOUT_DEFAULT_MS to elapse.</div><divclass="ttdef"><b>Definition</b> BNO08x.cpp:1488</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_a7441f7f2477c152deca17054041bf3e6"><divclass="ttname"><ahref="class_b_n_o08x.html#a7441f7f2477c152deca17054041bf3e6">BNO08x::print_product_ids</a></div><divclass="ttdeci">void print_product_ids()</div><divclass="ttdoc">Prints product IDs received at initialization.</div><divclass="ttdef"><b>Definition</b> BNO08x.cpp:1635</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_a7c5774a48227e8e3346fa5df7dfa420c"><divclass="ttname"><ahref="class_b_n_o08x.html#a7c5774a48227e8e3346fa5df7dfa420c">BNO08x::sleep</a></div><divclass="ttdeci">bool sleep()</div><divclass="ttdoc">Places BNO08x device in sleep state by sending SLEEP (3) command on "device" channel.</div><divclass="ttdef"><b>Definition</b> BNO08x.cpp:1239</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_a7c7a9a0b81f9c8762fc927efea68bf23"><divclass="ttname"><ahref="class_b_n_o08x.html#a7c7a9a0b81f9c8762fc927efea68bf23">BNO08x::sh2_HAL_service_task</a></div><divclass="ttdeci">void sh2_HAL_service_task()</div><divclass="ttdoc">Task responsible for calling shtp_service() when HINT is asserted to dispatch any sh2 HAL lib callbac...</div><divclass="ttdef"><b>Definition</b> BNO08x.cpp:185</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_a7d5250a6017f9e76e3c2ddb00d7103a1"><divclass="ttname"><ahref="class_b_n_o08x.html#a7d5250a6017f9e76e3c2ddb00d7103a1">BNO08x::handle_sensor_report</a></div><divclass="ttdeci">void handle_sensor_report(sh2_SensorValue_t *sensor_val)</div><divclass="ttdoc">Parses receieved report and updates uer data with it.</div><divclass="ttdef"><b>Definition</b> BNO08x.cpp:333</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_a804b95c58c30d36933fd251626b85bf7"><divclass="ttname"><ahref="class_b_n_o08x.html#a804b95c58c30d36933fd251626b85bf7">BNO08x::hint_handler</a></div><divclass="ttdeci">static void IRAM_ATTR hint_handler(void *arg)</div><divclass="ttdoc">HINT interrupt service routine, handles falling edge of BNO08x HINT pin.</div><divclass="ttdef"><b>Definition</b> BNO08x.cpp:1741</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_a817ec9ad9d51a1515f658374de48f483"><divclass="ttname"><ahref="class_b_n_o08x.html#a817ec9ad9d51a1515f658374de48f483">BNO08x::calibration_end</a></div><divclass="ttdeci">bool calibration_end(sh2_CalStatus_t &status)</div><divclass="ttdoc">Ends turn-table calibration, see ref. manual 6.4.10.2.</div><divclass="ttdef"><b>Definition</b> BNO08x.cpp:1281</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_a84a19cd1564f8d427394f137df54477d"><divclass="ttname"><ahref="class_b_n_o08x.html#a84a19cd1564f8d427394f137df54477d">BNO08x::clear_dynamic_calibration</a></div><divclass="ttdeci">bool clear_dynamic_calibration()</div><divclass="ttdoc">Clears dynamic/motion engine calibration data and resets BNO08x device. See ref manual 6....</div><divclass="ttdef"><b>Definition</b> BNO08x.cpp:1396</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_a86275a93706656dae6af421bc15a4e59"><divclass="ttname"><ahref="class_b_n_o08x.html#a86275a93706656dae6af421bc15a4e59">BNO08x::handle_cb</a></div><divclass="ttdeci">void handle_cb(uint8_t rpt_ID, BNO08xCbGeneric *cb_entry)</div><divclass="ttdoc">Determines the flavor of a passed callback and executes it appropriately.</div><divclass="ttdef"><b>Definition</b> BNO08x.cpp:375</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_a876ef3f899989de83ee6a9d6b218f8e1"><divclass="ttname"><ahref="class_b_n_o08x.html#a876ef3f899989de83ee6a9d6b218f8e1">BNO08x::DATA_PROC_TASK_SZ</a></div><divclass="ttdeci">static const constexpr configSTACK_DEPTH_TYPE DATA_PROC_TASK_SZ</div><divclass="ttdoc">Size of data_proc_task() stack in bytes.</div><divclass="ttdef"><b>Definition</b> BNO08x.hpp:132</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_a888eaf810d6140e2e771c44f5857b7c1"><divclass="ttname"><ahref="class_b_n_o08x.html#a888eaf810d6140e2e771c44f5857b7c1">BNO08x::sh2_HAL_service_task_trampoline</a></div><divclass="ttdeci">static void sh2_HAL_service_task_trampoline(void *arg)</div><divclass="ttdoc">Static function used to launch sh2 HAL service task.</div><divclass="ttdef"><b>Definition</b> BNO08x.cpp:172</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_a8b45106ee35e8d2ddc9709b7f788212e"><divclass="ttname"><ahref="class_b_n_o08x.html#a8b45106ee35e8d2ddc9709b7f788212e">BNO08x::queue_cb_report_id</a></div><divclass="ttdeci">QueueHandle_t queue_cb_report_id</div><divclass="ttdoc">Queue to send report ID of most recent report to cb_task()</div><divclass="ttdef"><b>Definition</b> BNO08x.hpp:191</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_a8e43dd50140f326cfb58e00399923e8c"><divclass="ttname"><ahref="class_b_n_o08x.html#a8e43dd50140f326cfb58e00399923e8c">BNO08x::lock_sh2_HAL</a></div><divclass="ttdeci">void lock_sh2_HAL()</div><divclass="ttdoc">Locks sh2 HAL lib to only allow the calling task to call its APIs.</div><divclass="ttdef"><b>Definition</b> BNO08x.cpp:293</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_a90ea8e811d4bea28a356290d6f5caac5"><divclass="ttname"><ahref="class_b_n_o08x.html#a90ea8e811d4bea28a356290d6f5caac5">BNO08x::dynamic_calibration_enable</a></div><divclass="ttdeci">bool dynamic_calibration_enable(BNO08xCalSel sensor)</div><divclass="ttdoc">Enables dynamic/motion engine calibration for specified sensor(s), see ref. manual 6....</div><divclass="ttdef"><b>Definition</b> BNO08x.cpp:1299</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_a9387728c276734da27388dbea38b6b32"><divclass="ttname"><ahref="class_b_n_o08x.html#a9387728c276734da27388dbea38b6b32">BNO08x::dynamic_calibration_autosave_disable</a></div><divclass="ttdeci">bool dynamic_calibration_autosave_disable()</div><divclass="ttdoc">Disables the automatic saving of dynamic/ME calibration data to BNO08x internal flash See ref manual ...</div><divclass="ttdef"><b>Definition</b> BNO08x.cpp:1362</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_a968144efd5100ccce0e453c40a63592b"><divclass="ttname"><ahref="class_b_n_o08x.html#a968144efd5100ccce0e453c40a63592b">BNO08x::deinit_tasks</a></div><divclass="ttdeci">esp_err_t deinit_tasks()</div><divclass="ttdoc">Deinitializes tasks used by BNO08x driver.</div><divclass="ttdef"><b>Definition</b> BNO08x.cpp:977</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_a96d47dd0f9aedfbe3f731f8ae76b2e85"><divclass="ttname"><ahref="class_b_n_o08x.html#a96d47dd0f9aedfbe3f731f8ae76b2e85">BNO08x::get_reset_reason</a></div><divclass="ttdeci">BNO08xResetReason get_reset_reason()</div><divclass="ttdoc">Returns reason for previous reset via product ID report.</div><divclass="ttdef"><b>Definition</b> BNO08x.cpp:1192</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_a973a1b1785f3302ee1b2702c6a27646e"><divclass="ttname"><ahref="class_b_n_o08x.html#a973a1b1785f3302ee1b2702c6a27646e">BNO08x::soft_reset</a></div><divclass="ttdeci">bool soft_reset()</div><divclass="ttdoc">Soft resets BNO08x device by sending RESET (1) command on "device" channel.</div><divclass="ttdef"><b>Definition</b> BNO08x.cpp:1090</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_a982f065df42f00e53fd87c840efdb0f1"><divclass="ttname"><ahref="class_b_n_o08x.html#a982f065df42f00e53fd87c840efdb0f1">BNO08x::bus_config</a></div><divclass="ttdeci">spi_bus_config_t bus_config</div><divclass="ttdoc">SPI bus GPIO configuration settings.</div><divclass="ttdef"><b>Definition</b> BNO08x.hpp:194</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_a9d96108b0f5b1e1e1ac431bc993ca758"><divclass="ttname"><ahref="class_b_n_o08x.html#a9d96108b0f5b1e1e1ac431bc993ca758">BNO08x::deinit_hint_isr</a></div><divclass="ttdeci">esp_err_t deinit_hint_isr()</div><divclass="ttdoc">Deinitializes host interrupt ISR, called from deconstructor.</div><divclass="ttdef"><b>Definition</b> BNO08x.cpp:893</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_aa07e329d693eb8d9270a7f9ad6f1d94b"><divclass="ttname"><ahref="class_b_n_o08x.html#aa07e329d693eb8d9270a7f9ad6f1d94b">BNO08x::HARD_RESET_DELAY_MS</a></div><divclass="ttdeci">static const constexpr TickType_t HARD_RESET_DELAY_MS</div><divclass="ttdoc">How long RST pin is held low during hard reset (min 10ns according to datasheet, but should be longer...</div><divclass="ttdef"><b>Definition</b> BNO08x.hpp:260</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_aa8347555e37a185bef4a834b04231123"><divclass="ttname"><ahref="class_b_n_o08x.html#aa8347555e37a185bef4a834b04231123">BNO08x::stability_to_str</a></div><divclass="ttdeci">static const char * stability_to_str(BNO08xStability stability)</div><divclass="ttdoc">Converts a BNO08xStability enum to string.</div><divclass="ttdef"><b>Definition</b> BNO08x.cpp:1692</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_aa8fd64f60de86ff6b8562f90f3b09690"><divclass="ttname"><ahref="class_b_n_o08x.html#aa8fd64f60de86ff6b8562f90f3b09690">BNO08x::get_product_IDs</a></div><divclass="ttdeci">sh2_ProductIds_t get_product_IDs()</div><divclass="ttdoc">Returns product ID info sent by IMU at initialization.</div><divclass="ttdef"><b>Definition</b> BNO08x.cpp:1477</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_aa92ff86d82a097a565ed2a2b9000b571"><divclass="ttname"><ahref="class_b_n_o08x.html#aa92ff86d82a097a565ed2a2b9000b571">BNO08x::sem_kill_tasks</a></div><divclass="ttdeci">SemaphoreHandle_t sem_kill_tasks</div><divclass="ttdoc">Counting Semaphore to count amount of killed tasks.</div><divclass="ttdef"><b>Definition</b> BNO08x.hpp:152</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_aaaa15b21ad98a3b161065c3d03ff62b5"><divclass="ttname"><ahref="class_b_n_o08x.html#aaaa15b21ad98a3b161065c3d03ff62b5">BNO08x::on</a></div><divclass="ttdeci">bool on()</div><divclass="ttdoc">Places BNO08x device in on state by sending ON (2) command on "device" channel.</div><divclass="ttdef"><b>Definition</b> BNO08x.cpp:1223</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_aac1f772772db2d5fd14d51e44649d8eb"><divclass="ttname"><ahref="class_b_n_o08x.html#aac1f772772db2d5fd14d51e44649d8eb">BNO08x::SH2_HAL_SERVICE_TASK_SZ</a></div><divclass="ttdeci">static const constexpr configSTACK_DEPTH_TYPE SH2_HAL_SERVICE_TASK_SZ</div><divclass="ttdoc">Size of sh2_HAL_service_task() stack in bytes.</div><divclass="ttdef"><b>Definition</b> BNO08x.hpp:139</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_aadd44524e6d22c48916acd9518b63ec3"><divclass="ttname"><ahref="class_b_n_o08x.html#aadd44524e6d22c48916acd9518b63ec3">BNO08x::register_cb</a></div><divclass="ttdeci">bool register_cb(std::function< void(void)> cb_fxn)</div><divclass="ttdoc">Registers a callback to execute when new data from a report is received.</div><divclass="ttdef"><b>Definition</b> BNO08x.cpp:1600</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_ab132a061bd437fd109225446aa1f6010"><divclass="ttname"><ahref="class_b_n_o08x.html#ab132a061bd437fd109225446aa1f6010">BNO08x::deinit_gpio_outputs</a></div><divclass="ttdeci">esp_err_t deinit_gpio_outputs()</div><divclass="ttdoc">Deinitializes GPIO outputs, called from deconstructor.</div><divclass="ttdef"><b>Definition</b> BNO08x.cpp:857</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_ab4373e9b87837ea9fcbc0b536338c7b8"><divclass="ttname"><ahref="class_b_n_o08x.html#ab4373e9b87837ea9fcbc0b536338c7b8">BNO08x::data_proc_task</a></div><divclass="ttdeci">void data_proc_task()</div><divclass="ttdoc">Task responsible for parsing/handling sensor events sent by SH2 HAL and updating data that is returne...</div><divclass="ttdef"><b>Definition</b> BNO08x.cpp:138</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_abae123678dc62f139749f13a3b6d1baa"><divclass="ttname"><ahref="class_b_n_o08x.html#abae123678dc62f139749f13a3b6d1baa">BNO08x::sh2_HAL</a></div><divclass="ttdeci">sh2_Hal_t sh2_HAL</div><divclass="ttdoc">sh2 hardware abstraction layer struct for use with sh2 HAL lib.</div><divclass="ttdef"><b>Definition</b> BNO08x.hpp:186</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_ac732c968f8d639c81f5d423aad004e95"><divclass="ttname"><ahref="class_b_n_o08x.html#ac732c968f8d639c81f5d423aad004e95">BNO08x::re_enable_reports</a></div><divclass="ttdeci">esp_err_t re_enable_reports()</div><divclass="ttdoc">Re-enables all reports enabled by user (called when BNO08x reset is detected by sh2 HAL lib).</div><divclass="ttdef"><b>Definition</b> BNO08x.cpp:1541</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_ac8f6fc515923ffc820a7cfafc0c2830f"><divclass="ttname"><ahref="class_b_n_o08x.html#ac8f6fc515923ffc820a7cfafc0c2830f">BNO08x::product_IDs</a></div><divclass="ttdeci">sh2_ProductIds_t product_IDs</div><divclass="ttdoc">Product ID info returned IMU at initialization, can be viewed with print_product_ids()</div><divclass="ttdef"><b>Definition</b> BNO08x.hpp:201</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_addf01190119091237ad7a9a1aaea4dcc"><divclass="ttname"><ahref="class_b_n_o08x.html#addf01190119091237ad7a9a1aaea4dcc">BNO08x::cb_task_trampoline</a></div><divclass="ttdeci">static void cb_task_trampoline(void *arg)</div><divclass="ttdoc">Static function used to launch cb_task task.</div><divclass="ttdef"><b>Definition</b> BNO08x.cpp:243</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_ae32ce16c51a93b9d53058bf3b6f0d94b"><divclass="ttname"><ahref="class_b_n_o08x.html#ae32ce16c51a93b9d53058bf3b6f0d94b">BNO08x::DATA_AVAILABLE_TIMEOUT_MS</a></div><divclass="ttdeci">static const constexpr TickType_t DATA_AVAILABLE_TIMEOUT_MS</div><divclass="ttdoc">Max wait between data_available() being called and no new data/report being detected.</div><divclass="ttdef"><b>Definition</b> BNO08x.hpp:256</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_ae51d4e3228a91ee407d5866e604804c4"><divclass="ttname"><ahref="class_b_n_o08x.html#ae51d4e3228a91ee407d5866e604804c4">BNO08x::HOST_INT_TIMEOUT_DEFAULT_MS</a></div><divclass="ttdeci">static const constexpr TickType_t HOST_INT_TIMEOUT_DEFAULT_MS</div><divclass="ttdoc">Max wait between HINT being asserted by BNO08x before transaction is considered failed (in milisecond...</div><divclass="ttdef"><b>Definition</b> BNO08x.hpp:252</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_aebacbe092615cd083cf996b14402bba6"><divclass="ttname"><ahref="class_b_n_o08x.html#aebacbe092615cd083cf996b14402bba6">BNO08x::disable_all_reports</a></div><divclass="ttdeci">bool disable_all_reports()</div><divclass="ttdoc">Disables all currently enabled reports.</div><divclass="ttdef"><b>Definition</b> BNO08x.cpp:1148</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_aee6ce74b95c1e1651cb93a60d723c16c"><divclass="ttname"><ahref="class_b_n_o08x.html#aee6ce74b95c1e1651cb93a60d723c16c">BNO08x::get_frs</a></div><divclass="ttdeci">bool get_frs(uint16_t frs_ID, uint32_t(&data)[16], uint16_t &rx_data_sz)</div><divclass="ttdoc">Retrieves a record from flash record system (if your goal is to retrieve meta data use the BNO08xRpt:...</div><divclass="ttdef"><b>Definition</b> BNO08x.cpp:1461</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_aefd6d59af9f8cf73be017db55f8b2e6a"><divclass="ttname"><ahref="class_b_n_o08x.html#aefd6d59af9f8cf73be017db55f8b2e6a">BNO08x::queue_rx_sensor_event</a></div><divclass="ttdeci">QueueHandle_t queue_rx_sensor_event</div><divclass="ttdoc">Queue to send sensor events from sh2 HAL sensor event callback (BNO08xSH2HAL::sensor_event_cb()) to d...</div><divclass="ttdef"><b>Definition</b> BNO08x.hpp:189</div></div>
<divclass="ttc"id="aclass_b_n_o08x_html_af0dd28db9e331312e45937b12295ca94"><divclass="ttname"><ahref="class_b_n_o08x.html#af0dd28db9e331312e45937b12295ca94">BNO08x::calibration_start</a></div><divclass="ttdeci">bool calibration_start(uint32_t period_us)</div><divclass="ttdoc">Starts simple calibration, see ref. manual 6.4.10.1.</div><divclass="ttdef"><b>Definition</b> BNO08x.cpp:1263</div></div>
<divclass="ttc"id="aclass_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_html"><divclass="ttname"><ahref="class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v.html">BNO08xRptARVRStabilizedGameRV</a></div><divclass="ttdoc">Class to represent ARVR stabilized rotation vector reports. (See Ref. Manual 6.5.43)</div><divclass="ttdef"><b>Definition</b> BNO08xRptARVRStabilizedGameRV.hpp:16</div></div>
<divclass="ttc"id="aclass_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_html"><divclass="ttname"><ahref="class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v.html">BNO08xRptARVRStabilizedRV</a></div><divclass="ttdoc">Class to represent ARVR stabilized rotation vector reports. (See Ref. Manual 6.5.42)</div><divclass="ttdef"><b>Definition</b> BNO08xRptARVRStabilizedRV.hpp:16</div></div>
<divclass="ttc"id="aclass_b_n_o08x_rpt_acceleration_html"><divclass="ttname"><ahref="class_b_n_o08x_rpt_acceleration.html">BNO08xRptAcceleration</a></div><divclass="ttdoc">Class to represent accelerometer reports. (See Ref. Manual 6.5.9)</div><divclass="ttdef"><b>Definition</b> BNO08xRptAcceleration.hpp:16</div></div>
<divclass="ttc"id="aclass_b_n_o08x_rpt_activity_classifier_html"><divclass="ttname"><ahref="class_b_n_o08x_rpt_activity_classifier.html">BNO08xRptActivityClassifier</a></div><divclass="ttdoc">Class to represent activity classifier reports. (See Ref. Manual 6.5.36)</div><divclass="ttdef"><b>Definition</b> BNO08xRptActivityClassifier.hpp:16</div></div>
<divclass="ttc"id="aclass_b_n_o08x_rpt_cal_gyro_html"><divclass="ttname"><ahref="class_b_n_o08x_rpt_cal_gyro.html">BNO08xRptCalGyro</a></div><divclass="ttdoc">Class to represent calibrated gyro reports. (See Ref. Manual 6.5.13)</div><divclass="ttdef"><b>Definition</b> BNO08xRptCalGyro.hpp:16</div></div>
<divclass="ttc"id="aclass_b_n_o08x_rpt_cal_magnetometer_html"><divclass="ttname"><ahref="class_b_n_o08x_rpt_cal_magnetometer.html">BNO08xRptCalMagnetometer</a></div><divclass="ttdoc">Class to represent calibrated magnetometer reports. (See Ref. Manual 6.5.16)</div><divclass="ttdef"><b>Definition</b> BNO08xRptCalMagnetometer.hpp:16</div></div>
<divclass="ttc"id="aclass_b_n_o08x_rpt_game_r_v_html"><divclass="ttname"><ahref="class_b_n_o08x_rpt_game_r_v.html">BNO08xRptGameRV</a></div><divclass="ttdoc">Class to represent game rotation vector reports. (See Ref. Manual 6.5.19)</div><divclass="ttdef"><b>Definition</b> BNO08xRptGameRV.hpp:16</div></div>
<divclass="ttc"id="aclass_b_n_o08x_rpt_gravity_html"><divclass="ttname"><ahref="class_b_n_o08x_rpt_gravity.html">BNO08xRptGravity</a></div><divclass="ttdoc">Class to represent gravity reports. (See Ref. Manual 6.5.11)</div><divclass="ttdef"><b>Definition</b> BNO08xRptGravity.hpp:16</div></div>
<divclass="ttc"id="aclass_b_n_o08x_rpt_i_gyro_r_v_html"><divclass="ttname"><ahref="class_b_n_o08x_rpt_i_gyro_r_v.html">BNO08xRptIGyroRV</a></div><divclass="ttdoc">Class to represent integrated gyro rotation vector reports. (See Ref. Manual 6.5.44)</div><divclass="ttdef"><b>Definition</b> BNO08xRptIGyroRV.hpp:16</div></div>
<divclass="ttc"id="aclass_b_n_o08x_rpt_linear_acceleration_html"><divclass="ttname"><ahref="class_b_n_o08x_rpt_linear_acceleration.html">BNO08xRptLinearAcceleration</a></div><divclass="ttdoc">Class to represent linear accelerometer reports. (See Ref. Manual 6.5.10)</div><divclass="ttdef"><b>Definition</b> BNO08xRptLinearAcceleration.hpp:16</div></div>
<divclass="ttc"id="aclass_b_n_o08x_rpt_r_v_geomag_html"><divclass="ttname"><ahref="class_b_n_o08x_rpt_r_v_geomag.html">BNO08xRptRVGeomag</a></div><divclass="ttdoc">Class to represent geomagnetic rotation vector reports. (See Ref. Manual 6.5.20)</div><divclass="ttdef"><b>Definition</b> BNO08xRptRVGeomag.hpp:16</div></div>
<divclass="ttc"id="aclass_b_n_o08x_rpt_r_v_html"><divclass="ttname"><ahref="class_b_n_o08x_rpt_r_v.html">BNO08xRptRV</a></div><divclass="ttdoc">Class to represent rotation vector reports. (See Ref. Manual 6.5.18)</div><divclass="ttdef"><b>Definition</b> BNO08xRptRV.hpp:16</div></div>
<divclass="ttc"id="aclass_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_html"><divclass="ttname"><ahref="class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer.html">BNO08xRptRawMEMSAccelerometer</a></div><divclass="ttdoc">Class to represent raw accelerometer reports. (See Ref. Manual 6.5.8)</div><divclass="ttdef"><b>Definition</b> BNO08xRptRawMEMSAccelerometer.hpp:16</div></div>
<divclass="ttc"id="aclass_b_n_o08x_rpt_raw_m_e_m_s_gyro_html"><divclass="ttname"><ahref="class_b_n_o08x_rpt_raw_m_e_m_s_gyro.html">BNO08xRptRawMEMSGyro</a></div><divclass="ttdoc">Class to represent raw gyro reports. (See Ref. Manual 6.5.12)</div><divclass="ttdef"><b>Definition</b> BNO08xRptRawMEMSGyro.hpp:16</div></div>
<divclass="ttc"id="aclass_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_html"><divclass="ttname"><ahref="class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer.html">BNO08xRptRawMEMSMagnetometer</a></div><divclass="ttdoc">Class to represent raw magnetometer reports. (See Ref. Manual 6.5.15)</div><divclass="ttdef"><b>Definition</b> BNO08xRptRawMEMSMagnetometer.hpp:16</div></div>
<divclass="ttc"id="aclass_b_n_o08x_rpt_shake_detector_html"><divclass="ttname"><ahref="class_b_n_o08x_rpt_shake_detector.html">BNO08xRptShakeDetector</a></div><divclass="ttdoc">Class to represent shake detector reports. (See Ref. Manual 6.5.32)</div><divclass="ttdef"><b>Definition</b> BNO08xRptShakeDetector.hpp:16</div></div>
<divclass="ttc"id="aclass_b_n_o08x_rpt_stability_classifier_html"><divclass="ttname"><ahref="class_b_n_o08x_rpt_stability_classifier.html">BNO08xRptStabilityClassifier</a></div><divclass="ttdoc">Class to represent stability classifier reports. (See Ref. Manual 6.5.31)</div><divclass="ttdef"><b>Definition</b> BNO08xRptStabilityClassifier.hpp:16</div></div>
<divclass="ttc"id="aclass_b_n_o08x_rpt_step_counter_html"><divclass="ttname"><ahref="class_b_n_o08x_rpt_step_counter.html">BNO08xRptStepCounter</a></div><divclass="ttdoc">Class to represent step counter reports. (See Ref. Manual 6.5.29)</div><divclass="ttdef"><b>Definition</b> BNO08xRptStepCounter.hpp:16</div></div>
<divclass="ttc"id="aclass_b_n_o08x_rpt_tap_detector_html"><divclass="ttname"><ahref="class_b_n_o08x_rpt_tap_detector.html">BNO08xRptTapDetector</a></div><divclass="ttdoc">Class to represent tap detector reports. (See Ref. Manual 6.5.27)</div><divclass="ttdef"><b>Definition</b> BNO08xRptTapDetector.hpp:16</div></div>
<divclass="ttc"id="aclass_b_n_o08x_rpt_uncal_gyro_html"><divclass="ttname"><ahref="class_b_n_o08x_rpt_uncal_gyro.html">BNO08xRptUncalGyro</a></div><divclass="ttdoc">Class to represent uncalibrated gyro reports. (See Ref. Manual 6.5.14)</div><divclass="ttdef"><b>Definition</b> BNO08xRptUncalGyro.hpp:16</div></div>
<divclass="ttc"id="aclass_b_n_o08x_rpt_uncal_magnetometer_html"><divclass="ttname"><ahref="class_b_n_o08x_rpt_uncal_magnetometer.html">BNO08xRptUncalMagnetometer</a></div><divclass="ttdoc">Class to represent uncalibrated magnetometer reports. (See Ref. Manual 6.5.17)</div><divclass="ttdef"><b>Definition</b> BNO08xRptUncalMagnetometer.hpp:17</div></div>
<divclass="ttc"id="aclass_b_n_o08x_s_h2_h_a_l_html"><divclass="ttname"><ahref="class_b_n_o08x_s_h2_h_a_l.html">BNO08xSH2HAL</a></div><divclass="ttdoc">Fully static class containing callback implementations for sh2 HAL lib.</div><divclass="ttdef"><b>Definition</b> BNO08xSH2HAL.hpp:72</div></div>
<divclass="ttc"id="aclass_b_n_o08x_test_helper_html"><divclass="ttname"><ahref="class_b_n_o08x_test_helper.html">BNO08xTestHelper</a></div><divclass="ttdoc">BNO08x unit test helper class.</div><divclass="ttdef"><b>Definition</b> BNO08xTestHelper.hpp:17</div></div>
<divclass="ttc"id="astruct_b_n_o08x_private_types_1_1bno08x__init__status__t_html"><divclass="ttname"><ahref="struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html">BNO08xPrivateTypes::bno08x_init_status_t</a></div><divclass="ttdoc">Holds info about which functionality has been successfully initialized (used by deconstructor during ...</div><divclass="ttdef"><b>Definition</b> BNO08xPrivateTypes.hpp:28</div></div>
<divclass="ttc"id="astruct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_html"><divclass="ttname"><ahref="struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t.html">BNO08xPrivateTypes::bno08x_sync_ctx_t</a></div><divclass="ttdoc">Holds context used to synchronize tasks and callback execution.</div><divclass="ttdef"><b>Definition</b> BNO08xPrivateTypes.hpp:57</div></div>
<divclass="ttc"id="astructbno08x__config__t_html"><divclass="ttname"><ahref="structbno08x__config__t.html">bno08x_config_t</a></div><divclass="ttdoc">IMU configuration settings passed into constructor.</div><divclass="ttdef"><b>Definition</b> BNO08xGlobalTypes.hpp:38</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<divid="nav-path"class="navpath"><!-- id is needed for treeview function! -->
<liclass="footer">Generated by <ahref="https://www.doxygen.org/index.html"><imgclass="footer"src="doxygen.svg"width="104"height="31"alt="doxygen"/></a> 1.10.0 </li>