diff --git a/README.md b/README.md index 3216481..cc2b586 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,6 @@ You can still use the old version on the `no_sh2_HAL` branch of this repo. It wi

(back to top)

## Getting Started -

(back to top)

### Wiring The default wiring is depicted below, it can be changed at driver initialization (see example section). @@ -308,8 +307,8 @@ API documentation generated with doxygen can be found in the documentation direc

(back to top)

## Program Flowcharts -The following charts illustrate the program flow this library implements to deal with handling sh2 HAL lib in a multi-tasked manner. These are here to aid development for anyone looking to modify, fork, or contribute. -Sh2 HAL lib handles all communication with the IMU through callbacks which can be viewed in `BNO08xSH2HAL.hpp`. Sh2 HAL lib handles the sh2 SHTP protocol imposed ontop of SPI, while the callbacks give it the means to send/receive over SPI, reset the device, etc... +The following charts illustrate the program flow this library implements to deal with handling reports from the IMU in a multi-tasked manner. These are here to aid development for anyone looking to modify, fork, or contribute. +Sh2 HAL lib handles all communication with the IMU through callbacks which can be viewed in `BNO08xSH2HAL.hpp`. ![image](README_images/esp32_BNO08x_flowchart.png)

(back to top)

diff --git a/documentation/html/_b_n_o08x_8cpp.html b/documentation/html/_b_n_o08x_8cpp.html new file mode 100644 index 0000000..4e127e5 --- /dev/null +++ b/documentation/html/_b_n_o08x_8cpp.html @@ -0,0 +1,231 @@ + + + + + + + +esp32_BNO08x: BNO08x.cpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08x.cpp File Reference
+
+
+
#include "BNO08x.hpp"
+#include "BNO08xPrivateTypes.hpp"
+
+Include dependency graph for BNO08x.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_8cpp__incl.map b/documentation/html/_b_n_o08x_8cpp__incl.map new file mode 100644 index 0000000..7327d37 --- /dev/null +++ b/documentation/html/_b_n_o08x_8cpp__incl.map @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_8cpp__incl.md5 b/documentation/html/_b_n_o08x_8cpp__incl.md5 new file mode 100644 index 0000000..9e9cfce --- /dev/null +++ b/documentation/html/_b_n_o08x_8cpp__incl.md5 @@ -0,0 +1 @@ +84f85dedef1c2107d95e7bd0332d5061 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_8cpp__incl.png b/documentation/html/_b_n_o08x_8cpp__incl.png new file mode 100644 index 0000000..7d516dc Binary files /dev/null and b/documentation/html/_b_n_o08x_8cpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_8hpp.html b/documentation/html/_b_n_o08x_8hpp.html new file mode 100644 index 0000000..07c731d --- /dev/null +++ b/documentation/html/_b_n_o08x_8hpp.html @@ -0,0 +1,301 @@ + + + + + + + +esp32_BNO08x: BNO08x.hpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08x.hpp File Reference
+
+
+
#include <etl/vector.h>
+#include <etl/variant.h>
+#include <etl/map.h>
+#include <driver/gpio.h>
+#include <driver/spi_common.h>
+#include <driver/spi_master.h>
+#include <freertos/FreeRTOS.h>
+#include <freertos/task.h>
+#include <freertos/event_groups.h>
+#include <freertos/queue.h>
+#include "BNO08xGlobalTypes.hpp"
+#include "BNO08xPrivateTypes.hpp"
+#include "BNO08xSH2HAL.hpp"
+#include "BNO08xReports.hpp"
+
+Include dependency graph for BNO08x.hpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + + + + +

+Classes

class  BNO08x
 BNO08x IMU driver class. More...
 
struct  BNO08x::bno08x_reports_t
 Contains report implementations. More...
 
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_8hpp.js b/documentation/html/_b_n_o08x_8hpp.js new file mode 100644 index 0000000..8ce8185 --- /dev/null +++ b/documentation/html/_b_n_o08x_8hpp.js @@ -0,0 +1,5 @@ +var _b_n_o08x_8hpp = +[ + [ "BNO08x", "class_b_n_o08x.html", "class_b_n_o08x" ], + [ "BNO08x::bno08x_reports_t", "struct_b_n_o08x_1_1bno08x__reports__t.html", "struct_b_n_o08x_1_1bno08x__reports__t" ] +]; \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_8hpp__dep__incl.map b/documentation/html/_b_n_o08x_8hpp__dep__incl.map new file mode 100644 index 0000000..ed3ac2e --- /dev/null +++ b/documentation/html/_b_n_o08x_8hpp__dep__incl.map @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_8hpp__dep__incl.md5 b/documentation/html/_b_n_o08x_8hpp__dep__incl.md5 new file mode 100644 index 0000000..e569d7d --- /dev/null +++ b/documentation/html/_b_n_o08x_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +912685146efa13117ca5286bc0fc3542 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_8hpp__dep__incl.png b/documentation/html/_b_n_o08x_8hpp__dep__incl.png new file mode 100644 index 0000000..ae40ddc Binary files /dev/null and b/documentation/html/_b_n_o08x_8hpp__dep__incl.png differ diff --git a/documentation/html/_b_n_o08x_8hpp__incl.map b/documentation/html/_b_n_o08x_8hpp__incl.map new file mode 100644 index 0000000..d165390 --- /dev/null +++ b/documentation/html/_b_n_o08x_8hpp__incl.map @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_8hpp__incl.md5 b/documentation/html/_b_n_o08x_8hpp__incl.md5 new file mode 100644 index 0000000..776bc28 --- /dev/null +++ b/documentation/html/_b_n_o08x_8hpp__incl.md5 @@ -0,0 +1 @@ +83a1aa8fcb8679d0f077d138249fd5dd \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_8hpp__incl.png b/documentation/html/_b_n_o08x_8hpp__incl.png new file mode 100644 index 0000000..a615f95 Binary files /dev/null and b/documentation/html/_b_n_o08x_8hpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_8hpp_source.html b/documentation/html/_b_n_o08x_8hpp_source.html new file mode 100644 index 0000000..9e9e9d7 --- /dev/null +++ b/documentation/html/_b_n_o08x_8hpp_source.html @@ -0,0 +1,525 @@ + + + + + + + +esp32_BNO08x: BNO08x.hpp Source File + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08x.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+
8// etl includes
+
9#include <etl/vector.h>
+
10#include <etl/variant.h>
+
11#include <etl/map.h>
+
12
+
13// esp-idf includes
+
14#include <driver/gpio.h>
+
15#include <driver/spi_common.h>
+
16#include <driver/spi_master.h>
+
17#include <freertos/FreeRTOS.h>
+
18#include <freertos/task.h>
+
19#include <freertos/event_groups.h>
+
20#include <freertos/queue.h>
+
21// in-house includes
+
22#include "BNO08xGlobalTypes.hpp"
+ +
24#include "BNO08xSH2HAL.hpp"
+
25#include "BNO08xReports.hpp"
+
26
+
+
32class BNO08x
+
33{
+
34 public:
+ +
36 ~BNO08x();
+
37
+
38 bool initialize();
+
39 bool hard_reset();
+
40 bool soft_reset();
+ +
42
+
43 bool on();
+
44 bool sleep();
+
45
+
46 bool calibration_start(uint32_t period_us);
+
47 bool calibration_end(sh2_CalStatus_t& status);
+
48
+ + + + + + +
55
+
56 bool get_frs(uint16_t frs_ID, uint32_t (&data)[16], uint16_t& rx_data_sz);
+
57 sh2_ProductIds_t get_product_IDs();
+
58
+
59 bool data_available();
+
60 bool register_cb(std::function<void(void)> cb_fxn);
+
61 bool register_cb(std::function<void(uint8_t report_ID)> cb_fxn);
+
62
+
63 void print_product_ids();
+
64
+
65 // enum helper fxns
+
66 static const char* activity_to_str(BNO08xActivity activity);
+
67 static const char* stability_to_str(BNO08xStability stability);
+
68 static const char* accuracy_to_str(BNO08xAccuracy accuracy);
+
69
+
+
71 typedef struct bno08x_reports_t
+
72 {
+ + + + + + + + + + + + + + + + + + + + + +
94
+
+ +
96 : accelerometer(SH2_ACCELEROMETER, BNO08xPrivateTypes::EVT_GRP_RPT_ACCELEROMETER_BIT, sync_ctx)
+ +
98 SH2_LINEAR_ACCELERATION, BNO08xPrivateTypes::EVT_GRP_RPT_LINEAR_ACCELEROMETER_BIT, sync_ctx)
+
99 , gravity(SH2_GRAVITY, BNO08xPrivateTypes::EVT_GRP_RPT_GRAVITY_BIT, sync_ctx)
+ +
101 SH2_MAGNETIC_FIELD_CALIBRATED, BNO08xPrivateTypes::EVT_GRP_RPT_CAL_MAGNETOMETER_BIT, sync_ctx)
+ +
103 SH2_MAGNETIC_FIELD_UNCALIBRATED, BNO08xPrivateTypes::EVT_GRP_RPT_UNCAL_MAGNETOMETER_BIT, sync_ctx)
+
104 , cal_gyro(SH2_GYROSCOPE_CALIBRATED, BNO08xPrivateTypes::EVT_GRP_RPT_CAL_GYRO_BIT, sync_ctx)
+
105 , uncal_gyro(SH2_GYROSCOPE_UNCALIBRATED, BNO08xPrivateTypes::EVT_GRP_RPT_UNCAL_GYRO_BIT, sync_ctx)
+
106 , rv(SH2_ROTATION_VECTOR, BNO08xPrivateTypes::EVT_GRP_RPT_RV_BIT, sync_ctx)
+
107 , rv_game(SH2_GAME_ROTATION_VECTOR, BNO08xPrivateTypes::EVT_GRP_RPT_RV_GAME_BIT, sync_ctx)
+
108 , rv_ARVR_stabilized(SH2_ARVR_STABILIZED_RV, BNO08xPrivateTypes::EVT_GRP_RPT_RV_ARVR_S_BIT, sync_ctx)
+ +
110 SH2_ARVR_STABILIZED_GRV, BNO08xPrivateTypes::EVT_GRP_RPT_RV_ARVR_S_GAME_BIT, sync_ctx)
+
111 , rv_gyro_integrated(SH2_GYRO_INTEGRATED_RV, BNO08xPrivateTypes::EVT_GRP_RPT_GYRO_INTEGRATED_RV_BIT, sync_ctx)
+
112 , rv_geomagnetic(SH2_GEOMAGNETIC_ROTATION_VECTOR, BNO08xPrivateTypes::EVT_GRP_RPT_GEOMAG_RV_BIT, sync_ctx)
+
113 , raw_gyro(SH2_RAW_GYROSCOPE, BNO08xPrivateTypes::EVT_GRP_RPT_RAW_GYRO_BIT, sync_ctx)
+
114 , raw_accelerometer(SH2_RAW_ACCELEROMETER, BNO08xPrivateTypes::EVT_GRP_RPT_RAW_ACCELEROMETER_BIT, sync_ctx)
+
115 , raw_magnetometer(SH2_RAW_MAGNETOMETER, BNO08xPrivateTypes::EVT_GRP_RPT_RAW_MAGNETOMETER_BIT, sync_ctx)
+
116 , step_counter(SH2_STEP_COUNTER, BNO08xPrivateTypes::EVT_GRP_RPT_STEP_COUNTER_BIT, sync_ctx)
+ +
118 SH2_PERSONAL_ACTIVITY_CLASSIFIER, BNO08xPrivateTypes::EVT_GRP_RPT_ACTIVITY_CLASSIFIER_BIT, sync_ctx)
+ +
120 SH2_STABILITY_CLASSIFIER, BNO08xPrivateTypes::EVT_GRP_RPT_STABILITY_CLASSIFIER_BIT, sync_ctx)
+
121 , shake_detector(SH2_SHAKE_DETECTOR, BNO08xPrivateTypes::EVT_GRP_RPT_SHAKE_DETECTOR_BIT, sync_ctx)
+
122 , tap_detector(SH2_TAP_DETECTOR, BNO08xPrivateTypes::EVT_GRP_RPT_TAP_DETECTOR_BIT, sync_ctx)
+
123 {
+
124 }
+
+ +
+
126
+ +
128
+
129 private:
+
130 // data processing task
+
131 static const constexpr configSTACK_DEPTH_TYPE DATA_PROC_TASK_SZ =
+
132 CONFIG_ESP32_BNO08X_DATA_PROC_TASK_SZ;
+
133 TaskHandle_t data_proc_task_hdl;
+
134 static void data_proc_task_trampoline(void* arg);
+
135 void data_proc_task();
+
136
+
137 // sh2 service task
+
138 static const constexpr configSTACK_DEPTH_TYPE SH2_HAL_SERVICE_TASK_SZ =
+
139 CONFIG_ESP32_BNO08X_SH2_HAL_SERVICE_TASK_SZ;
+ +
141 static void sh2_HAL_service_task_trampoline(void* arg);
+ +
143
+
144 // callback task
+
145 static const constexpr configSTACK_DEPTH_TYPE CB_TASK_SZ =
+
146 CONFIG_ESP32_BNO08X_CB_TASK_SZ;
+
147 TaskHandle_t cb_task_hdl;
+
148 static void cb_task_trampoline(void* arg);
+
149 void cb_task();
+
150
+
151 SemaphoreHandle_t sem_kill_tasks;
+
152
+
153 void lock_sh2_HAL();
+
154 void unlock_sh2_HAL();
+
155 void lock_user_data();
+
156 void unlock_user_data();
+
157
+
158 void handle_sensor_report(sh2_SensorValue_t* sensor_val);
+
159 void handle_cb(uint8_t rpt_ID, BNO08xCbGeneric* cb_entry);
+
160
+
161 esp_err_t init_config_args();
+
162 esp_err_t init_gpio();
+
163 esp_err_t init_gpio_inputs();
+
164 esp_err_t init_gpio_outputs();
+
165 esp_err_t init_hint_isr();
+
166 esp_err_t init_spi();
+
167 esp_err_t init_tasks();
+
168 esp_err_t init_sh2_HAL();
+
169
+
170 esp_err_t deinit_gpio();
+
171 esp_err_t deinit_gpio_inputs();
+
172 esp_err_t deinit_gpio_outputs();
+
173 esp_err_t deinit_hint_isr();
+
174 esp_err_t deinit_spi();
+
175 esp_err_t deinit_tasks();
+
176 esp_err_t deinit_sh2_HAL();
+
177
+
178 esp_err_t wait_for_hint();
+
179 esp_err_t wait_for_reset();
+
180
+
181 void toggle_reset();
+
182
+
183 esp_err_t re_enable_reports();
+
184
+
185 sh2_Hal_t sh2_HAL;
+
186
+
187 QueueHandle_t
+ +
189
+
190 QueueHandle_t queue_cb_report_id;
+
191
+ +
193 spi_bus_config_t bus_config{};
+
194 spi_device_interface_config_t imu_spi_config{};
+
195 spi_device_handle_t spi_hdl{};
+
196 spi_transaction_t spi_transaction{};
+ + + +
200 sh2_ProductIds_t product_IDs;
+
201
+
202 // clang-format off
+
+
203 etl::map<uint8_t, BNO08xRpt*, TOTAL_RPT_COUNT, etl::less<uint8_t>> usr_reports =
+
204 {
+
205 {SH2_ACCELEROMETER, &rpt.accelerometer},
+
206 {SH2_LINEAR_ACCELERATION, &rpt.linear_accelerometer},
+
207 {SH2_GRAVITY, &rpt.gravity},
+
208 {SH2_MAGNETIC_FIELD_CALIBRATED, &rpt.cal_magnetometer},
+
209 {SH2_MAGNETIC_FIELD_UNCALIBRATED, &rpt.uncal_magnetometer},
+
210 {SH2_GYROSCOPE_CALIBRATED, &rpt.cal_gyro},
+
211 {SH2_GYROSCOPE_UNCALIBRATED, &rpt.uncal_gyro},
+
212 {SH2_ROTATION_VECTOR, &rpt.rv},
+
213 {SH2_GAME_ROTATION_VECTOR, &rpt.rv_game},
+
214 {SH2_ARVR_STABILIZED_RV, &rpt.rv_ARVR_stabilized},
+
215 {SH2_ARVR_STABILIZED_GRV, &rpt.rv_ARVR_stabilized_game},
+
216 {SH2_GYRO_INTEGRATED_RV, &rpt.rv_gyro_integrated},
+
217 {SH2_GEOMAGNETIC_ROTATION_VECTOR, &rpt.rv_geomagnetic},
+
218 {SH2_RAW_GYROSCOPE, &rpt.raw_gyro},
+
219 {SH2_RAW_ACCELEROMETER, &rpt.raw_accelerometer},
+
220 {SH2_RAW_MAGNETOMETER, &rpt.raw_magnetometer},
+
221 {SH2_STEP_COUNTER, &rpt.step_counter},
+
222 {SH2_PERSONAL_ACTIVITY_CLASSIFIER, &rpt.activity_classifier},
+
223 {SH2_STABILITY_CLASSIFIER, &rpt.stability_classifier},
+
224 {SH2_SHAKE_DETECTOR, &rpt.shake_detector},
+
225 {SH2_TAP_DETECTOR, &rpt.tap_detector},
+
226
+
227 // not implemented, see include/report for existing implementations to add your own
+
228 {SH2_PRESSURE, nullptr}, // requires auxilary i2c sensor
+
229 {SH2_AMBIENT_LIGHT, nullptr}, // requires auxilary i2c sensor
+
230 {SH2_HUMIDITY, nullptr}, // requires auxilary i2c sensor
+
231 {SH2_PROXIMITY, nullptr}, // requires auxilary i2c sensor
+
232 {SH2_TEMPERATURE, nullptr}, // requires auxilary i2c sensor
+
233 {SH2_HEART_RATE_MONITOR, nullptr}, // requires auxilary i2c sensor
+
234 {SH2_STEP_DETECTOR, nullptr},
+
235 {SH2_SIGNIFICANT_MOTION, nullptr},
+
236 {SH2_FLIP_DETECTOR, nullptr},
+
237 {SH2_PICKUP_DETECTOR, nullptr},
+
238 {SH2_STABILITY_DETECTOR, nullptr},
+
239 {SH2_SLEEP_DETECTOR, nullptr},
+
240 {SH2_TILT_DETECTOR, nullptr},
+
241 {SH2_POCKET_DETECTOR, nullptr},
+
242 {SH2_CIRCLE_DETECTOR, nullptr},
+
243 {SH2_IZRO_MOTION_REQUEST, nullptr}
+
244 };
+
+
245 // clang-format on
+
246
+
247 static void IRAM_ATTR hint_handler(void* arg);
+
248
+
249 static const constexpr uint16_t RX_DATA_LENGTH = 300U;
+
250
+
251 static const constexpr TickType_t HOST_INT_TIMEOUT_DEFAULT_MS =
+
252 CONFIG_ESP32_BNO08X_HINT_TIMEOUT_MS /
+
253 portTICK_PERIOD_MS;
+
254
+
255 static const constexpr TickType_t DATA_AVAILABLE_TIMEOUT_MS =
+
256 CONFIG_ESP32_BNO08X_DATA_AVAILABLE_TIMEOUT_MS /
+
257 portTICK_PERIOD_MS;
+
258
+
259 static const constexpr TickType_t HARD_RESET_DELAY_MS =
+
260 CONFIG_ESP32_BNO08X_HARD_RESET_DELAY_MS /
+
261 portTICK_PERIOD_MS;
+
262
+
263 static const constexpr uint32_t SCLK_MAX_SPEED = 3000000UL;
+
264
+
265 static const constexpr char* TAG = "BNO08x";
+
266
+
267 friend class BNO08xSH2HAL;
+
268 friend class BNO08xTestHelper;
+
269};
+
+ +
BNO08xStability
BNO08xStability states returned from BNO08x::stability_classifier.get()
Definition BNO08xGlobalTypes.hpp:147
+
struct bno08x_config_t bno08x_config_t
IMU configuration settings passed into constructor.
+
BNO08xResetReason
Reason for previous IMU reset (returned by get_reset_reason())
Definition BNO08xGlobalTypes.hpp:94
+
BNO08xActivity
BNO08xActivity states returned from BNO08x::activity_classifier.get()
Definition BNO08xGlobalTypes.hpp:132
+
BNO08xAccuracy
Sensor accuracy returned from input reports, corresponds to status bits (see ref. manual 6....
Definition BNO08xGlobalTypes.hpp:106
+
BNO08xCalSel
Definition BNO08xGlobalTypes.hpp:84
+ + + +
Parent class to represent callback functions as generic type such that all flavors can be invoked by ...
Definition BNO08xCbGeneric.hpp:19
+
BNO08x IMU driver class.
Definition BNO08x.hpp:33
+
static const constexpr uint32_t SCLK_MAX_SPEED
Max SPI SCLK speed BNO08x is capable of.
Definition BNO08x.hpp:263
+
static const char * activity_to_str(BNO08xActivity activity)
Converts a BNO08xActivity enum to string.
Definition BNO08x.cpp:1594
+
BNO08xPrivateTypes::bno08x_init_status_t init_status
Initialization status of various functionality, used by deconstructor during cleanup,...
Definition BNO08x.hpp:198
+
static void data_proc_task_trampoline(void *arg)
Static function used to launch data processing task.
Definition BNO08x.cpp:125
+
void unlock_user_data()
Unlocks user data to allow other tasks to read/modify it.
Definition BNO08x.cpp:309
+
static const constexpr uint16_t RX_DATA_LENGTH
length buffer containing data received over spi
Definition BNO08x.hpp:249
+
bool save_dynamic_calibration()
Saves dynamic/motion engine calibration data to BNO08x internal flash immediately....
Definition BNO08x.cpp:1315
+
esp_err_t deinit_gpio_inputs()
Deinitializes GPIO inputs, called from deconstructor.
Definition BNO08x.cpp:815
+
BNO08xPrivateTypes::bno08x_sync_ctx_t sync_ctx
Holds context used to synchronize tasks and callback execution.
Definition BNO08x.hpp:199
+
esp_err_t deinit_spi()
Deinitializes SPI.
Definition BNO08x.cpp:911
+
bool hard_reset()
Hard resets BNO08x device.
Definition BNO08x.cpp:1026
+
static const constexpr char * TAG
Class tag used for serial print statements.
Definition BNO08x.hpp:265
+
void unlock_sh2_HAL()
Unlocks sh2 HAL lib to allow other tasks to call its APIs.
Definition BNO08x.cpp:289
+
bool data_available()
Polls for new data/report to become available.
Definition BNO08x.cpp:1518
+
void lock_user_data()
Locks locks user data to only allow the calling task to read/modify it.
Definition BNO08x.cpp:299
+
static const char * accuracy_to_str(BNO08xAccuracy accuracy)
Definition BNO08x.cpp:1651
+
spi_device_interface_config_t imu_spi_config
SPI slave device settings.
Definition BNO08x.hpp:194
+
bool dynamic_calibration_autosave_enable()
Enables the automatic saving of dynamic/ME calibration data to BNO08x internal flash See ref manual 6...
Definition BNO08x.cpp:1281
+
esp_err_t deinit_gpio()
Deinitializes GPIO, called from deconstructor.
Definition BNO08x.cpp:785
+
esp_err_t init_config_args()
Initializes required esp-idf SPI data structures with values from user passed bno08x_config_t struct.
Definition BNO08x.cpp:370
+
etl::map< uint8_t, BNO08xRpt *, TOTAL_RPT_COUNT, etl::less< uint8_t > > usr_reports
Definition BNO08x.hpp:203
+
esp_err_t init_spi()
Initializes SPI.
Definition BNO08x.cpp:682
+
bool dynamic_calibration_disable(BNO08xCalSel sensor)
Disables dynamic/motion engine calibration for specified sensor(s), see ref. manual 6....
Definition BNO08x.cpp:1254
+
void cb_task()
Task responsible for executing callbacks registered with register_cb().
Definition BNO08x.cpp:241
+
static const constexpr configSTACK_DEPTH_TYPE CB_TASK_SZ
Size of sh2_HAL_service_task() stack in bytes.
Definition BNO08x.hpp:145
+
esp_err_t wait_for_reset()
Waits for SH2 HAL lib to detect reset or HOST_INT_TIMEOUT_DEFAULT_MS to elapse.
Definition BNO08x.cpp:1443
+
void toggle_reset()
Toggles reset gpio pin for hard reset of BNO08x device.
Definition BNO08x.cpp:1459
+
~BNO08x()
BNO08x imu deconstructor.
Definition BNO08x.cpp:39
+
TaskHandle_t cb_task_hdl
sh2_HAL_service_task() task handle
Definition BNO08x.hpp:147
+
esp_err_t wait_for_hint()
Waits for HINT pin assertion or HOST_INT_TIMEOUT_DEFAULT_MS to elapse.
Definition BNO08x.cpp:1424
+
void print_product_ids()
Prints product IDs received at initialization.
Definition BNO08x.cpp:1571
+
esp_err_t deinit_sh2_HAL()
Deinitializes sh2 HAL.
Definition BNO08x.cpp:1010
+
bool sleep()
Places BNO08x device in sleep state by sending SLEEP (3) command on "device" channel.
Definition BNO08x.cpp:1175
+
void sh2_HAL_service_task()
Task responsible for calling shtp_service() when HINT is asserted to dispatch any sh2 HAL lib callbac...
Definition BNO08x.cpp:185
+
void handle_sensor_report(sh2_SensorValue_t *sensor_val)
Parses receieved report and updates uer data with it.
Definition BNO08x.cpp:319
+
static void IRAM_ATTR hint_handler(void *arg)
HINT interrupt service routine, handles falling edge of BNO08x HINT pin.
Definition BNO08x.cpp:1677
+
bool calibration_end(sh2_CalStatus_t &status)
Ends turn-table calibration, see ref. manual 6.4.10.2.
Definition BNO08x.cpp:1217
+
bool clear_dynamic_calibration()
Clears dynamic/motion engine calibration data and resets BNO08x device. See ref manual 6....
Definition BNO08x.cpp:1332
+
void handle_cb(uint8_t rpt_ID, BNO08xCbGeneric *cb_entry)
Determines the flavor of a passed callback and executes it appropriately.
Definition BNO08x.cpp:355
+
static const constexpr configSTACK_DEPTH_TYPE DATA_PROC_TASK_SZ
Size of data_proc_task() stack in bytes.
Definition BNO08x.hpp:131
+
static void sh2_HAL_service_task_trampoline(void *arg)
Static function used to launch sh2 HAL service task.
Definition BNO08x.cpp:172
+
QueueHandle_t queue_cb_report_id
Queue to send report ID of most recent report to cb_task()
Definition BNO08x.hpp:190
+
void lock_sh2_HAL()
Locks sh2 HAL lib to only allow the calling task to call its APIs.
Definition BNO08x.cpp:279
+
esp_err_t init_gpio_inputs()
Initializes required gpio inputs.
Definition BNO08x.cpp:465
+
esp_err_t init_tasks()
Initializes data_proc_task.
Definition BNO08x.cpp:612
+
bool dynamic_calibration_enable(BNO08xCalSel sensor)
Enables dynamic/motion engine calibration for specified sensor(s), see ref. manual 6....
Definition BNO08x.cpp:1235
+
bool dynamic_calibration_autosave_disable()
Disables the automatic saving of dynamic/ME calibration data to BNO08x internal flash See ref manual ...
Definition BNO08x.cpp:1298
+
esp_err_t deinit_tasks()
Deinitializes tasks used by BNO08x driver.
Definition BNO08x.cpp:957
+
BNO08xResetReason get_reset_reason()
Returns reason for previous reset via product ID report.
Definition BNO08x.cpp:1128
+
bool soft_reset()
Soft resets BNO08x device by sending RESET (1) command on "device" channel.
Definition BNO08x.cpp:1070
+
spi_bus_config_t bus_config
SPI bus GPIO configuration settings.
Definition BNO08x.hpp:193
+
esp_err_t deinit_hint_isr()
Deinitializes host interrupt ISR, called from deconstructor.
Definition BNO08x.cpp:873
+
static const constexpr TickType_t HARD_RESET_DELAY_MS
How long RST pin is held low during hard reset (min 10ns according to datasheet, but should be longer...
Definition BNO08x.hpp:259
+
esp_err_t init_hint_isr()
Initializes host interrupt ISR.
Definition BNO08x.cpp:563
+
static const char * stability_to_str(BNO08xStability stability)
Converts a BNO08xStability enum to string.
Definition BNO08x.cpp:1628
+
sh2_ProductIds_t get_product_IDs()
Returns product ID info sent by IMU at initialization.
Definition BNO08x.cpp:1413
+
SemaphoreHandle_t sem_kill_tasks
Counting Semaphore to count amount of killed tasks.
Definition BNO08x.hpp:151
+
bool on()
Places BNO08x device in on state by sending ON (2) command on "device" channel.
Definition BNO08x.cpp:1159
+
static const constexpr configSTACK_DEPTH_TYPE SH2_HAL_SERVICE_TASK_SZ
Size of sh2_HAL_service_task() stack in bytes.
Definition BNO08x.hpp:138
+
bool register_cb(std::function< void(void)> cb_fxn)
Registers a callback to execute when new data from a report is received.
Definition BNO08x.cpp:1536
+
esp_err_t deinit_gpio_outputs()
Deinitializes GPIO outputs, called from deconstructor.
Definition BNO08x.cpp:837
+
void data_proc_task()
Task responsible for parsing/handling sensor events sent by SH2 HAL and updating data that is returne...
Definition BNO08x.cpp:138
+
sh2_Hal_t sh2_HAL
sh2 hardware abstraction layer struct for use with sh2 HAL lib.
Definition BNO08x.hpp:185
+
spi_transaction_t spi_transaction
SPI transaction handle.
Definition BNO08x.hpp:196
+
esp_err_t re_enable_reports()
Re-enables all reports enabled by user (called when BNO08x reset is detected by sh2 HAL lib).
Definition BNO08x.cpp:1477
+
sh2_ProductIds_t product_IDs
Product ID info returned IMU at initialization, can be viewed with print_product_ids()
Definition BNO08x.hpp:200
+
spi_device_handle_t spi_hdl
SPI device handle.
Definition BNO08x.hpp:195
+
esp_err_t init_gpio_outputs()
Initializes required gpio outputs.
Definition BNO08x.cpp:501
+
BNO08x(bno08x_config_t imu_config=bno08x_config_t())
BNO08x imu constructor.
Definition BNO08x.cpp:20
+
static void cb_task_trampoline(void *arg)
Static function used to launch cb_task task.
Definition BNO08x.cpp:229
+
struct BNO08x::bno08x_reports_t bno08x_reports_t
Contains report implementations.
+
esp_err_t init_gpio()
Initializes required gpio.
Definition BNO08x.cpp:538
+
bno08x_reports_t rpt
Definition BNO08x.hpp:127
+
esp_err_t init_sh2_HAL()
Initializes sh2 HAL.
Definition BNO08x.cpp:727
+
static const constexpr TickType_t DATA_AVAILABLE_TIMEOUT_MS
Max wait between data_available() being called and no new data/report being detected.
Definition BNO08x.hpp:255
+
static const constexpr TickType_t HOST_INT_TIMEOUT_DEFAULT_MS
Max wait between HINT being asserted by BNO08x before transaction is considered failed (in milisecond...
Definition BNO08x.hpp:251
+
bool initialize()
Initializes BNO08x sensor.
Definition BNO08x.cpp:81
+
bno08x_config_t imu_config
IMU configuration settings.
Definition BNO08x.hpp:192
+
bool get_frs(uint16_t frs_ID, uint32_t(&data)[16], uint16_t &rx_data_sz)
Retrieves a record from flash record system (if your goal is to retrieve meta data use the BNO08xRpt:...
Definition BNO08x.cpp:1397
+
QueueHandle_t queue_rx_sensor_event
Queue to send sensor events from sh2 HAL sensor event callback (BNO08xSH2HAL::sensor_event_cb()) to d...
Definition BNO08x.hpp:188
+
bool calibration_start(uint32_t period_us)
Starts simple calibration, see ref. manual 6.4.10.1.
Definition BNO08x.cpp:1199
+
TaskHandle_t data_proc_task_hdl
data_proc_task() task handle
Definition BNO08x.hpp:133
+
TaskHandle_t sh2_HAL_service_task_hdl
sh2_HAL_service_task() task handle
Definition BNO08x.hpp:140
+
Class to represent ARVR stabilized rotation vector reports. (See Ref. Manual 6.5.43)
Definition BNO08xRptARVRStabilizedGameRV.hpp:16
+
Class to represent ARVR stabilized rotation vector reports. (See Ref. Manual 6.5.42)
Definition BNO08xRptARVRStabilizedRV.hpp:16
+
Class to represent accelerometer reports. (See Ref. Manual 6.5.9)
Definition BNO08xRptAcceleration.hpp:16
+
Class to represent activity classifier reports. (See Ref. Manual 6.5.36)
Definition BNO08xRptActivityClassifier.hpp:16
+
Class to represent calibrated gyro reports. (See Ref. Manual 6.5.13)
Definition BNO08xRptCalGyro.hpp:16
+
Class to represent calibrated magnetometer reports. (See Ref. Manual 6.5.16)
Definition BNO08xRptCalMagnetometer.hpp:16
+
Class to represent game rotation vector reports. (See Ref. Manual 6.5.19)
Definition BNO08xRptGameRV.hpp:16
+
Class to represent gravity reports. (See Ref. Manual 6.5.11)
Definition BNO08xRptGravity.hpp:16
+
Class to represent integrated gyro rotation vector reports. (See Ref. Manual 6.5.44)
Definition BNO08xRptIGyroRV.hpp:16
+
Class to represent linear accelerometer reports. (See Ref. Manual 6.5.10)
Definition BNO08xRptLinearAcceleration.hpp:16
+
Class to represent geomagnetic rotation vector reports. (See Ref. Manual 6.5.20)
Definition BNO08xRptRVGeomag.hpp:16
+
Class to represent rotation vector reports. (See Ref. Manual 6.5.18)
Definition BNO08xRptRV.hpp:16
+
Class to represent raw accelerometer reports. (See Ref. Manual 6.5.8)
Definition BNO08xRptRawMEMSAccelerometer.hpp:16
+
Class to represent raw gyro reports. (See Ref. Manual 6.5.12)
Definition BNO08xRptRawMEMSGyro.hpp:16
+
Class to represent raw magnetometer reports. (See Ref. Manual 6.5.15)
Definition BNO08xRptRawMEMSMagnetometer.hpp:16
+
Class to represent shake detector reports. (See Ref. Manual 6.5.32)
Definition BNO08xRptShakeDetector.hpp:16
+
Class to represent stability classifier reports. (See Ref. Manual 6.5.31)
Definition BNO08xRptStabilityClassifier.hpp:16
+
Class to represent step counter reports. (See Ref. Manual 6.5.29)
Definition BNO08xRptStepCounter.hpp:16
+
Class to represent tap detector reports. (See Ref. Manual 6.5.27)
Definition BNO08xRptTapDetector.hpp:16
+
Class to represent uncalibrated gyro reports. (See Ref. Manual 6.5.14)
Definition BNO08xRptUncalGyro.hpp:16
+
Class to represent uncalibrated magnetometer reports. (See Ref. Manual 6.5.17)
Definition BNO08xRptUncalMagnetometer.hpp:17
+
Fully static class containing callback implementations for sh2 HAL lib.
Definition BNO08xSH2HAL.hpp:72
+
BNO08x unit test helper class.
Definition BNO08xTestHelper.hpp:17
+
Definition BNO08xPrivateTypes.hpp:21
+
Contains report implementations.
Definition BNO08x.hpp:72
+
BNO08xRptARVRStabilizedRV rv_ARVR_stabilized
Definition BNO08x.hpp:82
+
BNO08xRptCalMagnetometer cal_magnetometer
Definition BNO08x.hpp:76
+
BNO08xRptTapDetector tap_detector
Definition BNO08x.hpp:93
+
BNO08xRptRawMEMSGyro raw_gyro
Definition BNO08x.hpp:86
+
BNO08xRptStabilityClassifier stability_classifier
Definition BNO08x.hpp:91
+
BNO08xRptUncalMagnetometer uncal_magnetometer
Definition BNO08x.hpp:77
+
BNO08xRptActivityClassifier activity_classifier
Definition BNO08x.hpp:90
+
BNO08xRptIGyroRV rv_gyro_integrated
Definition BNO08x.hpp:84
+
BNO08xRptUncalGyro uncal_gyro
Definition BNO08x.hpp:79
+
BNO08xRptRVGeomag rv_geomagnetic
Definition BNO08x.hpp:85
+
BNO08xRptGameRV rv_game
Definition BNO08x.hpp:81
+
BNO08xRptShakeDetector shake_detector
Definition BNO08x.hpp:92
+
BNO08xRptRawMEMSAccelerometer raw_accelerometer
Definition BNO08x.hpp:87
+
bno08x_reports_t(BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
Definition BNO08x.hpp:95
+
BNO08xRptRawMEMSMagnetometer raw_magnetometer
Definition BNO08x.hpp:88
+
BNO08xRptAcceleration accelerometer
Definition BNO08x.hpp:73
+
BNO08xRptLinearAcceleration linear_accelerometer
Definition BNO08x.hpp:74
+
BNO08xRptCalGyro cal_gyro
Definition BNO08x.hpp:78
+
BNO08xRptRV rv
Definition BNO08x.hpp:80
+
BNO08xRptStepCounter step_counter
Definition BNO08x.hpp:89
+
BNO08xRptGravity gravity
Definition BNO08x.hpp:75
+
BNO08xRptARVRStabilizedGameRV rv_ARVR_stabilized_game
Definition BNO08x.hpp:83
+
Holds info about which functionality has been successfully initialized (used by deconstructor during ...
Definition BNO08xPrivateTypes.hpp:28
+
Holds context used to synchronize tasks and callback execution.
Definition BNO08xPrivateTypes.hpp:57
+
IMU configuration settings passed into constructor.
Definition BNO08xGlobalTypes.hpp:38
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_cb_generic_8hpp.html b/documentation/html/_b_n_o08x_cb_generic_8hpp.html new file mode 100644 index 0000000..6c01042 --- /dev/null +++ b/documentation/html/_b_n_o08x_cb_generic_8hpp.html @@ -0,0 +1,266 @@ + + + + + + + +esp32_BNO08x: BNO08xCbGeneric.hpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xCbGeneric.hpp File Reference
+
+
+
#include <stdint.h>
+#include <functional>
+
+Include dependency graph for BNO08xCbGeneric.hpp:
+
+
+ + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  BNO08xCbGeneric
 Parent class to represent callback functions as generic type such that all flavors can be invoked by single type. More...
 
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_cb_generic_8hpp.js b/documentation/html/_b_n_o08x_cb_generic_8hpp.js new file mode 100644 index 0000000..1379167 --- /dev/null +++ b/documentation/html/_b_n_o08x_cb_generic_8hpp.js @@ -0,0 +1,4 @@ +var _b_n_o08x_cb_generic_8hpp = +[ + [ "BNO08xCbGeneric", "class_b_n_o08x_cb_generic.html", "class_b_n_o08x_cb_generic" ] +]; \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_cb_generic_8hpp__dep__incl.map b/documentation/html/_b_n_o08x_cb_generic_8hpp__dep__incl.map new file mode 100644 index 0000000..8b75236 --- /dev/null +++ b/documentation/html/_b_n_o08x_cb_generic_8hpp__dep__incl.map @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_cb_generic_8hpp__dep__incl.md5 b/documentation/html/_b_n_o08x_cb_generic_8hpp__dep__incl.md5 new file mode 100644 index 0000000..8bca9fc --- /dev/null +++ b/documentation/html/_b_n_o08x_cb_generic_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +c78149754bb0bd4eb627764924116949 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_cb_generic_8hpp__dep__incl.png b/documentation/html/_b_n_o08x_cb_generic_8hpp__dep__incl.png new file mode 100644 index 0000000..1b5eea5 Binary files /dev/null and b/documentation/html/_b_n_o08x_cb_generic_8hpp__dep__incl.png differ diff --git a/documentation/html/_b_n_o08x_cb_generic_8hpp__incl.map b/documentation/html/_b_n_o08x_cb_generic_8hpp__incl.map new file mode 100644 index 0000000..d228d49 --- /dev/null +++ b/documentation/html/_b_n_o08x_cb_generic_8hpp__incl.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/_b_n_o08x_cb_generic_8hpp__incl.md5 b/documentation/html/_b_n_o08x_cb_generic_8hpp__incl.md5 new file mode 100644 index 0000000..921e49c --- /dev/null +++ b/documentation/html/_b_n_o08x_cb_generic_8hpp__incl.md5 @@ -0,0 +1 @@ +ba20fe1446e67635ff7b7b81573a205e \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_cb_generic_8hpp__incl.png b/documentation/html/_b_n_o08x_cb_generic_8hpp__incl.png new file mode 100644 index 0000000..1f5e22a Binary files /dev/null and b/documentation/html/_b_n_o08x_cb_generic_8hpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_cb_generic_8hpp_source.html b/documentation/html/_b_n_o08x_cb_generic_8hpp_source.html new file mode 100644 index 0000000..8f5314e --- /dev/null +++ b/documentation/html/_b_n_o08x_cb_generic_8hpp_source.html @@ -0,0 +1,142 @@ + + + + + + + +esp32_BNO08x: BNO08xCbGeneric.hpp Source File + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xCbGeneric.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+
8// standard library includes
+
9#include <stdint.h>
+
10#include <functional>
+
11
+
+ +
19{
+
20 public:
+
21 virtual void invoke(uint8_t rpt_ID) = 0;
+
22 virtual ~BNO08xCbGeneric() = default;
+
23 uint8_t rpt_ID;
+
24
+
25 protected:
+
+ +
27 : rpt_ID(rpt_ID)
+
28 {
+
29 }
+
+
30};
+
+
Parent class to represent callback functions as generic type such that all flavors can be invoked by ...
Definition BNO08xCbGeneric.hpp:19
+
virtual void invoke(uint8_t rpt_ID)=0
+
virtual ~BNO08xCbGeneric()=default
+
BNO08xCbGeneric(uint8_t rpt_ID)
Definition BNO08xCbGeneric.hpp:26
+
uint8_t rpt_ID
Definition BNO08xCbGeneric.hpp:23
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_cb_param_rpt_i_d_8hpp.html b/documentation/html/_b_n_o08x_cb_param_rpt_i_d_8hpp.html new file mode 100644 index 0000000..b21c1a9 --- /dev/null +++ b/documentation/html/_b_n_o08x_cb_param_rpt_i_d_8hpp.html @@ -0,0 +1,266 @@ + + + + + + + +esp32_BNO08x: BNO08xCbParamRptID.hpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xCbParamRptID.hpp File Reference
+
+
+
#include "BNO08xCbGeneric.hpp"
+
+Include dependency graph for BNO08xCbParamRptID.hpp:
+
+
+ + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  BNO08xCbParamRptID
 Class to hold callback functions which are passed report ID as input parameter. More...
 
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_cb_param_rpt_i_d_8hpp.js b/documentation/html/_b_n_o08x_cb_param_rpt_i_d_8hpp.js new file mode 100644 index 0000000..8df5a43 --- /dev/null +++ b/documentation/html/_b_n_o08x_cb_param_rpt_i_d_8hpp.js @@ -0,0 +1,4 @@ +var _b_n_o08x_cb_param_rpt_i_d_8hpp = +[ + [ "BNO08xCbParamRptID", "class_b_n_o08x_cb_param_rpt_i_d.html", "class_b_n_o08x_cb_param_rpt_i_d" ] +]; \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_cb_param_rpt_i_d_8hpp__dep__incl.map b/documentation/html/_b_n_o08x_cb_param_rpt_i_d_8hpp__dep__incl.map new file mode 100644 index 0000000..274c67f --- /dev/null +++ b/documentation/html/_b_n_o08x_cb_param_rpt_i_d_8hpp__dep__incl.map @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_cb_param_rpt_i_d_8hpp__dep__incl.md5 b/documentation/html/_b_n_o08x_cb_param_rpt_i_d_8hpp__dep__incl.md5 new file mode 100644 index 0000000..00dfd35 --- /dev/null +++ b/documentation/html/_b_n_o08x_cb_param_rpt_i_d_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +385f6353c098a3b908b6b4170b5a50c8 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_cb_param_rpt_i_d_8hpp__dep__incl.png b/documentation/html/_b_n_o08x_cb_param_rpt_i_d_8hpp__dep__incl.png new file mode 100644 index 0000000..33b5c68 Binary files /dev/null and b/documentation/html/_b_n_o08x_cb_param_rpt_i_d_8hpp__dep__incl.png differ diff --git a/documentation/html/_b_n_o08x_cb_param_rpt_i_d_8hpp__incl.map b/documentation/html/_b_n_o08x_cb_param_rpt_i_d_8hpp__incl.map new file mode 100644 index 0000000..d4e9b8a --- /dev/null +++ b/documentation/html/_b_n_o08x_cb_param_rpt_i_d_8hpp__incl.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_cb_param_rpt_i_d_8hpp__incl.md5 b/documentation/html/_b_n_o08x_cb_param_rpt_i_d_8hpp__incl.md5 new file mode 100644 index 0000000..cc33761 --- /dev/null +++ b/documentation/html/_b_n_o08x_cb_param_rpt_i_d_8hpp__incl.md5 @@ -0,0 +1 @@ +54a824c4d5b84f653400fc6d87156c95 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_cb_param_rpt_i_d_8hpp__incl.png b/documentation/html/_b_n_o08x_cb_param_rpt_i_d_8hpp__incl.png new file mode 100644 index 0000000..a10435e Binary files /dev/null and b/documentation/html/_b_n_o08x_cb_param_rpt_i_d_8hpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_cb_param_rpt_i_d_8hpp_source.html b/documentation/html/_b_n_o08x_cb_param_rpt_i_d_8hpp_source.html new file mode 100644 index 0000000..2e8b398 --- /dev/null +++ b/documentation/html/_b_n_o08x_cb_param_rpt_i_d_8hpp_source.html @@ -0,0 +1,149 @@ + + + + + + + +esp32_BNO08x: BNO08xCbParamRptID.hpp Source File + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xCbParamRptID.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+
8#include "BNO08xCbGeneric.hpp"
+
9
+
+ +
16{
+
17 public:
+
+
18 BNO08xCbParamRptID(std::function<void(uint8_t)> cb_fxn, uint8_t rpt_ID)
+ +
20 , cb_fxn(cb_fxn)
+
21
+
22 {
+
23 }
+
+
24
+
+
32 void invoke(uint8_t rpt_ID) override
+
33 {
+ +
35 }
+
+
36
+
37 private:
+
38 std::function<void(uint8_t)> cb_fxn;
+
39};
+
+ +
Parent class to represent callback functions as generic type such that all flavors can be invoked by ...
Definition BNO08xCbGeneric.hpp:19
+
uint8_t rpt_ID
Definition BNO08xCbGeneric.hpp:23
+
Class to hold callback functions which are passed report ID as input parameter.
Definition BNO08xCbParamRptID.hpp:16
+
BNO08xCbParamRptID(std::function< void(uint8_t)> cb_fxn, uint8_t rpt_ID)
Definition BNO08xCbParamRptID.hpp:18
+
std::function< void(uint8_t)> cb_fxn
Wrapped callback function passed at register_cb().
Definition BNO08xCbParamRptID.hpp:38
+
void invoke(uint8_t rpt_ID) override
Invokes contained callback function.
Definition BNO08xCbParamRptID.hpp:32
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_cb_param_void_8hpp.html b/documentation/html/_b_n_o08x_cb_param_void_8hpp.html new file mode 100644 index 0000000..6a6d0bf --- /dev/null +++ b/documentation/html/_b_n_o08x_cb_param_void_8hpp.html @@ -0,0 +1,265 @@ + + + + + + + +esp32_BNO08x: BNO08xCbParamVoid.hpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xCbParamVoid.hpp File Reference
+
+
+
#include "BNO08xCbGeneric.hpp"
+
+Include dependency graph for BNO08xCbParamVoid.hpp:
+
+
+ + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  BNO08xCbParamVoid
 
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_cb_param_void_8hpp.js b/documentation/html/_b_n_o08x_cb_param_void_8hpp.js new file mode 100644 index 0000000..c02369c --- /dev/null +++ b/documentation/html/_b_n_o08x_cb_param_void_8hpp.js @@ -0,0 +1,4 @@ +var _b_n_o08x_cb_param_void_8hpp = +[ + [ "BNO08xCbParamVoid", "class_b_n_o08x_cb_param_void.html", "class_b_n_o08x_cb_param_void" ] +]; \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_cb_param_void_8hpp__dep__incl.map b/documentation/html/_b_n_o08x_cb_param_void_8hpp__dep__incl.map new file mode 100644 index 0000000..70f7f22 --- /dev/null +++ b/documentation/html/_b_n_o08x_cb_param_void_8hpp__dep__incl.map @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_cb_param_void_8hpp__dep__incl.md5 b/documentation/html/_b_n_o08x_cb_param_void_8hpp__dep__incl.md5 new file mode 100644 index 0000000..7569f37 --- /dev/null +++ b/documentation/html/_b_n_o08x_cb_param_void_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +4a3114de0ed09245cd35ee08a374e211 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_cb_param_void_8hpp__dep__incl.png b/documentation/html/_b_n_o08x_cb_param_void_8hpp__dep__incl.png new file mode 100644 index 0000000..7ef2a81 Binary files /dev/null and b/documentation/html/_b_n_o08x_cb_param_void_8hpp__dep__incl.png differ diff --git a/documentation/html/_b_n_o08x_cb_param_void_8hpp__incl.map b/documentation/html/_b_n_o08x_cb_param_void_8hpp__incl.map new file mode 100644 index 0000000..a47cb16 --- /dev/null +++ b/documentation/html/_b_n_o08x_cb_param_void_8hpp__incl.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_cb_param_void_8hpp__incl.md5 b/documentation/html/_b_n_o08x_cb_param_void_8hpp__incl.md5 new file mode 100644 index 0000000..91176cc --- /dev/null +++ b/documentation/html/_b_n_o08x_cb_param_void_8hpp__incl.md5 @@ -0,0 +1 @@ +7d3a6a9280833295654676094a7e61d8 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_cb_param_void_8hpp__incl.png b/documentation/html/_b_n_o08x_cb_param_void_8hpp__incl.png new file mode 100644 index 0000000..117b475 Binary files /dev/null and b/documentation/html/_b_n_o08x_cb_param_void_8hpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_cb_param_void_8hpp_source.html b/documentation/html/_b_n_o08x_cb_param_void_8hpp_source.html new file mode 100644 index 0000000..c05e67a --- /dev/null +++ b/documentation/html/_b_n_o08x_cb_param_void_8hpp_source.html @@ -0,0 +1,148 @@ + + + + + + + +esp32_BNO08x: BNO08xCbParamVoid.hpp Source File + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xCbParamVoid.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+
8#include "BNO08xCbGeneric.hpp"
+
9
+
+ +
16{
+
17 public:
+
+
18 BNO08xCbParamVoid(std::function<void(void)> cb_fxn, uint8_t rpt_ID)
+ +
20 , cb_fxn(cb_fxn)
+
21 {
+
22 }
+
+
23
+
+
32 void invoke(uint8_t rpt_ID) override
+
33 {
+
34 cb_fxn();
+
35 }
+
+
36
+
37 private:
+
38 std::function<void(void)> cb_fxn;
+
39};
+
+ +
Parent class to represent callback functions as generic type such that all flavors can be invoked by ...
Definition BNO08xCbGeneric.hpp:19
+
uint8_t rpt_ID
Definition BNO08xCbGeneric.hpp:23
+
Definition BNO08xCbParamVoid.hpp:16
+
void invoke(uint8_t rpt_ID) override
Invokes contained callback function.
Definition BNO08xCbParamVoid.hpp:32
+
BNO08xCbParamVoid(std::function< void(void)> cb_fxn, uint8_t rpt_ID)
Definition BNO08xCbParamVoid.hpp:18
+
std::function< void(void)> cb_fxn
Wrapped callback function passed at register_cb().
Definition BNO08xCbParamVoid.hpp:38
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_global_types_8hpp.html b/documentation/html/_b_n_o08x_global_types_8hpp.html new file mode 100644 index 0000000..a9b6b17 --- /dev/null +++ b/documentation/html/_b_n_o08x_global_types_8hpp.html @@ -0,0 +1,1252 @@ + + + + + + + +esp32_BNO08x: BNO08xGlobalTypes.hpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xGlobalTypes.hpp File Reference
+
+
+
#include <math.h>
+#include <inttypes.h>
+#include <stdint.h>
+#include <cstring>
+#include <driver/gpio.h>
+#include <driver/spi_common.h>
+#include <driver/spi_master.h>
+#include "sh2_SensorValue.h"
+
+Include dependency graph for BNO08xGlobalTypes.hpp:
+
+
+ + + + + + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Classes

struct  bno08x_config_t
 IMU configuration settings passed into constructor. More...
 
struct  bno08x_quat_t
 Struct to represent unit quaternion. More...
 
struct  bno08x_euler_angle_t
 Struct to represent euler angle (units in degrees or rads) More...
 
struct  bno08x_ang_vel_t
 Struct to represent angular velocity (units in rad/s) More...
 
struct  bno08x_magf_t
 Struct to represent magnetic field data (units in uTesla) More...
 
struct  bno08x_magf_bias_t
 Struct to represent magnetic field bias data (units in uTesla) More...
 
struct  bno08x_gyro_t
 Struct to represent gyro data (units in rad/s) More...
 
struct  bno08x_gyro_bias_t
 Struct to represent gyro bias data (units in rad/s) More...
 
struct  bno08x_activity_classifier_t
 Struct to represent activity classifier data. More...
 
struct  bno08x_tap_detector_t
 Struct to represent tap detector data (flag meaning: 0 = no tap, 1 = positive tap on axis, -1 = negative tap on axis) More...
 
struct  bno08x_shake_detector_t
 Struct to represent shake detector data (flag meaning: 0 = no shake 1 = shake detected) More...
 
struct  bno08x_accel_t
 Struct to represent acceleration data from acceleration, linear acceleration, and gravity reports. More...
 
struct  bno08x_step_counter_t
 Struct to represent step counter data from step counter reports. More...
 
struct  bno08x_raw_gyro_t
 Struct to represent raw mems gyro data from raw gyro reports (units in ADC counts). More...
 
struct  bno08x_raw_accel_t
 Struct to represent raw mems accelerometer data from raw accelerometer reports (units in ADC counts). More...
 
struct  bno08x_raw_magf_t
 Struct to represent raw mems magnetometer data from raw magnetometer reports (units in ADC counts). More...
 
struct  bno08x_stability_classifier_t
 Struct to represent stability classifier data from stability classifier reports. More...
 
struct  bno08x_sample_counts_t
 Struct to represent sample counts, returned from BNO08xRpt::get_sample_counts() More...
 
struct  bno08x_meta_data_t
 Struct to represent sensor/report meta data, returned from BNO08xRpt::get_meta_data() More...
 
+ + + + + + + + + + + + + + + + + + + + + +

+Macros

#define TAP_DETECTED_X_AXIS(tap)   ((tap) & (1U << 0U) ? 1 : 0)
 
#define TAP_DETECTED_X_AXIS_POSITIVE(tap)   ((tap) & (1U << 1U) ? 1 : 0)
 
#define TAP_DETECTED_Y_AXIS(tap)   ((tap) & (1U << 2U) ? 1 : 0)
 
#define TAP_DETECTED_Y_AXIS_POSITIVE(tap)   ((tap) & (1U << 3U) ? 1 : 0)
 
#define TAP_DETECTED_Z_AXIS(tap)   ((tap) & (1U << 4U) ? 1 : 0)
 
#define TAP_DETECTED_Z_AXIS_POSITIVE(tap)   ((tap) & (1U << 5U) ? 1 : 0)
 
#define TAP_DETECTED_DOUBLE(tap)   ((tap) & (1U << 6U) ? 1 : 0)
 
#define SHAKE_DETECTED_X(tap)   ((tap) & (1U << 0U) ? 1 : 0)
 
#define SHAKE_DETECTED_Y(tap)   ((tap) & (1U << 1U) ? 1 : 0)
 
#define SHAKE_DETECTED_Z(tap)   ((tap) & (1U << 2U) ? 1 : 0)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Typedefs

typedef struct bno08x_config_t bno08x_config_t
 IMU configuration settings passed into constructor.
 
typedef bno08x_config_t imu_config_t
 
using IMUAccuracy = BNO08xAccuracy
 
typedef struct bno08x_quat_t bno08x_quat_t
 Struct to represent unit quaternion.
 
typedef struct bno08x_euler_angle_t bno08x_euler_angle_t
 Struct to represent euler angle (units in degrees or rads)
 
typedef struct bno08x_ang_vel_t bno08x_ang_vel_t
 Struct to represent angular velocity (units in rad/s)
 
typedef struct bno08x_magf_t bno08x_magf_t
 Struct to represent magnetic field data (units in uTesla)
 
typedef struct bno08x_magf_bias_t bno08x_magf_bias_t
 Struct to represent magnetic field bias data (units in uTesla)
 
typedef struct bno08x_gyro_t bno08x_gyro_t
 Struct to represent gyro data (units in rad/s)
 
typedef struct bno08x_gyro_bias_t bno08x_gyro_bias_t
 Struct to represent gyro bias data (units in rad/s)
 
typedef struct bno08x_activity_classifier_t bno08x_activity_classifier_t
 Struct to represent activity classifier data.
 
typedef struct bno08x_tap_detector_t bno08x_tap_detector_t
 Struct to represent tap detector data (flag meaning: 0 = no tap, 1 = positive tap on axis, -1 = negative tap on axis)
 
typedef struct bno08x_shake_detector_t bno08x_shake_detector_t
 Struct to represent shake detector data (flag meaning: 0 = no shake 1 = shake detected)
 
typedef struct bno08x_accel_t bno08x_accel_t
 Struct to represent acceleration data from acceleration, linear acceleration, and gravity reports.
 
typedef struct bno08x_step_counter_t bno08x_step_counter_t
 Struct to represent step counter data from step counter reports.
 
typedef struct bno08x_raw_gyro_t bno08x_raw_gyro_t
 Struct to represent raw mems gyro data from raw gyro reports (units in ADC counts).
 
typedef struct bno08x_raw_accel_t bno08x_raw_accel_t
 Struct to represent raw mems accelerometer data from raw accelerometer reports (units in ADC counts).
 
typedef struct bno08x_raw_magf_t bno08x_raw_magf_t
 Struct to represent raw mems magnetometer data from raw magnetometer reports (units in ADC counts).
 
typedef struct bno08x_stability_classifier_t bno08x_stability_classifier_t
 Struct to represent stability classifier data from stability classifier reports.
 
typedef struct bno08x_sample_counts_t bno08x_sample_counts_t
 Struct to represent sample counts, returned from BNO08xRpt::get_sample_counts()
 
typedef struct bno08x_meta_data_t bno08x_meta_data_t
 Struct to represent sensor/report meta data, returned from BNO08xRpt::get_meta_data()
 
+ + + + + + + + + + + + + + + + + + +

+Enumerations

enum class  BNO08xCalSel {
+  accelerometer = SH2_CAL_ACCEL +, gyro = SH2_CAL_GYRO +, magnetometer = SH2_CAL_MAG +, planar_accelerometer = SH2_CAL_PLANAR +,
+  all = (SH2_CAL_ACCEL | SH2_CAL_GYRO | SH2_CAL_MAG | SH2_CAL_PLANAR) +
+ }
 
enum class  BNO08xResetReason {
+  UNDEFINED +, POR +, INT_RST +, WTD +,
+  EXT_RST +, OTHER +
+ }
 Reason for previous IMU reset (returned by get_reset_reason()) More...
 
enum class  BNO08xAccuracy {
+  UNRELIABLE +, LOW +, MED +, HIGH +,
+  UNDEFINED +
+ }
 Sensor accuracy returned from input reports, corresponds to status bits (see ref. manual 6.5.1) More...
 
enum class  BNO08xActivityEnable {
+  UNKNOWN = (1U << 0U) +, IN_VEHICLE = (1U << 1U) +, ON_BICYCLE = (1U << 2U) +, ON_FOOT = (1U << 3U) +,
+  STILL = (1U << 4U) +, TILTING = (1U << 5U) +, WALKING = (1U << 6U) +, RUNNING = (1U << 7U) +,
+  ON_STAIRS = (1U << 8U) +, ALL = 0x1FU +
+ }
 BNO08xActivity Classifier enable bits passed to enable_activity_classifier() More...
 
enum class  BNO08xActivity {
+  UNKNOWN = 0 +, IN_VEHICLE = 1 +, ON_BICYCLE = 2 +, ON_FOOT = 3 +,
+  STILL = 4 +, TILTING = 5 +, WALKING = 6 +, RUNNING = 7 +,
+  ON_STAIRS = 8 +, UNDEFINED = 9 +
+ }
 BNO08xActivity states returned from BNO08x::activity_classifier.get() More...
 
enum class  BNO08xStability {
+  UNKNOWN = 0 +, ON_TABLE = 1 +, STATIONARY = 2 +, STABLE = 3 +,
+  MOTION = 4 +, RESERVED = 5 +, UNDEFINED = 6 +
+ }
 BNO08xStability states returned from BNO08x::stability_classifier.get() More...
 
+ + + + +

+Variables

static const constexpr uint8_t TOTAL_RPT_COUNT = 38
 Amount of possible reports returned from BNO08x.
 
+

Detailed Description

+
Author
Myles Parfeniuk
+

Macro Definition Documentation

+ +

◆ SHAKE_DETECTED_X

+ +
+
+ + + + + + + +
#define SHAKE_DETECTED_X( tap)   ((tap) & (1U << 0U) ? 1 : 0)
+
+ +
+
+ +

◆ SHAKE_DETECTED_Y

+ +
+
+ + + + + + + +
#define SHAKE_DETECTED_Y( tap)   ((tap) & (1U << 1U) ? 1 : 0)
+
+ +
+
+ +

◆ SHAKE_DETECTED_Z

+ +
+
+ + + + + + + +
#define SHAKE_DETECTED_Z( tap)   ((tap) & (1U << 2U) ? 1 : 0)
+
+ +
+
+ +

◆ TAP_DETECTED_DOUBLE

+ +
+
+ + + + + + + +
#define TAP_DETECTED_DOUBLE( tap)   ((tap) & (1U << 6U) ? 1 : 0)
+
+ +
+
+ +

◆ TAP_DETECTED_X_AXIS

+ +
+
+ + + + + + + +
#define TAP_DETECTED_X_AXIS( tap)   ((tap) & (1U << 0U) ? 1 : 0)
+
+ +
+
+ +

◆ TAP_DETECTED_X_AXIS_POSITIVE

+ +
+
+ + + + + + + +
#define TAP_DETECTED_X_AXIS_POSITIVE( tap)   ((tap) & (1U << 1U) ? 1 : 0)
+
+ +
+
+ +

◆ TAP_DETECTED_Y_AXIS

+ +
+
+ + + + + + + +
#define TAP_DETECTED_Y_AXIS( tap)   ((tap) & (1U << 2U) ? 1 : 0)
+
+ +
+
+ +

◆ TAP_DETECTED_Y_AXIS_POSITIVE

+ +
+
+ + + + + + + +
#define TAP_DETECTED_Y_AXIS_POSITIVE( tap)   ((tap) & (1U << 3U) ? 1 : 0)
+
+ +
+
+ +

◆ TAP_DETECTED_Z_AXIS

+ +
+
+ + + + + + + +
#define TAP_DETECTED_Z_AXIS( tap)   ((tap) & (1U << 4U) ? 1 : 0)
+
+ +
+
+ +

◆ TAP_DETECTED_Z_AXIS_POSITIVE

+ +
+
+ + + + + + + +
#define TAP_DETECTED_Z_AXIS_POSITIVE( tap)   ((tap) & (1U << 5U) ? 1 : 0)
+
+ +
+
+

Typedef Documentation

+ +

◆ bno08x_accel_t

+ +
+
+ + + + +
typedef struct bno08x_accel_t bno08x_accel_t
+
+ +

Struct to represent acceleration data from acceleration, linear acceleration, and gravity reports.

+ +
+
+ +

◆ bno08x_activity_classifier_t

+ +
+
+ + + + +
typedef struct bno08x_activity_classifier_t bno08x_activity_classifier_t
+
+ +

Struct to represent activity classifier data.

+ +
+
+ +

◆ bno08x_ang_vel_t

+ +
+
+ + + + +
typedef struct bno08x_ang_vel_t bno08x_ang_vel_t
+
+ +

Struct to represent angular velocity (units in rad/s)

+ +
+
+ +

◆ bno08x_config_t

+ +
+
+ + + + +
typedef struct bno08x_config_t bno08x_config_t
+
+ +

IMU configuration settings passed into constructor.

+ +
+
+ +

◆ bno08x_euler_angle_t

+ +
+
+ + + + +
typedef struct bno08x_euler_angle_t bno08x_euler_angle_t
+
+ +

Struct to represent euler angle (units in degrees or rads)

+ +
+
+ +

◆ bno08x_gyro_bias_t

+ +
+
+ + + + +
typedef struct bno08x_gyro_bias_t bno08x_gyro_bias_t
+
+ +

Struct to represent gyro bias data (units in rad/s)

+ +
+
+ +

◆ bno08x_gyro_t

+ +
+
+ + + + +
typedef struct bno08x_gyro_t bno08x_gyro_t
+
+ +

Struct to represent gyro data (units in rad/s)

+ +
+
+ +

◆ bno08x_magf_bias_t

+ +
+
+ + + + +
typedef struct bno08x_magf_bias_t bno08x_magf_bias_t
+
+ +

Struct to represent magnetic field bias data (units in uTesla)

+ +
+
+ +

◆ bno08x_magf_t

+ +
+
+ + + + +
typedef struct bno08x_magf_t bno08x_magf_t
+
+ +

Struct to represent magnetic field data (units in uTesla)

+ +
+
+ +

◆ bno08x_meta_data_t

+ +
+
+ + + + +
typedef struct bno08x_meta_data_t bno08x_meta_data_t
+
+ +

Struct to represent sensor/report meta data, returned from BNO08xRpt::get_meta_data()

+ +
+
+ +

◆ bno08x_quat_t

+ +
+
+ + + + +
typedef struct bno08x_quat_t bno08x_quat_t
+
+ +

Struct to represent unit quaternion.

+ +
+
+ +

◆ bno08x_raw_accel_t

+ +
+
+ + + + +
typedef struct bno08x_raw_accel_t bno08x_raw_accel_t
+
+ +

Struct to represent raw mems accelerometer data from raw accelerometer reports (units in ADC counts).

+ +
+
+ +

◆ bno08x_raw_gyro_t

+ +
+
+ + + + +
typedef struct bno08x_raw_gyro_t bno08x_raw_gyro_t
+
+ +

Struct to represent raw mems gyro data from raw gyro reports (units in ADC counts).

+ +
+
+ +

◆ bno08x_raw_magf_t

+ +
+
+ + + + +
typedef struct bno08x_raw_magf_t bno08x_raw_magf_t
+
+ +

Struct to represent raw mems magnetometer data from raw magnetometer reports (units in ADC counts).

+ +
+
+ +

◆ bno08x_sample_counts_t

+ +
+
+ + + + +
typedef struct bno08x_sample_counts_t bno08x_sample_counts_t
+
+ +

Struct to represent sample counts, returned from BNO08xRpt::get_sample_counts()

+ +
+
+ +

◆ bno08x_shake_detector_t

+ +
+
+ + + + +
typedef struct bno08x_shake_detector_t bno08x_shake_detector_t
+
+ +

Struct to represent shake detector data (flag meaning: 0 = no shake 1 = shake detected)

+ +
+
+ +

◆ bno08x_stability_classifier_t

+ +
+
+ + + + +
typedef struct bno08x_stability_classifier_t bno08x_stability_classifier_t
+
+ +

Struct to represent stability classifier data from stability classifier reports.

+ +
+
+ +

◆ bno08x_step_counter_t

+ +
+
+ + + + +
typedef struct bno08x_step_counter_t bno08x_step_counter_t
+
+ +

Struct to represent step counter data from step counter reports.

+ +
+
+ +

◆ bno08x_tap_detector_t

+ +
+
+ + + + +
typedef struct bno08x_tap_detector_t bno08x_tap_detector_t
+
+ +

Struct to represent tap detector data (flag meaning: 0 = no tap, 1 = positive tap on axis, -1 = negative tap on axis)

+ +
+
+ +

◆ imu_config_t

+ +
+
+ + + + +
typedef bno08x_config_t imu_config_t
+
+ +
+
+ +

◆ IMUAccuracy

+ +
+
+ + + + +
using IMUAccuracy = BNO08xAccuracy
+
+ +
+
+

Enumeration Type Documentation

+ +

◆ BNO08xAccuracy

+ +
+
+ + + + + +
+ + + + +
enum class BNO08xAccuracy
+
+strong
+
+ +

Sensor accuracy returned from input reports, corresponds to status bits (see ref. manual 6.5.1)

+ + + + + + +
Enumerator
UNRELIABLE 
LOW 
MED 
HIGH 
UNDEFINED 
+ +
+
+ +

◆ BNO08xActivity

+ +
+
+ + + + + +
+ + + + +
enum class BNO08xActivity
+
+strong
+
+ +

BNO08xActivity states returned from BNO08x::activity_classifier.get()

+ + + + + + + + + + + +
Enumerator
UNKNOWN 
IN_VEHICLE 
ON_BICYCLE 
ON_FOOT 
STILL 
TILTING 
WALKING 
RUNNING 
ON_STAIRS 
UNDEFINED 
+ +
+
+ +

◆ BNO08xActivityEnable

+ +
+
+ + + + + +
+ + + + +
enum class BNO08xActivityEnable
+
+strong
+
+ +

BNO08xActivity Classifier enable bits passed to enable_activity_classifier()

+ + + + + + + + + + + +
Enumerator
UNKNOWN 
IN_VEHICLE 
ON_BICYCLE 
ON_FOOT 
STILL 
TILTING 
WALKING 
RUNNING 
ON_STAIRS 
ALL 
+ +
+
+ +

◆ BNO08xCalSel

+ +
+
+ + + + + +
+ + + + +
enum class BNO08xCalSel
+
+strong
+
+ + + + + + +
Enumerator
accelerometer 
gyro 
magnetometer 
planar_accelerometer 
all 
+ +
+
+ +

◆ BNO08xResetReason

+ +
+
+ + + + + +
+ + + + +
enum class BNO08xResetReason
+
+strong
+
+ +

Reason for previous IMU reset (returned by get_reset_reason())

+ + + + + + + +
Enumerator
UNDEFINED 

Undefined reset reason, this should never occur and is an error.

+
POR 

Previous reset was due to power on reset.

+
INT_RST 

Previous reset was due to internal reset.

+
WTD 

Previous reset was due to watchdog timer.

+
EXT_RST 

Previous reset was due to external reset.

+
OTHER 

Previous reset was due to power other reason.

+
+ +
+
+ +

◆ BNO08xStability

+ +
+
+ + + + + +
+ + + + +
enum class BNO08xStability
+
+strong
+
+ +

BNO08xStability states returned from BNO08x::stability_classifier.get()

+ + + + + + + + +
Enumerator
UNKNOWN 
ON_TABLE 
STATIONARY 
STABLE 
MOTION 
RESERVED 
UNDEFINED 
+ +
+
+

Variable Documentation

+ +

◆ TOTAL_RPT_COUNT

+ +
+
+ + + + + +
+ + + + +
const constexpr uint8_t TOTAL_RPT_COUNT = 38
+
+staticconstexpr
+
+ +

Amount of possible reports returned from BNO08x.

+ +
+
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_global_types_8hpp.js b/documentation/html/_b_n_o08x_global_types_8hpp.js new file mode 100644 index 0000000..ed1254f --- /dev/null +++ b/documentation/html/_b_n_o08x_global_types_8hpp.js @@ -0,0 +1,109 @@ +var _b_n_o08x_global_types_8hpp = +[ + [ "bno08x_config_t", "structbno08x__config__t.html", "structbno08x__config__t" ], + [ "bno08x_quat_t", "structbno08x__quat__t.html", "structbno08x__quat__t" ], + [ "bno08x_euler_angle_t", "structbno08x__euler__angle__t.html", "structbno08x__euler__angle__t" ], + [ "bno08x_ang_vel_t", "structbno08x__ang__vel__t.html", "structbno08x__ang__vel__t" ], + [ "bno08x_magf_t", "structbno08x__magf__t.html", "structbno08x__magf__t" ], + [ "bno08x_magf_bias_t", "structbno08x__magf__bias__t.html", "structbno08x__magf__bias__t" ], + [ "bno08x_gyro_t", "structbno08x__gyro__t.html", "structbno08x__gyro__t" ], + [ "bno08x_gyro_bias_t", "structbno08x__gyro__bias__t.html", "structbno08x__gyro__bias__t" ], + [ "bno08x_activity_classifier_t", "structbno08x__activity__classifier__t.html", "structbno08x__activity__classifier__t" ], + [ "bno08x_tap_detector_t", "structbno08x__tap__detector__t.html", "structbno08x__tap__detector__t" ], + [ "bno08x_shake_detector_t", "structbno08x__shake__detector__t.html", "structbno08x__shake__detector__t" ], + [ "bno08x_accel_t", "structbno08x__accel__t.html", "structbno08x__accel__t" ], + [ "bno08x_step_counter_t", "structbno08x__step__counter__t.html", "structbno08x__step__counter__t" ], + [ "bno08x_raw_gyro_t", "structbno08x__raw__gyro__t.html", "structbno08x__raw__gyro__t" ], + [ "bno08x_raw_accel_t", "structbno08x__raw__accel__t.html", "structbno08x__raw__accel__t" ], + [ "bno08x_raw_magf_t", "structbno08x__raw__magf__t.html", "structbno08x__raw__magf__t" ], + [ "bno08x_stability_classifier_t", "structbno08x__stability__classifier__t.html", "structbno08x__stability__classifier__t" ], + [ "bno08x_sample_counts_t", "structbno08x__sample__counts__t.html", "structbno08x__sample__counts__t" ], + [ "bno08x_meta_data_t", "structbno08x__meta__data__t.html", "structbno08x__meta__data__t" ], + [ "SHAKE_DETECTED_X", "_b_n_o08x_global_types_8hpp.html#ae12bdf0217349447eebadf16d4560869", null ], + [ "SHAKE_DETECTED_Y", "_b_n_o08x_global_types_8hpp.html#a023aa826dbf083e2a6d2d67beba75b27", null ], + [ "SHAKE_DETECTED_Z", "_b_n_o08x_global_types_8hpp.html#a9951e367fa8ff09a55526994cfaa94be", null ], + [ "TAP_DETECTED_DOUBLE", "_b_n_o08x_global_types_8hpp.html#a92a577e216f51fc6156a87e6ecf8ffc5", null ], + [ "TAP_DETECTED_X_AXIS", "_b_n_o08x_global_types_8hpp.html#ad0dc59e3a74a39a8e358c945162f6fc8", null ], + [ "TAP_DETECTED_X_AXIS_POSITIVE", "_b_n_o08x_global_types_8hpp.html#a8a8a0fbcff17f5123ad111fcd9a375ea", null ], + [ "TAP_DETECTED_Y_AXIS", "_b_n_o08x_global_types_8hpp.html#ad2ab2bbe6f01a4a641f75c41a9064cf6", null ], + [ "TAP_DETECTED_Y_AXIS_POSITIVE", "_b_n_o08x_global_types_8hpp.html#a356ec3a53c785965e8dd24381a3bdcd7", null ], + [ "TAP_DETECTED_Z_AXIS", "_b_n_o08x_global_types_8hpp.html#aaaf91ed835d5d1a5726806bb147c5938", null ], + [ "TAP_DETECTED_Z_AXIS_POSITIVE", "_b_n_o08x_global_types_8hpp.html#a6fd0bd9f4990ced262a8f2d4c41d65d9", null ], + [ "bno08x_accel_t", "_b_n_o08x_global_types_8hpp.html#a0c22a2a9fede695256dfaa4703497a2e", null ], + [ "bno08x_activity_classifier_t", "_b_n_o08x_global_types_8hpp.html#a7913a36911f75945cfaa0a3249a280e3", null ], + [ "bno08x_ang_vel_t", "_b_n_o08x_global_types_8hpp.html#a2babea2516c7c91039316693fc23a8c1", null ], + [ "bno08x_config_t", "_b_n_o08x_global_types_8hpp.html#a648bbdbf22731476890dd8da977d7503", null ], + [ "bno08x_euler_angle_t", "_b_n_o08x_global_types_8hpp.html#a8ae22357b6f53c2cf806bb3aeb80814a", null ], + [ "bno08x_gyro_bias_t", "_b_n_o08x_global_types_8hpp.html#a7bf3b6ed58dd988c0f4566ba56bff415", null ], + [ "bno08x_gyro_t", "_b_n_o08x_global_types_8hpp.html#ac166834f6280e6ef21af7dd8a01be1e4", null ], + [ "bno08x_magf_bias_t", "_b_n_o08x_global_types_8hpp.html#a3d6e56080638d872486935323f393ab7", null ], + [ "bno08x_magf_t", "_b_n_o08x_global_types_8hpp.html#a429f861977153379e28e8f3710330b45", null ], + [ "bno08x_meta_data_t", "_b_n_o08x_global_types_8hpp.html#a1145e5dfd14e96bd70c6e73af017b548", null ], + [ "bno08x_quat_t", "_b_n_o08x_global_types_8hpp.html#a0c7367913526c0d634c5f8f5365a55b4", null ], + [ "bno08x_raw_accel_t", "_b_n_o08x_global_types_8hpp.html#ace2ea90ebebddfcdb75e1b8b7b48f905", null ], + [ "bno08x_raw_gyro_t", "_b_n_o08x_global_types_8hpp.html#a3e205d9599aa01b7946d1ed1cbb7f1c4", null ], + [ "bno08x_raw_magf_t", "_b_n_o08x_global_types_8hpp.html#a673f429cbcd0f48394de3d990d8bda4a", null ], + [ "bno08x_sample_counts_t", "_b_n_o08x_global_types_8hpp.html#afceb7f957002d3e024d4971963ecfa20", null ], + [ "bno08x_shake_detector_t", "_b_n_o08x_global_types_8hpp.html#a7c22ac348c71afe0d42dcfae6c97ca32", null ], + [ "bno08x_stability_classifier_t", "_b_n_o08x_global_types_8hpp.html#a9f0440c67ec56fafcd25a24bf36f842f", null ], + [ "bno08x_step_counter_t", "_b_n_o08x_global_types_8hpp.html#ad52b092f56d1fa0064f2ea3502399cfc", null ], + [ "bno08x_tap_detector_t", "_b_n_o08x_global_types_8hpp.html#adcfe69b10c9c2244015bad5b978beedd", null ], + [ "imu_config_t", "_b_n_o08x_global_types_8hpp.html#aae502b3d91ddf903bba797646fd28d00", null ], + [ "IMUAccuracy", "_b_n_o08x_global_types_8hpp.html#a03fbbd71180a19088ce30d57ab050a22", null ], + [ "BNO08xAccuracy", "_b_n_o08x_global_types_8hpp.html#aed7bab8e55be415938e078ebe72562a0", [ + [ "UNRELIABLE", "_b_n_o08x_global_types_8hpp.html#aed7bab8e55be415938e078ebe72562a0a6e257e645974b9086ed66e9465e2d80c", null ], + [ "LOW", "_b_n_o08x_global_types_8hpp.html#aed7bab8e55be415938e078ebe72562a0a41bc94cbd8eebea13ce0491b2ac11b88", null ], + [ "MED", "_b_n_o08x_global_types_8hpp.html#aed7bab8e55be415938e078ebe72562a0a2ad6d5975c45da2e711c796f3a1b029c", null ], + [ "HIGH", "_b_n_o08x_global_types_8hpp.html#aed7bab8e55be415938e078ebe72562a0ab89de3b4b81c4facfac906edf29aec8c", null ], + [ "UNDEFINED", "_b_n_o08x_global_types_8hpp.html#aed7bab8e55be415938e078ebe72562a0a0db45d2a4141101bdfe48e3314cfbca3", null ] + ] ], + [ "BNO08xActivity", "_b_n_o08x_global_types_8hpp.html#abcc5d57e21ea6ed79e792deafcb62187", [ + [ "UNKNOWN", "_b_n_o08x_global_types_8hpp.html#abcc5d57e21ea6ed79e792deafcb62187a696b031073e74bf2cb98e5ef201d4aa3", null ], + [ "IN_VEHICLE", "_b_n_o08x_global_types_8hpp.html#abcc5d57e21ea6ed79e792deafcb62187ab166a3ce74dd5434e4a940dfa2af76e4", null ], + [ "ON_BICYCLE", "_b_n_o08x_global_types_8hpp.html#abcc5d57e21ea6ed79e792deafcb62187a93d94a2f3a627533453a40e302fb35a4", null ], + [ "ON_FOOT", "_b_n_o08x_global_types_8hpp.html#abcc5d57e21ea6ed79e792deafcb62187a7089542e0146a3499986c81e24924b58", null ], + [ "STILL", "_b_n_o08x_global_types_8hpp.html#abcc5d57e21ea6ed79e792deafcb62187a8b572d218013b9626d59e6a2b38f18b6", null ], + [ "TILTING", "_b_n_o08x_global_types_8hpp.html#abcc5d57e21ea6ed79e792deafcb62187a69909b62e08f212da31719aebf67b70c", null ], + [ "WALKING", "_b_n_o08x_global_types_8hpp.html#abcc5d57e21ea6ed79e792deafcb62187a606c114184493a665cf1f6a12fbab9d3", null ], + [ "RUNNING", "_b_n_o08x_global_types_8hpp.html#abcc5d57e21ea6ed79e792deafcb62187a43491564ebcfd38568918efbd6e840fd", null ], + [ "ON_STAIRS", "_b_n_o08x_global_types_8hpp.html#abcc5d57e21ea6ed79e792deafcb62187abbf2a614429826a84bd76b4a47fc7515", null ], + [ "UNDEFINED", "_b_n_o08x_global_types_8hpp.html#abcc5d57e21ea6ed79e792deafcb62187a0db45d2a4141101bdfe48e3314cfbca3", null ] + ] ], + [ "BNO08xActivityEnable", "_b_n_o08x_global_types_8hpp.html#adc1b530563e35a96fc1b8911ff133e0f", [ + [ "UNKNOWN", "_b_n_o08x_global_types_8hpp.html#adc1b530563e35a96fc1b8911ff133e0fa696b031073e74bf2cb98e5ef201d4aa3", null ], + [ "IN_VEHICLE", "_b_n_o08x_global_types_8hpp.html#adc1b530563e35a96fc1b8911ff133e0fab166a3ce74dd5434e4a940dfa2af76e4", null ], + [ "ON_BICYCLE", "_b_n_o08x_global_types_8hpp.html#adc1b530563e35a96fc1b8911ff133e0fa93d94a2f3a627533453a40e302fb35a4", null ], + [ "ON_FOOT", "_b_n_o08x_global_types_8hpp.html#adc1b530563e35a96fc1b8911ff133e0fa7089542e0146a3499986c81e24924b58", null ], + [ "STILL", "_b_n_o08x_global_types_8hpp.html#adc1b530563e35a96fc1b8911ff133e0fa8b572d218013b9626d59e6a2b38f18b6", null ], + [ "TILTING", "_b_n_o08x_global_types_8hpp.html#adc1b530563e35a96fc1b8911ff133e0fa69909b62e08f212da31719aebf67b70c", null ], + [ "WALKING", "_b_n_o08x_global_types_8hpp.html#adc1b530563e35a96fc1b8911ff133e0fa606c114184493a665cf1f6a12fbab9d3", null ], + [ "RUNNING", "_b_n_o08x_global_types_8hpp.html#adc1b530563e35a96fc1b8911ff133e0fa43491564ebcfd38568918efbd6e840fd", null ], + [ "ON_STAIRS", "_b_n_o08x_global_types_8hpp.html#adc1b530563e35a96fc1b8911ff133e0fabbf2a614429826a84bd76b4a47fc7515", null ], + [ "ALL", "_b_n_o08x_global_types_8hpp.html#adc1b530563e35a96fc1b8911ff133e0fa5fb1f955b45e38e31789286a1790398d", null ] + ] ], + [ "BNO08xCalSel", "_b_n_o08x_global_types_8hpp.html#aeeb4f49593c062357c3b7037bc2de850", [ + [ "accelerometer", "_b_n_o08x_global_types_8hpp.html#aeeb4f49593c062357c3b7037bc2de850a0e1275697d4c40b4b0640fbfa3907afa", null ], + [ "gyro", "_b_n_o08x_global_types_8hpp.html#aeeb4f49593c062357c3b7037bc2de850a41e1db589d90cecf09838a038ebc8aa1", null ], + [ "magnetometer", "_b_n_o08x_global_types_8hpp.html#aeeb4f49593c062357c3b7037bc2de850a2c8af00d544b080d3c0d834d1c5dfcbf", null ], + [ "planar_accelerometer", "_b_n_o08x_global_types_8hpp.html#aeeb4f49593c062357c3b7037bc2de850afcaab1f4c98b7343157c3c59c6a259cb", null ], + [ "all", "_b_n_o08x_global_types_8hpp.html#aeeb4f49593c062357c3b7037bc2de850aa181a603769c1f98ad927e7367c7aa51", null ] + ] ], + [ "BNO08xResetReason", "_b_n_o08x_global_types_8hpp.html#ab2a2ace42f7f438d6a799dfcbc243147", [ + [ "UNDEFINED", "_b_n_o08x_global_types_8hpp.html#ab2a2ace42f7f438d6a799dfcbc243147a0db45d2a4141101bdfe48e3314cfbca3", null ], + [ "POR", "_b_n_o08x_global_types_8hpp.html#ab2a2ace42f7f438d6a799dfcbc243147a7b47bb0f9f8c72f84d891e8e22a1fb92", null ], + [ "INT_RST", "_b_n_o08x_global_types_8hpp.html#ab2a2ace42f7f438d6a799dfcbc243147acc069cf9b33eb4e7fb3696f0f42d752f", null ], + [ "WTD", "_b_n_o08x_global_types_8hpp.html#ab2a2ace42f7f438d6a799dfcbc243147a764caaf44e35ee682f4079bd0878fa36", null ], + [ "EXT_RST", "_b_n_o08x_global_types_8hpp.html#ab2a2ace42f7f438d6a799dfcbc243147ac4e100317ca17eda786308c1c39eded5", null ], + [ "OTHER", "_b_n_o08x_global_types_8hpp.html#ab2a2ace42f7f438d6a799dfcbc243147a03570470bad94692ce93e32700d2e1cb", null ] + ] ], + [ "BNO08xStability", "_b_n_o08x_global_types_8hpp.html#a498b35f9e00b24e51f8f60b029751ab5", [ + [ "UNKNOWN", "_b_n_o08x_global_types_8hpp.html#a498b35f9e00b24e51f8f60b029751ab5a696b031073e74bf2cb98e5ef201d4aa3", null ], + [ "ON_TABLE", "_b_n_o08x_global_types_8hpp.html#a498b35f9e00b24e51f8f60b029751ab5a71149a62cd9fec4756e3538d1754486a", null ], + [ "STATIONARY", "_b_n_o08x_global_types_8hpp.html#a498b35f9e00b24e51f8f60b029751ab5a4120eb7591bd0789af75a8973d5f9146", null ], + [ "STABLE", "_b_n_o08x_global_types_8hpp.html#a498b35f9e00b24e51f8f60b029751ab5a32987cdf8a725702042ab18f5c700905", null ], + [ "MOTION", "_b_n_o08x_global_types_8hpp.html#a498b35f9e00b24e51f8f60b029751ab5af96e6ea7a7375bd60bad3f3caae3cf27", null ], + [ "RESERVED", "_b_n_o08x_global_types_8hpp.html#a498b35f9e00b24e51f8f60b029751ab5a83c7f2aa8c3ac10ed8beb75cad162827", null ], + [ "UNDEFINED", "_b_n_o08x_global_types_8hpp.html#a498b35f9e00b24e51f8f60b029751ab5a0db45d2a4141101bdfe48e3314cfbca3", null ] + ] ], + [ "TOTAL_RPT_COUNT", "_b_n_o08x_global_types_8hpp.html#a9808babb45af9b32fc51cef8d50341be", null ] +]; \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_global_types_8hpp__dep__incl.map b/documentation/html/_b_n_o08x_global_types_8hpp__dep__incl.map new file mode 100644 index 0000000..0ebc7c0 --- /dev/null +++ b/documentation/html/_b_n_o08x_global_types_8hpp__dep__incl.map @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_global_types_8hpp__dep__incl.md5 b/documentation/html/_b_n_o08x_global_types_8hpp__dep__incl.md5 new file mode 100644 index 0000000..320b696 --- /dev/null +++ b/documentation/html/_b_n_o08x_global_types_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +e6db344404c28d9e9198379fe0ef94fb \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_global_types_8hpp__dep__incl.png b/documentation/html/_b_n_o08x_global_types_8hpp__dep__incl.png new file mode 100644 index 0000000..e0699b2 Binary files /dev/null and b/documentation/html/_b_n_o08x_global_types_8hpp__dep__incl.png differ diff --git a/documentation/html/_b_n_o08x_global_types_8hpp__incl.map b/documentation/html/_b_n_o08x_global_types_8hpp__incl.map new file mode 100644 index 0000000..fc5b73d --- /dev/null +++ b/documentation/html/_b_n_o08x_global_types_8hpp__incl.map @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_global_types_8hpp__incl.md5 b/documentation/html/_b_n_o08x_global_types_8hpp__incl.md5 new file mode 100644 index 0000000..b33e4ee --- /dev/null +++ b/documentation/html/_b_n_o08x_global_types_8hpp__incl.md5 @@ -0,0 +1 @@ +1a445a51e42ae5218c37acbf02ec3cf6 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_global_types_8hpp__incl.png b/documentation/html/_b_n_o08x_global_types_8hpp__incl.png new file mode 100644 index 0000000..fd9f62e Binary files /dev/null and b/documentation/html/_b_n_o08x_global_types_8hpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_global_types_8hpp_source.html b/documentation/html/_b_n_o08x_global_types_8hpp_source.html new file mode 100644 index 0000000..18ffa38 --- /dev/null +++ b/documentation/html/_b_n_o08x_global_types_8hpp_source.html @@ -0,0 +1,1247 @@ + + + + + + + +esp32_BNO08x: BNO08xGlobalTypes.hpp Source File + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xGlobalTypes.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+
8// macros for bno08x_tap_detector_t
+
9#define TAP_DETECTED_X_AXIS(tap) ((tap) & (1U << 0U) ? 1 : 0)
+
10#define TAP_DETECTED_X_AXIS_POSITIVE(tap) ((tap) & (1U << 1U) ? 1 : 0)
+
11#define TAP_DETECTED_Y_AXIS(tap) ((tap) & (1U << 2U) ? 1 : 0)
+
12#define TAP_DETECTED_Y_AXIS_POSITIVE(tap) ((tap) & (1U << 3U) ? 1 : 0)
+
13#define TAP_DETECTED_Z_AXIS(tap) ((tap) & (1U << 4U) ? 1 : 0)
+
14#define TAP_DETECTED_Z_AXIS_POSITIVE(tap) ((tap) & (1U << 5U) ? 1 : 0)
+
15#define TAP_DETECTED_DOUBLE(tap) ((tap) & (1U << 6U) ? 1 : 0)
+
16
+
17// macros for bno08x_shake_detector_t
+
18#define SHAKE_DETECTED_X(tap) ((tap) & (1U << 0U) ? 1 : 0)
+
19#define SHAKE_DETECTED_Y(tap) ((tap) & (1U << 1U) ? 1 : 0)
+
20#define SHAKE_DETECTED_Z(tap) ((tap) & (1U << 2U) ? 1 : 0)
+
21
+
22// standard library includes
+
23#include <math.h>
+
24#include <inttypes.h>
+
25#include <stdint.h>
+
26#include <cstring>
+
27
+
28// esp-idf includes
+
29#include <driver/gpio.h>
+
30#include <driver/spi_common.h>
+
31#include <driver/spi_master.h>
+
32
+
33// third-party includes
+
34#include "sh2_SensorValue.h"
+
35
+
+
37typedef struct bno08x_config_t
+
38{
+
39 spi_host_device_t spi_peripheral;
+
40 gpio_num_t io_mosi;
+
41 gpio_num_t io_miso;
+
42 gpio_num_t io_sclk;
+
43 gpio_num_t io_cs;
+
44 gpio_num_t io_int;
+
45 gpio_num_t io_rst;
+
46 uint32_t sclk_speed;
+ +
48
+
+ +
53 : spi_peripheral((spi_host_device_t) CONFIG_ESP32_BNO08x_SPI_HOST)
+
54 , io_mosi(static_cast<gpio_num_t>(CONFIG_ESP32_BNO08X_GPIO_DI)) // default: 23
+
55 , io_miso(static_cast<gpio_num_t>(CONFIG_ESP32_BNO08X_GPIO_SDA)) // default: 19
+
56 , io_sclk(static_cast<gpio_num_t>(CONFIG_ESP32_BNO08X_GPIO_SCL)) // default: 18
+
57 , io_cs(static_cast<gpio_num_t>(CONFIG_ESP32_BNO08X_GPIO_CS)) // default: 33
+
58 , io_int(static_cast<gpio_num_t>(CONFIG_ESP32_BNO08X_GPIO_HINT)) // default: 26
+
59 , io_rst(static_cast<gpio_num_t>(CONFIG_ESP32_BNO08X_GPIO_RST)) // default: 32
+
60 , sclk_speed(static_cast<uint32_t>(CONFIG_ESP32_BNO08X_SCL_SPEED_HZ)) // default: 2MHz
+ +
62
+
63 {
+
64 }
+
+
65
+
+
67 bno08x_config_t(spi_host_device_t spi_peripheral, gpio_num_t io_mosi, gpio_num_t io_miso, gpio_num_t io_sclk,
+
68 gpio_num_t io_cs, gpio_num_t io_int, gpio_num_t io_rst, uint32_t sclk_speed, bool install_isr_service = true)
+ + + + +
73 , io_cs(io_cs)
+
74 , io_int(io_int)
+
75 , io_rst(io_rst)
+ + +
78 {
+
79 }
+
+ +
+
81typedef bno08x_config_t imu_config_t; // legacy version compatibility
+
82
+
+
83enum class BNO08xCalSel
+
84{
+
85 accelerometer = SH2_CAL_ACCEL,
+
86 gyro = SH2_CAL_GYRO,
+
87 magnetometer = SH2_CAL_MAG,
+
88 planar_accelerometer = SH2_CAL_PLANAR,
+
89 all = (SH2_CAL_ACCEL | SH2_CAL_GYRO | SH2_CAL_MAG | SH2_CAL_PLANAR)
+
90};
+
+
91
+
+ +
94{
+
95 UNDEFINED,
+
96 POR,
+
97 INT_RST,
+
98 WTD,
+
99 EXT_RST,
+
100 OTHER
+
101};
+
+
102
+
+ +
106{
+ +
108 LOW,
+
109 MED,
+
110 HIGH,
+ +
112};
+
+
113using IMUAccuracy = BNO08xAccuracy; // legacy version compatibility
+
114
+
+ +
117{
+
118 UNKNOWN = (1U << 0U),
+
119 IN_VEHICLE = (1U << 1U),
+
120 ON_BICYCLE = (1U << 2U),
+
121 ON_FOOT = (1U << 3U),
+
122 STILL = (1U << 4U),
+
123 TILTING = (1U << 5U),
+
124 WALKING = (1U << 6U),
+
125 RUNNING = (1U << 7U),
+
126 ON_STAIRS = (1U << 8U),
+
127 ALL = 0x1FU
+
128};
+
+
129
+
+ +
132{
+
133 UNKNOWN = 0, // 0 = unknown
+
134 IN_VEHICLE = 1, // 1 = in vehicle
+
135 ON_BICYCLE = 2, // 2 = on bicycle
+
136 ON_FOOT = 3, // 3 = on foot
+
137 STILL = 4, // 4 = still
+
138 TILTING = 5, // 5 = tilting
+
139 WALKING = 6, // 6 = walking
+
140 RUNNING = 7, // 7 = running
+
141 ON_STAIRS = 8, // 8 = on stairs
+
142 UNDEFINED = 9 // used for unit tests
+
143};
+
+
144
+
+ +
147{
+
148 UNKNOWN = 0, // 0 = unknown
+
149 ON_TABLE = 1, // 1 = on table
+
150 STATIONARY = 2, // 2 = stationary
+
151 STABLE = 3, // 3 = stable
+
152 MOTION = 4, // 4 = in motion
+
153 RESERVED = 5, // 5 = reserved (not used)
+
154 UNDEFINED = 6 // used for unit tests
+
155};
+
+
156
+
+
158typedef struct bno08x_quat_t
+
159{
+
160 float real;
+
161 float i;
+
162 float j;
+
163 float k;
+ + +
166
+
+ +
168 : real(0.0f)
+
169 , i(0.0f)
+
170 , j(0.0f)
+
171 , k(0.0f)
+ +
173 , rad_accuracy(0.0f)
+
174 {
+
175 }
+
+
176
+
177 // overloaded assignment operator to handle RV with rad accuracy
+
+
178 bno08x_quat_t& operator=(const sh2_RotationVectorWAcc_t& source)
+
179 {
+
180 this->real = source.real;
+
181 this->i = source.i;
+
182 this->j = source.j;
+
183 this->k = source.k;
+
184 this->rad_accuracy = source.accuracy;
+
185 return *this;
+
186 }
+
+
187
+
188 // overloaded assignment operator to handle RV with w/o rad accuracy
+
+
189 bno08x_quat_t& operator=(const sh2_RotationVector_t& source)
+
190 {
+
191 this->real = source.real;
+
192 this->i = source.i;
+
193 this->j = source.j;
+
194 this->k = source.k;
+
195 this->rad_accuracy = 0.0f;
+
196 return *this;
+
197 }
+
+
198
+
199 // overloaded assignment operator to handle IRV report
+
+
200 bno08x_quat_t& operator=(const sh2_GyroIntegratedRV_t& source)
+
201 {
+
202 this->real = source.real;
+
203 this->i = source.i;
+
204 this->j = source.j;
+
205 this->k = source.k;
+
206 this->rad_accuracy = 0.0f;
+
207 return *this;
+
208 }
+
+
209
+ +
+
211
+
+ +
214{
+
215 float x;
+
216 float y;
+
217 float z;
+ + +
220
+
+ +
222 : x(0.0f)
+
223 , y(0.0f)
+
224 , z(0.0f)
+ +
226 , rad_accuracy(0.0f)
+
227 {
+
228 }
+
+
229
+
230 // overloaded = operator for quat to euler conversion
+
+ +
232 {
+
233 this->x = atan2(2.0f * (source.real * source.i + source.j * source.k),
+
234 1.0f - 2.0f * (source.i * source.i + source.j * source.j));
+
235 this->y = asin(2.0f * (source.real * source.j - source.k * source.i));
+
236 this->z = atan2(2.0f * (source.real * source.k + source.i * source.j),
+
237 1.0f - 2.0f * (source.j * source.j + source.k * source.k));
+
238 this->rad_accuracy = source.rad_accuracy;
+
239 this->accuracy = source.accuracy;
+
240 return *this;
+
241 }
+
+
242
+
243 // overloaded *= operator for rad2deg conversions
+
244 template <typename T>
+
+ +
246 {
+
247 x *= static_cast<float>(value);
+
248 y *= static_cast<float>(value);
+
249 z *= static_cast<float>(value);
+
250 rad_accuracy *= static_cast<float>(value);
+
251 return *this;
+
252 }
+
+
253
+ +
+
255
+
+
257typedef struct bno08x_ang_vel_t
+
258{
+
259 float x;
+
260 float y;
+
261 float z;
+
262
+
+ +
264 : x(0.0f)
+
265 , y(0.0f)
+
266 , z(0.0f)
+
267 {
+
268 }
+
+
269
+
270 // overloaded *= operator for rad2deg conversions
+
271 template <typename T>
+
+ +
273 {
+
274 x *= static_cast<float>(value);
+
275 y *= static_cast<float>(value);
+
276 z *= static_cast<float>(value);
+
277 return *this;
+
278 }
+
+
279
+
280 // strip sh2_GyroIntegratedRV_t of velocity data for IRV reports
+
+
281 bno08x_ang_vel_t& operator=(const sh2_GyroIntegratedRV_t& source)
+
282 {
+
283 this->x = source.angVelX;
+
284 this->y = source.angVelY;
+
285 this->z = source.angVelZ;
+
286 return *this;
+
287 }
+
+ +
+
289
+
+
291typedef struct bno08x_magf_t
+
292{
+
293 float x;
+
294 float y;
+
295 float z;
+ +
297
+
+ +
299 : x(0.0f)
+
300 , y(0.0f)
+
301 , z(0.0f)
+ +
303 {
+
304 }
+
+
305
+
306 // overloaded = operator for sh2_MagneticField_t conversion
+
+
307 bno08x_magf_t& operator=(const sh2_MagneticField_t& source)
+
308 {
+
309 this->x = source.x;
+
310 this->y = source.y;
+
311 this->z = source.z;
+
312 return *this;
+
313 }
+
+
314
+
315 // overloaded = operator for sh2_MagneticFieldUncalibrated_t conversion
+
+
316 bno08x_magf_t& operator=(const sh2_MagneticFieldUncalibrated_t& source)
+
317 {
+
318 this->x = source.x;
+
319 this->y = source.y;
+
320 this->z = source.z;
+
321 return *this;
+
322 }
+
+
323
+ +
+
325
+
+
327typedef struct bno08x_magf_bias_t
+
328{
+
329 float x;
+
330 float y;
+
331 float z;
+
332
+
+ +
334 : x(0.0f)
+
335 , y(0.0f)
+
336 , z(0.0f)
+
337 {
+
338 }
+
+
339
+
340 // overloaded = operator for sh2_MagneticFieldUncalibrated_t conversion
+
+
341 bno08x_magf_bias_t& operator=(const sh2_MagneticFieldUncalibrated_t& source)
+
342 {
+
343 this->x = source.biasX;
+
344 this->y = source.biasY;
+
345 this->z = source.biasZ;
+
346 return *this;
+
347 }
+
+
348
+ +
+
350
+
+
352typedef struct bno08x_gyro_t
+
353{
+
354 float x;
+
355 float y;
+
356 float z;
+ +
358
+
+ +
360 : x(0.0f)
+
361 , y(0.0f)
+
362 , z(0.0f)
+ +
364 {
+
365 }
+
+
366
+
367 // overloaded = operator for sh2_Gyroscope_t conversion
+
+
368 bno08x_gyro_t& operator=(const sh2_Gyroscope_t& source)
+
369 {
+
370 this->x = source.x;
+
371 this->y = source.y;
+
372 this->z = source.z;
+
373 return *this;
+
374 }
+
+
375
+
376 // overloaded = operator for sh2_GyroscopeUncalibrated conversion
+
+
377 bno08x_gyro_t& operator=(const sh2_GyroscopeUncalibrated& source)
+
378 {
+
379 this->x = source.x;
+
380 this->y = source.y;
+
381 this->z = source.z;
+
382 return *this;
+
383 }
+
+
384
+ +
+
386
+
+
388typedef struct bno08x_gyro_bias_t
+
389{
+
390 float x;
+
391 float y;
+
392 float z;
+
393
+
+ +
395 : x(0.0f)
+
396 , y(0.0f)
+
397 , z(0.0f)
+
398 {
+
399 }
+
+
400
+
401 // overloaded = operator for sh2_GyroscopeUncalibrated conversion
+
+
402 bno08x_gyro_bias_t& operator=(const sh2_GyroscopeUncalibrated& source)
+
403 {
+
404 this->x = source.biasX;
+
405 this->y = source.biasY;
+
406 this->z = source.biasZ;
+
407 return *this;
+
408 }
+
+
409
+ +
+
411
+
+ +
414{
+
415 uint8_t page;
+ + +
418 uint8_t confidence[10];
+ +
420
+
+ +
422 : page(0U)
+
423 , lastPage(false)
+ +
425 , confidence({})
+ +
427 {
+
428 }
+
+
429
+
430 // conversion from sh2_PersonalActivityClassifier_t
+
+
431 bno08x_activity_classifier_t& operator=(const sh2_PersonalActivityClassifier_t& source)
+
432 {
+
433 this->page = source.page;
+
434 this->lastPage = source.lastPage;
+
435 this->mostLikelyState = static_cast<BNO08xActivity>(source.mostLikelyState);
+
436
+
437 for (int i = 0; i < 10; ++i)
+
438 this->confidence[i] = source.confidence[i];
+
439
+
440 return *this;
+
441 }
+
+ +
+
443
+
+ +
447{
+
448 int8_t x_flag;
+
449 int8_t y_flag;
+
450 int8_t z_flag;
+ + +
453
+
+ +
455 : x_flag(0)
+
456 , y_flag(0)
+
457 , z_flag(0)
+
458 , double_tap(false)
+ +
460 {
+
461 }
+
+
462
+
463 // overloaded = operator for sh2_GyroscopeUncalibrated conversion
+
+
464 bno08x_tap_detector_t& operator=(const sh2_TapDetector_t& source)
+
465 {
+
466 if (TAP_DETECTED_X_AXIS(source.flags))
+
467 this->x_flag = -1;
+
468 else
+
469 this->x_flag = 0;
+
470
+
471 if (TAP_DETECTED_X_AXIS_POSITIVE(source.flags))
+
472 this->x_flag = 1;
+
473
+
474 if (TAP_DETECTED_Y_AXIS(source.flags))
+
475 this->y_flag = -1;
+
476 else
+
477 this->y_flag = 0;
+
478
+
479 if (TAP_DETECTED_Y_AXIS_POSITIVE(source.flags))
+
480 this->y_flag = 1;
+
481
+
482 if (TAP_DETECTED_Z_AXIS(source.flags))
+
483 this->z_flag = -1;
+
484 else
+
485 this->z_flag = 0;
+
486
+
487 if (TAP_DETECTED_Z_AXIS_POSITIVE(source.flags))
+
488 this->z_flag = 1;
+
489
+
490 if (TAP_DETECTED_DOUBLE(source.flags))
+
491 this->double_tap = true;
+
492 else
+
493 this->double_tap = false;
+
494
+
495 return *this;
+
496 }
+
+
497
+ +
+
499
+
+ +
502{
+
503 uint8_t x_flag;
+
504 uint8_t y_flag;
+
505 uint8_t z_flag;
+ +
507
+
+ +
509 : x_flag(0U)
+
510 , y_flag(0U)
+
511 , z_flag(0U)
+ +
513 {
+
514 }
+
+
515
+
516 // overloaded = operator for sh2_GyroscopeUncalibrated conversion
+
+
517 bno08x_shake_detector_t& operator=(const sh2_ShakeDetector_t& source)
+
518 {
+
519 if (SHAKE_DETECTED_X(source.shake))
+
520 this->x_flag = 1U;
+
521 else
+
522 this->x_flag = 0U;
+
523
+
524 if (SHAKE_DETECTED_Y(source.shake))
+
525 this->y_flag = 1U;
+
526 else
+
527 this->y_flag = 0U;
+
528
+
529 if (SHAKE_DETECTED_Z(source.shake))
+
530 this->z_flag = 1U;
+
531 else
+
532 this->z_flag = 0U;
+
533
+
534 return *this;
+
535 }
+
+
536
+ +
+
538
+
+
541typedef struct bno08x_accel_t
+
542{
+
543 float x;
+
544 float y;
+
545 float z;
+ +
547
+
+ +
549 : x(0.0f)
+
550 , y(0.0f)
+
551 , z(0.0f)
+ +
553 {
+
554 }
+
+
555
+
556 // conversion from sh2_Accelerometer_t
+
+
557 bno08x_accel_t& operator=(const sh2_Accelerometer_t& source)
+
558 {
+
559 this->x = source.x;
+
560 this->y = source.y;
+
561 this->z = source.z;
+
562 return *this;
+
563 }
+
+ +
+
565
+
+ +
568{
+
569 uint32_t latency;
+
570 uint16_t steps;
+ +
572
+
+ +
574 : latency(0UL)
+
575 , steps(0U)
+ +
577 {
+
578 }
+
+
579
+
580 // conversion from sh2_StepCounter_t
+
+
581 bno08x_step_counter_t& operator=(const sh2_StepCounter_t& source)
+
582 {
+
583 this->latency = source.latency;
+
584 this->steps = source.steps;
+
585 return *this;
+
586 }
+
+ +
+
588
+
+
590typedef struct bno08x_raw_gyro_t
+
591{
+
592 int16_t x;
+
593 int16_t y;
+
594 int16_t z;
+
595 int16_t temperature;
+
596 uint32_t timestamp_us;
+ +
598
+
+ +
600 : x(0U)
+
601 , y(0U)
+
602 , z(0U)
+
603 , temperature(0U)
+
604 , timestamp_us(0UL)
+ +
606 {
+
607 }
+
+
608
+
609 // conversion from sh2_RawGyroscope_t
+
+
610 bno08x_raw_gyro_t& operator=(const sh2_RawGyroscope_t& source)
+
611 {
+
612 this->x = source.x;
+
613 this->y = source.y;
+
614 this->z = source.z;
+
615 this->temperature = source.temperature;
+
616 this->timestamp_us = source.timestamp;
+
617 return *this;
+
618 }
+
+ +
+
620
+
+
623typedef struct bno08x_raw_accel_t
+
624{
+
625 int16_t x;
+
626 int16_t y;
+
627 int16_t z;
+
628 uint32_t timestamp_us;
+ +
630
+
+ +
632 : x(0U)
+
633 , y(0U)
+
634 , z(0U)
+
635 , timestamp_us(0UL)
+ +
637 {
+
638 }
+
+
639
+
640 // conversion from sh2_RawAccelerometer_t
+
+
641 bno08x_raw_accel_t& operator=(const sh2_RawAccelerometer_t& source)
+
642 {
+
643 this->x = source.x;
+
644 this->y = source.y;
+
645 this->z = source.z;
+
646 this->timestamp_us = source.timestamp;
+
647 return *this;
+
648 }
+
+ +
+
650
+
+
653typedef struct bno08x_raw_magf_t
+
654{
+
655 int16_t x;
+
656 int16_t y;
+
657 int16_t z;
+
658 uint32_t timestamp_us;
+ +
660
+
+ +
662 : x(0U)
+
663 , y(0U)
+
664 , z(0U)
+
665 , timestamp_us(0UL)
+ +
667 {
+
668 }
+
+
669
+
670 // conversion from sh2_RawMagnetometer_t
+
+
671 bno08x_raw_magf_t& operator=(const sh2_RawMagnetometer_t& source)
+
672 {
+
673 this->x = source.x;
+
674 this->y = source.y;
+
675 this->z = source.z;
+
676 this->timestamp_us = source.timestamp;
+
677 return *this;
+
678 }
+
+ +
+
680
+
+ +
683{
+ + +
686
+ +
692
+
693 // conversion from sh2_StabilityClassifier_t
+
+
694 bno08x_stability_classifier_t& operator=(const sh2_StabilityClassifier_t& source)
+
695 {
+
696 this->stability = static_cast<BNO08xStability>(source.classification);
+
697 return *this;
+
698 }
+
+
699
+ +
+
701
+
+ +
704{
+
705 uint32_t offered;
+
706 uint32_t on;
+
707 uint32_t accepted;
+
708 uint32_t
+ +
710
+
+ +
712 : offered(0UL)
+
713 , on(0UL)
+
714 , accepted(0UL)
+
715 , attempted(0UL)
+
716 {
+
717 }
+
+
718
+
719 // conversion from sh2_PersonalActivityClassifier_t
+
+
720 bno08x_sample_counts_t& operator=(const sh2_Counts_t& source)
+
721 {
+
722 this->offered = source.offered;
+
723 this->on = source.on;
+
724 this->accepted = source.accepted;
+
725 this->attempted = source.attempted;
+
726
+
727 return *this;
+
728 }
+
+ +
+
730
+
+
732typedef struct bno08x_meta_data_t
+
733{
+
734 uint8_t me_version;
+
735 uint8_t mh_version;
+
736 uint8_t sh_version;
+
737 uint32_t range;
+
738 uint32_t resolution;
+
739 uint16_t revision;
+
740 uint16_t power_mA;
+
741 uint32_t min_period_us;
+
742 uint32_t max_period_us;
+
743 uint32_t fifo_reserved;
+
744 uint32_t fifo_max;
+ +
746 uint16_t q_point_1;
+
747 uint16_t q_point_2;
+
748 uint16_t q_point_3;
+
749 uint32_t vendor_id_len;
+
750 char vendor_ID[48];
+ +
752 uint8_t sensor_specific[48];
+
753
+
754 // Default constructor
+
+ +
756 : me_version(0)
+
757 , mh_version(0)
+
758 , sh_version(0)
+
759 , range(0)
+
760 , resolution(0)
+
761 , revision(0)
+
762 , power_mA(0)
+
763 , min_period_us(0)
+
764 , max_period_us(0)
+
765 , fifo_reserved(0)
+
766 , fifo_max(0)
+ +
768 , q_point_1(0)
+
769 , q_point_2(0)
+
770 , q_point_3(0)
+
771 , vendor_id_len(0)
+ +
773 {
+
774 memset(vendor_ID, 0, sizeof(vendor_ID));
+
775 memset(sensor_specific, 0, sizeof(sensor_specific));
+
776 }
+
+
777
+
778 // Conversion constructor from sh2_SensorMetadata_t
+
+
779 bno08x_meta_data_t(const sh2_SensorMetadata_t& src)
+
780 {
+
781 me_version = src.meVersion;
+
782 mh_version = src.mhVersion;
+
783 sh_version = src.shVersion;
+
784 range = src.range;
+
785 resolution = src.resolution;
+
786 revision = src.revision;
+
787 power_mA = src.power_mA;
+
788 min_period_us = src.minPeriod_uS;
+
789 max_period_us = src.maxPeriod_uS;
+
790 fifo_reserved = src.fifoReserved;
+
791 fifo_max = src.fifoMax;
+
792 batch_buffer_bytes = src.batchBufferBytes;
+
793 q_point_1 = src.qPoint1;
+
794 q_point_2 = src.qPoint2;
+
795 q_point_3 = src.qPoint3;
+
796 vendor_id_len = src.vendorIdLen;
+
797 sensor_specific_len = src.sensorSpecificLen;
+
798 memcpy(vendor_ID, src.vendorId, vendor_id_len);
+
799 memcpy(sensor_specific, src.sensorSpecific, sensor_specific_len);
+
800 }
+
+ +
+
802
+
803static const constexpr uint8_t TOTAL_RPT_COUNT = 38;
+
#define SHAKE_DETECTED_Y(tap)
Definition BNO08xGlobalTypes.hpp:19
+
struct bno08x_accel_t bno08x_accel_t
Struct to represent acceleration data from acceleration, linear acceleration, and gravity reports.
+
struct bno08x_quat_t bno08x_quat_t
Struct to represent unit quaternion.
+
struct bno08x_meta_data_t bno08x_meta_data_t
Struct to represent sensor/report meta data, returned from BNO08xRpt::get_meta_data()
+
struct bno08x_ang_vel_t bno08x_ang_vel_t
Struct to represent angular velocity (units in rad/s)
+
#define TAP_DETECTED_Y_AXIS_POSITIVE(tap)
Definition BNO08xGlobalTypes.hpp:12
+
struct bno08x_magf_bias_t bno08x_magf_bias_t
Struct to represent magnetic field bias data (units in uTesla)
+
struct bno08x_raw_gyro_t bno08x_raw_gyro_t
Struct to represent raw mems gyro data from raw gyro reports (units in ADC counts).
+
struct bno08x_magf_t bno08x_magf_t
Struct to represent magnetic field data (units in uTesla)
+
BNO08xStability
BNO08xStability states returned from BNO08x::stability_classifier.get()
Definition BNO08xGlobalTypes.hpp:147
+ + + + + +
struct bno08x_config_t bno08x_config_t
IMU configuration settings passed into constructor.
+
struct bno08x_raw_magf_t bno08x_raw_magf_t
Struct to represent raw mems magnetometer data from raw magnetometer reports (units in ADC counts).
+
#define TAP_DETECTED_Z_AXIS_POSITIVE(tap)
Definition BNO08xGlobalTypes.hpp:14
+
struct bno08x_activity_classifier_t bno08x_activity_classifier_t
Struct to represent activity classifier data.
+
struct bno08x_gyro_bias_t bno08x_gyro_bias_t
Struct to represent gyro bias data (units in rad/s)
+
struct bno08x_shake_detector_t bno08x_shake_detector_t
Struct to represent shake detector data (flag meaning: 0 = no shake 1 = shake detected)
+
#define TAP_DETECTED_X_AXIS_POSITIVE(tap)
Definition BNO08xGlobalTypes.hpp:10
+
struct bno08x_euler_angle_t bno08x_euler_angle_t
Struct to represent euler angle (units in degrees or rads)
+
#define TAP_DETECTED_DOUBLE(tap)
Definition BNO08xGlobalTypes.hpp:15
+
static const constexpr uint8_t TOTAL_RPT_COUNT
Amount of possible reports returned from BNO08x.
Definition BNO08xGlobalTypes.hpp:803
+
#define SHAKE_DETECTED_Z(tap)
Definition BNO08xGlobalTypes.hpp:20
+
struct bno08x_stability_classifier_t bno08x_stability_classifier_t
Struct to represent stability classifier data from stability classifier reports.
+
#define TAP_DETECTED_Z_AXIS(tap)
Definition BNO08xGlobalTypes.hpp:13
+
bno08x_config_t imu_config_t
Definition BNO08xGlobalTypes.hpp:81
+
BNO08xResetReason
Reason for previous IMU reset (returned by get_reset_reason())
Definition BNO08xGlobalTypes.hpp:94
+
@ OTHER
Previous reset was due to power other reason.
+
@ UNDEFINED
Undefined reset reason, this should never occur and is an error.
+
@ WTD
Previous reset was due to watchdog timer.
+
@ POR
Previous reset was due to power on reset.
+
@ EXT_RST
Previous reset was due to external reset.
+
@ INT_RST
Previous reset was due to internal reset.
+
BNO08xActivity
BNO08xActivity states returned from BNO08x::activity_classifier.get()
Definition BNO08xGlobalTypes.hpp:132
+
struct bno08x_gyro_t bno08x_gyro_t
Struct to represent gyro data (units in rad/s)
+
struct bno08x_raw_accel_t bno08x_raw_accel_t
Struct to represent raw mems accelerometer data from raw accelerometer reports (units in ADC counts).
+
#define TAP_DETECTED_X_AXIS(tap)
Definition BNO08xGlobalTypes.hpp:9
+
#define TAP_DETECTED_Y_AXIS(tap)
Definition BNO08xGlobalTypes.hpp:11
+
struct bno08x_step_counter_t bno08x_step_counter_t
Struct to represent step counter data from step counter reports.
+
BNO08xActivityEnable
BNO08xActivity Classifier enable bits passed to enable_activity_classifier()
Definition BNO08xGlobalTypes.hpp:117
+ + + + + + + + + + +
struct bno08x_tap_detector_t bno08x_tap_detector_t
Struct to represent tap detector data (flag meaning: 0 = no tap, 1 = positive tap on axis,...
+
#define SHAKE_DETECTED_X(tap)
Definition BNO08xGlobalTypes.hpp:18
+
BNO08xAccuracy
Sensor accuracy returned from input reports, corresponds to status bits (see ref. manual 6....
Definition BNO08xGlobalTypes.hpp:106
+ + + + + +
BNO08xCalSel
Definition BNO08xGlobalTypes.hpp:84
+ + + + + +
struct bno08x_sample_counts_t bno08x_sample_counts_t
Struct to represent sample counts, returned from BNO08xRpt::get_sample_counts()
+
Struct to represent acceleration data from acceleration, linear acceleration, and gravity reports.
Definition BNO08xGlobalTypes.hpp:542
+
float z
Definition BNO08xGlobalTypes.hpp:545
+
bno08x_accel_t()
Definition BNO08xGlobalTypes.hpp:548
+
bno08x_accel_t & operator=(const sh2_Accelerometer_t &source)
Definition BNO08xGlobalTypes.hpp:557
+
float y
Definition BNO08xGlobalTypes.hpp:544
+
BNO08xAccuracy accuracy
Definition BNO08xGlobalTypes.hpp:546
+
float x
Definition BNO08xGlobalTypes.hpp:543
+
Struct to represent activity classifier data.
Definition BNO08xGlobalTypes.hpp:414
+
BNO08xActivity mostLikelyState
Definition BNO08xGlobalTypes.hpp:417
+
bno08x_activity_classifier_t()
Definition BNO08xGlobalTypes.hpp:421
+
BNO08xAccuracy accuracy
Definition BNO08xGlobalTypes.hpp:419
+
uint8_t confidence[10]
Definition BNO08xGlobalTypes.hpp:418
+
bool lastPage
Definition BNO08xGlobalTypes.hpp:416
+
uint8_t page
Definition BNO08xGlobalTypes.hpp:415
+
bno08x_activity_classifier_t & operator=(const sh2_PersonalActivityClassifier_t &source)
Definition BNO08xGlobalTypes.hpp:431
+
Struct to represent angular velocity (units in rad/s)
Definition BNO08xGlobalTypes.hpp:258
+
bno08x_ang_vel_t()
Definition BNO08xGlobalTypes.hpp:263
+
float z
Definition BNO08xGlobalTypes.hpp:261
+
float x
Definition BNO08xGlobalTypes.hpp:259
+
bno08x_ang_vel_t & operator*=(T value)
Definition BNO08xGlobalTypes.hpp:272
+
float y
Definition BNO08xGlobalTypes.hpp:260
+
bno08x_ang_vel_t & operator=(const sh2_GyroIntegratedRV_t &source)
Definition BNO08xGlobalTypes.hpp:281
+
IMU configuration settings passed into constructor.
Definition BNO08xGlobalTypes.hpp:38
+
spi_host_device_t spi_peripheral
SPI peripheral to be used.
Definition BNO08xGlobalTypes.hpp:39
+
bool install_isr_service
Indicates whether the ISR service for the HINT should be installed at IMU initialization,...
Definition BNO08xGlobalTypes.hpp:47
+
uint32_t sclk_speed
Reset pin (connects to BNO08x RST pin)
Definition BNO08xGlobalTypes.hpp:46
+
gpio_num_t io_int
Chip select pin (connects to BNO08x CS pin)
Definition BNO08xGlobalTypes.hpp:44
+
gpio_num_t io_rst
Host interrupt pin (connects to BNO08x INT pin)
Definition BNO08xGlobalTypes.hpp:45
+
gpio_num_t io_sclk
SCLK pin (connects to BNO08x SCL pin)
Definition BNO08xGlobalTypes.hpp:42
+
bno08x_config_t(bool install_isr_service=true)
Default IMU configuration settings constructor. To modify default GPIO pins, run "idf....
Definition BNO08xGlobalTypes.hpp:52
+
gpio_num_t io_mosi
MOSI GPIO pin (connects to BNO08x DI pin)
Definition BNO08xGlobalTypes.hpp:40
+
gpio_num_t io_miso
MISO GPIO pin (connects to BNO08x SDA pin)
Definition BNO08xGlobalTypes.hpp:41
+
gpio_num_t io_cs
Definition BNO08xGlobalTypes.hpp:43
+
bno08x_config_t(spi_host_device_t spi_peripheral, gpio_num_t io_mosi, gpio_num_t io_miso, gpio_num_t io_sclk, gpio_num_t io_cs, gpio_num_t io_int, gpio_num_t io_rst, uint32_t sclk_speed, bool install_isr_service=true)
Overloaded IMU configuration settings constructor for custom pin settings.
Definition BNO08xGlobalTypes.hpp:67
+
Struct to represent euler angle (units in degrees or rads)
Definition BNO08xGlobalTypes.hpp:214
+
bno08x_euler_angle_t & operator*=(T value)
Definition BNO08xGlobalTypes.hpp:245
+
float y
Definition BNO08xGlobalTypes.hpp:216
+
bno08x_euler_angle_t()
Definition BNO08xGlobalTypes.hpp:221
+
BNO08xAccuracy accuracy
Definition BNO08xGlobalTypes.hpp:218
+
float z
Definition BNO08xGlobalTypes.hpp:217
+
float x
Definition BNO08xGlobalTypes.hpp:215
+
float rad_accuracy
Definition BNO08xGlobalTypes.hpp:219
+
bno08x_euler_angle_t & operator=(const bno08x_quat_t &source)
Definition BNO08xGlobalTypes.hpp:231
+
Struct to represent gyro bias data (units in rad/s)
Definition BNO08xGlobalTypes.hpp:389
+
bno08x_gyro_bias_t()
Definition BNO08xGlobalTypes.hpp:394
+
float y
Definition BNO08xGlobalTypes.hpp:391
+
float x
Definition BNO08xGlobalTypes.hpp:390
+
bno08x_gyro_bias_t & operator=(const sh2_GyroscopeUncalibrated &source)
Definition BNO08xGlobalTypes.hpp:402
+
float z
Definition BNO08xGlobalTypes.hpp:392
+
Struct to represent gyro data (units in rad/s)
Definition BNO08xGlobalTypes.hpp:353
+
bno08x_gyro_t & operator=(const sh2_Gyroscope_t &source)
Definition BNO08xGlobalTypes.hpp:368
+
float x
Definition BNO08xGlobalTypes.hpp:354
+
bno08x_gyro_t & operator=(const sh2_GyroscopeUncalibrated &source)
Definition BNO08xGlobalTypes.hpp:377
+
BNO08xAccuracy accuracy
Definition BNO08xGlobalTypes.hpp:357
+
bno08x_gyro_t()
Definition BNO08xGlobalTypes.hpp:359
+
float y
Definition BNO08xGlobalTypes.hpp:355
+
float z
Definition BNO08xGlobalTypes.hpp:356
+
Struct to represent magnetic field bias data (units in uTesla)
Definition BNO08xGlobalTypes.hpp:328
+
float y
Definition BNO08xGlobalTypes.hpp:330
+
float z
Definition BNO08xGlobalTypes.hpp:331
+
bno08x_magf_bias_t()
Definition BNO08xGlobalTypes.hpp:333
+
float x
Definition BNO08xGlobalTypes.hpp:329
+
bno08x_magf_bias_t & operator=(const sh2_MagneticFieldUncalibrated_t &source)
Definition BNO08xGlobalTypes.hpp:341
+
Struct to represent magnetic field data (units in uTesla)
Definition BNO08xGlobalTypes.hpp:292
+
float y
Definition BNO08xGlobalTypes.hpp:294
+
float z
Definition BNO08xGlobalTypes.hpp:295
+
bno08x_magf_t & operator=(const sh2_MagneticFieldUncalibrated_t &source)
Definition BNO08xGlobalTypes.hpp:316
+
BNO08xAccuracy accuracy
Definition BNO08xGlobalTypes.hpp:296
+
float x
Definition BNO08xGlobalTypes.hpp:293
+
bno08x_magf_t()
Definition BNO08xGlobalTypes.hpp:298
+
bno08x_magf_t & operator=(const sh2_MagneticField_t &source)
Definition BNO08xGlobalTypes.hpp:307
+
Struct to represent sensor/report meta data, returned from BNO08xRpt::get_meta_data()
Definition BNO08xGlobalTypes.hpp:733
+
uint16_t q_point_2
q point for accuracy or bias fields
Definition BNO08xGlobalTypes.hpp:747
+
uint32_t vendor_id_len
[bytes]
Definition BNO08xGlobalTypes.hpp:749
+
uint16_t q_point_1
q point for sensor values
Definition BNO08xGlobalTypes.hpp:746
+
uint16_t q_point_3
q point for sensor data change sensitivity
Definition BNO08xGlobalTypes.hpp:748
+
uint16_t revision
Metadata record format revision.
Definition BNO08xGlobalTypes.hpp:739
+
uint32_t fifo_reserved
(Unused)
Definition BNO08xGlobalTypes.hpp:743
+
bno08x_meta_data_t()
Definition BNO08xGlobalTypes.hpp:755
+
uint32_t max_period_us
[uS] max period to use with enable_report
Definition BNO08xGlobalTypes.hpp:742
+
uint8_t sensor_specific[48]
See SH-2 Reference Manual.
Definition BNO08xGlobalTypes.hpp:752
+
char vendor_ID[48]
Vendor name and part number.
Definition BNO08xGlobalTypes.hpp:750
+
uint32_t min_period_us
[uS] min period to use with enable_report
Definition BNO08xGlobalTypes.hpp:741
+
bno08x_meta_data_t(const sh2_SensorMetadata_t &src)
Definition BNO08xGlobalTypes.hpp:779
+
uint8_t mh_version
Motion Hub Version.
Definition BNO08xGlobalTypes.hpp:735
+
uint32_t range
Same units as sensor reports.
Definition BNO08xGlobalTypes.hpp:737
+
uint8_t me_version
Motion Engine Version.
Definition BNO08xGlobalTypes.hpp:734
+
uint8_t sh_version
SensorHub Version.
Definition BNO08xGlobalTypes.hpp:736
+
uint32_t resolution
Same units as sensor reports.
Definition BNO08xGlobalTypes.hpp:738
+
uint32_t fifo_max
(Unused)
Definition BNO08xGlobalTypes.hpp:744
+
uint32_t sensor_specific_len
[bytes]
Definition BNO08xGlobalTypes.hpp:751
+
uint16_t power_mA
[mA] Fixed point 16Q10 format
Definition BNO08xGlobalTypes.hpp:740
+
uint32_t batch_buffer_bytes
(Unused)
Definition BNO08xGlobalTypes.hpp:745
+
Struct to represent unit quaternion.
Definition BNO08xGlobalTypes.hpp:159
+
bno08x_quat_t & operator=(const sh2_RotationVectorWAcc_t &source)
Definition BNO08xGlobalTypes.hpp:178
+
bno08x_quat_t & operator=(const sh2_RotationVector_t &source)
Definition BNO08xGlobalTypes.hpp:189
+
float rad_accuracy
Definition BNO08xGlobalTypes.hpp:165
+
float j
Definition BNO08xGlobalTypes.hpp:162
+
float real
Definition BNO08xGlobalTypes.hpp:160
+
float i
Definition BNO08xGlobalTypes.hpp:161
+
float k
Definition BNO08xGlobalTypes.hpp:163
+
bno08x_quat_t & operator=(const sh2_GyroIntegratedRV_t &source)
Definition BNO08xGlobalTypes.hpp:200
+
bno08x_quat_t()
Definition BNO08xGlobalTypes.hpp:167
+
BNO08xAccuracy accuracy
Definition BNO08xGlobalTypes.hpp:164
+
Struct to represent raw mems accelerometer data from raw accelerometer reports (units in ADC counts).
Definition BNO08xGlobalTypes.hpp:624
+
int16_t z
Definition BNO08xGlobalTypes.hpp:627
+
uint32_t timestamp_us
Definition BNO08xGlobalTypes.hpp:628
+
bno08x_raw_accel_t & operator=(const sh2_RawAccelerometer_t &source)
Definition BNO08xGlobalTypes.hpp:641
+
int16_t y
Definition BNO08xGlobalTypes.hpp:626
+
BNO08xAccuracy accuracy
Definition BNO08xGlobalTypes.hpp:629
+
int16_t x
Definition BNO08xGlobalTypes.hpp:625
+
bno08x_raw_accel_t()
Definition BNO08xGlobalTypes.hpp:631
+
Struct to represent raw mems gyro data from raw gyro reports (units in ADC counts).
Definition BNO08xGlobalTypes.hpp:591
+
bno08x_raw_gyro_t()
Definition BNO08xGlobalTypes.hpp:599
+
bno08x_raw_gyro_t & operator=(const sh2_RawGyroscope_t &source)
Definition BNO08xGlobalTypes.hpp:610
+
int16_t x
Definition BNO08xGlobalTypes.hpp:592
+
uint32_t timestamp_us
Definition BNO08xGlobalTypes.hpp:596
+
BNO08xAccuracy accuracy
Definition BNO08xGlobalTypes.hpp:597
+
int16_t temperature
Definition BNO08xGlobalTypes.hpp:595
+
int16_t y
Definition BNO08xGlobalTypes.hpp:593
+
int16_t z
Definition BNO08xGlobalTypes.hpp:594
+
Struct to represent raw mems magnetometer data from raw magnetometer reports (units in ADC counts).
Definition BNO08xGlobalTypes.hpp:654
+
int16_t z
Definition BNO08xGlobalTypes.hpp:657
+
int16_t x
Definition BNO08xGlobalTypes.hpp:655
+
uint32_t timestamp_us
Definition BNO08xGlobalTypes.hpp:658
+
bno08x_raw_magf_t()
Definition BNO08xGlobalTypes.hpp:661
+
int16_t y
Definition BNO08xGlobalTypes.hpp:656
+
bno08x_raw_magf_t & operator=(const sh2_RawMagnetometer_t &source)
Definition BNO08xGlobalTypes.hpp:671
+
BNO08xAccuracy accuracy
Definition BNO08xGlobalTypes.hpp:659
+
Struct to represent sample counts, returned from BNO08xRpt::get_sample_counts()
Definition BNO08xGlobalTypes.hpp:704
+
uint32_t on
Number of "offered" samples while this sensor was requested by host.
Definition BNO08xGlobalTypes.hpp:706
+
uint32_t accepted
Number of "on" samples that passed decimation filter.
Definition BNO08xGlobalTypes.hpp:707
+
uint32_t attempted
Number of "accepted" samples that passed threshold requirements and had transmission to the host atte...
Definition BNO08xGlobalTypes.hpp:709
+
uint32_t offered
Number of samples produced by underlying data source.
Definition BNO08xGlobalTypes.hpp:705
+
bno08x_sample_counts_t()
Definition BNO08xGlobalTypes.hpp:711
+
bno08x_sample_counts_t & operator=(const sh2_Counts_t &source)
Definition BNO08xGlobalTypes.hpp:720
+
Struct to represent shake detector data (flag meaning: 0 = no shake 1 = shake detected)
Definition BNO08xGlobalTypes.hpp:502
+
uint8_t x_flag
Definition BNO08xGlobalTypes.hpp:503
+
bno08x_shake_detector_t()
Definition BNO08xGlobalTypes.hpp:508
+
uint8_t z_flag
Definition BNO08xGlobalTypes.hpp:505
+
bno08x_shake_detector_t & operator=(const sh2_ShakeDetector_t &source)
Definition BNO08xGlobalTypes.hpp:517
+
uint8_t y_flag
Definition BNO08xGlobalTypes.hpp:504
+
BNO08xAccuracy accuracy
Definition BNO08xGlobalTypes.hpp:506
+
Struct to represent stability classifier data from stability classifier reports.
Definition BNO08xGlobalTypes.hpp:683
+
bno08x_stability_classifier_t()
Definition BNO08xGlobalTypes.hpp:687
+
BNO08xStability stability
Definition BNO08xGlobalTypes.hpp:684
+
BNO08xAccuracy accuracy
Definition BNO08xGlobalTypes.hpp:685
+
bno08x_stability_classifier_t & operator=(const sh2_StabilityClassifier_t &source)
Definition BNO08xGlobalTypes.hpp:694
+
Struct to represent step counter data from step counter reports.
Definition BNO08xGlobalTypes.hpp:568
+
bno08x_step_counter_t()
Definition BNO08xGlobalTypes.hpp:573
+
uint16_t steps
Definition BNO08xGlobalTypes.hpp:570
+
BNO08xAccuracy accuracy
Definition BNO08xGlobalTypes.hpp:571
+
uint32_t latency
Definition BNO08xGlobalTypes.hpp:569
+
bno08x_step_counter_t & operator=(const sh2_StepCounter_t &source)
Definition BNO08xGlobalTypes.hpp:581
+
Struct to represent tap detector data (flag meaning: 0 = no tap, 1 = positive tap on axis,...
Definition BNO08xGlobalTypes.hpp:447
+
int8_t x_flag
Definition BNO08xGlobalTypes.hpp:448
+
bno08x_tap_detector_t & operator=(const sh2_TapDetector_t &source)
Definition BNO08xGlobalTypes.hpp:464
+
int8_t z_flag
Definition BNO08xGlobalTypes.hpp:450
+
bno08x_tap_detector_t()
Definition BNO08xGlobalTypes.hpp:454
+
BNO08xAccuracy accuracy
Definition BNO08xGlobalTypes.hpp:452
+
int8_t y_flag
Definition BNO08xGlobalTypes.hpp:449
+
bool double_tap
Definition BNO08xGlobalTypes.hpp:451
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_private_types_8hpp.html b/documentation/html/_b_n_o08x_private_types_8hpp.html new file mode 100644 index 0000000..58ccdf2 --- /dev/null +++ b/documentation/html/_b_n_o08x_private_types_8hpp.html @@ -0,0 +1,376 @@ + + + + + + + +esp32_BNO08x: BNO08xPrivateTypes.hpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xPrivateTypes.hpp File Reference
+
+
+
#include <etl/vector.h>
+#include <etl/variant.h>
+#include <freertos/FreeRTOS.h>
+#include <freertos/semphr.h>
+#include <freertos/event_groups.h>
+#include "BNO08xGlobalTypes.hpp"
+#include "BNO08xCbParamRptID.hpp"
+#include "BNO08xCbParamVoid.hpp"
+
+Include dependency graph for BNO08xPrivateTypes.hpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + + + + +

+Classes

struct  BNO08xPrivateTypes::bno08x_init_status_t
 Holds info about which functionality has been successfully initialized (used by deconstructor during cleanup). More...
 
struct  BNO08xPrivateTypes::bno08x_sync_ctx_t
 Holds context used to synchronize tasks and callback execution. More...
 
+ + + +

+Namespaces

namespace  BNO08xPrivateTypes
 
+ + + + + + + + + + +

+Typedefs

using BNO08xPrivateTypes::bno08x_cb_list_t
 Alias for vector type to contain both cb flavors.
 
typedef struct BNO08xPrivateTypes::bno08x_init_status_t BNO08xPrivateTypes::bno08x_init_status_t
 Holds info about which functionality has been successfully initialized (used by deconstructor during cleanup).
 
typedef struct BNO08xPrivateTypes::bno08x_sync_ctx_t BNO08xPrivateTypes::bno08x_sync_ctx_t
 Holds context used to synchronize tasks and callback execution.
 
+ + + + + + + +

+Enumerations

enum  BNO08xPrivateTypes::bno08x_rpt_bit_t : EventBits_t {
+  BNO08xPrivateTypes::EVT_GRP_RPT_RV_BIT = (1UL << 0U) +, BNO08xPrivateTypes::EVT_GRP_RPT_RV_GAME_BIT = (1UL << 1U) +, BNO08xPrivateTypes::EVT_GRP_RPT_RV_ARVR_S_BIT = (1UL << 2U) +, BNO08xPrivateTypes::EVT_GRP_RPT_RV_ARVR_S_GAME_BIT = (1UL << 3U) +,
+  BNO08xPrivateTypes::EVT_GRP_RPT_GYRO_INTEGRATED_RV_BIT = (1UL << 4U) +, BNO08xPrivateTypes::EVT_GRP_RPT_GEOMAG_RV_BIT = (1UL << 5U) +, BNO08xPrivateTypes::EVT_GRP_RPT_ACCELEROMETER_BIT = (1UL << 6U) +, BNO08xPrivateTypes::EVT_GRP_RPT_LINEAR_ACCELEROMETER_BIT = (1UL << 7U) +,
+  BNO08xPrivateTypes::EVT_GRP_RPT_GRAVITY_BIT = (1UL << 8U) +, BNO08xPrivateTypes::EVT_GRP_RPT_CAL_GYRO_BIT = (1UL << 9U) +, BNO08xPrivateTypes::EVT_GRP_RPT_UNCAL_GYRO_BIT = (1UL << 10U) +, BNO08xPrivateTypes::EVT_GRP_RPT_CAL_MAGNETOMETER_BIT = (1UL << 11U) +,
+  BNO08xPrivateTypes::EVT_GRP_RPT_UNCAL_MAGNETOMETER_BIT = (1UL << 12U) +, BNO08xPrivateTypes::EVT_GRP_RPT_TAP_DETECTOR_BIT = (1UL << 13U) +, BNO08xPrivateTypes::EVT_GRP_RPT_STEP_COUNTER_BIT = (1UL << 14U) +, BNO08xPrivateTypes::EVT_GRP_RPT_STABILITY_CLASSIFIER_BIT = (1UL << 15U) +,
+  BNO08xPrivateTypes::EVT_GRP_RPT_ACTIVITY_CLASSIFIER_BIT = (1UL << 16U) +, BNO08xPrivateTypes::EVT_GRP_RPT_SHAKE_DETECTOR_BIT = (1UL << 17U) +, BNO08xPrivateTypes::EVT_GRP_RPT_RAW_ACCELEROMETER_BIT = (1UL << 18U) +, BNO08xPrivateTypes::EVT_GRP_RPT_RAW_GYRO_BIT = (1UL << 19U) +,
+  BNO08xPrivateTypes::EVT_GRP_RPT_RAW_MAGNETOMETER_BIT = (1UL << 20U) +, BNO08xPrivateTypes::EVT_GRP_RPT_ALL +
+ }
 Bits for evt_grp_rpt_en & evt_grp_rpt_data_available. More...
 
enum  BNO08xPrivateTypes::bno08x_tsk_bit_t : EventBits_t { BNO08xPrivateTypes::EVT_GRP_BNO08x_TASKS_RUNNING +, BNO08xPrivateTypes::EVT_GRP_BNO08x_TASK_HINT_ASSRT_BIT +, BNO08xPrivateTypes::EVT_GRP_BNO08x_TASK_RESET_OCCURRED +, BNO08xPrivateTypes::EVT_GRP_BNO08x_TASK_DATA_AVAILABLE + }
 Bits for evt_grp_bno08x_task. More...
 
+ + + +

+Variables

static sh2_SensorConfig BNO08xPrivateTypes::default_sensor_cfg
 
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_private_types_8hpp.js b/documentation/html/_b_n_o08x_private_types_8hpp.js new file mode 100644 index 0000000..dcbfd2b --- /dev/null +++ b/documentation/html/_b_n_o08x_private_types_8hpp.js @@ -0,0 +1,39 @@ +var _b_n_o08x_private_types_8hpp = +[ + [ "BNO08xPrivateTypes::bno08x_init_status_t", "struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html", "struct_b_n_o08x_private_types_1_1bno08x__init__status__t" ], + [ "BNO08xPrivateTypes::bno08x_sync_ctx_t", "struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t.html", "struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t" ], + [ "bno08x_cb_list_t", "_b_n_o08x_private_types_8hpp.html#a72315cafa76ff8c07f84f03fc6b36bc2", null ], + [ "bno08x_init_status_t", "_b_n_o08x_private_types_8hpp.html#a2698bcb8153e67716b43ce3cccc0f31a", null ], + [ "bno08x_sync_ctx_t", "_b_n_o08x_private_types_8hpp.html#a67b3b4702d94bb4ba152a213feae944f", null ], + [ "bno08x_rpt_bit_t", "_b_n_o08x_private_types_8hpp.html#ac53fb578d93a18b7a83903fc7a71dc2f", [ + [ "EVT_GRP_RPT_RV_BIT", "_b_n_o08x_private_types_8hpp.html#ac53fb578d93a18b7a83903fc7a71dc2fac0ff3fde600aac814ad76a4769515ae8", null ], + [ "EVT_GRP_RPT_RV_GAME_BIT", "_b_n_o08x_private_types_8hpp.html#ac53fb578d93a18b7a83903fc7a71dc2fad39283f98adf7242b3b3ccf847c150cd", null ], + [ "EVT_GRP_RPT_RV_ARVR_S_BIT", "_b_n_o08x_private_types_8hpp.html#ac53fb578d93a18b7a83903fc7a71dc2fab5d141bdda220e3fa0bd9eb0fe3f31b5", null ], + [ "EVT_GRP_RPT_RV_ARVR_S_GAME_BIT", "_b_n_o08x_private_types_8hpp.html#ac53fb578d93a18b7a83903fc7a71dc2fab77588c26929a2d8dd8eeea883b905ca", null ], + [ "EVT_GRP_RPT_GYRO_INTEGRATED_RV_BIT", "_b_n_o08x_private_types_8hpp.html#ac53fb578d93a18b7a83903fc7a71dc2fa6835a63fb08379608cda0a108098aac7", null ], + [ "EVT_GRP_RPT_GEOMAG_RV_BIT", "_b_n_o08x_private_types_8hpp.html#ac53fb578d93a18b7a83903fc7a71dc2fa728314f4744fc408c6b153e8fbb3feb4", null ], + [ "EVT_GRP_RPT_ACCELEROMETER_BIT", "_b_n_o08x_private_types_8hpp.html#ac53fb578d93a18b7a83903fc7a71dc2faa5b9ffe097d1eb83a6a5a13871da0891", null ], + [ "EVT_GRP_RPT_LINEAR_ACCELEROMETER_BIT", "_b_n_o08x_private_types_8hpp.html#ac53fb578d93a18b7a83903fc7a71dc2fa68851003c2b7df34c3acf882251c60e2", null ], + [ "EVT_GRP_RPT_GRAVITY_BIT", "_b_n_o08x_private_types_8hpp.html#ac53fb578d93a18b7a83903fc7a71dc2fabd9e62157a0bc3dc38c3473d7bc2799f", null ], + [ "EVT_GRP_RPT_CAL_GYRO_BIT", "_b_n_o08x_private_types_8hpp.html#ac53fb578d93a18b7a83903fc7a71dc2faeb1961d7852ea305443610b2521aaea7", null ], + [ "EVT_GRP_RPT_UNCAL_GYRO_BIT", "_b_n_o08x_private_types_8hpp.html#ac53fb578d93a18b7a83903fc7a71dc2fa591c062247280798af0e40d6141614c6", null ], + [ "EVT_GRP_RPT_CAL_MAGNETOMETER_BIT", "_b_n_o08x_private_types_8hpp.html#ac53fb578d93a18b7a83903fc7a71dc2fac1d15dddeab169b213c719e6b0fef32d", null ], + [ "EVT_GRP_RPT_UNCAL_MAGNETOMETER_BIT", "_b_n_o08x_private_types_8hpp.html#ac53fb578d93a18b7a83903fc7a71dc2faa54d15cc17179a6840b9ec3f4e0038cb", null ], + [ "EVT_GRP_RPT_TAP_DETECTOR_BIT", "_b_n_o08x_private_types_8hpp.html#ac53fb578d93a18b7a83903fc7a71dc2fad4482fb4fb6693a492584508691f2c77", null ], + [ "EVT_GRP_RPT_STEP_COUNTER_BIT", "_b_n_o08x_private_types_8hpp.html#ac53fb578d93a18b7a83903fc7a71dc2fafb8f448edba339f37fdf794bd891f903", null ], + [ "EVT_GRP_RPT_STABILITY_CLASSIFIER_BIT", "_b_n_o08x_private_types_8hpp.html#ac53fb578d93a18b7a83903fc7a71dc2fae138ae8422830982a470025d81c4be4b", null ], + [ "EVT_GRP_RPT_ACTIVITY_CLASSIFIER_BIT", "_b_n_o08x_private_types_8hpp.html#ac53fb578d93a18b7a83903fc7a71dc2fa94cddd1837a77bba5644543b1ad8b9e7", null ], + [ "EVT_GRP_RPT_SHAKE_DETECTOR_BIT", "_b_n_o08x_private_types_8hpp.html#ac53fb578d93a18b7a83903fc7a71dc2fad517d3ea5b1b259f20ed43e1fcf40e0c", null ], + [ "EVT_GRP_RPT_RAW_ACCELEROMETER_BIT", "_b_n_o08x_private_types_8hpp.html#ac53fb578d93a18b7a83903fc7a71dc2fab7e6b36da354702880ff9118d45b6af2", null ], + [ "EVT_GRP_RPT_RAW_GYRO_BIT", "_b_n_o08x_private_types_8hpp.html#ac53fb578d93a18b7a83903fc7a71dc2fadcfcdea69099869ebf7f246ff5b7e8bb", null ], + [ "EVT_GRP_RPT_RAW_MAGNETOMETER_BIT", "_b_n_o08x_private_types_8hpp.html#ac53fb578d93a18b7a83903fc7a71dc2fab57a2ea711bebb4d4e031a0b449160c7", null ], + [ "EVT_GRP_RPT_ALL", "_b_n_o08x_private_types_8hpp.html#ac53fb578d93a18b7a83903fc7a71dc2fa6bb054cdd31ded01373a4395889c84f1", null ] + ] ], + [ "bno08x_tsk_bit_t", "_b_n_o08x_private_types_8hpp.html#a59097f108831dd9860e17438d2976c1c", [ + [ "EVT_GRP_BNO08x_TASKS_RUNNING", "_b_n_o08x_private_types_8hpp.html#a59097f108831dd9860e17438d2976c1ca272952aff639965d61f76664cb4fed15", null ], + [ "EVT_GRP_BNO08x_TASK_HINT_ASSRT_BIT", "_b_n_o08x_private_types_8hpp.html#a59097f108831dd9860e17438d2976c1ca616d8458c1a9f54f9d99ba03a773ba41", null ], + [ "EVT_GRP_BNO08x_TASK_RESET_OCCURRED", "_b_n_o08x_private_types_8hpp.html#a59097f108831dd9860e17438d2976c1caaddd073f2b8e89319909d7c61f220452", null ], + [ "EVT_GRP_BNO08x_TASK_DATA_AVAILABLE", "_b_n_o08x_private_types_8hpp.html#a59097f108831dd9860e17438d2976c1ca17f12f538e40746dbe8aafee08391fcc", null ] + ] ], + [ "default_sensor_cfg", "_b_n_o08x_private_types_8hpp.html#a4f68e627c3c54e471ec83756b97924da", null ] +]; \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_private_types_8hpp__dep__incl.map b/documentation/html/_b_n_o08x_private_types_8hpp__dep__incl.map new file mode 100644 index 0000000..ad34f6b --- /dev/null +++ b/documentation/html/_b_n_o08x_private_types_8hpp__dep__incl.map @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_private_types_8hpp__dep__incl.md5 b/documentation/html/_b_n_o08x_private_types_8hpp__dep__incl.md5 new file mode 100644 index 0000000..a34464c --- /dev/null +++ b/documentation/html/_b_n_o08x_private_types_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +772b8ad5763d290e6431022bf171cd63 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_private_types_8hpp__dep__incl.png b/documentation/html/_b_n_o08x_private_types_8hpp__dep__incl.png new file mode 100644 index 0000000..7b9ab54 Binary files /dev/null and b/documentation/html/_b_n_o08x_private_types_8hpp__dep__incl.png differ diff --git a/documentation/html/_b_n_o08x_private_types_8hpp__incl.map b/documentation/html/_b_n_o08x_private_types_8hpp__incl.map new file mode 100644 index 0000000..af4b490 --- /dev/null +++ b/documentation/html/_b_n_o08x_private_types_8hpp__incl.map @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_private_types_8hpp__incl.md5 b/documentation/html/_b_n_o08x_private_types_8hpp__incl.md5 new file mode 100644 index 0000000..78f7d30 --- /dev/null +++ b/documentation/html/_b_n_o08x_private_types_8hpp__incl.md5 @@ -0,0 +1 @@ +7ab8ce0fca3f5e0357fefc159101be00 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_private_types_8hpp__incl.png b/documentation/html/_b_n_o08x_private_types_8hpp__incl.png new file mode 100644 index 0000000..fab319f Binary files /dev/null and b/documentation/html/_b_n_o08x_private_types_8hpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_private_types_8hpp_source.html b/documentation/html/_b_n_o08x_private_types_8hpp_source.html new file mode 100644 index 0000000..8bafb28 --- /dev/null +++ b/documentation/html/_b_n_o08x_private_types_8hpp_source.html @@ -0,0 +1,311 @@ + + + + + + + +esp32_BNO08x: BNO08xPrivateTypes.hpp Source File + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xPrivateTypes.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+
8// etl includes
+
9#include <etl/vector.h>
+
10#include <etl/variant.h>
+
11// esp-idf includes
+
12#include <freertos/FreeRTOS.h>
+
13#include <freertos/semphr.h>
+
14#include <freertos/event_groups.h>
+
15// in-house includes
+
16#include "BNO08xGlobalTypes.hpp"
+ +
18#include "BNO08xCbParamVoid.hpp"
+
19
+
+ +
21{
+
22 using bno08x_cb_list_t = etl::vector<etl::variant<BNO08xCbParamVoid, BNO08xCbParamRptID>,
+
23 CONFIG_ESP32_BNO08X_CB_MAX>;
+
24
+
+
27 typedef struct bno08x_init_status_t
+
28 {
+ + + + +
33 bool spi_bus;
+ + + +
37 bool cb_task;
+
38 bool sh2_HAL;
+
39
+
+ +
41 : gpio_outputs(false)
+
42 , gpio_inputs(false)
+
43 , isr_service(false)
+
44 , isr_handler(false)
+
45 , spi_bus(false)
+
46 , spi_device(false)
+
47 , data_proc_task(false)
+ +
49 , cb_task(false)
+
50 , sh2_HAL(false)
+
51 {
+
52 }
+
+ +
+
54
+
+
56 typedef struct bno08x_sync_ctx_t
+
57 {
+
58 SemaphoreHandle_t sh2_HAL_lock;
+
59 SemaphoreHandle_t
+ +
61 EventGroupHandle_t evt_grp_rpt_en;
+
62 EventGroupHandle_t
+ +
64 EventGroupHandle_t evt_grp_task;
+
65 etl::vector<uint8_t, TOTAL_RPT_COUNT> en_report_ids;
+ +
67
+
+ +
69 : sh2_HAL_lock(xSemaphoreCreateMutex())
+
70 , data_lock(xSemaphoreCreateMutex())
+
71 , evt_grp_rpt_en(xEventGroupCreate())
+
72 , evt_grp_rpt_data_available(xEventGroupCreate())
+
73 , evt_grp_task(xEventGroupCreate())
+
74 {
+
75 }
+
+ +
+
77
+
+
79 enum bno08x_rpt_bit_t : EventBits_t
+
80 {
+
81 EVT_GRP_RPT_RV_BIT = (1UL << 0U),
+ + + + + + + + + + + + + + + + + + + + +
102
+ + + + + + + +
110 };
+
+
111
+
+
113 enum bno08x_tsk_bit_t : EventBits_t
+
114 {
+ +
116 (1UL << 0U),
+ +
118 (1UL << 1U),
+ +
120 (1UL << 2U),
+ +
122 (1UL << 3U)
+
123 };
+
+
124
+
+
125 inline static sh2_SensorConfig default_sensor_cfg = {
+
126 .changeSensitivityEnabled = false,
+
127 .changeSensitivityRelative = false,
+
128 .wakeupEnabled = false,
+
129 .alwaysOnEnabled = false,
+
130 .changeSensitivity = 0,
+
131 .reportInterval_us = 0,
+
132 .batchInterval_us = 0,
+
133 .sensorSpecific = 0};
+
+
134}; // namespace BNO08xPrivateTypes
+
+ + + +
Definition BNO08xPrivateTypes.hpp:21
+
struct BNO08xPrivateTypes::bno08x_init_status_t bno08x_init_status_t
Holds info about which functionality has been successfully initialized (used by deconstructor during ...
+
static sh2_SensorConfig default_sensor_cfg
Definition BNO08xPrivateTypes.hpp:125
+
bno08x_tsk_bit_t
Bits for evt_grp_bno08x_task.
Definition BNO08xPrivateTypes.hpp:114
+
@ EVT_GRP_BNO08x_TASK_DATA_AVAILABLE
When this bit is set it indicates a report has been received for the user to read,...
Definition BNO08xPrivateTypes.hpp:121
+
@ EVT_GRP_BNO08x_TASKS_RUNNING
When this bit is set it indicates the BNO08x tasks are running, it is always set to 1 for the duratio...
Definition BNO08xPrivateTypes.hpp:115
+
@ EVT_GRP_BNO08x_TASK_HINT_ASSRT_BIT
When this bit is set it indicates the BNO08x has asserted its host interrupt pin, thus an SPI transac...
Definition BNO08xPrivateTypes.hpp:117
+
@ EVT_GRP_BNO08x_TASK_RESET_OCCURRED
When this bit is set it indicates the SH2 HAL lib has reset the IMU, any reports enabled by the user ...
Definition BNO08xPrivateTypes.hpp:119
+
struct BNO08xPrivateTypes::bno08x_sync_ctx_t bno08x_sync_ctx_t
Holds context used to synchronize tasks and callback execution.
+
etl::vector< etl::variant< BNO08xCbParamVoid, BNO08xCbParamRptID >, CONFIG_ESP32_BNO08X_CB_MAX > bno08x_cb_list_t
Alias for vector type to contain both cb flavors.
Definition BNO08xPrivateTypes.hpp:22
+
bno08x_rpt_bit_t
Bits for evt_grp_rpt_en & evt_grp_rpt_data_available.
Definition BNO08xPrivateTypes.hpp:80
+
@ EVT_GRP_RPT_UNCAL_GYRO_BIT
When set, uncalibrated gyro reports are active.
Definition BNO08xPrivateTypes.hpp:91
+
@ EVT_GRP_RPT_GYRO_INTEGRATED_RV_BIT
When set, gyro integrator rotation vector reports are active.
Definition BNO08xPrivateTypes.hpp:85
+
@ EVT_GRP_RPT_LINEAR_ACCELEROMETER_BIT
When set, linear accelerometer reports are active.
Definition BNO08xPrivateTypes.hpp:88
+
@ EVT_GRP_RPT_ALL
Definition BNO08xPrivateTypes.hpp:103
+
@ EVT_GRP_RPT_GEOMAG_RV_BIT
When set, geomagnetic rotation vector reports are active.
Definition BNO08xPrivateTypes.hpp:86
+
@ EVT_GRP_RPT_ACTIVITY_CLASSIFIER_BIT
When set, activity classifier reports are active.
Definition BNO08xPrivateTypes.hpp:97
+
@ EVT_GRP_RPT_UNCAL_MAGNETOMETER_BIT
When set, uncalibrated magnetometer reports are active.
Definition BNO08xPrivateTypes.hpp:93
+
@ EVT_GRP_RPT_ACCELEROMETER_BIT
When set, accelerometer reports are active.
Definition BNO08xPrivateTypes.hpp:87
+
@ EVT_GRP_RPT_RAW_MAGNETOMETER_BIT
When set, raw magnetometer reports are active.
Definition BNO08xPrivateTypes.hpp:101
+
@ EVT_GRP_RPT_RV_ARVR_S_BIT
When set, ARVR stabilized rotation vector reports are active.
Definition BNO08xPrivateTypes.hpp:83
+
@ EVT_GRP_RPT_RV_ARVR_S_GAME_BIT
When set, ARVR stabilized game rotation vector reports are active.
Definition BNO08xPrivateTypes.hpp:84
+
@ EVT_GRP_RPT_RAW_ACCELEROMETER_BIT
When set, raw accelerometer reports are active.
Definition BNO08xPrivateTypes.hpp:99
+
@ EVT_GRP_RPT_GRAVITY_BIT
When set, gravity reports are active.
Definition BNO08xPrivateTypes.hpp:89
+
@ EVT_GRP_RPT_RV_BIT
When set, rotation vector reports are active.
Definition BNO08xPrivateTypes.hpp:81
+
@ EVT_GRP_RPT_CAL_MAGNETOMETER_BIT
When set, calibrated magnetometer reports are active.
Definition BNO08xPrivateTypes.hpp:92
+
@ EVT_GRP_RPT_RV_GAME_BIT
When set, game rotation vector reports are active.
Definition BNO08xPrivateTypes.hpp:82
+
@ EVT_GRP_RPT_TAP_DETECTOR_BIT
When set, tap detector reports are active.
Definition BNO08xPrivateTypes.hpp:94
+
@ EVT_GRP_RPT_SHAKE_DETECTOR_BIT
When set, shake detector reports are active.
Definition BNO08xPrivateTypes.hpp:98
+
@ EVT_GRP_RPT_RAW_GYRO_BIT
When set, raw gyro reports are active.
Definition BNO08xPrivateTypes.hpp:100
+
@ EVT_GRP_RPT_STABILITY_CLASSIFIER_BIT
When set, stability classifier reports are active.
Definition BNO08xPrivateTypes.hpp:96
+
@ EVT_GRP_RPT_CAL_GYRO_BIT
When set, calibrated gyro reports are active.
Definition BNO08xPrivateTypes.hpp:90
+
@ EVT_GRP_RPT_STEP_COUNTER_BIT
When set, step counter reports are active.
Definition BNO08xPrivateTypes.hpp:95
+
Holds info about which functionality has been successfully initialized (used by deconstructor during ...
Definition BNO08xPrivateTypes.hpp:28
+
bool sh2_HAL_service_task
True if xTaskCreate has been called successfully for sh2_HAL_service_task.
Definition BNO08xPrivateTypes.hpp:36
+
bool isr_service
True if global ISR service has been initialized.
Definition BNO08xPrivateTypes.hpp:31
+
bool sh2_HAL
True if sh2_open() has been called successfully.
Definition BNO08xPrivateTypes.hpp:38
+
bno08x_init_status_t()
Definition BNO08xPrivateTypes.hpp:40
+
bool isr_handler
True if HINT ISR handler has been initialized.
Definition BNO08xPrivateTypes.hpp:32
+
bool spi_bus
True if spi_bus_initialize() has been called successfully.
Definition BNO08xPrivateTypes.hpp:33
+
bool gpio_inputs
True if GPIO inputs have been initialized.
Definition BNO08xPrivateTypes.hpp:30
+
bool spi_device
True if spi_bus_add_device() has been called successfully.
Definition BNO08xPrivateTypes.hpp:34
+
bool gpio_outputs
True if GPIO outputs have been initialized.
Definition BNO08xPrivateTypes.hpp:29
+
bool cb_task
True if xTaskCreate has been called successfully for cb_task.
Definition BNO08xPrivateTypes.hpp:37
+
bool data_proc_task
True if xTaskCreate has been called successfully for data_proc_task.
Definition BNO08xPrivateTypes.hpp:35
+
Holds context used to synchronize tasks and callback execution.
Definition BNO08xPrivateTypes.hpp:57
+
EventGroupHandle_t evt_grp_rpt_data_available
Event group for indicating to BNO08xRpt::has_new_data() that a module received a new report.
Definition BNO08xPrivateTypes.hpp:63
+
bno08x_sync_ctx_t()
Definition BNO08xPrivateTypes.hpp:68
+
SemaphoreHandle_t sh2_HAL_lock
Mutex to prevent sh2 HAL lib functions from being accessed at same time.
Definition BNO08xPrivateTypes.hpp:58
+
SemaphoreHandle_t data_lock
Mutex to prevent user from reading data while data_proc_task() updates it, and vice versa.
Definition BNO08xPrivateTypes.hpp:60
+
etl::vector< uint8_t, TOTAL_RPT_COUNT > en_report_ids
Vector to contain IDs of currently enabled reports.
Definition BNO08xPrivateTypes.hpp:65
+
EventGroupHandle_t evt_grp_task
Event group for indicating various BNO08x related events between tasks.
Definition BNO08xPrivateTypes.hpp:64
+
bno08x_cb_list_t cb_list
Vector to contain registered callbacks.
Definition BNO08xPrivateTypes.hpp:66
+
EventGroupHandle_t evt_grp_rpt_en
Event group for indicating which reports are currently enabled.
Definition BNO08xPrivateTypes.hpp:61
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_reports_8hpp.html b/documentation/html/_b_n_o08x_reports_8hpp.html new file mode 100644 index 0000000..ae11926 --- /dev/null +++ b/documentation/html/_b_n_o08x_reports_8hpp.html @@ -0,0 +1,280 @@ + + + + + + + +esp32_BNO08x: BNO08xReports.hpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xReports.hpp File Reference
+
+
+
+Include dependency graph for BNO08xReports.hpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_reports_8hpp__dep__incl.map b/documentation/html/_b_n_o08x_reports_8hpp__dep__incl.map new file mode 100644 index 0000000..5cecc5b --- /dev/null +++ b/documentation/html/_b_n_o08x_reports_8hpp__dep__incl.map @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_reports_8hpp__dep__incl.md5 b/documentation/html/_b_n_o08x_reports_8hpp__dep__incl.md5 new file mode 100644 index 0000000..4401d5f --- /dev/null +++ b/documentation/html/_b_n_o08x_reports_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +8a08d88849eb790069942c7780eb83c3 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_reports_8hpp__dep__incl.png b/documentation/html/_b_n_o08x_reports_8hpp__dep__incl.png new file mode 100644 index 0000000..2864dc3 Binary files /dev/null and b/documentation/html/_b_n_o08x_reports_8hpp__dep__incl.png differ diff --git a/documentation/html/_b_n_o08x_reports_8hpp__incl.map b/documentation/html/_b_n_o08x_reports_8hpp__incl.map new file mode 100644 index 0000000..09cc668 --- /dev/null +++ b/documentation/html/_b_n_o08x_reports_8hpp__incl.map @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_reports_8hpp__incl.md5 b/documentation/html/_b_n_o08x_reports_8hpp__incl.md5 new file mode 100644 index 0000000..3915171 --- /dev/null +++ b/documentation/html/_b_n_o08x_reports_8hpp__incl.md5 @@ -0,0 +1 @@ +89c0bfaf6155949fcdb46e494f552a2d \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_reports_8hpp__incl.png b/documentation/html/_b_n_o08x_reports_8hpp__incl.png new file mode 100644 index 0000000..5e1e954 Binary files /dev/null and b/documentation/html/_b_n_o08x_reports_8hpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_reports_8hpp_source.html b/documentation/html/_b_n_o08x_reports_8hpp_source.html new file mode 100644 index 0000000..d258cc9 --- /dev/null +++ b/documentation/html/_b_n_o08x_reports_8hpp_source.html @@ -0,0 +1,157 @@ + + + + + + + +esp32_BNO08x: BNO08xReports.hpp Source File + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xReports.hpp
+
+
+Go to the documentation of this file.
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_8cpp.html b/documentation/html/_b_n_o08x_rpt_8cpp.html new file mode 100644 index 0000000..7e0e6e9 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_8cpp.html @@ -0,0 +1,168 @@ + + + + + + + +esp32_BNO08x: BNO08xRpt.cpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRpt.cpp File Reference
+
+
+
#include "BNO08xRpt.hpp"
+
+Include dependency graph for BNO08xRpt.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_8cpp__incl.map b/documentation/html/_b_n_o08x_rpt_8cpp__incl.map new file mode 100644 index 0000000..99e4692 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_8cpp__incl.map @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_8cpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_8cpp__incl.md5 new file mode 100644 index 0000000..2ad070a --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_8cpp__incl.md5 @@ -0,0 +1 @@ +513521c5c9992dcd404268fca7121059 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_8cpp__incl.png b/documentation/html/_b_n_o08x_rpt_8cpp__incl.png new file mode 100644 index 0000000..74cce53 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_8cpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_8hpp.html b/documentation/html/_b_n_o08x_rpt_8hpp.html new file mode 100644 index 0000000..83b11c8 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_8hpp.html @@ -0,0 +1,308 @@ + + + + + + + +esp32_BNO08x: BNO08xRpt.hpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRpt.hpp File Reference
+
+
+
#include <functional>
+#include "BNO08xGlobalTypes.hpp"
+#include "BNO08xPrivateTypes.hpp"
+#include "sh2.h"
+#include "sh2_SensorValue.h"
+#include "sh2_err.h"
+
+Include dependency graph for BNO08xRpt.hpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  BNO08xRpt
 Class to represent and manage reports returned from BNO08x. More...
 
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_8hpp.js b/documentation/html/_b_n_o08x_rpt_8hpp.js new file mode 100644 index 0000000..d8207a0 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_8hpp.js @@ -0,0 +1,4 @@ +var _b_n_o08x_rpt_8hpp = +[ + [ "BNO08xRpt", "class_b_n_o08x_rpt.html", "class_b_n_o08x_rpt" ] +]; \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_8hpp__dep__incl.map b/documentation/html/_b_n_o08x_rpt_8hpp__dep__incl.map new file mode 100644 index 0000000..d2231e2 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_8hpp__dep__incl.map @@ -0,0 +1,121 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_8hpp__dep__incl.md5 b/documentation/html/_b_n_o08x_rpt_8hpp__dep__incl.md5 new file mode 100644 index 0000000..3615da7 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +15d2e81be5f897e7ddce3a3af5e6e303 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_8hpp__dep__incl.png b/documentation/html/_b_n_o08x_rpt_8hpp__dep__incl.png new file mode 100644 index 0000000..35b6cbb Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_8hpp__dep__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_8hpp__incl.map b/documentation/html/_b_n_o08x_rpt_8hpp__incl.map new file mode 100644 index 0000000..5937bb9 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_8hpp__incl.map @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_8hpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_8hpp__incl.md5 new file mode 100644 index 0000000..f94b54b --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_8hpp__incl.md5 @@ -0,0 +1 @@ +f480385531cf68e4f25c04e62c439ab4 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_8hpp__incl.png b/documentation/html/_b_n_o08x_rpt_8hpp__incl.png new file mode 100644 index 0000000..6794207 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_8hpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_8hpp_source.html b/documentation/html/_b_n_o08x_rpt_8hpp_source.html new file mode 100644 index 0000000..558b28f --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_8hpp_source.html @@ -0,0 +1,201 @@ + + + + + + + +esp32_BNO08x: BNO08xRpt.hpp Source File + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRpt.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+
8// standard library includes
+
9#include <functional>
+
10// in-house includes
+
11#include "BNO08xGlobalTypes.hpp"
+ +
13// hill-crest labs includes (apache 2.0 license, compatible with MIT)
+
14#include "sh2.h"
+
15#include "sh2_SensorValue.h"
+
16#include "sh2_err.h"
+
17
+
+ +
24{
+
25 public:
+
26 bool enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg = BNO08xPrivateTypes::default_sensor_cfg);
+
27 bool disable(sh2_SensorConfig_t sensor_cfg = BNO08xPrivateTypes::default_sensor_cfg);
+
28 bool register_cb(std::function<void(void)> cb_fxn);
+
29 bool has_new_data();
+
30 bool flush();
+
31 bool get_sample_counts(bno08x_sample_counts_t& sample_counts);
+ +
33 bool get_meta_data(bno08x_meta_data_t& meta_data);
+
34
+
35 protected:
+
36 uint8_t ID;
+
37 EventBits_t rpt_bit;
+
38 uint32_t period_us;
+ +
40
+
41 virtual void update_data(sh2_SensorValue_t* sensor_val) = 0;
+
42
+
+ +
56 : ID(ID)
+ +
58 , period_us(0UL)
+ +
60
+
61 {
+
62 }
+
+
63
+
64 void unlock_sh2_HAL();
+
65 void lock_sh2_HAL();
+
66 void unlock_user_data();
+
67 void lock_user_data();
+ +
69
+
70 static const constexpr float RAD_2_DEG =
+
71 (180.0f / M_PI);
+
72
+
73 static const constexpr char* TAG = "BNO08xRpt";
+
74
+
75 friend class BNO08x;
+
76};
+
+ + +
BNO08x IMU driver class.
Definition BNO08x.hpp:33
+
Class to represent and manage reports returned from BNO08x.
Definition BNO08xRpt.hpp:24
+
bool clear_sample_counts()
Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1)
Definition BNO08xRpt.cpp:173
+
BNO08xRpt(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
BNO08xRpt report constructor.
Definition BNO08xRpt.hpp:55
+
uint32_t period_us
The period/interval of the report in microseconds.
Definition BNO08xRpt.hpp:38
+
static const constexpr float RAD_2_DEG
Constant for radian to degree conversions, sed in quaternion to euler function conversions.
Definition BNO08xRpt.hpp:70
+
void unlock_user_data()
Unlocks user data to allow other tasks to read/modify it.
Definition BNO08xRpt.cpp:244
+
static const constexpr char * TAG
Definition BNO08xRpt.hpp:73
+
bool enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
Enables a sensor report such that the BNO08x begins sending it.
Definition BNO08xRpt.cpp:17
+
void signal_data_available()
Signals to BNO08x::data_available() that a new report has arrived.
Definition BNO08xRpt.cpp:254
+
void lock_user_data()
Locks locks user data to only allow the calling task to read/modify it.
Definition BNO08xRpt.cpp:234
+
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx
Definition BNO08xRpt.hpp:39
+
bool register_cb(std::function< void(void)> cb_fxn)
Registers a callback to execute when new data from a specific report is received.
Definition BNO08xRpt.cpp:96
+
void unlock_sh2_HAL()
Unlocks sh2 HAL lib to allow other tasks to call its APIs.
Definition BNO08xRpt.cpp:224
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition BNO08xRpt.hpp:36
+
bool has_new_data()
Checks if a new report has been received since the last time this function was called.
Definition BNO08xRpt.cpp:112
+
void lock_sh2_HAL()
Locks sh2 HAL lib to only allow the calling task to call its APIs.
Definition BNO08xRpt.cpp:214
+
bool get_sample_counts(bno08x_sample_counts_t &sample_counts)
Gets sample counts for this sensor (see SH-2 ref manual 6.4.3.1)
Definition BNO08xRpt.cpp:148
+
bool disable(sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
Disables a sensor report by setting its period to 0us such that the BNO08x stops sending it.
Definition BNO08xRpt.cpp:58
+
virtual void update_data(sh2_SensorValue_t *sensor_val)=0
+
bool flush()
Flush all buffered reports for this sensor/report module.
Definition BNO08xRpt.cpp:130
+
bool get_meta_data(bno08x_meta_data_t &meta_data)
Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system).
Definition BNO08xRpt.cpp:193
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition BNO08xRpt.hpp:37
+
static sh2_SensorConfig default_sensor_cfg
Definition BNO08xPrivateTypes.hpp:125
+
Holds context used to synchronize tasks and callback execution.
Definition BNO08xPrivateTypes.hpp:57
+
Struct to represent sensor/report meta data, returned from BNO08xRpt::get_meta_data()
Definition BNO08xGlobalTypes.hpp:733
+
Struct to represent sample counts, returned from BNO08xRpt::get_sample_counts()
Definition BNO08xGlobalTypes.hpp:704
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8cpp.html b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8cpp.html new file mode 100644 index 0000000..310669a --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8cpp.html @@ -0,0 +1,172 @@ + + + + + + + +esp32_BNO08x: BNO08xRptARVRStabilizedGameRV.cpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptARVRStabilizedGameRV.cpp File Reference
+
+
+
+Include dependency graph for BNO08xRptARVRStabilizedGameRV.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8cpp__incl.map b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8cpp__incl.map new file mode 100644 index 0000000..bf94687 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8cpp__incl.map @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8cpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8cpp__incl.md5 new file mode 100644 index 0000000..0d06479 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8cpp__incl.md5 @@ -0,0 +1 @@ +60ce74b4183e29f96b890517890b6a67 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8cpp__incl.png b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8cpp__incl.png new file mode 100644 index 0000000..b33dd15 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8cpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp.html b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp.html new file mode 100644 index 0000000..4d90a06 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp.html @@ -0,0 +1,213 @@ + + + + + + + +esp32_BNO08x: BNO08xRptARVRStabilizedGameRV.hpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRptARVRStabilizedGameRV.hpp File Reference
+
+
+
+Include dependency graph for BNO08xRptARVRStabilizedGameRV.hpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  BNO08xRptARVRStabilizedGameRV
 Class to represent ARVR stabilized rotation vector reports. (See Ref. Manual 6.5.43) More...
 
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp.js b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp.js new file mode 100644 index 0000000..4700c3c --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp.js @@ -0,0 +1,4 @@ +var _b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp = +[ + [ "BNO08xRptARVRStabilizedGameRV", "class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v.html", "class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v" ] +]; \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp__dep__incl.map b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp__dep__incl.map new file mode 100644 index 0000000..e0f1758 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp__dep__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp__dep__incl.md5 b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp__dep__incl.md5 new file mode 100644 index 0000000..f437e66 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +7619e75ec6a1ce0c6ce0ad7a62d3f5fc \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp__dep__incl.png b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp__dep__incl.png new file mode 100644 index 0000000..dced7ed Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp__dep__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp__incl.map b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp__incl.map new file mode 100644 index 0000000..cb34f6b --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp__incl.map @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp__incl.md5 new file mode 100644 index 0000000..b8614b4 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp__incl.md5 @@ -0,0 +1 @@ +1bbe3e6d9c3114a561518cc3595133b5 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp__incl.png b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp__incl.png new file mode 100644 index 0000000..4a0968b Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp_source.html b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp_source.html new file mode 100644 index 0000000..587007a --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp_source.html @@ -0,0 +1,144 @@ + + + + + + + +esp32_BNO08x: BNO08xRptARVRStabilizedGameRV.hpp Source File + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptARVRStabilizedGameRV.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+ +
9
+
+ +
16{
+
17 public:
+ +
22
+
23 private:
+
24 void update_data(sh2_SensorValue_t* sensor_val) override;
+
25 static const constexpr char* TAG = "BNO08xRptARVRStabilizedGameRV";
+
26};
+
+ +
Class to represent ARVR stabilized rotation vector reports. (See Ref. Manual 6.5.43)
Definition BNO08xRptARVRStabilizedGameRV.hpp:16
+
void update_data(sh2_SensorValue_t *sensor_val) override
Updates ARVR stabilized game rotation vector data from decoded sensor event.
Definition BNO08xRptARVRStabilizedGameRV.cpp:15
+
static const constexpr char * TAG
Definition BNO08xRptARVRStabilizedGameRV.hpp:25
+
BNO08xRptARVRStabilizedGameRV(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
Definition BNO08xRptARVRStabilizedGameRV.hpp:18
+
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx
Definition BNO08xRpt.hpp:39
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition BNO08xRpt.hpp:36
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition BNO08xRpt.hpp:37
+
Class to represent rotation vector reports.
Definition BNO08xRptRVGeneric.hpp:16
+
Holds context used to synchronize tasks and callback execution.
Definition BNO08xPrivateTypes.hpp:57
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8cpp.html b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8cpp.html new file mode 100644 index 0000000..fecb373 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8cpp.html @@ -0,0 +1,172 @@ + + + + + + + +esp32_BNO08x: BNO08xRptARVRStabilizedRV.cpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptARVRStabilizedRV.cpp File Reference
+
+
+
+Include dependency graph for BNO08xRptARVRStabilizedRV.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8cpp__incl.map b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8cpp__incl.map new file mode 100644 index 0000000..c838f41 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8cpp__incl.map @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8cpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8cpp__incl.md5 new file mode 100644 index 0000000..e656354 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8cpp__incl.md5 @@ -0,0 +1 @@ +0d83443922a8520b47f28b0842ce4199 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8cpp__incl.png b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8cpp__incl.png new file mode 100644 index 0000000..e27351d Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8cpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp.html b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp.html new file mode 100644 index 0000000..389823b --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp.html @@ -0,0 +1,213 @@ + + + + + + + +esp32_BNO08x: BNO08xRptARVRStabilizedRV.hpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRptARVRStabilizedRV.hpp File Reference
+
+
+
+Include dependency graph for BNO08xRptARVRStabilizedRV.hpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  BNO08xRptARVRStabilizedRV
 Class to represent ARVR stabilized rotation vector reports. (See Ref. Manual 6.5.42) More...
 
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp.js b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp.js new file mode 100644 index 0000000..2f8500d --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp.js @@ -0,0 +1,4 @@ +var _b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp = +[ + [ "BNO08xRptARVRStabilizedRV", "class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v.html", "class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v" ] +]; \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp__dep__incl.map b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp__dep__incl.map new file mode 100644 index 0000000..8ca3056 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp__dep__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp__dep__incl.md5 b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp__dep__incl.md5 new file mode 100644 index 0000000..c3cea5f --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +9a4bd4263c129db780bfd02bfc253f4a \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp__dep__incl.png b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp__dep__incl.png new file mode 100644 index 0000000..8d996b0 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp__dep__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp__incl.map b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp__incl.map new file mode 100644 index 0000000..e6823c8 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp__incl.map @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp__incl.md5 new file mode 100644 index 0000000..8372fc0 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp__incl.md5 @@ -0,0 +1 @@ +6508a8d46888f1cb2f4b279523579a76 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp__incl.png b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp__incl.png new file mode 100644 index 0000000..d619440 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp_source.html b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp_source.html new file mode 100644 index 0000000..e8f2405 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp_source.html @@ -0,0 +1,144 @@ + + + + + + + +esp32_BNO08x: BNO08xRptARVRStabilizedRV.hpp Source File + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptARVRStabilizedRV.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+ +
9
+
+ +
16{
+
17 public:
+ +
22
+
23 private:
+
24 void update_data(sh2_SensorValue_t* sensor_val) override;
+
25 static const constexpr char* TAG = "BNO08xRptARVRStabilizedRV";
+
26};
+
+ +
Class to represent ARVR stabilized rotation vector reports. (See Ref. Manual 6.5.42)
Definition BNO08xRptARVRStabilizedRV.hpp:16
+
void update_data(sh2_SensorValue_t *sensor_val) override
Updates ARVR stabilized rotation vector data from decoded sensor event.
Definition BNO08xRptARVRStabilizedRV.cpp:15
+
static const constexpr char * TAG
Definition BNO08xRptARVRStabilizedRV.hpp:25
+
BNO08xRptARVRStabilizedRV(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
Definition BNO08xRptARVRStabilizedRV.hpp:18
+
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx
Definition BNO08xRpt.hpp:39
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition BNO08xRpt.hpp:36
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition BNO08xRpt.hpp:37
+
Class to represent rotation vector reports.
Definition BNO08xRptRVGeneric.hpp:16
+
Holds context used to synchronize tasks and callback execution.
Definition BNO08xPrivateTypes.hpp:57
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_acceleration_8cpp.html b/documentation/html/_b_n_o08x_rpt_acceleration_8cpp.html new file mode 100644 index 0000000..972c5ff --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_acceleration_8cpp.html @@ -0,0 +1,170 @@ + + + + + + + +esp32_BNO08x: BNO08xRptAcceleration.cpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptAcceleration.cpp File Reference
+
+
+
+Include dependency graph for BNO08xRptAcceleration.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_acceleration_8cpp__incl.map b/documentation/html/_b_n_o08x_rpt_acceleration_8cpp__incl.map new file mode 100644 index 0000000..ad65f98 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_acceleration_8cpp__incl.map @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_acceleration_8cpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_acceleration_8cpp__incl.md5 new file mode 100644 index 0000000..fd70f8a --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_acceleration_8cpp__incl.md5 @@ -0,0 +1 @@ +b8119d937347ee4a8f50abebc1bffa84 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_acceleration_8cpp__incl.png b/documentation/html/_b_n_o08x_rpt_acceleration_8cpp__incl.png new file mode 100644 index 0000000..a630969 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_acceleration_8cpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_acceleration_8hpp.html b/documentation/html/_b_n_o08x_rpt_acceleration_8hpp.html new file mode 100644 index 0000000..32b0ae0 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_acceleration_8hpp.html @@ -0,0 +1,211 @@ + + + + + + + +esp32_BNO08x: BNO08xRptAcceleration.hpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRptAcceleration.hpp File Reference
+
+
+
#include "BNO08xRpt.hpp"
+
+Include dependency graph for BNO08xRptAcceleration.hpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  BNO08xRptAcceleration
 Class to represent accelerometer reports. (See Ref. Manual 6.5.9) More...
 
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_acceleration_8hpp.js b/documentation/html/_b_n_o08x_rpt_acceleration_8hpp.js new file mode 100644 index 0000000..94c00af --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_acceleration_8hpp.js @@ -0,0 +1,4 @@ +var _b_n_o08x_rpt_acceleration_8hpp = +[ + [ "BNO08xRptAcceleration", "class_b_n_o08x_rpt_acceleration.html", "class_b_n_o08x_rpt_acceleration" ] +]; \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_acceleration_8hpp__dep__incl.map b/documentation/html/_b_n_o08x_rpt_acceleration_8hpp__dep__incl.map new file mode 100644 index 0000000..2c9abb9 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_acceleration_8hpp__dep__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_acceleration_8hpp__dep__incl.md5 b/documentation/html/_b_n_o08x_rpt_acceleration_8hpp__dep__incl.md5 new file mode 100644 index 0000000..92aeaf4 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_acceleration_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +f3eafc471658d8c68028e96cff2a7a7c \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_acceleration_8hpp__dep__incl.png b/documentation/html/_b_n_o08x_rpt_acceleration_8hpp__dep__incl.png new file mode 100644 index 0000000..9a4e627 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_acceleration_8hpp__dep__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_acceleration_8hpp__incl.map b/documentation/html/_b_n_o08x_rpt_acceleration_8hpp__incl.map new file mode 100644 index 0000000..e107f38 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_acceleration_8hpp__incl.map @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_acceleration_8hpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_acceleration_8hpp__incl.md5 new file mode 100644 index 0000000..aea32a6 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_acceleration_8hpp__incl.md5 @@ -0,0 +1 @@ +b04bc0c03ddd37c595552e5b27b34dac \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_acceleration_8hpp__incl.png b/documentation/html/_b_n_o08x_rpt_acceleration_8hpp__incl.png new file mode 100644 index 0000000..73abbc4 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_acceleration_8hpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_acceleration_8hpp_source.html b/documentation/html/_b_n_o08x_rpt_acceleration_8hpp_source.html new file mode 100644 index 0000000..25b50bf --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_acceleration_8hpp_source.html @@ -0,0 +1,150 @@ + + + + + + + +esp32_BNO08x: BNO08xRptAcceleration.hpp Source File + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptAcceleration.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+
8#include "BNO08xRpt.hpp"
+
9
+
+ +
16{
+
17 public:
+ +
22
+ +
24
+
25 private:
+
26 void update_data(sh2_SensorValue_t* sensor_val) override;
+ +
28 static const constexpr char* TAG = "BNO08xRptAcceleration";
+
29};
+
+ +
Class to represent accelerometer reports. (See Ref. Manual 6.5.9)
Definition BNO08xRptAcceleration.hpp:16
+
bno08x_accel_t data
Definition BNO08xRptAcceleration.hpp:27
+
static const constexpr char * TAG
Definition BNO08xRptAcceleration.hpp:28
+
void update_data(sh2_SensorValue_t *sensor_val) override
Updates accelerometer data from decoded sensor event.
Definition BNO08xRptAcceleration.cpp:15
+
bno08x_accel_t get()
Grabs most recent acceleration data (including gravity), units are in m/s^2.
Definition BNO08xRptAcceleration.cpp:31
+
BNO08xRptAcceleration(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
Definition BNO08xRptAcceleration.hpp:18
+
Class to represent and manage reports returned from BNO08x.
Definition BNO08xRpt.hpp:24
+
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx
Definition BNO08xRpt.hpp:39
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition BNO08xRpt.hpp:36
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition BNO08xRpt.hpp:37
+
Holds context used to synchronize tasks and callback execution.
Definition BNO08xPrivateTypes.hpp:57
+
Struct to represent acceleration data from acceleration, linear acceleration, and gravity reports.
Definition BNO08xGlobalTypes.hpp:542
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_activity_classifier_8cpp.html b/documentation/html/_b_n_o08x_rpt_activity_classifier_8cpp.html new file mode 100644 index 0000000..c882abd --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_activity_classifier_8cpp.html @@ -0,0 +1,170 @@ + + + + + + + +esp32_BNO08x: BNO08xRptActivityClassifier.cpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptActivityClassifier.cpp File Reference
+
+
+
+Include dependency graph for BNO08xRptActivityClassifier.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_activity_classifier_8cpp__incl.map b/documentation/html/_b_n_o08x_rpt_activity_classifier_8cpp__incl.map new file mode 100644 index 0000000..4e73755 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_activity_classifier_8cpp__incl.map @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_activity_classifier_8cpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_activity_classifier_8cpp__incl.md5 new file mode 100644 index 0000000..fbb7057 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_activity_classifier_8cpp__incl.md5 @@ -0,0 +1 @@ +93b325e9effa914ab683627deee96b68 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_activity_classifier_8cpp__incl.png b/documentation/html/_b_n_o08x_rpt_activity_classifier_8cpp__incl.png new file mode 100644 index 0000000..c6d9b2b Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_activity_classifier_8cpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_activity_classifier_8hpp.html b/documentation/html/_b_n_o08x_rpt_activity_classifier_8hpp.html new file mode 100644 index 0000000..6a19772 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_activity_classifier_8hpp.html @@ -0,0 +1,211 @@ + + + + + + + +esp32_BNO08x: BNO08xRptActivityClassifier.hpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRptActivityClassifier.hpp File Reference
+
+
+
#include "BNO08xRpt.hpp"
+
+Include dependency graph for BNO08xRptActivityClassifier.hpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  BNO08xRptActivityClassifier
 Class to represent activity classifier reports. (See Ref. Manual 6.5.36) More...
 
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_activity_classifier_8hpp.js b/documentation/html/_b_n_o08x_rpt_activity_classifier_8hpp.js new file mode 100644 index 0000000..a630fcf --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_activity_classifier_8hpp.js @@ -0,0 +1,4 @@ +var _b_n_o08x_rpt_activity_classifier_8hpp = +[ + [ "BNO08xRptActivityClassifier", "class_b_n_o08x_rpt_activity_classifier.html", "class_b_n_o08x_rpt_activity_classifier" ] +]; \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_activity_classifier_8hpp__dep__incl.map b/documentation/html/_b_n_o08x_rpt_activity_classifier_8hpp__dep__incl.map new file mode 100644 index 0000000..9b1e271 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_activity_classifier_8hpp__dep__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_activity_classifier_8hpp__dep__incl.md5 b/documentation/html/_b_n_o08x_rpt_activity_classifier_8hpp__dep__incl.md5 new file mode 100644 index 0000000..fbbfa78 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_activity_classifier_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +277b996272b6803a422a196850c2fb46 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_activity_classifier_8hpp__dep__incl.png b/documentation/html/_b_n_o08x_rpt_activity_classifier_8hpp__dep__incl.png new file mode 100644 index 0000000..68ab1de Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_activity_classifier_8hpp__dep__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_activity_classifier_8hpp__incl.map b/documentation/html/_b_n_o08x_rpt_activity_classifier_8hpp__incl.map new file mode 100644 index 0000000..ccb24df --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_activity_classifier_8hpp__incl.map @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_activity_classifier_8hpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_activity_classifier_8hpp__incl.md5 new file mode 100644 index 0000000..79bdd10 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_activity_classifier_8hpp__incl.md5 @@ -0,0 +1 @@ +ee26a9f0574615c2e956b0913c5608a6 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_activity_classifier_8hpp__incl.png b/documentation/html/_b_n_o08x_rpt_activity_classifier_8hpp__incl.png new file mode 100644 index 0000000..cafe4dd Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_activity_classifier_8hpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_activity_classifier_8hpp_source.html b/documentation/html/_b_n_o08x_rpt_activity_classifier_8hpp_source.html new file mode 100644 index 0000000..8478fa1 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_activity_classifier_8hpp_source.html @@ -0,0 +1,158 @@ + + + + + + + +esp32_BNO08x: BNO08xRptActivityClassifier.hpp Source File + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptActivityClassifier.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+
8#include "BNO08xRpt.hpp"
+
9
+
+ +
16{
+
17 public:
+ +
22
+
23 bool enable(uint32_t time_between_reports, BNO08xActivityEnable activities_to_enable,
+
24 sh2_SensorConfig_t sensor_cfg = BNO08xPrivateTypes::default_sensor_cfg);
+ + +
27
+
28 private:
+
29 void update_data(sh2_SensorValue_t* sensor_val) override;
+ +
31 static const constexpr char* TAG = "BNO08xRptActivityClassifier";
+
32};
+
+
BNO08xActivity
BNO08xActivity states returned from BNO08x::activity_classifier.get()
Definition BNO08xGlobalTypes.hpp:132
+
BNO08xActivityEnable
BNO08xActivity Classifier enable bits passed to enable_activity_classifier()
Definition BNO08xGlobalTypes.hpp:117
+ +
Class to represent activity classifier reports. (See Ref. Manual 6.5.36)
Definition BNO08xRptActivityClassifier.hpp:16
+
bno08x_activity_classifier_t data
Most recent report data, doesn't account for step rollover.
Definition BNO08xRptActivityClassifier.hpp:30
+
BNO08xActivity get_most_likely_activity()
Grabs most the most likely activity from most recent activity classifier data.
Definition BNO08xRptActivityClassifier.cpp:63
+
bno08x_activity_classifier_t get()
Grabs most recent activity classifier data.
Definition BNO08xRptActivityClassifier.cpp:50
+
BNO08xRptActivityClassifier(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
Definition BNO08xRptActivityClassifier.hpp:18
+
void update_data(sh2_SensorValue_t *sensor_val) override
Updates activity classifier data from decoded sensor event.
Definition BNO08xRptActivityClassifier.cpp:34
+
bool enable(uint32_t time_between_reports, BNO08xActivityEnable activities_to_enable, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
Enables activity classifier reports such that the BNO08x begins sending them.
Definition BNO08xRptActivityClassifier.cpp:18
+
static const constexpr char * TAG
Definition BNO08xRptActivityClassifier.hpp:31
+
Class to represent and manage reports returned from BNO08x.
Definition BNO08xRpt.hpp:24
+
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx
Definition BNO08xRpt.hpp:39
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition BNO08xRpt.hpp:36
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition BNO08xRpt.hpp:37
+
static sh2_SensorConfig default_sensor_cfg
Definition BNO08xPrivateTypes.hpp:125
+
Holds context used to synchronize tasks and callback execution.
Definition BNO08xPrivateTypes.hpp:57
+
Struct to represent activity classifier data.
Definition BNO08xGlobalTypes.hpp:414
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_cal_gyro_8cpp.html b/documentation/html/_b_n_o08x_rpt_cal_gyro_8cpp.html new file mode 100644 index 0000000..494b201 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_cal_gyro_8cpp.html @@ -0,0 +1,170 @@ + + + + + + + +esp32_BNO08x: BNO08xRptCalGyro.cpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptCalGyro.cpp File Reference
+
+
+
+Include dependency graph for BNO08xRptCalGyro.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_cal_gyro_8cpp__incl.map b/documentation/html/_b_n_o08x_rpt_cal_gyro_8cpp__incl.map new file mode 100644 index 0000000..34d3ef0 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_cal_gyro_8cpp__incl.map @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_cal_gyro_8cpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_cal_gyro_8cpp__incl.md5 new file mode 100644 index 0000000..338284d --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_cal_gyro_8cpp__incl.md5 @@ -0,0 +1 @@ +b4a3b61fdddc9d902b3d83c5b30d1898 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_cal_gyro_8cpp__incl.png b/documentation/html/_b_n_o08x_rpt_cal_gyro_8cpp__incl.png new file mode 100644 index 0000000..79537ee Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_cal_gyro_8cpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_cal_gyro_8hpp.html b/documentation/html/_b_n_o08x_rpt_cal_gyro_8hpp.html new file mode 100644 index 0000000..7e2595f --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_cal_gyro_8hpp.html @@ -0,0 +1,211 @@ + + + + + + + +esp32_BNO08x: BNO08xRptCalGyro.hpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRptCalGyro.hpp File Reference
+
+
+
#include "BNO08xRpt.hpp"
+
+Include dependency graph for BNO08xRptCalGyro.hpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  BNO08xRptCalGyro
 Class to represent calibrated gyro reports. (See Ref. Manual 6.5.13) More...
 
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_cal_gyro_8hpp.js b/documentation/html/_b_n_o08x_rpt_cal_gyro_8hpp.js new file mode 100644 index 0000000..d369183 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_cal_gyro_8hpp.js @@ -0,0 +1,4 @@ +var _b_n_o08x_rpt_cal_gyro_8hpp = +[ + [ "BNO08xRptCalGyro", "class_b_n_o08x_rpt_cal_gyro.html", "class_b_n_o08x_rpt_cal_gyro" ] +]; \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_cal_gyro_8hpp__dep__incl.map b/documentation/html/_b_n_o08x_rpt_cal_gyro_8hpp__dep__incl.map new file mode 100644 index 0000000..e05ea4d --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_cal_gyro_8hpp__dep__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_cal_gyro_8hpp__dep__incl.md5 b/documentation/html/_b_n_o08x_rpt_cal_gyro_8hpp__dep__incl.md5 new file mode 100644 index 0000000..b99e6cb --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_cal_gyro_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +2c60c4c0ecdd62709b35fdfadfbbba9e \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_cal_gyro_8hpp__dep__incl.png b/documentation/html/_b_n_o08x_rpt_cal_gyro_8hpp__dep__incl.png new file mode 100644 index 0000000..3f0cc55 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_cal_gyro_8hpp__dep__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_cal_gyro_8hpp__incl.map b/documentation/html/_b_n_o08x_rpt_cal_gyro_8hpp__incl.map new file mode 100644 index 0000000..599feea --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_cal_gyro_8hpp__incl.map @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_cal_gyro_8hpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_cal_gyro_8hpp__incl.md5 new file mode 100644 index 0000000..f5c8175 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_cal_gyro_8hpp__incl.md5 @@ -0,0 +1 @@ +40c880b4d587b2f0fa18c3135e81cba4 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_cal_gyro_8hpp__incl.png b/documentation/html/_b_n_o08x_rpt_cal_gyro_8hpp__incl.png new file mode 100644 index 0000000..d3d7f92 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_cal_gyro_8hpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_cal_gyro_8hpp_source.html b/documentation/html/_b_n_o08x_rpt_cal_gyro_8hpp_source.html new file mode 100644 index 0000000..e017628 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_cal_gyro_8hpp_source.html @@ -0,0 +1,150 @@ + + + + + + + +esp32_BNO08x: BNO08xRptCalGyro.hpp Source File + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptCalGyro.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+
8#include "BNO08xRpt.hpp"
+
9
+
+ +
16{
+
17 public:
+ +
22
+ +
24
+
25 private:
+
26 void update_data(sh2_SensorValue_t* sensor_val) override;
+ +
28 static const constexpr char* TAG = "BNO08xRptCalGyro";
+
29};
+
+ +
Class to represent calibrated gyro reports. (See Ref. Manual 6.5.13)
Definition BNO08xRptCalGyro.hpp:16
+
void update_data(sh2_SensorValue_t *sensor_val) override
Updates calibrated gyro data from decoded sensor event.
Definition BNO08xRptCalGyro.cpp:15
+
BNO08xRptCalGyro(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
Definition BNO08xRptCalGyro.hpp:18
+
static const constexpr char * TAG
Definition BNO08xRptCalGyro.hpp:28
+
bno08x_gyro_t get()
Grabs most recent gyroscope data (velocity), units are in rad/s.
Definition BNO08xRptCalGyro.cpp:31
+
bno08x_gyro_t data
Definition BNO08xRptCalGyro.hpp:27
+
Class to represent and manage reports returned from BNO08x.
Definition BNO08xRpt.hpp:24
+
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx
Definition BNO08xRpt.hpp:39
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition BNO08xRpt.hpp:36
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition BNO08xRpt.hpp:37
+
Holds context used to synchronize tasks and callback execution.
Definition BNO08xPrivateTypes.hpp:57
+
Struct to represent gyro data (units in rad/s)
Definition BNO08xGlobalTypes.hpp:353
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8cpp.html b/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8cpp.html new file mode 100644 index 0000000..2171325 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8cpp.html @@ -0,0 +1,170 @@ + + + + + + + +esp32_BNO08x: BNO08xRptCalMagnetometer.cpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptCalMagnetometer.cpp File Reference
+
+
+
+Include dependency graph for BNO08xRptCalMagnetometer.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8cpp__incl.map b/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8cpp__incl.map new file mode 100644 index 0000000..e1ac75a --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8cpp__incl.map @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8cpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8cpp__incl.md5 new file mode 100644 index 0000000..1fa5d7f --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8cpp__incl.md5 @@ -0,0 +1 @@ +600c6403a76968fd72fefecfc2a1750b \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8cpp__incl.png b/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8cpp__incl.png new file mode 100644 index 0000000..5dce6c6 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8cpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8hpp.html b/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8hpp.html new file mode 100644 index 0000000..3604de1 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8hpp.html @@ -0,0 +1,211 @@ + + + + + + + +esp32_BNO08x: BNO08xRptCalMagnetometer.hpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRptCalMagnetometer.hpp File Reference
+
+
+
#include "BNO08xRpt.hpp"
+
+Include dependency graph for BNO08xRptCalMagnetometer.hpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  BNO08xRptCalMagnetometer
 Class to represent calibrated magnetometer reports. (See Ref. Manual 6.5.16) More...
 
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8hpp.js b/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8hpp.js new file mode 100644 index 0000000..85a9d7b --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8hpp.js @@ -0,0 +1,4 @@ +var _b_n_o08x_rpt_cal_magnetometer_8hpp = +[ + [ "BNO08xRptCalMagnetometer", "class_b_n_o08x_rpt_cal_magnetometer.html", "class_b_n_o08x_rpt_cal_magnetometer" ] +]; \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8hpp__dep__incl.map b/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8hpp__dep__incl.map new file mode 100644 index 0000000..e842813 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8hpp__dep__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8hpp__dep__incl.md5 b/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8hpp__dep__incl.md5 new file mode 100644 index 0000000..8c2c2a4 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +ceca2ebcff22ba4a1d9cf6c589b01a45 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8hpp__dep__incl.png b/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8hpp__dep__incl.png new file mode 100644 index 0000000..fe676ac Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8hpp__dep__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8hpp__incl.map b/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8hpp__incl.map new file mode 100644 index 0000000..1d11bb7 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8hpp__incl.map @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8hpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8hpp__incl.md5 new file mode 100644 index 0000000..037413f --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8hpp__incl.md5 @@ -0,0 +1 @@ +ce2dce3de90024f0748458581a27aab6 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8hpp__incl.png b/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8hpp__incl.png new file mode 100644 index 0000000..19ccb91 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8hpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8hpp_source.html b/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8hpp_source.html new file mode 100644 index 0000000..67896ee --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8hpp_source.html @@ -0,0 +1,150 @@ + + + + + + + +esp32_BNO08x: BNO08xRptCalMagnetometer.hpp Source File + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptCalMagnetometer.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+
8#include "BNO08xRpt.hpp"
+
9
+
+ +
16{
+
17 public:
+ +
22
+ +
24
+
25 private:
+
26 void update_data(sh2_SensorValue_t* sensor_val) override;
+ +
28 static const constexpr char* TAG = "BNO08xRptCalMagnetometer";
+
29};
+
+ +
Class to represent calibrated magnetometer reports. (See Ref. Manual 6.5.16)
Definition BNO08xRptCalMagnetometer.hpp:16
+
bno08x_magf_t data
Definition BNO08xRptCalMagnetometer.hpp:27
+
BNO08xRptCalMagnetometer(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
Definition BNO08xRptCalMagnetometer.hpp:18
+
static const constexpr char * TAG
Definition BNO08xRptCalMagnetometer.hpp:28
+
bno08x_magf_t get()
Grabs most recent calibrated magnetometer data, units are in uTesla.
Definition BNO08xRptCalMagnetometer.cpp:31
+
void update_data(sh2_SensorValue_t *sensor_val) override
Updates calibrated magnetometer data from decoded sensor event.
Definition BNO08xRptCalMagnetometer.cpp:15
+
Class to represent and manage reports returned from BNO08x.
Definition BNO08xRpt.hpp:24
+
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx
Definition BNO08xRpt.hpp:39
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition BNO08xRpt.hpp:36
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition BNO08xRpt.hpp:37
+
Holds context used to synchronize tasks and callback execution.
Definition BNO08xPrivateTypes.hpp:57
+
Struct to represent magnetic field data (units in uTesla)
Definition BNO08xGlobalTypes.hpp:292
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_game_r_v_8cpp.html b/documentation/html/_b_n_o08x_rpt_game_r_v_8cpp.html new file mode 100644 index 0000000..161d0c5 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_game_r_v_8cpp.html @@ -0,0 +1,172 @@ + + + + + + + +esp32_BNO08x: BNO08xRptGameRV.cpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptGameRV.cpp File Reference
+
+
+
#include "BNO08xRptGameRV.hpp"
+
+Include dependency graph for BNO08xRptGameRV.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_game_r_v_8cpp__incl.map b/documentation/html/_b_n_o08x_rpt_game_r_v_8cpp__incl.map new file mode 100644 index 0000000..78a4b42 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_game_r_v_8cpp__incl.map @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_game_r_v_8cpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_game_r_v_8cpp__incl.md5 new file mode 100644 index 0000000..3242c65 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_game_r_v_8cpp__incl.md5 @@ -0,0 +1 @@ +8b207d04d70843640c150609d4ecc445 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_game_r_v_8cpp__incl.png b/documentation/html/_b_n_o08x_rpt_game_r_v_8cpp__incl.png new file mode 100644 index 0000000..4407d18 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_game_r_v_8cpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_game_r_v_8hpp.html b/documentation/html/_b_n_o08x_rpt_game_r_v_8hpp.html new file mode 100644 index 0000000..ef63526 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_game_r_v_8hpp.html @@ -0,0 +1,213 @@ + + + + + + + +esp32_BNO08x: BNO08xRptGameRV.hpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRptGameRV.hpp File Reference
+
+
+
+Include dependency graph for BNO08xRptGameRV.hpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  BNO08xRptGameRV
 Class to represent game rotation vector reports. (See Ref. Manual 6.5.19) More...
 
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_game_r_v_8hpp.js b/documentation/html/_b_n_o08x_rpt_game_r_v_8hpp.js new file mode 100644 index 0000000..deb4cb7 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_game_r_v_8hpp.js @@ -0,0 +1,4 @@ +var _b_n_o08x_rpt_game_r_v_8hpp = +[ + [ "BNO08xRptGameRV", "class_b_n_o08x_rpt_game_r_v.html", "class_b_n_o08x_rpt_game_r_v" ] +]; \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_game_r_v_8hpp__dep__incl.map b/documentation/html/_b_n_o08x_rpt_game_r_v_8hpp__dep__incl.map new file mode 100644 index 0000000..2fed2fc --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_game_r_v_8hpp__dep__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_game_r_v_8hpp__dep__incl.md5 b/documentation/html/_b_n_o08x_rpt_game_r_v_8hpp__dep__incl.md5 new file mode 100644 index 0000000..6d00bfe --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_game_r_v_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +9e95f6a35b5c00373d663c0b127af9c8 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_game_r_v_8hpp__dep__incl.png b/documentation/html/_b_n_o08x_rpt_game_r_v_8hpp__dep__incl.png new file mode 100644 index 0000000..b8b31dc Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_game_r_v_8hpp__dep__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_game_r_v_8hpp__incl.map b/documentation/html/_b_n_o08x_rpt_game_r_v_8hpp__incl.map new file mode 100644 index 0000000..3a511c3 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_game_r_v_8hpp__incl.map @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_game_r_v_8hpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_game_r_v_8hpp__incl.md5 new file mode 100644 index 0000000..2862109 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_game_r_v_8hpp__incl.md5 @@ -0,0 +1 @@ +8d074c502867d09286ecceccc4ee2155 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_game_r_v_8hpp__incl.png b/documentation/html/_b_n_o08x_rpt_game_r_v_8hpp__incl.png new file mode 100644 index 0000000..9739b66 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_game_r_v_8hpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_game_r_v_8hpp_source.html b/documentation/html/_b_n_o08x_rpt_game_r_v_8hpp_source.html new file mode 100644 index 0000000..dcaef60 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_game_r_v_8hpp_source.html @@ -0,0 +1,151 @@ + + + + + + + +esp32_BNO08x: BNO08xRptGameRV.hpp Source File + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptGameRV.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+ +
9
+
+ +
16{
+
17 public:
+ +
22
+
23 bool tare(bool x = true, bool y = true, bool z = true);
+
24 bool tare_persist();
+
25 void tare_clear();
+
26
+
27 private:
+
28 void update_data(sh2_SensorValue_t* sensor_val) override;
+
29 static const constexpr char* TAG = "BNO08xRptGameRV";
+
30};
+
+ +
Class to represent game rotation vector reports. (See Ref. Manual 6.5.19)
Definition BNO08xRptGameRV.hpp:16
+
static const constexpr char * TAG
Definition BNO08xRptGameRV.hpp:29
+
BNO08xRptGameRV(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
Definition BNO08xRptGameRV.hpp:18
+
bool tare(bool x=true, bool y=true, bool z=true)
Tares game rotation vector axis.
Definition BNO08xRptGameRV.cpp:35
+
void update_data(sh2_SensorValue_t *sensor_val) override
Updates game rotation vector data from decoded sensor event.
Definition BNO08xRptGameRV.cpp:15
+
void tare_clear()
Clears most recent tare operation.
Definition BNO08xRptGameRV.cpp:65
+
bool tare_persist()
Saves most recent tare operation to BNO08x internal flash, such that it persists on reset.
Definition BNO08xRptGameRV.cpp:46
+
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx
Definition BNO08xRpt.hpp:39
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition BNO08xRpt.hpp:36
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition BNO08xRpt.hpp:37
+
Class to represent rotation vector reports.
Definition BNO08xRptRVGeneric.hpp:16
+
Holds context used to synchronize tasks and callback execution.
Definition BNO08xPrivateTypes.hpp:57
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_gravity_8cpp.html b/documentation/html/_b_n_o08x_rpt_gravity_8cpp.html new file mode 100644 index 0000000..4416a5c --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_gravity_8cpp.html @@ -0,0 +1,170 @@ + + + + + + + +esp32_BNO08x: BNO08xRptGravity.cpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptGravity.cpp File Reference
+
+
+
+Include dependency graph for BNO08xRptGravity.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_gravity_8cpp__incl.map b/documentation/html/_b_n_o08x_rpt_gravity_8cpp__incl.map new file mode 100644 index 0000000..c46995a --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_gravity_8cpp__incl.map @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_gravity_8cpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_gravity_8cpp__incl.md5 new file mode 100644 index 0000000..1b7f23b --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_gravity_8cpp__incl.md5 @@ -0,0 +1 @@ +7fa283a7cea3e23f5d98b1cdcc44d148 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_gravity_8cpp__incl.png b/documentation/html/_b_n_o08x_rpt_gravity_8cpp__incl.png new file mode 100644 index 0000000..78a1782 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_gravity_8cpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_gravity_8hpp.html b/documentation/html/_b_n_o08x_rpt_gravity_8hpp.html new file mode 100644 index 0000000..2a46af2 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_gravity_8hpp.html @@ -0,0 +1,211 @@ + + + + + + + +esp32_BNO08x: BNO08xRptGravity.hpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRptGravity.hpp File Reference
+
+
+
#include "BNO08xRpt.hpp"
+
+Include dependency graph for BNO08xRptGravity.hpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  BNO08xRptGravity
 Class to represent gravity reports. (See Ref. Manual 6.5.11) More...
 
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_gravity_8hpp.js b/documentation/html/_b_n_o08x_rpt_gravity_8hpp.js new file mode 100644 index 0000000..570b7c1 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_gravity_8hpp.js @@ -0,0 +1,4 @@ +var _b_n_o08x_rpt_gravity_8hpp = +[ + [ "BNO08xRptGravity", "class_b_n_o08x_rpt_gravity.html", "class_b_n_o08x_rpt_gravity" ] +]; \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_gravity_8hpp__dep__incl.map b/documentation/html/_b_n_o08x_rpt_gravity_8hpp__dep__incl.map new file mode 100644 index 0000000..4ad4cce --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_gravity_8hpp__dep__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_gravity_8hpp__dep__incl.md5 b/documentation/html/_b_n_o08x_rpt_gravity_8hpp__dep__incl.md5 new file mode 100644 index 0000000..2dabed1 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_gravity_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +ce22e43a61358ca7781f362b07bc0168 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_gravity_8hpp__dep__incl.png b/documentation/html/_b_n_o08x_rpt_gravity_8hpp__dep__incl.png new file mode 100644 index 0000000..ddeec41 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_gravity_8hpp__dep__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_gravity_8hpp__incl.map b/documentation/html/_b_n_o08x_rpt_gravity_8hpp__incl.map new file mode 100644 index 0000000..c44e8c2 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_gravity_8hpp__incl.map @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_gravity_8hpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_gravity_8hpp__incl.md5 new file mode 100644 index 0000000..73079dc --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_gravity_8hpp__incl.md5 @@ -0,0 +1 @@ +9fbc4d6bcf94d6292263e353a521d674 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_gravity_8hpp__incl.png b/documentation/html/_b_n_o08x_rpt_gravity_8hpp__incl.png new file mode 100644 index 0000000..a22dd42 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_gravity_8hpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_gravity_8hpp_source.html b/documentation/html/_b_n_o08x_rpt_gravity_8hpp_source.html new file mode 100644 index 0000000..20c8795 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_gravity_8hpp_source.html @@ -0,0 +1,150 @@ + + + + + + + +esp32_BNO08x: BNO08xRptGravity.hpp Source File + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptGravity.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+
8#include "BNO08xRpt.hpp"
+
9
+
+ +
16{
+
17 public:
+ +
22
+ +
24
+
25 private:
+
26 void update_data(sh2_SensorValue_t* sensor_val) override;
+ +
28 static const constexpr char* TAG = "BNO08xRptGravity";
+
29};
+
+ +
Class to represent gravity reports. (See Ref. Manual 6.5.11)
Definition BNO08xRptGravity.hpp:16
+
static const constexpr char * TAG
Definition BNO08xRptGravity.hpp:28
+
bno08x_accel_t get()
Grabs most recent gravity data, units are in m/s^2.
Definition BNO08xRptGravity.cpp:31
+
BNO08xRptGravity(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
Definition BNO08xRptGravity.hpp:18
+
void update_data(sh2_SensorValue_t *sensor_val) override
Updates gravity data from decoded sensor event.
Definition BNO08xRptGravity.cpp:15
+
bno08x_accel_t data
Definition BNO08xRptGravity.hpp:27
+
Class to represent and manage reports returned from BNO08x.
Definition BNO08xRpt.hpp:24
+
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx
Definition BNO08xRpt.hpp:39
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition BNO08xRpt.hpp:36
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition BNO08xRpt.hpp:37
+
Holds context used to synchronize tasks and callback execution.
Definition BNO08xPrivateTypes.hpp:57
+
Struct to represent acceleration data from acceleration, linear acceleration, and gravity reports.
Definition BNO08xGlobalTypes.hpp:542
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8cpp.html b/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8cpp.html new file mode 100644 index 0000000..ed36658 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8cpp.html @@ -0,0 +1,172 @@ + + + + + + + +esp32_BNO08x: BNO08xRptIGyroRV.cpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptIGyroRV.cpp File Reference
+
+
+
+Include dependency graph for BNO08xRptIGyroRV.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8cpp__incl.map b/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8cpp__incl.map new file mode 100644 index 0000000..3745b12 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8cpp__incl.map @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8cpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8cpp__incl.md5 new file mode 100644 index 0000000..9c49ba0 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8cpp__incl.md5 @@ -0,0 +1 @@ +c973560bfdaf4ba18bd536a47041c87c \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8cpp__incl.png b/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8cpp__incl.png new file mode 100644 index 0000000..b1e80b7 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8cpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8hpp.html b/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8hpp.html new file mode 100644 index 0000000..c88537b --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8hpp.html @@ -0,0 +1,213 @@ + + + + + + + +esp32_BNO08x: BNO08xRptIGyroRV.hpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRptIGyroRV.hpp File Reference
+
+
+
+Include dependency graph for BNO08xRptIGyroRV.hpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  BNO08xRptIGyroRV
 Class to represent integrated gyro rotation vector reports. (See Ref. Manual 6.5.44) More...
 
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8hpp.js b/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8hpp.js new file mode 100644 index 0000000..512db0a --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8hpp.js @@ -0,0 +1,4 @@ +var _b_n_o08x_rpt_i_gyro_r_v_8hpp = +[ + [ "BNO08xRptIGyroRV", "class_b_n_o08x_rpt_i_gyro_r_v.html", "class_b_n_o08x_rpt_i_gyro_r_v" ] +]; \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8hpp__dep__incl.map b/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8hpp__dep__incl.map new file mode 100644 index 0000000..5d21871 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8hpp__dep__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8hpp__dep__incl.md5 b/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8hpp__dep__incl.md5 new file mode 100644 index 0000000..4f138e0 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +5e71f05b0f183c4987cfa105679fe192 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8hpp__dep__incl.png b/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8hpp__dep__incl.png new file mode 100644 index 0000000..a78db0b Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8hpp__dep__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8hpp__incl.map b/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8hpp__incl.map new file mode 100644 index 0000000..d44e71b --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8hpp__incl.map @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8hpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8hpp__incl.md5 new file mode 100644 index 0000000..b9f2cd8 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8hpp__incl.md5 @@ -0,0 +1 @@ +e33f4030de6b250398f27237d3a69064 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8hpp__incl.png b/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8hpp__incl.png new file mode 100644 index 0000000..42bfead Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8hpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8hpp_source.html b/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8hpp_source.html new file mode 100644 index 0000000..5194bbc --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8hpp_source.html @@ -0,0 +1,153 @@ + + + + + + + +esp32_BNO08x: BNO08xRptIGyroRV.hpp Source File + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptIGyroRV.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+ +
9
+
+ +
16{
+
17 public:
+ +
22
+
23 void get(bno08x_quat_t& quat, bno08x_ang_vel_t& vel);
+ +
25
+
26 private:
+
27 void update_data(sh2_SensorValue_t* sensor_val) override;
+ +
29 static const constexpr char* TAG = "BNO08xRptIGyroRV";
+
30};
+
+ +
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx
Definition BNO08xRpt.hpp:39
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition BNO08xRpt.hpp:36
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition BNO08xRpt.hpp:37
+
Class to represent integrated gyro rotation vector reports. (See Ref. Manual 6.5.44)
Definition BNO08xRptIGyroRV.hpp:16
+
bno08x_ang_vel_t data_vel
Definition BNO08xRptIGyroRV.hpp:28
+
void update_data(sh2_SensorValue_t *sensor_val) override
Updates gyro integrated rotation vector data from decoded sensor event.
Definition BNO08xRptIGyroRV.cpp:15
+
BNO08xRptIGyroRV(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
Definition BNO08xRptIGyroRV.hpp:18
+
static const constexpr char * TAG
Definition BNO08xRptIGyroRV.hpp:29
+
bno08x_ang_vel_t get_vel()
Grabs most recent gyro integrated rotation vector angular velocity data, units are in rad/s.
Definition BNO08xRptIGyroRV.cpp:49
+
void get(bno08x_quat_t &quat, bno08x_ang_vel_t &vel)
Grabs most recent gyro integrated rotation vector data.
Definition BNO08xRptIGyroRV.cpp:35
+
Class to represent rotation vector reports.
Definition BNO08xRptRVGeneric.hpp:16
+
Holds context used to synchronize tasks and callback execution.
Definition BNO08xPrivateTypes.hpp:57
+
Struct to represent angular velocity (units in rad/s)
Definition BNO08xGlobalTypes.hpp:258
+
Struct to represent unit quaternion.
Definition BNO08xGlobalTypes.hpp:159
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_linear_acceleration_8cpp.html b/documentation/html/_b_n_o08x_rpt_linear_acceleration_8cpp.html new file mode 100644 index 0000000..95b7d84 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_linear_acceleration_8cpp.html @@ -0,0 +1,170 @@ + + + + + + + +esp32_BNO08x: BNO08xRptLinearAcceleration.cpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptLinearAcceleration.cpp File Reference
+
+
+
+Include dependency graph for BNO08xRptLinearAcceleration.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_linear_acceleration_8cpp__incl.map b/documentation/html/_b_n_o08x_rpt_linear_acceleration_8cpp__incl.map new file mode 100644 index 0000000..ec00bb2 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_linear_acceleration_8cpp__incl.map @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_linear_acceleration_8cpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_linear_acceleration_8cpp__incl.md5 new file mode 100644 index 0000000..c8530c2 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_linear_acceleration_8cpp__incl.md5 @@ -0,0 +1 @@ +ee4da42a0639b4eed82ae20c08cf412a \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_linear_acceleration_8cpp__incl.png b/documentation/html/_b_n_o08x_rpt_linear_acceleration_8cpp__incl.png new file mode 100644 index 0000000..93ea576 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_linear_acceleration_8cpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_linear_acceleration_8hpp.html b/documentation/html/_b_n_o08x_rpt_linear_acceleration_8hpp.html new file mode 100644 index 0000000..c1b3808 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_linear_acceleration_8hpp.html @@ -0,0 +1,211 @@ + + + + + + + +esp32_BNO08x: BNO08xRptLinearAcceleration.hpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRptLinearAcceleration.hpp File Reference
+
+
+
#include "BNO08xRpt.hpp"
+
+Include dependency graph for BNO08xRptLinearAcceleration.hpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  BNO08xRptLinearAcceleration
 Class to represent linear accelerometer reports. (See Ref. Manual 6.5.10) More...
 
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_linear_acceleration_8hpp.js b/documentation/html/_b_n_o08x_rpt_linear_acceleration_8hpp.js new file mode 100644 index 0000000..9c7d182 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_linear_acceleration_8hpp.js @@ -0,0 +1,4 @@ +var _b_n_o08x_rpt_linear_acceleration_8hpp = +[ + [ "BNO08xRptLinearAcceleration", "class_b_n_o08x_rpt_linear_acceleration.html", "class_b_n_o08x_rpt_linear_acceleration" ] +]; \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_linear_acceleration_8hpp__dep__incl.map b/documentation/html/_b_n_o08x_rpt_linear_acceleration_8hpp__dep__incl.map new file mode 100644 index 0000000..58353ba --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_linear_acceleration_8hpp__dep__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_linear_acceleration_8hpp__dep__incl.md5 b/documentation/html/_b_n_o08x_rpt_linear_acceleration_8hpp__dep__incl.md5 new file mode 100644 index 0000000..d19d460 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_linear_acceleration_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +e056cc9947cffae7b6b5224e2f240a18 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_linear_acceleration_8hpp__dep__incl.png b/documentation/html/_b_n_o08x_rpt_linear_acceleration_8hpp__dep__incl.png new file mode 100644 index 0000000..1c182ba Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_linear_acceleration_8hpp__dep__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_linear_acceleration_8hpp__incl.map b/documentation/html/_b_n_o08x_rpt_linear_acceleration_8hpp__incl.map new file mode 100644 index 0000000..8064754 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_linear_acceleration_8hpp__incl.map @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_linear_acceleration_8hpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_linear_acceleration_8hpp__incl.md5 new file mode 100644 index 0000000..fe7cc90 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_linear_acceleration_8hpp__incl.md5 @@ -0,0 +1 @@ +e2c08ce31e507e988fd3c42764c09633 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_linear_acceleration_8hpp__incl.png b/documentation/html/_b_n_o08x_rpt_linear_acceleration_8hpp__incl.png new file mode 100644 index 0000000..17fdd6a Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_linear_acceleration_8hpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_linear_acceleration_8hpp_source.html b/documentation/html/_b_n_o08x_rpt_linear_acceleration_8hpp_source.html new file mode 100644 index 0000000..2b49a32 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_linear_acceleration_8hpp_source.html @@ -0,0 +1,150 @@ + + + + + + + +esp32_BNO08x: BNO08xRptLinearAcceleration.hpp Source File + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptLinearAcceleration.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+
8#include "BNO08xRpt.hpp"
+
9
+
+ +
16{
+
17 public:
+ +
22
+ +
24
+
25 private:
+
26 void update_data(sh2_SensorValue_t* sensor_val) override;
+ +
28 static const constexpr char* TAG = "BNO08xRptLinearAcceleration";
+
29};
+
+ +
Class to represent and manage reports returned from BNO08x.
Definition BNO08xRpt.hpp:24
+
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx
Definition BNO08xRpt.hpp:39
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition BNO08xRpt.hpp:36
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition BNO08xRpt.hpp:37
+
Class to represent linear accelerometer reports. (See Ref. Manual 6.5.10)
Definition BNO08xRptLinearAcceleration.hpp:16
+
bno08x_accel_t get()
Grabs most recent acceleration data (including gravity), units are in m/s^2.
Definition BNO08xRptLinearAcceleration.cpp:31
+
bno08x_accel_t data
Definition BNO08xRptLinearAcceleration.hpp:27
+
void update_data(sh2_SensorValue_t *sensor_val) override
Updates accelerometer data from decoded sensor event.
Definition BNO08xRptLinearAcceleration.cpp:15
+
BNO08xRptLinearAcceleration(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
Definition BNO08xRptLinearAcceleration.hpp:18
+
static const constexpr char * TAG
Definition BNO08xRptLinearAcceleration.hpp:28
+
Holds context used to synchronize tasks and callback execution.
Definition BNO08xPrivateTypes.hpp:57
+
Struct to represent acceleration data from acceleration, linear acceleration, and gravity reports.
Definition BNO08xGlobalTypes.hpp:542
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_r_v_8cpp.html b/documentation/html/_b_n_o08x_rpt_r_v_8cpp.html new file mode 100644 index 0000000..1561b25 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_8cpp.html @@ -0,0 +1,172 @@ + + + + + + + +esp32_BNO08x: BNO08xRptRV.cpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptRV.cpp File Reference
+
+
+
#include "BNO08xRptRV.hpp"
+
+Include dependency graph for BNO08xRptRV.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_r_v_8cpp__incl.map b/documentation/html/_b_n_o08x_rpt_r_v_8cpp__incl.map new file mode 100644 index 0000000..27b7e3a --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_8cpp__incl.map @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_r_v_8cpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_r_v_8cpp__incl.md5 new file mode 100644 index 0000000..78cdc2c --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_8cpp__incl.md5 @@ -0,0 +1 @@ +4c384789216660b7bcf5bef2cc24df69 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_r_v_8cpp__incl.png b/documentation/html/_b_n_o08x_rpt_r_v_8cpp__incl.png new file mode 100644 index 0000000..7db1a0f Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_r_v_8cpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_r_v_8hpp.html b/documentation/html/_b_n_o08x_rpt_r_v_8hpp.html new file mode 100644 index 0000000..fe0712a --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_8hpp.html @@ -0,0 +1,213 @@ + + + + + + + +esp32_BNO08x: BNO08xRptRV.hpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRptRV.hpp File Reference
+
+
+
+Include dependency graph for BNO08xRptRV.hpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  BNO08xRptRV
 Class to represent rotation vector reports. (See Ref. Manual 6.5.18) More...
 
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_r_v_8hpp.js b/documentation/html/_b_n_o08x_rpt_r_v_8hpp.js new file mode 100644 index 0000000..3854305 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_8hpp.js @@ -0,0 +1,4 @@ +var _b_n_o08x_rpt_r_v_8hpp = +[ + [ "BNO08xRptRV", "class_b_n_o08x_rpt_r_v.html", "class_b_n_o08x_rpt_r_v" ] +]; \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_r_v_8hpp__dep__incl.map b/documentation/html/_b_n_o08x_rpt_r_v_8hpp__dep__incl.map new file mode 100644 index 0000000..31aebf3 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_8hpp__dep__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_r_v_8hpp__dep__incl.md5 b/documentation/html/_b_n_o08x_rpt_r_v_8hpp__dep__incl.md5 new file mode 100644 index 0000000..dd0bab0 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +44d28ddf731dddcef2c23436e554e3d5 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_r_v_8hpp__dep__incl.png b/documentation/html/_b_n_o08x_rpt_r_v_8hpp__dep__incl.png new file mode 100644 index 0000000..ebafe59 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_r_v_8hpp__dep__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_r_v_8hpp__incl.map b/documentation/html/_b_n_o08x_rpt_r_v_8hpp__incl.map new file mode 100644 index 0000000..c6981e9 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_8hpp__incl.map @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_r_v_8hpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_r_v_8hpp__incl.md5 new file mode 100644 index 0000000..abd6fde --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_8hpp__incl.md5 @@ -0,0 +1 @@ +7d419a87edfdb124b980928032b1c7be \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_r_v_8hpp__incl.png b/documentation/html/_b_n_o08x_rpt_r_v_8hpp__incl.png new file mode 100644 index 0000000..c3ca6b8 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_r_v_8hpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_r_v_8hpp_source.html b/documentation/html/_b_n_o08x_rpt_r_v_8hpp_source.html new file mode 100644 index 0000000..205ab69 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_8hpp_source.html @@ -0,0 +1,151 @@ + + + + + + + +esp32_BNO08x: BNO08xRptRV.hpp Source File + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptRV.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+ +
9
+
+ +
16{
+
17 public:
+ +
22
+
23 bool tare(bool x = true, bool y = true, bool z = true);
+
24 bool tare_persist();
+
25 void tare_clear();
+
26
+
27 private:
+
28 void update_data(sh2_SensorValue_t* sensor_val) override;
+
29 static const constexpr char* TAG = "BNO08xRptRV";
+
30};
+
+ +
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx
Definition BNO08xRpt.hpp:39
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition BNO08xRpt.hpp:36
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition BNO08xRpt.hpp:37
+
Class to represent rotation vector reports.
Definition BNO08xRptRVGeneric.hpp:16
+
Class to represent rotation vector reports. (See Ref. Manual 6.5.18)
Definition BNO08xRptRV.hpp:16
+
static const constexpr char * TAG
Definition BNO08xRptRV.hpp:29
+
BNO08xRptRV(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
Definition BNO08xRptRV.hpp:18
+
void tare_clear()
Clears most recent tare operation.
Definition BNO08xRptRV.cpp:65
+
bool tare_persist()
Saves most recent tare operation to BNO08x internal flash, such that it persists on reset.
Definition BNO08xRptRV.cpp:46
+
bool tare(bool x=true, bool y=true, bool z=true)
Tares rotation vector axis.
Definition BNO08xRptRV.cpp:35
+
void update_data(sh2_SensorValue_t *sensor_val) override
Updates rotation vector data from decoded sensor event.
Definition BNO08xRptRV.cpp:15
+
Holds context used to synchronize tasks and callback execution.
Definition BNO08xPrivateTypes.hpp:57
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_r_v_generic_8cpp.html b/documentation/html/_b_n_o08x_rpt_r_v_generic_8cpp.html new file mode 100644 index 0000000..8f471ad --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_generic_8cpp.html @@ -0,0 +1,170 @@ + + + + + + + +esp32_BNO08x: BNO08xRptRVGeneric.cpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptRVGeneric.cpp File Reference
+
+
+
+Include dependency graph for BNO08xRptRVGeneric.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_r_v_generic_8cpp__incl.map b/documentation/html/_b_n_o08x_rpt_r_v_generic_8cpp__incl.map new file mode 100644 index 0000000..db6ca63 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_generic_8cpp__incl.map @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_r_v_generic_8cpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_r_v_generic_8cpp__incl.md5 new file mode 100644 index 0000000..7a2fb8e --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_generic_8cpp__incl.md5 @@ -0,0 +1 @@ +dca1bb9e55380cd5d65e2b1a5deb841b \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_r_v_generic_8cpp__incl.png b/documentation/html/_b_n_o08x_rpt_r_v_generic_8cpp__incl.png new file mode 100644 index 0000000..d626748 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_r_v_generic_8cpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_r_v_generic_8hpp.html b/documentation/html/_b_n_o08x_rpt_r_v_generic_8hpp.html new file mode 100644 index 0000000..3e9e63a --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_generic_8hpp.html @@ -0,0 +1,240 @@ + + + + + + + +esp32_BNO08x: BNO08xRptRVGeneric.hpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRptRVGeneric.hpp File Reference
+
+
+
#include "BNO08xRpt.hpp"
+
+Include dependency graph for BNO08xRptRVGeneric.hpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  BNO08xRptRVGeneric
 Class to represent rotation vector reports. More...
 
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_r_v_generic_8hpp.js b/documentation/html/_b_n_o08x_rpt_r_v_generic_8hpp.js new file mode 100644 index 0000000..66807e6 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_generic_8hpp.js @@ -0,0 +1,4 @@ +var _b_n_o08x_rpt_r_v_generic_8hpp = +[ + [ "BNO08xRptRVGeneric", "class_b_n_o08x_rpt_r_v_generic.html", "class_b_n_o08x_rpt_r_v_generic" ] +]; \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_r_v_generic_8hpp__dep__incl.map b/documentation/html/_b_n_o08x_rpt_r_v_generic_8hpp__dep__incl.map new file mode 100644 index 0000000..338f67f --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_generic_8hpp__dep__incl.map @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_r_v_generic_8hpp__dep__incl.md5 b/documentation/html/_b_n_o08x_rpt_r_v_generic_8hpp__dep__incl.md5 new file mode 100644 index 0000000..0ff4c2a --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_generic_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +22359d9639b47ce7f6ee41fd7b547498 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_r_v_generic_8hpp__dep__incl.png b/documentation/html/_b_n_o08x_rpt_r_v_generic_8hpp__dep__incl.png new file mode 100644 index 0000000..7a0da8f Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_r_v_generic_8hpp__dep__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_r_v_generic_8hpp__incl.map b/documentation/html/_b_n_o08x_rpt_r_v_generic_8hpp__incl.map new file mode 100644 index 0000000..a5557ee --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_generic_8hpp__incl.map @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_r_v_generic_8hpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_r_v_generic_8hpp__incl.md5 new file mode 100644 index 0000000..0fc8d81 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_generic_8hpp__incl.md5 @@ -0,0 +1 @@ +e2182dff56920294b07e4a05b310598c \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_r_v_generic_8hpp__incl.png b/documentation/html/_b_n_o08x_rpt_r_v_generic_8hpp__incl.png new file mode 100644 index 0000000..af6cbcb Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_r_v_generic_8hpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_r_v_generic_8hpp_source.html b/documentation/html/_b_n_o08x_rpt_r_v_generic_8hpp_source.html new file mode 100644 index 0000000..cee1a03 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_generic_8hpp_source.html @@ -0,0 +1,152 @@ + + + + + + + +esp32_BNO08x: BNO08xRptRVGeneric.hpp Source File + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptRVGeneric.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+
8#include "BNO08xRpt.hpp"
+
9
+
+ +
16{
+
17 public:
+ +
19 bno08x_euler_angle_t get_euler(bool in_degrees = true);
+
20
+
21 protected:
+ +
26 bool tare(bool x, bool y, bool z, sh2_TareBasis_t basis);
+ +
28 static const constexpr char* TAG = "BNO08xRptRVGeneric";
+
29};
+
+ +
Class to represent and manage reports returned from BNO08x.
Definition BNO08xRpt.hpp:24
+
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx
Definition BNO08xRpt.hpp:39
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition BNO08xRpt.hpp:36
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition BNO08xRpt.hpp:37
+
Class to represent rotation vector reports.
Definition BNO08xRptRVGeneric.hpp:16
+
static const constexpr char * TAG
Definition BNO08xRptRVGeneric.hpp:28
+
BNO08xRptRVGeneric(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
Definition BNO08xRptRVGeneric.hpp:22
+
bool tare(bool x, bool y, bool z, sh2_TareBasis_t basis)
Tares vector basis according to axis flags.
Definition BNO08xRptRVGeneric.cpp:60
+
bno08x_euler_angle_t get_euler(bool in_degrees=true)
Grabs most recent rotation vector data in form of an euler angle, units are in degrees or rads.
Definition BNO08xRptRVGeneric.cpp:36
+
bno08x_quat_t data
Definition BNO08xRptRVGeneric.hpp:27
+
bno08x_quat_t get_quat()
Grabs most recent rotation vector data in form of unit quaternion, rad accuracy units in radians (if ...
Definition BNO08xRptRVGeneric.cpp:20
+
Holds context used to synchronize tasks and callback execution.
Definition BNO08xPrivateTypes.hpp:57
+
Struct to represent euler angle (units in degrees or rads)
Definition BNO08xGlobalTypes.hpp:214
+
Struct to represent unit quaternion.
Definition BNO08xGlobalTypes.hpp:159
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_r_v_geomag_8cpp.html b/documentation/html/_b_n_o08x_rpt_r_v_geomag_8cpp.html new file mode 100644 index 0000000..e6068d7 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_geomag_8cpp.html @@ -0,0 +1,172 @@ + + + + + + + +esp32_BNO08x: BNO08xRptRVGeomag.cpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptRVGeomag.cpp File Reference
+
+
+
+Include dependency graph for BNO08xRptRVGeomag.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_r_v_geomag_8cpp__incl.map b/documentation/html/_b_n_o08x_rpt_r_v_geomag_8cpp__incl.map new file mode 100644 index 0000000..3a3e8e8 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_geomag_8cpp__incl.map @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_r_v_geomag_8cpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_r_v_geomag_8cpp__incl.md5 new file mode 100644 index 0000000..19651e9 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_geomag_8cpp__incl.md5 @@ -0,0 +1 @@ +49a49405090e94aa32744ce31f682fc6 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_r_v_geomag_8cpp__incl.png b/documentation/html/_b_n_o08x_rpt_r_v_geomag_8cpp__incl.png new file mode 100644 index 0000000..b1c7d31 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_r_v_geomag_8cpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_r_v_geomag_8hpp.html b/documentation/html/_b_n_o08x_rpt_r_v_geomag_8hpp.html new file mode 100644 index 0000000..5053ce8 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_geomag_8hpp.html @@ -0,0 +1,213 @@ + + + + + + + +esp32_BNO08x: BNO08xRptRVGeomag.hpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRptRVGeomag.hpp File Reference
+
+
+
+Include dependency graph for BNO08xRptRVGeomag.hpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  BNO08xRptRVGeomag
 Class to represent geomagnetic rotation vector reports. (See Ref. Manual 6.5.20) More...
 
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_r_v_geomag_8hpp.js b/documentation/html/_b_n_o08x_rpt_r_v_geomag_8hpp.js new file mode 100644 index 0000000..89e2f7d --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_geomag_8hpp.js @@ -0,0 +1,4 @@ +var _b_n_o08x_rpt_r_v_geomag_8hpp = +[ + [ "BNO08xRptRVGeomag", "class_b_n_o08x_rpt_r_v_geomag.html", "class_b_n_o08x_rpt_r_v_geomag" ] +]; \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_r_v_geomag_8hpp__dep__incl.map b/documentation/html/_b_n_o08x_rpt_r_v_geomag_8hpp__dep__incl.map new file mode 100644 index 0000000..b722309 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_geomag_8hpp__dep__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_r_v_geomag_8hpp__dep__incl.md5 b/documentation/html/_b_n_o08x_rpt_r_v_geomag_8hpp__dep__incl.md5 new file mode 100644 index 0000000..e9887c7 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_geomag_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +9619f6655ca2c07666ff3563bcf30881 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_r_v_geomag_8hpp__dep__incl.png b/documentation/html/_b_n_o08x_rpt_r_v_geomag_8hpp__dep__incl.png new file mode 100644 index 0000000..0f9a860 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_r_v_geomag_8hpp__dep__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_r_v_geomag_8hpp__incl.map b/documentation/html/_b_n_o08x_rpt_r_v_geomag_8hpp__incl.map new file mode 100644 index 0000000..45d71da --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_geomag_8hpp__incl.map @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_r_v_geomag_8hpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_r_v_geomag_8hpp__incl.md5 new file mode 100644 index 0000000..b4f4efc --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_geomag_8hpp__incl.md5 @@ -0,0 +1 @@ +f1ef073c2483de88a492f061edfcf205 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_r_v_geomag_8hpp__incl.png b/documentation/html/_b_n_o08x_rpt_r_v_geomag_8hpp__incl.png new file mode 100644 index 0000000..83cb3b6 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_r_v_geomag_8hpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_r_v_geomag_8hpp_source.html b/documentation/html/_b_n_o08x_rpt_r_v_geomag_8hpp_source.html new file mode 100644 index 0000000..9472ac1 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_geomag_8hpp_source.html @@ -0,0 +1,151 @@ + + + + + + + +esp32_BNO08x: BNO08xRptRVGeomag.hpp Source File + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptRVGeomag.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+ +
9
+
+ +
16{
+
17 public:
+ +
22
+
23 bool tare(bool x = true, bool y = true, bool z = true);
+
24 bool tare_persist();
+
25 void tare_clear();
+
26
+
27 private:
+
28 void update_data(sh2_SensorValue_t* sensor_val) override;
+
29 static const constexpr char* TAG = "BNO08xRptRVGeomag";
+
30};
+
+ +
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx
Definition BNO08xRpt.hpp:39
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition BNO08xRpt.hpp:36
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition BNO08xRpt.hpp:37
+
Class to represent rotation vector reports.
Definition BNO08xRptRVGeneric.hpp:16
+
Class to represent geomagnetic rotation vector reports. (See Ref. Manual 6.5.20)
Definition BNO08xRptRVGeomag.hpp:16
+
void tare_clear()
Clears most recent tare operation.
Definition BNO08xRptRVGeomag.cpp:64
+
BNO08xRptRVGeomag(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
Definition BNO08xRptRVGeomag.hpp:18
+
void update_data(sh2_SensorValue_t *sensor_val) override
Updates geomagnetic rotation vector data from decoded sensor event.
Definition BNO08xRptRVGeomag.cpp:15
+
bool tare_persist()
Saves most recent tare operation to BNO08x internal flash, such that it persists on reset.
Definition BNO08xRptRVGeomag.cpp:45
+
bool tare(bool x=true, bool y=true, bool z=true)
Tares geomagnetic rotation vector.
Definition BNO08xRptRVGeomag.cpp:35
+
static const constexpr char * TAG
Definition BNO08xRptRVGeomag.hpp:29
+
Holds context used to synchronize tasks and callback execution.
Definition BNO08xPrivateTypes.hpp:57
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8cpp.html b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8cpp.html new file mode 100644 index 0000000..db208e9 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8cpp.html @@ -0,0 +1,170 @@ + + + + + + + +esp32_BNO08x: BNO08xRptRawMEMSAccelerometer.cpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptRawMEMSAccelerometer.cpp File Reference
+
+
+
+Include dependency graph for BNO08xRptRawMEMSAccelerometer.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8cpp__incl.map b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8cpp__incl.map new file mode 100644 index 0000000..5e1b44c --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8cpp__incl.map @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8cpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8cpp__incl.md5 new file mode 100644 index 0000000..979eba8 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8cpp__incl.md5 @@ -0,0 +1 @@ +b9d9fc6a400049cb409341e459f38137 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8cpp__incl.png b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8cpp__incl.png new file mode 100644 index 0000000..803cddf Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8cpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp.html b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp.html new file mode 100644 index 0000000..df16657 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp.html @@ -0,0 +1,211 @@ + + + + + + + +esp32_BNO08x: BNO08xRptRawMEMSAccelerometer.hpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRptRawMEMSAccelerometer.hpp File Reference
+
+
+
#include "BNO08xRpt.hpp"
+
+Include dependency graph for BNO08xRptRawMEMSAccelerometer.hpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  BNO08xRptRawMEMSAccelerometer
 Class to represent raw accelerometer reports. (See Ref. Manual 6.5.8) More...
 
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp.js b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp.js new file mode 100644 index 0000000..f5dfc39 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp.js @@ -0,0 +1,4 @@ +var _b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp = +[ + [ "BNO08xRptRawMEMSAccelerometer", "class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer.html", "class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer" ] +]; \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp__dep__incl.map b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp__dep__incl.map new file mode 100644 index 0000000..283127c --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp__dep__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp__dep__incl.md5 b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp__dep__incl.md5 new file mode 100644 index 0000000..99944fc --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +0e0fc780b14411cc9d2f3d1828e818c5 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp__dep__incl.png b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp__dep__incl.png new file mode 100644 index 0000000..2a37771 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp__dep__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp__incl.map b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp__incl.map new file mode 100644 index 0000000..c5cb7e9 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp__incl.map @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp__incl.md5 new file mode 100644 index 0000000..f67a6eb --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp__incl.md5 @@ -0,0 +1 @@ +fab49b1cf3aec1fb37833640e8270934 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp__incl.png b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp__incl.png new file mode 100644 index 0000000..d458cf5 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp_source.html b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp_source.html new file mode 100644 index 0000000..973721d --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp_source.html @@ -0,0 +1,150 @@ + + + + + + + +esp32_BNO08x: BNO08xRptRawMEMSAccelerometer.hpp Source File + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptRawMEMSAccelerometer.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+
8#include "BNO08xRpt.hpp"
+
9
+
+ +
16{
+
17 public:
+ +
22
+ +
24
+
25 private:
+
26 void update_data(sh2_SensorValue_t* sensor_val) override;
+ +
28 static const constexpr char* TAG = "BNO08xRptRawMEMSAccelerometer";
+
29};
+
+ +
Class to represent and manage reports returned from BNO08x.
Definition BNO08xRpt.hpp:24
+
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx
Definition BNO08xRpt.hpp:39
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition BNO08xRpt.hpp:36
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition BNO08xRpt.hpp:37
+
Class to represent raw accelerometer reports. (See Ref. Manual 6.5.8)
Definition BNO08xRptRawMEMSAccelerometer.hpp:16
+
BNO08xRptRawMEMSAccelerometer(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
Definition BNO08xRptRawMEMSAccelerometer.hpp:18
+
void update_data(sh2_SensorValue_t *sensor_val) override
Updates raw accelerometer data from decoded sensor event.
Definition BNO08xRptRawMEMSAccelerometer.cpp:15
+
bno08x_raw_accel_t data
Definition BNO08xRptRawMEMSAccelerometer.hpp:27
+
bno08x_raw_accel_t get()
Grabs most recent raw accelerometer data, units are ADC counts, time_stamp in microseconds.
Definition BNO08xRptRawMEMSAccelerometer.cpp:32
+
static const constexpr char * TAG
Definition BNO08xRptRawMEMSAccelerometer.hpp:28
+
Holds context used to synchronize tasks and callback execution.
Definition BNO08xPrivateTypes.hpp:57
+
Struct to represent raw mems accelerometer data from raw accelerometer reports (units in ADC counts).
Definition BNO08xGlobalTypes.hpp:624
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8cpp.html b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8cpp.html new file mode 100644 index 0000000..57aeb84 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8cpp.html @@ -0,0 +1,170 @@ + + + + + + + +esp32_BNO08x: BNO08xRptRawMEMSGyro.cpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptRawMEMSGyro.cpp File Reference
+
+
+
+Include dependency graph for BNO08xRptRawMEMSGyro.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8cpp__incl.map b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8cpp__incl.map new file mode 100644 index 0000000..59fbce2 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8cpp__incl.map @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8cpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8cpp__incl.md5 new file mode 100644 index 0000000..42fd2fc --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8cpp__incl.md5 @@ -0,0 +1 @@ +33757e71e2b6ce538188709034c71e19 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8cpp__incl.png b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8cpp__incl.png new file mode 100644 index 0000000..f820e68 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8cpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp.html b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp.html new file mode 100644 index 0000000..5297a2f --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp.html @@ -0,0 +1,211 @@ + + + + + + + +esp32_BNO08x: BNO08xRptRawMEMSGyro.hpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRptRawMEMSGyro.hpp File Reference
+
+
+
#include "BNO08xRpt.hpp"
+
+Include dependency graph for BNO08xRptRawMEMSGyro.hpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  BNO08xRptRawMEMSGyro
 Class to represent raw gyro reports. (See Ref. Manual 6.5.12) More...
 
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp.js b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp.js new file mode 100644 index 0000000..e0d32be --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp.js @@ -0,0 +1,4 @@ +var _b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp = +[ + [ "BNO08xRptRawMEMSGyro", "class_b_n_o08x_rpt_raw_m_e_m_s_gyro.html", "class_b_n_o08x_rpt_raw_m_e_m_s_gyro" ] +]; \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp__dep__incl.map b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp__dep__incl.map new file mode 100644 index 0000000..4a65d79 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp__dep__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp__dep__incl.md5 b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp__dep__incl.md5 new file mode 100644 index 0000000..e0261d9 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +a14aab7370b51052f7da2e485ccd675e \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp__dep__incl.png b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp__dep__incl.png new file mode 100644 index 0000000..30707e9 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp__dep__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp__incl.map b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp__incl.map new file mode 100644 index 0000000..7cf9859 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp__incl.map @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp__incl.md5 new file mode 100644 index 0000000..aad972b --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp__incl.md5 @@ -0,0 +1 @@ +21abbdfcbb1bc4db1e72d54192949e89 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp__incl.png b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp__incl.png new file mode 100644 index 0000000..5d8d3e3 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp_source.html b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp_source.html new file mode 100644 index 0000000..ba85438 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp_source.html @@ -0,0 +1,150 @@ + + + + + + + +esp32_BNO08x: BNO08xRptRawMEMSGyro.hpp Source File + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptRawMEMSGyro.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+
8#include "BNO08xRpt.hpp"
+
9
+
+ +
16{
+
17 public:
+ +
22
+ +
24
+
25 private:
+
26 void update_data(sh2_SensorValue_t* sensor_val) override;
+ +
28 static const constexpr char* TAG = "BNO08xRptRawMEMSGyro";
+
29};
+
+ +
Class to represent and manage reports returned from BNO08x.
Definition BNO08xRpt.hpp:24
+
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx
Definition BNO08xRpt.hpp:39
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition BNO08xRpt.hpp:36
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition BNO08xRpt.hpp:37
+
Class to represent raw gyro reports. (See Ref. Manual 6.5.12)
Definition BNO08xRptRawMEMSGyro.hpp:16
+
static const constexpr char * TAG
Definition BNO08xRptRawMEMSGyro.hpp:28
+
BNO08xRptRawMEMSGyro(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
Definition BNO08xRptRawMEMSGyro.hpp:18
+
bno08x_raw_gyro_t get()
Grabs most recent raw mems gyro report (units in ADC counts, time_stamp in microseconds)
Definition BNO08xRptRawMEMSGyro.cpp:31
+
void update_data(sh2_SensorValue_t *sensor_val) override
Updates raw mems gyro data from decoded sensor event.
Definition BNO08xRptRawMEMSGyro.cpp:15
+
bno08x_raw_gyro_t data
Definition BNO08xRptRawMEMSGyro.hpp:27
+
Holds context used to synchronize tasks and callback execution.
Definition BNO08xPrivateTypes.hpp:57
+
Struct to represent raw mems gyro data from raw gyro reports (units in ADC counts).
Definition BNO08xGlobalTypes.hpp:591
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8cpp.html b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8cpp.html new file mode 100644 index 0000000..bbd7484 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8cpp.html @@ -0,0 +1,170 @@ + + + + + + + +esp32_BNO08x: BNO08xRptRawMEMSMagnetometer.cpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptRawMEMSMagnetometer.cpp File Reference
+
+
+
+Include dependency graph for BNO08xRptRawMEMSMagnetometer.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8cpp__incl.map b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8cpp__incl.map new file mode 100644 index 0000000..fbe69ec --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8cpp__incl.map @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8cpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8cpp__incl.md5 new file mode 100644 index 0000000..5636eb4 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8cpp__incl.md5 @@ -0,0 +1 @@ +291ab9ad1c24de9a30be57a983b9d23b \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8cpp__incl.png b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8cpp__incl.png new file mode 100644 index 0000000..8d7edb9 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8cpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp.html b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp.html new file mode 100644 index 0000000..c3c9202 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp.html @@ -0,0 +1,211 @@ + + + + + + + +esp32_BNO08x: BNO08xRptRawMEMSMagnetometer.hpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRptRawMEMSMagnetometer.hpp File Reference
+
+
+
#include "BNO08xRpt.hpp"
+
+Include dependency graph for BNO08xRptRawMEMSMagnetometer.hpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  BNO08xRptRawMEMSMagnetometer
 Class to represent raw magnetometer reports. (See Ref. Manual 6.5.15) More...
 
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp.js b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp.js new file mode 100644 index 0000000..bab05ff --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp.js @@ -0,0 +1,4 @@ +var _b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp = +[ + [ "BNO08xRptRawMEMSMagnetometer", "class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer.html", "class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer" ] +]; \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp__dep__incl.map b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp__dep__incl.map new file mode 100644 index 0000000..ae65da5 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp__dep__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp__dep__incl.md5 b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp__dep__incl.md5 new file mode 100644 index 0000000..4b3c96b --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +f3f05a55ee14e639ca8d5d7748333582 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp__dep__incl.png b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp__dep__incl.png new file mode 100644 index 0000000..5cb2251 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp__dep__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp__incl.map b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp__incl.map new file mode 100644 index 0000000..5a269f5 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp__incl.map @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp__incl.md5 new file mode 100644 index 0000000..b14a847 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp__incl.md5 @@ -0,0 +1 @@ +1e3ebb49281a9a5f3392d74b98bc1044 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp__incl.png b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp__incl.png new file mode 100644 index 0000000..057b184 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp_source.html b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp_source.html new file mode 100644 index 0000000..8d06876 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp_source.html @@ -0,0 +1,150 @@ + + + + + + + +esp32_BNO08x: BNO08xRptRawMEMSMagnetometer.hpp Source File + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptRawMEMSMagnetometer.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+
8#include "BNO08xRpt.hpp"
+
9
+
+ +
16{
+
17 public:
+ +
22
+ +
24
+
25 private:
+
26 void update_data(sh2_SensorValue_t* sensor_val) override;
+ +
28 static const constexpr char* TAG = "BNO08xRptRawMEMSMagnetometer";
+
29};
+
+ +
Class to represent and manage reports returned from BNO08x.
Definition BNO08xRpt.hpp:24
+
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx
Definition BNO08xRpt.hpp:39
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition BNO08xRpt.hpp:36
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition BNO08xRpt.hpp:37
+
Class to represent raw magnetometer reports. (See Ref. Manual 6.5.15)
Definition BNO08xRptRawMEMSMagnetometer.hpp:16
+
BNO08xRptRawMEMSMagnetometer(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
Definition BNO08xRptRawMEMSMagnetometer.hpp:18
+
bno08x_raw_magf_t get()
Grabs most recent raw magnetometer data, units are ADC counts, time_stamp in microseconds.
Definition BNO08xRptRawMEMSMagnetometer.cpp:31
+
bno08x_raw_magf_t data
Definition BNO08xRptRawMEMSMagnetometer.hpp:27
+
void update_data(sh2_SensorValue_t *sensor_val) override
Updates raw magnetometer data from decoded sensor event.
Definition BNO08xRptRawMEMSMagnetometer.cpp:15
+
static const constexpr char * TAG
Definition BNO08xRptRawMEMSMagnetometer.hpp:28
+
Holds context used to synchronize tasks and callback execution.
Definition BNO08xPrivateTypes.hpp:57
+
Struct to represent raw mems magnetometer data from raw magnetometer reports (units in ADC counts).
Definition BNO08xGlobalTypes.hpp:654
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_shake_detector_8cpp.html b/documentation/html/_b_n_o08x_rpt_shake_detector_8cpp.html new file mode 100644 index 0000000..bb7af4e --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_shake_detector_8cpp.html @@ -0,0 +1,170 @@ + + + + + + + +esp32_BNO08x: BNO08xRptShakeDetector.cpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptShakeDetector.cpp File Reference
+
+
+
+Include dependency graph for BNO08xRptShakeDetector.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_shake_detector_8cpp__incl.map b/documentation/html/_b_n_o08x_rpt_shake_detector_8cpp__incl.map new file mode 100644 index 0000000..b84257f --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_shake_detector_8cpp__incl.map @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_shake_detector_8cpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_shake_detector_8cpp__incl.md5 new file mode 100644 index 0000000..2094fd3 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_shake_detector_8cpp__incl.md5 @@ -0,0 +1 @@ +dd40175974bb24fc4d8011ebd3158ef6 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_shake_detector_8cpp__incl.png b/documentation/html/_b_n_o08x_rpt_shake_detector_8cpp__incl.png new file mode 100644 index 0000000..9095ac2 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_shake_detector_8cpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_shake_detector_8hpp.html b/documentation/html/_b_n_o08x_rpt_shake_detector_8hpp.html new file mode 100644 index 0000000..a55e6cb --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_shake_detector_8hpp.html @@ -0,0 +1,211 @@ + + + + + + + +esp32_BNO08x: BNO08xRptShakeDetector.hpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRptShakeDetector.hpp File Reference
+
+
+
#include "BNO08xRpt.hpp"
+
+Include dependency graph for BNO08xRptShakeDetector.hpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  BNO08xRptShakeDetector
 Class to represent shake detector reports. (See Ref. Manual 6.5.32) More...
 
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_shake_detector_8hpp.js b/documentation/html/_b_n_o08x_rpt_shake_detector_8hpp.js new file mode 100644 index 0000000..4b201dd --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_shake_detector_8hpp.js @@ -0,0 +1,4 @@ +var _b_n_o08x_rpt_shake_detector_8hpp = +[ + [ "BNO08xRptShakeDetector", "class_b_n_o08x_rpt_shake_detector.html", "class_b_n_o08x_rpt_shake_detector" ] +]; \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_shake_detector_8hpp__dep__incl.map b/documentation/html/_b_n_o08x_rpt_shake_detector_8hpp__dep__incl.map new file mode 100644 index 0000000..d725c2a --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_shake_detector_8hpp__dep__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_shake_detector_8hpp__dep__incl.md5 b/documentation/html/_b_n_o08x_rpt_shake_detector_8hpp__dep__incl.md5 new file mode 100644 index 0000000..6979b1b --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_shake_detector_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +946c55f9b072212bc64725c6dae6fcc6 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_shake_detector_8hpp__dep__incl.png b/documentation/html/_b_n_o08x_rpt_shake_detector_8hpp__dep__incl.png new file mode 100644 index 0000000..2b92551 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_shake_detector_8hpp__dep__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_shake_detector_8hpp__incl.map b/documentation/html/_b_n_o08x_rpt_shake_detector_8hpp__incl.map new file mode 100644 index 0000000..35a7c25 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_shake_detector_8hpp__incl.map @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_shake_detector_8hpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_shake_detector_8hpp__incl.md5 new file mode 100644 index 0000000..76df074 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_shake_detector_8hpp__incl.md5 @@ -0,0 +1 @@ +0dd7262fdadf1d9e7e2dbb32328b3164 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_shake_detector_8hpp__incl.png b/documentation/html/_b_n_o08x_rpt_shake_detector_8hpp__incl.png new file mode 100644 index 0000000..af815e2 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_shake_detector_8hpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_shake_detector_8hpp_source.html b/documentation/html/_b_n_o08x_rpt_shake_detector_8hpp_source.html new file mode 100644 index 0000000..408e0cb --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_shake_detector_8hpp_source.html @@ -0,0 +1,150 @@ + + + + + + + +esp32_BNO08x: BNO08xRptShakeDetector.hpp Source File + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptShakeDetector.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+
8#include "BNO08xRpt.hpp"
+
9
+
+ +
16{
+
17 public:
+ +
22
+ +
24
+
25 private:
+
26 void update_data(sh2_SensorValue_t* sensor_val) override;
+ +
28 static const constexpr char* TAG = "BNO08xRptShakeDetector";
+
29};
+
+ +
Class to represent and manage reports returned from BNO08x.
Definition BNO08xRpt.hpp:24
+
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx
Definition BNO08xRpt.hpp:39
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition BNO08xRpt.hpp:36
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition BNO08xRpt.hpp:37
+
Class to represent shake detector reports. (See Ref. Manual 6.5.32)
Definition BNO08xRptShakeDetector.hpp:16
+
BNO08xRptShakeDetector(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
Definition BNO08xRptShakeDetector.hpp:18
+
bno08x_shake_detector_t data
Definition BNO08xRptShakeDetector.hpp:27
+
static const constexpr char * TAG
Definition BNO08xRptShakeDetector.hpp:28
+
bno08x_shake_detector_t get()
Grabs most recent shake detector detector data.
Definition BNO08xRptShakeDetector.cpp:31
+
void update_data(sh2_SensorValue_t *sensor_val) override
Updates shake detector data from decoded sensor event.
Definition BNO08xRptShakeDetector.cpp:15
+
Holds context used to synchronize tasks and callback execution.
Definition BNO08xPrivateTypes.hpp:57
+
Struct to represent shake detector data (flag meaning: 0 = no shake 1 = shake detected)
Definition BNO08xGlobalTypes.hpp:502
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_stability_classifier_8cpp.html b/documentation/html/_b_n_o08x_rpt_stability_classifier_8cpp.html new file mode 100644 index 0000000..af7fe72 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_stability_classifier_8cpp.html @@ -0,0 +1,170 @@ + + + + + + + +esp32_BNO08x: BNO08xRptStabilityClassifier.cpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptStabilityClassifier.cpp File Reference
+
+
+
+Include dependency graph for BNO08xRptStabilityClassifier.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_stability_classifier_8cpp__incl.map b/documentation/html/_b_n_o08x_rpt_stability_classifier_8cpp__incl.map new file mode 100644 index 0000000..88c9349 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_stability_classifier_8cpp__incl.map @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_stability_classifier_8cpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_stability_classifier_8cpp__incl.md5 new file mode 100644 index 0000000..05c16dd --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_stability_classifier_8cpp__incl.md5 @@ -0,0 +1 @@ +ddbe53b7a9cf3a45a297448495f44f5d \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_stability_classifier_8cpp__incl.png b/documentation/html/_b_n_o08x_rpt_stability_classifier_8cpp__incl.png new file mode 100644 index 0000000..cf3d904 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_stability_classifier_8cpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_stability_classifier_8hpp.html b/documentation/html/_b_n_o08x_rpt_stability_classifier_8hpp.html new file mode 100644 index 0000000..8768ac8 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_stability_classifier_8hpp.html @@ -0,0 +1,211 @@ + + + + + + + +esp32_BNO08x: BNO08xRptStabilityClassifier.hpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRptStabilityClassifier.hpp File Reference
+
+
+
#include "BNO08xRpt.hpp"
+
+Include dependency graph for BNO08xRptStabilityClassifier.hpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  BNO08xRptStabilityClassifier
 Class to represent stability classifier reports. (See Ref. Manual 6.5.31) More...
 
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_stability_classifier_8hpp.js b/documentation/html/_b_n_o08x_rpt_stability_classifier_8hpp.js new file mode 100644 index 0000000..b776e9a --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_stability_classifier_8hpp.js @@ -0,0 +1,4 @@ +var _b_n_o08x_rpt_stability_classifier_8hpp = +[ + [ "BNO08xRptStabilityClassifier", "class_b_n_o08x_rpt_stability_classifier.html", "class_b_n_o08x_rpt_stability_classifier" ] +]; \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_stability_classifier_8hpp__dep__incl.map b/documentation/html/_b_n_o08x_rpt_stability_classifier_8hpp__dep__incl.map new file mode 100644 index 0000000..bb5ef89 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_stability_classifier_8hpp__dep__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_stability_classifier_8hpp__dep__incl.md5 b/documentation/html/_b_n_o08x_rpt_stability_classifier_8hpp__dep__incl.md5 new file mode 100644 index 0000000..42a24b3 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_stability_classifier_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +62210e8a3535cffae4e0bc2c8501b989 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_stability_classifier_8hpp__dep__incl.png b/documentation/html/_b_n_o08x_rpt_stability_classifier_8hpp__dep__incl.png new file mode 100644 index 0000000..a3680ae Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_stability_classifier_8hpp__dep__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_stability_classifier_8hpp__incl.map b/documentation/html/_b_n_o08x_rpt_stability_classifier_8hpp__incl.map new file mode 100644 index 0000000..f685e47 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_stability_classifier_8hpp__incl.map @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_stability_classifier_8hpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_stability_classifier_8hpp__incl.md5 new file mode 100644 index 0000000..c74cb00 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_stability_classifier_8hpp__incl.md5 @@ -0,0 +1 @@ +9f253d60dd56e95cba9039b26b364c43 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_stability_classifier_8hpp__incl.png b/documentation/html/_b_n_o08x_rpt_stability_classifier_8hpp__incl.png new file mode 100644 index 0000000..1011530 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_stability_classifier_8hpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_stability_classifier_8hpp_source.html b/documentation/html/_b_n_o08x_rpt_stability_classifier_8hpp_source.html new file mode 100644 index 0000000..721533f --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_stability_classifier_8hpp_source.html @@ -0,0 +1,153 @@ + + + + + + + +esp32_BNO08x: BNO08xRptStabilityClassifier.hpp Source File + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptStabilityClassifier.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+
8#include "BNO08xRpt.hpp"
+
9
+
+ +
16{
+
17 public:
+ +
22
+ + +
25
+
26 private:
+
27 void update_data(sh2_SensorValue_t* sensor_val) override;
+ +
29 static const constexpr char* TAG = "BNO08xRptStabilityClassifier";
+
30};
+
+
BNO08xStability
BNO08xStability states returned from BNO08x::stability_classifier.get()
Definition BNO08xGlobalTypes.hpp:147
+ +
Class to represent and manage reports returned from BNO08x.
Definition BNO08xRpt.hpp:24
+
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx
Definition BNO08xRpt.hpp:39
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition BNO08xRpt.hpp:36
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition BNO08xRpt.hpp:37
+
Class to represent stability classifier reports. (See Ref. Manual 6.5.31)
Definition BNO08xRptStabilityClassifier.hpp:16
+
bno08x_stability_classifier_t data
Definition BNO08xRptStabilityClassifier.hpp:28
+
static const constexpr char * TAG
Definition BNO08xRptStabilityClassifier.hpp:29
+
BNO08xRptStabilityClassifier(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
Definition BNO08xRptStabilityClassifier.hpp:18
+
void update_data(sh2_SensorValue_t *sensor_val) override
Updates stability classifier data from decoded sensor event.
Definition BNO08xRptStabilityClassifier.cpp:15
+
bno08x_stability_classifier_t get()
Grabs most recent stability classifier data.
Definition BNO08xRptStabilityClassifier.cpp:31
+
BNO08xStability get_stability()
Grabs most recent stability classifier reading (excludes accuracy)
Definition BNO08xRptStabilityClassifier.cpp:44
+
Holds context used to synchronize tasks and callback execution.
Definition BNO08xPrivateTypes.hpp:57
+
Struct to represent stability classifier data from stability classifier reports.
Definition BNO08xGlobalTypes.hpp:683
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_step_counter_8cpp.html b/documentation/html/_b_n_o08x_rpt_step_counter_8cpp.html new file mode 100644 index 0000000..56bb8b0 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_step_counter_8cpp.html @@ -0,0 +1,170 @@ + + + + + + + +esp32_BNO08x: BNO08xRptStepCounter.cpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptStepCounter.cpp File Reference
+
+
+
+Include dependency graph for BNO08xRptStepCounter.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_step_counter_8cpp__incl.map b/documentation/html/_b_n_o08x_rpt_step_counter_8cpp__incl.map new file mode 100644 index 0000000..7f80fca --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_step_counter_8cpp__incl.map @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_step_counter_8cpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_step_counter_8cpp__incl.md5 new file mode 100644 index 0000000..fb37202 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_step_counter_8cpp__incl.md5 @@ -0,0 +1 @@ +bcf47c3b4a034c066ee18ce867b8911e \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_step_counter_8cpp__incl.png b/documentation/html/_b_n_o08x_rpt_step_counter_8cpp__incl.png new file mode 100644 index 0000000..62f20a5 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_step_counter_8cpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_step_counter_8hpp.html b/documentation/html/_b_n_o08x_rpt_step_counter_8hpp.html new file mode 100644 index 0000000..27950b4 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_step_counter_8hpp.html @@ -0,0 +1,211 @@ + + + + + + + +esp32_BNO08x: BNO08xRptStepCounter.hpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRptStepCounter.hpp File Reference
+
+
+
#include "BNO08xRpt.hpp"
+
+Include dependency graph for BNO08xRptStepCounter.hpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  BNO08xRptStepCounter
 Class to represent step counter reports. (See Ref. Manual 6.5.29) More...
 
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_step_counter_8hpp.js b/documentation/html/_b_n_o08x_rpt_step_counter_8hpp.js new file mode 100644 index 0000000..cb8d0ed --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_step_counter_8hpp.js @@ -0,0 +1,4 @@ +var _b_n_o08x_rpt_step_counter_8hpp = +[ + [ "BNO08xRptStepCounter", "class_b_n_o08x_rpt_step_counter.html", "class_b_n_o08x_rpt_step_counter" ] +]; \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_step_counter_8hpp__dep__incl.map b/documentation/html/_b_n_o08x_rpt_step_counter_8hpp__dep__incl.map new file mode 100644 index 0000000..c29f811 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_step_counter_8hpp__dep__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_step_counter_8hpp__dep__incl.md5 b/documentation/html/_b_n_o08x_rpt_step_counter_8hpp__dep__incl.md5 new file mode 100644 index 0000000..7580d85 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_step_counter_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +8e254be0d6fba3cd32a01fea485ec910 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_step_counter_8hpp__dep__incl.png b/documentation/html/_b_n_o08x_rpt_step_counter_8hpp__dep__incl.png new file mode 100644 index 0000000..d71be2e Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_step_counter_8hpp__dep__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_step_counter_8hpp__incl.map b/documentation/html/_b_n_o08x_rpt_step_counter_8hpp__incl.map new file mode 100644 index 0000000..4e9ac1e --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_step_counter_8hpp__incl.map @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_step_counter_8hpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_step_counter_8hpp__incl.md5 new file mode 100644 index 0000000..481b45b --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_step_counter_8hpp__incl.md5 @@ -0,0 +1 @@ +635c7d5cd20f5463fd3af8641e6e7b69 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_step_counter_8hpp__incl.png b/documentation/html/_b_n_o08x_rpt_step_counter_8hpp__incl.png new file mode 100644 index 0000000..96320e6 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_step_counter_8hpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_step_counter_8hpp_source.html b/documentation/html/_b_n_o08x_rpt_step_counter_8hpp_source.html new file mode 100644 index 0000000..5721d8f --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_step_counter_8hpp_source.html @@ -0,0 +1,155 @@ + + + + + + + +esp32_BNO08x: BNO08xRptStepCounter.hpp Source File + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptStepCounter.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+
8#include "BNO08xRpt.hpp"
+
9
+
+ +
16{
+
17 public:
+ +
22
+ +
24 uint32_t get_total_steps();
+
25
+
26 private:
+
27 void update_data(sh2_SensorValue_t* sensor_val) override;
+ + +
30 0UL;
+
31 static const constexpr char* TAG = "BNO08xRptStepCounter";
+
32};
+
+ +
Class to represent and manage reports returned from BNO08x.
Definition BNO08xRpt.hpp:24
+
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx
Definition BNO08xRpt.hpp:39
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition BNO08xRpt.hpp:36
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition BNO08xRpt.hpp:37
+
Class to represent step counter reports. (See Ref. Manual 6.5.29)
Definition BNO08xRptStepCounter.hpp:16
+
uint32_t get_total_steps()
Grabs the total step count since boot, accounts for rollover in report data.
Definition BNO08xRptStepCounter.cpp:42
+
BNO08xRptStepCounter(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
Definition BNO08xRptStepCounter.hpp:18
+
void update_data(sh2_SensorValue_t *sensor_val) override
Updates step counter data from decoded sensor event.
Definition BNO08xRptStepCounter.cpp:15
+
static const constexpr char * TAG
Definition BNO08xRptStepCounter.hpp:31
+
uint32_t step_accumulator
Every time step count rolls over, the previous steps are accumulated here such that the total steps c...
Definition BNO08xRptStepCounter.hpp:29
+
bno08x_step_counter_t data
Most recent report data, doesn't account for step rollover.
Definition BNO08xRptStepCounter.hpp:28
+
bno08x_step_counter_t get()
Grabs most recent step counter data (rollover not accounted for in step count, just most recent repor...
Definition BNO08xRptStepCounter.cpp:56
+
Holds context used to synchronize tasks and callback execution.
Definition BNO08xPrivateTypes.hpp:57
+
Struct to represent step counter data from step counter reports.
Definition BNO08xGlobalTypes.hpp:568
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_tap_detector_8cpp.html b/documentation/html/_b_n_o08x_rpt_tap_detector_8cpp.html new file mode 100644 index 0000000..6affcd8 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_tap_detector_8cpp.html @@ -0,0 +1,170 @@ + + + + + + + +esp32_BNO08x: BNO08xRptTapDetector.cpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptTapDetector.cpp File Reference
+
+
+
+Include dependency graph for BNO08xRptTapDetector.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_tap_detector_8cpp__incl.map b/documentation/html/_b_n_o08x_rpt_tap_detector_8cpp__incl.map new file mode 100644 index 0000000..7ef0e64 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_tap_detector_8cpp__incl.map @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_tap_detector_8cpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_tap_detector_8cpp__incl.md5 new file mode 100644 index 0000000..9719ed8 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_tap_detector_8cpp__incl.md5 @@ -0,0 +1 @@ +f0236508c7f0f793b0c0ee3229e3fda2 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_tap_detector_8cpp__incl.png b/documentation/html/_b_n_o08x_rpt_tap_detector_8cpp__incl.png new file mode 100644 index 0000000..e910686 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_tap_detector_8cpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_tap_detector_8hpp.html b/documentation/html/_b_n_o08x_rpt_tap_detector_8hpp.html new file mode 100644 index 0000000..0d15156 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_tap_detector_8hpp.html @@ -0,0 +1,211 @@ + + + + + + + +esp32_BNO08x: BNO08xRptTapDetector.hpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRptTapDetector.hpp File Reference
+
+
+
#include "BNO08xRpt.hpp"
+
+Include dependency graph for BNO08xRptTapDetector.hpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  BNO08xRptTapDetector
 Class to represent tap detector reports. (See Ref. Manual 6.5.27) More...
 
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_tap_detector_8hpp.js b/documentation/html/_b_n_o08x_rpt_tap_detector_8hpp.js new file mode 100644 index 0000000..fdf5892 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_tap_detector_8hpp.js @@ -0,0 +1,4 @@ +var _b_n_o08x_rpt_tap_detector_8hpp = +[ + [ "BNO08xRptTapDetector", "class_b_n_o08x_rpt_tap_detector.html", "class_b_n_o08x_rpt_tap_detector" ] +]; \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_tap_detector_8hpp__dep__incl.map b/documentation/html/_b_n_o08x_rpt_tap_detector_8hpp__dep__incl.map new file mode 100644 index 0000000..5d0c94c --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_tap_detector_8hpp__dep__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_tap_detector_8hpp__dep__incl.md5 b/documentation/html/_b_n_o08x_rpt_tap_detector_8hpp__dep__incl.md5 new file mode 100644 index 0000000..9edb029 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_tap_detector_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +6b1888f6587002655409ec5389dedceb \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_tap_detector_8hpp__dep__incl.png b/documentation/html/_b_n_o08x_rpt_tap_detector_8hpp__dep__incl.png new file mode 100644 index 0000000..019f423 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_tap_detector_8hpp__dep__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_tap_detector_8hpp__incl.map b/documentation/html/_b_n_o08x_rpt_tap_detector_8hpp__incl.map new file mode 100644 index 0000000..697e86d --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_tap_detector_8hpp__incl.map @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_tap_detector_8hpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_tap_detector_8hpp__incl.md5 new file mode 100644 index 0000000..961e026 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_tap_detector_8hpp__incl.md5 @@ -0,0 +1 @@ +a6b4bb425bb0c15fddc60e53653e10ba \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_tap_detector_8hpp__incl.png b/documentation/html/_b_n_o08x_rpt_tap_detector_8hpp__incl.png new file mode 100644 index 0000000..feb4466 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_tap_detector_8hpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_tap_detector_8hpp_source.html b/documentation/html/_b_n_o08x_rpt_tap_detector_8hpp_source.html new file mode 100644 index 0000000..68854c4 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_tap_detector_8hpp_source.html @@ -0,0 +1,153 @@ + + + + + + + +esp32_BNO08x: BNO08xRptTapDetector.hpp Source File + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptTapDetector.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+
8#include "BNO08xRpt.hpp"
+
9
+
+ +
16{
+
17 public:
+ +
22
+
23 bool enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg = BNO08xPrivateTypes::default_sensor_cfg);
+ +
25
+
26 private:
+
27 void update_data(sh2_SensorValue_t* sensor_val) override;
+ +
29 static const constexpr char* TAG = "BNO08xRptTapDetector";
+
30};
+
+ +
Class to represent and manage reports returned from BNO08x.
Definition BNO08xRpt.hpp:24
+
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx
Definition BNO08xRpt.hpp:39
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition BNO08xRpt.hpp:36
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition BNO08xRpt.hpp:37
+
Class to represent tap detector reports. (See Ref. Manual 6.5.27)
Definition BNO08xRptTapDetector.hpp:16
+
bno08x_tap_detector_t data
Definition BNO08xRptTapDetector.hpp:28
+
bool enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
Enables tap detector reports such that the BNO08x begins sending them (only sends reports when a tap ...
Definition BNO08xRptTapDetector.cpp:18
+
static const constexpr char * TAG
Definition BNO08xRptTapDetector.hpp:29
+
void update_data(sh2_SensorValue_t *sensor_val) override
Updates tap detector data from decoded sensor event.
Definition BNO08xRptTapDetector.cpp:33
+
bno08x_tap_detector_t get()
Grabs most recent tap detector detector data.
Definition BNO08xRptTapDetector.cpp:49
+
BNO08xRptTapDetector(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
Definition BNO08xRptTapDetector.hpp:18
+
static sh2_SensorConfig default_sensor_cfg
Definition BNO08xPrivateTypes.hpp:125
+
Holds context used to synchronize tasks and callback execution.
Definition BNO08xPrivateTypes.hpp:57
+
Struct to represent tap detector data (flag meaning: 0 = no tap, 1 = positive tap on axis,...
Definition BNO08xGlobalTypes.hpp:447
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_uncal_gyro_8cpp.html b/documentation/html/_b_n_o08x_rpt_uncal_gyro_8cpp.html new file mode 100644 index 0000000..01214c7 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_uncal_gyro_8cpp.html @@ -0,0 +1,170 @@ + + + + + + + +esp32_BNO08x: BNO08xRptUncalGyro.cpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptUncalGyro.cpp File Reference
+
+
+
+Include dependency graph for BNO08xRptUncalGyro.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_uncal_gyro_8cpp__incl.map b/documentation/html/_b_n_o08x_rpt_uncal_gyro_8cpp__incl.map new file mode 100644 index 0000000..7b7eedf --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_uncal_gyro_8cpp__incl.map @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_uncal_gyro_8cpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_uncal_gyro_8cpp__incl.md5 new file mode 100644 index 0000000..dbb048f --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_uncal_gyro_8cpp__incl.md5 @@ -0,0 +1 @@ +6bd426347585209b780965d655ac9107 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_uncal_gyro_8cpp__incl.png b/documentation/html/_b_n_o08x_rpt_uncal_gyro_8cpp__incl.png new file mode 100644 index 0000000..6e2a9b7 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_uncal_gyro_8cpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_uncal_gyro_8hpp.html b/documentation/html/_b_n_o08x_rpt_uncal_gyro_8hpp.html new file mode 100644 index 0000000..481fcd6 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_uncal_gyro_8hpp.html @@ -0,0 +1,211 @@ + + + + + + + +esp32_BNO08x: BNO08xRptUncalGyro.hpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRptUncalGyro.hpp File Reference
+
+
+
#include "BNO08xRpt.hpp"
+
+Include dependency graph for BNO08xRptUncalGyro.hpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  BNO08xRptUncalGyro
 Class to represent uncalibrated gyro reports. (See Ref. Manual 6.5.14) More...
 
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_uncal_gyro_8hpp.js b/documentation/html/_b_n_o08x_rpt_uncal_gyro_8hpp.js new file mode 100644 index 0000000..04abca7 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_uncal_gyro_8hpp.js @@ -0,0 +1,4 @@ +var _b_n_o08x_rpt_uncal_gyro_8hpp = +[ + [ "BNO08xRptUncalGyro", "class_b_n_o08x_rpt_uncal_gyro.html", "class_b_n_o08x_rpt_uncal_gyro" ] +]; \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_uncal_gyro_8hpp__dep__incl.map b/documentation/html/_b_n_o08x_rpt_uncal_gyro_8hpp__dep__incl.map new file mode 100644 index 0000000..f9ebddf --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_uncal_gyro_8hpp__dep__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_uncal_gyro_8hpp__dep__incl.md5 b/documentation/html/_b_n_o08x_rpt_uncal_gyro_8hpp__dep__incl.md5 new file mode 100644 index 0000000..8d6fdf0 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_uncal_gyro_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +45a93a167a6a3746765f990d584c74e4 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_uncal_gyro_8hpp__dep__incl.png b/documentation/html/_b_n_o08x_rpt_uncal_gyro_8hpp__dep__incl.png new file mode 100644 index 0000000..56994ce Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_uncal_gyro_8hpp__dep__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_uncal_gyro_8hpp__incl.map b/documentation/html/_b_n_o08x_rpt_uncal_gyro_8hpp__incl.map new file mode 100644 index 0000000..9884f6b --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_uncal_gyro_8hpp__incl.map @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_uncal_gyro_8hpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_uncal_gyro_8hpp__incl.md5 new file mode 100644 index 0000000..b1c7fc4 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_uncal_gyro_8hpp__incl.md5 @@ -0,0 +1 @@ +a0032274dd8183afe775d630937a3074 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_uncal_gyro_8hpp__incl.png b/documentation/html/_b_n_o08x_rpt_uncal_gyro_8hpp__incl.png new file mode 100644 index 0000000..6665e89 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_uncal_gyro_8hpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_uncal_gyro_8hpp_source.html b/documentation/html/_b_n_o08x_rpt_uncal_gyro_8hpp_source.html new file mode 100644 index 0000000..0b83d3b --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_uncal_gyro_8hpp_source.html @@ -0,0 +1,157 @@ + + + + + + + +esp32_BNO08x: BNO08xRptUncalGyro.hpp Source File + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptUncalGyro.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+
8#include "BNO08xRpt.hpp"
+
9
+
+ +
16{
+
17 public:
+ +
22
+
23 void get(bno08x_gyro_t& vel, bno08x_gyro_bias_t& bias);
+ + +
26
+
27 private:
+
28 void update_data(sh2_SensorValue_t* sensor_val) override;
+ + +
31 static const constexpr char* TAG = "BNO08xRptUncalGyro";
+
32};
+
+ +
Class to represent and manage reports returned from BNO08x.
Definition BNO08xRpt.hpp:24
+
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx
Definition BNO08xRpt.hpp:39
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition BNO08xRpt.hpp:36
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition BNO08xRpt.hpp:37
+
Class to represent uncalibrated gyro reports. (See Ref. Manual 6.5.14)
Definition BNO08xRptUncalGyro.hpp:16
+
bno08x_gyro_bias_t get_bias()
Grabs most recent uncalibrated gyroscope bias data, units are in rad/s.
Definition BNO08xRptUncalGyro.cpp:61
+
bno08x_gyro_t get_vel()
Grabs most recent uncalibrated gyroscope velocity data, units are in rad/s.
Definition BNO08xRptUncalGyro.cpp:48
+
bno08x_gyro_bias_t bias_data
Definition BNO08xRptUncalGyro.hpp:30
+
BNO08xRptUncalGyro(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
Definition BNO08xRptUncalGyro.hpp:18
+
static const constexpr char * TAG
Definition BNO08xRptUncalGyro.hpp:31
+
bno08x_gyro_t data
Definition BNO08xRptUncalGyro.hpp:29
+
void update_data(sh2_SensorValue_t *sensor_val) override
Updates uncalibrated gyro data from decoded sensor event.
Definition BNO08xRptUncalGyro.cpp:15
+
void get(bno08x_gyro_t &vel, bno08x_gyro_bias_t &bias)
Grabs most recent uncalibrated gyroscope data, units are in rad/s.
Definition BNO08xRptUncalGyro.cpp:35
+
Holds context used to synchronize tasks and callback execution.
Definition BNO08xPrivateTypes.hpp:57
+
Struct to represent gyro bias data (units in rad/s)
Definition BNO08xGlobalTypes.hpp:389
+
Struct to represent gyro data (units in rad/s)
Definition BNO08xGlobalTypes.hpp:353
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8cpp.html b/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8cpp.html new file mode 100644 index 0000000..82252e4 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8cpp.html @@ -0,0 +1,170 @@ + + + + + + + +esp32_BNO08x: BNO08xRptUncalMagnetometer.cpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptUncalMagnetometer.cpp File Reference
+
+
+
+Include dependency graph for BNO08xRptUncalMagnetometer.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8cpp__incl.map b/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8cpp__incl.map new file mode 100644 index 0000000..5d53ed4 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8cpp__incl.map @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8cpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8cpp__incl.md5 new file mode 100644 index 0000000..72a8a19 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8cpp__incl.md5 @@ -0,0 +1 @@ +126674e3c1095b3262c9feb7c26d48c4 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8cpp__incl.png b/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8cpp__incl.png new file mode 100644 index 0000000..16758a6 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8cpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8hpp.html b/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8hpp.html new file mode 100644 index 0000000..53d76b9 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8hpp.html @@ -0,0 +1,211 @@ + + + + + + + +esp32_BNO08x: BNO08xRptUncalMagnetometer.hpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRptUncalMagnetometer.hpp File Reference
+
+
+
#include "BNO08xRpt.hpp"
+
+Include dependency graph for BNO08xRptUncalMagnetometer.hpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  BNO08xRptUncalMagnetometer
 Class to represent uncalibrated magnetometer reports. (See Ref. Manual 6.5.17) More...
 
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8hpp.js b/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8hpp.js new file mode 100644 index 0000000..50f0e59 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8hpp.js @@ -0,0 +1,4 @@ +var _b_n_o08x_rpt_uncal_magnetometer_8hpp = +[ + [ "BNO08xRptUncalMagnetometer", "class_b_n_o08x_rpt_uncal_magnetometer.html", "class_b_n_o08x_rpt_uncal_magnetometer" ] +]; \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8hpp__dep__incl.map b/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8hpp__dep__incl.map new file mode 100644 index 0000000..1043fc8 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8hpp__dep__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8hpp__dep__incl.md5 b/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8hpp__dep__incl.md5 new file mode 100644 index 0000000..cf6d178 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +88e8cc8643f175ea0e0e7bef3a75797e \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8hpp__dep__incl.png b/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8hpp__dep__incl.png new file mode 100644 index 0000000..319d76c Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8hpp__dep__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8hpp__incl.map b/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8hpp__incl.map new file mode 100644 index 0000000..2d162ac --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8hpp__incl.map @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8hpp__incl.md5 b/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8hpp__incl.md5 new file mode 100644 index 0000000..3b18336 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8hpp__incl.md5 @@ -0,0 +1 @@ +1bb9f59b87d9beb10e10c23970a49481 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8hpp__incl.png b/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8hpp__incl.png new file mode 100644 index 0000000..37be426 Binary files /dev/null and b/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8hpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8hpp_source.html b/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8hpp_source.html new file mode 100644 index 0000000..0d919ac --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8hpp_source.html @@ -0,0 +1,157 @@ + + + + + + + +esp32_BNO08x: BNO08xRptUncalMagnetometer.hpp Source File + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptUncalMagnetometer.hpp
+
+
+Go to the documentation of this file.
1
+
7#pragma once
+
8
+
9#include "BNO08xRpt.hpp"
+
10
+
+ +
17{
+
18 public:
+ +
23
+
24 void get(bno08x_magf_t& magf, bno08x_magf_bias_t& bias);
+ + +
27
+
28 private:
+
29 void update_data(sh2_SensorValue_t* sensor_val) override;
+ + +
32 static const constexpr char* TAG = "BNO08xRptUncalMagnetometer";
+
33};
+
+ +
Class to represent and manage reports returned from BNO08x.
Definition BNO08xRpt.hpp:24
+
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx
Definition BNO08xRpt.hpp:39
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition BNO08xRpt.hpp:36
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition BNO08xRpt.hpp:37
+
Class to represent uncalibrated magnetometer reports. (See Ref. Manual 6.5.17)
Definition BNO08xRptUncalMagnetometer.hpp:17
+
bno08x_magf_bias_t bias_data
Definition BNO08xRptUncalMagnetometer.hpp:31
+
static const constexpr char * TAG
Definition BNO08xRptUncalMagnetometer.hpp:32
+
void update_data(sh2_SensorValue_t *sensor_val) override
Updates uncalibrated magf data from decoded sensor event.
Definition BNO08xRptUncalMagnetometer.cpp:15
+
BNO08xRptUncalMagnetometer(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
Definition BNO08xRptUncalMagnetometer.hpp:19
+
bno08x_magf_t data
Definition BNO08xRptUncalMagnetometer.hpp:30
+
bno08x_magf_bias_t get_bias()
Grabs most recent uncalibrated magnetometer bias data, units are in uTesla.
Definition BNO08xRptUncalMagnetometer.cpp:61
+
void get(bno08x_magf_t &magf, bno08x_magf_bias_t &bias)
Grabs most recent uncalibrated magnetometer data, units are in uTesla.
Definition BNO08xRptUncalMagnetometer.cpp:35
+
bno08x_magf_t get_magf()
Grabs most recent uncalibrated magnetometer magnetic field data, units are in uTesla.
Definition BNO08xRptUncalMagnetometer.cpp:48
+
Holds context used to synchronize tasks and callback execution.
Definition BNO08xPrivateTypes.hpp:57
+
Struct to represent magnetic field bias data (units in uTesla)
Definition BNO08xGlobalTypes.hpp:328
+
Struct to represent magnetic field data (units in uTesla)
Definition BNO08xGlobalTypes.hpp:292
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_s_h2_h_a_l_8cpp.html b/documentation/html/_b_n_o08x_s_h2_h_a_l_8cpp.html new file mode 100644 index 0000000..f6d6388 --- /dev/null +++ b/documentation/html/_b_n_o08x_s_h2_h_a_l_8cpp.html @@ -0,0 +1,231 @@ + + + + + + + +esp32_BNO08x: BNO08xSH2HAL.cpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xSH2HAL.cpp File Reference
+
+
+
#include "BNO08xSH2HAL.hpp"
+#include "BNO08x.hpp"
+
+Include dependency graph for BNO08xSH2HAL.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_s_h2_h_a_l_8cpp__incl.map b/documentation/html/_b_n_o08x_s_h2_h_a_l_8cpp__incl.map new file mode 100644 index 0000000..19af56c --- /dev/null +++ b/documentation/html/_b_n_o08x_s_h2_h_a_l_8cpp__incl.map @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_s_h2_h_a_l_8cpp__incl.md5 b/documentation/html/_b_n_o08x_s_h2_h_a_l_8cpp__incl.md5 new file mode 100644 index 0000000..9846c27 --- /dev/null +++ b/documentation/html/_b_n_o08x_s_h2_h_a_l_8cpp__incl.md5 @@ -0,0 +1 @@ +b9480f53fa179a3ffcb03872b9035f82 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_s_h2_h_a_l_8cpp__incl.png b/documentation/html/_b_n_o08x_s_h2_h_a_l_8cpp__incl.png new file mode 100644 index 0000000..c04543b Binary files /dev/null and b/documentation/html/_b_n_o08x_s_h2_h_a_l_8cpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_s_h2_h_a_l_8hpp.html b/documentation/html/_b_n_o08x_s_h2_h_a_l_8hpp.html new file mode 100644 index 0000000..5e91434 --- /dev/null +++ b/documentation/html/_b_n_o08x_s_h2_h_a_l_8hpp.html @@ -0,0 +1,373 @@ + + + + + + + +esp32_BNO08x: BNO08xSH2HAL.hpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xSH2HAL.hpp File Reference
+
+
+
#include "sh2.h"
+#include "sh2_SensorValue.h"
+#include "sh2_err.h"
+#include <esp_log.h>
+#include <esp_timer.h>
+#include "BNO08xPrivateTypes.hpp"
+
+Include dependency graph for BNO08xSH2HAL.hpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  BNO08xSH2HAL
 Fully static class containing callback implementations for sh2 HAL lib. More...
 
+ + + + + + + + + + + + + + + + +

+Macros

#define UINT16_CLR_MSB(val_16bit)   ((val_16bit) & 0x00FFU)
 Clears the most significant byte of a 16-bit value.
 
#define UINT16_CLR_LSB(val_16bit)   ((val_16bit) & 0xFF00U)
 Clears the least significant byte of a 16-bit value.
 
#define UINT32_CLR_BYTE(val_32bit, byte2clear)   ((val_32bit) & ~(0xFFUL << (byte2clear * 8UL)))
 Clears a specified byte in a 32-bit value.
 
#define UINT32_MSK_BYTE(val_32bit, byte2mask)   ((val_32bit) & (0xFFUL << (byte2mask * 8UL)))
 Masks a specified byte in a 32-bit value.
 
#define PARSE_PACKET_LENGTH(header)    (UINT16_CLR_LSB(static_cast<uint16_t>(header[1]) << 8U) | UINT16_CLR_MSB(static_cast<uint16_t>(header[0])))
 Parse length from SHTP packet header.
 
+

Detailed Description

+
Author
Myles Parfeniuk
+

Macro Definition Documentation

+ +

◆ PARSE_PACKET_LENGTH

+ +
+
+ + + + + + + +
#define PARSE_PACKET_LENGTH( header)    (UINT16_CLR_LSB(static_cast<uint16_t>(header[1]) << 8U) | UINT16_CLR_MSB(static_cast<uint16_t>(header[0])))
+
+ +

Parse length from SHTP packet header.

+
Parameters
+ + +
packetPointer to bno08x_rx_packet_t containing data.
+
+
+
Returns
Length of SHTP packet.
+ +
+
+ +

◆ UINT16_CLR_LSB

+ +
+
+ + + + + + + +
#define UINT16_CLR_LSB( val_16bit)   ((val_16bit) & 0xFF00U)
+
+ +

Clears the least significant byte of a 16-bit value.

+
Parameters
+ + +
val_16bitThe 16-bit value to modify.
+
+
+
Returns
The value with the MSB cleared.
+ +
+
+ +

◆ UINT16_CLR_MSB

+ +
+
+ + + + + + + +
#define UINT16_CLR_MSB( val_16bit)   ((val_16bit) & 0x00FFU)
+
+ +

Clears the most significant byte of a 16-bit value.

+
Parameters
+ + +
val_16bitThe 16-bit value to modify.
+
+
+
Returns
The value with the MSB cleared.
+ +
+
+ +

◆ UINT32_CLR_BYTE

+ +
+
+ + + + + + + + + + + +
#define UINT32_CLR_BYTE( val_32bit,
byte2clear )   ((val_32bit) & ~(0xFFUL << (byte2clear * 8UL)))
+
+ +

Clears a specified byte in a 32-bit value.

+
Parameters
+ + + +
val_32bitThe 32-bit value to modify.
byte2clearThe byte index to clear (0 = LSB, 3 = MSB).
+
+
+
Returns
The value with the specified byte cleared.
+ +
+
+ +

◆ UINT32_MSK_BYTE

+ +
+
+ + + + + + + + + + + +
#define UINT32_MSK_BYTE( val_32bit,
byte2mask )   ((val_32bit) & (0xFFUL << (byte2mask * 8UL)))
+
+ +

Masks a specified byte in a 32-bit value.

+
Parameters
+ + + +
val_32bitThe 32-bit value to modify.
byte2maskThe byte index to mask (0 = LSB, 3 = MSB).
+
+
+
Returns
The value with the specified byte masked.
+ +
+
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_s_h2_h_a_l_8hpp.js b/documentation/html/_b_n_o08x_s_h2_h_a_l_8hpp.js new file mode 100644 index 0000000..2fb027e --- /dev/null +++ b/documentation/html/_b_n_o08x_s_h2_h_a_l_8hpp.js @@ -0,0 +1,9 @@ +var _b_n_o08x_s_h2_h_a_l_8hpp = +[ + [ "BNO08xSH2HAL", "class_b_n_o08x_s_h2_h_a_l.html", "class_b_n_o08x_s_h2_h_a_l" ], + [ "PARSE_PACKET_LENGTH", "_b_n_o08x_s_h2_h_a_l_8hpp.html#aaed5b6cbf0d2f27550d1b4a975c46c34", null ], + [ "UINT16_CLR_LSB", "_b_n_o08x_s_h2_h_a_l_8hpp.html#ac89a0ae0c3d3067f02e9fa275521606b", null ], + [ "UINT16_CLR_MSB", "_b_n_o08x_s_h2_h_a_l_8hpp.html#ad98f2fa811436866ff297a8288e34f40", null ], + [ "UINT32_CLR_BYTE", "_b_n_o08x_s_h2_h_a_l_8hpp.html#a7de5c0b84ba545981105e1216925d8e9", null ], + [ "UINT32_MSK_BYTE", "_b_n_o08x_s_h2_h_a_l_8hpp.html#a6f459cc2cce1722c63d22a9556f06bc8", null ] +]; \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_s_h2_h_a_l_8hpp__dep__incl.map b/documentation/html/_b_n_o08x_s_h2_h_a_l_8hpp__dep__incl.map new file mode 100644 index 0000000..4752b3b --- /dev/null +++ b/documentation/html/_b_n_o08x_s_h2_h_a_l_8hpp__dep__incl.map @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_s_h2_h_a_l_8hpp__dep__incl.md5 b/documentation/html/_b_n_o08x_s_h2_h_a_l_8hpp__dep__incl.md5 new file mode 100644 index 0000000..852bd2e --- /dev/null +++ b/documentation/html/_b_n_o08x_s_h2_h_a_l_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +5341b90310a0705cea1d05892135c21d \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_s_h2_h_a_l_8hpp__dep__incl.png b/documentation/html/_b_n_o08x_s_h2_h_a_l_8hpp__dep__incl.png new file mode 100644 index 0000000..ded51bc Binary files /dev/null and b/documentation/html/_b_n_o08x_s_h2_h_a_l_8hpp__dep__incl.png differ diff --git a/documentation/html/_b_n_o08x_s_h2_h_a_l_8hpp__incl.map b/documentation/html/_b_n_o08x_s_h2_h_a_l_8hpp__incl.map new file mode 100644 index 0000000..5311dc5 --- /dev/null +++ b/documentation/html/_b_n_o08x_s_h2_h_a_l_8hpp__incl.map @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_s_h2_h_a_l_8hpp__incl.md5 b/documentation/html/_b_n_o08x_s_h2_h_a_l_8hpp__incl.md5 new file mode 100644 index 0000000..baccb3e --- /dev/null +++ b/documentation/html/_b_n_o08x_s_h2_h_a_l_8hpp__incl.md5 @@ -0,0 +1 @@ +ef769016daba443b53c8fc249fff74f3 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_s_h2_h_a_l_8hpp__incl.png b/documentation/html/_b_n_o08x_s_h2_h_a_l_8hpp__incl.png new file mode 100644 index 0000000..cbf8a6e Binary files /dev/null and b/documentation/html/_b_n_o08x_s_h2_h_a_l_8hpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_s_h2_h_a_l_8hpp_source.html b/documentation/html/_b_n_o08x_s_h2_h_a_l_8hpp_source.html new file mode 100644 index 0000000..0d8ce36 --- /dev/null +++ b/documentation/html/_b_n_o08x_s_h2_h_a_l_8hpp_source.html @@ -0,0 +1,185 @@ + + + + + + + +esp32_BNO08x: BNO08xSH2HAL.hpp Source File + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xSH2HAL.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+
8// hill-crest labs includes (apache 2.0 license, compatible with MIT)
+
9#include "sh2.h"
+
10#include "sh2_SensorValue.h"
+
11#include "sh2_err.h"
+
12// esp-idf includes
+
13#include <esp_log.h>
+
14#include <esp_timer.h>
+
15// in-house includes
+ +
17
+
24#define UINT16_CLR_MSB(val_16bit) ((val_16bit) & 0x00FFU)
+
25
+
32#define UINT16_CLR_LSB(val_16bit) ((val_16bit) & 0xFF00U)
+
33
+
41#define UINT32_CLR_BYTE(val_32bit, byte2clear) ((val_32bit) & ~(0xFFUL << (byte2clear * 8UL)))
+
42
+
50#define UINT32_MSK_BYTE(val_32bit, byte2mask) ((val_32bit) & (0xFFUL << (byte2mask * 8UL)))
+
51
+
52// parsing universal to any packet
+
53
+
+
60#define PARSE_PACKET_LENGTH(header) \
+
61 (UINT16_CLR_LSB(static_cast<uint16_t>(header[1]) << 8U) | UINT16_CLR_MSB(static_cast<uint16_t>(header[0])))
+
+
62
+
63// forward dec to prevent compile errors
+
64class BNO08x;
+
65
+
+ +
72{
+
73 public:
+
74 static void set_hal_imu(BNO08x* hal_imu);
+
75
+
76 static int spi_open(sh2_Hal_t* self);
+
77 static void spi_close(sh2_Hal_t* self);
+
78 static int spi_read(sh2_Hal_t* self, uint8_t* pBuffer, unsigned len, uint32_t* t_us);
+
79 static int spi_write(sh2_Hal_t* self, uint8_t* pBuffer, unsigned len);
+
80 static uint32_t get_time_us(sh2_Hal_t* self);
+
81 static void hal_cb(void* cookie, sh2_AsyncEvent_t* pEvent);
+
82 static void sensor_event_cb(void* cookie, sh2_SensorEvent_t* event);
+
83
+
84 private:
+
85 static BNO08x* imu;
+
86 static void hardware_reset();
+
87 static bool spi_wait_for_int();
+
88 static uint16_t spi_read_sh2_packet_header(uint8_t* pBuffer);
+
89 static int spi_read_sh2_packet_body(uint8_t* pBuffer, uint16_t packet_sz);
+
90
+
91 static const constexpr char* TAG = "BNO08xSH2HAL";
+
92};
+
+ +
BNO08x IMU driver class.
Definition BNO08x.hpp:33
+
Fully static class containing callback implementations for sh2 HAL lib.
Definition BNO08xSH2HAL.hpp:72
+
static void hardware_reset()
Hardware reset callback for sh2 HAL lib, toggle RST gpio.
Definition BNO08xSH2HAL.cpp:161
+
static bool spi_wait_for_int()
SPI wait for HINT sh2 HAL lib callback.
Definition BNO08xSH2HAL.cpp:171
+
static void sensor_event_cb(void *cookie, sh2_SensorEvent_t *event)
Sensor event callback for sh2 HAL lib, sends received reports to data_proc_task().
Definition BNO08xSH2HAL.cpp:151
+
static void hal_cb(void *cookie, sh2_AsyncEvent_t *pEvent)
General event callback for sh2 HAL lib, used to notify tasks of reset.
Definition BNO08xSH2HAL.cpp:137
+
static BNO08x * imu
Definition BNO08xSH2HAL.hpp:85
+
static void set_hal_imu(BNO08x *hal_imu)
Sets the BNO08x driver object to be used with sh2 HAL lib callbacks.
Definition BNO08xSH2HAL.cpp:18
+
static const constexpr char * TAG
Definition BNO08xSH2HAL.hpp:91
+
static int spi_read(sh2_Hal_t *self, uint8_t *pBuffer, unsigned len, uint32_t *t_us)
SPI rx callback for sh2 HAL lib.
Definition BNO08xSH2HAL.cpp:56
+
static void spi_close(sh2_Hal_t *self)
Closes SPI instance (nothing to do here, but required by sh2 HAL lib for cases where other communicat...
Definition BNO08xSH2HAL.cpp:41
+
static int spi_read_sh2_packet_body(uint8_t *pBuffer, uint16_t packet_sz)
SPI rx packet body (invoked from SPI rx callback.)
Definition BNO08xSH2HAL.cpp:219
+
static int spi_write(sh2_Hal_t *self, uint8_t *pBuffer, unsigned len)
SPI tx callback for sh2 HAL lib.
Definition BNO08xSH2HAL.cpp:92
+
static uint16_t spi_read_sh2_packet_header(uint8_t *pBuffer)
SPI rx packet header (invoked from SPI rx callback.)
Definition BNO08xSH2HAL.cpp:189
+
static uint32_t get_time_us(sh2_Hal_t *self)
Get time in microseconds callback for sh2 HAL lib.
Definition BNO08xSH2HAL.cpp:119
+
static int spi_open(sh2_Hal_t *self)
Opens SPI instance by waiting for interrupt.
Definition BNO08xSH2HAL.cpp:28
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_test_helper_8hpp.html b/documentation/html/_b_n_o08x_test_helper_8hpp.html new file mode 100644 index 0000000..be47711 --- /dev/null +++ b/documentation/html/_b_n_o08x_test_helper_8hpp.html @@ -0,0 +1,260 @@ + + + + + + + +esp32_BNO08x: BNO08xTestHelper.hpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xTestHelper.hpp File Reference
+
+
+
#include "BNO08x.hpp"
+
+Include dependency graph for BNO08xTestHelper.hpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  BNO08xTestHelper
 BNO08x unit test helper class. More...
 
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_test_helper_8hpp.js b/documentation/html/_b_n_o08x_test_helper_8hpp.js new file mode 100644 index 0000000..502b6a1 --- /dev/null +++ b/documentation/html/_b_n_o08x_test_helper_8hpp.js @@ -0,0 +1,4 @@ +var _b_n_o08x_test_helper_8hpp = +[ + [ "BNO08xTestHelper", "class_b_n_o08x_test_helper.html", "class_b_n_o08x_test_helper" ] +]; \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_test_helper_8hpp__dep__incl.map b/documentation/html/_b_n_o08x_test_helper_8hpp__dep__incl.map new file mode 100644 index 0000000..2e1fdda --- /dev/null +++ b/documentation/html/_b_n_o08x_test_helper_8hpp__dep__incl.map @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_test_helper_8hpp__dep__incl.md5 b/documentation/html/_b_n_o08x_test_helper_8hpp__dep__incl.md5 new file mode 100644 index 0000000..249abc9 --- /dev/null +++ b/documentation/html/_b_n_o08x_test_helper_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +e918620676319d469f11a3c9aa517af7 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_test_helper_8hpp__dep__incl.png b/documentation/html/_b_n_o08x_test_helper_8hpp__dep__incl.png new file mode 100644 index 0000000..121d390 Binary files /dev/null and b/documentation/html/_b_n_o08x_test_helper_8hpp__dep__incl.png differ diff --git a/documentation/html/_b_n_o08x_test_helper_8hpp__incl.map b/documentation/html/_b_n_o08x_test_helper_8hpp__incl.map new file mode 100644 index 0000000..ea692f1 --- /dev/null +++ b/documentation/html/_b_n_o08x_test_helper_8hpp__incl.map @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_test_helper_8hpp__incl.md5 b/documentation/html/_b_n_o08x_test_helper_8hpp__incl.md5 new file mode 100644 index 0000000..b2a2dfb --- /dev/null +++ b/documentation/html/_b_n_o08x_test_helper_8hpp__incl.md5 @@ -0,0 +1 @@ +c9a7cc0fe2574c712aa4e9cbf19fe2e9 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_test_helper_8hpp__incl.png b/documentation/html/_b_n_o08x_test_helper_8hpp__incl.png new file mode 100644 index 0000000..6d833db Binary files /dev/null and b/documentation/html/_b_n_o08x_test_helper_8hpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_test_helper_8hpp_source.html b/documentation/html/_b_n_o08x_test_helper_8hpp_source.html new file mode 100644 index 0000000..8aea0a0 --- /dev/null +++ b/documentation/html/_b_n_o08x_test_helper_8hpp_source.html @@ -0,0 +1,332 @@ + + + + + + + +esp32_BNO08x: BNO08xTestHelper.hpp Source File + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xTestHelper.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+
8// in-house includes
+
9#include "BNO08x.hpp"
+
10
+
+ +
17{
+
18 private:
+
19 inline static BNO08x* test_imu = nullptr;
+
20 inline static bno08x_config_t imu_cfg;
+
21
+
22 static const constexpr char* TAG = "BNO08xTestHelper";
+
23
+
24 public:
+
+
32 static void print_test_start_banner(const char* TEST_TAG)
+
33 {
+
34 printf("------------------------ BEGIN TEST: %s ------------------------\n\r", TEST_TAG);
+
35 }
+
+
36
+
+
44 static void print_test_end_banner(const char* TEST_TAG)
+
45 {
+
46 printf("------------------------ END TEST: %s ------------------------\n\r", TEST_TAG);
+
47 }
+
+
48
+
+
57 static void print_test_msg(const char* TEST_TAG, const char* msg)
+
58 {
+
59 printf("%s: %s: %s\n\r", TAG, TEST_TAG, msg);
+
60 }
+
+
61
+
+ +
70 {
+
71 imu_cfg = cfg;
+
72 }
+
+
73
+
+
79 static void create_test_imu()
+
80 {
+
81 if (test_imu != nullptr)
+ +
83
+
84 test_imu = new BNO08x();
+
85 }
+
+
86
+
+
92 static void destroy_test_imu()
+
93 {
+
94 if (test_imu != nullptr)
+
95 {
+
96 delete test_imu;
+
97 test_imu = nullptr;
+
98 }
+
99 }
+
+
100
+
+ +
107 {
+
108 return test_imu;
+
109 }
+
+
110
+
+
116 static esp_err_t call_init_config_args()
+
117 {
+
118 if (test_imu == nullptr)
+
119 return ESP_FAIL;
+
120
+
121 return test_imu->init_config_args();
+
122 }
+
+
123
+
+
129 static esp_err_t call_init_gpio()
+
130 {
+
131 if (test_imu == nullptr)
+
132 return ESP_FAIL;
+
133
+
134 return test_imu->init_gpio();
+
135 }
+
+
136
+
+
142 static esp_err_t call_init_hint_isr()
+
143 {
+
144 if (test_imu == nullptr)
+
145 return ESP_FAIL;
+
146
+
147 return test_imu->init_hint_isr();
+
148 }
+
+
149
+
+
155 static esp_err_t call_init_spi()
+
156 {
+
157 if (test_imu == nullptr)
+
158 return ESP_FAIL;
+
159
+
160 return test_imu->init_spi();
+
161 }
+
+
162
+
+
168 static esp_err_t call_init_tasks()
+
169 {
+
170 if (test_imu == nullptr)
+
171 return ESP_FAIL;
+
172
+
173 return test_imu->init_tasks();
+
174 }
+
+
175
+
+
181 static esp_err_t call_init_sh2_HAL()
+
182 {
+
183 if (test_imu == nullptr)
+
184 return ESP_FAIL;
+
185
+
186 return test_imu->init_sh2_HAL();
+
187 }
+
+
188
+
+
194 static esp_err_t call_deinit_gpio()
+
195 {
+
196 if (test_imu == nullptr)
+
197 return ESP_FAIL;
+
198
+
199 return test_imu->deinit_gpio();
+
200 }
+
+
201
+
+
207 static esp_err_t call_deinit_hint_isr()
+
208 {
+
209 if (test_imu == nullptr)
+
210 return ESP_FAIL;
+
211
+
212 return test_imu->deinit_hint_isr();
+
213 }
+
+
214
+
+
220 static esp_err_t call_deinit_spi()
+
221 {
+
222 if (test_imu == nullptr)
+
223 return ESP_FAIL;
+
224
+
225 return test_imu->deinit_spi();
+
226 }
+
+
227
+
+
233 static esp_err_t call_deinit_tasks()
+
234 {
+
235 if (test_imu == nullptr)
+
236 return ESP_FAIL;
+
237
+
238 return test_imu->deinit_tasks();
+
239 }
+
+
240
+
+
246 static esp_err_t call_deinit_sh2_HAL()
+
247 {
+
248 if (test_imu == nullptr)
+
249 return ESP_FAIL;
+
250
+
251 return test_imu->deinit_sh2_HAL();
+
252 }
+
+
253};
+
+ +
BNO08x IMU driver class.
Definition BNO08x.hpp:33
+
esp_err_t deinit_spi()
Deinitializes SPI.
Definition BNO08x.cpp:911
+
esp_err_t deinit_gpio()
Deinitializes GPIO, called from deconstructor.
Definition BNO08x.cpp:785
+
esp_err_t init_config_args()
Initializes required esp-idf SPI data structures with values from user passed bno08x_config_t struct.
Definition BNO08x.cpp:370
+
esp_err_t init_spi()
Initializes SPI.
Definition BNO08x.cpp:682
+
esp_err_t deinit_sh2_HAL()
Deinitializes sh2 HAL.
Definition BNO08x.cpp:1010
+
esp_err_t init_tasks()
Initializes data_proc_task.
Definition BNO08x.cpp:612
+
esp_err_t deinit_tasks()
Deinitializes tasks used by BNO08x driver.
Definition BNO08x.cpp:957
+
esp_err_t deinit_hint_isr()
Deinitializes host interrupt ISR, called from deconstructor.
Definition BNO08x.cpp:873
+
esp_err_t init_hint_isr()
Initializes host interrupt ISR.
Definition BNO08x.cpp:563
+
esp_err_t init_gpio()
Initializes required gpio.
Definition BNO08x.cpp:538
+
esp_err_t init_sh2_HAL()
Initializes sh2 HAL.
Definition BNO08x.cpp:727
+
BNO08x unit test helper class.
Definition BNO08xTestHelper.hpp:17
+
static bno08x_config_t imu_cfg
Definition BNO08xTestHelper.hpp:20
+
static void print_test_start_banner(const char *TEST_TAG)
Prints test begin banner.
Definition BNO08xTestHelper.hpp:32
+
static void print_test_end_banner(const char *TEST_TAG)
Prints end begin banner.
Definition BNO08xTestHelper.hpp:44
+
static void print_test_msg(const char *TEST_TAG, const char *msg)
Prints a message during a test.
Definition BNO08xTestHelper.hpp:57
+
static BNO08x * test_imu
Definition BNO08xTestHelper.hpp:19
+
static esp_err_t call_deinit_gpio()
Used to call private BNO08x::deinit_gpio() member for tests.
Definition BNO08xTestHelper.hpp:194
+
static esp_err_t call_deinit_tasks()
Used to call private BNO08x::deinit_tasks() member for tests.
Definition BNO08xTestHelper.hpp:233
+
static BNO08x * get_test_imu()
Deletes test IMU calling deconstructor and releases heap allocated memory.
Definition BNO08xTestHelper.hpp:106
+
static esp_err_t call_init_gpio()
Used to call private BNO08x::init_gpio() member for tests.
Definition BNO08xTestHelper.hpp:129
+
static esp_err_t call_deinit_spi()
Used to call private BNO08x::deinit_spi() member for tests.
Definition BNO08xTestHelper.hpp:220
+
static void create_test_imu()
Calls BNO08x constructor and creates new test IMU on heap.
Definition BNO08xTestHelper.hpp:79
+
static esp_err_t call_init_config_args()
Used to call private BNO08x::init_config_args() member for tests.
Definition BNO08xTestHelper.hpp:116
+
static esp_err_t call_init_spi()
Used to call private BNO08x::init_spi() member for tests.
Definition BNO08xTestHelper.hpp:155
+
static esp_err_t call_init_hint_isr()
Used to call private BNO08x::init_hint_isr() member for tests.
Definition BNO08xTestHelper.hpp:142
+
static esp_err_t call_init_sh2_HAL()
Used to call private BNO08x::init_tasks() member for tests.
Definition BNO08xTestHelper.hpp:181
+
static esp_err_t call_init_tasks()
Used to call private BNO08x::init_tasks() member for tests.
Definition BNO08xTestHelper.hpp:168
+
static void set_test_imu_cfg(bno08x_config_t cfg)
Set test imu configuration used with create_test_imu()
Definition BNO08xTestHelper.hpp:69
+
static const constexpr char * TAG
Definition BNO08xTestHelper.hpp:22
+
static esp_err_t call_deinit_sh2_HAL()
Used to call private BNO08x::deinit_tasks() member for tests.
Definition BNO08xTestHelper.hpp:246
+
static esp_err_t call_deinit_hint_isr()
Used to call private BNO08x::deinit_hint_isr() member for tests.
Definition BNO08xTestHelper.hpp:207
+
static void destroy_test_imu()
Deletes test IMU calling deconstructor and releases heap allocated memory.
Definition BNO08xTestHelper.hpp:92
+
IMU configuration settings passed into constructor.
Definition BNO08xGlobalTypes.hpp:38
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_test_suite_8hpp.html b/documentation/html/_b_n_o08x_test_suite_8hpp.html new file mode 100644 index 0000000..fcd915b --- /dev/null +++ b/documentation/html/_b_n_o08x_test_suite_8hpp.html @@ -0,0 +1,239 @@ + + + + + + + +esp32_BNO08x: BNO08xTestSuite.hpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xTestSuite.hpp File Reference
+
+
+
#include "unity.h"
+#include "BNO08xTestHelper.hpp"
+
+Include dependency graph for BNO08xTestSuite.hpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  BNO08xTestSuite
 BNO08x unit test launch point class. More...
 
+

Detailed Description

+
Author
Myles Parfeniuk
+
+
+ + + + diff --git a/documentation/html/_b_n_o08x_test_suite_8hpp.js b/documentation/html/_b_n_o08x_test_suite_8hpp.js new file mode 100644 index 0000000..e09a71e --- /dev/null +++ b/documentation/html/_b_n_o08x_test_suite_8hpp.js @@ -0,0 +1,4 @@ +var _b_n_o08x_test_suite_8hpp = +[ + [ "BNO08xTestSuite", "class_b_n_o08x_test_suite.html", "class_b_n_o08x_test_suite" ] +]; \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_test_suite_8hpp__incl.map b/documentation/html/_b_n_o08x_test_suite_8hpp__incl.map new file mode 100644 index 0000000..fd7618a --- /dev/null +++ b/documentation/html/_b_n_o08x_test_suite_8hpp__incl.map @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_b_n_o08x_test_suite_8hpp__incl.md5 b/documentation/html/_b_n_o08x_test_suite_8hpp__incl.md5 new file mode 100644 index 0000000..88071ee --- /dev/null +++ b/documentation/html/_b_n_o08x_test_suite_8hpp__incl.md5 @@ -0,0 +1 @@ +cfe8d92f4d3d52d2b08e18db0ce5ad01 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_test_suite_8hpp__incl.png b/documentation/html/_b_n_o08x_test_suite_8hpp__incl.png new file mode 100644 index 0000000..bb95a0f Binary files /dev/null and b/documentation/html/_b_n_o08x_test_suite_8hpp__incl.png differ diff --git a/documentation/html/_b_n_o08x_test_suite_8hpp_source.html b/documentation/html/_b_n_o08x_test_suite_8hpp_source.html new file mode 100644 index 0000000..8319c2c --- /dev/null +++ b/documentation/html/_b_n_o08x_test_suite_8hpp_source.html @@ -0,0 +1,254 @@ + + + + + + + +esp32_BNO08x: BNO08xTestSuite.hpp Source File + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xTestSuite.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+
8// esp-idf includes
+
9#include "unity.h"
+
10// in-house includes
+
11#include "BNO08xTestHelper.hpp"
+
12
+
+ +
19{
+
20
+
21 private:
+
+
22 static void print_begin_tests_banner(const char* test_set_name)
+
23 {
+
24 printf("####################### BEGIN TESTS: %s #######################\n\r", test_set_name);
+
25 }
+
+
26
+
+
27 static void print_end_tests_banner(const char* test_set_name)
+
28 {
+
29 printf("####################### END TESTS: %s #######################\n\r", test_set_name);
+
30 }
+
+
31
+
32 public:
+
+
33 static void run_all_tests()
+
34 {
+
35 UNITY_BEGIN();
+ + + +
39 run_callback_tests(false);
+
40 run_feature_tests(false);
+
41 UNITY_END();
+
42 }
+
+
43
+
+
44 static void run_init_deinit_tests(bool call_unity_end_begin = true)
+
45 {
+
46 print_begin_tests_banner("init_denit_tests");
+
47
+
48 if (call_unity_end_begin)
+
49 UNITY_BEGIN();
+
50
+
51 unity_run_tests_by_tag("[InitComprehensive]", false);
+
52 unity_run_tests_by_tag("[DeinitComprehensive]", false);
+
53 unity_run_tests_by_tag("[InitDenit]", false);
+
54
+
55 if (call_unity_end_begin)
+
56 UNITY_END();
+
57
+
58 print_end_tests_banner("init_denit_tests");
+
59 }
+
+
60
+
+
61 static void run_single_report_tests(bool call_unity_end_begin = true)
+
62 {
+
63 print_begin_tests_banner("single_report_enable_disable_tests");
+
64
+
65 if (call_unity_end_begin)
+
66 UNITY_BEGIN();
+
67
+
68 unity_run_tests_by_tag("[SingleReportEnableDisable]", false);
+
69
+
70 if (call_unity_end_begin)
+
71 UNITY_END();
+
72
+
73 print_end_tests_banner("single_report_enable_disable_tests");
+
74 }
+
+
75
+
+
76 static void run_multi_report_tests(bool call_unity_end_begin = true)
+
77 {
+
78 print_begin_tests_banner("multi_report_enable_disable_tests");
+
79
+
80 if (call_unity_end_begin)
+
81 UNITY_BEGIN();
+
82
+
83 unity_run_tests_by_tag("[MultiReportEnableDisable]", false);
+
84
+
85 if (call_unity_end_begin)
+
86 UNITY_END();
+
87
+
88 print_end_tests_banner("multi_report_enable_disable_tests");
+
89 }
+
+
90
+
+
91 static void run_callback_tests(bool call_unity_end_begin = true)
+
92 {
+
93 print_begin_tests_banner("callback_tests");
+
94
+
95 if (call_unity_end_begin)
+
96 UNITY_BEGIN();
+
97
+
98 unity_run_tests_by_tag("[CallbackAllReportVoidInputParam]", false);
+
99 unity_run_tests_by_tag("[CallbackAllReportIDInputParam]", false);
+
100 unity_run_tests_by_tag("[CallbackSingleReportVoidInputParam]", false);
+
101
+
102 if (call_unity_end_begin)
+
103 UNITY_END();
+
104
+
105 print_end_tests_banner("callback_tests");
+
106 }
+
+
107
+
+
108 static void run_feature_tests(bool call_unity_end_begin = true)
+
109 {
+
110 print_begin_tests_banner("feature_tests");
+
111
+
112 if (call_unity_end_begin)
+
113 UNITY_BEGIN();
+
114
+
115 unity_run_tests_by_tag("[FeatureTests]", false);
+
116
+
117 if (call_unity_end_begin)
+
118 UNITY_END();
+
119
+
120 print_end_tests_banner("feature_tests");
+
121 }
+
+
122};
+
+ +
BNO08x unit test launch point class.
Definition BNO08xTestSuite.hpp:19
+
static void print_begin_tests_banner(const char *test_set_name)
Definition BNO08xTestSuite.hpp:22
+
static void run_single_report_tests(bool call_unity_end_begin=true)
Definition BNO08xTestSuite.hpp:61
+
static void run_init_deinit_tests(bool call_unity_end_begin=true)
Definition BNO08xTestSuite.hpp:44
+
static void print_end_tests_banner(const char *test_set_name)
Definition BNO08xTestSuite.hpp:27
+
static void run_feature_tests(bool call_unity_end_begin=true)
Definition BNO08xTestSuite.hpp:108
+
static void run_callback_tests(bool call_unity_end_begin=true)
Definition BNO08xTestSuite.hpp:91
+
static void run_multi_report_tests(bool call_unity_end_begin=true)
Definition BNO08xTestSuite.hpp:76
+
static void run_all_tests()
Definition BNO08xTestSuite.hpp:33
+
+
+ + + + diff --git a/documentation/html/_callback_tests_8cpp.html b/documentation/html/_callback_tests_8cpp.html new file mode 100644 index 0000000..8a810cd --- /dev/null +++ b/documentation/html/_callback_tests_8cpp.html @@ -0,0 +1,900 @@ + + + + + + + +esp32_BNO08x: CallbackTests.cpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
CallbackTests.cpp File Reference
+
+
+
#include "unity.h"
+#include "../include/BNO08xTestHelper.hpp"
+
+Include dependency graph for CallbackTests.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + +

+Functions

 TEST_CASE ("BNO08x Driver Creation for [CallbackAllReportVoidInputParam] Tests", "[CallbackAllReportVoidInputParam]")
 
 TEST_CASE ("Void Input Param Flavor Cb", "[CallbackAllReportVoidInputParam]")
 
 TEST_CASE ("BNO08x Driver Cleanup for [CallbackAllReportVoidInputParam] Tests", "[CallbackAllReportVoidInputParam]")
 
 TEST_CASE ("BNO08x Driver Creation for [CallbackAllReportIDInputParam] Tests", "[CallbackAllReportIDInputParam]")
 
 TEST_CASE ("Report ID Input Param Flavor Cb", "[CallbackAllReportIDInputParam]")
 
 TEST_CASE ("BNO08x Driver Cleanup for [CallbackAllReportIDInputParam] Tests", "[CallbackAllReportIDInputParam]")
 
 TEST_CASE ("BNO08x Driver Creation for [CallbackSingleReportVoidInputParam] Tests", "[CallbackSingleReportVoidInputParam]")
 
 TEST_CASE ("Single Report Void Input Param Flavor Cb", "[CallbackSingleReportVoidInputParam]")
 
 TEST_CASE ("BNO08x Driver Cleanup for [CallbackSingleReportVoidInputParam] Tests", "[CallbackSingleReportVoidInputParam]")
 
+

Detailed Description

+
Author
Myles Parfeniuk
+
Warning
YOU MUST ADD THE FOLLOWING LINE TO YOUR MAIN PROJECTS CMakeLists.txt IN ORDER FOR THIS TEST SUITE TO BE BUILT WITH PROJECT: set(TEST_COMPONENTS "esp32_BNO08x" CACHE STRING "Components +to test.")
+

Function Documentation

+ +

◆ TEST_CASE() [1/9]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("BNO08x Driver Cleanup for Tests" [CallbackAllReportIDInputParam],
"" [CallbackAllReportIDInputParam] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [2/9]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("BNO08x Driver Cleanup for Tests" [CallbackAllReportVoidInputParam],
"" [CallbackAllReportVoidInputParam] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [3/9]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("BNO08x Driver Cleanup for Tests" [CallbackSingleReportVoidInputParam],
"" [CallbackSingleReportVoidInputParam] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [4/9]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("BNO08x Driver Creation for Tests" [CallbackAllReportIDInputParam],
"" [CallbackAllReportIDInputParam] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [5/9]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("BNO08x Driver Creation for Tests" [CallbackAllReportVoidInputParam],
"" [CallbackAllReportVoidInputParam] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [6/9]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("BNO08x Driver Creation for Tests" [CallbackSingleReportVoidInputParam],
"" [CallbackSingleReportVoidInputParam] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [7/9]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("Report ID Input Param Flavor Cb" ,
"" [CallbackAllReportIDInputParam] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [8/9]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("Single Report Void Input Param Flavor Cb" ,
"" [CallbackSingleReportVoidInputParam] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [9/9]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("Void Input Param Flavor Cb" ,
"" [CallbackAllReportVoidInputParam] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+
+ + + + diff --git a/documentation/html/_callback_tests_8cpp.js b/documentation/html/_callback_tests_8cpp.js new file mode 100644 index 0000000..fd3fc9f --- /dev/null +++ b/documentation/html/_callback_tests_8cpp.js @@ -0,0 +1,12 @@ +var _callback_tests_8cpp = +[ + [ "TEST_CASE", "_callback_tests_8cpp.html#a93a4532e4592eab29ca88f51cae930cf", null ], + [ "TEST_CASE", "_callback_tests_8cpp.html#a9ad6a1394e968c056e0d0a455d51c9f8", null ], + [ "TEST_CASE", "_callback_tests_8cpp.html#afc1ea15d6fd3e37c488c692435c9fc3d", null ], + [ "TEST_CASE", "_callback_tests_8cpp.html#aeec6d3065f943c1339c060573c89e05f", null ], + [ "TEST_CASE", "_callback_tests_8cpp.html#a10683e9d548d5edb7fa36fcb00515f00", null ], + [ "TEST_CASE", "_callback_tests_8cpp.html#a8eee2d5630a432e4c206fd941aa9affa", null ], + [ "TEST_CASE", "_callback_tests_8cpp.html#adc348440748fec8fed1a66213f0be52f", null ], + [ "TEST_CASE", "_callback_tests_8cpp.html#a0cae93f9fe6d369521dd1aeed1cd504b", null ], + [ "TEST_CASE", "_callback_tests_8cpp.html#a2a38e8a82fc1fab9bdca331f39726892", null ] +]; \ No newline at end of file diff --git a/documentation/html/_callback_tests_8cpp__incl.map b/documentation/html/_callback_tests_8cpp__incl.map new file mode 100644 index 0000000..68e9ee6 --- /dev/null +++ b/documentation/html/_callback_tests_8cpp__incl.map @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_callback_tests_8cpp__incl.md5 b/documentation/html/_callback_tests_8cpp__incl.md5 new file mode 100644 index 0000000..fb7f12d --- /dev/null +++ b/documentation/html/_callback_tests_8cpp__incl.md5 @@ -0,0 +1 @@ +25217e8418faf0b3d29497c27680fbfc \ No newline at end of file diff --git a/documentation/html/_callback_tests_8cpp__incl.png b/documentation/html/_callback_tests_8cpp__incl.png new file mode 100644 index 0000000..c097b93 Binary files /dev/null and b/documentation/html/_callback_tests_8cpp__incl.png differ diff --git a/documentation/html/_callback_tests_8cpp_a0cae93f9fe6d369521dd1aeed1cd504b_cgraph.map b/documentation/html/_callback_tests_8cpp_a0cae93f9fe6d369521dd1aeed1cd504b_cgraph.map new file mode 100644 index 0000000..9f596c3 --- /dev/null +++ b/documentation/html/_callback_tests_8cpp_a0cae93f9fe6d369521dd1aeed1cd504b_cgraph.map @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_callback_tests_8cpp_a0cae93f9fe6d369521dd1aeed1cd504b_cgraph.md5 b/documentation/html/_callback_tests_8cpp_a0cae93f9fe6d369521dd1aeed1cd504b_cgraph.md5 new file mode 100644 index 0000000..cf84174 --- /dev/null +++ b/documentation/html/_callback_tests_8cpp_a0cae93f9fe6d369521dd1aeed1cd504b_cgraph.md5 @@ -0,0 +1 @@ +61232d77fe0e46dfb47fa000cb2955d7 \ No newline at end of file diff --git a/documentation/html/_callback_tests_8cpp_a0cae93f9fe6d369521dd1aeed1cd504b_cgraph.png b/documentation/html/_callback_tests_8cpp_a0cae93f9fe6d369521dd1aeed1cd504b_cgraph.png new file mode 100644 index 0000000..aa2b562 Binary files /dev/null and b/documentation/html/_callback_tests_8cpp_a0cae93f9fe6d369521dd1aeed1cd504b_cgraph.png differ diff --git a/documentation/html/_callback_tests_8cpp_a10683e9d548d5edb7fa36fcb00515f00_cgraph.map b/documentation/html/_callback_tests_8cpp_a10683e9d548d5edb7fa36fcb00515f00_cgraph.map new file mode 100644 index 0000000..b3e9dc0 --- /dev/null +++ b/documentation/html/_callback_tests_8cpp_a10683e9d548d5edb7fa36fcb00515f00_cgraph.map @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_callback_tests_8cpp_a10683e9d548d5edb7fa36fcb00515f00_cgraph.md5 b/documentation/html/_callback_tests_8cpp_a10683e9d548d5edb7fa36fcb00515f00_cgraph.md5 new file mode 100644 index 0000000..3b477fc --- /dev/null +++ b/documentation/html/_callback_tests_8cpp_a10683e9d548d5edb7fa36fcb00515f00_cgraph.md5 @@ -0,0 +1 @@ +f08e91fd548750334b2785f2ed834f44 \ No newline at end of file diff --git a/documentation/html/_callback_tests_8cpp_a10683e9d548d5edb7fa36fcb00515f00_cgraph.png b/documentation/html/_callback_tests_8cpp_a10683e9d548d5edb7fa36fcb00515f00_cgraph.png new file mode 100644 index 0000000..84219a3 Binary files /dev/null and b/documentation/html/_callback_tests_8cpp_a10683e9d548d5edb7fa36fcb00515f00_cgraph.png differ diff --git a/documentation/html/_callback_tests_8cpp_a2a38e8a82fc1fab9bdca331f39726892_cgraph.map b/documentation/html/_callback_tests_8cpp_a2a38e8a82fc1fab9bdca331f39726892_cgraph.map new file mode 100644 index 0000000..637dd91 --- /dev/null +++ b/documentation/html/_callback_tests_8cpp_a2a38e8a82fc1fab9bdca331f39726892_cgraph.map @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_callback_tests_8cpp_a2a38e8a82fc1fab9bdca331f39726892_cgraph.md5 b/documentation/html/_callback_tests_8cpp_a2a38e8a82fc1fab9bdca331f39726892_cgraph.md5 new file mode 100644 index 0000000..db67e90 --- /dev/null +++ b/documentation/html/_callback_tests_8cpp_a2a38e8a82fc1fab9bdca331f39726892_cgraph.md5 @@ -0,0 +1 @@ +1b8681344e96c627da93e4d16c997d07 \ No newline at end of file diff --git a/documentation/html/_callback_tests_8cpp_a2a38e8a82fc1fab9bdca331f39726892_cgraph.png b/documentation/html/_callback_tests_8cpp_a2a38e8a82fc1fab9bdca331f39726892_cgraph.png new file mode 100644 index 0000000..e3d3b56 Binary files /dev/null and b/documentation/html/_callback_tests_8cpp_a2a38e8a82fc1fab9bdca331f39726892_cgraph.png differ diff --git a/documentation/html/_callback_tests_8cpp_a8eee2d5630a432e4c206fd941aa9affa_cgraph.map b/documentation/html/_callback_tests_8cpp_a8eee2d5630a432e4c206fd941aa9affa_cgraph.map new file mode 100644 index 0000000..b3e9dc0 --- /dev/null +++ b/documentation/html/_callback_tests_8cpp_a8eee2d5630a432e4c206fd941aa9affa_cgraph.map @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_callback_tests_8cpp_a8eee2d5630a432e4c206fd941aa9affa_cgraph.md5 b/documentation/html/_callback_tests_8cpp_a8eee2d5630a432e4c206fd941aa9affa_cgraph.md5 new file mode 100644 index 0000000..3b477fc --- /dev/null +++ b/documentation/html/_callback_tests_8cpp_a8eee2d5630a432e4c206fd941aa9affa_cgraph.md5 @@ -0,0 +1 @@ +f08e91fd548750334b2785f2ed834f44 \ No newline at end of file diff --git a/documentation/html/_callback_tests_8cpp_a8eee2d5630a432e4c206fd941aa9affa_cgraph.png b/documentation/html/_callback_tests_8cpp_a8eee2d5630a432e4c206fd941aa9affa_cgraph.png new file mode 100644 index 0000000..84219a3 Binary files /dev/null and b/documentation/html/_callback_tests_8cpp_a8eee2d5630a432e4c206fd941aa9affa_cgraph.png differ diff --git a/documentation/html/_callback_tests_8cpp_a93a4532e4592eab29ca88f51cae930cf_cgraph.map b/documentation/html/_callback_tests_8cpp_a93a4532e4592eab29ca88f51cae930cf_cgraph.map new file mode 100644 index 0000000..8f634c0 --- /dev/null +++ b/documentation/html/_callback_tests_8cpp_a93a4532e4592eab29ca88f51cae930cf_cgraph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/documentation/html/_callback_tests_8cpp_a93a4532e4592eab29ca88f51cae930cf_cgraph.md5 b/documentation/html/_callback_tests_8cpp_a93a4532e4592eab29ca88f51cae930cf_cgraph.md5 new file mode 100644 index 0000000..263f5b1 --- /dev/null +++ b/documentation/html/_callback_tests_8cpp_a93a4532e4592eab29ca88f51cae930cf_cgraph.md5 @@ -0,0 +1 @@ +b996d0c628da702643c4096da1fb11c9 \ No newline at end of file diff --git a/documentation/html/_callback_tests_8cpp_a93a4532e4592eab29ca88f51cae930cf_cgraph.png b/documentation/html/_callback_tests_8cpp_a93a4532e4592eab29ca88f51cae930cf_cgraph.png new file mode 100644 index 0000000..a926a2f Binary files /dev/null and b/documentation/html/_callback_tests_8cpp_a93a4532e4592eab29ca88f51cae930cf_cgraph.png differ diff --git a/documentation/html/_callback_tests_8cpp_a9ad6a1394e968c056e0d0a455d51c9f8_cgraph.map b/documentation/html/_callback_tests_8cpp_a9ad6a1394e968c056e0d0a455d51c9f8_cgraph.map new file mode 100644 index 0000000..8f634c0 --- /dev/null +++ b/documentation/html/_callback_tests_8cpp_a9ad6a1394e968c056e0d0a455d51c9f8_cgraph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/documentation/html/_callback_tests_8cpp_a9ad6a1394e968c056e0d0a455d51c9f8_cgraph.md5 b/documentation/html/_callback_tests_8cpp_a9ad6a1394e968c056e0d0a455d51c9f8_cgraph.md5 new file mode 100644 index 0000000..263f5b1 --- /dev/null +++ b/documentation/html/_callback_tests_8cpp_a9ad6a1394e968c056e0d0a455d51c9f8_cgraph.md5 @@ -0,0 +1 @@ +b996d0c628da702643c4096da1fb11c9 \ No newline at end of file diff --git a/documentation/html/_callback_tests_8cpp_a9ad6a1394e968c056e0d0a455d51c9f8_cgraph.png b/documentation/html/_callback_tests_8cpp_a9ad6a1394e968c056e0d0a455d51c9f8_cgraph.png new file mode 100644 index 0000000..a926a2f Binary files /dev/null and b/documentation/html/_callback_tests_8cpp_a9ad6a1394e968c056e0d0a455d51c9f8_cgraph.png differ diff --git a/documentation/html/_callback_tests_8cpp_adc348440748fec8fed1a66213f0be52f_cgraph.map b/documentation/html/_callback_tests_8cpp_adc348440748fec8fed1a66213f0be52f_cgraph.map new file mode 100644 index 0000000..8818a3e --- /dev/null +++ b/documentation/html/_callback_tests_8cpp_adc348440748fec8fed1a66213f0be52f_cgraph.map @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_callback_tests_8cpp_adc348440748fec8fed1a66213f0be52f_cgraph.md5 b/documentation/html/_callback_tests_8cpp_adc348440748fec8fed1a66213f0be52f_cgraph.md5 new file mode 100644 index 0000000..0a48899 --- /dev/null +++ b/documentation/html/_callback_tests_8cpp_adc348440748fec8fed1a66213f0be52f_cgraph.md5 @@ -0,0 +1 @@ +dad93e8679c15568a338393fe628834b \ No newline at end of file diff --git a/documentation/html/_callback_tests_8cpp_adc348440748fec8fed1a66213f0be52f_cgraph.png b/documentation/html/_callback_tests_8cpp_adc348440748fec8fed1a66213f0be52f_cgraph.png new file mode 100644 index 0000000..b28ebad Binary files /dev/null and b/documentation/html/_callback_tests_8cpp_adc348440748fec8fed1a66213f0be52f_cgraph.png differ diff --git a/documentation/html/_callback_tests_8cpp_aeec6d3065f943c1339c060573c89e05f_cgraph.map b/documentation/html/_callback_tests_8cpp_aeec6d3065f943c1339c060573c89e05f_cgraph.map new file mode 100644 index 0000000..b3e9dc0 --- /dev/null +++ b/documentation/html/_callback_tests_8cpp_aeec6d3065f943c1339c060573c89e05f_cgraph.map @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_callback_tests_8cpp_aeec6d3065f943c1339c060573c89e05f_cgraph.md5 b/documentation/html/_callback_tests_8cpp_aeec6d3065f943c1339c060573c89e05f_cgraph.md5 new file mode 100644 index 0000000..3b477fc --- /dev/null +++ b/documentation/html/_callback_tests_8cpp_aeec6d3065f943c1339c060573c89e05f_cgraph.md5 @@ -0,0 +1 @@ +f08e91fd548750334b2785f2ed834f44 \ No newline at end of file diff --git a/documentation/html/_callback_tests_8cpp_aeec6d3065f943c1339c060573c89e05f_cgraph.png b/documentation/html/_callback_tests_8cpp_aeec6d3065f943c1339c060573c89e05f_cgraph.png new file mode 100644 index 0000000..84219a3 Binary files /dev/null and b/documentation/html/_callback_tests_8cpp_aeec6d3065f943c1339c060573c89e05f_cgraph.png differ diff --git a/documentation/html/_callback_tests_8cpp_afc1ea15d6fd3e37c488c692435c9fc3d_cgraph.map b/documentation/html/_callback_tests_8cpp_afc1ea15d6fd3e37c488c692435c9fc3d_cgraph.map new file mode 100644 index 0000000..8f634c0 --- /dev/null +++ b/documentation/html/_callback_tests_8cpp_afc1ea15d6fd3e37c488c692435c9fc3d_cgraph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/documentation/html/_callback_tests_8cpp_afc1ea15d6fd3e37c488c692435c9fc3d_cgraph.md5 b/documentation/html/_callback_tests_8cpp_afc1ea15d6fd3e37c488c692435c9fc3d_cgraph.md5 new file mode 100644 index 0000000..263f5b1 --- /dev/null +++ b/documentation/html/_callback_tests_8cpp_afc1ea15d6fd3e37c488c692435c9fc3d_cgraph.md5 @@ -0,0 +1 @@ +b996d0c628da702643c4096da1fb11c9 \ No newline at end of file diff --git a/documentation/html/_callback_tests_8cpp_afc1ea15d6fd3e37c488c692435c9fc3d_cgraph.png b/documentation/html/_callback_tests_8cpp_afc1ea15d6fd3e37c488c692435c9fc3d_cgraph.png new file mode 100644 index 0000000..a926a2f Binary files /dev/null and b/documentation/html/_callback_tests_8cpp_afc1ea15d6fd3e37c488c692435c9fc3d_cgraph.png differ diff --git a/documentation/html/_feature_tests_8cpp.html b/documentation/html/_feature_tests_8cpp.html new file mode 100644 index 0000000..748d804 --- /dev/null +++ b/documentation/html/_feature_tests_8cpp.html @@ -0,0 +1,1035 @@ + + + + + + + +esp32_BNO08x: FeatureTests.cpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
FeatureTests.cpp File Reference
+
+
+
#include "unity.h"
+#include "../include/BNO08xTestHelper.hpp"
+
+Include dependency graph for FeatureTests.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

 TEST_CASE ("BNO08x Driver Creation for [FeatureTests] Tests", "[FeatureTests]")
 
 TEST_CASE ("Hard Reset", "[FeatureTests]")
 
 TEST_CASE ("Soft Reset", "[FeatureTests]")
 
 TEST_CASE ("Sleep", "[FeatureTests]")
 
 TEST_CASE ("Get Metadata", "[FeatureTests]")
 
 TEST_CASE ("Get Sample Counts", "[FeatureTests]")
 
 TEST_CASE ("Enable Dynamic Calibration", "[FeatureTests]")
 
 TEST_CASE ("Save Dynamic Calibration", "[FeatureTests]")
 
 TEST_CASE ("Autosave Dynamic Calibration", "[FeatureTests]")
 
 TEST_CASE ("Disable Dynamic Calibration", "[FeatureTests]")
 
 TEST_CASE ("Clear Dynamic Calibration", "[FeatureTests]")
 
 TEST_CASE ("BNO08x Driver Cleanup for [FeatureTests] Tests", "[FeatureTests]")
 
+

Function Documentation

+ +

◆ TEST_CASE() [1/12]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("Autosave Dynamic Calibration" ,
"" [FeatureTests] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [2/12]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("BNO08x Driver Cleanup for Tests" [FeatureTests],
"" [FeatureTests] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [3/12]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("BNO08x Driver Creation for Tests" [FeatureTests],
"" [FeatureTests] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [4/12]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("Clear Dynamic Calibration" ,
"" [FeatureTests] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [5/12]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("Disable Dynamic Calibration" ,
"" [FeatureTests] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [6/12]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("Enable Dynamic Calibration" ,
"" [FeatureTests] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [7/12]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("Get Metadata" ,
"" [FeatureTests] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [8/12]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("Get Sample Counts" ,
"" [FeatureTests] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [9/12]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("Hard Reset" ,
"" [FeatureTests] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [10/12]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("Save Dynamic Calibration" ,
"" [FeatureTests] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [11/12]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("Sleep" ,
"" [FeatureTests] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [12/12]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("Soft Reset" ,
"" [FeatureTests] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+
+ + + + diff --git a/documentation/html/_feature_tests_8cpp.js b/documentation/html/_feature_tests_8cpp.js new file mode 100644 index 0000000..c72ec25 --- /dev/null +++ b/documentation/html/_feature_tests_8cpp.js @@ -0,0 +1,15 @@ +var _feature_tests_8cpp = +[ + [ "TEST_CASE", "_feature_tests_8cpp.html#a3998d182117c4def094998f795780351", null ], + [ "TEST_CASE", "_feature_tests_8cpp.html#a8b4b148361c7804ce12264d25abb5afa", null ], + [ "TEST_CASE", "_feature_tests_8cpp.html#afabd65c2cd56b58720aaf252803b5fc2", null ], + [ "TEST_CASE", "_feature_tests_8cpp.html#a5258b4dbee44f7a6964ff93e378fd3fa", null ], + [ "TEST_CASE", "_feature_tests_8cpp.html#ace101f40531db107a743cff5815022e6", null ], + [ "TEST_CASE", "_feature_tests_8cpp.html#a2ece5a0676d7eee2c801f6d6b36610ba", null ], + [ "TEST_CASE", "_feature_tests_8cpp.html#ae6b70979bd6502fbeaef43fb4bc8d508", null ], + [ "TEST_CASE", "_feature_tests_8cpp.html#aa6cd73e0d81f1bad0797e318018ffd3a", null ], + [ "TEST_CASE", "_feature_tests_8cpp.html#ad2587baeeb225c43d04e355166a29b18", null ], + [ "TEST_CASE", "_feature_tests_8cpp.html#ad453409b2c919e183a31693bb9e561dc", null ], + [ "TEST_CASE", "_feature_tests_8cpp.html#aa591e9e15fbc5763f8bace22312015c0", null ], + [ "TEST_CASE", "_feature_tests_8cpp.html#abc6316f813506ff1114a4c50b5a72bdf", null ] +]; \ No newline at end of file diff --git a/documentation/html/_feature_tests_8cpp__incl.map b/documentation/html/_feature_tests_8cpp__incl.map new file mode 100644 index 0000000..8b38d70 --- /dev/null +++ b/documentation/html/_feature_tests_8cpp__incl.map @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_feature_tests_8cpp__incl.md5 b/documentation/html/_feature_tests_8cpp__incl.md5 new file mode 100644 index 0000000..458eadc --- /dev/null +++ b/documentation/html/_feature_tests_8cpp__incl.md5 @@ -0,0 +1 @@ +eff6ebc5a0caec85150fc56c5d977703 \ No newline at end of file diff --git a/documentation/html/_feature_tests_8cpp__incl.png b/documentation/html/_feature_tests_8cpp__incl.png new file mode 100644 index 0000000..dfa8b69 Binary files /dev/null and b/documentation/html/_feature_tests_8cpp__incl.png differ diff --git a/documentation/html/_feature_tests_8cpp_a2ece5a0676d7eee2c801f6d6b36610ba_cgraph.map b/documentation/html/_feature_tests_8cpp_a2ece5a0676d7eee2c801f6d6b36610ba_cgraph.map new file mode 100644 index 0000000..25abc68 --- /dev/null +++ b/documentation/html/_feature_tests_8cpp_a2ece5a0676d7eee2c801f6d6b36610ba_cgraph.map @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_feature_tests_8cpp_a2ece5a0676d7eee2c801f6d6b36610ba_cgraph.md5 b/documentation/html/_feature_tests_8cpp_a2ece5a0676d7eee2c801f6d6b36610ba_cgraph.md5 new file mode 100644 index 0000000..d28097c --- /dev/null +++ b/documentation/html/_feature_tests_8cpp_a2ece5a0676d7eee2c801f6d6b36610ba_cgraph.md5 @@ -0,0 +1 @@ +683c37a6fc93d37f93a227e5d8ac8713 \ No newline at end of file diff --git a/documentation/html/_feature_tests_8cpp_a2ece5a0676d7eee2c801f6d6b36610ba_cgraph.png b/documentation/html/_feature_tests_8cpp_a2ece5a0676d7eee2c801f6d6b36610ba_cgraph.png new file mode 100644 index 0000000..7bfcd85 Binary files /dev/null and b/documentation/html/_feature_tests_8cpp_a2ece5a0676d7eee2c801f6d6b36610ba_cgraph.png differ diff --git a/documentation/html/_feature_tests_8cpp_a3998d182117c4def094998f795780351_cgraph.map b/documentation/html/_feature_tests_8cpp_a3998d182117c4def094998f795780351_cgraph.map new file mode 100644 index 0000000..cf6c251 --- /dev/null +++ b/documentation/html/_feature_tests_8cpp_a3998d182117c4def094998f795780351_cgraph.map @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_feature_tests_8cpp_a3998d182117c4def094998f795780351_cgraph.md5 b/documentation/html/_feature_tests_8cpp_a3998d182117c4def094998f795780351_cgraph.md5 new file mode 100644 index 0000000..cc49091 --- /dev/null +++ b/documentation/html/_feature_tests_8cpp_a3998d182117c4def094998f795780351_cgraph.md5 @@ -0,0 +1 @@ +fa71a613a178ba19629ce90d40419a9d \ No newline at end of file diff --git a/documentation/html/_feature_tests_8cpp_a3998d182117c4def094998f795780351_cgraph.png b/documentation/html/_feature_tests_8cpp_a3998d182117c4def094998f795780351_cgraph.png new file mode 100644 index 0000000..2dd6ea1 Binary files /dev/null and b/documentation/html/_feature_tests_8cpp_a3998d182117c4def094998f795780351_cgraph.png differ diff --git a/documentation/html/_feature_tests_8cpp_a5258b4dbee44f7a6964ff93e378fd3fa_cgraph.map b/documentation/html/_feature_tests_8cpp_a5258b4dbee44f7a6964ff93e378fd3fa_cgraph.map new file mode 100644 index 0000000..03e9ad5 --- /dev/null +++ b/documentation/html/_feature_tests_8cpp_a5258b4dbee44f7a6964ff93e378fd3fa_cgraph.map @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_feature_tests_8cpp_a5258b4dbee44f7a6964ff93e378fd3fa_cgraph.md5 b/documentation/html/_feature_tests_8cpp_a5258b4dbee44f7a6964ff93e378fd3fa_cgraph.md5 new file mode 100644 index 0000000..80e967a --- /dev/null +++ b/documentation/html/_feature_tests_8cpp_a5258b4dbee44f7a6964ff93e378fd3fa_cgraph.md5 @@ -0,0 +1 @@ +2e27aad242344947bd7fa5fa682932e1 \ No newline at end of file diff --git a/documentation/html/_feature_tests_8cpp_a5258b4dbee44f7a6964ff93e378fd3fa_cgraph.png b/documentation/html/_feature_tests_8cpp_a5258b4dbee44f7a6964ff93e378fd3fa_cgraph.png new file mode 100644 index 0000000..e56ae28 Binary files /dev/null and b/documentation/html/_feature_tests_8cpp_a5258b4dbee44f7a6964ff93e378fd3fa_cgraph.png differ diff --git a/documentation/html/_feature_tests_8cpp_a8b4b148361c7804ce12264d25abb5afa_cgraph.map b/documentation/html/_feature_tests_8cpp_a8b4b148361c7804ce12264d25abb5afa_cgraph.map new file mode 100644 index 0000000..8f634c0 --- /dev/null +++ b/documentation/html/_feature_tests_8cpp_a8b4b148361c7804ce12264d25abb5afa_cgraph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/documentation/html/_feature_tests_8cpp_a8b4b148361c7804ce12264d25abb5afa_cgraph.md5 b/documentation/html/_feature_tests_8cpp_a8b4b148361c7804ce12264d25abb5afa_cgraph.md5 new file mode 100644 index 0000000..263f5b1 --- /dev/null +++ b/documentation/html/_feature_tests_8cpp_a8b4b148361c7804ce12264d25abb5afa_cgraph.md5 @@ -0,0 +1 @@ +b996d0c628da702643c4096da1fb11c9 \ No newline at end of file diff --git a/documentation/html/_feature_tests_8cpp_a8b4b148361c7804ce12264d25abb5afa_cgraph.png b/documentation/html/_feature_tests_8cpp_a8b4b148361c7804ce12264d25abb5afa_cgraph.png new file mode 100644 index 0000000..a926a2f Binary files /dev/null and b/documentation/html/_feature_tests_8cpp_a8b4b148361c7804ce12264d25abb5afa_cgraph.png differ diff --git a/documentation/html/_feature_tests_8cpp_aa591e9e15fbc5763f8bace22312015c0_cgraph.map b/documentation/html/_feature_tests_8cpp_aa591e9e15fbc5763f8bace22312015c0_cgraph.map new file mode 100644 index 0000000..a4d1bcf --- /dev/null +++ b/documentation/html/_feature_tests_8cpp_aa591e9e15fbc5763f8bace22312015c0_cgraph.map @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_feature_tests_8cpp_aa591e9e15fbc5763f8bace22312015c0_cgraph.md5 b/documentation/html/_feature_tests_8cpp_aa591e9e15fbc5763f8bace22312015c0_cgraph.md5 new file mode 100644 index 0000000..c9ae1ca --- /dev/null +++ b/documentation/html/_feature_tests_8cpp_aa591e9e15fbc5763f8bace22312015c0_cgraph.md5 @@ -0,0 +1 @@ +83562e602f057b607bb07d8a913f435d \ No newline at end of file diff --git a/documentation/html/_feature_tests_8cpp_aa591e9e15fbc5763f8bace22312015c0_cgraph.png b/documentation/html/_feature_tests_8cpp_aa591e9e15fbc5763f8bace22312015c0_cgraph.png new file mode 100644 index 0000000..62a4cdf Binary files /dev/null and b/documentation/html/_feature_tests_8cpp_aa591e9e15fbc5763f8bace22312015c0_cgraph.png differ diff --git a/documentation/html/_feature_tests_8cpp_aa6cd73e0d81f1bad0797e318018ffd3a_cgraph.map b/documentation/html/_feature_tests_8cpp_aa6cd73e0d81f1bad0797e318018ffd3a_cgraph.map new file mode 100644 index 0000000..db8278c --- /dev/null +++ b/documentation/html/_feature_tests_8cpp_aa6cd73e0d81f1bad0797e318018ffd3a_cgraph.map @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_feature_tests_8cpp_aa6cd73e0d81f1bad0797e318018ffd3a_cgraph.md5 b/documentation/html/_feature_tests_8cpp_aa6cd73e0d81f1bad0797e318018ffd3a_cgraph.md5 new file mode 100644 index 0000000..aa3e2ba --- /dev/null +++ b/documentation/html/_feature_tests_8cpp_aa6cd73e0d81f1bad0797e318018ffd3a_cgraph.md5 @@ -0,0 +1 @@ +187d2f4a1b5ab3771a94bad8a78aa31c \ No newline at end of file diff --git a/documentation/html/_feature_tests_8cpp_aa6cd73e0d81f1bad0797e318018ffd3a_cgraph.png b/documentation/html/_feature_tests_8cpp_aa6cd73e0d81f1bad0797e318018ffd3a_cgraph.png new file mode 100644 index 0000000..660a862 Binary files /dev/null and b/documentation/html/_feature_tests_8cpp_aa6cd73e0d81f1bad0797e318018ffd3a_cgraph.png differ diff --git a/documentation/html/_feature_tests_8cpp_abc6316f813506ff1114a4c50b5a72bdf_cgraph.map b/documentation/html/_feature_tests_8cpp_abc6316f813506ff1114a4c50b5a72bdf_cgraph.map new file mode 100644 index 0000000..a1d38c3 --- /dev/null +++ b/documentation/html/_feature_tests_8cpp_abc6316f813506ff1114a4c50b5a72bdf_cgraph.map @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_feature_tests_8cpp_abc6316f813506ff1114a4c50b5a72bdf_cgraph.md5 b/documentation/html/_feature_tests_8cpp_abc6316f813506ff1114a4c50b5a72bdf_cgraph.md5 new file mode 100644 index 0000000..18e45c7 --- /dev/null +++ b/documentation/html/_feature_tests_8cpp_abc6316f813506ff1114a4c50b5a72bdf_cgraph.md5 @@ -0,0 +1 @@ +48c85d2f0d971a72727af716f503739f \ No newline at end of file diff --git a/documentation/html/_feature_tests_8cpp_abc6316f813506ff1114a4c50b5a72bdf_cgraph.png b/documentation/html/_feature_tests_8cpp_abc6316f813506ff1114a4c50b5a72bdf_cgraph.png new file mode 100644 index 0000000..914b402 Binary files /dev/null and b/documentation/html/_feature_tests_8cpp_abc6316f813506ff1114a4c50b5a72bdf_cgraph.png differ diff --git a/documentation/html/_feature_tests_8cpp_ace101f40531db107a743cff5815022e6_cgraph.map b/documentation/html/_feature_tests_8cpp_ace101f40531db107a743cff5815022e6_cgraph.map new file mode 100644 index 0000000..cfbcc31 --- /dev/null +++ b/documentation/html/_feature_tests_8cpp_ace101f40531db107a743cff5815022e6_cgraph.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_feature_tests_8cpp_ace101f40531db107a743cff5815022e6_cgraph.md5 b/documentation/html/_feature_tests_8cpp_ace101f40531db107a743cff5815022e6_cgraph.md5 new file mode 100644 index 0000000..233f350 --- /dev/null +++ b/documentation/html/_feature_tests_8cpp_ace101f40531db107a743cff5815022e6_cgraph.md5 @@ -0,0 +1 @@ +a3830afd3b77dc38017245c7fab84615 \ No newline at end of file diff --git a/documentation/html/_feature_tests_8cpp_ace101f40531db107a743cff5815022e6_cgraph.png b/documentation/html/_feature_tests_8cpp_ace101f40531db107a743cff5815022e6_cgraph.png new file mode 100644 index 0000000..a88af56 Binary files /dev/null and b/documentation/html/_feature_tests_8cpp_ace101f40531db107a743cff5815022e6_cgraph.png differ diff --git a/documentation/html/_feature_tests_8cpp_ad2587baeeb225c43d04e355166a29b18_cgraph.map b/documentation/html/_feature_tests_8cpp_ad2587baeeb225c43d04e355166a29b18_cgraph.map new file mode 100644 index 0000000..9f7da75 --- /dev/null +++ b/documentation/html/_feature_tests_8cpp_ad2587baeeb225c43d04e355166a29b18_cgraph.map @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_feature_tests_8cpp_ad2587baeeb225c43d04e355166a29b18_cgraph.md5 b/documentation/html/_feature_tests_8cpp_ad2587baeeb225c43d04e355166a29b18_cgraph.md5 new file mode 100644 index 0000000..5a24cd4 --- /dev/null +++ b/documentation/html/_feature_tests_8cpp_ad2587baeeb225c43d04e355166a29b18_cgraph.md5 @@ -0,0 +1 @@ +f9da239bfcd01f04caeb50e81c1d8ec7 \ No newline at end of file diff --git a/documentation/html/_feature_tests_8cpp_ad2587baeeb225c43d04e355166a29b18_cgraph.png b/documentation/html/_feature_tests_8cpp_ad2587baeeb225c43d04e355166a29b18_cgraph.png new file mode 100644 index 0000000..56b7a74 Binary files /dev/null and b/documentation/html/_feature_tests_8cpp_ad2587baeeb225c43d04e355166a29b18_cgraph.png differ diff --git a/documentation/html/_feature_tests_8cpp_ad453409b2c919e183a31693bb9e561dc_cgraph.map b/documentation/html/_feature_tests_8cpp_ad453409b2c919e183a31693bb9e561dc_cgraph.map new file mode 100644 index 0000000..a82dee1 --- /dev/null +++ b/documentation/html/_feature_tests_8cpp_ad453409b2c919e183a31693bb9e561dc_cgraph.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_feature_tests_8cpp_ad453409b2c919e183a31693bb9e561dc_cgraph.md5 b/documentation/html/_feature_tests_8cpp_ad453409b2c919e183a31693bb9e561dc_cgraph.md5 new file mode 100644 index 0000000..dca429e --- /dev/null +++ b/documentation/html/_feature_tests_8cpp_ad453409b2c919e183a31693bb9e561dc_cgraph.md5 @@ -0,0 +1 @@ +80c96af2b085592e2614f31b7a547cba \ No newline at end of file diff --git a/documentation/html/_feature_tests_8cpp_ad453409b2c919e183a31693bb9e561dc_cgraph.png b/documentation/html/_feature_tests_8cpp_ad453409b2c919e183a31693bb9e561dc_cgraph.png new file mode 100644 index 0000000..44e247c Binary files /dev/null and b/documentation/html/_feature_tests_8cpp_ad453409b2c919e183a31693bb9e561dc_cgraph.png differ diff --git a/documentation/html/_feature_tests_8cpp_ae6b70979bd6502fbeaef43fb4bc8d508_cgraph.map b/documentation/html/_feature_tests_8cpp_ae6b70979bd6502fbeaef43fb4bc8d508_cgraph.map new file mode 100644 index 0000000..a8a71f6 --- /dev/null +++ b/documentation/html/_feature_tests_8cpp_ae6b70979bd6502fbeaef43fb4bc8d508_cgraph.map @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_feature_tests_8cpp_ae6b70979bd6502fbeaef43fb4bc8d508_cgraph.md5 b/documentation/html/_feature_tests_8cpp_ae6b70979bd6502fbeaef43fb4bc8d508_cgraph.md5 new file mode 100644 index 0000000..98ebde3 --- /dev/null +++ b/documentation/html/_feature_tests_8cpp_ae6b70979bd6502fbeaef43fb4bc8d508_cgraph.md5 @@ -0,0 +1 @@ +96fae4849be6135c895e119d219b5dda \ No newline at end of file diff --git a/documentation/html/_feature_tests_8cpp_ae6b70979bd6502fbeaef43fb4bc8d508_cgraph.png b/documentation/html/_feature_tests_8cpp_ae6b70979bd6502fbeaef43fb4bc8d508_cgraph.png new file mode 100644 index 0000000..9284525 Binary files /dev/null and b/documentation/html/_feature_tests_8cpp_ae6b70979bd6502fbeaef43fb4bc8d508_cgraph.png differ diff --git a/documentation/html/_feature_tests_8cpp_afabd65c2cd56b58720aaf252803b5fc2_cgraph.map b/documentation/html/_feature_tests_8cpp_afabd65c2cd56b58720aaf252803b5fc2_cgraph.map new file mode 100644 index 0000000..b3e9dc0 --- /dev/null +++ b/documentation/html/_feature_tests_8cpp_afabd65c2cd56b58720aaf252803b5fc2_cgraph.map @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_feature_tests_8cpp_afabd65c2cd56b58720aaf252803b5fc2_cgraph.md5 b/documentation/html/_feature_tests_8cpp_afabd65c2cd56b58720aaf252803b5fc2_cgraph.md5 new file mode 100644 index 0000000..3b477fc --- /dev/null +++ b/documentation/html/_feature_tests_8cpp_afabd65c2cd56b58720aaf252803b5fc2_cgraph.md5 @@ -0,0 +1 @@ +f08e91fd548750334b2785f2ed834f44 \ No newline at end of file diff --git a/documentation/html/_feature_tests_8cpp_afabd65c2cd56b58720aaf252803b5fc2_cgraph.png b/documentation/html/_feature_tests_8cpp_afabd65c2cd56b58720aaf252803b5fc2_cgraph.png new file mode 100644 index 0000000..84219a3 Binary files /dev/null and b/documentation/html/_feature_tests_8cpp_afabd65c2cd56b58720aaf252803b5fc2_cgraph.png differ diff --git a/documentation/html/_init_denit_tests_8cpp.html b/documentation/html/_init_denit_tests_8cpp.html new file mode 100644 index 0000000..653c52e --- /dev/null +++ b/documentation/html/_init_denit_tests_8cpp.html @@ -0,0 +1,884 @@ + + + + + + + +esp32_BNO08x: InitDenitTests.cpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
InitDenitTests.cpp File Reference
+
+
+
#include "unity.h"
+#include "../include/BNO08xTestHelper.hpp"
+
+Include dependency graph for InitDenitTests.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

 TEST_CASE ("InitComprehensive Config Args", "[InitComprehensive]")
 
 TEST_CASE ("InitComprehensive GPIO", "[InitComprehensive]")
 
 TEST_CASE ("InitComprehensive HINT ISR", "[InitComprehensive]")
 
 TEST_CASE ("InitComprehensive SPI", "[InitComprehensive]")
 
 TEST_CASE ("InitComprehensive sh2 HAL", "[InitComprehensive]")
 
 TEST_CASE ("InitComprehensive Tasks", "[InitComprehensive]")
 
 TEST_CASE ("DeinitComprehensive Tasks", "[DeinitComprehensive]")
 
 TEST_CASE ("DeinitComprehensive sh2 HAL", "[DeinitComprehensive]")
 
 TEST_CASE ("DeinitComprehensive HINT ISR", "[DeinitComprehensive]")
 
 TEST_CASE ("DeinitComprehensive SPI", "[DeinitComprehensive]")
 
 TEST_CASE ("DeinitComprehensive GPIO", "[DeinitComprehensive]")
 
 TEST_CASE ("Init and Deinit", "[InitDenit]")
 
+

Detailed Description

+
Author
Myles Parfeniuk
+
Warning
YOU MUST ADD THE FOLLOWING LINE TO YOUR MAIN PROJECTS CMakeLists.txt IN ORDER FOR THIS TEST SUITE TO BE BUILT WITH PROJECT: set(TEST_COMPONENTS "esp32_BNO08x" CACHE STRING "Components +to test.")
+

Function Documentation

+ +

◆ TEST_CASE() [1/12]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("DeinitComprehensive GPIO" ,
"" [DeinitComprehensive] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [2/12]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("DeinitComprehensive HINT ISR" ,
"" [DeinitComprehensive] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [3/12]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("DeinitComprehensive sh2 HAL" ,
"" [DeinitComprehensive] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [4/12]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("DeinitComprehensive SPI" ,
"" [DeinitComprehensive] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [5/12]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("DeinitComprehensive Tasks" ,
"" [DeinitComprehensive] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [6/12]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("Init and Deinit" ,
"" [InitDenit] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [7/12]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("InitComprehensive Config Args" ,
"" [InitComprehensive] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [8/12]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("InitComprehensive GPIO" ,
"" [InitComprehensive] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [9/12]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("InitComprehensive HINT ISR" ,
"" [InitComprehensive] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [10/12]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("InitComprehensive sh2 HAL" ,
"" [InitComprehensive] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [11/12]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("InitComprehensive SPI" ,
"" [InitComprehensive] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [12/12]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("InitComprehensive Tasks" ,
"" [InitComprehensive] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+
+ + + + diff --git a/documentation/html/_init_denit_tests_8cpp.js b/documentation/html/_init_denit_tests_8cpp.js new file mode 100644 index 0000000..bbfc30c --- /dev/null +++ b/documentation/html/_init_denit_tests_8cpp.js @@ -0,0 +1,15 @@ +var _init_denit_tests_8cpp = +[ + [ "TEST_CASE", "_init_denit_tests_8cpp.html#a95a131fd866eaf16e0f7fa52cdc35594", null ], + [ "TEST_CASE", "_init_denit_tests_8cpp.html#af8076e4d67ed1a2c42b2194a68b9ef58", null ], + [ "TEST_CASE", "_init_denit_tests_8cpp.html#a8bc112d30656db88d9338e7916faf297", null ], + [ "TEST_CASE", "_init_denit_tests_8cpp.html#a12171e93ec585327ea2e7464a89c0405", null ], + [ "TEST_CASE", "_init_denit_tests_8cpp.html#a4ebea3b6dcabb85e93a987dc1e373fe1", null ], + [ "TEST_CASE", "_init_denit_tests_8cpp.html#ad6ee077b389f38cb1535e3f6fdab6081", null ], + [ "TEST_CASE", "_init_denit_tests_8cpp.html#a08cceb5b1726d652d1d8c41442e6c087", null ], + [ "TEST_CASE", "_init_denit_tests_8cpp.html#a7d530ad94b062e47ad88eb95d86e0357", null ], + [ "TEST_CASE", "_init_denit_tests_8cpp.html#a135555b0273a578259f0a9af775e5c79", null ], + [ "TEST_CASE", "_init_denit_tests_8cpp.html#a82451407bbaeafb4370d82b27f0638e8", null ], + [ "TEST_CASE", "_init_denit_tests_8cpp.html#a5cc994abd95bc9cb407e7523b06b2b24", null ], + [ "TEST_CASE", "_init_denit_tests_8cpp.html#a9f7d58c894a252a5d5f4926f43c1da05", null ] +]; \ No newline at end of file diff --git a/documentation/html/_init_denit_tests_8cpp__incl.map b/documentation/html/_init_denit_tests_8cpp__incl.map new file mode 100644 index 0000000..412b6b9 --- /dev/null +++ b/documentation/html/_init_denit_tests_8cpp__incl.map @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_init_denit_tests_8cpp__incl.md5 b/documentation/html/_init_denit_tests_8cpp__incl.md5 new file mode 100644 index 0000000..68efc8a --- /dev/null +++ b/documentation/html/_init_denit_tests_8cpp__incl.md5 @@ -0,0 +1 @@ +2f76c97defda7565beed84a97766d47a \ No newline at end of file diff --git a/documentation/html/_init_denit_tests_8cpp__incl.png b/documentation/html/_init_denit_tests_8cpp__incl.png new file mode 100644 index 0000000..5b1d787 Binary files /dev/null and b/documentation/html/_init_denit_tests_8cpp__incl.png differ diff --git a/documentation/html/_init_denit_tests_8cpp_a08cceb5b1726d652d1d8c41442e6c087_cgraph.map b/documentation/html/_init_denit_tests_8cpp_a08cceb5b1726d652d1d8c41442e6c087_cgraph.map new file mode 100644 index 0000000..38a7a0e --- /dev/null +++ b/documentation/html/_init_denit_tests_8cpp_a08cceb5b1726d652d1d8c41442e6c087_cgraph.map @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_init_denit_tests_8cpp_a08cceb5b1726d652d1d8c41442e6c087_cgraph.md5 b/documentation/html/_init_denit_tests_8cpp_a08cceb5b1726d652d1d8c41442e6c087_cgraph.md5 new file mode 100644 index 0000000..c82f819 --- /dev/null +++ b/documentation/html/_init_denit_tests_8cpp_a08cceb5b1726d652d1d8c41442e6c087_cgraph.md5 @@ -0,0 +1 @@ +a5d6e8f430dcfb4954c2e2d375812b65 \ No newline at end of file diff --git a/documentation/html/_init_denit_tests_8cpp_a08cceb5b1726d652d1d8c41442e6c087_cgraph.png b/documentation/html/_init_denit_tests_8cpp_a08cceb5b1726d652d1d8c41442e6c087_cgraph.png new file mode 100644 index 0000000..f51b982 Binary files /dev/null and b/documentation/html/_init_denit_tests_8cpp_a08cceb5b1726d652d1d8c41442e6c087_cgraph.png differ diff --git a/documentation/html/_init_denit_tests_8cpp_a12171e93ec585327ea2e7464a89c0405_cgraph.map b/documentation/html/_init_denit_tests_8cpp_a12171e93ec585327ea2e7464a89c0405_cgraph.map new file mode 100644 index 0000000..c862636 --- /dev/null +++ b/documentation/html/_init_denit_tests_8cpp_a12171e93ec585327ea2e7464a89c0405_cgraph.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/documentation/html/_init_denit_tests_8cpp_a12171e93ec585327ea2e7464a89c0405_cgraph.md5 b/documentation/html/_init_denit_tests_8cpp_a12171e93ec585327ea2e7464a89c0405_cgraph.md5 new file mode 100644 index 0000000..c5a72bb --- /dev/null +++ b/documentation/html/_init_denit_tests_8cpp_a12171e93ec585327ea2e7464a89c0405_cgraph.md5 @@ -0,0 +1 @@ +c25ef631c7e6e32970bc6f3a568a9f18 \ No newline at end of file diff --git a/documentation/html/_init_denit_tests_8cpp_a12171e93ec585327ea2e7464a89c0405_cgraph.png b/documentation/html/_init_denit_tests_8cpp_a12171e93ec585327ea2e7464a89c0405_cgraph.png new file mode 100644 index 0000000..ddfb019 Binary files /dev/null and b/documentation/html/_init_denit_tests_8cpp_a12171e93ec585327ea2e7464a89c0405_cgraph.png differ diff --git a/documentation/html/_init_denit_tests_8cpp_a135555b0273a578259f0a9af775e5c79_cgraph.map b/documentation/html/_init_denit_tests_8cpp_a135555b0273a578259f0a9af775e5c79_cgraph.map new file mode 100644 index 0000000..3755c63 --- /dev/null +++ b/documentation/html/_init_denit_tests_8cpp_a135555b0273a578259f0a9af775e5c79_cgraph.map @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/documentation/html/_init_denit_tests_8cpp_a135555b0273a578259f0a9af775e5c79_cgraph.md5 b/documentation/html/_init_denit_tests_8cpp_a135555b0273a578259f0a9af775e5c79_cgraph.md5 new file mode 100644 index 0000000..e28f5f0 --- /dev/null +++ b/documentation/html/_init_denit_tests_8cpp_a135555b0273a578259f0a9af775e5c79_cgraph.md5 @@ -0,0 +1 @@ +e59f999e604c2bf7a6769836ba4eada8 \ No newline at end of file diff --git a/documentation/html/_init_denit_tests_8cpp_a135555b0273a578259f0a9af775e5c79_cgraph.png b/documentation/html/_init_denit_tests_8cpp_a135555b0273a578259f0a9af775e5c79_cgraph.png new file mode 100644 index 0000000..4783ca6 Binary files /dev/null and b/documentation/html/_init_denit_tests_8cpp_a135555b0273a578259f0a9af775e5c79_cgraph.png differ diff --git a/documentation/html/_init_denit_tests_8cpp_a4ebea3b6dcabb85e93a987dc1e373fe1_cgraph.map b/documentation/html/_init_denit_tests_8cpp_a4ebea3b6dcabb85e93a987dc1e373fe1_cgraph.map new file mode 100644 index 0000000..104c079 --- /dev/null +++ b/documentation/html/_init_denit_tests_8cpp_a4ebea3b6dcabb85e93a987dc1e373fe1_cgraph.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/documentation/html/_init_denit_tests_8cpp_a4ebea3b6dcabb85e93a987dc1e373fe1_cgraph.md5 b/documentation/html/_init_denit_tests_8cpp_a4ebea3b6dcabb85e93a987dc1e373fe1_cgraph.md5 new file mode 100644 index 0000000..bc010fa --- /dev/null +++ b/documentation/html/_init_denit_tests_8cpp_a4ebea3b6dcabb85e93a987dc1e373fe1_cgraph.md5 @@ -0,0 +1 @@ +48c63aa809896ab5ea2c7d841ac2c0c1 \ No newline at end of file diff --git a/documentation/html/_init_denit_tests_8cpp_a4ebea3b6dcabb85e93a987dc1e373fe1_cgraph.png b/documentation/html/_init_denit_tests_8cpp_a4ebea3b6dcabb85e93a987dc1e373fe1_cgraph.png new file mode 100644 index 0000000..4b06222 Binary files /dev/null and b/documentation/html/_init_denit_tests_8cpp_a4ebea3b6dcabb85e93a987dc1e373fe1_cgraph.png differ diff --git a/documentation/html/_init_denit_tests_8cpp_a5cc994abd95bc9cb407e7523b06b2b24_cgraph.map b/documentation/html/_init_denit_tests_8cpp_a5cc994abd95bc9cb407e7523b06b2b24_cgraph.map new file mode 100644 index 0000000..f415d34 --- /dev/null +++ b/documentation/html/_init_denit_tests_8cpp_a5cc994abd95bc9cb407e7523b06b2b24_cgraph.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/documentation/html/_init_denit_tests_8cpp_a5cc994abd95bc9cb407e7523b06b2b24_cgraph.md5 b/documentation/html/_init_denit_tests_8cpp_a5cc994abd95bc9cb407e7523b06b2b24_cgraph.md5 new file mode 100644 index 0000000..9df4938 --- /dev/null +++ b/documentation/html/_init_denit_tests_8cpp_a5cc994abd95bc9cb407e7523b06b2b24_cgraph.md5 @@ -0,0 +1 @@ +2cb7585ea28b9d2de1b407383311b19c \ No newline at end of file diff --git a/documentation/html/_init_denit_tests_8cpp_a5cc994abd95bc9cb407e7523b06b2b24_cgraph.png b/documentation/html/_init_denit_tests_8cpp_a5cc994abd95bc9cb407e7523b06b2b24_cgraph.png new file mode 100644 index 0000000..bab5cd4 Binary files /dev/null and b/documentation/html/_init_denit_tests_8cpp_a5cc994abd95bc9cb407e7523b06b2b24_cgraph.png differ diff --git a/documentation/html/_init_denit_tests_8cpp_a7d530ad94b062e47ad88eb95d86e0357_cgraph.map b/documentation/html/_init_denit_tests_8cpp_a7d530ad94b062e47ad88eb95d86e0357_cgraph.map new file mode 100644 index 0000000..e541fc7 --- /dev/null +++ b/documentation/html/_init_denit_tests_8cpp_a7d530ad94b062e47ad88eb95d86e0357_cgraph.map @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_init_denit_tests_8cpp_a7d530ad94b062e47ad88eb95d86e0357_cgraph.md5 b/documentation/html/_init_denit_tests_8cpp_a7d530ad94b062e47ad88eb95d86e0357_cgraph.md5 new file mode 100644 index 0000000..3e9a7ca --- /dev/null +++ b/documentation/html/_init_denit_tests_8cpp_a7d530ad94b062e47ad88eb95d86e0357_cgraph.md5 @@ -0,0 +1 @@ +e56300ee9fba754498ab357f68bb4be6 \ No newline at end of file diff --git a/documentation/html/_init_denit_tests_8cpp_a7d530ad94b062e47ad88eb95d86e0357_cgraph.png b/documentation/html/_init_denit_tests_8cpp_a7d530ad94b062e47ad88eb95d86e0357_cgraph.png new file mode 100644 index 0000000..16d95ad Binary files /dev/null and b/documentation/html/_init_denit_tests_8cpp_a7d530ad94b062e47ad88eb95d86e0357_cgraph.png differ diff --git a/documentation/html/_init_denit_tests_8cpp_a82451407bbaeafb4370d82b27f0638e8_cgraph.map b/documentation/html/_init_denit_tests_8cpp_a82451407bbaeafb4370d82b27f0638e8_cgraph.map new file mode 100644 index 0000000..b25ce3e --- /dev/null +++ b/documentation/html/_init_denit_tests_8cpp_a82451407bbaeafb4370d82b27f0638e8_cgraph.map @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_init_denit_tests_8cpp_a82451407bbaeafb4370d82b27f0638e8_cgraph.md5 b/documentation/html/_init_denit_tests_8cpp_a82451407bbaeafb4370d82b27f0638e8_cgraph.md5 new file mode 100644 index 0000000..172149b --- /dev/null +++ b/documentation/html/_init_denit_tests_8cpp_a82451407bbaeafb4370d82b27f0638e8_cgraph.md5 @@ -0,0 +1 @@ +e65d3b3265e330a14e4869792392a6fd \ No newline at end of file diff --git a/documentation/html/_init_denit_tests_8cpp_a82451407bbaeafb4370d82b27f0638e8_cgraph.png b/documentation/html/_init_denit_tests_8cpp_a82451407bbaeafb4370d82b27f0638e8_cgraph.png new file mode 100644 index 0000000..deacafc Binary files /dev/null and b/documentation/html/_init_denit_tests_8cpp_a82451407bbaeafb4370d82b27f0638e8_cgraph.png differ diff --git a/documentation/html/_init_denit_tests_8cpp_a8bc112d30656db88d9338e7916faf297_cgraph.map b/documentation/html/_init_denit_tests_8cpp_a8bc112d30656db88d9338e7916faf297_cgraph.map new file mode 100644 index 0000000..5bb7237 --- /dev/null +++ b/documentation/html/_init_denit_tests_8cpp_a8bc112d30656db88d9338e7916faf297_cgraph.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/documentation/html/_init_denit_tests_8cpp_a8bc112d30656db88d9338e7916faf297_cgraph.md5 b/documentation/html/_init_denit_tests_8cpp_a8bc112d30656db88d9338e7916faf297_cgraph.md5 new file mode 100644 index 0000000..88e82a1 --- /dev/null +++ b/documentation/html/_init_denit_tests_8cpp_a8bc112d30656db88d9338e7916faf297_cgraph.md5 @@ -0,0 +1 @@ +53ec146b18f950dcd6a3066c15f76799 \ No newline at end of file diff --git a/documentation/html/_init_denit_tests_8cpp_a8bc112d30656db88d9338e7916faf297_cgraph.png b/documentation/html/_init_denit_tests_8cpp_a8bc112d30656db88d9338e7916faf297_cgraph.png new file mode 100644 index 0000000..3daf51c Binary files /dev/null and b/documentation/html/_init_denit_tests_8cpp_a8bc112d30656db88d9338e7916faf297_cgraph.png differ diff --git a/documentation/html/_init_denit_tests_8cpp_a95a131fd866eaf16e0f7fa52cdc35594_cgraph.map b/documentation/html/_init_denit_tests_8cpp_a95a131fd866eaf16e0f7fa52cdc35594_cgraph.map new file mode 100644 index 0000000..274aa98 --- /dev/null +++ b/documentation/html/_init_denit_tests_8cpp_a95a131fd866eaf16e0f7fa52cdc35594_cgraph.map @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_init_denit_tests_8cpp_a95a131fd866eaf16e0f7fa52cdc35594_cgraph.md5 b/documentation/html/_init_denit_tests_8cpp_a95a131fd866eaf16e0f7fa52cdc35594_cgraph.md5 new file mode 100644 index 0000000..c9f4922 --- /dev/null +++ b/documentation/html/_init_denit_tests_8cpp_a95a131fd866eaf16e0f7fa52cdc35594_cgraph.md5 @@ -0,0 +1 @@ +a83624f9bc4f60a3de6a7942e8a5d150 \ No newline at end of file diff --git a/documentation/html/_init_denit_tests_8cpp_a95a131fd866eaf16e0f7fa52cdc35594_cgraph.png b/documentation/html/_init_denit_tests_8cpp_a95a131fd866eaf16e0f7fa52cdc35594_cgraph.png new file mode 100644 index 0000000..afe7760 Binary files /dev/null and b/documentation/html/_init_denit_tests_8cpp_a95a131fd866eaf16e0f7fa52cdc35594_cgraph.png differ diff --git a/documentation/html/_init_denit_tests_8cpp_a9f7d58c894a252a5d5f4926f43c1da05_cgraph.map b/documentation/html/_init_denit_tests_8cpp_a9f7d58c894a252a5d5f4926f43c1da05_cgraph.map new file mode 100644 index 0000000..60d61a0 --- /dev/null +++ b/documentation/html/_init_denit_tests_8cpp_a9f7d58c894a252a5d5f4926f43c1da05_cgraph.map @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_init_denit_tests_8cpp_a9f7d58c894a252a5d5f4926f43c1da05_cgraph.md5 b/documentation/html/_init_denit_tests_8cpp_a9f7d58c894a252a5d5f4926f43c1da05_cgraph.md5 new file mode 100644 index 0000000..b3df8fc --- /dev/null +++ b/documentation/html/_init_denit_tests_8cpp_a9f7d58c894a252a5d5f4926f43c1da05_cgraph.md5 @@ -0,0 +1 @@ +d7074bc481682ded6157f802f73630b7 \ No newline at end of file diff --git a/documentation/html/_init_denit_tests_8cpp_a9f7d58c894a252a5d5f4926f43c1da05_cgraph.png b/documentation/html/_init_denit_tests_8cpp_a9f7d58c894a252a5d5f4926f43c1da05_cgraph.png new file mode 100644 index 0000000..80ccb90 Binary files /dev/null and b/documentation/html/_init_denit_tests_8cpp_a9f7d58c894a252a5d5f4926f43c1da05_cgraph.png differ diff --git a/documentation/html/_init_denit_tests_8cpp_ad6ee077b389f38cb1535e3f6fdab6081_cgraph.map b/documentation/html/_init_denit_tests_8cpp_ad6ee077b389f38cb1535e3f6fdab6081_cgraph.map new file mode 100644 index 0000000..08ccc0c --- /dev/null +++ b/documentation/html/_init_denit_tests_8cpp_ad6ee077b389f38cb1535e3f6fdab6081_cgraph.map @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_init_denit_tests_8cpp_ad6ee077b389f38cb1535e3f6fdab6081_cgraph.md5 b/documentation/html/_init_denit_tests_8cpp_ad6ee077b389f38cb1535e3f6fdab6081_cgraph.md5 new file mode 100644 index 0000000..dcd413a --- /dev/null +++ b/documentation/html/_init_denit_tests_8cpp_ad6ee077b389f38cb1535e3f6fdab6081_cgraph.md5 @@ -0,0 +1 @@ +cd9f83aec788992292d2b5c2ee353646 \ No newline at end of file diff --git a/documentation/html/_init_denit_tests_8cpp_ad6ee077b389f38cb1535e3f6fdab6081_cgraph.png b/documentation/html/_init_denit_tests_8cpp_ad6ee077b389f38cb1535e3f6fdab6081_cgraph.png new file mode 100644 index 0000000..37b19ca Binary files /dev/null and b/documentation/html/_init_denit_tests_8cpp_ad6ee077b389f38cb1535e3f6fdab6081_cgraph.png differ diff --git a/documentation/html/_init_denit_tests_8cpp_af8076e4d67ed1a2c42b2194a68b9ef58_cgraph.map b/documentation/html/_init_denit_tests_8cpp_af8076e4d67ed1a2c42b2194a68b9ef58_cgraph.map new file mode 100644 index 0000000..aa6f8ac --- /dev/null +++ b/documentation/html/_init_denit_tests_8cpp_af8076e4d67ed1a2c42b2194a68b9ef58_cgraph.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/documentation/html/_init_denit_tests_8cpp_af8076e4d67ed1a2c42b2194a68b9ef58_cgraph.md5 b/documentation/html/_init_denit_tests_8cpp_af8076e4d67ed1a2c42b2194a68b9ef58_cgraph.md5 new file mode 100644 index 0000000..49d3e93 --- /dev/null +++ b/documentation/html/_init_denit_tests_8cpp_af8076e4d67ed1a2c42b2194a68b9ef58_cgraph.md5 @@ -0,0 +1 @@ +21a0b960ea4e0a0a0e04c1b9dd0532f7 \ No newline at end of file diff --git a/documentation/html/_init_denit_tests_8cpp_af8076e4d67ed1a2c42b2194a68b9ef58_cgraph.png b/documentation/html/_init_denit_tests_8cpp_af8076e4d67ed1a2c42b2194a68b9ef58_cgraph.png new file mode 100644 index 0000000..6dfedfb Binary files /dev/null and b/documentation/html/_init_denit_tests_8cpp_af8076e4d67ed1a2c42b2194a68b9ef58_cgraph.png differ diff --git a/documentation/html/_multi_report_tests_8cpp.html b/documentation/html/_multi_report_tests_8cpp.html new file mode 100644 index 0000000..cc3dae4 --- /dev/null +++ b/documentation/html/_multi_report_tests_8cpp.html @@ -0,0 +1,612 @@ + + + + + + + +esp32_BNO08x: MultiReportTests.cpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
MultiReportTests.cpp File Reference
+
+
+
#include "unity.h"
+#include "../include/BNO08xTestHelper.hpp"
+
+Include dependency graph for MultiReportTests.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + +

+Functions

 TEST_CASE ("BNO08x Driver Creation for [MultiReportEnableDisable] Tests", "[MultiReportEnableDisable]")
 
 TEST_CASE ("Enable/Disable Dual Report", "[MultiReportEnableDisable]")
 
 TEST_CASE ("Enable/Disable Quad Report", "[MultiReportEnableDisable]")
 
 TEST_CASE ("Enable/Disable Octo Report", "[MultiReportEnableDisable]")
 
 TEST_CASE ("BNO08x Driver Cleanup for [MultiReportEnableDisable] Tests", "[MultiReportEnableDisable]")
 
+

Detailed Description

+
Author
Myles Parfeniuk
+
Warning
YOU MUST ADD THE FOLLOWING LINE TO YOUR MAIN PROJECTS CMakeLists.txt IN ORDER FOR THIS TEST SUITE TO BE BUILT WITH PROJECT: set(TEST_COMPONENTS "esp32_BNO08x" CACHE STRING "Components +to test.")
+

Function Documentation

+ +

◆ TEST_CASE() [1/5]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("BNO08x Driver Cleanup for Tests" [MultiReportEnableDisable],
"" [MultiReportEnableDisable] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [2/5]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("BNO08x Driver Creation for Tests" [MultiReportEnableDisable],
"" [MultiReportEnableDisable] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [3/5]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("Enable/Disable Dual Report" ,
"" [MultiReportEnableDisable] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [4/5]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("Enable/Disable Octo Report" ,
"" [MultiReportEnableDisable] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [5/5]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("Enable/Disable Quad Report" ,
"" [MultiReportEnableDisable] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+
+ + + + diff --git a/documentation/html/_multi_report_tests_8cpp.js b/documentation/html/_multi_report_tests_8cpp.js new file mode 100644 index 0000000..56fec68 --- /dev/null +++ b/documentation/html/_multi_report_tests_8cpp.js @@ -0,0 +1,8 @@ +var _multi_report_tests_8cpp = +[ + [ "TEST_CASE", "_multi_report_tests_8cpp.html#ac92ec06fe64f7bedbbe37dee3e64c090", null ], + [ "TEST_CASE", "_multi_report_tests_8cpp.html#a1fd7b6a0d4dbb7f91fd5691b5b054bda", null ], + [ "TEST_CASE", "_multi_report_tests_8cpp.html#a6d2f9d86fb1c148a375044205278a8bb", null ], + [ "TEST_CASE", "_multi_report_tests_8cpp.html#a3c5bb20df427689d78fceefd3dad0ddd", null ], + [ "TEST_CASE", "_multi_report_tests_8cpp.html#ac0f2ca513b0adc3db58d954b1fa381e9", null ] +]; \ No newline at end of file diff --git a/documentation/html/_multi_report_tests_8cpp__incl.map b/documentation/html/_multi_report_tests_8cpp__incl.map new file mode 100644 index 0000000..5b006d8 --- /dev/null +++ b/documentation/html/_multi_report_tests_8cpp__incl.map @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_multi_report_tests_8cpp__incl.md5 b/documentation/html/_multi_report_tests_8cpp__incl.md5 new file mode 100644 index 0000000..2932da7 --- /dev/null +++ b/documentation/html/_multi_report_tests_8cpp__incl.md5 @@ -0,0 +1 @@ +8159ff1346ff0d09fa70c04c76ed707c \ No newline at end of file diff --git a/documentation/html/_multi_report_tests_8cpp__incl.png b/documentation/html/_multi_report_tests_8cpp__incl.png new file mode 100644 index 0000000..7a2ca68 Binary files /dev/null and b/documentation/html/_multi_report_tests_8cpp__incl.png differ diff --git a/documentation/html/_multi_report_tests_8cpp_a1fd7b6a0d4dbb7f91fd5691b5b054bda_cgraph.map b/documentation/html/_multi_report_tests_8cpp_a1fd7b6a0d4dbb7f91fd5691b5b054bda_cgraph.map new file mode 100644 index 0000000..b3e9dc0 --- /dev/null +++ b/documentation/html/_multi_report_tests_8cpp_a1fd7b6a0d4dbb7f91fd5691b5b054bda_cgraph.map @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_multi_report_tests_8cpp_a1fd7b6a0d4dbb7f91fd5691b5b054bda_cgraph.md5 b/documentation/html/_multi_report_tests_8cpp_a1fd7b6a0d4dbb7f91fd5691b5b054bda_cgraph.md5 new file mode 100644 index 0000000..3b477fc --- /dev/null +++ b/documentation/html/_multi_report_tests_8cpp_a1fd7b6a0d4dbb7f91fd5691b5b054bda_cgraph.md5 @@ -0,0 +1 @@ +f08e91fd548750334b2785f2ed834f44 \ No newline at end of file diff --git a/documentation/html/_multi_report_tests_8cpp_a1fd7b6a0d4dbb7f91fd5691b5b054bda_cgraph.png b/documentation/html/_multi_report_tests_8cpp_a1fd7b6a0d4dbb7f91fd5691b5b054bda_cgraph.png new file mode 100644 index 0000000..84219a3 Binary files /dev/null and b/documentation/html/_multi_report_tests_8cpp_a1fd7b6a0d4dbb7f91fd5691b5b054bda_cgraph.png differ diff --git a/documentation/html/_multi_report_tests_8cpp_a3c5bb20df427689d78fceefd3dad0ddd_cgraph.map b/documentation/html/_multi_report_tests_8cpp_a3c5bb20df427689d78fceefd3dad0ddd_cgraph.map new file mode 100644 index 0000000..4d58f51 --- /dev/null +++ b/documentation/html/_multi_report_tests_8cpp_a3c5bb20df427689d78fceefd3dad0ddd_cgraph.map @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_multi_report_tests_8cpp_a3c5bb20df427689d78fceefd3dad0ddd_cgraph.md5 b/documentation/html/_multi_report_tests_8cpp_a3c5bb20df427689d78fceefd3dad0ddd_cgraph.md5 new file mode 100644 index 0000000..be3336d --- /dev/null +++ b/documentation/html/_multi_report_tests_8cpp_a3c5bb20df427689d78fceefd3dad0ddd_cgraph.md5 @@ -0,0 +1 @@ +607f98501f454e3ff377d8b62f187d3c \ No newline at end of file diff --git a/documentation/html/_multi_report_tests_8cpp_a3c5bb20df427689d78fceefd3dad0ddd_cgraph.png b/documentation/html/_multi_report_tests_8cpp_a3c5bb20df427689d78fceefd3dad0ddd_cgraph.png new file mode 100644 index 0000000..3d9eaa0 Binary files /dev/null and b/documentation/html/_multi_report_tests_8cpp_a3c5bb20df427689d78fceefd3dad0ddd_cgraph.png differ diff --git a/documentation/html/_multi_report_tests_8cpp_a6d2f9d86fb1c148a375044205278a8bb_cgraph.map b/documentation/html/_multi_report_tests_8cpp_a6d2f9d86fb1c148a375044205278a8bb_cgraph.map new file mode 100644 index 0000000..03bd301 --- /dev/null +++ b/documentation/html/_multi_report_tests_8cpp_a6d2f9d86fb1c148a375044205278a8bb_cgraph.map @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_multi_report_tests_8cpp_a6d2f9d86fb1c148a375044205278a8bb_cgraph.md5 b/documentation/html/_multi_report_tests_8cpp_a6d2f9d86fb1c148a375044205278a8bb_cgraph.md5 new file mode 100644 index 0000000..4e81492 --- /dev/null +++ b/documentation/html/_multi_report_tests_8cpp_a6d2f9d86fb1c148a375044205278a8bb_cgraph.md5 @@ -0,0 +1 @@ +4031498f6e773ad60eb96016d314a290 \ No newline at end of file diff --git a/documentation/html/_multi_report_tests_8cpp_a6d2f9d86fb1c148a375044205278a8bb_cgraph.png b/documentation/html/_multi_report_tests_8cpp_a6d2f9d86fb1c148a375044205278a8bb_cgraph.png new file mode 100644 index 0000000..ebd76f8 Binary files /dev/null and b/documentation/html/_multi_report_tests_8cpp_a6d2f9d86fb1c148a375044205278a8bb_cgraph.png differ diff --git a/documentation/html/_multi_report_tests_8cpp_ac0f2ca513b0adc3db58d954b1fa381e9_cgraph.map b/documentation/html/_multi_report_tests_8cpp_ac0f2ca513b0adc3db58d954b1fa381e9_cgraph.map new file mode 100644 index 0000000..2549110 --- /dev/null +++ b/documentation/html/_multi_report_tests_8cpp_ac0f2ca513b0adc3db58d954b1fa381e9_cgraph.map @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_multi_report_tests_8cpp_ac0f2ca513b0adc3db58d954b1fa381e9_cgraph.md5 b/documentation/html/_multi_report_tests_8cpp_ac0f2ca513b0adc3db58d954b1fa381e9_cgraph.md5 new file mode 100644 index 0000000..2594b18 --- /dev/null +++ b/documentation/html/_multi_report_tests_8cpp_ac0f2ca513b0adc3db58d954b1fa381e9_cgraph.md5 @@ -0,0 +1 @@ +4de3218156f6c584aed11c3b65faaffd \ No newline at end of file diff --git a/documentation/html/_multi_report_tests_8cpp_ac0f2ca513b0adc3db58d954b1fa381e9_cgraph.png b/documentation/html/_multi_report_tests_8cpp_ac0f2ca513b0adc3db58d954b1fa381e9_cgraph.png new file mode 100644 index 0000000..05fde69 Binary files /dev/null and b/documentation/html/_multi_report_tests_8cpp_ac0f2ca513b0adc3db58d954b1fa381e9_cgraph.png differ diff --git a/documentation/html/_multi_report_tests_8cpp_ac92ec06fe64f7bedbbe37dee3e64c090_cgraph.map b/documentation/html/_multi_report_tests_8cpp_ac92ec06fe64f7bedbbe37dee3e64c090_cgraph.map new file mode 100644 index 0000000..8f634c0 --- /dev/null +++ b/documentation/html/_multi_report_tests_8cpp_ac92ec06fe64f7bedbbe37dee3e64c090_cgraph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/documentation/html/_multi_report_tests_8cpp_ac92ec06fe64f7bedbbe37dee3e64c090_cgraph.md5 b/documentation/html/_multi_report_tests_8cpp_ac92ec06fe64f7bedbbe37dee3e64c090_cgraph.md5 new file mode 100644 index 0000000..263f5b1 --- /dev/null +++ b/documentation/html/_multi_report_tests_8cpp_ac92ec06fe64f7bedbbe37dee3e64c090_cgraph.md5 @@ -0,0 +1 @@ +b996d0c628da702643c4096da1fb11c9 \ No newline at end of file diff --git a/documentation/html/_multi_report_tests_8cpp_ac92ec06fe64f7bedbbe37dee3e64c090_cgraph.png b/documentation/html/_multi_report_tests_8cpp_ac92ec06fe64f7bedbbe37dee3e64c090_cgraph.png new file mode 100644 index 0000000..a926a2f Binary files /dev/null and b/documentation/html/_multi_report_tests_8cpp_ac92ec06fe64f7bedbbe37dee3e64c090_cgraph.png differ diff --git a/documentation/html/_r_e_a_d_m_e_8md.html b/documentation/html/_r_e_a_d_m_e_8md.html new file mode 100644 index 0000000..e0c985d --- /dev/null +++ b/documentation/html/_r_e_a_d_m_e_8md.html @@ -0,0 +1,108 @@ + + + + + + + +esp32_BNO08x: README.md File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
README.md File Reference
+
+
+
+
+ + + + diff --git a/documentation/html/_single_report_tests_8cpp.html b/documentation/html/_single_report_tests_8cpp.html new file mode 100644 index 0000000..22cd761 --- /dev/null +++ b/documentation/html/_single_report_tests_8cpp.html @@ -0,0 +1,1236 @@ + + + + + + + +esp32_BNO08x: SingleReportTests.cpp File Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
SingleReportTests.cpp File Reference
+
+
+
#include "unity.h"
+#include "../include/BNO08xTestHelper.hpp"
+
+Include dependency graph for SingleReportTests.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

 TEST_CASE ("BNO08x Driver Creation for [SingleReportEnableDisable] Tests", "[SingleReportEnableDisable]")
 
 TEST_CASE ("Enable Incorrect Report", "[SingleReportEnableDisable]")
 
 TEST_CASE ("Enable/Disable Accelerometer", "[SingleReportEnableDisable]")
 
 TEST_CASE ("Enable/Disable Linear Accelerometer", "[SingleReportEnableDisable]")
 
 TEST_CASE ("Enable/Disable Gravity", "[SingleReportEnableDisable]")
 
 TEST_CASE ("Enable/Disable Cal Magnetometer", "[SingleReportEnableDisable]")
 
 TEST_CASE ("Enable/Disable Uncal Magnetometer", "[SingleReportEnableDisable]")
 
 TEST_CASE ("Enable/Disable Cal Gyro", "[SingleReportEnableDisable]")
 
 TEST_CASE ("Enable/Disable Uncal Gyro", "[SingleReportEnableDisable]")
 
 TEST_CASE ("Enable/Disable RV", "[SingleReportEnableDisable]")
 
 TEST_CASE ("Enable/Disable Game RV", "[SingleReportEnableDisable]")
 
 TEST_CASE ("Enable/Disable ARVR Stabilized RV", "[SingleReportEnableDisable]")
 
 TEST_CASE ("Enable/Disable ARVR Stabilized Game RV", "[SingleReportEnableDisable]")
 
 TEST_CASE ("Enable/Disable Gyro Integrated RV", "[SingleReportEnableDisable]")
 
 TEST_CASE ("Enable/Disable Geomagnetic RV", "[SingleReportEnableDisable]")
 
 TEST_CASE ("BNO08x Driver Cleanup for [SingleReportEnableDisable] Tests", "[SingleReportEnableDisable]")
 
+

Detailed Description

+
Author
Myles Parfeniuk
+
Warning
YOU MUST ADD THE FOLLOWING LINE TO YOUR MAIN PROJECTS CMakeLists.txt IN ORDER FOR THIS TEST SUITE TO BE BUILT WITH PROJECT: set(TEST_COMPONENTS "esp32_BNO08x" CACHE STRING "Components +to test.")
+

Function Documentation

+ +

◆ TEST_CASE() [1/16]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("BNO08x Driver Cleanup for Tests" [SingleReportEnableDisable],
"" [SingleReportEnableDisable] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [2/16]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("BNO08x Driver Creation for Tests" [SingleReportEnableDisable],
"" [SingleReportEnableDisable] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [3/16]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("Enable Incorrect Report" ,
"" [SingleReportEnableDisable] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [4/16]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("Enable/Disable Accelerometer" ,
"" [SingleReportEnableDisable] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [5/16]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("Enable/Disable ARVR Stabilized Game RV" ,
"" [SingleReportEnableDisable] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [6/16]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("Enable/Disable ARVR Stabilized RV" ,
"" [SingleReportEnableDisable] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [7/16]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("Enable/Disable Cal Gyro" ,
"" [SingleReportEnableDisable] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [8/16]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("Enable/Disable Cal Magnetometer" ,
"" [SingleReportEnableDisable] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [9/16]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("Enable/Disable Game RV" ,
"" [SingleReportEnableDisable] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [10/16]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("Enable/Disable Geomagnetic RV" ,
"" [SingleReportEnableDisable] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [11/16]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("Enable/Disable Gravity" ,
"" [SingleReportEnableDisable] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [12/16]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("Enable/Disable Gyro Integrated RV" ,
"" [SingleReportEnableDisable] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [13/16]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("Enable/Disable Linear Accelerometer" ,
"" [SingleReportEnableDisable] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [14/16]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("Enable/Disable RV" ,
"" [SingleReportEnableDisable] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [15/16]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("Enable/Disable Uncal Gyro" ,
"" [SingleReportEnableDisable] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ TEST_CASE() [16/16]

+ +
+
+ + + + + + + + + + + +
TEST_CASE ("Enable/Disable Uncal Magnetometer" ,
"" [SingleReportEnableDisable] )
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+
+ + + + diff --git a/documentation/html/_single_report_tests_8cpp.js b/documentation/html/_single_report_tests_8cpp.js new file mode 100644 index 0000000..c409535 --- /dev/null +++ b/documentation/html/_single_report_tests_8cpp.js @@ -0,0 +1,19 @@ +var _single_report_tests_8cpp = +[ + [ "TEST_CASE", "_single_report_tests_8cpp.html#a697ac897c8756d7553854e52229d36f5", null ], + [ "TEST_CASE", "_single_report_tests_8cpp.html#aac644123799c1f836d379c9789a064ab", null ], + [ "TEST_CASE", "_single_report_tests_8cpp.html#af30c5c1549bda77b45a1e6fb5f76844a", null ], + [ "TEST_CASE", "_single_report_tests_8cpp.html#aaefa1a1d4b3c190b7f46bb7f42512949", null ], + [ "TEST_CASE", "_single_report_tests_8cpp.html#a508ef0459e3fd34f4235194f91992123", null ], + [ "TEST_CASE", "_single_report_tests_8cpp.html#a7a1dd1af780f6e5d8501a31da196cc45", null ], + [ "TEST_CASE", "_single_report_tests_8cpp.html#af25aef97093ff3259252290c5e32293f", null ], + [ "TEST_CASE", "_single_report_tests_8cpp.html#a176c81d817389f072da2eddb5e37b975", null ], + [ "TEST_CASE", "_single_report_tests_8cpp.html#a175ff61aad4905497f19d011693932ff", null ], + [ "TEST_CASE", "_single_report_tests_8cpp.html#abf9609daa7bf6ed8f87366747236c613", null ], + [ "TEST_CASE", "_single_report_tests_8cpp.html#ab9b4ae43e33572d90c4c889452cd91ee", null ], + [ "TEST_CASE", "_single_report_tests_8cpp.html#a135345f612f52dc44e6cd1e1378c2191", null ], + [ "TEST_CASE", "_single_report_tests_8cpp.html#ae4d70e11995e36808b6390b171aba0e8", null ], + [ "TEST_CASE", "_single_report_tests_8cpp.html#a89c8a619fd6bb9768b37bc594741be09", null ], + [ "TEST_CASE", "_single_report_tests_8cpp.html#af7eb32a5f8137e39dbf2caaad0378c41", null ], + [ "TEST_CASE", "_single_report_tests_8cpp.html#a9525f7e9b6932ed0aede1a93476b43bc", null ] +]; \ No newline at end of file diff --git a/documentation/html/_single_report_tests_8cpp__incl.map b/documentation/html/_single_report_tests_8cpp__incl.map new file mode 100644 index 0000000..6d204af --- /dev/null +++ b/documentation/html/_single_report_tests_8cpp__incl.map @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_single_report_tests_8cpp__incl.md5 b/documentation/html/_single_report_tests_8cpp__incl.md5 new file mode 100644 index 0000000..b216956 --- /dev/null +++ b/documentation/html/_single_report_tests_8cpp__incl.md5 @@ -0,0 +1 @@ +adc6938b7ef818aed8f80755de169031 \ No newline at end of file diff --git a/documentation/html/_single_report_tests_8cpp__incl.png b/documentation/html/_single_report_tests_8cpp__incl.png new file mode 100644 index 0000000..e474906 Binary files /dev/null and b/documentation/html/_single_report_tests_8cpp__incl.png differ diff --git a/documentation/html/_single_report_tests_8cpp_a135345f612f52dc44e6cd1e1378c2191_cgraph.map b/documentation/html/_single_report_tests_8cpp_a135345f612f52dc44e6cd1e1378c2191_cgraph.map new file mode 100644 index 0000000..0b5b9f1 --- /dev/null +++ b/documentation/html/_single_report_tests_8cpp_a135345f612f52dc44e6cd1e1378c2191_cgraph.map @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_single_report_tests_8cpp_a135345f612f52dc44e6cd1e1378c2191_cgraph.md5 b/documentation/html/_single_report_tests_8cpp_a135345f612f52dc44e6cd1e1378c2191_cgraph.md5 new file mode 100644 index 0000000..a9f5b89 --- /dev/null +++ b/documentation/html/_single_report_tests_8cpp_a135345f612f52dc44e6cd1e1378c2191_cgraph.md5 @@ -0,0 +1 @@ +fc6838a539189a3b1445fd92a456d44c \ No newline at end of file diff --git a/documentation/html/_single_report_tests_8cpp_a135345f612f52dc44e6cd1e1378c2191_cgraph.png b/documentation/html/_single_report_tests_8cpp_a135345f612f52dc44e6cd1e1378c2191_cgraph.png new file mode 100644 index 0000000..c32d7fd Binary files /dev/null and b/documentation/html/_single_report_tests_8cpp_a135345f612f52dc44e6cd1e1378c2191_cgraph.png differ diff --git a/documentation/html/_single_report_tests_8cpp_a175ff61aad4905497f19d011693932ff_cgraph.map b/documentation/html/_single_report_tests_8cpp_a175ff61aad4905497f19d011693932ff_cgraph.map new file mode 100644 index 0000000..0b5b9f1 --- /dev/null +++ b/documentation/html/_single_report_tests_8cpp_a175ff61aad4905497f19d011693932ff_cgraph.map @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_single_report_tests_8cpp_a175ff61aad4905497f19d011693932ff_cgraph.md5 b/documentation/html/_single_report_tests_8cpp_a175ff61aad4905497f19d011693932ff_cgraph.md5 new file mode 100644 index 0000000..a9f5b89 --- /dev/null +++ b/documentation/html/_single_report_tests_8cpp_a175ff61aad4905497f19d011693932ff_cgraph.md5 @@ -0,0 +1 @@ +fc6838a539189a3b1445fd92a456d44c \ No newline at end of file diff --git a/documentation/html/_single_report_tests_8cpp_a175ff61aad4905497f19d011693932ff_cgraph.png b/documentation/html/_single_report_tests_8cpp_a175ff61aad4905497f19d011693932ff_cgraph.png new file mode 100644 index 0000000..c32d7fd Binary files /dev/null and b/documentation/html/_single_report_tests_8cpp_a175ff61aad4905497f19d011693932ff_cgraph.png differ diff --git a/documentation/html/_single_report_tests_8cpp_a176c81d817389f072da2eddb5e37b975_cgraph.map b/documentation/html/_single_report_tests_8cpp_a176c81d817389f072da2eddb5e37b975_cgraph.map new file mode 100644 index 0000000..e28f258 --- /dev/null +++ b/documentation/html/_single_report_tests_8cpp_a176c81d817389f072da2eddb5e37b975_cgraph.map @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_single_report_tests_8cpp_a176c81d817389f072da2eddb5e37b975_cgraph.md5 b/documentation/html/_single_report_tests_8cpp_a176c81d817389f072da2eddb5e37b975_cgraph.md5 new file mode 100644 index 0000000..2b0c0cd --- /dev/null +++ b/documentation/html/_single_report_tests_8cpp_a176c81d817389f072da2eddb5e37b975_cgraph.md5 @@ -0,0 +1 @@ +b518f8f84278cb408c78000b560ad0ca \ No newline at end of file diff --git a/documentation/html/_single_report_tests_8cpp_a176c81d817389f072da2eddb5e37b975_cgraph.png b/documentation/html/_single_report_tests_8cpp_a176c81d817389f072da2eddb5e37b975_cgraph.png new file mode 100644 index 0000000..6a90a21 Binary files /dev/null and b/documentation/html/_single_report_tests_8cpp_a176c81d817389f072da2eddb5e37b975_cgraph.png differ diff --git a/documentation/html/_single_report_tests_8cpp_a508ef0459e3fd34f4235194f91992123_cgraph.map b/documentation/html/_single_report_tests_8cpp_a508ef0459e3fd34f4235194f91992123_cgraph.map new file mode 100644 index 0000000..0b5b9f1 --- /dev/null +++ b/documentation/html/_single_report_tests_8cpp_a508ef0459e3fd34f4235194f91992123_cgraph.map @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_single_report_tests_8cpp_a508ef0459e3fd34f4235194f91992123_cgraph.md5 b/documentation/html/_single_report_tests_8cpp_a508ef0459e3fd34f4235194f91992123_cgraph.md5 new file mode 100644 index 0000000..a9f5b89 --- /dev/null +++ b/documentation/html/_single_report_tests_8cpp_a508ef0459e3fd34f4235194f91992123_cgraph.md5 @@ -0,0 +1 @@ +fc6838a539189a3b1445fd92a456d44c \ No newline at end of file diff --git a/documentation/html/_single_report_tests_8cpp_a508ef0459e3fd34f4235194f91992123_cgraph.png b/documentation/html/_single_report_tests_8cpp_a508ef0459e3fd34f4235194f91992123_cgraph.png new file mode 100644 index 0000000..c32d7fd Binary files /dev/null and b/documentation/html/_single_report_tests_8cpp_a508ef0459e3fd34f4235194f91992123_cgraph.png differ diff --git a/documentation/html/_single_report_tests_8cpp_a697ac897c8756d7553854e52229d36f5_cgraph.map b/documentation/html/_single_report_tests_8cpp_a697ac897c8756d7553854e52229d36f5_cgraph.map new file mode 100644 index 0000000..8f634c0 --- /dev/null +++ b/documentation/html/_single_report_tests_8cpp_a697ac897c8756d7553854e52229d36f5_cgraph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/documentation/html/_single_report_tests_8cpp_a697ac897c8756d7553854e52229d36f5_cgraph.md5 b/documentation/html/_single_report_tests_8cpp_a697ac897c8756d7553854e52229d36f5_cgraph.md5 new file mode 100644 index 0000000..263f5b1 --- /dev/null +++ b/documentation/html/_single_report_tests_8cpp_a697ac897c8756d7553854e52229d36f5_cgraph.md5 @@ -0,0 +1 @@ +b996d0c628da702643c4096da1fb11c9 \ No newline at end of file diff --git a/documentation/html/_single_report_tests_8cpp_a697ac897c8756d7553854e52229d36f5_cgraph.png b/documentation/html/_single_report_tests_8cpp_a697ac897c8756d7553854e52229d36f5_cgraph.png new file mode 100644 index 0000000..a926a2f Binary files /dev/null and b/documentation/html/_single_report_tests_8cpp_a697ac897c8756d7553854e52229d36f5_cgraph.png differ diff --git a/documentation/html/_single_report_tests_8cpp_a7a1dd1af780f6e5d8501a31da196cc45_cgraph.map b/documentation/html/_single_report_tests_8cpp_a7a1dd1af780f6e5d8501a31da196cc45_cgraph.map new file mode 100644 index 0000000..0b5b9f1 --- /dev/null +++ b/documentation/html/_single_report_tests_8cpp_a7a1dd1af780f6e5d8501a31da196cc45_cgraph.map @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_single_report_tests_8cpp_a7a1dd1af780f6e5d8501a31da196cc45_cgraph.md5 b/documentation/html/_single_report_tests_8cpp_a7a1dd1af780f6e5d8501a31da196cc45_cgraph.md5 new file mode 100644 index 0000000..a9f5b89 --- /dev/null +++ b/documentation/html/_single_report_tests_8cpp_a7a1dd1af780f6e5d8501a31da196cc45_cgraph.md5 @@ -0,0 +1 @@ +fc6838a539189a3b1445fd92a456d44c \ No newline at end of file diff --git a/documentation/html/_single_report_tests_8cpp_a7a1dd1af780f6e5d8501a31da196cc45_cgraph.png b/documentation/html/_single_report_tests_8cpp_a7a1dd1af780f6e5d8501a31da196cc45_cgraph.png new file mode 100644 index 0000000..c32d7fd Binary files /dev/null and b/documentation/html/_single_report_tests_8cpp_a7a1dd1af780f6e5d8501a31da196cc45_cgraph.png differ diff --git a/documentation/html/_single_report_tests_8cpp_a89c8a619fd6bb9768b37bc594741be09_cgraph.map b/documentation/html/_single_report_tests_8cpp_a89c8a619fd6bb9768b37bc594741be09_cgraph.map new file mode 100644 index 0000000..0b5b9f1 --- /dev/null +++ b/documentation/html/_single_report_tests_8cpp_a89c8a619fd6bb9768b37bc594741be09_cgraph.map @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_single_report_tests_8cpp_a89c8a619fd6bb9768b37bc594741be09_cgraph.md5 b/documentation/html/_single_report_tests_8cpp_a89c8a619fd6bb9768b37bc594741be09_cgraph.md5 new file mode 100644 index 0000000..a9f5b89 --- /dev/null +++ b/documentation/html/_single_report_tests_8cpp_a89c8a619fd6bb9768b37bc594741be09_cgraph.md5 @@ -0,0 +1 @@ +fc6838a539189a3b1445fd92a456d44c \ No newline at end of file diff --git a/documentation/html/_single_report_tests_8cpp_a89c8a619fd6bb9768b37bc594741be09_cgraph.png b/documentation/html/_single_report_tests_8cpp_a89c8a619fd6bb9768b37bc594741be09_cgraph.png new file mode 100644 index 0000000..c32d7fd Binary files /dev/null and b/documentation/html/_single_report_tests_8cpp_a89c8a619fd6bb9768b37bc594741be09_cgraph.png differ diff --git a/documentation/html/_single_report_tests_8cpp_a9525f7e9b6932ed0aede1a93476b43bc_cgraph.map b/documentation/html/_single_report_tests_8cpp_a9525f7e9b6932ed0aede1a93476b43bc_cgraph.map new file mode 100644 index 0000000..7e79f6c --- /dev/null +++ b/documentation/html/_single_report_tests_8cpp_a9525f7e9b6932ed0aede1a93476b43bc_cgraph.map @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_single_report_tests_8cpp_a9525f7e9b6932ed0aede1a93476b43bc_cgraph.md5 b/documentation/html/_single_report_tests_8cpp_a9525f7e9b6932ed0aede1a93476b43bc_cgraph.md5 new file mode 100644 index 0000000..afaefe4 --- /dev/null +++ b/documentation/html/_single_report_tests_8cpp_a9525f7e9b6932ed0aede1a93476b43bc_cgraph.md5 @@ -0,0 +1 @@ +1da6e61d1a11a1230b2ee5b6f16dcbf9 \ No newline at end of file diff --git a/documentation/html/_single_report_tests_8cpp_a9525f7e9b6932ed0aede1a93476b43bc_cgraph.png b/documentation/html/_single_report_tests_8cpp_a9525f7e9b6932ed0aede1a93476b43bc_cgraph.png new file mode 100644 index 0000000..bde5e38 Binary files /dev/null and b/documentation/html/_single_report_tests_8cpp_a9525f7e9b6932ed0aede1a93476b43bc_cgraph.png differ diff --git a/documentation/html/_single_report_tests_8cpp_aac644123799c1f836d379c9789a064ab_cgraph.map b/documentation/html/_single_report_tests_8cpp_aac644123799c1f836d379c9789a064ab_cgraph.map new file mode 100644 index 0000000..b3e9dc0 --- /dev/null +++ b/documentation/html/_single_report_tests_8cpp_aac644123799c1f836d379c9789a064ab_cgraph.map @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_single_report_tests_8cpp_aac644123799c1f836d379c9789a064ab_cgraph.md5 b/documentation/html/_single_report_tests_8cpp_aac644123799c1f836d379c9789a064ab_cgraph.md5 new file mode 100644 index 0000000..3b477fc --- /dev/null +++ b/documentation/html/_single_report_tests_8cpp_aac644123799c1f836d379c9789a064ab_cgraph.md5 @@ -0,0 +1 @@ +f08e91fd548750334b2785f2ed834f44 \ No newline at end of file diff --git a/documentation/html/_single_report_tests_8cpp_aac644123799c1f836d379c9789a064ab_cgraph.png b/documentation/html/_single_report_tests_8cpp_aac644123799c1f836d379c9789a064ab_cgraph.png new file mode 100644 index 0000000..84219a3 Binary files /dev/null and b/documentation/html/_single_report_tests_8cpp_aac644123799c1f836d379c9789a064ab_cgraph.png differ diff --git a/documentation/html/_single_report_tests_8cpp_aaefa1a1d4b3c190b7f46bb7f42512949_cgraph.map b/documentation/html/_single_report_tests_8cpp_aaefa1a1d4b3c190b7f46bb7f42512949_cgraph.map new file mode 100644 index 0000000..9784792 --- /dev/null +++ b/documentation/html/_single_report_tests_8cpp_aaefa1a1d4b3c190b7f46bb7f42512949_cgraph.map @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_single_report_tests_8cpp_aaefa1a1d4b3c190b7f46bb7f42512949_cgraph.md5 b/documentation/html/_single_report_tests_8cpp_aaefa1a1d4b3c190b7f46bb7f42512949_cgraph.md5 new file mode 100644 index 0000000..7e24ed4 --- /dev/null +++ b/documentation/html/_single_report_tests_8cpp_aaefa1a1d4b3c190b7f46bb7f42512949_cgraph.md5 @@ -0,0 +1 @@ +611f9694e59ea7ed7a1c90b523c1e2e7 \ No newline at end of file diff --git a/documentation/html/_single_report_tests_8cpp_aaefa1a1d4b3c190b7f46bb7f42512949_cgraph.png b/documentation/html/_single_report_tests_8cpp_aaefa1a1d4b3c190b7f46bb7f42512949_cgraph.png new file mode 100644 index 0000000..878d214 Binary files /dev/null and b/documentation/html/_single_report_tests_8cpp_aaefa1a1d4b3c190b7f46bb7f42512949_cgraph.png differ diff --git a/documentation/html/_single_report_tests_8cpp_ab9b4ae43e33572d90c4c889452cd91ee_cgraph.map b/documentation/html/_single_report_tests_8cpp_ab9b4ae43e33572d90c4c889452cd91ee_cgraph.map new file mode 100644 index 0000000..e98c78a --- /dev/null +++ b/documentation/html/_single_report_tests_8cpp_ab9b4ae43e33572d90c4c889452cd91ee_cgraph.map @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_single_report_tests_8cpp_ab9b4ae43e33572d90c4c889452cd91ee_cgraph.md5 b/documentation/html/_single_report_tests_8cpp_ab9b4ae43e33572d90c4c889452cd91ee_cgraph.md5 new file mode 100644 index 0000000..914f7d4 --- /dev/null +++ b/documentation/html/_single_report_tests_8cpp_ab9b4ae43e33572d90c4c889452cd91ee_cgraph.md5 @@ -0,0 +1 @@ +e636c668c1611011f46b1170ff9458bd \ No newline at end of file diff --git a/documentation/html/_single_report_tests_8cpp_ab9b4ae43e33572d90c4c889452cd91ee_cgraph.png b/documentation/html/_single_report_tests_8cpp_ab9b4ae43e33572d90c4c889452cd91ee_cgraph.png new file mode 100644 index 0000000..bdc217b Binary files /dev/null and b/documentation/html/_single_report_tests_8cpp_ab9b4ae43e33572d90c4c889452cd91ee_cgraph.png differ diff --git a/documentation/html/_single_report_tests_8cpp_abf9609daa7bf6ed8f87366747236c613_cgraph.map b/documentation/html/_single_report_tests_8cpp_abf9609daa7bf6ed8f87366747236c613_cgraph.map new file mode 100644 index 0000000..0b5b9f1 --- /dev/null +++ b/documentation/html/_single_report_tests_8cpp_abf9609daa7bf6ed8f87366747236c613_cgraph.map @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_single_report_tests_8cpp_abf9609daa7bf6ed8f87366747236c613_cgraph.md5 b/documentation/html/_single_report_tests_8cpp_abf9609daa7bf6ed8f87366747236c613_cgraph.md5 new file mode 100644 index 0000000..a9f5b89 --- /dev/null +++ b/documentation/html/_single_report_tests_8cpp_abf9609daa7bf6ed8f87366747236c613_cgraph.md5 @@ -0,0 +1 @@ +fc6838a539189a3b1445fd92a456d44c \ No newline at end of file diff --git a/documentation/html/_single_report_tests_8cpp_abf9609daa7bf6ed8f87366747236c613_cgraph.png b/documentation/html/_single_report_tests_8cpp_abf9609daa7bf6ed8f87366747236c613_cgraph.png new file mode 100644 index 0000000..c32d7fd Binary files /dev/null and b/documentation/html/_single_report_tests_8cpp_abf9609daa7bf6ed8f87366747236c613_cgraph.png differ diff --git a/documentation/html/_single_report_tests_8cpp_ae4d70e11995e36808b6390b171aba0e8_cgraph.map b/documentation/html/_single_report_tests_8cpp_ae4d70e11995e36808b6390b171aba0e8_cgraph.map new file mode 100644 index 0000000..755154e --- /dev/null +++ b/documentation/html/_single_report_tests_8cpp_ae4d70e11995e36808b6390b171aba0e8_cgraph.map @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_single_report_tests_8cpp_ae4d70e11995e36808b6390b171aba0e8_cgraph.md5 b/documentation/html/_single_report_tests_8cpp_ae4d70e11995e36808b6390b171aba0e8_cgraph.md5 new file mode 100644 index 0000000..82d626e --- /dev/null +++ b/documentation/html/_single_report_tests_8cpp_ae4d70e11995e36808b6390b171aba0e8_cgraph.md5 @@ -0,0 +1 @@ +ab69f59c38e11528cb40fcd136df7e00 \ No newline at end of file diff --git a/documentation/html/_single_report_tests_8cpp_ae4d70e11995e36808b6390b171aba0e8_cgraph.png b/documentation/html/_single_report_tests_8cpp_ae4d70e11995e36808b6390b171aba0e8_cgraph.png new file mode 100644 index 0000000..b818cce Binary files /dev/null and b/documentation/html/_single_report_tests_8cpp_ae4d70e11995e36808b6390b171aba0e8_cgraph.png differ diff --git a/documentation/html/_single_report_tests_8cpp_af25aef97093ff3259252290c5e32293f_cgraph.map b/documentation/html/_single_report_tests_8cpp_af25aef97093ff3259252290c5e32293f_cgraph.map new file mode 100644 index 0000000..d79f8e1 --- /dev/null +++ b/documentation/html/_single_report_tests_8cpp_af25aef97093ff3259252290c5e32293f_cgraph.map @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_single_report_tests_8cpp_af25aef97093ff3259252290c5e32293f_cgraph.md5 b/documentation/html/_single_report_tests_8cpp_af25aef97093ff3259252290c5e32293f_cgraph.md5 new file mode 100644 index 0000000..54a71fd --- /dev/null +++ b/documentation/html/_single_report_tests_8cpp_af25aef97093ff3259252290c5e32293f_cgraph.md5 @@ -0,0 +1 @@ +6544dc9f9e12af82687d4755a53de5a5 \ No newline at end of file diff --git a/documentation/html/_single_report_tests_8cpp_af25aef97093ff3259252290c5e32293f_cgraph.png b/documentation/html/_single_report_tests_8cpp_af25aef97093ff3259252290c5e32293f_cgraph.png new file mode 100644 index 0000000..6da801c Binary files /dev/null and b/documentation/html/_single_report_tests_8cpp_af25aef97093ff3259252290c5e32293f_cgraph.png differ diff --git a/documentation/html/_single_report_tests_8cpp_af30c5c1549bda77b45a1e6fb5f76844a_cgraph.map b/documentation/html/_single_report_tests_8cpp_af30c5c1549bda77b45a1e6fb5f76844a_cgraph.map new file mode 100644 index 0000000..755154e --- /dev/null +++ b/documentation/html/_single_report_tests_8cpp_af30c5c1549bda77b45a1e6fb5f76844a_cgraph.map @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_single_report_tests_8cpp_af30c5c1549bda77b45a1e6fb5f76844a_cgraph.md5 b/documentation/html/_single_report_tests_8cpp_af30c5c1549bda77b45a1e6fb5f76844a_cgraph.md5 new file mode 100644 index 0000000..82d626e --- /dev/null +++ b/documentation/html/_single_report_tests_8cpp_af30c5c1549bda77b45a1e6fb5f76844a_cgraph.md5 @@ -0,0 +1 @@ +ab69f59c38e11528cb40fcd136df7e00 \ No newline at end of file diff --git a/documentation/html/_single_report_tests_8cpp_af30c5c1549bda77b45a1e6fb5f76844a_cgraph.png b/documentation/html/_single_report_tests_8cpp_af30c5c1549bda77b45a1e6fb5f76844a_cgraph.png new file mode 100644 index 0000000..b818cce Binary files /dev/null and b/documentation/html/_single_report_tests_8cpp_af30c5c1549bda77b45a1e6fb5f76844a_cgraph.png differ diff --git a/documentation/html/_single_report_tests_8cpp_af7eb32a5f8137e39dbf2caaad0378c41_cgraph.map b/documentation/html/_single_report_tests_8cpp_af7eb32a5f8137e39dbf2caaad0378c41_cgraph.map new file mode 100644 index 0000000..7c70da0 --- /dev/null +++ b/documentation/html/_single_report_tests_8cpp_af7eb32a5f8137e39dbf2caaad0378c41_cgraph.map @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/_single_report_tests_8cpp_af7eb32a5f8137e39dbf2caaad0378c41_cgraph.md5 b/documentation/html/_single_report_tests_8cpp_af7eb32a5f8137e39dbf2caaad0378c41_cgraph.md5 new file mode 100644 index 0000000..790c1ff --- /dev/null +++ b/documentation/html/_single_report_tests_8cpp_af7eb32a5f8137e39dbf2caaad0378c41_cgraph.md5 @@ -0,0 +1 @@ +1b5ef07152e22b3ec6b719bfaed12c1e \ No newline at end of file diff --git a/documentation/html/_single_report_tests_8cpp_af7eb32a5f8137e39dbf2caaad0378c41_cgraph.png b/documentation/html/_single_report_tests_8cpp_af7eb32a5f8137e39dbf2caaad0378c41_cgraph.png new file mode 100644 index 0000000..027826b Binary files /dev/null and b/documentation/html/_single_report_tests_8cpp_af7eb32a5f8137e39dbf2caaad0378c41_cgraph.png differ diff --git a/documentation/html/annotated.html b/documentation/html/annotated.html new file mode 100644 index 0000000..4829570 --- /dev/null +++ b/documentation/html/annotated.html @@ -0,0 +1,164 @@ + + + + + + + +esp32_BNO08x: Class List + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+
[detail level 12]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 NBNO08xPrivateTypes
 Cbno08x_init_status_tHolds info about which functionality has been successfully initialized (used by deconstructor during cleanup)
 Cbno08x_sync_ctx_tHolds context used to synchronize tasks and callback execution
 CBNO08xBNO08x IMU driver class
 Cbno08x_reports_tContains report implementations
 Cbno08x_accel_tStruct to represent acceleration data from acceleration, linear acceleration, and gravity reports
 Cbno08x_activity_classifier_tStruct to represent activity classifier data
 Cbno08x_ang_vel_tStruct to represent angular velocity (units in rad/s)
 Cbno08x_config_tIMU configuration settings passed into constructor
 Cbno08x_euler_angle_tStruct to represent euler angle (units in degrees or rads)
 Cbno08x_gyro_bias_tStruct to represent gyro bias data (units in rad/s)
 Cbno08x_gyro_tStruct to represent gyro data (units in rad/s)
 Cbno08x_magf_bias_tStruct to represent magnetic field bias data (units in uTesla)
 Cbno08x_magf_tStruct to represent magnetic field data (units in uTesla)
 Cbno08x_meta_data_tStruct to represent sensor/report meta data, returned from BNO08xRpt::get_meta_data()
 Cbno08x_quat_tStruct to represent unit quaternion
 Cbno08x_raw_accel_tStruct to represent raw mems accelerometer data from raw accelerometer reports (units in ADC counts)
 Cbno08x_raw_gyro_tStruct to represent raw mems gyro data from raw gyro reports (units in ADC counts)
 Cbno08x_raw_magf_tStruct to represent raw mems magnetometer data from raw magnetometer reports (units in ADC counts)
 Cbno08x_sample_counts_tStruct to represent sample counts, returned from BNO08xRpt::get_sample_counts()
 Cbno08x_shake_detector_tStruct to represent shake detector data (flag meaning: 0 = no shake 1 = shake detected)
 Cbno08x_stability_classifier_tStruct to represent stability classifier data from stability classifier reports
 Cbno08x_step_counter_tStruct to represent step counter data from step counter reports
 Cbno08x_tap_detector_tStruct to represent tap detector data (flag meaning: 0 = no tap, 1 = positive tap on axis, -1 = negative tap on axis)
 CBNO08xCbGenericParent class to represent callback functions as generic type such that all flavors can be invoked by single type
 CBNO08xCbParamRptIDClass to hold callback functions which are passed report ID as input parameter
 CBNO08xCbParamVoid
 CBNO08xRptClass to represent and manage reports returned from BNO08x
 CBNO08xRptAccelerationClass to represent accelerometer reports. (See Ref. Manual 6.5.9)
 CBNO08xRptActivityClassifierClass to represent activity classifier reports. (See Ref. Manual 6.5.36)
 CBNO08xRptARVRStabilizedGameRVClass to represent ARVR stabilized rotation vector reports. (See Ref. Manual 6.5.43)
 CBNO08xRptARVRStabilizedRVClass to represent ARVR stabilized rotation vector reports. (See Ref. Manual 6.5.42)
 CBNO08xRptCalGyroClass to represent calibrated gyro reports. (See Ref. Manual 6.5.13)
 CBNO08xRptCalMagnetometerClass to represent calibrated magnetometer reports. (See Ref. Manual 6.5.16)
 CBNO08xRptGameRVClass to represent game rotation vector reports. (See Ref. Manual 6.5.19)
 CBNO08xRptGravityClass to represent gravity reports. (See Ref. Manual 6.5.11)
 CBNO08xRptIGyroRVClass to represent integrated gyro rotation vector reports. (See Ref. Manual 6.5.44)
 CBNO08xRptLinearAccelerationClass to represent linear accelerometer reports. (See Ref. Manual 6.5.10)
 CBNO08xRptRawMEMSAccelerometerClass to represent raw accelerometer reports. (See Ref. Manual 6.5.8)
 CBNO08xRptRawMEMSGyroClass to represent raw gyro reports. (See Ref. Manual 6.5.12)
 CBNO08xRptRawMEMSMagnetometerClass to represent raw magnetometer reports. (See Ref. Manual 6.5.15)
 CBNO08xRptRVClass to represent rotation vector reports. (See Ref. Manual 6.5.18)
 CBNO08xRptRVGenericClass to represent rotation vector reports
 CBNO08xRptRVGeomagClass to represent geomagnetic rotation vector reports. (See Ref. Manual 6.5.20)
 CBNO08xRptShakeDetectorClass to represent shake detector reports. (See Ref. Manual 6.5.32)
 CBNO08xRptStabilityClassifierClass to represent stability classifier reports. (See Ref. Manual 6.5.31)
 CBNO08xRptStepCounterClass to represent step counter reports. (See Ref. Manual 6.5.29)
 CBNO08xRptTapDetectorClass to represent tap detector reports. (See Ref. Manual 6.5.27)
 CBNO08xRptUncalGyroClass to represent uncalibrated gyro reports. (See Ref. Manual 6.5.14)
 CBNO08xRptUncalMagnetometerClass to represent uncalibrated magnetometer reports. (See Ref. Manual 6.5.17)
 CBNO08xSH2HALFully static class containing callback implementations for sh2 HAL lib
 CBNO08xTestHelperBNO08x unit test helper class
 CBNO08xTestSuiteBNO08x unit test launch point class
+
+
+
+ + + + diff --git a/documentation/html/annotated_dup.js b/documentation/html/annotated_dup.js new file mode 100644 index 0000000..55959bb --- /dev/null +++ b/documentation/html/annotated_dup.js @@ -0,0 +1,56 @@ +var annotated_dup = +[ + [ "BNO08xPrivateTypes", "namespace_b_n_o08x_private_types.html", [ + [ "bno08x_init_status_t", "struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html", "struct_b_n_o08x_private_types_1_1bno08x__init__status__t" ], + [ "bno08x_sync_ctx_t", "struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t.html", "struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t" ] + ] ], + [ "BNO08x", "class_b_n_o08x.html", "class_b_n_o08x" ], + [ "bno08x_accel_t", "structbno08x__accel__t.html", "structbno08x__accel__t" ], + [ "bno08x_activity_classifier_t", "structbno08x__activity__classifier__t.html", "structbno08x__activity__classifier__t" ], + [ "bno08x_ang_vel_t", "structbno08x__ang__vel__t.html", "structbno08x__ang__vel__t" ], + [ "bno08x_config_t", "structbno08x__config__t.html", "structbno08x__config__t" ], + [ "bno08x_euler_angle_t", "structbno08x__euler__angle__t.html", "structbno08x__euler__angle__t" ], + [ "bno08x_gyro_bias_t", "structbno08x__gyro__bias__t.html", "structbno08x__gyro__bias__t" ], + [ "bno08x_gyro_t", "structbno08x__gyro__t.html", "structbno08x__gyro__t" ], + [ "bno08x_magf_bias_t", "structbno08x__magf__bias__t.html", "structbno08x__magf__bias__t" ], + [ "bno08x_magf_t", "structbno08x__magf__t.html", "structbno08x__magf__t" ], + [ "bno08x_meta_data_t", "structbno08x__meta__data__t.html", "structbno08x__meta__data__t" ], + [ "bno08x_quat_t", "structbno08x__quat__t.html", "structbno08x__quat__t" ], + [ "bno08x_raw_accel_t", "structbno08x__raw__accel__t.html", "structbno08x__raw__accel__t" ], + [ "bno08x_raw_gyro_t", "structbno08x__raw__gyro__t.html", "structbno08x__raw__gyro__t" ], + [ "bno08x_raw_magf_t", "structbno08x__raw__magf__t.html", "structbno08x__raw__magf__t" ], + [ "bno08x_sample_counts_t", "structbno08x__sample__counts__t.html", "structbno08x__sample__counts__t" ], + [ "bno08x_shake_detector_t", "structbno08x__shake__detector__t.html", "structbno08x__shake__detector__t" ], + [ "bno08x_stability_classifier_t", "structbno08x__stability__classifier__t.html", "structbno08x__stability__classifier__t" ], + [ "bno08x_step_counter_t", "structbno08x__step__counter__t.html", "structbno08x__step__counter__t" ], + [ "bno08x_tap_detector_t", "structbno08x__tap__detector__t.html", "structbno08x__tap__detector__t" ], + [ "BNO08xCbGeneric", "class_b_n_o08x_cb_generic.html", "class_b_n_o08x_cb_generic" ], + [ "BNO08xCbParamRptID", "class_b_n_o08x_cb_param_rpt_i_d.html", "class_b_n_o08x_cb_param_rpt_i_d" ], + [ "BNO08xCbParamVoid", "class_b_n_o08x_cb_param_void.html", "class_b_n_o08x_cb_param_void" ], + [ "BNO08xRpt", "class_b_n_o08x_rpt.html", "class_b_n_o08x_rpt" ], + [ "BNO08xRptAcceleration", "class_b_n_o08x_rpt_acceleration.html", "class_b_n_o08x_rpt_acceleration" ], + [ "BNO08xRptActivityClassifier", "class_b_n_o08x_rpt_activity_classifier.html", "class_b_n_o08x_rpt_activity_classifier" ], + [ "BNO08xRptARVRStabilizedGameRV", "class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v.html", "class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v" ], + [ "BNO08xRptARVRStabilizedRV", "class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v.html", "class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v" ], + [ "BNO08xRptCalGyro", "class_b_n_o08x_rpt_cal_gyro.html", "class_b_n_o08x_rpt_cal_gyro" ], + [ "BNO08xRptCalMagnetometer", "class_b_n_o08x_rpt_cal_magnetometer.html", "class_b_n_o08x_rpt_cal_magnetometer" ], + [ "BNO08xRptGameRV", "class_b_n_o08x_rpt_game_r_v.html", "class_b_n_o08x_rpt_game_r_v" ], + [ "BNO08xRptGravity", "class_b_n_o08x_rpt_gravity.html", "class_b_n_o08x_rpt_gravity" ], + [ "BNO08xRptIGyroRV", "class_b_n_o08x_rpt_i_gyro_r_v.html", "class_b_n_o08x_rpt_i_gyro_r_v" ], + [ "BNO08xRptLinearAcceleration", "class_b_n_o08x_rpt_linear_acceleration.html", "class_b_n_o08x_rpt_linear_acceleration" ], + [ "BNO08xRptRawMEMSAccelerometer", "class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer.html", "class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer" ], + [ "BNO08xRptRawMEMSGyro", "class_b_n_o08x_rpt_raw_m_e_m_s_gyro.html", "class_b_n_o08x_rpt_raw_m_e_m_s_gyro" ], + [ "BNO08xRptRawMEMSMagnetometer", "class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer.html", "class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer" ], + [ "BNO08xRptRV", "class_b_n_o08x_rpt_r_v.html", "class_b_n_o08x_rpt_r_v" ], + [ "BNO08xRptRVGeneric", "class_b_n_o08x_rpt_r_v_generic.html", "class_b_n_o08x_rpt_r_v_generic" ], + [ "BNO08xRptRVGeomag", "class_b_n_o08x_rpt_r_v_geomag.html", "class_b_n_o08x_rpt_r_v_geomag" ], + [ "BNO08xRptShakeDetector", "class_b_n_o08x_rpt_shake_detector.html", "class_b_n_o08x_rpt_shake_detector" ], + [ "BNO08xRptStabilityClassifier", "class_b_n_o08x_rpt_stability_classifier.html", "class_b_n_o08x_rpt_stability_classifier" ], + [ "BNO08xRptStepCounter", "class_b_n_o08x_rpt_step_counter.html", "class_b_n_o08x_rpt_step_counter" ], + [ "BNO08xRptTapDetector", "class_b_n_o08x_rpt_tap_detector.html", "class_b_n_o08x_rpt_tap_detector" ], + [ "BNO08xRptUncalGyro", "class_b_n_o08x_rpt_uncal_gyro.html", "class_b_n_o08x_rpt_uncal_gyro" ], + [ "BNO08xRptUncalMagnetometer", "class_b_n_o08x_rpt_uncal_magnetometer.html", "class_b_n_o08x_rpt_uncal_magnetometer" ], + [ "BNO08xSH2HAL", "class_b_n_o08x_s_h2_h_a_l.html", "class_b_n_o08x_s_h2_h_a_l" ], + [ "BNO08xTestHelper", "class_b_n_o08x_test_helper.html", "class_b_n_o08x_test_helper" ], + [ "BNO08xTestSuite", "class_b_n_o08x_test_suite.html", "class_b_n_o08x_test_suite" ] +]; \ No newline at end of file diff --git a/documentation/html/bc_s.png b/documentation/html/bc_s.png new file mode 100644 index 0000000..224b29a Binary files /dev/null and b/documentation/html/bc_s.png differ diff --git a/documentation/html/bc_sd.png b/documentation/html/bc_sd.png new file mode 100644 index 0000000..31ca888 Binary files /dev/null and b/documentation/html/bc_sd.png differ diff --git a/documentation/html/class_b_n_o08x-members.html b/documentation/html/class_b_n_o08x-members.html new file mode 100644 index 0000000..a4f4e94 --- /dev/null +++ b/documentation/html/class_b_n_o08x-members.html @@ -0,0 +1,196 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08x Member List
+
+
+ +

This is the complete list of members for BNO08x, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
accuracy_to_str(BNO08xAccuracy accuracy)BNO08xstatic
activity_to_str(BNO08xActivity activity)BNO08xstatic
BNO08x(bno08x_config_t imu_config=bno08x_config_t())BNO08x
bno08x_reports_t typedefBNO08x
BNO08xSH2HALBNO08xfriend
BNO08xTestHelperBNO08xfriend
bus_configBNO08xprivate
calibration_end(sh2_CalStatus_t &status)BNO08x
calibration_start(uint32_t period_us)BNO08x
cb_task()BNO08xprivate
cb_task_hdlBNO08xprivate
CB_TASK_SZBNO08xprivatestatic
cb_task_trampoline(void *arg)BNO08xprivatestatic
clear_dynamic_calibration()BNO08x
data_available()BNO08x
DATA_AVAILABLE_TIMEOUT_MSBNO08xprivatestatic
data_proc_task()BNO08xprivate
data_proc_task_hdlBNO08xprivate
DATA_PROC_TASK_SZBNO08xprivatestatic
data_proc_task_trampoline(void *arg)BNO08xprivatestatic
deinit_gpio()BNO08xprivate
deinit_gpio_inputs()BNO08xprivate
deinit_gpio_outputs()BNO08xprivate
deinit_hint_isr()BNO08xprivate
deinit_sh2_HAL()BNO08xprivate
deinit_spi()BNO08xprivate
deinit_tasks()BNO08xprivate
dynamic_calibration_autosave_disable()BNO08x
dynamic_calibration_autosave_enable()BNO08x
dynamic_calibration_disable(BNO08xCalSel sensor)BNO08x
dynamic_calibration_enable(BNO08xCalSel sensor)BNO08x
get_frs(uint16_t frs_ID, uint32_t(&data)[16], uint16_t &rx_data_sz)BNO08x
get_product_IDs()BNO08x
get_reset_reason()BNO08x
handle_cb(uint8_t rpt_ID, BNO08xCbGeneric *cb_entry)BNO08xprivate
handle_sensor_report(sh2_SensorValue_t *sensor_val)BNO08xprivate
hard_reset()BNO08x
HARD_RESET_DELAY_MSBNO08xprivatestatic
hint_handler(void *arg)BNO08xprivatestatic
HOST_INT_TIMEOUT_DEFAULT_MSBNO08xprivatestatic
imu_configBNO08xprivate
imu_spi_configBNO08xprivate
init_config_args()BNO08xprivate
init_gpio()BNO08xprivate
init_gpio_inputs()BNO08xprivate
init_gpio_outputs()BNO08xprivate
init_hint_isr()BNO08xprivate
init_sh2_HAL()BNO08xprivate
init_spi()BNO08xprivate
init_statusBNO08xprivate
init_tasks()BNO08xprivate
initialize()BNO08x
lock_sh2_HAL()BNO08xprivate
lock_user_data()BNO08xprivate
on()BNO08x
print_product_ids()BNO08x
product_IDsBNO08xprivate
queue_cb_report_idBNO08xprivate
queue_rx_sensor_eventBNO08xprivate
re_enable_reports()BNO08xprivate
register_cb(std::function< void(void)> cb_fxn)BNO08x
register_cb(std::function< void(uint8_t report_ID)> cb_fxn)BNO08x
rptBNO08x
RX_DATA_LENGTHBNO08xprivatestatic
save_dynamic_calibration()BNO08x
SCLK_MAX_SPEEDBNO08xprivatestatic
sem_kill_tasksBNO08xprivate
sh2_HALBNO08xprivate
sh2_HAL_service_task()BNO08xprivate
sh2_HAL_service_task_hdlBNO08xprivate
SH2_HAL_SERVICE_TASK_SZBNO08xprivatestatic
sh2_HAL_service_task_trampoline(void *arg)BNO08xprivatestatic
sleep()BNO08x
soft_reset()BNO08x
spi_hdlBNO08xprivate
spi_transactionBNO08xprivate
stability_to_str(BNO08xStability stability)BNO08xstatic
sync_ctxBNO08xprivate
TAGBNO08xprivatestatic
toggle_reset()BNO08xprivate
unlock_sh2_HAL()BNO08xprivate
unlock_user_data()BNO08xprivate
usr_reportsBNO08xprivate
wait_for_hint()BNO08xprivate
wait_for_reset()BNO08xprivate
~BNO08x()BNO08x
+
+ + + + diff --git a/documentation/html/class_b_n_o08x.html b/documentation/html/class_b_n_o08x.html new file mode 100644 index 0000000..92ab308 --- /dev/null +++ b/documentation/html/class_b_n_o08x.html @@ -0,0 +1,4455 @@ + + + + + + + +esp32_BNO08x: BNO08x Class Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08x Class Reference
+
+
+ +

BNO08x IMU driver class. + More...

+ +

#include <BNO08x.hpp>

+
+Collaboration diagram for BNO08x:
+
+
Collaboration graph
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[legend]
+ + + + + +

+Classes

struct  bno08x_reports_t
 Contains report implementations. More...
 
+ + + + +

+Public Types

typedef struct BNO08x::bno08x_reports_t bno08x_reports_t
 Contains report implementations.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 BNO08x (bno08x_config_t imu_config=bno08x_config_t())
 BNO08x imu constructor.
 
 ~BNO08x ()
 BNO08x imu deconstructor.
 
bool initialize ()
 Initializes BNO08x sensor.
 
bool hard_reset ()
 Hard resets BNO08x device.
 
bool soft_reset ()
 Soft resets BNO08x device by sending RESET (1) command on "device" channel.
 
BNO08xResetReason get_reset_reason ()
 Returns reason for previous reset via product ID report.
 
bool on ()
 Places BNO08x device in on state by sending ON (2) command on "device" channel.
 
bool sleep ()
 Places BNO08x device in sleep state by sending SLEEP (3) command on "device" channel.
 
bool calibration_start (uint32_t period_us)
 Starts simple calibration, see ref. manual 6.4.10.1.
 
bool calibration_end (sh2_CalStatus_t &status)
 Ends turn-table calibration, see ref. manual 6.4.10.2.
 
bool dynamic_calibration_enable (BNO08xCalSel sensor)
 Enables dynamic/motion engine calibration for specified sensor(s), see ref. manual 6.4.6.1.
 
bool dynamic_calibration_disable (BNO08xCalSel sensor)
 Disables dynamic/motion engine calibration for specified sensor(s), see ref. manual 6.4.6.1.
 
bool dynamic_calibration_autosave_enable ()
 Enables the automatic saving of dynamic/ME calibration data to BNO08x internal flash See ref manual 6.4.7.1.
 
bool dynamic_calibration_autosave_disable ()
 Disables the automatic saving of dynamic/ME calibration data to BNO08x internal flash See ref manual 6.4.7.1.
 
bool save_dynamic_calibration ()
 Saves dynamic/motion engine calibration data to BNO08x internal flash immediately. See ref manual 6.4.5.1.
 
bool clear_dynamic_calibration ()
 Clears dynamic/motion engine calibration data and resets BNO08x device. See ref manual 6.4.9.1.
 
bool get_frs (uint16_t frs_ID, uint32_t(&data)[16], uint16_t &rx_data_sz)
 Retrieves a record from flash record system (if your goal is to retrieve meta data use the BNO08xRpt:get_meta_data() method instead)
 
sh2_ProductIds_t get_product_IDs ()
 Returns product ID info sent by IMU at initialization.
 
bool data_available ()
 Polls for new data/report to become available.
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a report is received.
 
bool register_cb (std::function< void(uint8_t report_ID)> cb_fxn)
 Registers a callback to execute when new data from a report is received, overloaded with callback param for most recent report ID.
 
void print_product_ids ()
 Prints product IDs received at initialization.
 
+ + + + + + + + + +

+Static Public Member Functions

static const char * activity_to_str (BNO08xActivity activity)
 Converts a BNO08xActivity enum to string.
 
static const char * stability_to_str (BNO08xStability stability)
 Converts a BNO08xStability enum to string.
 
static const char * accuracy_to_str (BNO08xAccuracy accuracy)
 
+ + + +

+Public Attributes

bno08x_reports_t rpt
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Private Member Functions

void data_proc_task ()
 Task responsible for parsing/handling sensor events sent by SH2 HAL and updating data that is returned to user.
 
void sh2_HAL_service_task ()
 Task responsible for calling shtp_service() when HINT is asserted to dispatch any sh2 HAL lib callbacks.
 
void cb_task ()
 Task responsible for executing callbacks registered with register_cb().
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs.
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs.
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it.
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it.
 
void handle_sensor_report (sh2_SensorValue_t *sensor_val)
 Parses receieved report and updates uer data with it.
 
void handle_cb (uint8_t rpt_ID, BNO08xCbGeneric *cb_entry)
 Determines the flavor of a passed callback and executes it appropriately.
 
esp_err_t init_config_args ()
 Initializes required esp-idf SPI data structures with values from user passed bno08x_config_t struct.
 
esp_err_t init_gpio ()
 Initializes required gpio.
 
esp_err_t init_gpio_inputs ()
 Initializes required gpio inputs.
 
esp_err_t init_gpio_outputs ()
 Initializes required gpio outputs.
 
esp_err_t init_hint_isr ()
 Initializes host interrupt ISR.
 
esp_err_t init_spi ()
 Initializes SPI.
 
esp_err_t init_tasks ()
 Initializes data_proc_task.
 
esp_err_t init_sh2_HAL ()
 Initializes sh2 HAL.
 
esp_err_t deinit_gpio ()
 Deinitializes GPIO, called from deconstructor.
 
esp_err_t deinit_gpio_inputs ()
 Deinitializes GPIO inputs, called from deconstructor.
 
esp_err_t deinit_gpio_outputs ()
 Deinitializes GPIO outputs, called from deconstructor.
 
esp_err_t deinit_hint_isr ()
 Deinitializes host interrupt ISR, called from deconstructor.
 
esp_err_t deinit_spi ()
 Deinitializes SPI.
 
esp_err_t deinit_tasks ()
 Deinitializes tasks used by BNO08x driver.
 
esp_err_t deinit_sh2_HAL ()
 Deinitializes sh2 HAL.
 
esp_err_t wait_for_hint ()
 Waits for HINT pin assertion or HOST_INT_TIMEOUT_DEFAULT_MS to elapse.
 
esp_err_t wait_for_reset ()
 Waits for SH2 HAL lib to detect reset or HOST_INT_TIMEOUT_DEFAULT_MS to elapse.
 
void toggle_reset ()
 Toggles reset gpio pin for hard reset of BNO08x device.
 
esp_err_t re_enable_reports ()
 Re-enables all reports enabled by user (called when BNO08x reset is detected by sh2 HAL lib).
 
+ + + + + + + + + + + + + +

+Static Private Member Functions

static void data_proc_task_trampoline (void *arg)
 Static function used to launch data processing task.
 
static void sh2_HAL_service_task_trampoline (void *arg)
 Static function used to launch sh2 HAL service task.
 
static void cb_task_trampoline (void *arg)
 Static function used to launch cb_task task.
 
static void IRAM_ATTR hint_handler (void *arg)
 HINT interrupt service routine, handles falling edge of BNO08x HINT pin.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Private Attributes

TaskHandle_t data_proc_task_hdl
 data_proc_task() task handle
 
TaskHandle_t sh2_HAL_service_task_hdl
 sh2_HAL_service_task() task handle
 
TaskHandle_t cb_task_hdl
 sh2_HAL_service_task() task handle
 
SemaphoreHandle_t sem_kill_tasks
 Counting Semaphore to count amount of killed tasks.
 
sh2_Hal_t sh2_HAL
 sh2 hardware abstraction layer struct for use with sh2 HAL lib.
 
QueueHandle_t queue_rx_sensor_event
 Queue to send sensor events from sh2 HAL sensor event callback (BNO08xSH2HAL::sensor_event_cb()) to data_proc_task()
 
QueueHandle_t queue_cb_report_id
 Queue to send report ID of most recent report to cb_task()
 
bno08x_config_t imu_config {}
 IMU configuration settings.
 
spi_bus_config_t bus_config {}
 SPI bus GPIO configuration settings.
 
spi_device_interface_config_t imu_spi_config {}
 SPI slave device settings.
 
spi_device_handle_t spi_hdl {}
 SPI device handle.
 
spi_transaction_t spi_transaction {}
 SPI transaction handle.
 
BNO08xPrivateTypes::bno08x_init_status_t init_status
 Initialization status of various functionality, used by deconstructor during cleanup, set during initialization.
 
BNO08xPrivateTypes::bno08x_sync_ctx_t sync_ctx
 Holds context used to synchronize tasks and callback execution.
 
sh2_ProductIds_t product_IDs
 Product ID info returned IMU at initialization, can be viewed with print_product_ids()
 
etl::map< uint8_t, BNO08xRpt *, TOTAL_RPT_COUNT, etl::less< uint8_t > > usr_reports
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Static Private Attributes

static const constexpr configSTACK_DEPTH_TYPE DATA_PROC_TASK_SZ
 Size of data_proc_task() stack in bytes.
 
static const constexpr configSTACK_DEPTH_TYPE SH2_HAL_SERVICE_TASK_SZ
 Size of sh2_HAL_service_task() stack in bytes.
 
static const constexpr configSTACK_DEPTH_TYPE CB_TASK_SZ
 Size of sh2_HAL_service_task() stack in bytes.
 
static const constexpr uint16_t RX_DATA_LENGTH = 300U
 length buffer containing data received over spi
 
static const constexpr TickType_t HOST_INT_TIMEOUT_DEFAULT_MS
 Max wait between HINT being asserted by BNO08x before transaction is considered failed (in miliseconds).
 
static const constexpr TickType_t DATA_AVAILABLE_TIMEOUT_MS
 Max wait between data_available() being called and no new data/report being detected.
 
static const constexpr TickType_t HARD_RESET_DELAY_MS
 How long RST pin is held low during hard reset (min 10ns according to datasheet, but should be longer for stable operation)
 
static const constexpr uint32_t SCLK_MAX_SPEED = 3000000UL
 Max SPI SCLK speed BNO08x is capable of.
 
static const constexpr char * TAG = "BNO08x"
 Class tag used for serial print statements.
 
+ + + + + +

+Friends

class BNO08xSH2HAL
 
class BNO08xTestHelper
 
+

Detailed Description

+

BNO08x IMU driver class.

+

Member Typedef Documentation

+ +

◆ bno08x_reports_t

+ +
+
+ + + + +
typedef struct BNO08x::bno08x_reports_t BNO08x::bno08x_reports_t
+
+ +

Contains report implementations.

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ BNO08x()

+ +
+
+ + + + + + + +
BNO08x::BNO08x (bno08x_config_t imu_config = bno08x_config_t())
+
+ +

BNO08x imu constructor.

+

Construct a BNO08x object for managing a BNO08x sensor.

+
Parameters
+ + +
imu_configConfiguration settings (optional), default settings can be seen in bno08x_config_t
+
+
+
Returns
void, nothing to return
+ +
+
+ +

◆ ~BNO08x()

+ +
+
+ + + + + + + +
BNO08x::~BNO08x ()
+
+ +

BNO08x imu deconstructor.

+

Deconstructs a BNO08x object and releases any utilized resources.

+
Returns
void, nothing to return.
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + +
+ +
+
+

Member Function Documentation

+ +

◆ accuracy_to_str()

+ +
+
+ + + + + +
+ + + + + + + +
const char * BNO08x::accuracy_to_str (BNO08xAccuracy accuracy)
+
+static
+
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ activity_to_str()

+ +
+
+ + + + + +
+ + + + + + + +
const char * BNO08x::activity_to_str (BNO08xActivity activity)
+
+static
+
+ +

Converts a BNO08xActivity enum to string.

+
Returns
The resulting string conversion of the enum.
+ +
+
+ +

◆ calibration_end()

+ +
+
+ + + + + + + +
bool BNO08x::calibration_end (sh2_CalStatus_t & status)
+
+ +

Ends turn-table calibration, see ref. manual 6.4.10.2.

+
Parameters
+ + +
statusReturned status bits indicating result of turntable calibration.
+
+
+
Returns
True if enable start turn-table calibration operation succeeded.
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+ +
+
+ +

◆ calibration_start()

+ +
+
+ + + + + + + +
bool BNO08x::calibration_start (uint32_t period_us)
+
+ +

Starts simple calibration, see ref. manual 6.4.10.1.

+
Parameters
+ + +
period_usThis interval should be set to whatever rate the sensor hub is expected to run at after calibration.
+
+
+

After the calibration is started, the IMU should be rotated 180 degrees. After the IMU has been rotated call calibration_end(). See ref. manual 6.4.10 for more detailed instructions.

+
Returns
True if start simple calibration operation succeeded.
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+ +
+
+ +

◆ cb_task()

+ +
+
+ + + + + +
+ + + + + + + +
void BNO08x::cb_task ()
+
+private
+
+ +

Task responsible for executing callbacks registered with register_cb().

+
Returns
void, nothing to return
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ cb_task_trampoline()

+ +
+
+ + + + + +
+ + + + + + + +
void BNO08x::cb_task_trampoline (void * arg)
+
+staticprivate
+
+ +

Static function used to launch cb_task task.

+

Used such that cb_task() can be non-static class member.

+
Parameters
+ + +
argvoid pointer to BNO08x imu object
+
+
+
Returns
void, nothing to return
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ clear_dynamic_calibration()

+ +
+
+ + + + + + + +
bool BNO08x::clear_dynamic_calibration ()
+
+ +

Clears dynamic/motion engine calibration data and resets BNO08x device. See ref manual 6.4.9.1.

+
Returns
True if save dynamic/ME calibration data succeeded.
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ data_available()

+ +
+
+ + + + + + + +
bool BNO08x::data_available ()
+
+ +

Polls for new data/report to become available.

+
Returns
True if new data/report became available before DATA_AVAILABLE_TIMEOUT_MS.
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ data_proc_task()

+ +
+
+ + + + + +
+ + + + + + + +
void BNO08x::data_proc_task ()
+
+private
+
+ +

Task responsible for parsing/handling sensor events sent by SH2 HAL and updating data that is returned to user.

+
Returns
void, nothing to return
+
+Here is the call graph for this function:
+
+
+ + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ data_proc_task_trampoline()

+ +
+
+ + + + + +
+ + + + + + + +
void BNO08x::data_proc_task_trampoline (void * arg)
+
+staticprivate
+
+ +

Static function used to launch data processing task.

+

Used such that data_proc_task() can be non-static class member.

+
Parameters
+ + +
argvoid pointer to BNO08x imu object
+
+
+
Returns
void, nothing to return
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ deinit_gpio()

+ +
+
+ + + + + +
+ + + + + + + +
esp_err_t BNO08x::deinit_gpio ()
+
+private
+
+ +

Deinitializes GPIO, called from deconstructor.

+
Returns
ESP_OK if deinitialization was success.
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + +
+ +
+
+ +

◆ deinit_gpio_inputs()

+ +
+
+ + + + + +
+ + + + + + + +
esp_err_t BNO08x::deinit_gpio_inputs ()
+
+private
+
+ +

Deinitializes GPIO inputs, called from deconstructor.

+
Returns
ESP_OK if deinitialization was success.
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + +
+ +
+
+ +

◆ deinit_gpio_outputs()

+ +
+
+ + + + + +
+ + + + + + + +
esp_err_t BNO08x::deinit_gpio_outputs ()
+
+private
+
+ +

Deinitializes GPIO outputs, called from deconstructor.

+
Returns
ESP_OK if deinitialization was success.
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + +
+ +
+
+ +

◆ deinit_hint_isr()

+ +
+
+ + + + + +
+ + + + + + + +
esp_err_t BNO08x::deinit_hint_isr ()
+
+private
+
+ +

Deinitializes host interrupt ISR, called from deconstructor.

+
Returns
ESP_OK if deinitialization was success.
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + +
+ +
+
+ +

◆ deinit_sh2_HAL()

+ +
+
+ + + + + +
+ + + + + + + +
esp_err_t BNO08x::deinit_sh2_HAL ()
+
+private
+
+ +

Deinitializes sh2 HAL.

+
Returns
ESP_OK if deinitialization was success.
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + +
+ +
+
+ +

◆ deinit_spi()

+ +
+
+ + + + + +
+ + + + + + + +
esp_err_t BNO08x::deinit_spi ()
+
+private
+
+ +

Deinitializes SPI.

+
Returns
ESP_OK if deinitialization was success.
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + +
+ +
+
+ +

◆ deinit_tasks()

+ +
+
+ + + + + +
+ + + + + + + +
esp_err_t BNO08x::deinit_tasks ()
+
+private
+
+ +

Deinitializes tasks used by BNO08x driver.

+
Returns
ESP_OK if deinitialization was success.
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + +
+ +
+
+ +

◆ dynamic_calibration_autosave_disable()

+ +
+
+ + + + + + + +
bool BNO08x::dynamic_calibration_autosave_disable ()
+
+ +

Disables the automatic saving of dynamic/ME calibration data to BNO08x internal flash See ref manual 6.4.7.1.

+
Returns
True if dynamic/ME calibration autosave data enable succeeded.
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ dynamic_calibration_autosave_enable()

+ +
+
+ + + + + + + +
bool BNO08x::dynamic_calibration_autosave_enable ()
+
+ +

Enables the automatic saving of dynamic/ME calibration data to BNO08x internal flash See ref manual 6.4.7.1.

+
Returns
True if dynamic/ME calibration autosave data enable succeeded.
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ dynamic_calibration_disable()

+ +
+
+ + + + + + + +
bool BNO08x::dynamic_calibration_disable (BNO08xCalSel sensor)
+
+ +

Disables dynamic/motion engine calibration for specified sensor(s), see ref. manual 6.4.6.1.

+
Parameters
+ + +
sensorThe sensor(s) to disable dynamic/ME calibration for.
+
+
+
Returns
True if disable dynamic/ME calibration succeeded.
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ dynamic_calibration_enable()

+ +
+
+ + + + + + + +
bool BNO08x::dynamic_calibration_enable (BNO08xCalSel sensor)
+
+ +

Enables dynamic/motion engine calibration for specified sensor(s), see ref. manual 6.4.6.1.

+
Parameters
+ + +
sensorThe sensor(s) to enable dynamic/ME calibration for.
+
+
+
Returns
True if enable dynamic/ME calibration succeeded.
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ get_frs()

+ +
+
+ + + + + + + + + + + + + + + + +
bool BNO08x::get_frs (uint16_t frs_ID,
uint32_t(&) data[16],
uint16_t & rx_data_sz )
+
+ +

Retrieves a record from flash record system (if your goal is to retrieve meta data use the BNO08xRpt:get_meta_data() method instead)

+

For more details on returned and data and frs_ID see ref. manual 6.3.7 & 4.3

+
Parameters
+ + + + +
frs_IDThe ID of the desired record to retrieve from flash.
dataBuffer of 16 uint32_t to store retrieved data.
rx_data_szReference to store number of 32 bit words retrieved from flash.
+
+
+
Returns
True if get flash record system operation succeeded.
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+ +
+
+ +

◆ get_product_IDs()

+ +
+
+ + + + + + + +
sh2_ProductIds_t BNO08x::get_product_IDs ()
+
+ +

Returns product ID info sent by IMU at initialization.

+
Returns
The product ID info returned at initialization.
+ +
+
+ +

◆ get_reset_reason()

+ +
+
+ + + + + + + +
BNO08xResetReason BNO08x::get_reset_reason ()
+
+ +

Returns reason for previous reset via product ID report.

+
Returns
Enum object containing reset reason, BNO08xResetReason::UNDEFINED if failure.
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + +
+ +
+
+ +

◆ handle_cb()

+ +
+
+ + + + + +
+ + + + + + + + + + + +
void BNO08x::handle_cb (uint8_t rpt_ID,
BNO08xCbGeneric * cb_entry )
+
+private
+
+ +

Determines the flavor of a passed callback and executes it appropriately.

+
Returns
void, nothing to return
+
+Here is the call graph for this function:
+
+
+ + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ handle_sensor_report()

+ +
+
+ + + + + +
+ + + + + + + +
void BNO08x::handle_sensor_report (sh2_SensorValue_t * sensor_val)
+
+private
+
+ +

Parses receieved report and updates uer data with it.

+
Returns
void, nothing to return
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ hard_reset()

+ +
+
+ + + + + + + +
bool BNO08x::hard_reset ()
+
+ +

Hard resets BNO08x device.

+
Returns
True if reset was success.
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ hint_handler()

+ +
+
+ + + + + +
+ + + + + + + +
void IRAM_ATTR BNO08x::hint_handler (void * arg)
+
+staticprivate
+
+ +

HINT interrupt service routine, handles falling edge of BNO08x HINT pin.

+

ISR that launches SPI task to perform transaction upon assertion of BNO08x interrupt pin.

+
Returns
void, nothing to return
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ init_config_args()

+ +
+
+ + + + + +
+ + + + + + + +
esp_err_t BNO08x::init_config_args ()
+
+private
+
+ +

Initializes required esp-idf SPI data structures with values from user passed bno08x_config_t struct.

+
Returns
ESP_OK if initialization was success.
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ init_gpio()

+ +
+
+ + + + + +
+ + + + + + + +
esp_err_t BNO08x::init_gpio ()
+
+private
+
+ +

Initializes required gpio.

+
Returns
ESP_OK if initialization was success.
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ init_gpio_inputs()

+ +
+
+ + + + + +
+ + + + + + + +
esp_err_t BNO08x::init_gpio_inputs ()
+
+private
+
+ +

Initializes required gpio inputs.

+
Returns
ESP_OK if initialization was success.
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ init_gpio_outputs()

+ +
+
+ + + + + +
+ + + + + + + +
esp_err_t BNO08x::init_gpio_outputs ()
+
+private
+
+ +

Initializes required gpio outputs.

+
Returns
ESP_OK if initialization was success.
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ init_hint_isr()

+ +
+
+ + + + + +
+ + + + + + + +
esp_err_t BNO08x::init_hint_isr ()
+
+private
+
+ +

Initializes host interrupt ISR.

+
Returns
ESP_OK if initialization was success.
+
+Here is the call graph for this function:
+
+
+ + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ init_sh2_HAL()

+ +
+
+ + + + + +
+ + + + + + + +
esp_err_t BNO08x::init_sh2_HAL ()
+
+private
+
+ +

Initializes sh2 HAL.

+
Returns
ESP_OK if initialization was success.
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ init_spi()

+ +
+
+ + + + + +
+ + + + + + + +
esp_err_t BNO08x::init_spi ()
+
+private
+
+ +

Initializes SPI.

+
Returns
ESP_OK if initialization was success.
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ init_tasks()

+ +
+
+ + + + + +
+ + + + + + + +
esp_err_t BNO08x::init_tasks ()
+
+private
+
+ +

Initializes data_proc_task.

+
Returns
ESP_OK if initialization was success.
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ initialize()

+ +
+
+ + + + + + + +
bool BNO08x::initialize ()
+
+ +

Initializes BNO08x sensor.

+

Resets sensor and goes through initialization process. Configures GPIO, required ISRs, and launches two tasks, one to manage SPI transactions, another to process any received data.

+
Returns
True if initialization was success, false if otherwise.
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ lock_sh2_HAL()

+ +
+
+ + + + + +
+ + + + + + + +
void BNO08x::lock_sh2_HAL ()
+
+private
+
+ +

Locks sh2 HAL lib to only allow the calling task to call its APIs.

+
Returns
void, nothing to return
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ lock_user_data()

+ +
+
+ + + + + +
+ + + + + + + +
void BNO08x::lock_user_data ()
+
+private
+
+ +

Locks locks user data to only allow the calling task to read/modify it.

+
Returns
void, nothing to return
+ +
+
+ +

◆ on()

+ +
+
+ + + + + + + +
bool BNO08x::on ()
+
+ +

Places BNO08x device in on state by sending ON (2) command on "device" channel.

+
Returns
True if on operation succeeded.
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ print_product_ids()

+ +
+
+ + + + + + + +
void BNO08x::print_product_ids ()
+
+ +

Prints product IDs received at initialization.

+
Returns
void, nothing to return
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ re_enable_reports()

+ +
+
+ + + + + +
+ + + + + + + +
esp_err_t BNO08x::re_enable_reports ()
+
+private
+
+ +

Re-enables all reports enabled by user (called when BNO08x reset is detected by sh2 HAL lib).

+
Returns
ESP_OK if enabled reports were successfuly re-enabled.
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ register_cb() [1/2]

+ +
+
+ + + + + + + +
bool BNO08x::register_cb (std::function< void(uint8_t report_ID)> cb_fxn)
+
+ +

Registers a callback to execute when new data from a report is received, overloaded with callback param for most recent report ID.

+
Parameters
+ + +
cb_fxnPointer to the call-back function should be of void return type with single input param of uint8_t for most recent report ID.
+
+
+
Returns
void, nothing to return
+ +
+
+ +

◆ register_cb() [2/2]

+ +
+
+ + + + + + + +
bool BNO08x::register_cb (std::function< void(void)> cb_fxn)
+
+ +

Registers a callback to execute when new data from a report is received.

+
Parameters
+ + +
cb_fxnPointer to the call-back function should be of void return type void input param.
+
+
+
Returns
void, nothing to return
+
+Here is the caller graph for this function:
+
+
+ + + + + + + +
+ +
+
+ +

◆ save_dynamic_calibration()

+ +
+
+ + + + + + + +
bool BNO08x::save_dynamic_calibration ()
+
+ +

Saves dynamic/motion engine calibration data to BNO08x internal flash immediately. See ref manual 6.4.5.1.

+
Returns
True if save dynamic/ME calibration data succeeded.
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ sh2_HAL_service_task()

+ +
+
+ + + + + +
+ + + + + + + +
void BNO08x::sh2_HAL_service_task ()
+
+private
+
+ +

Task responsible for calling shtp_service() when HINT is asserted to dispatch any sh2 HAL lib callbacks.

+
Returns
void, nothing to return
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ sh2_HAL_service_task_trampoline()

+ +
+
+ + + + + +
+ + + + + + + +
void BNO08x::sh2_HAL_service_task_trampoline (void * arg)
+
+staticprivate
+
+ +

Static function used to launch sh2 HAL service task.

+

Used such that sh2_HAL_service_task() can be non-static class member.

+
Parameters
+ + +
argvoid pointer to BNO08x imu object
+
+
+
Returns
void, nothing to return
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ sleep()

+ +
+
+ + + + + + + +
bool BNO08x::sleep ()
+
+ +

Places BNO08x device in sleep state by sending SLEEP (3) command on "device" channel.

+
Returns
True if sleep operation succeeded.
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ soft_reset()

+ +
+
+ + + + + + + +
bool BNO08x::soft_reset ()
+
+ +

Soft resets BNO08x device by sending RESET (1) command on "device" channel.

+
Returns
True if soft reset operation succeeded.
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ stability_to_str()

+ +
+
+ + + + + +
+ + + + + + + +
const char * BNO08x::stability_to_str (BNO08xStability stability)
+
+static
+
+ +

Converts a BNO08xStability enum to string.

+
Returns
The resulting string conversion of the enum.
+ +
+
+ +

◆ toggle_reset()

+ +
+
+ + + + + +
+ + + + + + + +
void BNO08x::toggle_reset ()
+
+private
+
+ +

Toggles reset gpio pin for hard reset of BNO08x device.

+
Returns
void, nothing to return
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ unlock_sh2_HAL()

+ +
+
+ + + + + +
+ + + + + + + +
void BNO08x::unlock_sh2_HAL ()
+
+private
+
+ +

Unlocks sh2 HAL lib to allow other tasks to call its APIs.

+
Returns
void, nothing to return
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ unlock_user_data()

+ +
+
+ + + + + +
+ + + + + + + +
void BNO08x::unlock_user_data ()
+
+private
+
+ +

Unlocks user data to allow other tasks to read/modify it.

+
Returns
void, nothing to return
+ +
+
+ +

◆ wait_for_hint()

+ +
+
+ + + + + +
+ + + + + + + +
esp_err_t BNO08x::wait_for_hint ()
+
+private
+
+ +

Waits for HINT pin assertion or HOST_INT_TIMEOUT_DEFAULT_MS to elapse.

+
Returns
ESP_OK if HINT was asserted.
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ wait_for_reset()

+ +
+
+ + + + + +
+ + + + + + + +
esp_err_t BNO08x::wait_for_reset ()
+
+private
+
+ +

Waits for SH2 HAL lib to detect reset or HOST_INT_TIMEOUT_DEFAULT_MS to elapse.

+
Returns
ESP_OK if reset was detected by SH2 HAL lib.
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + +
+ +
+
+

Friends And Related Symbol Documentation

+ +

◆ BNO08xSH2HAL

+ +
+
+ + + + + +
+ + + + +
friend class BNO08xSH2HAL
+
+friend
+
+ +
+
+ +

◆ BNO08xTestHelper

+ +
+
+ + + + + +
+ + + + +
friend class BNO08xTestHelper
+
+friend
+
+ +
+
+

Member Data Documentation

+ +

◆ bus_config

+ +
+
+ + + + + +
+ + + + +
spi_bus_config_t BNO08x::bus_config {}
+
+private
+
+ +

SPI bus GPIO configuration settings.

+ +
+
+ +

◆ cb_task_hdl

+ +
+
+ + + + + +
+ + + + +
TaskHandle_t BNO08x::cb_task_hdl
+
+private
+
+ +

sh2_HAL_service_task() task handle

+ +
+
+ +

◆ CB_TASK_SZ

+ +
+
+ + + + + +
+ + + + +
const constexpr configSTACK_DEPTH_TYPE BNO08x::CB_TASK_SZ
+
+staticconstexprprivate
+
+Initial value:
=
+
CONFIG_ESP32_BNO08X_CB_TASK_SZ
+
+

Size of sh2_HAL_service_task() stack in bytes.

+ +
+
+ +

◆ DATA_AVAILABLE_TIMEOUT_MS

+ +
+
+ + + + + +
+ + + + +
const constexpr TickType_t BNO08x::DATA_AVAILABLE_TIMEOUT_MS
+
+staticconstexprprivate
+
+Initial value:
=
+
CONFIG_ESP32_BNO08X_DATA_AVAILABLE_TIMEOUT_MS /
+
portTICK_PERIOD_MS
+
+

Max wait between data_available() being called and no new data/report being detected.

+ +
+
+ +

◆ data_proc_task_hdl

+ +
+
+ + + + + +
+ + + + +
TaskHandle_t BNO08x::data_proc_task_hdl
+
+private
+
+ +

data_proc_task() task handle

+ +
+
+ +

◆ DATA_PROC_TASK_SZ

+ +
+
+ + + + + +
+ + + + +
const constexpr configSTACK_DEPTH_TYPE BNO08x::DATA_PROC_TASK_SZ
+
+staticconstexprprivate
+
+Initial value:
=
+
CONFIG_ESP32_BNO08X_DATA_PROC_TASK_SZ
+
+

Size of data_proc_task() stack in bytes.

+ +
+
+ +

◆ HARD_RESET_DELAY_MS

+ +
+
+ + + + + +
+ + + + +
const constexpr TickType_t BNO08x::HARD_RESET_DELAY_MS
+
+staticconstexprprivate
+
+Initial value:
=
+
CONFIG_ESP32_BNO08X_HARD_RESET_DELAY_MS /
+
portTICK_PERIOD_MS
+
+

How long RST pin is held low during hard reset (min 10ns according to datasheet, but should be longer for stable operation)

+ +
+
+ +

◆ HOST_INT_TIMEOUT_DEFAULT_MS

+ +
+
+ + + + + +
+ + + + +
const constexpr TickType_t BNO08x::HOST_INT_TIMEOUT_DEFAULT_MS
+
+staticconstexprprivate
+
+Initial value:
=
+
CONFIG_ESP32_BNO08X_HINT_TIMEOUT_MS /
+
portTICK_PERIOD_MS
+
+

Max wait between HINT being asserted by BNO08x before transaction is considered failed (in miliseconds).

+ +
+
+ +

◆ imu_config

+ +
+
+ + + + + +
+ + + + +
bno08x_config_t BNO08x::imu_config {}
+
+private
+
+ +

IMU configuration settings.

+ +
+
+ +

◆ imu_spi_config

+ +
+
+ + + + + +
+ + + + +
spi_device_interface_config_t BNO08x::imu_spi_config {}
+
+private
+
+ +

SPI slave device settings.

+ +
+
+ +

◆ init_status

+ +
+
+ + + + + +
+ + + + +
BNO08xPrivateTypes::bno08x_init_status_t BNO08x::init_status
+
+private
+
+ +

Initialization status of various functionality, used by deconstructor during cleanup, set during initialization.

+ +
+
+ +

◆ product_IDs

+ +
+
+ + + + + +
+ + + + +
sh2_ProductIds_t BNO08x::product_IDs
+
+private
+
+ +

Product ID info returned IMU at initialization, can be viewed with print_product_ids()

+ +
+
+ +

◆ queue_cb_report_id

+ +
+
+ + + + + +
+ + + + +
QueueHandle_t BNO08x::queue_cb_report_id
+
+private
+
+ +

Queue to send report ID of most recent report to cb_task()

+ +
+
+ +

◆ queue_rx_sensor_event

+ +
+
+ + + + + +
+ + + + +
QueueHandle_t BNO08x::queue_rx_sensor_event
+
+private
+
+ +

Queue to send sensor events from sh2 HAL sensor event callback (BNO08xSH2HAL::sensor_event_cb()) to data_proc_task()

+ +
+
+ +

◆ rpt

+ +
+
+ + + + +
bno08x_reports_t BNO08x::rpt
+
+ +
+
+ +

◆ RX_DATA_LENGTH

+ +
+
+ + + + + +
+ + + + +
const constexpr uint16_t BNO08x::RX_DATA_LENGTH = 300U
+
+staticconstexprprivate
+
+ +

length buffer containing data received over spi

+ +
+
+ +

◆ SCLK_MAX_SPEED

+ +
+
+ + + + + +
+ + + + +
const constexpr uint32_t BNO08x::SCLK_MAX_SPEED = 3000000UL
+
+staticconstexprprivate
+
+ +

Max SPI SCLK speed BNO08x is capable of.

+ +
+
+ +

◆ sem_kill_tasks

+ +
+
+ + + + + +
+ + + + +
SemaphoreHandle_t BNO08x::sem_kill_tasks
+
+private
+
+ +

Counting Semaphore to count amount of killed tasks.

+ +
+
+ +

◆ sh2_HAL

+ +
+
+ + + + + +
+ + + + +
sh2_Hal_t BNO08x::sh2_HAL
+
+private
+
+ +

sh2 hardware abstraction layer struct for use with sh2 HAL lib.

+ +
+
+ +

◆ sh2_HAL_service_task_hdl

+ +
+
+ + + + + +
+ + + + +
TaskHandle_t BNO08x::sh2_HAL_service_task_hdl
+
+private
+
+ +

sh2_HAL_service_task() task handle

+ +
+
+ +

◆ SH2_HAL_SERVICE_TASK_SZ

+ +
+
+ + + + + +
+ + + + +
const constexpr configSTACK_DEPTH_TYPE BNO08x::SH2_HAL_SERVICE_TASK_SZ
+
+staticconstexprprivate
+
+Initial value:
=
+
CONFIG_ESP32_BNO08X_SH2_HAL_SERVICE_TASK_SZ
+
+

Size of sh2_HAL_service_task() stack in bytes.

+ +
+
+ +

◆ spi_hdl

+ +
+
+ + + + + +
+ + + + +
spi_device_handle_t BNO08x::spi_hdl {}
+
+private
+
+ +

SPI device handle.

+ +
+
+ +

◆ spi_transaction

+ +
+
+ + + + + +
+ + + + +
spi_transaction_t BNO08x::spi_transaction {}
+
+private
+
+ +

SPI transaction handle.

+ +
+
+ +

◆ sync_ctx

+ +
+
+ + + + + +
+ + + + +
BNO08xPrivateTypes::bno08x_sync_ctx_t BNO08x::sync_ctx
+
+private
+
+ +

Holds context used to synchronize tasks and callback execution.

+ +
+
+ +

◆ TAG

+ +
+
+ + + + + +
+ + + + +
const constexpr char* BNO08x::TAG = "BNO08x"
+
+staticconstexprprivate
+
+ +

Class tag used for serial print statements.

+ +
+
+ +

◆ usr_reports

+ +
+
+ + + + + +
+ + + + +
etl::map<uint8_t, BNO08xRpt*, TOTAL_RPT_COUNT, etl::less<uint8_t> > BNO08x::usr_reports
+
+private
+
+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/documentation/html/class_b_n_o08x.js b/documentation/html/class_b_n_o08x.js new file mode 100644 index 0000000..b161cee --- /dev/null +++ b/documentation/html/class_b_n_o08x.js @@ -0,0 +1,90 @@ +var class_b_n_o08x = +[ + [ "bno08x_reports_t", "struct_b_n_o08x_1_1bno08x__reports__t.html", "struct_b_n_o08x_1_1bno08x__reports__t" ], + [ "bno08x_reports_t", "class_b_n_o08x.html#ae08bdaff01ecacf0f399ab289fdf0b99", null ], + [ "BNO08x", "class_b_n_o08x.html#ad12fb6cf310ad7a04a4e53809833bd61", null ], + [ "~BNO08x", "class_b_n_o08x.html#a687eee44d68e1bcabce04780d7eb5fb9", null ], + [ "accuracy_to_str", "class_b_n_o08x.html#a41d65567bb316971f68718ca69039ace", null ], + [ "activity_to_str", "class_b_n_o08x.html#a0559c3f2f49d287e7c400a780975f850", null ], + [ "calibration_end", "class_b_n_o08x.html#a817ec9ad9d51a1515f658374de48f483", null ], + [ "calibration_start", "class_b_n_o08x.html#af0dd28db9e331312e45937b12295ca94", null ], + [ "cb_task", "class_b_n_o08x.html#a5fb7f6c3e5d1b3478f529644a0f175b7", null ], + [ "cb_task_trampoline", "class_b_n_o08x.html#addf01190119091237ad7a9a1aaea4dcc", null ], + [ "clear_dynamic_calibration", "class_b_n_o08x.html#a84a19cd1564f8d427394f137df54477d", null ], + [ "data_available", "class_b_n_o08x.html#a367d525d1c0ba119b3dca3067bb5bccc", null ], + [ "data_proc_task", "class_b_n_o08x.html#ab4373e9b87837ea9fcbc0b536338c7b8", null ], + [ "data_proc_task_trampoline", "class_b_n_o08x.html#a0ae135d7bf7a5f047a1d1aa5cc07e520", null ], + [ "deinit_gpio", "class_b_n_o08x.html#a4f007dd431f10e741414d197bb4926c3", null ], + [ "deinit_gpio_inputs", "class_b_n_o08x.html#a1f0f4cd8dc7d38448e2198ea47d0018c", null ], + [ "deinit_gpio_outputs", "class_b_n_o08x.html#ab132a061bd437fd109225446aa1f6010", null ], + [ "deinit_hint_isr", "class_b_n_o08x.html#a9d96108b0f5b1e1e1ac431bc993ca758", null ], + [ "deinit_sh2_HAL", "class_b_n_o08x.html#a75c7226ea4626862a5039aa053116861", null ], + [ "deinit_spi", "class_b_n_o08x.html#a233920ce97f685fbdabecccacf471d85", null ], + [ "deinit_tasks", "class_b_n_o08x.html#a968144efd5100ccce0e453c40a63592b", null ], + [ "dynamic_calibration_autosave_disable", "class_b_n_o08x.html#a9387728c276734da27388dbea38b6b32", null ], + [ "dynamic_calibration_autosave_enable", "class_b_n_o08x.html#a4e8b49abd33e6e11f23b2ae345058b9b", null ], + [ "dynamic_calibration_disable", "class_b_n_o08x.html#a5c7498f6fa4bd43280dff1d322233b95", null ], + [ "dynamic_calibration_enable", "class_b_n_o08x.html#a90ea8e811d4bea28a356290d6f5caac5", null ], + [ "get_frs", "class_b_n_o08x.html#aee6ce74b95c1e1651cb93a60d723c16c", null ], + [ "get_product_IDs", "class_b_n_o08x.html#aa8fd64f60de86ff6b8562f90f3b09690", null ], + [ "get_reset_reason", "class_b_n_o08x.html#a96d47dd0f9aedfbe3f731f8ae76b2e85", null ], + [ "handle_cb", "class_b_n_o08x.html#a86275a93706656dae6af421bc15a4e59", null ], + [ "handle_sensor_report", "class_b_n_o08x.html#a7d5250a6017f9e76e3c2ddb00d7103a1", null ], + [ "hard_reset", "class_b_n_o08x.html#a28cd1c0b3477571d87133234e6358503", null ], + [ "hint_handler", "class_b_n_o08x.html#a804b95c58c30d36933fd251626b85bf7", null ], + [ "init_config_args", "class_b_n_o08x.html#a589eb9780f5bf613bbd447ef5b9ade3d", null ], + [ "init_gpio", "class_b_n_o08x.html#ae0dab25557befcf62bf384fdc241ef10", null ], + [ "init_gpio_inputs", "class_b_n_o08x.html#a8f34d5475474f00ae6a92f73c1fe14e4", null ], + [ "init_gpio_outputs", "class_b_n_o08x.html#ad0b9e8f8d051798bb1da9b19598dbd64", null ], + [ "init_hint_isr", "class_b_n_o08x.html#aa27026da2c52b4aca49b78863f10ec61", null ], + [ "init_sh2_HAL", "class_b_n_o08x.html#ae2fc9a0fe63a927c015a267621316a80", null ], + [ "init_spi", "class_b_n_o08x.html#a58f43c8bb1e7fe8560ce442d46240e81", null ], + [ "init_tasks", "class_b_n_o08x.html#a90d959312e6f7f8151b8a38218492ead", null ], + [ "initialize", "class_b_n_o08x.html#aea8e2c6dd7a2c9899479a7f39fe94798", null ], + [ "lock_sh2_HAL", "class_b_n_o08x.html#a8e43dd50140f326cfb58e00399923e8c", null ], + [ "lock_user_data", "class_b_n_o08x.html#a37e7c18232f47694d5e55bacc109189c", null ], + [ "on", "class_b_n_o08x.html#aaaa15b21ad98a3b161065c3d03ff62b5", null ], + [ "print_product_ids", "class_b_n_o08x.html#a7441f7f2477c152deca17054041bf3e6", null ], + [ "re_enable_reports", "class_b_n_o08x.html#ac732c968f8d639c81f5d423aad004e95", null ], + [ "register_cb", "class_b_n_o08x.html#a082c79d9951ac32ea5fa25de90255a41", null ], + [ "register_cb", "class_b_n_o08x.html#aadd44524e6d22c48916acd9518b63ec3", null ], + [ "save_dynamic_calibration", "class_b_n_o08x.html#a1c703a1fb79ce777dc73a83f02bfdb85", null ], + [ "sh2_HAL_service_task", "class_b_n_o08x.html#a7c7a9a0b81f9c8762fc927efea68bf23", null ], + [ "sh2_HAL_service_task_trampoline", "class_b_n_o08x.html#a888eaf810d6140e2e771c44f5857b7c1", null ], + [ "sleep", "class_b_n_o08x.html#a7c5774a48227e8e3346fa5df7dfa420c", null ], + [ "soft_reset", "class_b_n_o08x.html#a973a1b1785f3302ee1b2702c6a27646e", null ], + [ "stability_to_str", "class_b_n_o08x.html#aa8347555e37a185bef4a834b04231123", null ], + [ "toggle_reset", "class_b_n_o08x.html#a6711a624f7229f2eee51ee0a5bc87e67", null ], + [ "unlock_sh2_HAL", "class_b_n_o08x.html#a2dbce689245a1b9968e3ea627d2b9a42", null ], + [ "unlock_user_data", "class_b_n_o08x.html#a171b4f380b145e295a11219a8e2a961a", null ], + [ "wait_for_hint", "class_b_n_o08x.html#a69cf0da11a71f5ea40f9fddd598d06fc", null ], + [ "wait_for_reset", "class_b_n_o08x.html#a6602374314c07e9f707c0a6d2234bf7e", null ], + [ "BNO08xSH2HAL", "class_b_n_o08x.html#a6dd0081dc9eb0cfb019bfdca3aa31802", null ], + [ "BNO08xTestHelper", "class_b_n_o08x.html#a190775b71c35d8007faae7dd6a9f1030", null ], + [ "bus_config", "class_b_n_o08x.html#a982f065df42f00e53fd87c840efdb0f1", null ], + [ "cb_task_hdl", "class_b_n_o08x.html#a6931b6544788f268a9441a9f9d4a5e33", null ], + [ "CB_TASK_SZ", "class_b_n_o08x.html#a63002547e309412846c3967c9d068ee3", null ], + [ "DATA_AVAILABLE_TIMEOUT_MS", "class_b_n_o08x.html#ae32ce16c51a93b9d53058bf3b6f0d94b", null ], + [ "data_proc_task_hdl", "class_b_n_o08x.html#af9b6fbf35e7cd55d517d30c6429a21a4", null ], + [ "DATA_PROC_TASK_SZ", "class_b_n_o08x.html#a876ef3f899989de83ee6a9d6b218f8e1", null ], + [ "HARD_RESET_DELAY_MS", "class_b_n_o08x.html#aa07e329d693eb8d9270a7f9ad6f1d94b", null ], + [ "HOST_INT_TIMEOUT_DEFAULT_MS", "class_b_n_o08x.html#ae51d4e3228a91ee407d5866e604804c4", null ], + [ "imu_config", "class_b_n_o08x.html#aeda443e9f608fccfec0e6770edc90c82", null ], + [ "imu_spi_config", "class_b_n_o08x.html#a425a1f5a9f3232aadc685caaf4c2f82e", null ], + [ "init_status", "class_b_n_o08x.html#a0a2d157afc0da144536d8d6927cc63f1", null ], + [ "product_IDs", "class_b_n_o08x.html#ac8f6fc515923ffc820a7cfafc0c2830f", null ], + [ "queue_cb_report_id", "class_b_n_o08x.html#a8b45106ee35e8d2ddc9709b7f788212e", null ], + [ "queue_rx_sensor_event", "class_b_n_o08x.html#aefd6d59af9f8cf73be017db55f8b2e6a", null ], + [ "rpt", "class_b_n_o08x.html#ae1db7422ee9c2cac77382cc0a7aa430e", null ], + [ "RX_DATA_LENGTH", "class_b_n_o08x.html#a1a037bda37493cde56732cc6fdc7884b", null ], + [ "SCLK_MAX_SPEED", "class_b_n_o08x.html#a031976dacd97917d9d72edccb607160c", null ], + [ "sem_kill_tasks", "class_b_n_o08x.html#aa92ff86d82a097a565ed2a2b9000b571", null ], + [ "sh2_HAL", "class_b_n_o08x.html#abae123678dc62f139749f13a3b6d1baa", null ], + [ "sh2_HAL_service_task_hdl", "class_b_n_o08x.html#afb288b912294ac6a568c1aab8bb382f6", null ], + [ "SH2_HAL_SERVICE_TASK_SZ", "class_b_n_o08x.html#aac1f772772db2d5fd14d51e44649d8eb", null ], + [ "spi_hdl", "class_b_n_o08x.html#acc0ea091465fc9a5736f5e0c6a0ce8ef", null ], + [ "spi_transaction", "class_b_n_o08x.html#ac16adc5f00b0039c98a4921f13895026", null ], + [ "sync_ctx", "class_b_n_o08x.html#a22bb1bdc1153a455ec8f549d9389406e", null ], + [ "TAG", "class_b_n_o08x.html#a2c98d5f2c406a3efd0b48c5666fa8c46", null ], + [ "usr_reports", "class_b_n_o08x.html#a58b4949a61a784d09df3e7ecda175b39", null ] +]; \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x__coll__graph.map b/documentation/html/class_b_n_o08x__coll__graph.map new file mode 100644 index 0000000..4ec8856 --- /dev/null +++ b/documentation/html/class_b_n_o08x__coll__graph.map @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x__coll__graph.md5 b/documentation/html/class_b_n_o08x__coll__graph.md5 new file mode 100644 index 0000000..2db0f02 --- /dev/null +++ b/documentation/html/class_b_n_o08x__coll__graph.md5 @@ -0,0 +1 @@ +3bc7f2688b5d2d14e6e680980b64783d \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x__coll__graph.png b/documentation/html/class_b_n_o08x__coll__graph.png new file mode 100644 index 0000000..9265041 Binary files /dev/null and b/documentation/html/class_b_n_o08x__coll__graph.png differ diff --git a/documentation/html/class_b_n_o08x_a0ae135d7bf7a5f047a1d1aa5cc07e520_cgraph.map b/documentation/html/class_b_n_o08x_a0ae135d7bf7a5f047a1d1aa5cc07e520_cgraph.map new file mode 100644 index 0000000..17b3706 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a0ae135d7bf7a5f047a1d1aa5cc07e520_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_a0ae135d7bf7a5f047a1d1aa5cc07e520_cgraph.md5 b/documentation/html/class_b_n_o08x_a0ae135d7bf7a5f047a1d1aa5cc07e520_cgraph.md5 new file mode 100644 index 0000000..1fa6439 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a0ae135d7bf7a5f047a1d1aa5cc07e520_cgraph.md5 @@ -0,0 +1 @@ +fddccfa8fa6c4967013a8c69e23f4e3c \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a0ae135d7bf7a5f047a1d1aa5cc07e520_cgraph.png b/documentation/html/class_b_n_o08x_a0ae135d7bf7a5f047a1d1aa5cc07e520_cgraph.png new file mode 100644 index 0000000..c334577 Binary files /dev/null and b/documentation/html/class_b_n_o08x_a0ae135d7bf7a5f047a1d1aa5cc07e520_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a0ae135d7bf7a5f047a1d1aa5cc07e520_icgraph.map b/documentation/html/class_b_n_o08x_a0ae135d7bf7a5f047a1d1aa5cc07e520_icgraph.map new file mode 100644 index 0000000..d1e6aae --- /dev/null +++ b/documentation/html/class_b_n_o08x_a0ae135d7bf7a5f047a1d1aa5cc07e520_icgraph.map @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_a0ae135d7bf7a5f047a1d1aa5cc07e520_icgraph.md5 b/documentation/html/class_b_n_o08x_a0ae135d7bf7a5f047a1d1aa5cc07e520_icgraph.md5 new file mode 100644 index 0000000..691f871 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a0ae135d7bf7a5f047a1d1aa5cc07e520_icgraph.md5 @@ -0,0 +1 @@ +d99b5e282be54671222f2d7184bf0b9b \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a0ae135d7bf7a5f047a1d1aa5cc07e520_icgraph.png b/documentation/html/class_b_n_o08x_a0ae135d7bf7a5f047a1d1aa5cc07e520_icgraph.png new file mode 100644 index 0000000..512d444 Binary files /dev/null and b/documentation/html/class_b_n_o08x_a0ae135d7bf7a5f047a1d1aa5cc07e520_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a1c703a1fb79ce777dc73a83f02bfdb85_cgraph.map b/documentation/html/class_b_n_o08x_a1c703a1fb79ce777dc73a83f02bfdb85_cgraph.map new file mode 100644 index 0000000..350e478 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a1c703a1fb79ce777dc73a83f02bfdb85_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_a1c703a1fb79ce777dc73a83f02bfdb85_cgraph.md5 b/documentation/html/class_b_n_o08x_a1c703a1fb79ce777dc73a83f02bfdb85_cgraph.md5 new file mode 100644 index 0000000..cfb0082 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a1c703a1fb79ce777dc73a83f02bfdb85_cgraph.md5 @@ -0,0 +1 @@ +c12e1c989221f5560ed535460a1e2314 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a1c703a1fb79ce777dc73a83f02bfdb85_cgraph.png b/documentation/html/class_b_n_o08x_a1c703a1fb79ce777dc73a83f02bfdb85_cgraph.png new file mode 100644 index 0000000..8f73651 Binary files /dev/null and b/documentation/html/class_b_n_o08x_a1c703a1fb79ce777dc73a83f02bfdb85_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a1c703a1fb79ce777dc73a83f02bfdb85_icgraph.map b/documentation/html/class_b_n_o08x_a1c703a1fb79ce777dc73a83f02bfdb85_icgraph.map new file mode 100644 index 0000000..e162166 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a1c703a1fb79ce777dc73a83f02bfdb85_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_a1c703a1fb79ce777dc73a83f02bfdb85_icgraph.md5 b/documentation/html/class_b_n_o08x_a1c703a1fb79ce777dc73a83f02bfdb85_icgraph.md5 new file mode 100644 index 0000000..d5e4a38 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a1c703a1fb79ce777dc73a83f02bfdb85_icgraph.md5 @@ -0,0 +1 @@ +88b736e76fe4627b53b8c1e01eae1bff \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a1c703a1fb79ce777dc73a83f02bfdb85_icgraph.png b/documentation/html/class_b_n_o08x_a1c703a1fb79ce777dc73a83f02bfdb85_icgraph.png new file mode 100644 index 0000000..c6bb2b4 Binary files /dev/null and b/documentation/html/class_b_n_o08x_a1c703a1fb79ce777dc73a83f02bfdb85_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a1f0f4cd8dc7d38448e2198ea47d0018c_icgraph.map b/documentation/html/class_b_n_o08x_a1f0f4cd8dc7d38448e2198ea47d0018c_icgraph.map new file mode 100644 index 0000000..e2dd879 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a1f0f4cd8dc7d38448e2198ea47d0018c_icgraph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_a1f0f4cd8dc7d38448e2198ea47d0018c_icgraph.md5 b/documentation/html/class_b_n_o08x_a1f0f4cd8dc7d38448e2198ea47d0018c_icgraph.md5 new file mode 100644 index 0000000..e1cf049 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a1f0f4cd8dc7d38448e2198ea47d0018c_icgraph.md5 @@ -0,0 +1 @@ +6a270c4ea4b545fad0ae9545cb579f1d \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a1f0f4cd8dc7d38448e2198ea47d0018c_icgraph.png b/documentation/html/class_b_n_o08x_a1f0f4cd8dc7d38448e2198ea47d0018c_icgraph.png new file mode 100644 index 0000000..101ce43 Binary files /dev/null and b/documentation/html/class_b_n_o08x_a1f0f4cd8dc7d38448e2198ea47d0018c_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a233920ce97f685fbdabecccacf471d85_icgraph.map b/documentation/html/class_b_n_o08x_a233920ce97f685fbdabecccacf471d85_icgraph.map new file mode 100644 index 0000000..d06bdb2 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a233920ce97f685fbdabecccacf471d85_icgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_a233920ce97f685fbdabecccacf471d85_icgraph.md5 b/documentation/html/class_b_n_o08x_a233920ce97f685fbdabecccacf471d85_icgraph.md5 new file mode 100644 index 0000000..68c5922 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a233920ce97f685fbdabecccacf471d85_icgraph.md5 @@ -0,0 +1 @@ +35f8d0adda59aa7a8bb3d49537243a20 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a233920ce97f685fbdabecccacf471d85_icgraph.png b/documentation/html/class_b_n_o08x_a233920ce97f685fbdabecccacf471d85_icgraph.png new file mode 100644 index 0000000..0ab5e62 Binary files /dev/null and b/documentation/html/class_b_n_o08x_a233920ce97f685fbdabecccacf471d85_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a28cd1c0b3477571d87133234e6358503_cgraph.map b/documentation/html/class_b_n_o08x_a28cd1c0b3477571d87133234e6358503_cgraph.map new file mode 100644 index 0000000..e47fb52 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a28cd1c0b3477571d87133234e6358503_cgraph.map @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_a28cd1c0b3477571d87133234e6358503_cgraph.md5 b/documentation/html/class_b_n_o08x_a28cd1c0b3477571d87133234e6358503_cgraph.md5 new file mode 100644 index 0000000..92cbc04 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a28cd1c0b3477571d87133234e6358503_cgraph.md5 @@ -0,0 +1 @@ +13c6a8e1d842d4353630a36c36435a05 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a28cd1c0b3477571d87133234e6358503_cgraph.png b/documentation/html/class_b_n_o08x_a28cd1c0b3477571d87133234e6358503_cgraph.png new file mode 100644 index 0000000..d326a10 Binary files /dev/null and b/documentation/html/class_b_n_o08x_a28cd1c0b3477571d87133234e6358503_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a28cd1c0b3477571d87133234e6358503_icgraph.map b/documentation/html/class_b_n_o08x_a28cd1c0b3477571d87133234e6358503_icgraph.map new file mode 100644 index 0000000..761c2bb --- /dev/null +++ b/documentation/html/class_b_n_o08x_a28cd1c0b3477571d87133234e6358503_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_a28cd1c0b3477571d87133234e6358503_icgraph.md5 b/documentation/html/class_b_n_o08x_a28cd1c0b3477571d87133234e6358503_icgraph.md5 new file mode 100644 index 0000000..bb28160 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a28cd1c0b3477571d87133234e6358503_icgraph.md5 @@ -0,0 +1 @@ +8708b2c526a344b7394f87ac9c917535 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a28cd1c0b3477571d87133234e6358503_icgraph.png b/documentation/html/class_b_n_o08x_a28cd1c0b3477571d87133234e6358503_icgraph.png new file mode 100644 index 0000000..4ce511e Binary files /dev/null and b/documentation/html/class_b_n_o08x_a28cd1c0b3477571d87133234e6358503_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a2dbce689245a1b9968e3ea627d2b9a42_icgraph.map b/documentation/html/class_b_n_o08x_a2dbce689245a1b9968e3ea627d2b9a42_icgraph.map new file mode 100644 index 0000000..e95a81b --- /dev/null +++ b/documentation/html/class_b_n_o08x_a2dbce689245a1b9968e3ea627d2b9a42_icgraph.map @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_a2dbce689245a1b9968e3ea627d2b9a42_icgraph.md5 b/documentation/html/class_b_n_o08x_a2dbce689245a1b9968e3ea627d2b9a42_icgraph.md5 new file mode 100644 index 0000000..7db7f9c --- /dev/null +++ b/documentation/html/class_b_n_o08x_a2dbce689245a1b9968e3ea627d2b9a42_icgraph.md5 @@ -0,0 +1 @@ +7c07f1f0c29fa4368f026f6116a4e061 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a2dbce689245a1b9968e3ea627d2b9a42_icgraph.png b/documentation/html/class_b_n_o08x_a2dbce689245a1b9968e3ea627d2b9a42_icgraph.png new file mode 100644 index 0000000..10cefcd Binary files /dev/null and b/documentation/html/class_b_n_o08x_a2dbce689245a1b9968e3ea627d2b9a42_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc_icgraph.map b/documentation/html/class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc_icgraph.map new file mode 100644 index 0000000..b0ccf8e --- /dev/null +++ b/documentation/html/class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc_icgraph.map @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc_icgraph.md5 b/documentation/html/class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc_icgraph.md5 new file mode 100644 index 0000000..74e0136 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc_icgraph.md5 @@ -0,0 +1 @@ +791a16e0967c2efa7b573d1e37e7f5fd \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc_icgraph.png b/documentation/html/class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc_icgraph.png new file mode 100644 index 0000000..4efd95c Binary files /dev/null and b/documentation/html/class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a41d65567bb316971f68718ca69039ace_icgraph.map b/documentation/html/class_b_n_o08x_a41d65567bb316971f68718ca69039ace_icgraph.map new file mode 100644 index 0000000..fc69166 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a41d65567bb316971f68718ca69039ace_icgraph.map @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_a41d65567bb316971f68718ca69039ace_icgraph.md5 b/documentation/html/class_b_n_o08x_a41d65567bb316971f68718ca69039ace_icgraph.md5 new file mode 100644 index 0000000..37cfbcc --- /dev/null +++ b/documentation/html/class_b_n_o08x_a41d65567bb316971f68718ca69039ace_icgraph.md5 @@ -0,0 +1 @@ +bfec6e783528caff56c77b9bef431fce \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a41d65567bb316971f68718ca69039ace_icgraph.png b/documentation/html/class_b_n_o08x_a41d65567bb316971f68718ca69039ace_icgraph.png new file mode 100644 index 0000000..d6b0011 Binary files /dev/null and b/documentation/html/class_b_n_o08x_a41d65567bb316971f68718ca69039ace_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a4e8b49abd33e6e11f23b2ae345058b9b_cgraph.map b/documentation/html/class_b_n_o08x_a4e8b49abd33e6e11f23b2ae345058b9b_cgraph.map new file mode 100644 index 0000000..2995b47 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a4e8b49abd33e6e11f23b2ae345058b9b_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_a4e8b49abd33e6e11f23b2ae345058b9b_cgraph.md5 b/documentation/html/class_b_n_o08x_a4e8b49abd33e6e11f23b2ae345058b9b_cgraph.md5 new file mode 100644 index 0000000..44768b2 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a4e8b49abd33e6e11f23b2ae345058b9b_cgraph.md5 @@ -0,0 +1 @@ +6b508a8b67cfb8e2b1e5694d2b178b79 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a4e8b49abd33e6e11f23b2ae345058b9b_cgraph.png b/documentation/html/class_b_n_o08x_a4e8b49abd33e6e11f23b2ae345058b9b_cgraph.png new file mode 100644 index 0000000..0bbd063 Binary files /dev/null and b/documentation/html/class_b_n_o08x_a4e8b49abd33e6e11f23b2ae345058b9b_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a4e8b49abd33e6e11f23b2ae345058b9b_icgraph.map b/documentation/html/class_b_n_o08x_a4e8b49abd33e6e11f23b2ae345058b9b_icgraph.map new file mode 100644 index 0000000..912ffa6 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a4e8b49abd33e6e11f23b2ae345058b9b_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_a4e8b49abd33e6e11f23b2ae345058b9b_icgraph.md5 b/documentation/html/class_b_n_o08x_a4e8b49abd33e6e11f23b2ae345058b9b_icgraph.md5 new file mode 100644 index 0000000..231e377 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a4e8b49abd33e6e11f23b2ae345058b9b_icgraph.md5 @@ -0,0 +1 @@ +d876ff00a350c7dabad5de5802312321 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a4e8b49abd33e6e11f23b2ae345058b9b_icgraph.png b/documentation/html/class_b_n_o08x_a4e8b49abd33e6e11f23b2ae345058b9b_icgraph.png new file mode 100644 index 0000000..b5711d5 Binary files /dev/null and b/documentation/html/class_b_n_o08x_a4e8b49abd33e6e11f23b2ae345058b9b_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a4f007dd431f10e741414d197bb4926c3_cgraph.map b/documentation/html/class_b_n_o08x_a4f007dd431f10e741414d197bb4926c3_cgraph.map new file mode 100644 index 0000000..ad44024 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a4f007dd431f10e741414d197bb4926c3_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_a4f007dd431f10e741414d197bb4926c3_cgraph.md5 b/documentation/html/class_b_n_o08x_a4f007dd431f10e741414d197bb4926c3_cgraph.md5 new file mode 100644 index 0000000..e8ae398 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a4f007dd431f10e741414d197bb4926c3_cgraph.md5 @@ -0,0 +1 @@ +fbcc2a31557ceb988b3edc2cd1d778c1 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a4f007dd431f10e741414d197bb4926c3_cgraph.png b/documentation/html/class_b_n_o08x_a4f007dd431f10e741414d197bb4926c3_cgraph.png new file mode 100644 index 0000000..ad7f0da Binary files /dev/null and b/documentation/html/class_b_n_o08x_a4f007dd431f10e741414d197bb4926c3_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a4f007dd431f10e741414d197bb4926c3_icgraph.map b/documentation/html/class_b_n_o08x_a4f007dd431f10e741414d197bb4926c3_icgraph.map new file mode 100644 index 0000000..a4d6afb --- /dev/null +++ b/documentation/html/class_b_n_o08x_a4f007dd431f10e741414d197bb4926c3_icgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_a4f007dd431f10e741414d197bb4926c3_icgraph.md5 b/documentation/html/class_b_n_o08x_a4f007dd431f10e741414d197bb4926c3_icgraph.md5 new file mode 100644 index 0000000..ce462d4 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a4f007dd431f10e741414d197bb4926c3_icgraph.md5 @@ -0,0 +1 @@ +7ccce54c1cf01e54fa8229e12005f92b \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a4f007dd431f10e741414d197bb4926c3_icgraph.png b/documentation/html/class_b_n_o08x_a4f007dd431f10e741414d197bb4926c3_icgraph.png new file mode 100644 index 0000000..5d08b84 Binary files /dev/null and b/documentation/html/class_b_n_o08x_a4f007dd431f10e741414d197bb4926c3_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a589eb9780f5bf613bbd447ef5b9ade3d_icgraph.map b/documentation/html/class_b_n_o08x_a589eb9780f5bf613bbd447ef5b9ade3d_icgraph.map new file mode 100644 index 0000000..7e80a8e --- /dev/null +++ b/documentation/html/class_b_n_o08x_a589eb9780f5bf613bbd447ef5b9ade3d_icgraph.map @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_a589eb9780f5bf613bbd447ef5b9ade3d_icgraph.md5 b/documentation/html/class_b_n_o08x_a589eb9780f5bf613bbd447ef5b9ade3d_icgraph.md5 new file mode 100644 index 0000000..0a860c9 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a589eb9780f5bf613bbd447ef5b9ade3d_icgraph.md5 @@ -0,0 +1 @@ +6987eb500c90bfdabeef569eb96a2e55 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a589eb9780f5bf613bbd447ef5b9ade3d_icgraph.png b/documentation/html/class_b_n_o08x_a589eb9780f5bf613bbd447ef5b9ade3d_icgraph.png new file mode 100644 index 0000000..963b5da Binary files /dev/null and b/documentation/html/class_b_n_o08x_a589eb9780f5bf613bbd447ef5b9ade3d_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a58f43c8bb1e7fe8560ce442d46240e81_icgraph.map b/documentation/html/class_b_n_o08x_a58f43c8bb1e7fe8560ce442d46240e81_icgraph.map new file mode 100644 index 0000000..4499ce2 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a58f43c8bb1e7fe8560ce442d46240e81_icgraph.map @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_a58f43c8bb1e7fe8560ce442d46240e81_icgraph.md5 b/documentation/html/class_b_n_o08x_a58f43c8bb1e7fe8560ce442d46240e81_icgraph.md5 new file mode 100644 index 0000000..3cc6954 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a58f43c8bb1e7fe8560ce442d46240e81_icgraph.md5 @@ -0,0 +1 @@ +6c93b89c8368efa5c9427185cff891d1 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a58f43c8bb1e7fe8560ce442d46240e81_icgraph.png b/documentation/html/class_b_n_o08x_a58f43c8bb1e7fe8560ce442d46240e81_icgraph.png new file mode 100644 index 0000000..134bda7 Binary files /dev/null and b/documentation/html/class_b_n_o08x_a58f43c8bb1e7fe8560ce442d46240e81_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a5c7498f6fa4bd43280dff1d322233b95_cgraph.map b/documentation/html/class_b_n_o08x_a5c7498f6fa4bd43280dff1d322233b95_cgraph.map new file mode 100644 index 0000000..5a17767 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a5c7498f6fa4bd43280dff1d322233b95_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_a5c7498f6fa4bd43280dff1d322233b95_cgraph.md5 b/documentation/html/class_b_n_o08x_a5c7498f6fa4bd43280dff1d322233b95_cgraph.md5 new file mode 100644 index 0000000..e24206f --- /dev/null +++ b/documentation/html/class_b_n_o08x_a5c7498f6fa4bd43280dff1d322233b95_cgraph.md5 @@ -0,0 +1 @@ +de9af2f9298da3c7aa7bba9de5421171 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a5c7498f6fa4bd43280dff1d322233b95_cgraph.png b/documentation/html/class_b_n_o08x_a5c7498f6fa4bd43280dff1d322233b95_cgraph.png new file mode 100644 index 0000000..b740581 Binary files /dev/null and b/documentation/html/class_b_n_o08x_a5c7498f6fa4bd43280dff1d322233b95_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a5c7498f6fa4bd43280dff1d322233b95_icgraph.map b/documentation/html/class_b_n_o08x_a5c7498f6fa4bd43280dff1d322233b95_icgraph.map new file mode 100644 index 0000000..4b4d1cd --- /dev/null +++ b/documentation/html/class_b_n_o08x_a5c7498f6fa4bd43280dff1d322233b95_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_a5c7498f6fa4bd43280dff1d322233b95_icgraph.md5 b/documentation/html/class_b_n_o08x_a5c7498f6fa4bd43280dff1d322233b95_icgraph.md5 new file mode 100644 index 0000000..135ad38 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a5c7498f6fa4bd43280dff1d322233b95_icgraph.md5 @@ -0,0 +1 @@ +f7e00c8999dc6a6144bd7258e1a273c0 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a5c7498f6fa4bd43280dff1d322233b95_icgraph.png b/documentation/html/class_b_n_o08x_a5c7498f6fa4bd43280dff1d322233b95_icgraph.png new file mode 100644 index 0000000..c6c668a Binary files /dev/null and b/documentation/html/class_b_n_o08x_a5c7498f6fa4bd43280dff1d322233b95_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a5fb7f6c3e5d1b3478f529644a0f175b7_cgraph.map b/documentation/html/class_b_n_o08x_a5fb7f6c3e5d1b3478f529644a0f175b7_cgraph.map new file mode 100644 index 0000000..b565d5d --- /dev/null +++ b/documentation/html/class_b_n_o08x_a5fb7f6c3e5d1b3478f529644a0f175b7_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_a5fb7f6c3e5d1b3478f529644a0f175b7_cgraph.md5 b/documentation/html/class_b_n_o08x_a5fb7f6c3e5d1b3478f529644a0f175b7_cgraph.md5 new file mode 100644 index 0000000..fba8744 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a5fb7f6c3e5d1b3478f529644a0f175b7_cgraph.md5 @@ -0,0 +1 @@ +94579338c0da156072af103d12017eb1 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a5fb7f6c3e5d1b3478f529644a0f175b7_cgraph.png b/documentation/html/class_b_n_o08x_a5fb7f6c3e5d1b3478f529644a0f175b7_cgraph.png new file mode 100644 index 0000000..280d744 Binary files /dev/null and b/documentation/html/class_b_n_o08x_a5fb7f6c3e5d1b3478f529644a0f175b7_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a5fb7f6c3e5d1b3478f529644a0f175b7_icgraph.map b/documentation/html/class_b_n_o08x_a5fb7f6c3e5d1b3478f529644a0f175b7_icgraph.map new file mode 100644 index 0000000..de83e9b --- /dev/null +++ b/documentation/html/class_b_n_o08x_a5fb7f6c3e5d1b3478f529644a0f175b7_icgraph.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_a5fb7f6c3e5d1b3478f529644a0f175b7_icgraph.md5 b/documentation/html/class_b_n_o08x_a5fb7f6c3e5d1b3478f529644a0f175b7_icgraph.md5 new file mode 100644 index 0000000..6da3ae7 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a5fb7f6c3e5d1b3478f529644a0f175b7_icgraph.md5 @@ -0,0 +1 @@ +0927b06938e90971224cbce6241a5942 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a5fb7f6c3e5d1b3478f529644a0f175b7_icgraph.png b/documentation/html/class_b_n_o08x_a5fb7f6c3e5d1b3478f529644a0f175b7_icgraph.png new file mode 100644 index 0000000..764e840 Binary files /dev/null and b/documentation/html/class_b_n_o08x_a5fb7f6c3e5d1b3478f529644a0f175b7_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a6602374314c07e9f707c0a6d2234bf7e_icgraph.map b/documentation/html/class_b_n_o08x_a6602374314c07e9f707c0a6d2234bf7e_icgraph.map new file mode 100644 index 0000000..cb9f28a --- /dev/null +++ b/documentation/html/class_b_n_o08x_a6602374314c07e9f707c0a6d2234bf7e_icgraph.map @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_a6602374314c07e9f707c0a6d2234bf7e_icgraph.md5 b/documentation/html/class_b_n_o08x_a6602374314c07e9f707c0a6d2234bf7e_icgraph.md5 new file mode 100644 index 0000000..c610001 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a6602374314c07e9f707c0a6d2234bf7e_icgraph.md5 @@ -0,0 +1 @@ +c0096e17df80f22d8d51d876b81c36bb \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a6602374314c07e9f707c0a6d2234bf7e_icgraph.png b/documentation/html/class_b_n_o08x_a6602374314c07e9f707c0a6d2234bf7e_icgraph.png new file mode 100644 index 0000000..f21f5b3 Binary files /dev/null and b/documentation/html/class_b_n_o08x_a6602374314c07e9f707c0a6d2234bf7e_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a6711a624f7229f2eee51ee0a5bc87e67_icgraph.map b/documentation/html/class_b_n_o08x_a6711a624f7229f2eee51ee0a5bc87e67_icgraph.map new file mode 100644 index 0000000..1d03aff --- /dev/null +++ b/documentation/html/class_b_n_o08x_a6711a624f7229f2eee51ee0a5bc87e67_icgraph.map @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_a6711a624f7229f2eee51ee0a5bc87e67_icgraph.md5 b/documentation/html/class_b_n_o08x_a6711a624f7229f2eee51ee0a5bc87e67_icgraph.md5 new file mode 100644 index 0000000..a782d4d --- /dev/null +++ b/documentation/html/class_b_n_o08x_a6711a624f7229f2eee51ee0a5bc87e67_icgraph.md5 @@ -0,0 +1 @@ +76ed3d08d63222d18dff09cf89db25eb \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a6711a624f7229f2eee51ee0a5bc87e67_icgraph.png b/documentation/html/class_b_n_o08x_a6711a624f7229f2eee51ee0a5bc87e67_icgraph.png new file mode 100644 index 0000000..0dfaa45 Binary files /dev/null and b/documentation/html/class_b_n_o08x_a6711a624f7229f2eee51ee0a5bc87e67_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a687eee44d68e1bcabce04780d7eb5fb9_cgraph.map b/documentation/html/class_b_n_o08x_a687eee44d68e1bcabce04780d7eb5fb9_cgraph.map new file mode 100644 index 0000000..79087d8 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a687eee44d68e1bcabce04780d7eb5fb9_cgraph.map @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_a687eee44d68e1bcabce04780d7eb5fb9_cgraph.md5 b/documentation/html/class_b_n_o08x_a687eee44d68e1bcabce04780d7eb5fb9_cgraph.md5 new file mode 100644 index 0000000..efbd04e --- /dev/null +++ b/documentation/html/class_b_n_o08x_a687eee44d68e1bcabce04780d7eb5fb9_cgraph.md5 @@ -0,0 +1 @@ +16b2c25a945d181631530db438a1d41b \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a687eee44d68e1bcabce04780d7eb5fb9_cgraph.png b/documentation/html/class_b_n_o08x_a687eee44d68e1bcabce04780d7eb5fb9_cgraph.png new file mode 100644 index 0000000..9759107 Binary files /dev/null and b/documentation/html/class_b_n_o08x_a687eee44d68e1bcabce04780d7eb5fb9_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a69cf0da11a71f5ea40f9fddd598d06fc_icgraph.map b/documentation/html/class_b_n_o08x_a69cf0da11a71f5ea40f9fddd598d06fc_icgraph.map new file mode 100644 index 0000000..b379d71 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a69cf0da11a71f5ea40f9fddd598d06fc_icgraph.map @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_a69cf0da11a71f5ea40f9fddd598d06fc_icgraph.md5 b/documentation/html/class_b_n_o08x_a69cf0da11a71f5ea40f9fddd598d06fc_icgraph.md5 new file mode 100644 index 0000000..e3312a3 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a69cf0da11a71f5ea40f9fddd598d06fc_icgraph.md5 @@ -0,0 +1 @@ +af7ce62ed4fa107494eae19ca1a4d183 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a69cf0da11a71f5ea40f9fddd598d06fc_icgraph.png b/documentation/html/class_b_n_o08x_a69cf0da11a71f5ea40f9fddd598d06fc_icgraph.png new file mode 100644 index 0000000..492e290 Binary files /dev/null and b/documentation/html/class_b_n_o08x_a69cf0da11a71f5ea40f9fddd598d06fc_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a7441f7f2477c152deca17054041bf3e6_icgraph.map b/documentation/html/class_b_n_o08x_a7441f7f2477c152deca17054041bf3e6_icgraph.map new file mode 100644 index 0000000..3f382b7 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a7441f7f2477c152deca17054041bf3e6_icgraph.map @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_a7441f7f2477c152deca17054041bf3e6_icgraph.md5 b/documentation/html/class_b_n_o08x_a7441f7f2477c152deca17054041bf3e6_icgraph.md5 new file mode 100644 index 0000000..3594116 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a7441f7f2477c152deca17054041bf3e6_icgraph.md5 @@ -0,0 +1 @@ +62c2bde9be196f9c9ea2f827da46e8a2 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a7441f7f2477c152deca17054041bf3e6_icgraph.png b/documentation/html/class_b_n_o08x_a7441f7f2477c152deca17054041bf3e6_icgraph.png new file mode 100644 index 0000000..100dd67 Binary files /dev/null and b/documentation/html/class_b_n_o08x_a7441f7f2477c152deca17054041bf3e6_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a75c7226ea4626862a5039aa053116861_icgraph.map b/documentation/html/class_b_n_o08x_a75c7226ea4626862a5039aa053116861_icgraph.map new file mode 100644 index 0000000..57e4344 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a75c7226ea4626862a5039aa053116861_icgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_a75c7226ea4626862a5039aa053116861_icgraph.md5 b/documentation/html/class_b_n_o08x_a75c7226ea4626862a5039aa053116861_icgraph.md5 new file mode 100644 index 0000000..1bbd3de --- /dev/null +++ b/documentation/html/class_b_n_o08x_a75c7226ea4626862a5039aa053116861_icgraph.md5 @@ -0,0 +1 @@ +a8f004a9d425c4b6fab424eca578f544 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a75c7226ea4626862a5039aa053116861_icgraph.png b/documentation/html/class_b_n_o08x_a75c7226ea4626862a5039aa053116861_icgraph.png new file mode 100644 index 0000000..20b6835 Binary files /dev/null and b/documentation/html/class_b_n_o08x_a75c7226ea4626862a5039aa053116861_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a7c5774a48227e8e3346fa5df7dfa420c_cgraph.map b/documentation/html/class_b_n_o08x_a7c5774a48227e8e3346fa5df7dfa420c_cgraph.map new file mode 100644 index 0000000..0e8b000 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a7c5774a48227e8e3346fa5df7dfa420c_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_a7c5774a48227e8e3346fa5df7dfa420c_cgraph.md5 b/documentation/html/class_b_n_o08x_a7c5774a48227e8e3346fa5df7dfa420c_cgraph.md5 new file mode 100644 index 0000000..88aba8f --- /dev/null +++ b/documentation/html/class_b_n_o08x_a7c5774a48227e8e3346fa5df7dfa420c_cgraph.md5 @@ -0,0 +1 @@ +2ae5325eab4b6892b4a016b601dc120d \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a7c5774a48227e8e3346fa5df7dfa420c_cgraph.png b/documentation/html/class_b_n_o08x_a7c5774a48227e8e3346fa5df7dfa420c_cgraph.png new file mode 100644 index 0000000..fbc3201 Binary files /dev/null and b/documentation/html/class_b_n_o08x_a7c5774a48227e8e3346fa5df7dfa420c_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a7c5774a48227e8e3346fa5df7dfa420c_icgraph.map b/documentation/html/class_b_n_o08x_a7c5774a48227e8e3346fa5df7dfa420c_icgraph.map new file mode 100644 index 0000000..5a65f8f --- /dev/null +++ b/documentation/html/class_b_n_o08x_a7c5774a48227e8e3346fa5df7dfa420c_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_a7c5774a48227e8e3346fa5df7dfa420c_icgraph.md5 b/documentation/html/class_b_n_o08x_a7c5774a48227e8e3346fa5df7dfa420c_icgraph.md5 new file mode 100644 index 0000000..33879d8 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a7c5774a48227e8e3346fa5df7dfa420c_icgraph.md5 @@ -0,0 +1 @@ +146360e7993a3ed34fa78b2ff8cc4a23 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a7c5774a48227e8e3346fa5df7dfa420c_icgraph.png b/documentation/html/class_b_n_o08x_a7c5774a48227e8e3346fa5df7dfa420c_icgraph.png new file mode 100644 index 0000000..b156be8 Binary files /dev/null and b/documentation/html/class_b_n_o08x_a7c5774a48227e8e3346fa5df7dfa420c_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a7c7a9a0b81f9c8762fc927efea68bf23_cgraph.map b/documentation/html/class_b_n_o08x_a7c7a9a0b81f9c8762fc927efea68bf23_cgraph.map new file mode 100644 index 0000000..938bed1 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a7c7a9a0b81f9c8762fc927efea68bf23_cgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_a7c7a9a0b81f9c8762fc927efea68bf23_cgraph.md5 b/documentation/html/class_b_n_o08x_a7c7a9a0b81f9c8762fc927efea68bf23_cgraph.md5 new file mode 100644 index 0000000..c02817d --- /dev/null +++ b/documentation/html/class_b_n_o08x_a7c7a9a0b81f9c8762fc927efea68bf23_cgraph.md5 @@ -0,0 +1 @@ +90767c431de7bb6b5190b9c58d089db2 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a7c7a9a0b81f9c8762fc927efea68bf23_cgraph.png b/documentation/html/class_b_n_o08x_a7c7a9a0b81f9c8762fc927efea68bf23_cgraph.png new file mode 100644 index 0000000..ad0c2ef Binary files /dev/null and b/documentation/html/class_b_n_o08x_a7c7a9a0b81f9c8762fc927efea68bf23_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a7c7a9a0b81f9c8762fc927efea68bf23_icgraph.map b/documentation/html/class_b_n_o08x_a7c7a9a0b81f9c8762fc927efea68bf23_icgraph.map new file mode 100644 index 0000000..6378660 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a7c7a9a0b81f9c8762fc927efea68bf23_icgraph.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_a7c7a9a0b81f9c8762fc927efea68bf23_icgraph.md5 b/documentation/html/class_b_n_o08x_a7c7a9a0b81f9c8762fc927efea68bf23_icgraph.md5 new file mode 100644 index 0000000..3077f6b --- /dev/null +++ b/documentation/html/class_b_n_o08x_a7c7a9a0b81f9c8762fc927efea68bf23_icgraph.md5 @@ -0,0 +1 @@ +4f4df54a43eaa84e9c3d096f210716c6 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a7c7a9a0b81f9c8762fc927efea68bf23_icgraph.png b/documentation/html/class_b_n_o08x_a7c7a9a0b81f9c8762fc927efea68bf23_icgraph.png new file mode 100644 index 0000000..785ad4a Binary files /dev/null and b/documentation/html/class_b_n_o08x_a7c7a9a0b81f9c8762fc927efea68bf23_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a7d5250a6017f9e76e3c2ddb00d7103a1_icgraph.map b/documentation/html/class_b_n_o08x_a7d5250a6017f9e76e3c2ddb00d7103a1_icgraph.map new file mode 100644 index 0000000..f0767a7 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a7d5250a6017f9e76e3c2ddb00d7103a1_icgraph.map @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_a7d5250a6017f9e76e3c2ddb00d7103a1_icgraph.md5 b/documentation/html/class_b_n_o08x_a7d5250a6017f9e76e3c2ddb00d7103a1_icgraph.md5 new file mode 100644 index 0000000..315dad0 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a7d5250a6017f9e76e3c2ddb00d7103a1_icgraph.md5 @@ -0,0 +1 @@ +6919b6710e0417160090ec853853d076 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a7d5250a6017f9e76e3c2ddb00d7103a1_icgraph.png b/documentation/html/class_b_n_o08x_a7d5250a6017f9e76e3c2ddb00d7103a1_icgraph.png new file mode 100644 index 0000000..a84f29e Binary files /dev/null and b/documentation/html/class_b_n_o08x_a7d5250a6017f9e76e3c2ddb00d7103a1_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a804b95c58c30d36933fd251626b85bf7_icgraph.map b/documentation/html/class_b_n_o08x_a804b95c58c30d36933fd251626b85bf7_icgraph.map new file mode 100644 index 0000000..bd6e25f --- /dev/null +++ b/documentation/html/class_b_n_o08x_a804b95c58c30d36933fd251626b85bf7_icgraph.map @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_a804b95c58c30d36933fd251626b85bf7_icgraph.md5 b/documentation/html/class_b_n_o08x_a804b95c58c30d36933fd251626b85bf7_icgraph.md5 new file mode 100644 index 0000000..fd2404a --- /dev/null +++ b/documentation/html/class_b_n_o08x_a804b95c58c30d36933fd251626b85bf7_icgraph.md5 @@ -0,0 +1 @@ +9c388bead8488c48623caf87ee9083f9 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a804b95c58c30d36933fd251626b85bf7_icgraph.png b/documentation/html/class_b_n_o08x_a804b95c58c30d36933fd251626b85bf7_icgraph.png new file mode 100644 index 0000000..c89a0d0 Binary files /dev/null and b/documentation/html/class_b_n_o08x_a804b95c58c30d36933fd251626b85bf7_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a817ec9ad9d51a1515f658374de48f483_cgraph.map b/documentation/html/class_b_n_o08x_a817ec9ad9d51a1515f658374de48f483_cgraph.map new file mode 100644 index 0000000..7eba749 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a817ec9ad9d51a1515f658374de48f483_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_a817ec9ad9d51a1515f658374de48f483_cgraph.md5 b/documentation/html/class_b_n_o08x_a817ec9ad9d51a1515f658374de48f483_cgraph.md5 new file mode 100644 index 0000000..80f1745 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a817ec9ad9d51a1515f658374de48f483_cgraph.md5 @@ -0,0 +1 @@ +1669effa0af9116935d444a53551e7bc \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a817ec9ad9d51a1515f658374de48f483_cgraph.png b/documentation/html/class_b_n_o08x_a817ec9ad9d51a1515f658374de48f483_cgraph.png new file mode 100644 index 0000000..6640482 Binary files /dev/null and b/documentation/html/class_b_n_o08x_a817ec9ad9d51a1515f658374de48f483_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a84a19cd1564f8d427394f137df54477d_cgraph.map b/documentation/html/class_b_n_o08x_a84a19cd1564f8d427394f137df54477d_cgraph.map new file mode 100644 index 0000000..24eee64 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a84a19cd1564f8d427394f137df54477d_cgraph.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_a84a19cd1564f8d427394f137df54477d_cgraph.md5 b/documentation/html/class_b_n_o08x_a84a19cd1564f8d427394f137df54477d_cgraph.md5 new file mode 100644 index 0000000..e8e376e --- /dev/null +++ b/documentation/html/class_b_n_o08x_a84a19cd1564f8d427394f137df54477d_cgraph.md5 @@ -0,0 +1 @@ +dc4e0ce3fcd4b9fa33049b8b1e14cf7c \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a84a19cd1564f8d427394f137df54477d_cgraph.png b/documentation/html/class_b_n_o08x_a84a19cd1564f8d427394f137df54477d_cgraph.png new file mode 100644 index 0000000..9b77754 Binary files /dev/null and b/documentation/html/class_b_n_o08x_a84a19cd1564f8d427394f137df54477d_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a84a19cd1564f8d427394f137df54477d_icgraph.map b/documentation/html/class_b_n_o08x_a84a19cd1564f8d427394f137df54477d_icgraph.map new file mode 100644 index 0000000..7d4350f --- /dev/null +++ b/documentation/html/class_b_n_o08x_a84a19cd1564f8d427394f137df54477d_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_a84a19cd1564f8d427394f137df54477d_icgraph.md5 b/documentation/html/class_b_n_o08x_a84a19cd1564f8d427394f137df54477d_icgraph.md5 new file mode 100644 index 0000000..7b53891 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a84a19cd1564f8d427394f137df54477d_icgraph.md5 @@ -0,0 +1 @@ +a1277c8d7b38e24fef346a1da97c5d1f \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a84a19cd1564f8d427394f137df54477d_icgraph.png b/documentation/html/class_b_n_o08x_a84a19cd1564f8d427394f137df54477d_icgraph.png new file mode 100644 index 0000000..373aa49 Binary files /dev/null and b/documentation/html/class_b_n_o08x_a84a19cd1564f8d427394f137df54477d_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a86275a93706656dae6af421bc15a4e59_cgraph.map b/documentation/html/class_b_n_o08x_a86275a93706656dae6af421bc15a4e59_cgraph.map new file mode 100644 index 0000000..da1effe --- /dev/null +++ b/documentation/html/class_b_n_o08x_a86275a93706656dae6af421bc15a4e59_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_a86275a93706656dae6af421bc15a4e59_cgraph.md5 b/documentation/html/class_b_n_o08x_a86275a93706656dae6af421bc15a4e59_cgraph.md5 new file mode 100644 index 0000000..2b13528 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a86275a93706656dae6af421bc15a4e59_cgraph.md5 @@ -0,0 +1 @@ +cf9040420b549780f949751db3d05cc4 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a86275a93706656dae6af421bc15a4e59_cgraph.png b/documentation/html/class_b_n_o08x_a86275a93706656dae6af421bc15a4e59_cgraph.png new file mode 100644 index 0000000..928fb25 Binary files /dev/null and b/documentation/html/class_b_n_o08x_a86275a93706656dae6af421bc15a4e59_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a86275a93706656dae6af421bc15a4e59_icgraph.map b/documentation/html/class_b_n_o08x_a86275a93706656dae6af421bc15a4e59_icgraph.map new file mode 100644 index 0000000..5087e0a --- /dev/null +++ b/documentation/html/class_b_n_o08x_a86275a93706656dae6af421bc15a4e59_icgraph.map @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_a86275a93706656dae6af421bc15a4e59_icgraph.md5 b/documentation/html/class_b_n_o08x_a86275a93706656dae6af421bc15a4e59_icgraph.md5 new file mode 100644 index 0000000..3294e40 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a86275a93706656dae6af421bc15a4e59_icgraph.md5 @@ -0,0 +1 @@ +cadea03645c8bed54956bf2623d279e2 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a86275a93706656dae6af421bc15a4e59_icgraph.png b/documentation/html/class_b_n_o08x_a86275a93706656dae6af421bc15a4e59_icgraph.png new file mode 100644 index 0000000..c60980d Binary files /dev/null and b/documentation/html/class_b_n_o08x_a86275a93706656dae6af421bc15a4e59_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a888eaf810d6140e2e771c44f5857b7c1_cgraph.map b/documentation/html/class_b_n_o08x_a888eaf810d6140e2e771c44f5857b7c1_cgraph.map new file mode 100644 index 0000000..a906851 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a888eaf810d6140e2e771c44f5857b7c1_cgraph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_a888eaf810d6140e2e771c44f5857b7c1_cgraph.md5 b/documentation/html/class_b_n_o08x_a888eaf810d6140e2e771c44f5857b7c1_cgraph.md5 new file mode 100644 index 0000000..19c8bc9 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a888eaf810d6140e2e771c44f5857b7c1_cgraph.md5 @@ -0,0 +1 @@ +20b7ab1747583f77d15d60cf5b8e2ff8 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a888eaf810d6140e2e771c44f5857b7c1_cgraph.png b/documentation/html/class_b_n_o08x_a888eaf810d6140e2e771c44f5857b7c1_cgraph.png new file mode 100644 index 0000000..e33416d Binary files /dev/null and b/documentation/html/class_b_n_o08x_a888eaf810d6140e2e771c44f5857b7c1_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a888eaf810d6140e2e771c44f5857b7c1_icgraph.map b/documentation/html/class_b_n_o08x_a888eaf810d6140e2e771c44f5857b7c1_icgraph.map new file mode 100644 index 0000000..5e2ba13 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a888eaf810d6140e2e771c44f5857b7c1_icgraph.map @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_a888eaf810d6140e2e771c44f5857b7c1_icgraph.md5 b/documentation/html/class_b_n_o08x_a888eaf810d6140e2e771c44f5857b7c1_icgraph.md5 new file mode 100644 index 0000000..c3daffc --- /dev/null +++ b/documentation/html/class_b_n_o08x_a888eaf810d6140e2e771c44f5857b7c1_icgraph.md5 @@ -0,0 +1 @@ +d173fd0b0d396471a055e95da4e2f17f \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a888eaf810d6140e2e771c44f5857b7c1_icgraph.png b/documentation/html/class_b_n_o08x_a888eaf810d6140e2e771c44f5857b7c1_icgraph.png new file mode 100644 index 0000000..4f5d5a8 Binary files /dev/null and b/documentation/html/class_b_n_o08x_a888eaf810d6140e2e771c44f5857b7c1_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a8e43dd50140f326cfb58e00399923e8c_icgraph.map b/documentation/html/class_b_n_o08x_a8e43dd50140f326cfb58e00399923e8c_icgraph.map new file mode 100644 index 0000000..ee08c96 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a8e43dd50140f326cfb58e00399923e8c_icgraph.map @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_a8e43dd50140f326cfb58e00399923e8c_icgraph.md5 b/documentation/html/class_b_n_o08x_a8e43dd50140f326cfb58e00399923e8c_icgraph.md5 new file mode 100644 index 0000000..3d88454 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a8e43dd50140f326cfb58e00399923e8c_icgraph.md5 @@ -0,0 +1 @@ +590ecb41579d0784f67ed29fe675aef4 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a8e43dd50140f326cfb58e00399923e8c_icgraph.png b/documentation/html/class_b_n_o08x_a8e43dd50140f326cfb58e00399923e8c_icgraph.png new file mode 100644 index 0000000..0f4c8dc Binary files /dev/null and b/documentation/html/class_b_n_o08x_a8e43dd50140f326cfb58e00399923e8c_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a8f34d5475474f00ae6a92f73c1fe14e4_icgraph.map b/documentation/html/class_b_n_o08x_a8f34d5475474f00ae6a92f73c1fe14e4_icgraph.map new file mode 100644 index 0000000..ab7b119 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a8f34d5475474f00ae6a92f73c1fe14e4_icgraph.map @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_a8f34d5475474f00ae6a92f73c1fe14e4_icgraph.md5 b/documentation/html/class_b_n_o08x_a8f34d5475474f00ae6a92f73c1fe14e4_icgraph.md5 new file mode 100644 index 0000000..e609f00 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a8f34d5475474f00ae6a92f73c1fe14e4_icgraph.md5 @@ -0,0 +1 @@ +1379798ad8683a9782035fb2cf6c5a76 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a8f34d5475474f00ae6a92f73c1fe14e4_icgraph.png b/documentation/html/class_b_n_o08x_a8f34d5475474f00ae6a92f73c1fe14e4_icgraph.png new file mode 100644 index 0000000..8142477 Binary files /dev/null and b/documentation/html/class_b_n_o08x_a8f34d5475474f00ae6a92f73c1fe14e4_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a90d959312e6f7f8151b8a38218492ead_cgraph.map b/documentation/html/class_b_n_o08x_a90d959312e6f7f8151b8a38218492ead_cgraph.map new file mode 100644 index 0000000..9bc5868 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a90d959312e6f7f8151b8a38218492ead_cgraph.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_a90d959312e6f7f8151b8a38218492ead_cgraph.md5 b/documentation/html/class_b_n_o08x_a90d959312e6f7f8151b8a38218492ead_cgraph.md5 new file mode 100644 index 0000000..99b00ec --- /dev/null +++ b/documentation/html/class_b_n_o08x_a90d959312e6f7f8151b8a38218492ead_cgraph.md5 @@ -0,0 +1 @@ +86fef4a478f357d08c82535a34416636 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a90d959312e6f7f8151b8a38218492ead_cgraph.png b/documentation/html/class_b_n_o08x_a90d959312e6f7f8151b8a38218492ead_cgraph.png new file mode 100644 index 0000000..bcea518 Binary files /dev/null and b/documentation/html/class_b_n_o08x_a90d959312e6f7f8151b8a38218492ead_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a90d959312e6f7f8151b8a38218492ead_icgraph.map b/documentation/html/class_b_n_o08x_a90d959312e6f7f8151b8a38218492ead_icgraph.map new file mode 100644 index 0000000..095bed6 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a90d959312e6f7f8151b8a38218492ead_icgraph.map @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_a90d959312e6f7f8151b8a38218492ead_icgraph.md5 b/documentation/html/class_b_n_o08x_a90d959312e6f7f8151b8a38218492ead_icgraph.md5 new file mode 100644 index 0000000..9357480 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a90d959312e6f7f8151b8a38218492ead_icgraph.md5 @@ -0,0 +1 @@ +557ab83c53c6e1ea37b2a2649ac51227 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a90d959312e6f7f8151b8a38218492ead_icgraph.png b/documentation/html/class_b_n_o08x_a90d959312e6f7f8151b8a38218492ead_icgraph.png new file mode 100644 index 0000000..2ebb75a Binary files /dev/null and b/documentation/html/class_b_n_o08x_a90d959312e6f7f8151b8a38218492ead_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a90ea8e811d4bea28a356290d6f5caac5_cgraph.map b/documentation/html/class_b_n_o08x_a90ea8e811d4bea28a356290d6f5caac5_cgraph.map new file mode 100644 index 0000000..9042fb0 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a90ea8e811d4bea28a356290d6f5caac5_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_a90ea8e811d4bea28a356290d6f5caac5_cgraph.md5 b/documentation/html/class_b_n_o08x_a90ea8e811d4bea28a356290d6f5caac5_cgraph.md5 new file mode 100644 index 0000000..f6b2f38 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a90ea8e811d4bea28a356290d6f5caac5_cgraph.md5 @@ -0,0 +1 @@ +dfcbee50b805e635a1291c947eae0f63 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a90ea8e811d4bea28a356290d6f5caac5_cgraph.png b/documentation/html/class_b_n_o08x_a90ea8e811d4bea28a356290d6f5caac5_cgraph.png new file mode 100644 index 0000000..841eaff Binary files /dev/null and b/documentation/html/class_b_n_o08x_a90ea8e811d4bea28a356290d6f5caac5_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a90ea8e811d4bea28a356290d6f5caac5_icgraph.map b/documentation/html/class_b_n_o08x_a90ea8e811d4bea28a356290d6f5caac5_icgraph.map new file mode 100644 index 0000000..33b6fc6 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a90ea8e811d4bea28a356290d6f5caac5_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_a90ea8e811d4bea28a356290d6f5caac5_icgraph.md5 b/documentation/html/class_b_n_o08x_a90ea8e811d4bea28a356290d6f5caac5_icgraph.md5 new file mode 100644 index 0000000..cccd3ad --- /dev/null +++ b/documentation/html/class_b_n_o08x_a90ea8e811d4bea28a356290d6f5caac5_icgraph.md5 @@ -0,0 +1 @@ +3ceee2dd4ab80eb918e88e754f24bb6c \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a90ea8e811d4bea28a356290d6f5caac5_icgraph.png b/documentation/html/class_b_n_o08x_a90ea8e811d4bea28a356290d6f5caac5_icgraph.png new file mode 100644 index 0000000..a37e21b Binary files /dev/null and b/documentation/html/class_b_n_o08x_a90ea8e811d4bea28a356290d6f5caac5_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a9387728c276734da27388dbea38b6b32_cgraph.map b/documentation/html/class_b_n_o08x_a9387728c276734da27388dbea38b6b32_cgraph.map new file mode 100644 index 0000000..9fcfa55 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a9387728c276734da27388dbea38b6b32_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_a9387728c276734da27388dbea38b6b32_cgraph.md5 b/documentation/html/class_b_n_o08x_a9387728c276734da27388dbea38b6b32_cgraph.md5 new file mode 100644 index 0000000..b0c8f69 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a9387728c276734da27388dbea38b6b32_cgraph.md5 @@ -0,0 +1 @@ +0f93254a018f1d4cfae20a18b4f883ae \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a9387728c276734da27388dbea38b6b32_cgraph.png b/documentation/html/class_b_n_o08x_a9387728c276734da27388dbea38b6b32_cgraph.png new file mode 100644 index 0000000..14f6726 Binary files /dev/null and b/documentation/html/class_b_n_o08x_a9387728c276734da27388dbea38b6b32_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a9387728c276734da27388dbea38b6b32_icgraph.map b/documentation/html/class_b_n_o08x_a9387728c276734da27388dbea38b6b32_icgraph.map new file mode 100644 index 0000000..f5bac25 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a9387728c276734da27388dbea38b6b32_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_a9387728c276734da27388dbea38b6b32_icgraph.md5 b/documentation/html/class_b_n_o08x_a9387728c276734da27388dbea38b6b32_icgraph.md5 new file mode 100644 index 0000000..aaeadff --- /dev/null +++ b/documentation/html/class_b_n_o08x_a9387728c276734da27388dbea38b6b32_icgraph.md5 @@ -0,0 +1 @@ +8fbe20e897d8637bc3496d0396f31eb4 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a9387728c276734da27388dbea38b6b32_icgraph.png b/documentation/html/class_b_n_o08x_a9387728c276734da27388dbea38b6b32_icgraph.png new file mode 100644 index 0000000..2544221 Binary files /dev/null and b/documentation/html/class_b_n_o08x_a9387728c276734da27388dbea38b6b32_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a968144efd5100ccce0e453c40a63592b_icgraph.map b/documentation/html/class_b_n_o08x_a968144efd5100ccce0e453c40a63592b_icgraph.map new file mode 100644 index 0000000..3bea86c --- /dev/null +++ b/documentation/html/class_b_n_o08x_a968144efd5100ccce0e453c40a63592b_icgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_a968144efd5100ccce0e453c40a63592b_icgraph.md5 b/documentation/html/class_b_n_o08x_a968144efd5100ccce0e453c40a63592b_icgraph.md5 new file mode 100644 index 0000000..8c52d44 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a968144efd5100ccce0e453c40a63592b_icgraph.md5 @@ -0,0 +1 @@ +c61a258a82ce23f7b5bf67a52a191a56 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a968144efd5100ccce0e453c40a63592b_icgraph.png b/documentation/html/class_b_n_o08x_a968144efd5100ccce0e453c40a63592b_icgraph.png new file mode 100644 index 0000000..7f6585a Binary files /dev/null and b/documentation/html/class_b_n_o08x_a968144efd5100ccce0e453c40a63592b_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a96d47dd0f9aedfbe3f731f8ae76b2e85_cgraph.map b/documentation/html/class_b_n_o08x_a96d47dd0f9aedfbe3f731f8ae76b2e85_cgraph.map new file mode 100644 index 0000000..453289e --- /dev/null +++ b/documentation/html/class_b_n_o08x_a96d47dd0f9aedfbe3f731f8ae76b2e85_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_a96d47dd0f9aedfbe3f731f8ae76b2e85_cgraph.md5 b/documentation/html/class_b_n_o08x_a96d47dd0f9aedfbe3f731f8ae76b2e85_cgraph.md5 new file mode 100644 index 0000000..9d94c66 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a96d47dd0f9aedfbe3f731f8ae76b2e85_cgraph.md5 @@ -0,0 +1 @@ +1045aedfc022b593ab7cad5eb9458a19 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a96d47dd0f9aedfbe3f731f8ae76b2e85_cgraph.png b/documentation/html/class_b_n_o08x_a96d47dd0f9aedfbe3f731f8ae76b2e85_cgraph.png new file mode 100644 index 0000000..9715b31 Binary files /dev/null and b/documentation/html/class_b_n_o08x_a96d47dd0f9aedfbe3f731f8ae76b2e85_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a96d47dd0f9aedfbe3f731f8ae76b2e85_icgraph.map b/documentation/html/class_b_n_o08x_a96d47dd0f9aedfbe3f731f8ae76b2e85_icgraph.map new file mode 100644 index 0000000..7076b65 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a96d47dd0f9aedfbe3f731f8ae76b2e85_icgraph.map @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_a96d47dd0f9aedfbe3f731f8ae76b2e85_icgraph.md5 b/documentation/html/class_b_n_o08x_a96d47dd0f9aedfbe3f731f8ae76b2e85_icgraph.md5 new file mode 100644 index 0000000..e3cb9cc --- /dev/null +++ b/documentation/html/class_b_n_o08x_a96d47dd0f9aedfbe3f731f8ae76b2e85_icgraph.md5 @@ -0,0 +1 @@ +49704a505f575489d3b215cd777389c8 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a96d47dd0f9aedfbe3f731f8ae76b2e85_icgraph.png b/documentation/html/class_b_n_o08x_a96d47dd0f9aedfbe3f731f8ae76b2e85_icgraph.png new file mode 100644 index 0000000..b8aff14 Binary files /dev/null and b/documentation/html/class_b_n_o08x_a96d47dd0f9aedfbe3f731f8ae76b2e85_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a973a1b1785f3302ee1b2702c6a27646e_cgraph.map b/documentation/html/class_b_n_o08x_a973a1b1785f3302ee1b2702c6a27646e_cgraph.map new file mode 100644 index 0000000..eee2c04 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a973a1b1785f3302ee1b2702c6a27646e_cgraph.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_a973a1b1785f3302ee1b2702c6a27646e_cgraph.md5 b/documentation/html/class_b_n_o08x_a973a1b1785f3302ee1b2702c6a27646e_cgraph.md5 new file mode 100644 index 0000000..0c26d84 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a973a1b1785f3302ee1b2702c6a27646e_cgraph.md5 @@ -0,0 +1 @@ +1c4d6e617b44010b49fdecf52c67219f \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a973a1b1785f3302ee1b2702c6a27646e_cgraph.png b/documentation/html/class_b_n_o08x_a973a1b1785f3302ee1b2702c6a27646e_cgraph.png new file mode 100644 index 0000000..ab926b5 Binary files /dev/null and b/documentation/html/class_b_n_o08x_a973a1b1785f3302ee1b2702c6a27646e_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a973a1b1785f3302ee1b2702c6a27646e_icgraph.map b/documentation/html/class_b_n_o08x_a973a1b1785f3302ee1b2702c6a27646e_icgraph.map new file mode 100644 index 0000000..e975f1b --- /dev/null +++ b/documentation/html/class_b_n_o08x_a973a1b1785f3302ee1b2702c6a27646e_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_a973a1b1785f3302ee1b2702c6a27646e_icgraph.md5 b/documentation/html/class_b_n_o08x_a973a1b1785f3302ee1b2702c6a27646e_icgraph.md5 new file mode 100644 index 0000000..2e54dc8 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a973a1b1785f3302ee1b2702c6a27646e_icgraph.md5 @@ -0,0 +1 @@ +30860f5962dfdf6ecbbf198118ac78cf \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a973a1b1785f3302ee1b2702c6a27646e_icgraph.png b/documentation/html/class_b_n_o08x_a973a1b1785f3302ee1b2702c6a27646e_icgraph.png new file mode 100644 index 0000000..623457a Binary files /dev/null and b/documentation/html/class_b_n_o08x_a973a1b1785f3302ee1b2702c6a27646e_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a9d96108b0f5b1e1e1ac431bc993ca758_icgraph.map b/documentation/html/class_b_n_o08x_a9d96108b0f5b1e1e1ac431bc993ca758_icgraph.map new file mode 100644 index 0000000..a81b4c3 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a9d96108b0f5b1e1e1ac431bc993ca758_icgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_a9d96108b0f5b1e1e1ac431bc993ca758_icgraph.md5 b/documentation/html/class_b_n_o08x_a9d96108b0f5b1e1e1ac431bc993ca758_icgraph.md5 new file mode 100644 index 0000000..2eeec14 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a9d96108b0f5b1e1e1ac431bc993ca758_icgraph.md5 @@ -0,0 +1 @@ +a8eca9819f877466d87561b747e4ced5 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a9d96108b0f5b1e1e1ac431bc993ca758_icgraph.png b/documentation/html/class_b_n_o08x_a9d96108b0f5b1e1e1ac431bc993ca758_icgraph.png new file mode 100644 index 0000000..cf64c38 Binary files /dev/null and b/documentation/html/class_b_n_o08x_a9d96108b0f5b1e1e1ac431bc993ca758_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_aa27026da2c52b4aca49b78863f10ec61_cgraph.map b/documentation/html/class_b_n_o08x_aa27026da2c52b4aca49b78863f10ec61_cgraph.map new file mode 100644 index 0000000..625700c --- /dev/null +++ b/documentation/html/class_b_n_o08x_aa27026da2c52b4aca49b78863f10ec61_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_aa27026da2c52b4aca49b78863f10ec61_cgraph.md5 b/documentation/html/class_b_n_o08x_aa27026da2c52b4aca49b78863f10ec61_cgraph.md5 new file mode 100644 index 0000000..c11ad9e --- /dev/null +++ b/documentation/html/class_b_n_o08x_aa27026da2c52b4aca49b78863f10ec61_cgraph.md5 @@ -0,0 +1 @@ +d62ba8f4acb8c057a1baa70f6fa82bcb \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_aa27026da2c52b4aca49b78863f10ec61_cgraph.png b/documentation/html/class_b_n_o08x_aa27026da2c52b4aca49b78863f10ec61_cgraph.png new file mode 100644 index 0000000..ca6460c Binary files /dev/null and b/documentation/html/class_b_n_o08x_aa27026da2c52b4aca49b78863f10ec61_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_aa27026da2c52b4aca49b78863f10ec61_icgraph.map b/documentation/html/class_b_n_o08x_aa27026da2c52b4aca49b78863f10ec61_icgraph.map new file mode 100644 index 0000000..c40f815 --- /dev/null +++ b/documentation/html/class_b_n_o08x_aa27026da2c52b4aca49b78863f10ec61_icgraph.map @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_aa27026da2c52b4aca49b78863f10ec61_icgraph.md5 b/documentation/html/class_b_n_o08x_aa27026da2c52b4aca49b78863f10ec61_icgraph.md5 new file mode 100644 index 0000000..9e7a12e --- /dev/null +++ b/documentation/html/class_b_n_o08x_aa27026da2c52b4aca49b78863f10ec61_icgraph.md5 @@ -0,0 +1 @@ +0b55be53c3504651c2b6f2f151f418c1 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_aa27026da2c52b4aca49b78863f10ec61_icgraph.png b/documentation/html/class_b_n_o08x_aa27026da2c52b4aca49b78863f10ec61_icgraph.png new file mode 100644 index 0000000..b084ae0 Binary files /dev/null and b/documentation/html/class_b_n_o08x_aa27026da2c52b4aca49b78863f10ec61_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_aaaa15b21ad98a3b161065c3d03ff62b5_cgraph.map b/documentation/html/class_b_n_o08x_aaaa15b21ad98a3b161065c3d03ff62b5_cgraph.map new file mode 100644 index 0000000..5bc9d82 --- /dev/null +++ b/documentation/html/class_b_n_o08x_aaaa15b21ad98a3b161065c3d03ff62b5_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_aaaa15b21ad98a3b161065c3d03ff62b5_cgraph.md5 b/documentation/html/class_b_n_o08x_aaaa15b21ad98a3b161065c3d03ff62b5_cgraph.md5 new file mode 100644 index 0000000..9ebc145 --- /dev/null +++ b/documentation/html/class_b_n_o08x_aaaa15b21ad98a3b161065c3d03ff62b5_cgraph.md5 @@ -0,0 +1 @@ +2d93112caef252a4346eb3cf46c3e6d2 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_aaaa15b21ad98a3b161065c3d03ff62b5_cgraph.png b/documentation/html/class_b_n_o08x_aaaa15b21ad98a3b161065c3d03ff62b5_cgraph.png new file mode 100644 index 0000000..e7a0b03 Binary files /dev/null and b/documentation/html/class_b_n_o08x_aaaa15b21ad98a3b161065c3d03ff62b5_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_aaaa15b21ad98a3b161065c3d03ff62b5_icgraph.map b/documentation/html/class_b_n_o08x_aaaa15b21ad98a3b161065c3d03ff62b5_icgraph.map new file mode 100644 index 0000000..6599ff9 --- /dev/null +++ b/documentation/html/class_b_n_o08x_aaaa15b21ad98a3b161065c3d03ff62b5_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_aaaa15b21ad98a3b161065c3d03ff62b5_icgraph.md5 b/documentation/html/class_b_n_o08x_aaaa15b21ad98a3b161065c3d03ff62b5_icgraph.md5 new file mode 100644 index 0000000..d271d02 --- /dev/null +++ b/documentation/html/class_b_n_o08x_aaaa15b21ad98a3b161065c3d03ff62b5_icgraph.md5 @@ -0,0 +1 @@ +f05efeb82a88012dbcedf11b36d4e443 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_aaaa15b21ad98a3b161065c3d03ff62b5_icgraph.png b/documentation/html/class_b_n_o08x_aaaa15b21ad98a3b161065c3d03ff62b5_icgraph.png new file mode 100644 index 0000000..3c5856a Binary files /dev/null and b/documentation/html/class_b_n_o08x_aaaa15b21ad98a3b161065c3d03ff62b5_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_aadd44524e6d22c48916acd9518b63ec3_icgraph.map b/documentation/html/class_b_n_o08x_aadd44524e6d22c48916acd9518b63ec3_icgraph.map new file mode 100644 index 0000000..9184212 --- /dev/null +++ b/documentation/html/class_b_n_o08x_aadd44524e6d22c48916acd9518b63ec3_icgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_aadd44524e6d22c48916acd9518b63ec3_icgraph.md5 b/documentation/html/class_b_n_o08x_aadd44524e6d22c48916acd9518b63ec3_icgraph.md5 new file mode 100644 index 0000000..47ff68b --- /dev/null +++ b/documentation/html/class_b_n_o08x_aadd44524e6d22c48916acd9518b63ec3_icgraph.md5 @@ -0,0 +1 @@ +e6828eb574a39a05988c81f530a04dcd \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_aadd44524e6d22c48916acd9518b63ec3_icgraph.png b/documentation/html/class_b_n_o08x_aadd44524e6d22c48916acd9518b63ec3_icgraph.png new file mode 100644 index 0000000..77b35ca Binary files /dev/null and b/documentation/html/class_b_n_o08x_aadd44524e6d22c48916acd9518b63ec3_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_ab132a061bd437fd109225446aa1f6010_icgraph.map b/documentation/html/class_b_n_o08x_ab132a061bd437fd109225446aa1f6010_icgraph.map new file mode 100644 index 0000000..88adc43 --- /dev/null +++ b/documentation/html/class_b_n_o08x_ab132a061bd437fd109225446aa1f6010_icgraph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_ab132a061bd437fd109225446aa1f6010_icgraph.md5 b/documentation/html/class_b_n_o08x_ab132a061bd437fd109225446aa1f6010_icgraph.md5 new file mode 100644 index 0000000..540b4f5 --- /dev/null +++ b/documentation/html/class_b_n_o08x_ab132a061bd437fd109225446aa1f6010_icgraph.md5 @@ -0,0 +1 @@ +eb3219fcbd4580ebbfb4b1c1c2381434 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_ab132a061bd437fd109225446aa1f6010_icgraph.png b/documentation/html/class_b_n_o08x_ab132a061bd437fd109225446aa1f6010_icgraph.png new file mode 100644 index 0000000..e8d3610 Binary files /dev/null and b/documentation/html/class_b_n_o08x_ab132a061bd437fd109225446aa1f6010_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8_cgraph.map b/documentation/html/class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8_cgraph.map new file mode 100644 index 0000000..b8de9eb --- /dev/null +++ b/documentation/html/class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8_cgraph.md5 b/documentation/html/class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8_cgraph.md5 new file mode 100644 index 0000000..14369f2 --- /dev/null +++ b/documentation/html/class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8_cgraph.md5 @@ -0,0 +1 @@ +0834f61b09495ff10fc5fa89cf741241 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8_cgraph.png b/documentation/html/class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8_cgraph.png new file mode 100644 index 0000000..8a5b8d0 Binary files /dev/null and b/documentation/html/class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8_icgraph.map b/documentation/html/class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8_icgraph.map new file mode 100644 index 0000000..9b62cd4 --- /dev/null +++ b/documentation/html/class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8_icgraph.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8_icgraph.md5 b/documentation/html/class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8_icgraph.md5 new file mode 100644 index 0000000..a6c5344 --- /dev/null +++ b/documentation/html/class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8_icgraph.md5 @@ -0,0 +1 @@ +fadde4438902cb62f75362bb91685692 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8_icgraph.png b/documentation/html/class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8_icgraph.png new file mode 100644 index 0000000..f639485 Binary files /dev/null and b/documentation/html/class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_ac732c968f8d639c81f5d423aad004e95_icgraph.map b/documentation/html/class_b_n_o08x_ac732c968f8d639c81f5d423aad004e95_icgraph.map new file mode 100644 index 0000000..742d294 --- /dev/null +++ b/documentation/html/class_b_n_o08x_ac732c968f8d639c81f5d423aad004e95_icgraph.map @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_ac732c968f8d639c81f5d423aad004e95_icgraph.md5 b/documentation/html/class_b_n_o08x_ac732c968f8d639c81f5d423aad004e95_icgraph.md5 new file mode 100644 index 0000000..18da5db --- /dev/null +++ b/documentation/html/class_b_n_o08x_ac732c968f8d639c81f5d423aad004e95_icgraph.md5 @@ -0,0 +1 @@ +8eff7ba228163491c79386265896d7a3 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_ac732c968f8d639c81f5d423aad004e95_icgraph.png b/documentation/html/class_b_n_o08x_ac732c968f8d639c81f5d423aad004e95_icgraph.png new file mode 100644 index 0000000..11d7e0f Binary files /dev/null and b/documentation/html/class_b_n_o08x_ac732c968f8d639c81f5d423aad004e95_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_ad0b9e8f8d051798bb1da9b19598dbd64_icgraph.map b/documentation/html/class_b_n_o08x_ad0b9e8f8d051798bb1da9b19598dbd64_icgraph.map new file mode 100644 index 0000000..6567ca3 --- /dev/null +++ b/documentation/html/class_b_n_o08x_ad0b9e8f8d051798bb1da9b19598dbd64_icgraph.map @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_ad0b9e8f8d051798bb1da9b19598dbd64_icgraph.md5 b/documentation/html/class_b_n_o08x_ad0b9e8f8d051798bb1da9b19598dbd64_icgraph.md5 new file mode 100644 index 0000000..05cecf4 --- /dev/null +++ b/documentation/html/class_b_n_o08x_ad0b9e8f8d051798bb1da9b19598dbd64_icgraph.md5 @@ -0,0 +1 @@ +559d3029b6c0f1013a326df968efcea6 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_ad0b9e8f8d051798bb1da9b19598dbd64_icgraph.png b/documentation/html/class_b_n_o08x_ad0b9e8f8d051798bb1da9b19598dbd64_icgraph.png new file mode 100644 index 0000000..615beb0 Binary files /dev/null and b/documentation/html/class_b_n_o08x_ad0b9e8f8d051798bb1da9b19598dbd64_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_addf01190119091237ad7a9a1aaea4dcc_cgraph.map b/documentation/html/class_b_n_o08x_addf01190119091237ad7a9a1aaea4dcc_cgraph.map new file mode 100644 index 0000000..e929036 --- /dev/null +++ b/documentation/html/class_b_n_o08x_addf01190119091237ad7a9a1aaea4dcc_cgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_addf01190119091237ad7a9a1aaea4dcc_cgraph.md5 b/documentation/html/class_b_n_o08x_addf01190119091237ad7a9a1aaea4dcc_cgraph.md5 new file mode 100644 index 0000000..59a7df4 --- /dev/null +++ b/documentation/html/class_b_n_o08x_addf01190119091237ad7a9a1aaea4dcc_cgraph.md5 @@ -0,0 +1 @@ +d433e89507924558a366db6eb1793763 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_addf01190119091237ad7a9a1aaea4dcc_cgraph.png b/documentation/html/class_b_n_o08x_addf01190119091237ad7a9a1aaea4dcc_cgraph.png new file mode 100644 index 0000000..575891a Binary files /dev/null and b/documentation/html/class_b_n_o08x_addf01190119091237ad7a9a1aaea4dcc_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_addf01190119091237ad7a9a1aaea4dcc_icgraph.map b/documentation/html/class_b_n_o08x_addf01190119091237ad7a9a1aaea4dcc_icgraph.map new file mode 100644 index 0000000..40e5823 --- /dev/null +++ b/documentation/html/class_b_n_o08x_addf01190119091237ad7a9a1aaea4dcc_icgraph.map @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_addf01190119091237ad7a9a1aaea4dcc_icgraph.md5 b/documentation/html/class_b_n_o08x_addf01190119091237ad7a9a1aaea4dcc_icgraph.md5 new file mode 100644 index 0000000..00b0fb3 --- /dev/null +++ b/documentation/html/class_b_n_o08x_addf01190119091237ad7a9a1aaea4dcc_icgraph.md5 @@ -0,0 +1 @@ +7c22823e4eee5d7fb2d521128a1ee38f \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_addf01190119091237ad7a9a1aaea4dcc_icgraph.png b/documentation/html/class_b_n_o08x_addf01190119091237ad7a9a1aaea4dcc_icgraph.png new file mode 100644 index 0000000..62eee31 Binary files /dev/null and b/documentation/html/class_b_n_o08x_addf01190119091237ad7a9a1aaea4dcc_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_ae0dab25557befcf62bf384fdc241ef10_cgraph.map b/documentation/html/class_b_n_o08x_ae0dab25557befcf62bf384fdc241ef10_cgraph.map new file mode 100644 index 0000000..a5cda36 --- /dev/null +++ b/documentation/html/class_b_n_o08x_ae0dab25557befcf62bf384fdc241ef10_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_ae0dab25557befcf62bf384fdc241ef10_cgraph.md5 b/documentation/html/class_b_n_o08x_ae0dab25557befcf62bf384fdc241ef10_cgraph.md5 new file mode 100644 index 0000000..6423707 --- /dev/null +++ b/documentation/html/class_b_n_o08x_ae0dab25557befcf62bf384fdc241ef10_cgraph.md5 @@ -0,0 +1 @@ +180c8761feecc30b334177a18c64f76d \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_ae0dab25557befcf62bf384fdc241ef10_cgraph.png b/documentation/html/class_b_n_o08x_ae0dab25557befcf62bf384fdc241ef10_cgraph.png new file mode 100644 index 0000000..1d03f7c Binary files /dev/null and b/documentation/html/class_b_n_o08x_ae0dab25557befcf62bf384fdc241ef10_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_ae0dab25557befcf62bf384fdc241ef10_icgraph.map b/documentation/html/class_b_n_o08x_ae0dab25557befcf62bf384fdc241ef10_icgraph.map new file mode 100644 index 0000000..5b356b0 --- /dev/null +++ b/documentation/html/class_b_n_o08x_ae0dab25557befcf62bf384fdc241ef10_icgraph.map @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_ae0dab25557befcf62bf384fdc241ef10_icgraph.md5 b/documentation/html/class_b_n_o08x_ae0dab25557befcf62bf384fdc241ef10_icgraph.md5 new file mode 100644 index 0000000..93c9234 --- /dev/null +++ b/documentation/html/class_b_n_o08x_ae0dab25557befcf62bf384fdc241ef10_icgraph.md5 @@ -0,0 +1 @@ +7ed23aeec6168b9d32f0611dc2b2f626 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_ae0dab25557befcf62bf384fdc241ef10_icgraph.png b/documentation/html/class_b_n_o08x_ae0dab25557befcf62bf384fdc241ef10_icgraph.png new file mode 100644 index 0000000..0717948 Binary files /dev/null and b/documentation/html/class_b_n_o08x_ae0dab25557befcf62bf384fdc241ef10_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_ae2fc9a0fe63a927c015a267621316a80_cgraph.map b/documentation/html/class_b_n_o08x_ae2fc9a0fe63a927c015a267621316a80_cgraph.map new file mode 100644 index 0000000..eef481d --- /dev/null +++ b/documentation/html/class_b_n_o08x_ae2fc9a0fe63a927c015a267621316a80_cgraph.map @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_ae2fc9a0fe63a927c015a267621316a80_cgraph.md5 b/documentation/html/class_b_n_o08x_ae2fc9a0fe63a927c015a267621316a80_cgraph.md5 new file mode 100644 index 0000000..6d3e147 --- /dev/null +++ b/documentation/html/class_b_n_o08x_ae2fc9a0fe63a927c015a267621316a80_cgraph.md5 @@ -0,0 +1 @@ +1aba599dc0086ebf06f84c60f4c2a35a \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_ae2fc9a0fe63a927c015a267621316a80_cgraph.png b/documentation/html/class_b_n_o08x_ae2fc9a0fe63a927c015a267621316a80_cgraph.png new file mode 100644 index 0000000..6bd856e Binary files /dev/null and b/documentation/html/class_b_n_o08x_ae2fc9a0fe63a927c015a267621316a80_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_ae2fc9a0fe63a927c015a267621316a80_icgraph.map b/documentation/html/class_b_n_o08x_ae2fc9a0fe63a927c015a267621316a80_icgraph.map new file mode 100644 index 0000000..b20f56a --- /dev/null +++ b/documentation/html/class_b_n_o08x_ae2fc9a0fe63a927c015a267621316a80_icgraph.map @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_ae2fc9a0fe63a927c015a267621316a80_icgraph.md5 b/documentation/html/class_b_n_o08x_ae2fc9a0fe63a927c015a267621316a80_icgraph.md5 new file mode 100644 index 0000000..c01bb50 --- /dev/null +++ b/documentation/html/class_b_n_o08x_ae2fc9a0fe63a927c015a267621316a80_icgraph.md5 @@ -0,0 +1 @@ +69b4fdc38e398853a7fc34f30522fce5 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_ae2fc9a0fe63a927c015a267621316a80_icgraph.png b/documentation/html/class_b_n_o08x_ae2fc9a0fe63a927c015a267621316a80_icgraph.png new file mode 100644 index 0000000..bc34db9 Binary files /dev/null and b/documentation/html/class_b_n_o08x_ae2fc9a0fe63a927c015a267621316a80_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_aea8e2c6dd7a2c9899479a7f39fe94798_cgraph.map b/documentation/html/class_b_n_o08x_aea8e2c6dd7a2c9899479a7f39fe94798_cgraph.map new file mode 100644 index 0000000..e3c7ca0 --- /dev/null +++ b/documentation/html/class_b_n_o08x_aea8e2c6dd7a2c9899479a7f39fe94798_cgraph.map @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_aea8e2c6dd7a2c9899479a7f39fe94798_cgraph.md5 b/documentation/html/class_b_n_o08x_aea8e2c6dd7a2c9899479a7f39fe94798_cgraph.md5 new file mode 100644 index 0000000..08c61df --- /dev/null +++ b/documentation/html/class_b_n_o08x_aea8e2c6dd7a2c9899479a7f39fe94798_cgraph.md5 @@ -0,0 +1 @@ +73345064130082791a8f99a3e892eee2 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_aea8e2c6dd7a2c9899479a7f39fe94798_cgraph.png b/documentation/html/class_b_n_o08x_aea8e2c6dd7a2c9899479a7f39fe94798_cgraph.png new file mode 100644 index 0000000..24418a6 Binary files /dev/null and b/documentation/html/class_b_n_o08x_aea8e2c6dd7a2c9899479a7f39fe94798_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_aea8e2c6dd7a2c9899479a7f39fe94798_icgraph.map b/documentation/html/class_b_n_o08x_aea8e2c6dd7a2c9899479a7f39fe94798_icgraph.map new file mode 100644 index 0000000..b743f52 --- /dev/null +++ b/documentation/html/class_b_n_o08x_aea8e2c6dd7a2c9899479a7f39fe94798_icgraph.map @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_aea8e2c6dd7a2c9899479a7f39fe94798_icgraph.md5 b/documentation/html/class_b_n_o08x_aea8e2c6dd7a2c9899479a7f39fe94798_icgraph.md5 new file mode 100644 index 0000000..1e7fb17 --- /dev/null +++ b/documentation/html/class_b_n_o08x_aea8e2c6dd7a2c9899479a7f39fe94798_icgraph.md5 @@ -0,0 +1 @@ +25a81eae7a25ac51b3b0dd359a518613 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_aea8e2c6dd7a2c9899479a7f39fe94798_icgraph.png b/documentation/html/class_b_n_o08x_aea8e2c6dd7a2c9899479a7f39fe94798_icgraph.png new file mode 100644 index 0000000..b421213 Binary files /dev/null and b/documentation/html/class_b_n_o08x_aea8e2c6dd7a2c9899479a7f39fe94798_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_aee6ce74b95c1e1651cb93a60d723c16c_cgraph.map b/documentation/html/class_b_n_o08x_aee6ce74b95c1e1651cb93a60d723c16c_cgraph.map new file mode 100644 index 0000000..84d90a0 --- /dev/null +++ b/documentation/html/class_b_n_o08x_aee6ce74b95c1e1651cb93a60d723c16c_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_aee6ce74b95c1e1651cb93a60d723c16c_cgraph.md5 b/documentation/html/class_b_n_o08x_aee6ce74b95c1e1651cb93a60d723c16c_cgraph.md5 new file mode 100644 index 0000000..f8d9aea --- /dev/null +++ b/documentation/html/class_b_n_o08x_aee6ce74b95c1e1651cb93a60d723c16c_cgraph.md5 @@ -0,0 +1 @@ +aee0e04dbb6254fe8fe2b276153a5a0d \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_aee6ce74b95c1e1651cb93a60d723c16c_cgraph.png b/documentation/html/class_b_n_o08x_aee6ce74b95c1e1651cb93a60d723c16c_cgraph.png new file mode 100644 index 0000000..e93e881 Binary files /dev/null and b/documentation/html/class_b_n_o08x_aee6ce74b95c1e1651cb93a60d723c16c_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_af0dd28db9e331312e45937b12295ca94_cgraph.map b/documentation/html/class_b_n_o08x_af0dd28db9e331312e45937b12295ca94_cgraph.map new file mode 100644 index 0000000..942b322 --- /dev/null +++ b/documentation/html/class_b_n_o08x_af0dd28db9e331312e45937b12295ca94_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_af0dd28db9e331312e45937b12295ca94_cgraph.md5 b/documentation/html/class_b_n_o08x_af0dd28db9e331312e45937b12295ca94_cgraph.md5 new file mode 100644 index 0000000..4d97bc5 --- /dev/null +++ b/documentation/html/class_b_n_o08x_af0dd28db9e331312e45937b12295ca94_cgraph.md5 @@ -0,0 +1 @@ +9baa72942d6f93b98f05834676d8562a \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_af0dd28db9e331312e45937b12295ca94_cgraph.png b/documentation/html/class_b_n_o08x_af0dd28db9e331312e45937b12295ca94_cgraph.png new file mode 100644 index 0000000..6bc98ac Binary files /dev/null and b/documentation/html/class_b_n_o08x_af0dd28db9e331312e45937b12295ca94_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_cb_generic-members.html b/documentation/html/class_b_n_o08x_cb_generic-members.html new file mode 100644 index 0000000..2fa5b9c --- /dev/null +++ b/documentation/html/class_b_n_o08x_cb_generic-members.html @@ -0,0 +1,114 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xCbGeneric Member List
+
+
+ +

This is the complete list of members for BNO08xCbGeneric, including all inherited members.

+ + + + + +
BNO08xCbGeneric(uint8_t rpt_ID)BNO08xCbGenericinlineprotected
invoke(uint8_t rpt_ID)=0BNO08xCbGenericpure virtual
rpt_IDBNO08xCbGeneric
~BNO08xCbGeneric()=defaultBNO08xCbGenericvirtual
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_cb_generic.html b/documentation/html/class_b_n_o08x_cb_generic.html new file mode 100644 index 0000000..45e79b9 --- /dev/null +++ b/documentation/html/class_b_n_o08x_cb_generic.html @@ -0,0 +1,283 @@ + + + + + + + +esp32_BNO08x: BNO08xCbGeneric Class Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xCbGeneric Class Referenceabstract
+
+
+ +

Parent class to represent callback functions as generic type such that all flavors can be invoked by single type. + More...

+ +

#include <BNO08xCbGeneric.hpp>

+
+Inheritance diagram for BNO08xCbGeneric:
+
+
Inheritance graph
+ + + + + + + +
[legend]
+ + + + + + +

+Public Member Functions

virtual void invoke (uint8_t rpt_ID)=0
 
virtual ~BNO08xCbGeneric ()=default
 
+ + + +

+Public Attributes

uint8_t rpt_ID
 
+ + + +

+Protected Member Functions

 BNO08xCbGeneric (uint8_t rpt_ID)
 
+

Detailed Description

+

Parent class to represent callback functions as generic type such that all flavors can be invoked by single type.

+

Constructor & Destructor Documentation

+ +

◆ ~BNO08xCbGeneric()

+ +
+
+ + + + + +
+ + + + + + + +
virtual BNO08xCbGeneric::~BNO08xCbGeneric ()
+
+virtualdefault
+
+ +
+
+ +

◆ BNO08xCbGeneric()

+ +
+
+ + + + + +
+ + + + + + + +
BNO08xCbGeneric::BNO08xCbGeneric (uint8_t rpt_ID)
+
+inlineprotected
+
+ +
+
+

Member Function Documentation

+ +

◆ invoke()

+ +
+
+ + + + + +
+ + + + + + + +
virtual void BNO08xCbGeneric::invoke (uint8_t rpt_ID)
+
+pure virtual
+
+ +

Implemented in BNO08xCbParamRptID, and BNO08xCbParamVoid.

+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+

Member Data Documentation

+ +

◆ rpt_ID

+ +
+
+ + + + +
uint8_t BNO08xCbGeneric::rpt_ID
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_cb_generic.js b/documentation/html/class_b_n_o08x_cb_generic.js new file mode 100644 index 0000000..b40e194 --- /dev/null +++ b/documentation/html/class_b_n_o08x_cb_generic.js @@ -0,0 +1,7 @@ +var class_b_n_o08x_cb_generic = +[ + [ "~BNO08xCbGeneric", "class_b_n_o08x_cb_generic.html#a4caa8d4932c70bc07e187f489542ab87", null ], + [ "BNO08xCbGeneric", "class_b_n_o08x_cb_generic.html#a5b1984f0111c5ca5e07a7f5487cd5234", null ], + [ "invoke", "class_b_n_o08x_cb_generic.html#a19f9e8a22d039acf29c98801368ff0bb", null ], + [ "rpt_ID", "class_b_n_o08x_cb_generic.html#a808841c9f19664cb6ff06f9c217793e1", null ] +]; \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_cb_generic__inherit__graph.map b/documentation/html/class_b_n_o08x_cb_generic__inherit__graph.map new file mode 100644 index 0000000..d9c8f82 --- /dev/null +++ b/documentation/html/class_b_n_o08x_cb_generic__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_cb_generic__inherit__graph.md5 b/documentation/html/class_b_n_o08x_cb_generic__inherit__graph.md5 new file mode 100644 index 0000000..8828ab2 --- /dev/null +++ b/documentation/html/class_b_n_o08x_cb_generic__inherit__graph.md5 @@ -0,0 +1 @@ +8b8734ce575bdc98740dca97d22e9673 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_cb_generic__inherit__graph.png b/documentation/html/class_b_n_o08x_cb_generic__inherit__graph.png new file mode 100644 index 0000000..b334702 Binary files /dev/null and b/documentation/html/class_b_n_o08x_cb_generic__inherit__graph.png differ diff --git a/documentation/html/class_b_n_o08x_cb_generic_a19f9e8a22d039acf29c98801368ff0bb_icgraph.map b/documentation/html/class_b_n_o08x_cb_generic_a19f9e8a22d039acf29c98801368ff0bb_icgraph.map new file mode 100644 index 0000000..3f80664 --- /dev/null +++ b/documentation/html/class_b_n_o08x_cb_generic_a19f9e8a22d039acf29c98801368ff0bb_icgraph.map @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_cb_generic_a19f9e8a22d039acf29c98801368ff0bb_icgraph.md5 b/documentation/html/class_b_n_o08x_cb_generic_a19f9e8a22d039acf29c98801368ff0bb_icgraph.md5 new file mode 100644 index 0000000..7f9000e --- /dev/null +++ b/documentation/html/class_b_n_o08x_cb_generic_a19f9e8a22d039acf29c98801368ff0bb_icgraph.md5 @@ -0,0 +1 @@ +a4f75b8aaf8bb577f4a8b0ab16dd750f \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_cb_generic_a19f9e8a22d039acf29c98801368ff0bb_icgraph.png b/documentation/html/class_b_n_o08x_cb_generic_a19f9e8a22d039acf29c98801368ff0bb_icgraph.png new file mode 100644 index 0000000..f8b09ef Binary files /dev/null and b/documentation/html/class_b_n_o08x_cb_generic_a19f9e8a22d039acf29c98801368ff0bb_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_cb_param_rpt_i_d-members.html b/documentation/html/class_b_n_o08x_cb_param_rpt_i_d-members.html new file mode 100644 index 0000000..bdcc3bc --- /dev/null +++ b/documentation/html/class_b_n_o08x_cb_param_rpt_i_d-members.html @@ -0,0 +1,116 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xCbParamRptID Member List
+
+
+ +

This is the complete list of members for BNO08xCbParamRptID, including all inherited members.

+ + + + + + + +
BNO08xCbGeneric(uint8_t rpt_ID)BNO08xCbGenericinlineprotected
BNO08xCbParamRptID(std::function< void(uint8_t)> cb_fxn, uint8_t rpt_ID)BNO08xCbParamRptIDinline
cb_fxnBNO08xCbParamRptIDprivate
invoke(uint8_t rpt_ID) overrideBNO08xCbParamRptIDinlinevirtual
rpt_IDBNO08xCbGeneric
~BNO08xCbGeneric()=defaultBNO08xCbGenericvirtual
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_cb_param_rpt_i_d.html b/documentation/html/class_b_n_o08x_cb_param_rpt_i_d.html new file mode 100644 index 0000000..677f59f --- /dev/null +++ b/documentation/html/class_b_n_o08x_cb_param_rpt_i_d.html @@ -0,0 +1,262 @@ + + + + + + + +esp32_BNO08x: BNO08xCbParamRptID Class Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xCbParamRptID Class Reference
+
+
+ +

Class to hold callback functions which are passed report ID as input parameter. + More...

+ +

#include <BNO08xCbParamRptID.hpp>

+
+Inheritance diagram for BNO08xCbParamRptID:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for BNO08xCbParamRptID:
+
+
Collaboration graph
+ + + + + +
[legend]
+ + + + + + + + + + +

+Public Member Functions

 BNO08xCbParamRptID (std::function< void(uint8_t)> cb_fxn, uint8_t rpt_ID)
 
void invoke (uint8_t rpt_ID) override
 Invokes contained callback function.
 
- Public Member Functions inherited from BNO08xCbGeneric
virtual ~BNO08xCbGeneric ()=default
 
+ + + + +

+Private Attributes

std::function< void(uint8_t)> cb_fxn
 Wrapped callback function passed at register_cb().
 
+ + + + + + + +

+Additional Inherited Members

- Public Attributes inherited from BNO08xCbGeneric
uint8_t rpt_ID
 
- Protected Member Functions inherited from BNO08xCbGeneric
 BNO08xCbGeneric (uint8_t rpt_ID)
 
+

Detailed Description

+

Class to hold callback functions which are passed report ID as input parameter.

+

Class to hold callback functions with void input parameters.

+

Constructor & Destructor Documentation

+ +

◆ BNO08xCbParamRptID()

+ +
+
+ + + + + +
+ + + + + + + + + + + +
BNO08xCbParamRptID::BNO08xCbParamRptID (std::function< void(uint8_t)> cb_fxn,
uint8_t rpt_ID )
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ invoke()

+ +
+
+ + + + + +
+ + + + + + + +
void BNO08xCbParamRptID::invoke (uint8_t rpt_ID)
+
+inlineoverridevirtual
+
+ +

Invokes contained callback function.

+
Parameters
+ + +
rpt_IDReport ID to be passed to contained callback.
+
+
+
Returns
void, nothing to return
+ +

Implements BNO08xCbGeneric.

+ +
+
+

Member Data Documentation

+ +

◆ cb_fxn

+ +
+
+ + + + + +
+ + + + +
std::function<void(uint8_t)> BNO08xCbParamRptID::cb_fxn
+
+private
+
+ +

Wrapped callback function passed at register_cb().

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_cb_param_rpt_i_d.js b/documentation/html/class_b_n_o08x_cb_param_rpt_i_d.js new file mode 100644 index 0000000..05bf6e3 --- /dev/null +++ b/documentation/html/class_b_n_o08x_cb_param_rpt_i_d.js @@ -0,0 +1,6 @@ +var class_b_n_o08x_cb_param_rpt_i_d = +[ + [ "BNO08xCbParamRptID", "class_b_n_o08x_cb_param_rpt_i_d.html#a5ba2a4e27588fdd0ae43133544c76a22", null ], + [ "invoke", "class_b_n_o08x_cb_param_rpt_i_d.html#ae263c2af6f9363d1a4fc58824b53cb72", null ], + [ "cb_fxn", "class_b_n_o08x_cb_param_rpt_i_d.html#a9ee722c68dfc68d7759a8bde1ad3db49", null ] +]; \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_cb_param_rpt_i_d__coll__graph.map b/documentation/html/class_b_n_o08x_cb_param_rpt_i_d__coll__graph.map new file mode 100644 index 0000000..0db0063 --- /dev/null +++ b/documentation/html/class_b_n_o08x_cb_param_rpt_i_d__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_cb_param_rpt_i_d__coll__graph.md5 b/documentation/html/class_b_n_o08x_cb_param_rpt_i_d__coll__graph.md5 new file mode 100644 index 0000000..d76db7c --- /dev/null +++ b/documentation/html/class_b_n_o08x_cb_param_rpt_i_d__coll__graph.md5 @@ -0,0 +1 @@ +166a1a3cf08046aa61762c338b9c7a25 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_cb_param_rpt_i_d__coll__graph.png b/documentation/html/class_b_n_o08x_cb_param_rpt_i_d__coll__graph.png new file mode 100644 index 0000000..84ce068 Binary files /dev/null and b/documentation/html/class_b_n_o08x_cb_param_rpt_i_d__coll__graph.png differ diff --git a/documentation/html/class_b_n_o08x_cb_param_rpt_i_d__inherit__graph.map b/documentation/html/class_b_n_o08x_cb_param_rpt_i_d__inherit__graph.map new file mode 100644 index 0000000..0db0063 --- /dev/null +++ b/documentation/html/class_b_n_o08x_cb_param_rpt_i_d__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_cb_param_rpt_i_d__inherit__graph.md5 b/documentation/html/class_b_n_o08x_cb_param_rpt_i_d__inherit__graph.md5 new file mode 100644 index 0000000..d76db7c --- /dev/null +++ b/documentation/html/class_b_n_o08x_cb_param_rpt_i_d__inherit__graph.md5 @@ -0,0 +1 @@ +166a1a3cf08046aa61762c338b9c7a25 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_cb_param_rpt_i_d__inherit__graph.png b/documentation/html/class_b_n_o08x_cb_param_rpt_i_d__inherit__graph.png new file mode 100644 index 0000000..84ce068 Binary files /dev/null and b/documentation/html/class_b_n_o08x_cb_param_rpt_i_d__inherit__graph.png differ diff --git a/documentation/html/class_b_n_o08x_cb_param_void-members.html b/documentation/html/class_b_n_o08x_cb_param_void-members.html new file mode 100644 index 0000000..1d772cd --- /dev/null +++ b/documentation/html/class_b_n_o08x_cb_param_void-members.html @@ -0,0 +1,116 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xCbParamVoid Member List
+
+
+ +

This is the complete list of members for BNO08xCbParamVoid, including all inherited members.

+ + + + + + + +
BNO08xCbGeneric(uint8_t rpt_ID)BNO08xCbGenericinlineprotected
BNO08xCbParamVoid(std::function< void(void)> cb_fxn, uint8_t rpt_ID)BNO08xCbParamVoidinline
cb_fxnBNO08xCbParamVoidprivate
invoke(uint8_t rpt_ID) overrideBNO08xCbParamVoidinlinevirtual
rpt_IDBNO08xCbGeneric
~BNO08xCbGeneric()=defaultBNO08xCbGenericvirtual
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_cb_param_void.html b/documentation/html/class_b_n_o08x_cb_param_void.html new file mode 100644 index 0000000..6aac357 --- /dev/null +++ b/documentation/html/class_b_n_o08x_cb_param_void.html @@ -0,0 +1,256 @@ + + + + + + + +esp32_BNO08x: BNO08xCbParamVoid Class Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xCbParamVoid Class Reference
+
+
+ +

#include <BNO08xCbParamVoid.hpp>

+
+Inheritance diagram for BNO08xCbParamVoid:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for BNO08xCbParamVoid:
+
+
Collaboration graph
+ + + + + +
[legend]
+ + + + + + + + + + +

+Public Member Functions

 BNO08xCbParamVoid (std::function< void(void)> cb_fxn, uint8_t rpt_ID)
 
void invoke (uint8_t rpt_ID) override
 Invokes contained callback function.
 
- Public Member Functions inherited from BNO08xCbGeneric
virtual ~BNO08xCbGeneric ()=default
 
+ + + + +

+Private Attributes

std::function< void(void)> cb_fxn
 Wrapped callback function passed at register_cb().
 
+ + + + + + + +

+Additional Inherited Members

- Public Attributes inherited from BNO08xCbGeneric
uint8_t rpt_ID
 
- Protected Member Functions inherited from BNO08xCbGeneric
 BNO08xCbGeneric (uint8_t rpt_ID)
 
+

Constructor & Destructor Documentation

+ +

◆ BNO08xCbParamVoid()

+ +
+
+ + + + + +
+ + + + + + + + + + + +
BNO08xCbParamVoid::BNO08xCbParamVoid (std::function< void(void)> cb_fxn,
uint8_t rpt_ID )
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ invoke()

+ +
+
+ + + + + +
+ + + + + + + +
void BNO08xCbParamVoid::invoke (uint8_t rpt_ID)
+
+inlineoverridevirtual
+
+ +

Invokes contained callback function.

+
Parameters
+ + +
rpt_IDn/a, not used, kept to maintain same prototype as BNO08xCbParamRptID::invoke()
+
+
+
Returns
void, nothing to return
+ +

Implements BNO08xCbGeneric.

+ +
+
+

Member Data Documentation

+ +

◆ cb_fxn

+ +
+
+ + + + + +
+ + + + +
std::function<void(void)> BNO08xCbParamVoid::cb_fxn
+
+private
+
+ +

Wrapped callback function passed at register_cb().

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_cb_param_void.js b/documentation/html/class_b_n_o08x_cb_param_void.js new file mode 100644 index 0000000..c64292d --- /dev/null +++ b/documentation/html/class_b_n_o08x_cb_param_void.js @@ -0,0 +1,6 @@ +var class_b_n_o08x_cb_param_void = +[ + [ "BNO08xCbParamVoid", "class_b_n_o08x_cb_param_void.html#a989c124bfd9871f80a415b76510d966b", null ], + [ "invoke", "class_b_n_o08x_cb_param_void.html#a5cfdaad83528e3e418f51041d500b6f9", null ], + [ "cb_fxn", "class_b_n_o08x_cb_param_void.html#aee991fda1f28ec7f93afe378b8e3f261", null ] +]; \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_cb_param_void__coll__graph.map b/documentation/html/class_b_n_o08x_cb_param_void__coll__graph.map new file mode 100644 index 0000000..95db2b8 --- /dev/null +++ b/documentation/html/class_b_n_o08x_cb_param_void__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_cb_param_void__coll__graph.md5 b/documentation/html/class_b_n_o08x_cb_param_void__coll__graph.md5 new file mode 100644 index 0000000..64c4d05 --- /dev/null +++ b/documentation/html/class_b_n_o08x_cb_param_void__coll__graph.md5 @@ -0,0 +1 @@ +b1fefb61dd0067ac6f07650ca9c01f60 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_cb_param_void__coll__graph.png b/documentation/html/class_b_n_o08x_cb_param_void__coll__graph.png new file mode 100644 index 0000000..5534236 Binary files /dev/null and b/documentation/html/class_b_n_o08x_cb_param_void__coll__graph.png differ diff --git a/documentation/html/class_b_n_o08x_cb_param_void__inherit__graph.map b/documentation/html/class_b_n_o08x_cb_param_void__inherit__graph.map new file mode 100644 index 0000000..95db2b8 --- /dev/null +++ b/documentation/html/class_b_n_o08x_cb_param_void__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_cb_param_void__inherit__graph.md5 b/documentation/html/class_b_n_o08x_cb_param_void__inherit__graph.md5 new file mode 100644 index 0000000..64c4d05 --- /dev/null +++ b/documentation/html/class_b_n_o08x_cb_param_void__inherit__graph.md5 @@ -0,0 +1 @@ +b1fefb61dd0067ac6f07650ca9c01f60 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_cb_param_void__inherit__graph.png b/documentation/html/class_b_n_o08x_cb_param_void__inherit__graph.png new file mode 100644 index 0000000..5534236 Binary files /dev/null and b/documentation/html/class_b_n_o08x_cb_param_void__inherit__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt-members.html b/documentation/html/class_b_n_o08x_rpt-members.html new file mode 100644 index 0000000..d3ce2fa --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt-members.html @@ -0,0 +1,132 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRpt Member List
+
+
+ +

This is the complete list of members for BNO08xRpt, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + +
BNO08xBNO08xRptfriend
BNO08xRpt(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptinlineprotected
clear_sample_counts()BNO08xRpt
disable(sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRpt
enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRpt
flush()BNO08xRpt
get_meta_data(bno08x_meta_data_t &meta_data)BNO08xRpt
get_sample_counts(bno08x_sample_counts_t &sample_counts)BNO08xRpt
has_new_data()BNO08xRpt
IDBNO08xRptprotected
lock_sh2_HAL()BNO08xRptprotected
lock_user_data()BNO08xRptprotected
period_usBNO08xRptprotected
RAD_2_DEGBNO08xRptprotectedstatic
register_cb(std::function< void(void)> cb_fxn)BNO08xRpt
rpt_bitBNO08xRptprotected
signal_data_available()BNO08xRptprotected
sync_ctxBNO08xRptprotected
TAGBNO08xRptprotectedstatic
unlock_sh2_HAL()BNO08xRptprotected
unlock_user_data()BNO08xRptprotected
update_data(sh2_SensorValue_t *sensor_val)=0BNO08xRptprotectedpure virtual
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt.html b/documentation/html/class_b_n_o08x_rpt.html new file mode 100644 index 0000000..7fd1cdc --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt.html @@ -0,0 +1,1672 @@ + + + + + + + +esp32_BNO08x: BNO08xRpt Class Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRpt Class Referenceabstract
+
+
+ +

Class to represent and manage reports returned from BNO08x. + More...

+ +

#include <BNO08xRpt.hpp>

+
+Inheritance diagram for BNO08xRpt:
+
+
Inheritance graph
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[legend]
+
+Collaboration diagram for BNO08xRpt:
+
+
Collaboration graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Enables a sensor report such that the BNO08x begins sending it.
 
bool disable (sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Disables a sensor report by setting its period to 0us such that the BNO08x stops sending it.
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received.
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called.
 
bool flush ()
 Flush all buffered reports for this sensor/report module.
 
bool get_sample_counts (bno08x_sample_counts_t &sample_counts)
 Gets sample counts for this sensor (see SH-2 ref manual 6.4.3.1)
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1)
 
bool get_meta_data (bno08x_meta_data_t &meta_data)
 Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system).
 
+ + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

virtual void update_data (sh2_SensorValue_t *sensor_val)=0
 
 BNO08xRpt (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 BNO08xRpt report constructor.
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs.
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs.
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it.
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it.
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived.
 
+ + + + + + + + + + + + +

+Protected Attributes

uint8_t ID
 Report ID, ex. SH2_ACCELERATION.
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
 
uint32_t period_us
 The period/interval of the report in microseconds.
 
BNO08xPrivateTypes::bno08x_sync_ctx_tsync_ctx
 
+ + + + + + +

+Static Protected Attributes

static const constexpr float RAD_2_DEG
 Constant for radian to degree conversions, sed in quaternion to euler function conversions.
 
static const constexpr char * TAG = "BNO08xRpt"
 
+ + + +

+Friends

class BNO08x
 
+

Detailed Description

+

Class to represent and manage reports returned from BNO08x.

+

Constructor & Destructor Documentation

+ +

◆ BNO08xRpt()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + +
BNO08xRpt::BNO08xRpt (uint8_t ID,
EventBits_t rpt_bit,
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx )
+
+inlineprotected
+
+ +

BNO08xRpt report constructor.

+

Construct a BNO08xRpt object for managing a BNO08x sensor report.

+
Parameters
+ + + + + +
imuPointer to BNO08x imu object.
report_IDReport ID, ex. SH2_ACCELERATION.
rpt_bitRespective enable bit for report in BNO08x::evt_grp_report_en.
period_usThe period/interval of the report in microseconds.
+
+
+
Returns
void, nothing to return
+ +
+
+

Member Function Documentation

+ +

◆ clear_sample_counts()

+ +
+
+ + + + + + + +
bool BNO08xRpt::clear_sample_counts ()
+
+ +

Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1)

+
Returns
True clear counts operation succeeded.
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+ +
+
+ +

◆ disable()

+ +
+
+ + + + + + + +
bool BNO08xRpt::disable (sh2_SensorConfig_t sensor_cfg = BNO08xPrivateTypes::default_sensor_cfg)
+
+ +

Disables a sensor report by setting its period to 0us such that the BNO08x stops sending it.

+
Parameters
+ + + +
sensor_IDThe ID of the sensor for the respective report to be disabled.
sensor_cfgSensor special configuration.
+
+
+
Returns
ESP_OK if report was successfully disabled.
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ enable()

+ +
+
+ + + + + + + + + + + +
bool BNO08xRpt::enable (uint32_t time_between_reports,
sh2_SensorConfig_t sensor_cfg = BNO08xPrivateTypes::default_sensor_cfg )
+
+ +

Enables a sensor report such that the BNO08x begins sending it.

+
Parameters
+ + + +
report_period_usThe period/interval of the report in microseconds.
sensor_cfgSensor special configuration (optional, see BNO08xPrivateTypes::default_sensor_cfg for defaults).
+
+
+
Returns
True if report was successfully enabled.
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ flush()

+ +
+
+ + + + + + + +
bool BNO08xRpt::flush ()
+
+ +

Flush all buffered reports for this sensor/report module.

+
Returns
True if flush operation succeeded.
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+ +
+
+ +

◆ get_meta_data()

+ +
+
+ + + + + + + +
bool BNO08xRpt::get_meta_data (bno08x_meta_data_t & meta_data)
+
+ +

Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system).

+

Can be used to retrieve the minimum period, maximum period, actual Q points, resolution, and other info for a given sensor.

+
Returns
True clear get meta data operation succeeded.
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ get_sample_counts()

+ +
+
+ + + + + + + +
bool BNO08xRpt::get_sample_counts (bno08x_sample_counts_t & sample_counts)
+
+ +

Gets sample counts for this sensor (see SH-2 ref manual 6.4.3.1)

+
Parameters
+ + +
Structto store requested data.
+
+
+
Returns
True get counts operation succeeded.
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ has_new_data()

+ +
+
+ + + + + + + +
bool BNO08xRpt::has_new_data ()
+
+ +

Checks if a new report has been received since the last time this function was called.

+
Returns
True if a new report was received since the last time this function was called.
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ lock_sh2_HAL()

+ +
+
+ + + + + +
+ + + + + + + +
void BNO08xRpt::lock_sh2_HAL ()
+
+protected
+
+ +

Locks sh2 HAL lib to only allow the calling task to call its APIs.

+
Returns
void, nothing to return
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ lock_user_data()

+ +
+
+ + + + + +
+ + + + + + + +
void BNO08xRpt::lock_user_data ()
+
+protected
+
+ +

Locks locks user data to only allow the calling task to read/modify it.

+
Returns
void, nothing to return
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ register_cb()

+ +
+
+ + + + + + + +
bool BNO08xRpt::register_cb (std::function< void(void)> cb_fxn)
+
+ +

Registers a callback to execute when new data from a specific report is received.

+
Parameters
+ + +
cb_fxnPointer to the call-back function should be of void return type void input param.
+
+
+
Returns
void, nothing to return
+
+Here is the caller graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ signal_data_available()

+ +
+
+ + + + + +
+ + + + + + + +
void BNO08xRpt::signal_data_available ()
+
+protected
+
+ +

Signals to BNO08x::data_available() that a new report has arrived.

+
Returns
void, nothing to return
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ unlock_sh2_HAL()

+ +
+
+ + + + + +
+ + + + + + + +
void BNO08xRpt::unlock_sh2_HAL ()
+
+protected
+
+ +

Unlocks sh2 HAL lib to allow other tasks to call its APIs.

+
Returns
void, nothing to return
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ unlock_user_data()

+ +
+
+ + + + + +
+ + + + + + + +
void BNO08xRpt::unlock_user_data ()
+
+protected
+
+ +

Unlocks user data to allow other tasks to read/modify it.

+
Returns
void, nothing to return
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ update_data()

+ + +

Friends And Related Symbol Documentation

+ +

◆ BNO08x

+ +
+
+ + + + + +
+ + + + +
friend class BNO08x
+
+friend
+
+ +
+
+

Member Data Documentation

+ +

◆ ID

+ +
+
+ + + + + +
+ + + + +
uint8_t BNO08xRpt::ID
+
+protected
+
+ +

Report ID, ex. SH2_ACCELERATION.

+ +
+
+ +

◆ period_us

+ +
+
+ + + + + +
+ + + + +
uint32_t BNO08xRpt::period_us
+
+protected
+
+ +

The period/interval of the report in microseconds.

+ +
+
+ +

◆ RAD_2_DEG

+ +
+
+ + + + + +
+ + + + +
const constexpr float BNO08xRpt::RAD_2_DEG
+
+staticconstexprprotected
+
+Initial value:
=
+
(180.0f / M_PI)
+
+

Constant for radian to degree conversions, sed in quaternion to euler function conversions.

+ +
+
+ +

◆ rpt_bit

+ +
+
+ + + + + +
+ + + + +
EventBits_t BNO08xRpt::rpt_bit
+
+protected
+
+ +

Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.

+ +
+
+ +

◆ sync_ctx

+ +
+
+ + + + + +
+ + + + +
BNO08xPrivateTypes::bno08x_sync_ctx_t* BNO08xRpt::sync_ctx
+
+protected
+
+ +
+
+ +

◆ TAG

+ +
+
+ + + + + +
+ + + + +
const constexpr char* BNO08xRpt::TAG = "BNO08xRpt"
+
+staticconstexprprotected
+
+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt.js b/documentation/html/class_b_n_o08x_rpt.js new file mode 100644 index 0000000..cd97876 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt.js @@ -0,0 +1,25 @@ +var class_b_n_o08x_rpt = +[ + [ "BNO08xRpt", "class_b_n_o08x_rpt.html#a15e8eebe3fe90ac19837e3860c76374c", null ], + [ "clear_sample_counts", "class_b_n_o08x_rpt.html#a1418be33824d3102dbc8f92558a402a6", null ], + [ "disable", "class_b_n_o08x_rpt.html#a7d147e7540a4c6aa19749844e14cdadc", null ], + [ "enable", "class_b_n_o08x_rpt.html#a3012b77fd80f2c34e57d5a23299f1470", null ], + [ "flush", "class_b_n_o08x_rpt.html#ab3bb962696b135841ef7313bc631fc72", null ], + [ "get_meta_data", "class_b_n_o08x_rpt.html#ad5b054279b01204f61b4c0408acf51cf", null ], + [ "get_sample_counts", "class_b_n_o08x_rpt.html#a7ce8e48cadf59f49068af7f1cb680b38", null ], + [ "has_new_data", "class_b_n_o08x_rpt.html#a74f6037286b51382535bab61680297ed", null ], + [ "lock_sh2_HAL", "class_b_n_o08x_rpt.html#a7a5619a74c1237c5abde2e4bd6619d12", null ], + [ "lock_user_data", "class_b_n_o08x_rpt.html#a48e7b1a2c2ebc6b1f2f292735c0832a0", null ], + [ "register_cb", "class_b_n_o08x_rpt.html#a5b542b28c81fcd05cf2e3f3d2d437d46", null ], + [ "signal_data_available", "class_b_n_o08x_rpt.html#a47a623eb0a1db51af76a03a103c32329", null ], + [ "unlock_sh2_HAL", "class_b_n_o08x_rpt.html#a61e3451e93806e1b7eaf5f1387726765", null ], + [ "unlock_user_data", "class_b_n_o08x_rpt.html#a26bacc572187119339ec248bb4e7d6f3", null ], + [ "update_data", "class_b_n_o08x_rpt.html#a970fb7e7d3745c62fec626f0ccf0759f", null ], + [ "BNO08x", "class_b_n_o08x_rpt.html#a9313d906399750f09e3fe4dae87cec15", null ], + [ "ID", "class_b_n_o08x_rpt.html#a63cd4ac9e96baa43eebe580f03307512", null ], + [ "period_us", "class_b_n_o08x_rpt.html#a1d4d6f4cc6f1eae503863eedf7fb9f52", null ], + [ "RAD_2_DEG", "class_b_n_o08x_rpt.html#a201aeb71fefb0d9d485914176a82dd80", null ], + [ "rpt_bit", "class_b_n_o08x_rpt.html#ae78feab5682a4697c5acad3ca6f12c2e", null ], + [ "sync_ctx", "class_b_n_o08x_rpt.html#a5a1404a08918d66bb0f41f55220db6e5", null ], + [ "TAG", "class_b_n_o08x_rpt.html#a2c57f370fb08b793bb10ec22d5acca45", null ] +]; \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt__coll__graph.map b/documentation/html/class_b_n_o08x_rpt__coll__graph.map new file mode 100644 index 0000000..f2d6e84 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt__coll__graph.md5 b/documentation/html/class_b_n_o08x_rpt__coll__graph.md5 new file mode 100644 index 0000000..783c038 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt__coll__graph.md5 @@ -0,0 +1 @@ +d50596d40bed321c4014e17ef7dc7b99 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt__coll__graph.png b/documentation/html/class_b_n_o08x_rpt__coll__graph.png new file mode 100644 index 0000000..b3b6ce7 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt__coll__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt__inherit__graph.map b/documentation/html/class_b_n_o08x_rpt__inherit__graph.map new file mode 100644 index 0000000..10e9a4c --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt__inherit__graph.map @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt__inherit__graph.md5 b/documentation/html/class_b_n_o08x_rpt__inherit__graph.md5 new file mode 100644 index 0000000..132c61d --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt__inherit__graph.md5 @@ -0,0 +1 @@ +f483410ca0d67ef2c6cd68b3b4c37e4e \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt__inherit__graph.png b/documentation/html/class_b_n_o08x_rpt__inherit__graph.png new file mode 100644 index 0000000..37d9bd5 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt__inherit__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6_cgraph.map b/documentation/html/class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6_cgraph.map new file mode 100644 index 0000000..29f3f24 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6_cgraph.md5 new file mode 100644 index 0000000..3680d34 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6_cgraph.md5 @@ -0,0 +1 @@ +04e5e8d885f49cf051cb6fab5f7988ba \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6_cgraph.png b/documentation/html/class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6_cgraph.png new file mode 100644 index 0000000..c611116 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3_icgraph.map b/documentation/html/class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3_icgraph.map new file mode 100644 index 0000000..573b417 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3_icgraph.map @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3_icgraph.md5 b/documentation/html/class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3_icgraph.md5 new file mode 100644 index 0000000..fe01fe2 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3_icgraph.md5 @@ -0,0 +1 @@ +c72af797c72ab19b2f9a05511927c8e7 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3_icgraph.png b/documentation/html/class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3_icgraph.png new file mode 100644 index 0000000..d5cfe8a Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470_cgraph.map b/documentation/html/class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470_cgraph.map new file mode 100644 index 0000000..a87ff6e --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470_cgraph.md5 new file mode 100644 index 0000000..4fda433 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470_cgraph.md5 @@ -0,0 +1 @@ +6ecb1199c9a5dab0416304dc61a4452a \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470_cgraph.png b/documentation/html/class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470_cgraph.png new file mode 100644 index 0000000..0b49d45 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470_icgraph.map b/documentation/html/class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470_icgraph.map new file mode 100644 index 0000000..bfe844e --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470_icgraph.map @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470_icgraph.md5 b/documentation/html/class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470_icgraph.md5 new file mode 100644 index 0000000..2607ffc --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470_icgraph.md5 @@ -0,0 +1 @@ +c4e582beada9e01fcb93a7a130943954 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470_icgraph.png b/documentation/html/class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470_icgraph.png new file mode 100644 index 0000000..8b20b71 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_a47a623eb0a1db51af76a03a103c32329_icgraph.map b/documentation/html/class_b_n_o08x_rpt_a47a623eb0a1db51af76a03a103c32329_icgraph.map new file mode 100644 index 0000000..fee2e67 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a47a623eb0a1db51af76a03a103c32329_icgraph.map @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_a47a623eb0a1db51af76a03a103c32329_icgraph.md5 b/documentation/html/class_b_n_o08x_rpt_a47a623eb0a1db51af76a03a103c32329_icgraph.md5 new file mode 100644 index 0000000..8aefc6d --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a47a623eb0a1db51af76a03a103c32329_icgraph.md5 @@ -0,0 +1 @@ +ab52be227656a67d08b6fbfeb11f558a \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_a47a623eb0a1db51af76a03a103c32329_icgraph.png b/documentation/html/class_b_n_o08x_rpt_a47a623eb0a1db51af76a03a103c32329_icgraph.png new file mode 100644 index 0000000..2fd5a05 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_a47a623eb0a1db51af76a03a103c32329_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0_icgraph.map b/documentation/html/class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0_icgraph.map new file mode 100644 index 0000000..800895e --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0_icgraph.map @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0_icgraph.md5 b/documentation/html/class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0_icgraph.md5 new file mode 100644 index 0000000..4366971 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0_icgraph.md5 @@ -0,0 +1 @@ +aa18bba44cad370021c8a162feef6cbe \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0_icgraph.png b/documentation/html/class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0_icgraph.png new file mode 100644 index 0000000..c1c673a Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_a5b542b28c81fcd05cf2e3f3d2d437d46_icgraph.map b/documentation/html/class_b_n_o08x_rpt_a5b542b28c81fcd05cf2e3f3d2d437d46_icgraph.map new file mode 100644 index 0000000..b226913 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a5b542b28c81fcd05cf2e3f3d2d437d46_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_a5b542b28c81fcd05cf2e3f3d2d437d46_icgraph.md5 b/documentation/html/class_b_n_o08x_rpt_a5b542b28c81fcd05cf2e3f3d2d437d46_icgraph.md5 new file mode 100644 index 0000000..2f1c0aa --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a5b542b28c81fcd05cf2e3f3d2d437d46_icgraph.md5 @@ -0,0 +1 @@ +8c6b770a6ca60b456ab41c391d3399b9 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_a5b542b28c81fcd05cf2e3f3d2d437d46_icgraph.png b/documentation/html/class_b_n_o08x_rpt_a5b542b28c81fcd05cf2e3f3d2d437d46_icgraph.png new file mode 100644 index 0000000..e4b1e61 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_a5b542b28c81fcd05cf2e3f3d2d437d46_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765_icgraph.map b/documentation/html/class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765_icgraph.map new file mode 100644 index 0000000..2fd6b50 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765_icgraph.map @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765_icgraph.md5 b/documentation/html/class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765_icgraph.md5 new file mode 100644 index 0000000..603b40e --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765_icgraph.md5 @@ -0,0 +1 @@ +1113d274f2436a167c50252993806dc1 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765_icgraph.png b/documentation/html/class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765_icgraph.png new file mode 100644 index 0000000..20520e4 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed_icgraph.map b/documentation/html/class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed_icgraph.map new file mode 100644 index 0000000..42fffa7 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed_icgraph.map @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed_icgraph.md5 b/documentation/html/class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed_icgraph.md5 new file mode 100644 index 0000000..8734e3f --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed_icgraph.md5 @@ -0,0 +1 @@ +4ea84167fc7454782b38dc89fa759145 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed_icgraph.png b/documentation/html/class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed_icgraph.png new file mode 100644 index 0000000..14912ab Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12_icgraph.map b/documentation/html/class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12_icgraph.map new file mode 100644 index 0000000..778a5de --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12_icgraph.map @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12_icgraph.md5 b/documentation/html/class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12_icgraph.md5 new file mode 100644 index 0000000..de07bb3 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12_icgraph.md5 @@ -0,0 +1 @@ +b9ce30f1689816061100d66bd7aa4920 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12_icgraph.png b/documentation/html/class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12_icgraph.png new file mode 100644 index 0000000..cee1ab9 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38_cgraph.map b/documentation/html/class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38_cgraph.map new file mode 100644 index 0000000..076ec94 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38_cgraph.md5 new file mode 100644 index 0000000..3615f58 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38_cgraph.md5 @@ -0,0 +1 @@ +8fdfedc5155c65acc2245e5bbc12cfc1 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38_cgraph.png b/documentation/html/class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38_cgraph.png new file mode 100644 index 0000000..dd6d9ec Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38_icgraph.map b/documentation/html/class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38_icgraph.map new file mode 100644 index 0000000..a4d7f2b --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38_icgraph.md5 b/documentation/html/class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38_icgraph.md5 new file mode 100644 index 0000000..dab21de --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38_icgraph.md5 @@ -0,0 +1 @@ +31d1064b36ff3cd9c14df15f252efae7 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38_icgraph.png b/documentation/html/class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38_icgraph.png new file mode 100644 index 0000000..081fa02 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc_cgraph.map b/documentation/html/class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc_cgraph.map new file mode 100644 index 0000000..f70e067 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc_cgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc_cgraph.md5 new file mode 100644 index 0000000..cd756f2 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc_cgraph.md5 @@ -0,0 +1 @@ +dd526cc33c6f395a3f2a73e748176457 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc_cgraph.png b/documentation/html/class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc_cgraph.png new file mode 100644 index 0000000..02d447b Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc_icgraph.map b/documentation/html/class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc_icgraph.map new file mode 100644 index 0000000..390f13f --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc_icgraph.map @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc_icgraph.md5 b/documentation/html/class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc_icgraph.md5 new file mode 100644 index 0000000..db700e5 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc_icgraph.md5 @@ -0,0 +1 @@ +13f7ee4d1ad6ad23fd41fb86763b7c6f \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc_icgraph.png b/documentation/html/class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc_icgraph.png new file mode 100644 index 0000000..ca7ce65 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v-members.html b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v-members.html new file mode 100644 index 0000000..df28ccc --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v-members.html @@ -0,0 +1,137 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptARVRStabilizedGameRV Member List
+
+
+ +

This is the complete list of members for BNO08xRptARVRStabilizedGameRV, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
BNO08xRpt(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptinlineprotected
BNO08xRptARVRStabilizedGameRV(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptARVRStabilizedGameRVinline
BNO08xRptRVGeneric(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptRVGenericinlineprotected
clear_sample_counts()BNO08xRpt
dataBNO08xRptRVGenericprotected
disable(sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRpt
enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRpt
flush()BNO08xRpt
get_euler(bool in_degrees=true)BNO08xRptRVGeneric
get_meta_data(bno08x_meta_data_t &meta_data)BNO08xRpt
get_quat()BNO08xRptRVGeneric
get_sample_counts(bno08x_sample_counts_t &sample_counts)BNO08xRpt
has_new_data()BNO08xRpt
IDBNO08xRptprotected
lock_sh2_HAL()BNO08xRptprotected
lock_user_data()BNO08xRptprotected
period_usBNO08xRptprotected
RAD_2_DEGBNO08xRptprotectedstatic
register_cb(std::function< void(void)> cb_fxn)BNO08xRpt
rpt_bitBNO08xRptprotected
signal_data_available()BNO08xRptprotected
sync_ctxBNO08xRptprotected
TAGBNO08xRptARVRStabilizedGameRVprivatestatic
tare(bool x, bool y, bool z, sh2_TareBasis_t basis)BNO08xRptRVGenericprotected
unlock_sh2_HAL()BNO08xRptprotected
unlock_user_data()BNO08xRptprotected
update_data(sh2_SensorValue_t *sensor_val) overrideBNO08xRptARVRStabilizedGameRVprivatevirtual
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v.html b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v.html new file mode 100644 index 0000000..338a9c3 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v.html @@ -0,0 +1,362 @@ + + + + + + + +esp32_BNO08x: BNO08xRptARVRStabilizedGameRV Class Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRptARVRStabilizedGameRV Class Reference
+
+
+ +

Class to represent ARVR stabilized rotation vector reports. (See Ref. Manual 6.5.43) + More...

+ +

#include <BNO08xRptARVRStabilizedGameRV.hpp>

+
+Inheritance diagram for BNO08xRptARVRStabilizedGameRV:
+
+
Inheritance graph
+ + + + + + + +
[legend]
+
+Collaboration diagram for BNO08xRptARVRStabilizedGameRV:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 BNO08xRptARVRStabilizedGameRV (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 
- Public Member Functions inherited from BNO08xRptRVGeneric
bno08x_quat_t get_quat ()
 Grabs most recent rotation vector data in form of unit quaternion, rad accuracy units in radians (if available, else constant 0.0f).
 
bno08x_euler_angle_t get_euler (bool in_degrees=true)
 Grabs most recent rotation vector data in form of an euler angle, units are in degrees or rads.
 
- Public Member Functions inherited from BNO08xRpt
bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Enables a sensor report such that the BNO08x begins sending it.
 
bool disable (sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Disables a sensor report by setting its period to 0us such that the BNO08x stops sending it.
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received.
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called.
 
bool flush ()
 Flush all buffered reports for this sensor/report module.
 
bool get_sample_counts (bno08x_sample_counts_t &sample_counts)
 Gets sample counts for this sensor (see SH-2 ref manual 6.4.3.1)
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1)
 
bool get_meta_data (bno08x_meta_data_t &meta_data)
 Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system).
 
+ + + + +

+Private Member Functions

void update_data (sh2_SensorValue_t *sensor_val) override
 Updates ARVR stabilized game rotation vector data from decoded sensor event.
 
+ + + +

+Static Private Attributes

static const constexpr char * TAG = "BNO08xRptARVRStabilizedGameRV"
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from BNO08xRptRVGeneric
 BNO08xRptRVGeneric (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 
bool tare (bool x, bool y, bool z, sh2_TareBasis_t basis)
 Tares vector basis according to axis flags.
 
- Protected Member Functions inherited from BNO08xRpt
 BNO08xRpt (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 BNO08xRpt report constructor.
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs.
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs.
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it.
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it.
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived.
 
- Protected Attributes inherited from BNO08xRptRVGeneric
bno08x_quat_t data
 
- Protected Attributes inherited from BNO08xRpt
uint8_t ID
 Report ID, ex. SH2_ACCELERATION.
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
 
uint32_t period_us
 The period/interval of the report in microseconds.
 
BNO08xPrivateTypes::bno08x_sync_ctx_tsync_ctx
 
- Static Protected Attributes inherited from BNO08xRptRVGeneric
static const constexpr char * TAG = "BNO08xRptRVGeneric"
 
- Static Protected Attributes inherited from BNO08xRpt
static const constexpr float RAD_2_DEG
 Constant for radian to degree conversions, sed in quaternion to euler function conversions.
 
static const constexpr char * TAG = "BNO08xRpt"
 
+

Detailed Description

+

Class to represent ARVR stabilized rotation vector reports. (See Ref. Manual 6.5.43)

+

Constructor & Destructor Documentation

+ +

◆ BNO08xRptARVRStabilizedGameRV()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + +
BNO08xRptARVRStabilizedGameRV::BNO08xRptARVRStabilizedGameRV (uint8_t ID,
EventBits_t rpt_bit,
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx )
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ update_data()

+ +
+
+ + + + + +
+ + + + + + + +
void BNO08xRptARVRStabilizedGameRV::update_data (sh2_SensorValue_t * sensor_val)
+
+overrideprivatevirtual
+
+ +

Updates ARVR stabilized game rotation vector data from decoded sensor event.

+
Parameters
+ + +
sensor_valThe sh2_SensorValue_t struct used in sh2_decodeSensorEvent() call.
+
+
+
Returns
void, nothing to return
+ +

Implements BNO08xRpt.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + +
+ +
+
+

Member Data Documentation

+ +

◆ TAG

+ +
+
+ + + + + +
+ + + + +
const constexpr char* BNO08xRptARVRStabilizedGameRV::TAG = "BNO08xRptARVRStabilizedGameRV"
+
+staticconstexprprivate
+
+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v.js b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v.js new file mode 100644 index 0000000..c26bae4 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v.js @@ -0,0 +1,6 @@ +var class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v = +[ + [ "BNO08xRptARVRStabilizedGameRV", "class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v.html#aabfa5bbfb21fb1f36dda44bd0de7d220", null ], + [ "update_data", "class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v.html#a2f822419d659be71209de6b69e8064b8", null ], + [ "TAG", "class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v.html#a67df5767ac056e546d66867379aa4b2e", null ] +]; \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v__coll__graph.map b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v__coll__graph.map new file mode 100644 index 0000000..a5c9b74 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v__coll__graph.md5 b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v__coll__graph.md5 new file mode 100644 index 0000000..44ee495 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v__coll__graph.md5 @@ -0,0 +1 @@ +4ca76e1a53afcec45b44def0745bb02f \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v__coll__graph.png b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v__coll__graph.png new file mode 100644 index 0000000..b242107 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v__coll__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v__inherit__graph.map b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v__inherit__graph.map new file mode 100644 index 0000000..2ce8449 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v__inherit__graph.md5 b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v__inherit__graph.md5 new file mode 100644 index 0000000..95b4483 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v__inherit__graph.md5 @@ -0,0 +1 @@ +165e7f4a5cd98412dc97286fcd33afbc \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v__inherit__graph.png b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v__inherit__graph.png new file mode 100644 index 0000000..79dbb2c Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v__inherit__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_a2f822419d659be71209de6b69e8064b8_cgraph.map b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_a2f822419d659be71209de6b69e8064b8_cgraph.map new file mode 100644 index 0000000..a9257e2 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_a2f822419d659be71209de6b69e8064b8_cgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_a2f822419d659be71209de6b69e8064b8_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_a2f822419d659be71209de6b69e8064b8_cgraph.md5 new file mode 100644 index 0000000..3fb48c7 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_a2f822419d659be71209de6b69e8064b8_cgraph.md5 @@ -0,0 +1 @@ +aed516a36684521354dc807267b76e27 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_a2f822419d659be71209de6b69e8064b8_cgraph.png b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_a2f822419d659be71209de6b69e8064b8_cgraph.png new file mode 100644 index 0000000..9b19841 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_a2f822419d659be71209de6b69e8064b8_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v-members.html b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v-members.html new file mode 100644 index 0000000..b7c47c4 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v-members.html @@ -0,0 +1,137 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptARVRStabilizedRV Member List
+
+
+ +

This is the complete list of members for BNO08xRptARVRStabilizedRV, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
BNO08xRpt(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptinlineprotected
BNO08xRptARVRStabilizedRV(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptARVRStabilizedRVinline
BNO08xRptRVGeneric(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptRVGenericinlineprotected
clear_sample_counts()BNO08xRpt
dataBNO08xRptRVGenericprotected
disable(sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRpt
enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRpt
flush()BNO08xRpt
get_euler(bool in_degrees=true)BNO08xRptRVGeneric
get_meta_data(bno08x_meta_data_t &meta_data)BNO08xRpt
get_quat()BNO08xRptRVGeneric
get_sample_counts(bno08x_sample_counts_t &sample_counts)BNO08xRpt
has_new_data()BNO08xRpt
IDBNO08xRptprotected
lock_sh2_HAL()BNO08xRptprotected
lock_user_data()BNO08xRptprotected
period_usBNO08xRptprotected
RAD_2_DEGBNO08xRptprotectedstatic
register_cb(std::function< void(void)> cb_fxn)BNO08xRpt
rpt_bitBNO08xRptprotected
signal_data_available()BNO08xRptprotected
sync_ctxBNO08xRptprotected
TAGBNO08xRptARVRStabilizedRVprivatestatic
tare(bool x, bool y, bool z, sh2_TareBasis_t basis)BNO08xRptRVGenericprotected
unlock_sh2_HAL()BNO08xRptprotected
unlock_user_data()BNO08xRptprotected
update_data(sh2_SensorValue_t *sensor_val) overrideBNO08xRptARVRStabilizedRVprivatevirtual
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v.html b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v.html new file mode 100644 index 0000000..11cff8a --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v.html @@ -0,0 +1,362 @@ + + + + + + + +esp32_BNO08x: BNO08xRptARVRStabilizedRV Class Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRptARVRStabilizedRV Class Reference
+
+
+ +

Class to represent ARVR stabilized rotation vector reports. (See Ref. Manual 6.5.42) + More...

+ +

#include <BNO08xRptARVRStabilizedRV.hpp>

+
+Inheritance diagram for BNO08xRptARVRStabilizedRV:
+
+
Inheritance graph
+ + + + + + + +
[legend]
+
+Collaboration diagram for BNO08xRptARVRStabilizedRV:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 BNO08xRptARVRStabilizedRV (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 
- Public Member Functions inherited from BNO08xRptRVGeneric
bno08x_quat_t get_quat ()
 Grabs most recent rotation vector data in form of unit quaternion, rad accuracy units in radians (if available, else constant 0.0f).
 
bno08x_euler_angle_t get_euler (bool in_degrees=true)
 Grabs most recent rotation vector data in form of an euler angle, units are in degrees or rads.
 
- Public Member Functions inherited from BNO08xRpt
bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Enables a sensor report such that the BNO08x begins sending it.
 
bool disable (sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Disables a sensor report by setting its period to 0us such that the BNO08x stops sending it.
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received.
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called.
 
bool flush ()
 Flush all buffered reports for this sensor/report module.
 
bool get_sample_counts (bno08x_sample_counts_t &sample_counts)
 Gets sample counts for this sensor (see SH-2 ref manual 6.4.3.1)
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1)
 
bool get_meta_data (bno08x_meta_data_t &meta_data)
 Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system).
 
+ + + + +

+Private Member Functions

void update_data (sh2_SensorValue_t *sensor_val) override
 Updates ARVR stabilized rotation vector data from decoded sensor event.
 
+ + + +

+Static Private Attributes

static const constexpr char * TAG = "BNO08xRptARVRStabilizedRV"
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from BNO08xRptRVGeneric
 BNO08xRptRVGeneric (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 
bool tare (bool x, bool y, bool z, sh2_TareBasis_t basis)
 Tares vector basis according to axis flags.
 
- Protected Member Functions inherited from BNO08xRpt
 BNO08xRpt (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 BNO08xRpt report constructor.
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs.
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs.
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it.
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it.
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived.
 
- Protected Attributes inherited from BNO08xRptRVGeneric
bno08x_quat_t data
 
- Protected Attributes inherited from BNO08xRpt
uint8_t ID
 Report ID, ex. SH2_ACCELERATION.
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
 
uint32_t period_us
 The period/interval of the report in microseconds.
 
BNO08xPrivateTypes::bno08x_sync_ctx_tsync_ctx
 
- Static Protected Attributes inherited from BNO08xRptRVGeneric
static const constexpr char * TAG = "BNO08xRptRVGeneric"
 
- Static Protected Attributes inherited from BNO08xRpt
static const constexpr float RAD_2_DEG
 Constant for radian to degree conversions, sed in quaternion to euler function conversions.
 
static const constexpr char * TAG = "BNO08xRpt"
 
+

Detailed Description

+

Class to represent ARVR stabilized rotation vector reports. (See Ref. Manual 6.5.42)

+

Constructor & Destructor Documentation

+ +

◆ BNO08xRptARVRStabilizedRV()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + +
BNO08xRptARVRStabilizedRV::BNO08xRptARVRStabilizedRV (uint8_t ID,
EventBits_t rpt_bit,
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx )
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ update_data()

+ +
+
+ + + + + +
+ + + + + + + +
void BNO08xRptARVRStabilizedRV::update_data (sh2_SensorValue_t * sensor_val)
+
+overrideprivatevirtual
+
+ +

Updates ARVR stabilized rotation vector data from decoded sensor event.

+
Parameters
+ + +
sensor_valThe sh2_SensorValue_t struct used in sh2_decodeSensorEvent() call.
+
+
+
Returns
void, nothing to return
+ +

Implements BNO08xRpt.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + +
+ +
+
+

Member Data Documentation

+ +

◆ TAG

+ +
+
+ + + + + +
+ + + + +
const constexpr char* BNO08xRptARVRStabilizedRV::TAG = "BNO08xRptARVRStabilizedRV"
+
+staticconstexprprivate
+
+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v.js b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v.js new file mode 100644 index 0000000..fead5c3 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v.js @@ -0,0 +1,6 @@ +var class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v = +[ + [ "BNO08xRptARVRStabilizedRV", "class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v.html#a7b19b87c861a35b7da1d96b606c21d6d", null ], + [ "update_data", "class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v.html#a0ddf587eff71b83b01de57c2a69aa34d", null ], + [ "TAG", "class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v.html#a6ecf69eae461c03a09174f0d358c6371", null ] +]; \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v__coll__graph.map b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v__coll__graph.map new file mode 100644 index 0000000..fd003dd --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v__coll__graph.md5 b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v__coll__graph.md5 new file mode 100644 index 0000000..1e7de02 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v__coll__graph.md5 @@ -0,0 +1 @@ +6dc7af6d2af239a56c6466f7036e8482 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v__coll__graph.png b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v__coll__graph.png new file mode 100644 index 0000000..e775fbb Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v__coll__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v__inherit__graph.map b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v__inherit__graph.map new file mode 100644 index 0000000..1f2c082 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v__inherit__graph.md5 b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v__inherit__graph.md5 new file mode 100644 index 0000000..db64ba6 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v__inherit__graph.md5 @@ -0,0 +1 @@ +d5242f0dc285609fec2249284ee8a3c0 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v__inherit__graph.png b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v__inherit__graph.png new file mode 100644 index 0000000..4d4078c Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v__inherit__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_a0ddf587eff71b83b01de57c2a69aa34d_cgraph.map b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_a0ddf587eff71b83b01de57c2a69aa34d_cgraph.map new file mode 100644 index 0000000..16572a1 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_a0ddf587eff71b83b01de57c2a69aa34d_cgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_a0ddf587eff71b83b01de57c2a69aa34d_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_a0ddf587eff71b83b01de57c2a69aa34d_cgraph.md5 new file mode 100644 index 0000000..79ecf2c --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_a0ddf587eff71b83b01de57c2a69aa34d_cgraph.md5 @@ -0,0 +1 @@ +6a265bc18b9e49dff10a73267e230e47 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_a0ddf587eff71b83b01de57c2a69aa34d_cgraph.png b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_a0ddf587eff71b83b01de57c2a69aa34d_cgraph.png new file mode 100644 index 0000000..a94edfe Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_a0ddf587eff71b83b01de57c2a69aa34d_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72_cgraph.map b/documentation/html/class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72_cgraph.map new file mode 100644 index 0000000..072a899 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72_cgraph.md5 new file mode 100644 index 0000000..10e49dd --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72_cgraph.md5 @@ -0,0 +1 @@ +32579d8c82cd449cf0b5ca7dc10669fc \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72_cgraph.png b/documentation/html/class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72_cgraph.png new file mode 100644 index 0000000..db1e2d9 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_acceleration-members.html b/documentation/html/class_b_n_o08x_rpt_acceleration-members.html new file mode 100644 index 0000000..6183276 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_acceleration-members.html @@ -0,0 +1,134 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptAcceleration Member List
+
+
+ +

This is the complete list of members for BNO08xRptAcceleration, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
BNO08xRpt(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptinlineprotected
BNO08xRptAcceleration(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptAccelerationinline
clear_sample_counts()BNO08xRpt
dataBNO08xRptAccelerationprivate
disable(sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRpt
enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRpt
flush()BNO08xRpt
get()BNO08xRptAcceleration
get_meta_data(bno08x_meta_data_t &meta_data)BNO08xRpt
get_sample_counts(bno08x_sample_counts_t &sample_counts)BNO08xRpt
has_new_data()BNO08xRpt
IDBNO08xRptprotected
lock_sh2_HAL()BNO08xRptprotected
lock_user_data()BNO08xRptprotected
period_usBNO08xRptprotected
RAD_2_DEGBNO08xRptprotectedstatic
register_cb(std::function< void(void)> cb_fxn)BNO08xRpt
rpt_bitBNO08xRptprotected
signal_data_available()BNO08xRptprotected
sync_ctxBNO08xRptprotected
TAGBNO08xRptAccelerationprivatestatic
unlock_sh2_HAL()BNO08xRptprotected
unlock_user_data()BNO08xRptprotected
update_data(sh2_SensorValue_t *sensor_val) overrideBNO08xRptAccelerationprivatevirtual
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt_acceleration.html b/documentation/html/class_b_n_o08x_rpt_acceleration.html new file mode 100644 index 0000000..3225cdc --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_acceleration.html @@ -0,0 +1,442 @@ + + + + + + + +esp32_BNO08x: BNO08xRptAcceleration Class Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRptAcceleration Class Reference
+
+
+ +

Class to represent accelerometer reports. (See Ref. Manual 6.5.9) + More...

+ +

#include <BNO08xRptAcceleration.hpp>

+
+Inheritance diagram for BNO08xRptAcceleration:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for BNO08xRptAcceleration:
+
+
Collaboration graph
+ + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 BNO08xRptAcceleration (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 
bno08x_accel_t get ()
 Grabs most recent acceleration data (including gravity), units are in m/s^2.
 
- Public Member Functions inherited from BNO08xRpt
bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Enables a sensor report such that the BNO08x begins sending it.
 
bool disable (sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Disables a sensor report by setting its period to 0us such that the BNO08x stops sending it.
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received.
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called.
 
bool flush ()
 Flush all buffered reports for this sensor/report module.
 
bool get_sample_counts (bno08x_sample_counts_t &sample_counts)
 Gets sample counts for this sensor (see SH-2 ref manual 6.4.3.1)
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1)
 
bool get_meta_data (bno08x_meta_data_t &meta_data)
 Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system).
 
+ + + + +

+Private Member Functions

void update_data (sh2_SensorValue_t *sensor_val) override
 Updates accelerometer data from decoded sensor event.
 
+ + + +

+Private Attributes

bno08x_accel_t data
 
+ + + +

+Static Private Attributes

static const constexpr char * TAG = "BNO08xRptAcceleration"
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from BNO08xRpt
 BNO08xRpt (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 BNO08xRpt report constructor.
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs.
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs.
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it.
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it.
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived.
 
- Protected Attributes inherited from BNO08xRpt
uint8_t ID
 Report ID, ex. SH2_ACCELERATION.
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
 
uint32_t period_us
 The period/interval of the report in microseconds.
 
BNO08xPrivateTypes::bno08x_sync_ctx_tsync_ctx
 
- Static Protected Attributes inherited from BNO08xRpt
static const constexpr float RAD_2_DEG
 Constant for radian to degree conversions, sed in quaternion to euler function conversions.
 
static const constexpr char * TAG = "BNO08xRpt"
 
+

Detailed Description

+

Class to represent accelerometer reports. (See Ref. Manual 6.5.9)

+

Constructor & Destructor Documentation

+ +

◆ BNO08xRptAcceleration()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + +
BNO08xRptAcceleration::BNO08xRptAcceleration (uint8_t ID,
EventBits_t rpt_bit,
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx )
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ get()

+ +
+
+ + + + + + + +
bno08x_accel_t BNO08xRptAcceleration::get ()
+
+ +

Grabs most recent acceleration data (including gravity), units are in m/s^2.

+
Returns
Struct containing requested data.
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ update_data()

+ +
+
+ + + + + +
+ + + + + + + +
void BNO08xRptAcceleration::update_data (sh2_SensorValue_t * sensor_val)
+
+overrideprivatevirtual
+
+ +

Updates accelerometer data from decoded sensor event.

+
Parameters
+ + +
sensor_valThe sh2_SensorValue_t struct used in sh2_decodeSensorEvent() call.
+
+
+
Returns
void, nothing to return
+ +

Implements BNO08xRpt.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + +
+ +
+
+

Member Data Documentation

+ +

◆ data

+ +
+
+ + + + + +
+ + + + +
bno08x_accel_t BNO08xRptAcceleration::data
+
+private
+
+ +
+
+ +

◆ TAG

+ +
+
+ + + + + +
+ + + + +
const constexpr char* BNO08xRptAcceleration::TAG = "BNO08xRptAcceleration"
+
+staticconstexprprivate
+
+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt_acceleration.js b/documentation/html/class_b_n_o08x_rpt_acceleration.js new file mode 100644 index 0000000..9b4347f --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_acceleration.js @@ -0,0 +1,8 @@ +var class_b_n_o08x_rpt_acceleration = +[ + [ "BNO08xRptAcceleration", "class_b_n_o08x_rpt_acceleration.html#af3a06d4c127a5cebd136489ab5c673e2", null ], + [ "get", "class_b_n_o08x_rpt_acceleration.html#abac65bc939891f7a24b5a611de430328", null ], + [ "update_data", "class_b_n_o08x_rpt_acceleration.html#a6b24209dc87cdd333b780fe6674fd045", null ], + [ "data", "class_b_n_o08x_rpt_acceleration.html#a1869ad2ad09103f92d8864a596ae7510", null ], + [ "TAG", "class_b_n_o08x_rpt_acceleration.html#a6a071b08b16c314ecd771d3547ddbf22", null ] +]; \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_acceleration__coll__graph.map b/documentation/html/class_b_n_o08x_rpt_acceleration__coll__graph.map new file mode 100644 index 0000000..5dd9878 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_acceleration__coll__graph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_acceleration__coll__graph.md5 b/documentation/html/class_b_n_o08x_rpt_acceleration__coll__graph.md5 new file mode 100644 index 0000000..1a9e1bb --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_acceleration__coll__graph.md5 @@ -0,0 +1 @@ +3fc6d7ba079e049aa085790f60113ae6 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_acceleration__coll__graph.png b/documentation/html/class_b_n_o08x_rpt_acceleration__coll__graph.png new file mode 100644 index 0000000..17beb78 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_acceleration__coll__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_acceleration__inherit__graph.map b/documentation/html/class_b_n_o08x_rpt_acceleration__inherit__graph.map new file mode 100644 index 0000000..4ccf8eb --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_acceleration__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_acceleration__inherit__graph.md5 b/documentation/html/class_b_n_o08x_rpt_acceleration__inherit__graph.md5 new file mode 100644 index 0000000..f67f798 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_acceleration__inherit__graph.md5 @@ -0,0 +1 @@ +636183d6787b2b0cd22c8573fc02e4f2 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_acceleration__inherit__graph.png b/documentation/html/class_b_n_o08x_rpt_acceleration__inherit__graph.png new file mode 100644 index 0000000..36d498c Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_acceleration__inherit__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_acceleration_a6b24209dc87cdd333b780fe6674fd045_cgraph.map b/documentation/html/class_b_n_o08x_rpt_acceleration_a6b24209dc87cdd333b780fe6674fd045_cgraph.map new file mode 100644 index 0000000..6a07284 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_acceleration_a6b24209dc87cdd333b780fe6674fd045_cgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_acceleration_a6b24209dc87cdd333b780fe6674fd045_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_acceleration_a6b24209dc87cdd333b780fe6674fd045_cgraph.md5 new file mode 100644 index 0000000..57d4526 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_acceleration_a6b24209dc87cdd333b780fe6674fd045_cgraph.md5 @@ -0,0 +1 @@ +ea0ba289a1f094770b9880bb2e5701ec \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_acceleration_a6b24209dc87cdd333b780fe6674fd045_cgraph.png b/documentation/html/class_b_n_o08x_rpt_acceleration_a6b24209dc87cdd333b780fe6674fd045_cgraph.png new file mode 100644 index 0000000..c0f9f24 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_acceleration_a6b24209dc87cdd333b780fe6674fd045_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_acceleration_abac65bc939891f7a24b5a611de430328_cgraph.map b/documentation/html/class_b_n_o08x_rpt_acceleration_abac65bc939891f7a24b5a611de430328_cgraph.map new file mode 100644 index 0000000..6db9088 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_acceleration_abac65bc939891f7a24b5a611de430328_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_acceleration_abac65bc939891f7a24b5a611de430328_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_acceleration_abac65bc939891f7a24b5a611de430328_cgraph.md5 new file mode 100644 index 0000000..e0a497f --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_acceleration_abac65bc939891f7a24b5a611de430328_cgraph.md5 @@ -0,0 +1 @@ +ea6bffdb31d1b3251f8fcaf3ac46c8ef \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_acceleration_abac65bc939891f7a24b5a611de430328_cgraph.png b/documentation/html/class_b_n_o08x_rpt_acceleration_abac65bc939891f7a24b5a611de430328_cgraph.png new file mode 100644 index 0000000..a6e95fc Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_acceleration_abac65bc939891f7a24b5a611de430328_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_acceleration_abac65bc939891f7a24b5a611de430328_icgraph.map b/documentation/html/class_b_n_o08x_rpt_acceleration_abac65bc939891f7a24b5a611de430328_icgraph.map new file mode 100644 index 0000000..f0765a2 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_acceleration_abac65bc939891f7a24b5a611de430328_icgraph.map @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_acceleration_abac65bc939891f7a24b5a611de430328_icgraph.md5 b/documentation/html/class_b_n_o08x_rpt_acceleration_abac65bc939891f7a24b5a611de430328_icgraph.md5 new file mode 100644 index 0000000..1be275b --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_acceleration_abac65bc939891f7a24b5a611de430328_icgraph.md5 @@ -0,0 +1 @@ +56a3a56c325c731d55d27b2106814fb4 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_acceleration_abac65bc939891f7a24b5a611de430328_icgraph.png b/documentation/html/class_b_n_o08x_rpt_acceleration_abac65bc939891f7a24b5a611de430328_icgraph.png new file mode 100644 index 0000000..0ffbf81 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_acceleration_abac65bc939891f7a24b5a611de430328_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_activity_classifier-members.html b/documentation/html/class_b_n_o08x_rpt_activity_classifier-members.html new file mode 100644 index 0000000..991dcad --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_activity_classifier-members.html @@ -0,0 +1,136 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptActivityClassifier Member List
+
+
+ +

This is the complete list of members for BNO08xRptActivityClassifier, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
BNO08xRpt(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptinlineprotected
BNO08xRptActivityClassifier(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptActivityClassifierinline
clear_sample_counts()BNO08xRpt
dataBNO08xRptActivityClassifierprivate
disable(sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRpt
enable(uint32_t time_between_reports, BNO08xActivityEnable activities_to_enable, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRptActivityClassifier
BNO08xRpt::enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRpt
flush()BNO08xRpt
get()BNO08xRptActivityClassifier
get_meta_data(bno08x_meta_data_t &meta_data)BNO08xRpt
get_most_likely_activity()BNO08xRptActivityClassifier
get_sample_counts(bno08x_sample_counts_t &sample_counts)BNO08xRpt
has_new_data()BNO08xRpt
IDBNO08xRptprotected
lock_sh2_HAL()BNO08xRptprotected
lock_user_data()BNO08xRptprotected
period_usBNO08xRptprotected
RAD_2_DEGBNO08xRptprotectedstatic
register_cb(std::function< void(void)> cb_fxn)BNO08xRpt
rpt_bitBNO08xRptprotected
signal_data_available()BNO08xRptprotected
sync_ctxBNO08xRptprotected
TAGBNO08xRptActivityClassifierprivatestatic
unlock_sh2_HAL()BNO08xRptprotected
unlock_user_data()BNO08xRptprotected
update_data(sh2_SensorValue_t *sensor_val) overrideBNO08xRptActivityClassifierprivatevirtual
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt_activity_classifier.html b/documentation/html/class_b_n_o08x_rpt_activity_classifier.html new file mode 100644 index 0000000..070f6b2 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_activity_classifier.html @@ -0,0 +1,494 @@ + + + + + + + +esp32_BNO08x: BNO08xRptActivityClassifier Class Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRptActivityClassifier Class Reference
+
+
+ +

Class to represent activity classifier reports. (See Ref. Manual 6.5.36) + More...

+ +

#include <BNO08xRptActivityClassifier.hpp>

+
+Inheritance diagram for BNO08xRptActivityClassifier:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for BNO08xRptActivityClassifier:
+
+
Collaboration graph
+ + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 BNO08xRptActivityClassifier (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 
bool enable (uint32_t time_between_reports, BNO08xActivityEnable activities_to_enable, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Enables activity classifier reports such that the BNO08x begins sending them.
 
bno08x_activity_classifier_t get ()
 Grabs most recent activity classifier data.
 
BNO08xActivity get_most_likely_activity ()
 Grabs most the most likely activity from most recent activity classifier data.
 
- Public Member Functions inherited from BNO08xRpt
bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Enables a sensor report such that the BNO08x begins sending it.
 
bool disable (sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Disables a sensor report by setting its period to 0us such that the BNO08x stops sending it.
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received.
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called.
 
bool flush ()
 Flush all buffered reports for this sensor/report module.
 
bool get_sample_counts (bno08x_sample_counts_t &sample_counts)
 Gets sample counts for this sensor (see SH-2 ref manual 6.4.3.1)
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1)
 
bool get_meta_data (bno08x_meta_data_t &meta_data)
 Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system).
 
+ + + + +

+Private Member Functions

void update_data (sh2_SensorValue_t *sensor_val) override
 Updates activity classifier data from decoded sensor event.
 
+ + + + +

+Private Attributes

bno08x_activity_classifier_t data
 Most recent report data, doesn't account for step rollover.
 
+ + + +

+Static Private Attributes

static const constexpr char * TAG = "BNO08xRptActivityClassifier"
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from BNO08xRpt
 BNO08xRpt (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 BNO08xRpt report constructor.
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs.
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs.
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it.
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it.
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived.
 
- Protected Attributes inherited from BNO08xRpt
uint8_t ID
 Report ID, ex. SH2_ACCELERATION.
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
 
uint32_t period_us
 The period/interval of the report in microseconds.
 
BNO08xPrivateTypes::bno08x_sync_ctx_tsync_ctx
 
- Static Protected Attributes inherited from BNO08xRpt
static const constexpr float RAD_2_DEG
 Constant for radian to degree conversions, sed in quaternion to euler function conversions.
 
static const constexpr char * TAG = "BNO08xRpt"
 
+

Detailed Description

+

Class to represent activity classifier reports. (See Ref. Manual 6.5.36)

+

Constructor & Destructor Documentation

+ +

◆ BNO08xRptActivityClassifier()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + +
BNO08xRptActivityClassifier::BNO08xRptActivityClassifier (uint8_t ID,
EventBits_t rpt_bit,
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx )
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ enable()

+ +
+
+ + + + + + + + + + + + + + + + +
bool BNO08xRptActivityClassifier::enable (uint32_t time_between_reports,
BNO08xActivityEnable activities_to_enable,
sh2_SensorConfig_t sensor_cfg = BNO08xPrivateTypes::default_sensor_cfg )
+
+ +

Enables activity classifier reports such that the BNO08x begins sending them.

+
Parameters
+ + + + +
time_between_reportsThe period/interval of the report in microseconds.
activities_to_enableWhich activities to enable.
sensor_cfgSensor special configuration (optional, see BNO08xPrivateTypes::default_sensor_cfg for defaults).
+
+
+
Returns
True if report was successfully enabled.
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + +
+ +
+
+ +

◆ get()

+ +
+
+ + + + + + + +
bno08x_activity_classifier_t BNO08xRptActivityClassifier::get ()
+
+ +

Grabs most recent activity classifier data.

+
Returns
Struct containing requested data.
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+ +
+
+ +

◆ get_most_likely_activity()

+ +
+
+ + + + + + + +
BNO08xActivity BNO08xRptActivityClassifier::get_most_likely_activity ()
+
+ +

Grabs most the most likely activity from most recent activity classifier data.

+
Returns
BNO08xActivity object with detected state.
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+ +
+
+ +

◆ update_data()

+ +
+
+ + + + + +
+ + + + + + + +
void BNO08xRptActivityClassifier::update_data (sh2_SensorValue_t * sensor_val)
+
+overrideprivatevirtual
+
+ +

Updates activity classifier data from decoded sensor event.

+
Parameters
+ + +
sensor_valThe sh2_SensorValue_t struct used in sh2_decodeSensorEvent() call.
+
+
+
Returns
void, nothing to return
+ +

Implements BNO08xRpt.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + +
+ +
+
+

Member Data Documentation

+ +

◆ data

+ +
+
+ + + + + +
+ + + + +
bno08x_activity_classifier_t BNO08xRptActivityClassifier::data
+
+private
+
+ +

Most recent report data, doesn't account for step rollover.

+ +
+
+ +

◆ TAG

+ +
+
+ + + + + +
+ + + + +
const constexpr char* BNO08xRptActivityClassifier::TAG = "BNO08xRptActivityClassifier"
+
+staticconstexprprivate
+
+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt_activity_classifier.js b/documentation/html/class_b_n_o08x_rpt_activity_classifier.js new file mode 100644 index 0000000..66d07a4 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_activity_classifier.js @@ -0,0 +1,10 @@ +var class_b_n_o08x_rpt_activity_classifier = +[ + [ "BNO08xRptActivityClassifier", "class_b_n_o08x_rpt_activity_classifier.html#abee4e61d75eb1982f11f08eb542511a5", null ], + [ "enable", "class_b_n_o08x_rpt_activity_classifier.html#adefe3069a697b16d93cd281bda331db4", null ], + [ "get", "class_b_n_o08x_rpt_activity_classifier.html#aa77475212d3a5eb52ec31b9916cfe22d", null ], + [ "get_most_likely_activity", "class_b_n_o08x_rpt_activity_classifier.html#a903a426e65752996075798ba6c51bff2", null ], + [ "update_data", "class_b_n_o08x_rpt_activity_classifier.html#acb6fe5076011bc1f6f33a93c1c30c333", null ], + [ "data", "class_b_n_o08x_rpt_activity_classifier.html#a55ed407cd5174879f791ddfde1bc119c", null ], + [ "TAG", "class_b_n_o08x_rpt_activity_classifier.html#af39bac9547a4f9a822e4505b08941b7d", null ] +]; \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_activity_classifier__coll__graph.map b/documentation/html/class_b_n_o08x_rpt_activity_classifier__coll__graph.map new file mode 100644 index 0000000..eada0bb --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_activity_classifier__coll__graph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_activity_classifier__coll__graph.md5 b/documentation/html/class_b_n_o08x_rpt_activity_classifier__coll__graph.md5 new file mode 100644 index 0000000..7e9c31b --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_activity_classifier__coll__graph.md5 @@ -0,0 +1 @@ +24ef4cfd2587822b9a7f2037ebbf11ce \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_activity_classifier__coll__graph.png b/documentation/html/class_b_n_o08x_rpt_activity_classifier__coll__graph.png new file mode 100644 index 0000000..79e07aa Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_activity_classifier__coll__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_activity_classifier__inherit__graph.map b/documentation/html/class_b_n_o08x_rpt_activity_classifier__inherit__graph.map new file mode 100644 index 0000000..751e5a3 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_activity_classifier__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_activity_classifier__inherit__graph.md5 b/documentation/html/class_b_n_o08x_rpt_activity_classifier__inherit__graph.md5 new file mode 100644 index 0000000..1e98bd6 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_activity_classifier__inherit__graph.md5 @@ -0,0 +1 @@ +a669fb2bf2b4c2fa898d70c2dba7b05a \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_activity_classifier__inherit__graph.png b/documentation/html/class_b_n_o08x_rpt_activity_classifier__inherit__graph.png new file mode 100644 index 0000000..f04d88d Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_activity_classifier__inherit__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_activity_classifier_a903a426e65752996075798ba6c51bff2_cgraph.map b/documentation/html/class_b_n_o08x_rpt_activity_classifier_a903a426e65752996075798ba6c51bff2_cgraph.map new file mode 100644 index 0000000..64d1722 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_activity_classifier_a903a426e65752996075798ba6c51bff2_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_activity_classifier_a903a426e65752996075798ba6c51bff2_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_activity_classifier_a903a426e65752996075798ba6c51bff2_cgraph.md5 new file mode 100644 index 0000000..fd4dbd1 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_activity_classifier_a903a426e65752996075798ba6c51bff2_cgraph.md5 @@ -0,0 +1 @@ +d18c8f88f02376fc4d179941779616e6 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_activity_classifier_a903a426e65752996075798ba6c51bff2_cgraph.png b/documentation/html/class_b_n_o08x_rpt_activity_classifier_a903a426e65752996075798ba6c51bff2_cgraph.png new file mode 100644 index 0000000..bc8f812 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_activity_classifier_a903a426e65752996075798ba6c51bff2_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_activity_classifier_aa77475212d3a5eb52ec31b9916cfe22d_cgraph.map b/documentation/html/class_b_n_o08x_rpt_activity_classifier_aa77475212d3a5eb52ec31b9916cfe22d_cgraph.map new file mode 100644 index 0000000..bd2e30b --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_activity_classifier_aa77475212d3a5eb52ec31b9916cfe22d_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_activity_classifier_aa77475212d3a5eb52ec31b9916cfe22d_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_activity_classifier_aa77475212d3a5eb52ec31b9916cfe22d_cgraph.md5 new file mode 100644 index 0000000..726852c --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_activity_classifier_aa77475212d3a5eb52ec31b9916cfe22d_cgraph.md5 @@ -0,0 +1 @@ +b20eaa0aafaf18917ab7e03ed9c9ec0f \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_activity_classifier_aa77475212d3a5eb52ec31b9916cfe22d_cgraph.png b/documentation/html/class_b_n_o08x_rpt_activity_classifier_aa77475212d3a5eb52ec31b9916cfe22d_cgraph.png new file mode 100644 index 0000000..51c673d Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_activity_classifier_aa77475212d3a5eb52ec31b9916cfe22d_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_activity_classifier_acb6fe5076011bc1f6f33a93c1c30c333_cgraph.map b/documentation/html/class_b_n_o08x_rpt_activity_classifier_acb6fe5076011bc1f6f33a93c1c30c333_cgraph.map new file mode 100644 index 0000000..88f19c3 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_activity_classifier_acb6fe5076011bc1f6f33a93c1c30c333_cgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_activity_classifier_acb6fe5076011bc1f6f33a93c1c30c333_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_activity_classifier_acb6fe5076011bc1f6f33a93c1c30c333_cgraph.md5 new file mode 100644 index 0000000..3e1a538 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_activity_classifier_acb6fe5076011bc1f6f33a93c1c30c333_cgraph.md5 @@ -0,0 +1 @@ +f87c2a57f29b01d75e01c3d950f8f198 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_activity_classifier_acb6fe5076011bc1f6f33a93c1c30c333_cgraph.png b/documentation/html/class_b_n_o08x_rpt_activity_classifier_acb6fe5076011bc1f6f33a93c1c30c333_cgraph.png new file mode 100644 index 0000000..feb6ba3 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_activity_classifier_acb6fe5076011bc1f6f33a93c1c30c333_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_activity_classifier_adefe3069a697b16d93cd281bda331db4_cgraph.map b/documentation/html/class_b_n_o08x_rpt_activity_classifier_adefe3069a697b16d93cd281bda331db4_cgraph.map new file mode 100644 index 0000000..2a257e3 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_activity_classifier_adefe3069a697b16d93cd281bda331db4_cgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_activity_classifier_adefe3069a697b16d93cd281bda331db4_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_activity_classifier_adefe3069a697b16d93cd281bda331db4_cgraph.md5 new file mode 100644 index 0000000..f57adfc --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_activity_classifier_adefe3069a697b16d93cd281bda331db4_cgraph.md5 @@ -0,0 +1 @@ +6659133d544d5af45ccd7b9484745184 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_activity_classifier_adefe3069a697b16d93cd281bda331db4_cgraph.png b/documentation/html/class_b_n_o08x_rpt_activity_classifier_adefe3069a697b16d93cd281bda331db4_cgraph.png new file mode 100644 index 0000000..a637f1b Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_activity_classifier_adefe3069a697b16d93cd281bda331db4_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf_cgraph.map b/documentation/html/class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf_cgraph.map new file mode 100644 index 0000000..6105e32 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf_cgraph.md5 new file mode 100644 index 0000000..a6920c3 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf_cgraph.md5 @@ -0,0 +1 @@ +7354bf5ea7fa3b14f751f136b776f66f \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf_cgraph.png b/documentation/html/class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf_cgraph.png new file mode 100644 index 0000000..eddf2e9 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf_icgraph.map b/documentation/html/class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf_icgraph.map new file mode 100644 index 0000000..a4a229d --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf_icgraph.md5 b/documentation/html/class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf_icgraph.md5 new file mode 100644 index 0000000..89bc024 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf_icgraph.md5 @@ -0,0 +1 @@ +0c1c3b08b9056ba914f9bdbc5cfb777b \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf_icgraph.png b/documentation/html/class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf_icgraph.png new file mode 100644 index 0000000..26d4bfb Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_cal_gyro-members.html b/documentation/html/class_b_n_o08x_rpt_cal_gyro-members.html new file mode 100644 index 0000000..3a251a4 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_gyro-members.html @@ -0,0 +1,134 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptCalGyro Member List
+
+
+ +

This is the complete list of members for BNO08xRptCalGyro, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
BNO08xRpt(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptinlineprotected
BNO08xRptCalGyro(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptCalGyroinline
clear_sample_counts()BNO08xRpt
dataBNO08xRptCalGyroprivate
disable(sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRpt
enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRpt
flush()BNO08xRpt
get()BNO08xRptCalGyro
get_meta_data(bno08x_meta_data_t &meta_data)BNO08xRpt
get_sample_counts(bno08x_sample_counts_t &sample_counts)BNO08xRpt
has_new_data()BNO08xRpt
IDBNO08xRptprotected
lock_sh2_HAL()BNO08xRptprotected
lock_user_data()BNO08xRptprotected
period_usBNO08xRptprotected
RAD_2_DEGBNO08xRptprotectedstatic
register_cb(std::function< void(void)> cb_fxn)BNO08xRpt
rpt_bitBNO08xRptprotected
signal_data_available()BNO08xRptprotected
sync_ctxBNO08xRptprotected
TAGBNO08xRptCalGyroprivatestatic
unlock_sh2_HAL()BNO08xRptprotected
unlock_user_data()BNO08xRptprotected
update_data(sh2_SensorValue_t *sensor_val) overrideBNO08xRptCalGyroprivatevirtual
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt_cal_gyro.html b/documentation/html/class_b_n_o08x_rpt_cal_gyro.html new file mode 100644 index 0000000..9027800 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_gyro.html @@ -0,0 +1,418 @@ + + + + + + + +esp32_BNO08x: BNO08xRptCalGyro Class Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRptCalGyro Class Reference
+
+
+ +

Class to represent calibrated gyro reports. (See Ref. Manual 6.5.13) + More...

+ +

#include <BNO08xRptCalGyro.hpp>

+
+Inheritance diagram for BNO08xRptCalGyro:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for BNO08xRptCalGyro:
+
+
Collaboration graph
+ + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 BNO08xRptCalGyro (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 
bno08x_gyro_t get ()
 Grabs most recent gyroscope data (velocity), units are in rad/s.
 
- Public Member Functions inherited from BNO08xRpt
bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Enables a sensor report such that the BNO08x begins sending it.
 
bool disable (sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Disables a sensor report by setting its period to 0us such that the BNO08x stops sending it.
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received.
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called.
 
bool flush ()
 Flush all buffered reports for this sensor/report module.
 
bool get_sample_counts (bno08x_sample_counts_t &sample_counts)
 Gets sample counts for this sensor (see SH-2 ref manual 6.4.3.1)
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1)
 
bool get_meta_data (bno08x_meta_data_t &meta_data)
 Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system).
 
+ + + + +

+Private Member Functions

void update_data (sh2_SensorValue_t *sensor_val) override
 Updates calibrated gyro data from decoded sensor event.
 
+ + + +

+Private Attributes

bno08x_gyro_t data
 
+ + + +

+Static Private Attributes

static const constexpr char * TAG = "BNO08xRptCalGyro"
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from BNO08xRpt
 BNO08xRpt (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 BNO08xRpt report constructor.
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs.
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs.
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it.
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it.
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived.
 
- Protected Attributes inherited from BNO08xRpt
uint8_t ID
 Report ID, ex. SH2_ACCELERATION.
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
 
uint32_t period_us
 The period/interval of the report in microseconds.
 
BNO08xPrivateTypes::bno08x_sync_ctx_tsync_ctx
 
- Static Protected Attributes inherited from BNO08xRpt
static const constexpr float RAD_2_DEG
 Constant for radian to degree conversions, sed in quaternion to euler function conversions.
 
static const constexpr char * TAG = "BNO08xRpt"
 
+

Detailed Description

+

Class to represent calibrated gyro reports. (See Ref. Manual 6.5.13)

+

Constructor & Destructor Documentation

+ +

◆ BNO08xRptCalGyro()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + +
BNO08xRptCalGyro::BNO08xRptCalGyro (uint8_t ID,
EventBits_t rpt_bit,
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx )
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ get()

+ +
+
+ + + + + + + +
bno08x_gyro_t BNO08xRptCalGyro::get ()
+
+ +

Grabs most recent gyroscope data (velocity), units are in rad/s.

+
Returns
Struct containing requested data.
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + +
+ +
+
+ +

◆ update_data()

+ +
+
+ + + + + +
+ + + + + + + +
void BNO08xRptCalGyro::update_data (sh2_SensorValue_t * sensor_val)
+
+overrideprivatevirtual
+
+ +

Updates calibrated gyro data from decoded sensor event.

+
Parameters
+ + +
sensor_valThe sh2_SensorValue_t struct used in sh2_decodeSensorEvent() call.
+
+
+
Returns
void, nothing to return
+ +

Implements BNO08xRpt.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + +
+ +
+
+

Member Data Documentation

+ +

◆ data

+ +
+
+ + + + + +
+ + + + +
bno08x_gyro_t BNO08xRptCalGyro::data
+
+private
+
+ +
+
+ +

◆ TAG

+ +
+
+ + + + + +
+ + + + +
const constexpr char* BNO08xRptCalGyro::TAG = "BNO08xRptCalGyro"
+
+staticconstexprprivate
+
+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt_cal_gyro.js b/documentation/html/class_b_n_o08x_rpt_cal_gyro.js new file mode 100644 index 0000000..00c92d6 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_gyro.js @@ -0,0 +1,8 @@ +var class_b_n_o08x_rpt_cal_gyro = +[ + [ "BNO08xRptCalGyro", "class_b_n_o08x_rpt_cal_gyro.html#ad351243a258fa1075212d63a38b1e7b5", null ], + [ "get", "class_b_n_o08x_rpt_cal_gyro.html#aeb45a1a433c499f2c36dddf393175815", null ], + [ "update_data", "class_b_n_o08x_rpt_cal_gyro.html#ab099bd0da7140c433fc7bab0a802c46f", null ], + [ "data", "class_b_n_o08x_rpt_cal_gyro.html#afc6142cf93ed7990b01d5b21038c148e", null ], + [ "TAG", "class_b_n_o08x_rpt_cal_gyro.html#ae3c6150a08f8d97a6a892a5796f49a32", null ] +]; \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_cal_gyro__coll__graph.map b/documentation/html/class_b_n_o08x_rpt_cal_gyro__coll__graph.map new file mode 100644 index 0000000..6930a68 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_gyro__coll__graph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_cal_gyro__coll__graph.md5 b/documentation/html/class_b_n_o08x_rpt_cal_gyro__coll__graph.md5 new file mode 100644 index 0000000..188b2f3 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_gyro__coll__graph.md5 @@ -0,0 +1 @@ +68e37cb4cd2d04642864300b3085670e \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_cal_gyro__coll__graph.png b/documentation/html/class_b_n_o08x_rpt_cal_gyro__coll__graph.png new file mode 100644 index 0000000..c8ec6fb Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_cal_gyro__coll__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_cal_gyro__inherit__graph.map b/documentation/html/class_b_n_o08x_rpt_cal_gyro__inherit__graph.map new file mode 100644 index 0000000..c404461 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_gyro__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_cal_gyro__inherit__graph.md5 b/documentation/html/class_b_n_o08x_rpt_cal_gyro__inherit__graph.md5 new file mode 100644 index 0000000..82fa93f --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_gyro__inherit__graph.md5 @@ -0,0 +1 @@ +b77c7a06a850bb4fbb489ab334402c0b \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_cal_gyro__inherit__graph.png b/documentation/html/class_b_n_o08x_rpt_cal_gyro__inherit__graph.png new file mode 100644 index 0000000..332c373 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_cal_gyro__inherit__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_cal_gyro_ab099bd0da7140c433fc7bab0a802c46f_cgraph.map b/documentation/html/class_b_n_o08x_rpt_cal_gyro_ab099bd0da7140c433fc7bab0a802c46f_cgraph.map new file mode 100644 index 0000000..b985779 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_gyro_ab099bd0da7140c433fc7bab0a802c46f_cgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_cal_gyro_ab099bd0da7140c433fc7bab0a802c46f_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_cal_gyro_ab099bd0da7140c433fc7bab0a802c46f_cgraph.md5 new file mode 100644 index 0000000..ab541bd --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_gyro_ab099bd0da7140c433fc7bab0a802c46f_cgraph.md5 @@ -0,0 +1 @@ +1df34fb21a19f51dc92b65763181b13f \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_cal_gyro_ab099bd0da7140c433fc7bab0a802c46f_cgraph.png b/documentation/html/class_b_n_o08x_rpt_cal_gyro_ab099bd0da7140c433fc7bab0a802c46f_cgraph.png new file mode 100644 index 0000000..b04ca9c Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_cal_gyro_ab099bd0da7140c433fc7bab0a802c46f_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_cal_gyro_aeb45a1a433c499f2c36dddf393175815_cgraph.map b/documentation/html/class_b_n_o08x_rpt_cal_gyro_aeb45a1a433c499f2c36dddf393175815_cgraph.map new file mode 100644 index 0000000..f3206ca --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_gyro_aeb45a1a433c499f2c36dddf393175815_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_cal_gyro_aeb45a1a433c499f2c36dddf393175815_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_cal_gyro_aeb45a1a433c499f2c36dddf393175815_cgraph.md5 new file mode 100644 index 0000000..fb7ad6a --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_gyro_aeb45a1a433c499f2c36dddf393175815_cgraph.md5 @@ -0,0 +1 @@ +3701e0f5588ca9c52da4aef51d124ac5 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_cal_gyro_aeb45a1a433c499f2c36dddf393175815_cgraph.png b/documentation/html/class_b_n_o08x_rpt_cal_gyro_aeb45a1a433c499f2c36dddf393175815_cgraph.png new file mode 100644 index 0000000..60bcabb Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_cal_gyro_aeb45a1a433c499f2c36dddf393175815_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_cal_gyro_aeb45a1a433c499f2c36dddf393175815_icgraph.map b/documentation/html/class_b_n_o08x_rpt_cal_gyro_aeb45a1a433c499f2c36dddf393175815_icgraph.map new file mode 100644 index 0000000..b504d08 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_gyro_aeb45a1a433c499f2c36dddf393175815_icgraph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_cal_gyro_aeb45a1a433c499f2c36dddf393175815_icgraph.md5 b/documentation/html/class_b_n_o08x_rpt_cal_gyro_aeb45a1a433c499f2c36dddf393175815_icgraph.md5 new file mode 100644 index 0000000..fe5c469 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_gyro_aeb45a1a433c499f2c36dddf393175815_icgraph.md5 @@ -0,0 +1 @@ +1a511ac31124461110d5e42f1aef562b \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_cal_gyro_aeb45a1a433c499f2c36dddf393175815_icgraph.png b/documentation/html/class_b_n_o08x_rpt_cal_gyro_aeb45a1a433c499f2c36dddf393175815_icgraph.png new file mode 100644 index 0000000..e24f193 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_cal_gyro_aeb45a1a433c499f2c36dddf393175815_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_cal_magnetometer-members.html b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer-members.html new file mode 100644 index 0000000..ad71b10 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer-members.html @@ -0,0 +1,134 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptCalMagnetometer Member List
+
+
+ +

This is the complete list of members for BNO08xRptCalMagnetometer, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
BNO08xRpt(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptinlineprotected
BNO08xRptCalMagnetometer(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptCalMagnetometerinline
clear_sample_counts()BNO08xRpt
dataBNO08xRptCalMagnetometerprivate
disable(sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRpt
enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRpt
flush()BNO08xRpt
get()BNO08xRptCalMagnetometer
get_meta_data(bno08x_meta_data_t &meta_data)BNO08xRpt
get_sample_counts(bno08x_sample_counts_t &sample_counts)BNO08xRpt
has_new_data()BNO08xRpt
IDBNO08xRptprotected
lock_sh2_HAL()BNO08xRptprotected
lock_user_data()BNO08xRptprotected
period_usBNO08xRptprotected
RAD_2_DEGBNO08xRptprotectedstatic
register_cb(std::function< void(void)> cb_fxn)BNO08xRpt
rpt_bitBNO08xRptprotected
signal_data_available()BNO08xRptprotected
sync_ctxBNO08xRptprotected
TAGBNO08xRptCalMagnetometerprivatestatic
unlock_sh2_HAL()BNO08xRptprotected
unlock_user_data()BNO08xRptprotected
update_data(sh2_SensorValue_t *sensor_val) overrideBNO08xRptCalMagnetometerprivatevirtual
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt_cal_magnetometer.html b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer.html new file mode 100644 index 0000000..536057a --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer.html @@ -0,0 +1,416 @@ + + + + + + + +esp32_BNO08x: BNO08xRptCalMagnetometer Class Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRptCalMagnetometer Class Reference
+
+
+ +

Class to represent calibrated magnetometer reports. (See Ref. Manual 6.5.16) + More...

+ +

#include <BNO08xRptCalMagnetometer.hpp>

+
+Inheritance diagram for BNO08xRptCalMagnetometer:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for BNO08xRptCalMagnetometer:
+
+
Collaboration graph
+ + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 BNO08xRptCalMagnetometer (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 
bno08x_magf_t get ()
 Grabs most recent calibrated magnetometer data, units are in uTesla.
 
- Public Member Functions inherited from BNO08xRpt
bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Enables a sensor report such that the BNO08x begins sending it.
 
bool disable (sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Disables a sensor report by setting its period to 0us such that the BNO08x stops sending it.
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received.
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called.
 
bool flush ()
 Flush all buffered reports for this sensor/report module.
 
bool get_sample_counts (bno08x_sample_counts_t &sample_counts)
 Gets sample counts for this sensor (see SH-2 ref manual 6.4.3.1)
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1)
 
bool get_meta_data (bno08x_meta_data_t &meta_data)
 Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system).
 
+ + + + +

+Private Member Functions

void update_data (sh2_SensorValue_t *sensor_val) override
 Updates calibrated magnetometer data from decoded sensor event.
 
+ + + +

+Private Attributes

bno08x_magf_t data
 
+ + + +

+Static Private Attributes

static const constexpr char * TAG = "BNO08xRptCalMagnetometer"
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from BNO08xRpt
 BNO08xRpt (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 BNO08xRpt report constructor.
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs.
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs.
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it.
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it.
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived.
 
- Protected Attributes inherited from BNO08xRpt
uint8_t ID
 Report ID, ex. SH2_ACCELERATION.
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
 
uint32_t period_us
 The period/interval of the report in microseconds.
 
BNO08xPrivateTypes::bno08x_sync_ctx_tsync_ctx
 
- Static Protected Attributes inherited from BNO08xRpt
static const constexpr float RAD_2_DEG
 Constant for radian to degree conversions, sed in quaternion to euler function conversions.
 
static const constexpr char * TAG = "BNO08xRpt"
 
+

Detailed Description

+

Class to represent calibrated magnetometer reports. (See Ref. Manual 6.5.16)

+

Constructor & Destructor Documentation

+ +

◆ BNO08xRptCalMagnetometer()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + +
BNO08xRptCalMagnetometer::BNO08xRptCalMagnetometer (uint8_t ID,
EventBits_t rpt_bit,
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx )
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ get()

+ +
+
+ + + + + + + +
bno08x_magf_t BNO08xRptCalMagnetometer::get ()
+
+ +

Grabs most recent calibrated magnetometer data, units are in uTesla.

+
Returns
Struct containing requested data.
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + +
+ +
+
+ +

◆ update_data()

+ +
+
+ + + + + +
+ + + + + + + +
void BNO08xRptCalMagnetometer::update_data (sh2_SensorValue_t * sensor_val)
+
+overrideprivatevirtual
+
+ +

Updates calibrated magnetometer data from decoded sensor event.

+
Parameters
+ + +
sensor_valThe sh2_SensorValue_t struct used in sh2_decodeSensorEvent() call.
+
+
+
Returns
void, nothing to return
+ +

Implements BNO08xRpt.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + +
+ +
+
+

Member Data Documentation

+ +

◆ data

+ +
+
+ + + + + +
+ + + + +
bno08x_magf_t BNO08xRptCalMagnetometer::data
+
+private
+
+ +
+
+ +

◆ TAG

+ +
+
+ + + + + +
+ + + + +
const constexpr char* BNO08xRptCalMagnetometer::TAG = "BNO08xRptCalMagnetometer"
+
+staticconstexprprivate
+
+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt_cal_magnetometer.js b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer.js new file mode 100644 index 0000000..a661aab --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer.js @@ -0,0 +1,8 @@ +var class_b_n_o08x_rpt_cal_magnetometer = +[ + [ "BNO08xRptCalMagnetometer", "class_b_n_o08x_rpt_cal_magnetometer.html#a731d7e69b97b6402b2cf2e18e9a08b06", null ], + [ "get", "class_b_n_o08x_rpt_cal_magnetometer.html#a9a07338f7c149aa3d45d2c4f846620e2", null ], + [ "update_data", "class_b_n_o08x_rpt_cal_magnetometer.html#af50ecf2bb83d7eeec5b88c5273a01784", null ], + [ "data", "class_b_n_o08x_rpt_cal_magnetometer.html#a67db73f48d00bfa76411d5192350e677", null ], + [ "TAG", "class_b_n_o08x_rpt_cal_magnetometer.html#a99f95d049803de93390b3071efeead4a", null ] +]; \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_cal_magnetometer__coll__graph.map b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer__coll__graph.map new file mode 100644 index 0000000..a51f36d --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer__coll__graph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_cal_magnetometer__coll__graph.md5 b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer__coll__graph.md5 new file mode 100644 index 0000000..57fb293 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer__coll__graph.md5 @@ -0,0 +1 @@ +4cce94e9ee4f32dbe6aaad5417a182ea \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_cal_magnetometer__coll__graph.png b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer__coll__graph.png new file mode 100644 index 0000000..787d189 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer__coll__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_cal_magnetometer__inherit__graph.map b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer__inherit__graph.map new file mode 100644 index 0000000..d47b5d1 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_cal_magnetometer__inherit__graph.md5 b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer__inherit__graph.md5 new file mode 100644 index 0000000..6d370fd --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer__inherit__graph.md5 @@ -0,0 +1 @@ +1cfcd405c8d43ca15d5b7b062814ad38 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_cal_magnetometer__inherit__graph.png b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer__inherit__graph.png new file mode 100644 index 0000000..7852013 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer__inherit__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_a9a07338f7c149aa3d45d2c4f846620e2_cgraph.map b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_a9a07338f7c149aa3d45d2c4f846620e2_cgraph.map new file mode 100644 index 0000000..bf74620 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_a9a07338f7c149aa3d45d2c4f846620e2_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_a9a07338f7c149aa3d45d2c4f846620e2_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_a9a07338f7c149aa3d45d2c4f846620e2_cgraph.md5 new file mode 100644 index 0000000..c3fc34d --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_a9a07338f7c149aa3d45d2c4f846620e2_cgraph.md5 @@ -0,0 +1 @@ +692c516d2b751ab1531760e53ebb834a \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_a9a07338f7c149aa3d45d2c4f846620e2_cgraph.png b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_a9a07338f7c149aa3d45d2c4f846620e2_cgraph.png new file mode 100644 index 0000000..a6ecf9c Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_a9a07338f7c149aa3d45d2c4f846620e2_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_a9a07338f7c149aa3d45d2c4f846620e2_icgraph.map b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_a9a07338f7c149aa3d45d2c4f846620e2_icgraph.map new file mode 100644 index 0000000..98a2945 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_a9a07338f7c149aa3d45d2c4f846620e2_icgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_a9a07338f7c149aa3d45d2c4f846620e2_icgraph.md5 b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_a9a07338f7c149aa3d45d2c4f846620e2_icgraph.md5 new file mode 100644 index 0000000..5668932 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_a9a07338f7c149aa3d45d2c4f846620e2_icgraph.md5 @@ -0,0 +1 @@ +b92e79a9d1706c0e63368b00f431dd0b \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_a9a07338f7c149aa3d45d2c4f846620e2_icgraph.png b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_a9a07338f7c149aa3d45d2c4f846620e2_icgraph.png new file mode 100644 index 0000000..30f1c3e Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_a9a07338f7c149aa3d45d2c4f846620e2_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_af50ecf2bb83d7eeec5b88c5273a01784_cgraph.map b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_af50ecf2bb83d7eeec5b88c5273a01784_cgraph.map new file mode 100644 index 0000000..030d78c --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_af50ecf2bb83d7eeec5b88c5273a01784_cgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_af50ecf2bb83d7eeec5b88c5273a01784_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_af50ecf2bb83d7eeec5b88c5273a01784_cgraph.md5 new file mode 100644 index 0000000..86d7f49 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_af50ecf2bb83d7eeec5b88c5273a01784_cgraph.md5 @@ -0,0 +1 @@ +88267e71b33f68459e6fb76d065a0453 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_af50ecf2bb83d7eeec5b88c5273a01784_cgraph.png b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_af50ecf2bb83d7eeec5b88c5273a01784_cgraph.png new file mode 100644 index 0000000..d41a509 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_af50ecf2bb83d7eeec5b88c5273a01784_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_game_r_v-members.html b/documentation/html/class_b_n_o08x_rpt_game_r_v-members.html new file mode 100644 index 0000000..36efba6 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_game_r_v-members.html @@ -0,0 +1,140 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptGameRV Member List
+
+
+ +

This is the complete list of members for BNO08xRptGameRV, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
BNO08xRpt(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptinlineprotected
BNO08xRptGameRV(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptGameRVinline
BNO08xRptRVGeneric(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptRVGenericinlineprotected
clear_sample_counts()BNO08xRpt
dataBNO08xRptRVGenericprotected
disable(sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRpt
enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRpt
flush()BNO08xRpt
get_euler(bool in_degrees=true)BNO08xRptRVGeneric
get_meta_data(bno08x_meta_data_t &meta_data)BNO08xRpt
get_quat()BNO08xRptRVGeneric
get_sample_counts(bno08x_sample_counts_t &sample_counts)BNO08xRpt
has_new_data()BNO08xRpt
IDBNO08xRptprotected
lock_sh2_HAL()BNO08xRptprotected
lock_user_data()BNO08xRptprotected
period_usBNO08xRptprotected
RAD_2_DEGBNO08xRptprotectedstatic
register_cb(std::function< void(void)> cb_fxn)BNO08xRpt
rpt_bitBNO08xRptprotected
signal_data_available()BNO08xRptprotected
sync_ctxBNO08xRptprotected
TAGBNO08xRptGameRVprivatestatic
tare(bool x=true, bool y=true, bool z=true)BNO08xRptGameRV
BNO08xRptRVGeneric::tare(bool x, bool y, bool z, sh2_TareBasis_t basis)BNO08xRptRVGenericprotected
tare_clear()BNO08xRptGameRV
tare_persist()BNO08xRptGameRV
unlock_sh2_HAL()BNO08xRptprotected
unlock_user_data()BNO08xRptprotected
update_data(sh2_SensorValue_t *sensor_val) overrideBNO08xRptGameRVprivatevirtual
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt_game_r_v.html b/documentation/html/class_b_n_o08x_rpt_game_r_v.html new file mode 100644 index 0000000..b3d9197 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_game_r_v.html @@ -0,0 +1,486 @@ + + + + + + + +esp32_BNO08x: BNO08xRptGameRV Class Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRptGameRV Class Reference
+
+
+ +

Class to represent game rotation vector reports. (See Ref. Manual 6.5.19) + More...

+ +

#include <BNO08xRptGameRV.hpp>

+
+Inheritance diagram for BNO08xRptGameRV:
+
+
Inheritance graph
+ + + + + + + +
[legend]
+
+Collaboration diagram for BNO08xRptGameRV:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 BNO08xRptGameRV (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 
bool tare (bool x=true, bool y=true, bool z=true)
 Tares game rotation vector axis.
 
bool tare_persist ()
 Saves most recent tare operation to BNO08x internal flash, such that it persists on reset.
 
void tare_clear ()
 Clears most recent tare operation.
 
- Public Member Functions inherited from BNO08xRptRVGeneric
bno08x_quat_t get_quat ()
 Grabs most recent rotation vector data in form of unit quaternion, rad accuracy units in radians (if available, else constant 0.0f).
 
bno08x_euler_angle_t get_euler (bool in_degrees=true)
 Grabs most recent rotation vector data in form of an euler angle, units are in degrees or rads.
 
- Public Member Functions inherited from BNO08xRpt
bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Enables a sensor report such that the BNO08x begins sending it.
 
bool disable (sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Disables a sensor report by setting its period to 0us such that the BNO08x stops sending it.
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received.
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called.
 
bool flush ()
 Flush all buffered reports for this sensor/report module.
 
bool get_sample_counts (bno08x_sample_counts_t &sample_counts)
 Gets sample counts for this sensor (see SH-2 ref manual 6.4.3.1)
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1)
 
bool get_meta_data (bno08x_meta_data_t &meta_data)
 Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system).
 
+ + + + +

+Private Member Functions

void update_data (sh2_SensorValue_t *sensor_val) override
 Updates game rotation vector data from decoded sensor event.
 
+ + + +

+Static Private Attributes

static const constexpr char * TAG = "BNO08xRptGameRV"
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from BNO08xRptRVGeneric
 BNO08xRptRVGeneric (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 
bool tare (bool x, bool y, bool z, sh2_TareBasis_t basis)
 Tares vector basis according to axis flags.
 
- Protected Member Functions inherited from BNO08xRpt
 BNO08xRpt (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 BNO08xRpt report constructor.
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs.
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs.
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it.
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it.
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived.
 
- Protected Attributes inherited from BNO08xRptRVGeneric
bno08x_quat_t data
 
- Protected Attributes inherited from BNO08xRpt
uint8_t ID
 Report ID, ex. SH2_ACCELERATION.
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
 
uint32_t period_us
 The period/interval of the report in microseconds.
 
BNO08xPrivateTypes::bno08x_sync_ctx_tsync_ctx
 
- Static Protected Attributes inherited from BNO08xRptRVGeneric
static const constexpr char * TAG = "BNO08xRptRVGeneric"
 
- Static Protected Attributes inherited from BNO08xRpt
static const constexpr float RAD_2_DEG
 Constant for radian to degree conversions, sed in quaternion to euler function conversions.
 
static const constexpr char * TAG = "BNO08xRpt"
 
+

Detailed Description

+

Class to represent game rotation vector reports. (See Ref. Manual 6.5.19)

+

Constructor & Destructor Documentation

+ +

◆ BNO08xRptGameRV()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + +
BNO08xRptGameRV::BNO08xRptGameRV (uint8_t ID,
EventBits_t rpt_bit,
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx )
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ tare()

+ +
+
+ + + + + + + + + + + + + + + + +
bool BNO08xRptGameRV::tare (bool x = true,
bool y = true,
bool z = true )
+
+ +

Tares game rotation vector axis.

+
Parameters
+ + + + +
xIf true tare x axis (optional, default true).
yIf true tare y axis (optional, default true).
zIf true tare z axis (optional, default true).
+
+
+
Returns
True if tare operation succeeded.
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + +
+ +
+
+ +

◆ tare_clear()

+ +
+
+ + + + + + + +
void BNO08xRptGameRV::tare_clear ()
+
+ +

Clears most recent tare operation.

+
Returns
void, nothing to return
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+ +
+
+ +

◆ tare_persist()

+ +
+
+ + + + + + + +
bool BNO08xRptGameRV::tare_persist ()
+
+ +

Saves most recent tare operation to BNO08x internal flash, such that it persists on reset.

+
Returns
True if tare operation succeeded.
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+ +
+
+ +

◆ update_data()

+ +
+
+ + + + + +
+ + + + + + + +
void BNO08xRptGameRV::update_data (sh2_SensorValue_t * sensor_val)
+
+overrideprivatevirtual
+
+ +

Updates game rotation vector data from decoded sensor event.

+
Parameters
+ + +
sensor_valThe sh2_SensorValue_t struct used in sh2_decodeSensorEvent() call.
+
+
+
Returns
void, nothing to return
+ +

Implements BNO08xRpt.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + +
+ +
+
+

Member Data Documentation

+ +

◆ TAG

+ +
+
+ + + + + +
+ + + + +
const constexpr char* BNO08xRptGameRV::TAG = "BNO08xRptGameRV"
+
+staticconstexprprivate
+
+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt_game_r_v.js b/documentation/html/class_b_n_o08x_rpt_game_r_v.js new file mode 100644 index 0000000..033a67b --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_game_r_v.js @@ -0,0 +1,9 @@ +var class_b_n_o08x_rpt_game_r_v = +[ + [ "BNO08xRptGameRV", "class_b_n_o08x_rpt_game_r_v.html#a5ce3525ae691ef37dff5c8d638e98e18", null ], + [ "tare", "class_b_n_o08x_rpt_game_r_v.html#a773f8e4bf9e5059d6b301fc346cbc9d2", null ], + [ "tare_clear", "class_b_n_o08x_rpt_game_r_v.html#ab8844cc390818f2b5cff8afefc89558f", null ], + [ "tare_persist", "class_b_n_o08x_rpt_game_r_v.html#ae91c07ae4d781216065fd704b5c88d06", null ], + [ "update_data", "class_b_n_o08x_rpt_game_r_v.html#a8f9be2a12cec2a8467829fe561bf5f3d", null ], + [ "TAG", "class_b_n_o08x_rpt_game_r_v.html#a3fd3cec253a42d897a736adaf50bfe5d", null ] +]; \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_game_r_v__coll__graph.map b/documentation/html/class_b_n_o08x_rpt_game_r_v__coll__graph.map new file mode 100644 index 0000000..0ca35e9 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_game_r_v__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_game_r_v__coll__graph.md5 b/documentation/html/class_b_n_o08x_rpt_game_r_v__coll__graph.md5 new file mode 100644 index 0000000..b2df34f --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_game_r_v__coll__graph.md5 @@ -0,0 +1 @@ +4f33fe0ab5d516095ead541f50a08cf8 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_game_r_v__coll__graph.png b/documentation/html/class_b_n_o08x_rpt_game_r_v__coll__graph.png new file mode 100644 index 0000000..dcfe2af Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_game_r_v__coll__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_game_r_v__inherit__graph.map b/documentation/html/class_b_n_o08x_rpt_game_r_v__inherit__graph.map new file mode 100644 index 0000000..1fb0486 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_game_r_v__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_game_r_v__inherit__graph.md5 b/documentation/html/class_b_n_o08x_rpt_game_r_v__inherit__graph.md5 new file mode 100644 index 0000000..4365f4e --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_game_r_v__inherit__graph.md5 @@ -0,0 +1 @@ +7ae3b2e94f5a44c6414f4f095b152838 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_game_r_v__inherit__graph.png b/documentation/html/class_b_n_o08x_rpt_game_r_v__inherit__graph.png new file mode 100644 index 0000000..9e213c0 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_game_r_v__inherit__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_game_r_v_a773f8e4bf9e5059d6b301fc346cbc9d2_cgraph.map b/documentation/html/class_b_n_o08x_rpt_game_r_v_a773f8e4bf9e5059d6b301fc346cbc9d2_cgraph.map new file mode 100644 index 0000000..5780332 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_game_r_v_a773f8e4bf9e5059d6b301fc346cbc9d2_cgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_game_r_v_a773f8e4bf9e5059d6b301fc346cbc9d2_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_game_r_v_a773f8e4bf9e5059d6b301fc346cbc9d2_cgraph.md5 new file mode 100644 index 0000000..5dd66d0 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_game_r_v_a773f8e4bf9e5059d6b301fc346cbc9d2_cgraph.md5 @@ -0,0 +1 @@ +de30f0361734d3e164491d19799a42fa \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_game_r_v_a773f8e4bf9e5059d6b301fc346cbc9d2_cgraph.png b/documentation/html/class_b_n_o08x_rpt_game_r_v_a773f8e4bf9e5059d6b301fc346cbc9d2_cgraph.png new file mode 100644 index 0000000..ac88794 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_game_r_v_a773f8e4bf9e5059d6b301fc346cbc9d2_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_game_r_v_a8f9be2a12cec2a8467829fe561bf5f3d_cgraph.map b/documentation/html/class_b_n_o08x_rpt_game_r_v_a8f9be2a12cec2a8467829fe561bf5f3d_cgraph.map new file mode 100644 index 0000000..f8abb94 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_game_r_v_a8f9be2a12cec2a8467829fe561bf5f3d_cgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_game_r_v_a8f9be2a12cec2a8467829fe561bf5f3d_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_game_r_v_a8f9be2a12cec2a8467829fe561bf5f3d_cgraph.md5 new file mode 100644 index 0000000..dc51ec1 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_game_r_v_a8f9be2a12cec2a8467829fe561bf5f3d_cgraph.md5 @@ -0,0 +1 @@ +0803a85fe8238892c29df46362851d59 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_game_r_v_a8f9be2a12cec2a8467829fe561bf5f3d_cgraph.png b/documentation/html/class_b_n_o08x_rpt_game_r_v_a8f9be2a12cec2a8467829fe561bf5f3d_cgraph.png new file mode 100644 index 0000000..7a8fe5c Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_game_r_v_a8f9be2a12cec2a8467829fe561bf5f3d_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_game_r_v_ab8844cc390818f2b5cff8afefc89558f_cgraph.map b/documentation/html/class_b_n_o08x_rpt_game_r_v_ab8844cc390818f2b5cff8afefc89558f_cgraph.map new file mode 100644 index 0000000..9ea192e --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_game_r_v_ab8844cc390818f2b5cff8afefc89558f_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_game_r_v_ab8844cc390818f2b5cff8afefc89558f_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_game_r_v_ab8844cc390818f2b5cff8afefc89558f_cgraph.md5 new file mode 100644 index 0000000..ef7a57c --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_game_r_v_ab8844cc390818f2b5cff8afefc89558f_cgraph.md5 @@ -0,0 +1 @@ +51b7b03fe38a2154f08a905182ac8eeb \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_game_r_v_ab8844cc390818f2b5cff8afefc89558f_cgraph.png b/documentation/html/class_b_n_o08x_rpt_game_r_v_ab8844cc390818f2b5cff8afefc89558f_cgraph.png new file mode 100644 index 0000000..18d2233 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_game_r_v_ab8844cc390818f2b5cff8afefc89558f_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_game_r_v_ae91c07ae4d781216065fd704b5c88d06_cgraph.map b/documentation/html/class_b_n_o08x_rpt_game_r_v_ae91c07ae4d781216065fd704b5c88d06_cgraph.map new file mode 100644 index 0000000..d339cd9 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_game_r_v_ae91c07ae4d781216065fd704b5c88d06_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_game_r_v_ae91c07ae4d781216065fd704b5c88d06_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_game_r_v_ae91c07ae4d781216065fd704b5c88d06_cgraph.md5 new file mode 100644 index 0000000..0eaf003 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_game_r_v_ae91c07ae4d781216065fd704b5c88d06_cgraph.md5 @@ -0,0 +1 @@ +15a21f37920c82f09c2c9ffc38b6a5b3 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_game_r_v_ae91c07ae4d781216065fd704b5c88d06_cgraph.png b/documentation/html/class_b_n_o08x_rpt_game_r_v_ae91c07ae4d781216065fd704b5c88d06_cgraph.png new file mode 100644 index 0000000..39348d4 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_game_r_v_ae91c07ae4d781216065fd704b5c88d06_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_gravity-members.html b/documentation/html/class_b_n_o08x_rpt_gravity-members.html new file mode 100644 index 0000000..3f0bd09 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_gravity-members.html @@ -0,0 +1,134 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptGravity Member List
+
+
+ +

This is the complete list of members for BNO08xRptGravity, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
BNO08xRpt(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptinlineprotected
BNO08xRptGravity(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptGravityinline
clear_sample_counts()BNO08xRpt
dataBNO08xRptGravityprivate
disable(sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRpt
enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRpt
flush()BNO08xRpt
get()BNO08xRptGravity
get_meta_data(bno08x_meta_data_t &meta_data)BNO08xRpt
get_sample_counts(bno08x_sample_counts_t &sample_counts)BNO08xRpt
has_new_data()BNO08xRpt
IDBNO08xRptprotected
lock_sh2_HAL()BNO08xRptprotected
lock_user_data()BNO08xRptprotected
period_usBNO08xRptprotected
RAD_2_DEGBNO08xRptprotectedstatic
register_cb(std::function< void(void)> cb_fxn)BNO08xRpt
rpt_bitBNO08xRptprotected
signal_data_available()BNO08xRptprotected
sync_ctxBNO08xRptprotected
TAGBNO08xRptGravityprivatestatic
unlock_sh2_HAL()BNO08xRptprotected
unlock_user_data()BNO08xRptprotected
update_data(sh2_SensorValue_t *sensor_val) overrideBNO08xRptGravityprivatevirtual
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt_gravity.html b/documentation/html/class_b_n_o08x_rpt_gravity.html new file mode 100644 index 0000000..a7720f2 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_gravity.html @@ -0,0 +1,418 @@ + + + + + + + +esp32_BNO08x: BNO08xRptGravity Class Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRptGravity Class Reference
+
+
+ +

Class to represent gravity reports. (See Ref. Manual 6.5.11) + More...

+ +

#include <BNO08xRptGravity.hpp>

+
+Inheritance diagram for BNO08xRptGravity:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for BNO08xRptGravity:
+
+
Collaboration graph
+ + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 BNO08xRptGravity (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 
bno08x_accel_t get ()
 Grabs most recent gravity data, units are in m/s^2.
 
- Public Member Functions inherited from BNO08xRpt
bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Enables a sensor report such that the BNO08x begins sending it.
 
bool disable (sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Disables a sensor report by setting its period to 0us such that the BNO08x stops sending it.
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received.
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called.
 
bool flush ()
 Flush all buffered reports for this sensor/report module.
 
bool get_sample_counts (bno08x_sample_counts_t &sample_counts)
 Gets sample counts for this sensor (see SH-2 ref manual 6.4.3.1)
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1)
 
bool get_meta_data (bno08x_meta_data_t &meta_data)
 Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system).
 
+ + + + +

+Private Member Functions

void update_data (sh2_SensorValue_t *sensor_val) override
 Updates gravity data from decoded sensor event.
 
+ + + +

+Private Attributes

bno08x_accel_t data
 
+ + + +

+Static Private Attributes

static const constexpr char * TAG = "BNO08xRptGravity"
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from BNO08xRpt
 BNO08xRpt (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 BNO08xRpt report constructor.
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs.
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs.
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it.
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it.
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived.
 
- Protected Attributes inherited from BNO08xRpt
uint8_t ID
 Report ID, ex. SH2_ACCELERATION.
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
 
uint32_t period_us
 The period/interval of the report in microseconds.
 
BNO08xPrivateTypes::bno08x_sync_ctx_tsync_ctx
 
- Static Protected Attributes inherited from BNO08xRpt
static const constexpr float RAD_2_DEG
 Constant for radian to degree conversions, sed in quaternion to euler function conversions.
 
static const constexpr char * TAG = "BNO08xRpt"
 
+

Detailed Description

+

Class to represent gravity reports. (See Ref. Manual 6.5.11)

+

Constructor & Destructor Documentation

+ +

◆ BNO08xRptGravity()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + +
BNO08xRptGravity::BNO08xRptGravity (uint8_t ID,
EventBits_t rpt_bit,
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx )
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ get()

+ +
+
+ + + + + + + +
bno08x_accel_t BNO08xRptGravity::get ()
+
+ +

Grabs most recent gravity data, units are in m/s^2.

+
Returns
Struct containing requested data.
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + +
+ +
+
+ +

◆ update_data()

+ +
+
+ + + + + +
+ + + + + + + +
void BNO08xRptGravity::update_data (sh2_SensorValue_t * sensor_val)
+
+overrideprivatevirtual
+
+ +

Updates gravity data from decoded sensor event.

+
Parameters
+ + +
sensor_valThe sh2_SensorValue_t struct used in sh2_decodeSensorEvent() call.
+
+
+
Returns
void, nothing to return
+ +

Implements BNO08xRpt.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + +
+ +
+
+

Member Data Documentation

+ +

◆ data

+ +
+
+ + + + + +
+ + + + +
bno08x_accel_t BNO08xRptGravity::data
+
+private
+
+ +
+
+ +

◆ TAG

+ +
+
+ + + + + +
+ + + + +
const constexpr char* BNO08xRptGravity::TAG = "BNO08xRptGravity"
+
+staticconstexprprivate
+
+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt_gravity.js b/documentation/html/class_b_n_o08x_rpt_gravity.js new file mode 100644 index 0000000..6c5539e --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_gravity.js @@ -0,0 +1,8 @@ +var class_b_n_o08x_rpt_gravity = +[ + [ "BNO08xRptGravity", "class_b_n_o08x_rpt_gravity.html#a472ced1c466461f64dda3d9132813dba", null ], + [ "get", "class_b_n_o08x_rpt_gravity.html#a18ebbe93997c3ea985290e5b8fc23115", null ], + [ "update_data", "class_b_n_o08x_rpt_gravity.html#a47a5d1d8f89834662efaaae60a74b4c2", null ], + [ "data", "class_b_n_o08x_rpt_gravity.html#ab9fddb16529de63f82d04b29503e7dbe", null ], + [ "TAG", "class_b_n_o08x_rpt_gravity.html#a03dfa109a427c7657a2a5bdd3b5af68c", null ] +]; \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_gravity__coll__graph.map b/documentation/html/class_b_n_o08x_rpt_gravity__coll__graph.map new file mode 100644 index 0000000..5686c1c --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_gravity__coll__graph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_gravity__coll__graph.md5 b/documentation/html/class_b_n_o08x_rpt_gravity__coll__graph.md5 new file mode 100644 index 0000000..a551a6c --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_gravity__coll__graph.md5 @@ -0,0 +1 @@ +5781e69d458a011505ee16a694a74020 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_gravity__coll__graph.png b/documentation/html/class_b_n_o08x_rpt_gravity__coll__graph.png new file mode 100644 index 0000000..bd2c5a4 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_gravity__coll__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_gravity__inherit__graph.map b/documentation/html/class_b_n_o08x_rpt_gravity__inherit__graph.map new file mode 100644 index 0000000..15c49f8 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_gravity__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_gravity__inherit__graph.md5 b/documentation/html/class_b_n_o08x_rpt_gravity__inherit__graph.md5 new file mode 100644 index 0000000..d80c550 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_gravity__inherit__graph.md5 @@ -0,0 +1 @@ +dc69be8532103af7095a100dd4efd346 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_gravity__inherit__graph.png b/documentation/html/class_b_n_o08x_rpt_gravity__inherit__graph.png new file mode 100644 index 0000000..5786fec Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_gravity__inherit__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_gravity_a18ebbe93997c3ea985290e5b8fc23115_cgraph.map b/documentation/html/class_b_n_o08x_rpt_gravity_a18ebbe93997c3ea985290e5b8fc23115_cgraph.map new file mode 100644 index 0000000..5fae60c --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_gravity_a18ebbe93997c3ea985290e5b8fc23115_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_gravity_a18ebbe93997c3ea985290e5b8fc23115_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_gravity_a18ebbe93997c3ea985290e5b8fc23115_cgraph.md5 new file mode 100644 index 0000000..d158142 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_gravity_a18ebbe93997c3ea985290e5b8fc23115_cgraph.md5 @@ -0,0 +1 @@ +96ded2cd6059b9e1572ea6863581155a \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_gravity_a18ebbe93997c3ea985290e5b8fc23115_cgraph.png b/documentation/html/class_b_n_o08x_rpt_gravity_a18ebbe93997c3ea985290e5b8fc23115_cgraph.png new file mode 100644 index 0000000..33e1646 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_gravity_a18ebbe93997c3ea985290e5b8fc23115_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_gravity_a18ebbe93997c3ea985290e5b8fc23115_icgraph.map b/documentation/html/class_b_n_o08x_rpt_gravity_a18ebbe93997c3ea985290e5b8fc23115_icgraph.map new file mode 100644 index 0000000..f3334dc --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_gravity_a18ebbe93997c3ea985290e5b8fc23115_icgraph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_gravity_a18ebbe93997c3ea985290e5b8fc23115_icgraph.md5 b/documentation/html/class_b_n_o08x_rpt_gravity_a18ebbe93997c3ea985290e5b8fc23115_icgraph.md5 new file mode 100644 index 0000000..86c98c3 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_gravity_a18ebbe93997c3ea985290e5b8fc23115_icgraph.md5 @@ -0,0 +1 @@ +c370c3264fd3c96e4b1fdd4b3f8c9bd7 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_gravity_a18ebbe93997c3ea985290e5b8fc23115_icgraph.png b/documentation/html/class_b_n_o08x_rpt_gravity_a18ebbe93997c3ea985290e5b8fc23115_icgraph.png new file mode 100644 index 0000000..466f27a Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_gravity_a18ebbe93997c3ea985290e5b8fc23115_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_gravity_a47a5d1d8f89834662efaaae60a74b4c2_cgraph.map b/documentation/html/class_b_n_o08x_rpt_gravity_a47a5d1d8f89834662efaaae60a74b4c2_cgraph.map new file mode 100644 index 0000000..a4b4617 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_gravity_a47a5d1d8f89834662efaaae60a74b4c2_cgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_gravity_a47a5d1d8f89834662efaaae60a74b4c2_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_gravity_a47a5d1d8f89834662efaaae60a74b4c2_cgraph.md5 new file mode 100644 index 0000000..bd82e2e --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_gravity_a47a5d1d8f89834662efaaae60a74b4c2_cgraph.md5 @@ -0,0 +1 @@ +8289565b835432c6f707cc458cefe503 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_gravity_a47a5d1d8f89834662efaaae60a74b4c2_cgraph.png b/documentation/html/class_b_n_o08x_rpt_gravity_a47a5d1d8f89834662efaaae60a74b4c2_cgraph.png new file mode 100644 index 0000000..708f26e Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_gravity_a47a5d1d8f89834662efaaae60a74b4c2_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v-members.html b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v-members.html new file mode 100644 index 0000000..71e08e0 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v-members.html @@ -0,0 +1,140 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptIGyroRV Member List
+
+
+ +

This is the complete list of members for BNO08xRptIGyroRV, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
BNO08xRpt(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptinlineprotected
BNO08xRptIGyroRV(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptIGyroRVinline
BNO08xRptRVGeneric(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptRVGenericinlineprotected
clear_sample_counts()BNO08xRpt
dataBNO08xRptRVGenericprotected
data_velBNO08xRptIGyroRVprivate
disable(sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRpt
enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRpt
flush()BNO08xRpt
get(bno08x_quat_t &quat, bno08x_ang_vel_t &vel)BNO08xRptIGyroRV
get_euler(bool in_degrees=true)BNO08xRptRVGeneric
get_meta_data(bno08x_meta_data_t &meta_data)BNO08xRpt
get_quat()BNO08xRptRVGeneric
get_sample_counts(bno08x_sample_counts_t &sample_counts)BNO08xRpt
get_vel()BNO08xRptIGyroRV
has_new_data()BNO08xRpt
IDBNO08xRptprotected
lock_sh2_HAL()BNO08xRptprotected
lock_user_data()BNO08xRptprotected
period_usBNO08xRptprotected
RAD_2_DEGBNO08xRptprotectedstatic
register_cb(std::function< void(void)> cb_fxn)BNO08xRpt
rpt_bitBNO08xRptprotected
signal_data_available()BNO08xRptprotected
sync_ctxBNO08xRptprotected
TAGBNO08xRptIGyroRVprivatestatic
tare(bool x, bool y, bool z, sh2_TareBasis_t basis)BNO08xRptRVGenericprotected
unlock_sh2_HAL()BNO08xRptprotected
unlock_user_data()BNO08xRptprotected
update_data(sh2_SensorValue_t *sensor_val) overrideBNO08xRptIGyroRVprivatevirtual
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v.html b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v.html new file mode 100644 index 0000000..2cbbfb3 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v.html @@ -0,0 +1,473 @@ + + + + + + + +esp32_BNO08x: BNO08xRptIGyroRV Class Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRptIGyroRV Class Reference
+
+
+ +

Class to represent integrated gyro rotation vector reports. (See Ref. Manual 6.5.44) + More...

+ +

#include <BNO08xRptIGyroRV.hpp>

+
+Inheritance diagram for BNO08xRptIGyroRV:
+
+
Inheritance graph
+ + + + + + + +
[legend]
+
+Collaboration diagram for BNO08xRptIGyroRV:
+
+
Collaboration graph
+ + + + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 BNO08xRptIGyroRV (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 
void get (bno08x_quat_t &quat, bno08x_ang_vel_t &vel)
 Grabs most recent gyro integrated rotation vector data.
 
bno08x_ang_vel_t get_vel ()
 Grabs most recent gyro integrated rotation vector angular velocity data, units are in rad/s.
 
- Public Member Functions inherited from BNO08xRptRVGeneric
bno08x_quat_t get_quat ()
 Grabs most recent rotation vector data in form of unit quaternion, rad accuracy units in radians (if available, else constant 0.0f).
 
bno08x_euler_angle_t get_euler (bool in_degrees=true)
 Grabs most recent rotation vector data in form of an euler angle, units are in degrees or rads.
 
- Public Member Functions inherited from BNO08xRpt
bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Enables a sensor report such that the BNO08x begins sending it.
 
bool disable (sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Disables a sensor report by setting its period to 0us such that the BNO08x stops sending it.
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received.
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called.
 
bool flush ()
 Flush all buffered reports for this sensor/report module.
 
bool get_sample_counts (bno08x_sample_counts_t &sample_counts)
 Gets sample counts for this sensor (see SH-2 ref manual 6.4.3.1)
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1)
 
bool get_meta_data (bno08x_meta_data_t &meta_data)
 Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system).
 
+ + + + +

+Private Member Functions

void update_data (sh2_SensorValue_t *sensor_val) override
 Updates gyro integrated rotation vector data from decoded sensor event.
 
+ + + +

+Private Attributes

bno08x_ang_vel_t data_vel
 
+ + + +

+Static Private Attributes

static const constexpr char * TAG = "BNO08xRptIGyroRV"
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from BNO08xRptRVGeneric
 BNO08xRptRVGeneric (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 
bool tare (bool x, bool y, bool z, sh2_TareBasis_t basis)
 Tares vector basis according to axis flags.
 
- Protected Member Functions inherited from BNO08xRpt
 BNO08xRpt (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 BNO08xRpt report constructor.
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs.
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs.
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it.
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it.
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived.
 
- Protected Attributes inherited from BNO08xRptRVGeneric
bno08x_quat_t data
 
- Protected Attributes inherited from BNO08xRpt
uint8_t ID
 Report ID, ex. SH2_ACCELERATION.
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
 
uint32_t period_us
 The period/interval of the report in microseconds.
 
BNO08xPrivateTypes::bno08x_sync_ctx_tsync_ctx
 
- Static Protected Attributes inherited from BNO08xRptRVGeneric
static const constexpr char * TAG = "BNO08xRptRVGeneric"
 
- Static Protected Attributes inherited from BNO08xRpt
static const constexpr float RAD_2_DEG
 Constant for radian to degree conversions, sed in quaternion to euler function conversions.
 
static const constexpr char * TAG = "BNO08xRpt"
 
+

Detailed Description

+

Class to represent integrated gyro rotation vector reports. (See Ref. Manual 6.5.44)

+

Constructor & Destructor Documentation

+ +

◆ BNO08xRptIGyroRV()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + +
BNO08xRptIGyroRV::BNO08xRptIGyroRV (uint8_t ID,
EventBits_t rpt_bit,
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx )
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ get()

+ +
+
+ + + + + + + + + + + +
void BNO08xRptIGyroRV::get (bno08x_quat_t & quat,
bno08x_ang_vel_t & vel )
+
+ +

Grabs most recent gyro integrated rotation vector data.

+
Parameters
+ + + +
quatStruct to store requested unit quaternion data.
velStruct to store requested velocity data (units in rad/s).
+
+
+
Returns
void, nothing to return
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+ +
+
+ +

◆ get_vel()

+ +
+
+ + + + + + + +
bno08x_ang_vel_t BNO08xRptIGyroRV::get_vel ()
+
+ +

Grabs most recent gyro integrated rotation vector angular velocity data, units are in rad/s.

+
Returns
Struct containing requested data.
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+ +
+
+ +

◆ update_data()

+ +
+
+ + + + + +
+ + + + + + + +
void BNO08xRptIGyroRV::update_data (sh2_SensorValue_t * sensor_val)
+
+overrideprivatevirtual
+
+ +

Updates gyro integrated rotation vector data from decoded sensor event.

+
Parameters
+ + +
sensor_valThe sh2_SensorValue_t struct used in sh2_decodeSensorEvent() call.
+
+
+
Returns
void, nothing to return
+ +

Implements BNO08xRpt.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + +
+ +
+
+

Member Data Documentation

+ +

◆ data_vel

+ +
+
+ + + + + +
+ + + + +
bno08x_ang_vel_t BNO08xRptIGyroRV::data_vel
+
+private
+
+ +
+
+ +

◆ TAG

+ +
+
+ + + + + +
+ + + + +
const constexpr char* BNO08xRptIGyroRV::TAG = "BNO08xRptIGyroRV"
+
+staticconstexprprivate
+
+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v.js b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v.js new file mode 100644 index 0000000..5039061 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v.js @@ -0,0 +1,9 @@ +var class_b_n_o08x_rpt_i_gyro_r_v = +[ + [ "BNO08xRptIGyroRV", "class_b_n_o08x_rpt_i_gyro_r_v.html#a5574d6213be1d7176d981e04fb9b4ea4", null ], + [ "get", "class_b_n_o08x_rpt_i_gyro_r_v.html#ae85b4b091ec350432a2aeabcd3b46f55", null ], + [ "get_vel", "class_b_n_o08x_rpt_i_gyro_r_v.html#a8e9877551635f8be5e380d47195b4061", null ], + [ "update_data", "class_b_n_o08x_rpt_i_gyro_r_v.html#a29e7154e8fed38487dd100f3e98d72fb", null ], + [ "data_vel", "class_b_n_o08x_rpt_i_gyro_r_v.html#a0949ad830be352bf2df8ab2cd3506ba7", null ], + [ "TAG", "class_b_n_o08x_rpt_i_gyro_r_v.html#a5dcd8ea49d6eac6ff6f75b0ec125b04b", null ] +]; \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v__coll__graph.map b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v__coll__graph.map new file mode 100644 index 0000000..cb81a59 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v__coll__graph.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v__coll__graph.md5 b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v__coll__graph.md5 new file mode 100644 index 0000000..f10c60d --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v__coll__graph.md5 @@ -0,0 +1 @@ +000af498a684ef83010baae85dcb9f8a \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v__coll__graph.png b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v__coll__graph.png new file mode 100644 index 0000000..900e804 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v__coll__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v__inherit__graph.map b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v__inherit__graph.map new file mode 100644 index 0000000..e60c59e --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v__inherit__graph.md5 b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v__inherit__graph.md5 new file mode 100644 index 0000000..f203b71 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v__inherit__graph.md5 @@ -0,0 +1 @@ +b72253faa310ca455d843d60e57d3365 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v__inherit__graph.png b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v__inherit__graph.png new file mode 100644 index 0000000..6638a39 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v__inherit__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v_a29e7154e8fed38487dd100f3e98d72fb_cgraph.map b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v_a29e7154e8fed38487dd100f3e98d72fb_cgraph.map new file mode 100644 index 0000000..c112649 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v_a29e7154e8fed38487dd100f3e98d72fb_cgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v_a29e7154e8fed38487dd100f3e98d72fb_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v_a29e7154e8fed38487dd100f3e98d72fb_cgraph.md5 new file mode 100644 index 0000000..6032c22 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v_a29e7154e8fed38487dd100f3e98d72fb_cgraph.md5 @@ -0,0 +1 @@ +0fb605019532b5cb3979c768735c8d84 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v_a29e7154e8fed38487dd100f3e98d72fb_cgraph.png b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v_a29e7154e8fed38487dd100f3e98d72fb_cgraph.png new file mode 100644 index 0000000..90cf141 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v_a29e7154e8fed38487dd100f3e98d72fb_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v_a8e9877551635f8be5e380d47195b4061_cgraph.map b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v_a8e9877551635f8be5e380d47195b4061_cgraph.map new file mode 100644 index 0000000..a5703e2 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v_a8e9877551635f8be5e380d47195b4061_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v_a8e9877551635f8be5e380d47195b4061_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v_a8e9877551635f8be5e380d47195b4061_cgraph.md5 new file mode 100644 index 0000000..8d9fa05 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v_a8e9877551635f8be5e380d47195b4061_cgraph.md5 @@ -0,0 +1 @@ +6ed1706449c83ae9034eea0c467c7961 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v_a8e9877551635f8be5e380d47195b4061_cgraph.png b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v_a8e9877551635f8be5e380d47195b4061_cgraph.png new file mode 100644 index 0000000..4cfafcb Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v_a8e9877551635f8be5e380d47195b4061_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v_ae85b4b091ec350432a2aeabcd3b46f55_cgraph.map b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v_ae85b4b091ec350432a2aeabcd3b46f55_cgraph.map new file mode 100644 index 0000000..28c9a13 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v_ae85b4b091ec350432a2aeabcd3b46f55_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v_ae85b4b091ec350432a2aeabcd3b46f55_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v_ae85b4b091ec350432a2aeabcd3b46f55_cgraph.md5 new file mode 100644 index 0000000..5796718 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v_ae85b4b091ec350432a2aeabcd3b46f55_cgraph.md5 @@ -0,0 +1 @@ +903515ca08e44e6f15d55223d8a495ba \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v_ae85b4b091ec350432a2aeabcd3b46f55_cgraph.png b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v_ae85b4b091ec350432a2aeabcd3b46f55_cgraph.png new file mode 100644 index 0000000..9f6cede Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v_ae85b4b091ec350432a2aeabcd3b46f55_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_linear_acceleration-members.html b/documentation/html/class_b_n_o08x_rpt_linear_acceleration-members.html new file mode 100644 index 0000000..6de3b4a --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_linear_acceleration-members.html @@ -0,0 +1,134 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptLinearAcceleration Member List
+
+
+ +

This is the complete list of members for BNO08xRptLinearAcceleration, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
BNO08xRpt(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptinlineprotected
BNO08xRptLinearAcceleration(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptLinearAccelerationinline
clear_sample_counts()BNO08xRpt
dataBNO08xRptLinearAccelerationprivate
disable(sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRpt
enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRpt
flush()BNO08xRpt
get()BNO08xRptLinearAcceleration
get_meta_data(bno08x_meta_data_t &meta_data)BNO08xRpt
get_sample_counts(bno08x_sample_counts_t &sample_counts)BNO08xRpt
has_new_data()BNO08xRpt
IDBNO08xRptprotected
lock_sh2_HAL()BNO08xRptprotected
lock_user_data()BNO08xRptprotected
period_usBNO08xRptprotected
RAD_2_DEGBNO08xRptprotectedstatic
register_cb(std::function< void(void)> cb_fxn)BNO08xRpt
rpt_bitBNO08xRptprotected
signal_data_available()BNO08xRptprotected
sync_ctxBNO08xRptprotected
TAGBNO08xRptLinearAccelerationprivatestatic
unlock_sh2_HAL()BNO08xRptprotected
unlock_user_data()BNO08xRptprotected
update_data(sh2_SensorValue_t *sensor_val) overrideBNO08xRptLinearAccelerationprivatevirtual
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt_linear_acceleration.html b/documentation/html/class_b_n_o08x_rpt_linear_acceleration.html new file mode 100644 index 0000000..701475e --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_linear_acceleration.html @@ -0,0 +1,422 @@ + + + + + + + +esp32_BNO08x: BNO08xRptLinearAcceleration Class Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRptLinearAcceleration Class Reference
+
+
+ +

Class to represent linear accelerometer reports. (See Ref. Manual 6.5.10) + More...

+ +

#include <BNO08xRptLinearAcceleration.hpp>

+
+Inheritance diagram for BNO08xRptLinearAcceleration:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for BNO08xRptLinearAcceleration:
+
+
Collaboration graph
+ + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 BNO08xRptLinearAcceleration (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 
bno08x_accel_t get ()
 Grabs most recent acceleration data (including gravity), units are in m/s^2.
 
- Public Member Functions inherited from BNO08xRpt
bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Enables a sensor report such that the BNO08x begins sending it.
 
bool disable (sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Disables a sensor report by setting its period to 0us such that the BNO08x stops sending it.
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received.
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called.
 
bool flush ()
 Flush all buffered reports for this sensor/report module.
 
bool get_sample_counts (bno08x_sample_counts_t &sample_counts)
 Gets sample counts for this sensor (see SH-2 ref manual 6.4.3.1)
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1)
 
bool get_meta_data (bno08x_meta_data_t &meta_data)
 Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system).
 
+ + + + +

+Private Member Functions

void update_data (sh2_SensorValue_t *sensor_val) override
 Updates accelerometer data from decoded sensor event.
 
+ + + +

+Private Attributes

bno08x_accel_t data
 
+ + + +

+Static Private Attributes

static const constexpr char * TAG = "BNO08xRptLinearAcceleration"
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from BNO08xRpt
 BNO08xRpt (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 BNO08xRpt report constructor.
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs.
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs.
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it.
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it.
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived.
 
- Protected Attributes inherited from BNO08xRpt
uint8_t ID
 Report ID, ex. SH2_ACCELERATION.
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
 
uint32_t period_us
 The period/interval of the report in microseconds.
 
BNO08xPrivateTypes::bno08x_sync_ctx_tsync_ctx
 
- Static Protected Attributes inherited from BNO08xRpt
static const constexpr float RAD_2_DEG
 Constant for radian to degree conversions, sed in quaternion to euler function conversions.
 
static const constexpr char * TAG = "BNO08xRpt"
 
+

Detailed Description

+

Class to represent linear accelerometer reports. (See Ref. Manual 6.5.10)

+

Constructor & Destructor Documentation

+ +

◆ BNO08xRptLinearAcceleration()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + +
BNO08xRptLinearAcceleration::BNO08xRptLinearAcceleration (uint8_t ID,
EventBits_t rpt_bit,
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx )
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ get()

+ +
+
+ + + + + + + +
bno08x_accel_t BNO08xRptLinearAcceleration::get ()
+
+ +

Grabs most recent acceleration data (including gravity), units are in m/s^2.

+
Returns
Struct containing requested data.
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + +
+ +
+
+ +

◆ update_data()

+ +
+
+ + + + + +
+ + + + + + + +
void BNO08xRptLinearAcceleration::update_data (sh2_SensorValue_t * sensor_val)
+
+overrideprivatevirtual
+
+ +

Updates accelerometer data from decoded sensor event.

+
Parameters
+ + +
sensor_valThe sh2_SensorValue_t struct used in sh2_decodeSensorEvent() call.
+
+
+
Returns
void, nothing to return
+ +

Implements BNO08xRpt.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + +
+ +
+
+

Member Data Documentation

+ +

◆ data

+ +
+
+ + + + + +
+ + + + +
bno08x_accel_t BNO08xRptLinearAcceleration::data
+
+private
+
+ +
+
+ +

◆ TAG

+ +
+
+ + + + + +
+ + + + +
const constexpr char* BNO08xRptLinearAcceleration::TAG = "BNO08xRptLinearAcceleration"
+
+staticconstexprprivate
+
+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt_linear_acceleration.js b/documentation/html/class_b_n_o08x_rpt_linear_acceleration.js new file mode 100644 index 0000000..7d94a32 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_linear_acceleration.js @@ -0,0 +1,8 @@ +var class_b_n_o08x_rpt_linear_acceleration = +[ + [ "BNO08xRptLinearAcceleration", "class_b_n_o08x_rpt_linear_acceleration.html#ad63032b796912c9be563a5e6da801c59", null ], + [ "get", "class_b_n_o08x_rpt_linear_acceleration.html#aac2eeab16ffbe7a81ea26a21c4e453d0", null ], + [ "update_data", "class_b_n_o08x_rpt_linear_acceleration.html#ab799259f97933e00ddfe654050c4757e", null ], + [ "data", "class_b_n_o08x_rpt_linear_acceleration.html#ab3f043b7762358d2a40cdfb326037f77", null ], + [ "TAG", "class_b_n_o08x_rpt_linear_acceleration.html#afd26d783dd276ad3c77cd0bb27115bd2", null ] +]; \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_linear_acceleration__coll__graph.map b/documentation/html/class_b_n_o08x_rpt_linear_acceleration__coll__graph.map new file mode 100644 index 0000000..5f143da --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_linear_acceleration__coll__graph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_linear_acceleration__coll__graph.md5 b/documentation/html/class_b_n_o08x_rpt_linear_acceleration__coll__graph.md5 new file mode 100644 index 0000000..27b526f --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_linear_acceleration__coll__graph.md5 @@ -0,0 +1 @@ +039a903feb494973a34623dd1320f667 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_linear_acceleration__coll__graph.png b/documentation/html/class_b_n_o08x_rpt_linear_acceleration__coll__graph.png new file mode 100644 index 0000000..ed78c7e Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_linear_acceleration__coll__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_linear_acceleration__inherit__graph.map b/documentation/html/class_b_n_o08x_rpt_linear_acceleration__inherit__graph.map new file mode 100644 index 0000000..05ff4aa --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_linear_acceleration__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_linear_acceleration__inherit__graph.md5 b/documentation/html/class_b_n_o08x_rpt_linear_acceleration__inherit__graph.md5 new file mode 100644 index 0000000..6dce6d9 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_linear_acceleration__inherit__graph.md5 @@ -0,0 +1 @@ +12b0e6d25e7779005baba31559b7068f \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_linear_acceleration__inherit__graph.png b/documentation/html/class_b_n_o08x_rpt_linear_acceleration__inherit__graph.png new file mode 100644 index 0000000..9050556 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_linear_acceleration__inherit__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_linear_acceleration_aac2eeab16ffbe7a81ea26a21c4e453d0_cgraph.map b/documentation/html/class_b_n_o08x_rpt_linear_acceleration_aac2eeab16ffbe7a81ea26a21c4e453d0_cgraph.map new file mode 100644 index 0000000..6f82773 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_linear_acceleration_aac2eeab16ffbe7a81ea26a21c4e453d0_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_linear_acceleration_aac2eeab16ffbe7a81ea26a21c4e453d0_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_linear_acceleration_aac2eeab16ffbe7a81ea26a21c4e453d0_cgraph.md5 new file mode 100644 index 0000000..df59bbe --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_linear_acceleration_aac2eeab16ffbe7a81ea26a21c4e453d0_cgraph.md5 @@ -0,0 +1 @@ +95b2a865f39bbc9b8e4115da3bacdb7b \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_linear_acceleration_aac2eeab16ffbe7a81ea26a21c4e453d0_cgraph.png b/documentation/html/class_b_n_o08x_rpt_linear_acceleration_aac2eeab16ffbe7a81ea26a21c4e453d0_cgraph.png new file mode 100644 index 0000000..f11d0e1 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_linear_acceleration_aac2eeab16ffbe7a81ea26a21c4e453d0_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_linear_acceleration_aac2eeab16ffbe7a81ea26a21c4e453d0_icgraph.map b/documentation/html/class_b_n_o08x_rpt_linear_acceleration_aac2eeab16ffbe7a81ea26a21c4e453d0_icgraph.map new file mode 100644 index 0000000..5de1267 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_linear_acceleration_aac2eeab16ffbe7a81ea26a21c4e453d0_icgraph.map @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_linear_acceleration_aac2eeab16ffbe7a81ea26a21c4e453d0_icgraph.md5 b/documentation/html/class_b_n_o08x_rpt_linear_acceleration_aac2eeab16ffbe7a81ea26a21c4e453d0_icgraph.md5 new file mode 100644 index 0000000..4e143e6 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_linear_acceleration_aac2eeab16ffbe7a81ea26a21c4e453d0_icgraph.md5 @@ -0,0 +1 @@ +bd4ac4f38cec1df69fc5a51e38d3dfb4 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_linear_acceleration_aac2eeab16ffbe7a81ea26a21c4e453d0_icgraph.png b/documentation/html/class_b_n_o08x_rpt_linear_acceleration_aac2eeab16ffbe7a81ea26a21c4e453d0_icgraph.png new file mode 100644 index 0000000..4de0dc1 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_linear_acceleration_aac2eeab16ffbe7a81ea26a21c4e453d0_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_linear_acceleration_ab799259f97933e00ddfe654050c4757e_cgraph.map b/documentation/html/class_b_n_o08x_rpt_linear_acceleration_ab799259f97933e00ddfe654050c4757e_cgraph.map new file mode 100644 index 0000000..c29f266 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_linear_acceleration_ab799259f97933e00ddfe654050c4757e_cgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_linear_acceleration_ab799259f97933e00ddfe654050c4757e_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_linear_acceleration_ab799259f97933e00ddfe654050c4757e_cgraph.md5 new file mode 100644 index 0000000..ebd7557 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_linear_acceleration_ab799259f97933e00ddfe654050c4757e_cgraph.md5 @@ -0,0 +1 @@ +916ac2325228f655c7afba6c2df05a59 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_linear_acceleration_ab799259f97933e00ddfe654050c4757e_cgraph.png b/documentation/html/class_b_n_o08x_rpt_linear_acceleration_ab799259f97933e00ddfe654050c4757e_cgraph.png new file mode 100644 index 0000000..7453489 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_linear_acceleration_ab799259f97933e00ddfe654050c4757e_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_r_v-members.html b/documentation/html/class_b_n_o08x_rpt_r_v-members.html new file mode 100644 index 0000000..0d8a58b --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v-members.html @@ -0,0 +1,140 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptRV Member List
+
+
+ +

This is the complete list of members for BNO08xRptRV, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
BNO08xRpt(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptinlineprotected
BNO08xRptRV(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptRVinline
BNO08xRptRVGeneric(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptRVGenericinlineprotected
clear_sample_counts()BNO08xRpt
dataBNO08xRptRVGenericprotected
disable(sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRpt
enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRpt
flush()BNO08xRpt
get_euler(bool in_degrees=true)BNO08xRptRVGeneric
get_meta_data(bno08x_meta_data_t &meta_data)BNO08xRpt
get_quat()BNO08xRptRVGeneric
get_sample_counts(bno08x_sample_counts_t &sample_counts)BNO08xRpt
has_new_data()BNO08xRpt
IDBNO08xRptprotected
lock_sh2_HAL()BNO08xRptprotected
lock_user_data()BNO08xRptprotected
period_usBNO08xRptprotected
RAD_2_DEGBNO08xRptprotectedstatic
register_cb(std::function< void(void)> cb_fxn)BNO08xRpt
rpt_bitBNO08xRptprotected
signal_data_available()BNO08xRptprotected
sync_ctxBNO08xRptprotected
TAGBNO08xRptRVprivatestatic
tare(bool x=true, bool y=true, bool z=true)BNO08xRptRV
BNO08xRptRVGeneric::tare(bool x, bool y, bool z, sh2_TareBasis_t basis)BNO08xRptRVGenericprotected
tare_clear()BNO08xRptRV
tare_persist()BNO08xRptRV
unlock_sh2_HAL()BNO08xRptprotected
unlock_user_data()BNO08xRptprotected
update_data(sh2_SensorValue_t *sensor_val) overrideBNO08xRptRVprivatevirtual
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt_r_v.html b/documentation/html/class_b_n_o08x_rpt_r_v.html new file mode 100644 index 0000000..ed398c9 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v.html @@ -0,0 +1,486 @@ + + + + + + + +esp32_BNO08x: BNO08xRptRV Class Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRptRV Class Reference
+
+
+ +

Class to represent rotation vector reports. (See Ref. Manual 6.5.18) + More...

+ +

#include <BNO08xRptRV.hpp>

+
+Inheritance diagram for BNO08xRptRV:
+
+
Inheritance graph
+ + + + + + + +
[legend]
+
+Collaboration diagram for BNO08xRptRV:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 BNO08xRptRV (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 
bool tare (bool x=true, bool y=true, bool z=true)
 Tares rotation vector axis.
 
bool tare_persist ()
 Saves most recent tare operation to BNO08x internal flash, such that it persists on reset.
 
void tare_clear ()
 Clears most recent tare operation.
 
- Public Member Functions inherited from BNO08xRptRVGeneric
bno08x_quat_t get_quat ()
 Grabs most recent rotation vector data in form of unit quaternion, rad accuracy units in radians (if available, else constant 0.0f).
 
bno08x_euler_angle_t get_euler (bool in_degrees=true)
 Grabs most recent rotation vector data in form of an euler angle, units are in degrees or rads.
 
- Public Member Functions inherited from BNO08xRpt
bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Enables a sensor report such that the BNO08x begins sending it.
 
bool disable (sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Disables a sensor report by setting its period to 0us such that the BNO08x stops sending it.
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received.
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called.
 
bool flush ()
 Flush all buffered reports for this sensor/report module.
 
bool get_sample_counts (bno08x_sample_counts_t &sample_counts)
 Gets sample counts for this sensor (see SH-2 ref manual 6.4.3.1)
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1)
 
bool get_meta_data (bno08x_meta_data_t &meta_data)
 Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system).
 
+ + + + +

+Private Member Functions

void update_data (sh2_SensorValue_t *sensor_val) override
 Updates rotation vector data from decoded sensor event.
 
+ + + +

+Static Private Attributes

static const constexpr char * TAG = "BNO08xRptRV"
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from BNO08xRptRVGeneric
 BNO08xRptRVGeneric (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 
bool tare (bool x, bool y, bool z, sh2_TareBasis_t basis)
 Tares vector basis according to axis flags.
 
- Protected Member Functions inherited from BNO08xRpt
 BNO08xRpt (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 BNO08xRpt report constructor.
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs.
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs.
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it.
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it.
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived.
 
- Protected Attributes inherited from BNO08xRptRVGeneric
bno08x_quat_t data
 
- Protected Attributes inherited from BNO08xRpt
uint8_t ID
 Report ID, ex. SH2_ACCELERATION.
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
 
uint32_t period_us
 The period/interval of the report in microseconds.
 
BNO08xPrivateTypes::bno08x_sync_ctx_tsync_ctx
 
- Static Protected Attributes inherited from BNO08xRptRVGeneric
static const constexpr char * TAG = "BNO08xRptRVGeneric"
 
- Static Protected Attributes inherited from BNO08xRpt
static const constexpr float RAD_2_DEG
 Constant for radian to degree conversions, sed in quaternion to euler function conversions.
 
static const constexpr char * TAG = "BNO08xRpt"
 
+

Detailed Description

+

Class to represent rotation vector reports. (See Ref. Manual 6.5.18)

+

Constructor & Destructor Documentation

+ +

◆ BNO08xRptRV()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + +
BNO08xRptRV::BNO08xRptRV (uint8_t ID,
EventBits_t rpt_bit,
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx )
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ tare()

+ +
+
+ + + + + + + + + + + + + + + + +
bool BNO08xRptRV::tare (bool x = true,
bool y = true,
bool z = true )
+
+ +

Tares rotation vector axis.

+
Parameters
+ + + + +
xIf true tare x axis (optional, default true).
yIf true tare y axis (optional, default true).
zIf true tare z axis (optional, default true).
+
+
+
Returns
True if tare operation succeeded.
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + +
+ +
+
+ +

◆ tare_clear()

+ +
+
+ + + + + + + +
void BNO08xRptRV::tare_clear ()
+
+ +

Clears most recent tare operation.

+
Returns
void, nothing to return
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+ +
+
+ +

◆ tare_persist()

+ +
+
+ + + + + + + +
bool BNO08xRptRV::tare_persist ()
+
+ +

Saves most recent tare operation to BNO08x internal flash, such that it persists on reset.

+
Returns
True if tare operation succeeded.
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+ +
+
+ +

◆ update_data()

+ +
+
+ + + + + +
+ + + + + + + +
void BNO08xRptRV::update_data (sh2_SensorValue_t * sensor_val)
+
+overrideprivatevirtual
+
+ +

Updates rotation vector data from decoded sensor event.

+
Parameters
+ + +
sensor_valThe sh2_SensorValue_t struct used in sh2_decodeSensorEvent() call.
+
+
+
Returns
void, nothing to return
+ +

Implements BNO08xRpt.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + +
+ +
+
+

Member Data Documentation

+ +

◆ TAG

+ +
+
+ + + + + +
+ + + + +
const constexpr char* BNO08xRptRV::TAG = "BNO08xRptRV"
+
+staticconstexprprivate
+
+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt_r_v.js b/documentation/html/class_b_n_o08x_rpt_r_v.js new file mode 100644 index 0000000..eff3d83 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v.js @@ -0,0 +1,9 @@ +var class_b_n_o08x_rpt_r_v = +[ + [ "BNO08xRptRV", "class_b_n_o08x_rpt_r_v.html#a3c4173b40339de15cb7f304f73ae53f3", null ], + [ "tare", "class_b_n_o08x_rpt_r_v.html#aab42904ebfc698d0af0944deaafcd226", null ], + [ "tare_clear", "class_b_n_o08x_rpt_r_v.html#a920fb5940c13870657c48538569aff87", null ], + [ "tare_persist", "class_b_n_o08x_rpt_r_v.html#aa152921434b50a95977b0a4f925abec0", null ], + [ "update_data", "class_b_n_o08x_rpt_r_v.html#ab6a7a480ecc404383a1db5c6b29e3c48", null ], + [ "TAG", "class_b_n_o08x_rpt_r_v.html#a3569aae0c42e23e9932d62238a8735f8", null ] +]; \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_r_v__coll__graph.map b/documentation/html/class_b_n_o08x_rpt_r_v__coll__graph.map new file mode 100644 index 0000000..e989d13 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_r_v__coll__graph.md5 b/documentation/html/class_b_n_o08x_rpt_r_v__coll__graph.md5 new file mode 100644 index 0000000..1f4c98d --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v__coll__graph.md5 @@ -0,0 +1 @@ +15a99894d2fdc87ed3bb7c75b8e740b5 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_r_v__coll__graph.png b/documentation/html/class_b_n_o08x_rpt_r_v__coll__graph.png new file mode 100644 index 0000000..7897377 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_r_v__coll__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_r_v__inherit__graph.map b/documentation/html/class_b_n_o08x_rpt_r_v__inherit__graph.map new file mode 100644 index 0000000..87de1a2 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_r_v__inherit__graph.md5 b/documentation/html/class_b_n_o08x_rpt_r_v__inherit__graph.md5 new file mode 100644 index 0000000..749e636 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v__inherit__graph.md5 @@ -0,0 +1 @@ +bd501574eed94273f9005d2b8425a5f4 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_r_v__inherit__graph.png b/documentation/html/class_b_n_o08x_rpt_r_v__inherit__graph.png new file mode 100644 index 0000000..bb3582d Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_r_v__inherit__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_a920fb5940c13870657c48538569aff87_cgraph.map b/documentation/html/class_b_n_o08x_rpt_r_v_a920fb5940c13870657c48538569aff87_cgraph.map new file mode 100644 index 0000000..fc6e17b --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_a920fb5940c13870657c48538569aff87_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_a920fb5940c13870657c48538569aff87_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_r_v_a920fb5940c13870657c48538569aff87_cgraph.md5 new file mode 100644 index 0000000..c1ff3f5 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_a920fb5940c13870657c48538569aff87_cgraph.md5 @@ -0,0 +1 @@ +73a846fefffed0319a3e76e862b6e1cc \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_a920fb5940c13870657c48538569aff87_cgraph.png b/documentation/html/class_b_n_o08x_rpt_r_v_a920fb5940c13870657c48538569aff87_cgraph.png new file mode 100644 index 0000000..a54d420 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_r_v_a920fb5940c13870657c48538569aff87_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_aa152921434b50a95977b0a4f925abec0_cgraph.map b/documentation/html/class_b_n_o08x_rpt_r_v_aa152921434b50a95977b0a4f925abec0_cgraph.map new file mode 100644 index 0000000..d374080 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_aa152921434b50a95977b0a4f925abec0_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_aa152921434b50a95977b0a4f925abec0_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_r_v_aa152921434b50a95977b0a4f925abec0_cgraph.md5 new file mode 100644 index 0000000..e020052 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_aa152921434b50a95977b0a4f925abec0_cgraph.md5 @@ -0,0 +1 @@ +6b4e46c332ee26ae8a1b9525a28987af \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_aa152921434b50a95977b0a4f925abec0_cgraph.png b/documentation/html/class_b_n_o08x_rpt_r_v_aa152921434b50a95977b0a4f925abec0_cgraph.png new file mode 100644 index 0000000..07fea96 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_r_v_aa152921434b50a95977b0a4f925abec0_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_aab42904ebfc698d0af0944deaafcd226_cgraph.map b/documentation/html/class_b_n_o08x_rpt_r_v_aab42904ebfc698d0af0944deaafcd226_cgraph.map new file mode 100644 index 0000000..26d3432 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_aab42904ebfc698d0af0944deaafcd226_cgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_aab42904ebfc698d0af0944deaafcd226_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_r_v_aab42904ebfc698d0af0944deaafcd226_cgraph.md5 new file mode 100644 index 0000000..19aa310 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_aab42904ebfc698d0af0944deaafcd226_cgraph.md5 @@ -0,0 +1 @@ +02e4acec7a3cd510e09e038ca2b814ae \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_aab42904ebfc698d0af0944deaafcd226_cgraph.png b/documentation/html/class_b_n_o08x_rpt_r_v_aab42904ebfc698d0af0944deaafcd226_cgraph.png new file mode 100644 index 0000000..c03b8f5 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_r_v_aab42904ebfc698d0af0944deaafcd226_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_ab6a7a480ecc404383a1db5c6b29e3c48_cgraph.map b/documentation/html/class_b_n_o08x_rpt_r_v_ab6a7a480ecc404383a1db5c6b29e3c48_cgraph.map new file mode 100644 index 0000000..c702ee8 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_ab6a7a480ecc404383a1db5c6b29e3c48_cgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_ab6a7a480ecc404383a1db5c6b29e3c48_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_r_v_ab6a7a480ecc404383a1db5c6b29e3c48_cgraph.md5 new file mode 100644 index 0000000..4a0921b --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_ab6a7a480ecc404383a1db5c6b29e3c48_cgraph.md5 @@ -0,0 +1 @@ +a23bb303fc1567dd8b82e44f68220841 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_ab6a7a480ecc404383a1db5c6b29e3c48_cgraph.png b/documentation/html/class_b_n_o08x_rpt_r_v_ab6a7a480ecc404383a1db5c6b29e3c48_cgraph.png new file mode 100644 index 0000000..98f3015 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_r_v_ab6a7a480ecc404383a1db5c6b29e3c48_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_generic-members.html b/documentation/html/class_b_n_o08x_rpt_r_v_generic-members.html new file mode 100644 index 0000000..71732fe --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_generic-members.html @@ -0,0 +1,136 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptRVGeneric Member List
+
+
+ +

This is the complete list of members for BNO08xRptRVGeneric, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
BNO08xRpt(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptinlineprotected
BNO08xRptRVGeneric(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptRVGenericinlineprotected
clear_sample_counts()BNO08xRpt
dataBNO08xRptRVGenericprotected
disable(sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRpt
enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRpt
flush()BNO08xRpt
get_euler(bool in_degrees=true)BNO08xRptRVGeneric
get_meta_data(bno08x_meta_data_t &meta_data)BNO08xRpt
get_quat()BNO08xRptRVGeneric
get_sample_counts(bno08x_sample_counts_t &sample_counts)BNO08xRpt
has_new_data()BNO08xRpt
IDBNO08xRptprotected
lock_sh2_HAL()BNO08xRptprotected
lock_user_data()BNO08xRptprotected
period_usBNO08xRptprotected
RAD_2_DEGBNO08xRptprotectedstatic
register_cb(std::function< void(void)> cb_fxn)BNO08xRpt
rpt_bitBNO08xRptprotected
signal_data_available()BNO08xRptprotected
sync_ctxBNO08xRptprotected
TAGBNO08xRptRVGenericprotectedstatic
tare(bool x, bool y, bool z, sh2_TareBasis_t basis)BNO08xRptRVGenericprotected
unlock_sh2_HAL()BNO08xRptprotected
unlock_user_data()BNO08xRptprotected
update_data(sh2_SensorValue_t *sensor_val)=0BNO08xRptprotectedpure virtual
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_generic.html b/documentation/html/class_b_n_o08x_rpt_r_v_generic.html new file mode 100644 index 0000000..421f20a --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_generic.html @@ -0,0 +1,514 @@ + + + + + + + +esp32_BNO08x: BNO08xRptRVGeneric Class Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRptRVGeneric Class Reference
+
+
+ +

Class to represent rotation vector reports. + More...

+ +

#include <BNO08xRptRVGeneric.hpp>

+
+Inheritance diagram for BNO08xRptRVGeneric:
+
+
Inheritance graph
+ + + + + + + + + + + + + + + + + +
[legend]
+
+Collaboration diagram for BNO08xRptRVGeneric:
+
+
Collaboration graph
+ + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

bno08x_quat_t get_quat ()
 Grabs most recent rotation vector data in form of unit quaternion, rad accuracy units in radians (if available, else constant 0.0f).
 
bno08x_euler_angle_t get_euler (bool in_degrees=true)
 Grabs most recent rotation vector data in form of an euler angle, units are in degrees or rads.
 
- Public Member Functions inherited from BNO08xRpt
bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Enables a sensor report such that the BNO08x begins sending it.
 
bool disable (sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Disables a sensor report by setting its period to 0us such that the BNO08x stops sending it.
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received.
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called.
 
bool flush ()
 Flush all buffered reports for this sensor/report module.
 
bool get_sample_counts (bno08x_sample_counts_t &sample_counts)
 Gets sample counts for this sensor (see SH-2 ref manual 6.4.3.1)
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1)
 
bool get_meta_data (bno08x_meta_data_t &meta_data)
 Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system).
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

 BNO08xRptRVGeneric (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 
bool tare (bool x, bool y, bool z, sh2_TareBasis_t basis)
 Tares vector basis according to axis flags.
 
- Protected Member Functions inherited from BNO08xRpt
virtual void update_data (sh2_SensorValue_t *sensor_val)=0
 
 BNO08xRpt (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 BNO08xRpt report constructor.
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs.
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs.
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it.
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it.
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived.
 
+ + + + + + + + + + + + + + + +

+Protected Attributes

bno08x_quat_t data
 
- Protected Attributes inherited from BNO08xRpt
uint8_t ID
 Report ID, ex. SH2_ACCELERATION.
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
 
uint32_t period_us
 The period/interval of the report in microseconds.
 
BNO08xPrivateTypes::bno08x_sync_ctx_tsync_ctx
 
+ + + + + + + + + +

+Static Protected Attributes

static const constexpr char * TAG = "BNO08xRptRVGeneric"
 
- Static Protected Attributes inherited from BNO08xRpt
static const constexpr float RAD_2_DEG
 Constant for radian to degree conversions, sed in quaternion to euler function conversions.
 
static const constexpr char * TAG = "BNO08xRpt"
 
+

Detailed Description

+

Class to represent rotation vector reports.

+

Constructor & Destructor Documentation

+ +

◆ BNO08xRptRVGeneric()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + +
BNO08xRptRVGeneric::BNO08xRptRVGeneric (uint8_t ID,
EventBits_t rpt_bit,
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx )
+
+inlineprotected
+
+ +
+
+

Member Function Documentation

+ +

◆ get_euler()

+ +
+
+ + + + + + + +
bno08x_euler_angle_t BNO08xRptRVGeneric::get_euler (bool in_degrees = true)
+
+ +

Grabs most recent rotation vector data in form of an euler angle, units are in degrees or rads.

+
Parameters
+ + +
in_degreesIf true returned euler angle is in degrees, if false in radians
+
+
+
Returns
Struct containing requested data.
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + +
+ +
+
+ +

◆ get_quat()

+ +
+
+ + + + + + + +
bno08x_quat_t BNO08xRptRVGeneric::get_quat ()
+
+ +

Grabs most recent rotation vector data in form of unit quaternion, rad accuracy units in radians (if available, else constant 0.0f).

+

The following RV reports have rad accuracy data:

+
    +
  • rotation vector
  • +
  • geomagnetic rotation vector
  • +
+
Returns
Struct containing requested data.
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ tare()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + +
bool BNO08xRptRVGeneric::tare (bool x,
bool y,
bool z,
sh2_TareBasis_t basis )
+
+protected
+
+ +

Tares vector basis according to axis flags.

+
Parameters
+ + + + + +
xIf true tare x axis.
yIf true tare y axis.
zIf true tare z axis.
basisRotation vector basis to undergo tare operation.
+
+
+
Returns
True if tare operation succeeded.
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + +
+ +
+
+

Member Data Documentation

+ +

◆ data

+ +
+
+ + + + + +
+ + + + +
bno08x_quat_t BNO08xRptRVGeneric::data
+
+protected
+
+ +
+
+ +

◆ TAG

+ +
+
+ + + + + +
+ + + + +
const constexpr char* BNO08xRptRVGeneric::TAG = "BNO08xRptRVGeneric"
+
+staticconstexprprotected
+
+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_generic.js b/documentation/html/class_b_n_o08x_rpt_r_v_generic.js new file mode 100644 index 0000000..b43f53e --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_generic.js @@ -0,0 +1,9 @@ +var class_b_n_o08x_rpt_r_v_generic = +[ + [ "BNO08xRptRVGeneric", "class_b_n_o08x_rpt_r_v_generic.html#a7c35188ccfb976cba1b7e4626022987c", null ], + [ "get_euler", "class_b_n_o08x_rpt_r_v_generic.html#abbaaa6737d578e056f93687d4ad780f7", null ], + [ "get_quat", "class_b_n_o08x_rpt_r_v_generic.html#afc2accdd72076cd758f9f9108351d7a8", null ], + [ "tare", "class_b_n_o08x_rpt_r_v_generic.html#ab059dded7c0a7c922e9c624baac34ecd", null ], + [ "data", "class_b_n_o08x_rpt_r_v_generic.html#ad5174665e1c943291110630dc461caff", null ], + [ "TAG", "class_b_n_o08x_rpt_r_v_generic.html#a5315a83517cd15397842254a9926b1c4", null ] +]; \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_generic__coll__graph.map b/documentation/html/class_b_n_o08x_rpt_r_v_generic__coll__graph.map new file mode 100644 index 0000000..1fd0bce --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_generic__coll__graph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_generic__coll__graph.md5 b/documentation/html/class_b_n_o08x_rpt_r_v_generic__coll__graph.md5 new file mode 100644 index 0000000..5b833a3 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_generic__coll__graph.md5 @@ -0,0 +1 @@ +63324d08a6758619ab19411a6fe77ec1 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_generic__coll__graph.png b/documentation/html/class_b_n_o08x_rpt_r_v_generic__coll__graph.png new file mode 100644 index 0000000..aaef39d Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_r_v_generic__coll__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_generic__inherit__graph.map b/documentation/html/class_b_n_o08x_rpt_r_v_generic__inherit__graph.map new file mode 100644 index 0000000..ca908fa --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_generic__inherit__graph.map @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_generic__inherit__graph.md5 b/documentation/html/class_b_n_o08x_rpt_r_v_generic__inherit__graph.md5 new file mode 100644 index 0000000..665b324 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_generic__inherit__graph.md5 @@ -0,0 +1 @@ +62db103106040188b0258ba3cdbfbf71 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_generic__inherit__graph.png b/documentation/html/class_b_n_o08x_rpt_r_v_generic__inherit__graph.png new file mode 100644 index 0000000..f49d18e Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_r_v_generic__inherit__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd_cgraph.map b/documentation/html/class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd_cgraph.map new file mode 100644 index 0000000..e6c0e07 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd_cgraph.md5 new file mode 100644 index 0000000..d7d6a39 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd_cgraph.md5 @@ -0,0 +1 @@ +9d3e7815329fb9390a84768834fa587e \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd_cgraph.png b/documentation/html/class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd_cgraph.png new file mode 100644 index 0000000..bbbe94a Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd_icgraph.map b/documentation/html/class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd_icgraph.map new file mode 100644 index 0000000..715a172 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd_icgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd_icgraph.md5 b/documentation/html/class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd_icgraph.md5 new file mode 100644 index 0000000..f6e0782 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd_icgraph.md5 @@ -0,0 +1 @@ +c3b6600024016a64b112d4c81348e1f0 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd_icgraph.png b/documentation/html/class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd_icgraph.png new file mode 100644 index 0000000..05f69ed Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_generic_abbaaa6737d578e056f93687d4ad780f7_cgraph.map b/documentation/html/class_b_n_o08x_rpt_r_v_generic_abbaaa6737d578e056f93687d4ad780f7_cgraph.map new file mode 100644 index 0000000..98f9f9c --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_generic_abbaaa6737d578e056f93687d4ad780f7_cgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_generic_abbaaa6737d578e056f93687d4ad780f7_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_r_v_generic_abbaaa6737d578e056f93687d4ad780f7_cgraph.md5 new file mode 100644 index 0000000..2749e03 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_generic_abbaaa6737d578e056f93687d4ad780f7_cgraph.md5 @@ -0,0 +1 @@ +c6718099f93800ab16034f4103afba97 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_generic_abbaaa6737d578e056f93687d4ad780f7_cgraph.png b/documentation/html/class_b_n_o08x_rpt_r_v_generic_abbaaa6737d578e056f93687d4ad780f7_cgraph.png new file mode 100644 index 0000000..dd05948 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_r_v_generic_abbaaa6737d578e056f93687d4ad780f7_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8_cgraph.map b/documentation/html/class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8_cgraph.map new file mode 100644 index 0000000..5dcd50c --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8_cgraph.md5 new file mode 100644 index 0000000..8ee0beb --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8_cgraph.md5 @@ -0,0 +1 @@ +77b52c7d903181c5b3fb61fbdbe4c9c5 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8_cgraph.png b/documentation/html/class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8_cgraph.png new file mode 100644 index 0000000..58f20f8 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8_icgraph.map b/documentation/html/class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8_icgraph.map new file mode 100644 index 0000000..9c063b9 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8_icgraph.map @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8_icgraph.md5 b/documentation/html/class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8_icgraph.md5 new file mode 100644 index 0000000..d976e56 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8_icgraph.md5 @@ -0,0 +1 @@ +182135def2f047ad738d3f0d8c219334 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8_icgraph.png b/documentation/html/class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8_icgraph.png new file mode 100644 index 0000000..4d6d3f3 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_geomag-members.html b/documentation/html/class_b_n_o08x_rpt_r_v_geomag-members.html new file mode 100644 index 0000000..e58e944 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_geomag-members.html @@ -0,0 +1,140 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptRVGeomag Member List
+
+
+ +

This is the complete list of members for BNO08xRptRVGeomag, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
BNO08xRpt(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptinlineprotected
BNO08xRptRVGeneric(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptRVGenericinlineprotected
BNO08xRptRVGeomag(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptRVGeomaginline
clear_sample_counts()BNO08xRpt
dataBNO08xRptRVGenericprotected
disable(sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRpt
enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRpt
flush()BNO08xRpt
get_euler(bool in_degrees=true)BNO08xRptRVGeneric
get_meta_data(bno08x_meta_data_t &meta_data)BNO08xRpt
get_quat()BNO08xRptRVGeneric
get_sample_counts(bno08x_sample_counts_t &sample_counts)BNO08xRpt
has_new_data()BNO08xRpt
IDBNO08xRptprotected
lock_sh2_HAL()BNO08xRptprotected
lock_user_data()BNO08xRptprotected
period_usBNO08xRptprotected
RAD_2_DEGBNO08xRptprotectedstatic
register_cb(std::function< void(void)> cb_fxn)BNO08xRpt
rpt_bitBNO08xRptprotected
signal_data_available()BNO08xRptprotected
sync_ctxBNO08xRptprotected
TAGBNO08xRptRVGeomagprivatestatic
tare(bool x=true, bool y=true, bool z=true)BNO08xRptRVGeomag
BNO08xRptRVGeneric::tare(bool x, bool y, bool z, sh2_TareBasis_t basis)BNO08xRptRVGenericprotected
tare_clear()BNO08xRptRVGeomag
tare_persist()BNO08xRptRVGeomag
unlock_sh2_HAL()BNO08xRptprotected
unlock_user_data()BNO08xRptprotected
update_data(sh2_SensorValue_t *sensor_val) overrideBNO08xRptRVGeomagprivatevirtual
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_geomag.html b/documentation/html/class_b_n_o08x_rpt_r_v_geomag.html new file mode 100644 index 0000000..1313796 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_geomag.html @@ -0,0 +1,486 @@ + + + + + + + +esp32_BNO08x: BNO08xRptRVGeomag Class Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRptRVGeomag Class Reference
+
+
+ +

Class to represent geomagnetic rotation vector reports. (See Ref. Manual 6.5.20) + More...

+ +

#include <BNO08xRptRVGeomag.hpp>

+
+Inheritance diagram for BNO08xRptRVGeomag:
+
+
Inheritance graph
+ + + + + + + +
[legend]
+
+Collaboration diagram for BNO08xRptRVGeomag:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 BNO08xRptRVGeomag (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 
bool tare (bool x=true, bool y=true, bool z=true)
 Tares geomagnetic rotation vector.
 
bool tare_persist ()
 Saves most recent tare operation to BNO08x internal flash, such that it persists on reset.
 
void tare_clear ()
 Clears most recent tare operation.
 
- Public Member Functions inherited from BNO08xRptRVGeneric
bno08x_quat_t get_quat ()
 Grabs most recent rotation vector data in form of unit quaternion, rad accuracy units in radians (if available, else constant 0.0f).
 
bno08x_euler_angle_t get_euler (bool in_degrees=true)
 Grabs most recent rotation vector data in form of an euler angle, units are in degrees or rads.
 
- Public Member Functions inherited from BNO08xRpt
bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Enables a sensor report such that the BNO08x begins sending it.
 
bool disable (sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Disables a sensor report by setting its period to 0us such that the BNO08x stops sending it.
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received.
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called.
 
bool flush ()
 Flush all buffered reports for this sensor/report module.
 
bool get_sample_counts (bno08x_sample_counts_t &sample_counts)
 Gets sample counts for this sensor (see SH-2 ref manual 6.4.3.1)
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1)
 
bool get_meta_data (bno08x_meta_data_t &meta_data)
 Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system).
 
+ + + + +

+Private Member Functions

void update_data (sh2_SensorValue_t *sensor_val) override
 Updates geomagnetic rotation vector data from decoded sensor event.
 
+ + + +

+Static Private Attributes

static const constexpr char * TAG = "BNO08xRptRVGeomag"
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from BNO08xRptRVGeneric
 BNO08xRptRVGeneric (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 
bool tare (bool x, bool y, bool z, sh2_TareBasis_t basis)
 Tares vector basis according to axis flags.
 
- Protected Member Functions inherited from BNO08xRpt
 BNO08xRpt (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 BNO08xRpt report constructor.
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs.
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs.
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it.
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it.
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived.
 
- Protected Attributes inherited from BNO08xRptRVGeneric
bno08x_quat_t data
 
- Protected Attributes inherited from BNO08xRpt
uint8_t ID
 Report ID, ex. SH2_ACCELERATION.
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
 
uint32_t period_us
 The period/interval of the report in microseconds.
 
BNO08xPrivateTypes::bno08x_sync_ctx_tsync_ctx
 
- Static Protected Attributes inherited from BNO08xRptRVGeneric
static const constexpr char * TAG = "BNO08xRptRVGeneric"
 
- Static Protected Attributes inherited from BNO08xRpt
static const constexpr float RAD_2_DEG
 Constant for radian to degree conversions, sed in quaternion to euler function conversions.
 
static const constexpr char * TAG = "BNO08xRpt"
 
+

Detailed Description

+

Class to represent geomagnetic rotation vector reports. (See Ref. Manual 6.5.20)

+

Constructor & Destructor Documentation

+ +

◆ BNO08xRptRVGeomag()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + +
BNO08xRptRVGeomag::BNO08xRptRVGeomag (uint8_t ID,
EventBits_t rpt_bit,
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx )
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ tare()

+ +
+
+ + + + + + + + + + + + + + + + +
bool BNO08xRptRVGeomag::tare (bool x = true,
bool y = true,
bool z = true )
+
+ +

Tares geomagnetic rotation vector.

+
Parameters
+ + + + +
xIf true tare x axis (optional, default true).
yIf true tare y axis (optional, default true).
zIf true tare z axis (optional, default true).
+
+
+
Returns
True if tare operation succeeded.
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + +
+ +
+
+ +

◆ tare_clear()

+ +
+
+ + + + + + + +
void BNO08xRptRVGeomag::tare_clear ()
+
+ +

Clears most recent tare operation.

+
Returns
void, nothing to return
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+ +
+
+ +

◆ tare_persist()

+ +
+
+ + + + + + + +
bool BNO08xRptRVGeomag::tare_persist ()
+
+ +

Saves most recent tare operation to BNO08x internal flash, such that it persists on reset.

+
Returns
True if tare operation succeeded.
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+ +
+
+ +

◆ update_data()

+ +
+
+ + + + + +
+ + + + + + + +
void BNO08xRptRVGeomag::update_data (sh2_SensorValue_t * sensor_val)
+
+overrideprivatevirtual
+
+ +

Updates geomagnetic rotation vector data from decoded sensor event.

+
Parameters
+ + +
sensor_valThe sh2_SensorValue_t struct used in sh2_decodeSensorEvent() call.
+
+
+
Returns
void, nothing to return
+ +

Implements BNO08xRpt.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + +
+ +
+
+

Member Data Documentation

+ +

◆ TAG

+ +
+
+ + + + + +
+ + + + +
const constexpr char* BNO08xRptRVGeomag::TAG = "BNO08xRptRVGeomag"
+
+staticconstexprprivate
+
+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_geomag.js b/documentation/html/class_b_n_o08x_rpt_r_v_geomag.js new file mode 100644 index 0000000..e09d586 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_geomag.js @@ -0,0 +1,9 @@ +var class_b_n_o08x_rpt_r_v_geomag = +[ + [ "BNO08xRptRVGeomag", "class_b_n_o08x_rpt_r_v_geomag.html#a32bd70c7777973497b6d1b7f960bea0b", null ], + [ "tare", "class_b_n_o08x_rpt_r_v_geomag.html#a622f024808e368b09c41ca1b5118a874", null ], + [ "tare_clear", "class_b_n_o08x_rpt_r_v_geomag.html#a2c62a41402f167a49025914a9800d062", null ], + [ "tare_persist", "class_b_n_o08x_rpt_r_v_geomag.html#a57305f5f72067a56b037cf766fa2ee63", null ], + [ "update_data", "class_b_n_o08x_rpt_r_v_geomag.html#a531bf3018378efda8edd322e2a4a3306", null ], + [ "TAG", "class_b_n_o08x_rpt_r_v_geomag.html#a7f99fc2a2d7ec0f2a493cca88a1ff825", null ] +]; \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_geomag__coll__graph.map b/documentation/html/class_b_n_o08x_rpt_r_v_geomag__coll__graph.map new file mode 100644 index 0000000..8ae78bb --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_geomag__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_geomag__coll__graph.md5 b/documentation/html/class_b_n_o08x_rpt_r_v_geomag__coll__graph.md5 new file mode 100644 index 0000000..a85a962 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_geomag__coll__graph.md5 @@ -0,0 +1 @@ +89bb35d70722b3f2ef37cd34c8b333e0 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_geomag__coll__graph.png b/documentation/html/class_b_n_o08x_rpt_r_v_geomag__coll__graph.png new file mode 100644 index 0000000..bf8eae3 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_r_v_geomag__coll__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_geomag__inherit__graph.map b/documentation/html/class_b_n_o08x_rpt_r_v_geomag__inherit__graph.map new file mode 100644 index 0000000..d687753 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_geomag__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_geomag__inherit__graph.md5 b/documentation/html/class_b_n_o08x_rpt_r_v_geomag__inherit__graph.md5 new file mode 100644 index 0000000..67fc1ef --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_geomag__inherit__graph.md5 @@ -0,0 +1 @@ +83bccedde3e56305092cf0ca88e71570 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_geomag__inherit__graph.png b/documentation/html/class_b_n_o08x_rpt_r_v_geomag__inherit__graph.png new file mode 100644 index 0000000..2207da9 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_r_v_geomag__inherit__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_geomag_a2c62a41402f167a49025914a9800d062_cgraph.map b/documentation/html/class_b_n_o08x_rpt_r_v_geomag_a2c62a41402f167a49025914a9800d062_cgraph.map new file mode 100644 index 0000000..0318353 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_geomag_a2c62a41402f167a49025914a9800d062_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_geomag_a2c62a41402f167a49025914a9800d062_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_r_v_geomag_a2c62a41402f167a49025914a9800d062_cgraph.md5 new file mode 100644 index 0000000..6d78ab6 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_geomag_a2c62a41402f167a49025914a9800d062_cgraph.md5 @@ -0,0 +1 @@ +96a42a58c482ab41cf20e9ec1c036704 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_geomag_a2c62a41402f167a49025914a9800d062_cgraph.png b/documentation/html/class_b_n_o08x_rpt_r_v_geomag_a2c62a41402f167a49025914a9800d062_cgraph.png new file mode 100644 index 0000000..426e2cb Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_r_v_geomag_a2c62a41402f167a49025914a9800d062_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_geomag_a531bf3018378efda8edd322e2a4a3306_cgraph.map b/documentation/html/class_b_n_o08x_rpt_r_v_geomag_a531bf3018378efda8edd322e2a4a3306_cgraph.map new file mode 100644 index 0000000..61106f0 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_geomag_a531bf3018378efda8edd322e2a4a3306_cgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_geomag_a531bf3018378efda8edd322e2a4a3306_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_r_v_geomag_a531bf3018378efda8edd322e2a4a3306_cgraph.md5 new file mode 100644 index 0000000..edd78e9 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_geomag_a531bf3018378efda8edd322e2a4a3306_cgraph.md5 @@ -0,0 +1 @@ +ae9c5905b6ed5779dd761320a8891c81 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_geomag_a531bf3018378efda8edd322e2a4a3306_cgraph.png b/documentation/html/class_b_n_o08x_rpt_r_v_geomag_a531bf3018378efda8edd322e2a4a3306_cgraph.png new file mode 100644 index 0000000..e4e8136 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_r_v_geomag_a531bf3018378efda8edd322e2a4a3306_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_geomag_a57305f5f72067a56b037cf766fa2ee63_cgraph.map b/documentation/html/class_b_n_o08x_rpt_r_v_geomag_a57305f5f72067a56b037cf766fa2ee63_cgraph.map new file mode 100644 index 0000000..6006e50 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_geomag_a57305f5f72067a56b037cf766fa2ee63_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_geomag_a57305f5f72067a56b037cf766fa2ee63_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_r_v_geomag_a57305f5f72067a56b037cf766fa2ee63_cgraph.md5 new file mode 100644 index 0000000..19f960a --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_geomag_a57305f5f72067a56b037cf766fa2ee63_cgraph.md5 @@ -0,0 +1 @@ +417487de394d6a7df3ff1918969705fd \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_geomag_a57305f5f72067a56b037cf766fa2ee63_cgraph.png b/documentation/html/class_b_n_o08x_rpt_r_v_geomag_a57305f5f72067a56b037cf766fa2ee63_cgraph.png new file mode 100644 index 0000000..10be20c Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_r_v_geomag_a57305f5f72067a56b037cf766fa2ee63_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_geomag_a622f024808e368b09c41ca1b5118a874_cgraph.map b/documentation/html/class_b_n_o08x_rpt_r_v_geomag_a622f024808e368b09c41ca1b5118a874_cgraph.map new file mode 100644 index 0000000..7b28a21 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_geomag_a622f024808e368b09c41ca1b5118a874_cgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_geomag_a622f024808e368b09c41ca1b5118a874_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_r_v_geomag_a622f024808e368b09c41ca1b5118a874_cgraph.md5 new file mode 100644 index 0000000..cacf2d1 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_geomag_a622f024808e368b09c41ca1b5118a874_cgraph.md5 @@ -0,0 +1 @@ +8880206740791783955765b6163ba336 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_geomag_a622f024808e368b09c41ca1b5118a874_cgraph.png b/documentation/html/class_b_n_o08x_rpt_r_v_geomag_a622f024808e368b09c41ca1b5118a874_cgraph.png new file mode 100644 index 0000000..ca6992e Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_r_v_geomag_a622f024808e368b09c41ca1b5118a874_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer-members.html b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer-members.html new file mode 100644 index 0000000..eb4962e --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer-members.html @@ -0,0 +1,134 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptRawMEMSAccelerometer Member List
+
+
+ +

This is the complete list of members for BNO08xRptRawMEMSAccelerometer, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
BNO08xRpt(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptinlineprotected
BNO08xRptRawMEMSAccelerometer(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptRawMEMSAccelerometerinline
clear_sample_counts()BNO08xRpt
dataBNO08xRptRawMEMSAccelerometerprivate
disable(sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRpt
enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRpt
flush()BNO08xRpt
get()BNO08xRptRawMEMSAccelerometer
get_meta_data(bno08x_meta_data_t &meta_data)BNO08xRpt
get_sample_counts(bno08x_sample_counts_t &sample_counts)BNO08xRpt
has_new_data()BNO08xRpt
IDBNO08xRptprotected
lock_sh2_HAL()BNO08xRptprotected
lock_user_data()BNO08xRptprotected
period_usBNO08xRptprotected
RAD_2_DEGBNO08xRptprotectedstatic
register_cb(std::function< void(void)> cb_fxn)BNO08xRpt
rpt_bitBNO08xRptprotected
signal_data_available()BNO08xRptprotected
sync_ctxBNO08xRptprotected
TAGBNO08xRptRawMEMSAccelerometerprivatestatic
unlock_sh2_HAL()BNO08xRptprotected
unlock_user_data()BNO08xRptprotected
update_data(sh2_SensorValue_t *sensor_val) overrideBNO08xRptRawMEMSAccelerometerprivatevirtual
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer.html b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer.html new file mode 100644 index 0000000..eca2890 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer.html @@ -0,0 +1,402 @@ + + + + + + + +esp32_BNO08x: BNO08xRptRawMEMSAccelerometer Class Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRptRawMEMSAccelerometer Class Reference
+
+
+ +

Class to represent raw accelerometer reports. (See Ref. Manual 6.5.8) + More...

+ +

#include <BNO08xRptRawMEMSAccelerometer.hpp>

+
+Inheritance diagram for BNO08xRptRawMEMSAccelerometer:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for BNO08xRptRawMEMSAccelerometer:
+
+
Collaboration graph
+ + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 BNO08xRptRawMEMSAccelerometer (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 
bno08x_raw_accel_t get ()
 Grabs most recent raw accelerometer data, units are ADC counts, time_stamp in microseconds.
 
- Public Member Functions inherited from BNO08xRpt
bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Enables a sensor report such that the BNO08x begins sending it.
 
bool disable (sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Disables a sensor report by setting its period to 0us such that the BNO08x stops sending it.
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received.
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called.
 
bool flush ()
 Flush all buffered reports for this sensor/report module.
 
bool get_sample_counts (bno08x_sample_counts_t &sample_counts)
 Gets sample counts for this sensor (see SH-2 ref manual 6.4.3.1)
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1)
 
bool get_meta_data (bno08x_meta_data_t &meta_data)
 Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system).
 
+ + + + +

+Private Member Functions

void update_data (sh2_SensorValue_t *sensor_val) override
 Updates raw accelerometer data from decoded sensor event.
 
+ + + +

+Private Attributes

bno08x_raw_accel_t data
 
+ + + +

+Static Private Attributes

static const constexpr char * TAG = "BNO08xRptRawMEMSAccelerometer"
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from BNO08xRpt
 BNO08xRpt (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 BNO08xRpt report constructor.
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs.
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs.
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it.
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it.
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived.
 
- Protected Attributes inherited from BNO08xRpt
uint8_t ID
 Report ID, ex. SH2_ACCELERATION.
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
 
uint32_t period_us
 The period/interval of the report in microseconds.
 
BNO08xPrivateTypes::bno08x_sync_ctx_tsync_ctx
 
- Static Protected Attributes inherited from BNO08xRpt
static const constexpr float RAD_2_DEG
 Constant for radian to degree conversions, sed in quaternion to euler function conversions.
 
static const constexpr char * TAG = "BNO08xRpt"
 
+

Detailed Description

+

Class to represent raw accelerometer reports. (See Ref. Manual 6.5.8)

+

Constructor & Destructor Documentation

+ +

◆ BNO08xRptRawMEMSAccelerometer()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + +
BNO08xRptRawMEMSAccelerometer::BNO08xRptRawMEMSAccelerometer (uint8_t ID,
EventBits_t rpt_bit,
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx )
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ get()

+ +
+
+ + + + + + + +
bno08x_raw_accel_t BNO08xRptRawMEMSAccelerometer::get ()
+
+ +

Grabs most recent raw accelerometer data, units are ADC counts, time_stamp in microseconds.

+
Returns
Struct containing requested data.
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+ +
+
+ +

◆ update_data()

+ +
+
+ + + + + +
+ + + + + + + +
void BNO08xRptRawMEMSAccelerometer::update_data (sh2_SensorValue_t * sensor_val)
+
+overrideprivatevirtual
+
+ +

Updates raw accelerometer data from decoded sensor event.

+
Parameters
+ + +
sensor_valThe sh2_SensorValue_t struct used in sh2_decodeSensorEvent() call.
+
+
+
Returns
void, nothing to return
+ +

Implements BNO08xRpt.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + +
+ +
+
+

Member Data Documentation

+ +

◆ data

+ +
+
+ + + + + +
+ + + + +
bno08x_raw_accel_t BNO08xRptRawMEMSAccelerometer::data
+
+private
+
+ +
+
+ +

◆ TAG

+ +
+
+ + + + + +
+ + + + +
const constexpr char* BNO08xRptRawMEMSAccelerometer::TAG = "BNO08xRptRawMEMSAccelerometer"
+
+staticconstexprprivate
+
+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer.js b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer.js new file mode 100644 index 0000000..2b4e2d5 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer.js @@ -0,0 +1,8 @@ +var class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer = +[ + [ "BNO08xRptRawMEMSAccelerometer", "class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer.html#a1a7c70a4c2d2004fe827dfa834d789e7", null ], + [ "get", "class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer.html#ae72428b3455327ecec5ee1c6ad065d56", null ], + [ "update_data", "class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer.html#a269b8a306d47b0a873421674e8996187", null ], + [ "data", "class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer.html#ad5dbc83482df0cec3ca970717e5671dc", null ], + [ "TAG", "class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer.html#af82e98eae44b512870fe5cb65e7ea4cf", null ] +]; \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer__coll__graph.map b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer__coll__graph.map new file mode 100644 index 0000000..210af78 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer__coll__graph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer__coll__graph.md5 b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer__coll__graph.md5 new file mode 100644 index 0000000..85cd6cf --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer__coll__graph.md5 @@ -0,0 +1 @@ +b6191d298d3ded1ae63d240ec31e12f4 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer__coll__graph.png b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer__coll__graph.png new file mode 100644 index 0000000..88be88b Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer__coll__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer__inherit__graph.map b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer__inherit__graph.map new file mode 100644 index 0000000..f52f9ab --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer__inherit__graph.md5 b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer__inherit__graph.md5 new file mode 100644 index 0000000..1565508 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer__inherit__graph.md5 @@ -0,0 +1 @@ +12c4a695a32af1ce63bf3764e589e0e6 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer__inherit__graph.png b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer__inherit__graph.png new file mode 100644 index 0000000..06731c0 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer__inherit__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_a269b8a306d47b0a873421674e8996187_cgraph.map b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_a269b8a306d47b0a873421674e8996187_cgraph.map new file mode 100644 index 0000000..22734ff --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_a269b8a306d47b0a873421674e8996187_cgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_a269b8a306d47b0a873421674e8996187_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_a269b8a306d47b0a873421674e8996187_cgraph.md5 new file mode 100644 index 0000000..8f741d1 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_a269b8a306d47b0a873421674e8996187_cgraph.md5 @@ -0,0 +1 @@ +e76cc8384b707cf313810834a8cb4625 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_a269b8a306d47b0a873421674e8996187_cgraph.png b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_a269b8a306d47b0a873421674e8996187_cgraph.png new file mode 100644 index 0000000..3156028 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_a269b8a306d47b0a873421674e8996187_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_ae72428b3455327ecec5ee1c6ad065d56_cgraph.map b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_ae72428b3455327ecec5ee1c6ad065d56_cgraph.map new file mode 100644 index 0000000..b85f429 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_ae72428b3455327ecec5ee1c6ad065d56_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_ae72428b3455327ecec5ee1c6ad065d56_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_ae72428b3455327ecec5ee1c6ad065d56_cgraph.md5 new file mode 100644 index 0000000..747dd43 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_ae72428b3455327ecec5ee1c6ad065d56_cgraph.md5 @@ -0,0 +1 @@ +8b05eee22963a380cdad16e4ce5efbf2 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_ae72428b3455327ecec5ee1c6ad065d56_cgraph.png b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_ae72428b3455327ecec5ee1c6ad065d56_cgraph.png new file mode 100644 index 0000000..947c39f Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_ae72428b3455327ecec5ee1c6ad065d56_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro-members.html b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro-members.html new file mode 100644 index 0000000..8822cbc --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro-members.html @@ -0,0 +1,134 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptRawMEMSGyro Member List
+
+
+ +

This is the complete list of members for BNO08xRptRawMEMSGyro, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
BNO08xRpt(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptinlineprotected
BNO08xRptRawMEMSGyro(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptRawMEMSGyroinline
clear_sample_counts()BNO08xRpt
dataBNO08xRptRawMEMSGyroprivate
disable(sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRpt
enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRpt
flush()BNO08xRpt
get()BNO08xRptRawMEMSGyro
get_meta_data(bno08x_meta_data_t &meta_data)BNO08xRpt
get_sample_counts(bno08x_sample_counts_t &sample_counts)BNO08xRpt
has_new_data()BNO08xRpt
IDBNO08xRptprotected
lock_sh2_HAL()BNO08xRptprotected
lock_user_data()BNO08xRptprotected
period_usBNO08xRptprotected
RAD_2_DEGBNO08xRptprotectedstatic
register_cb(std::function< void(void)> cb_fxn)BNO08xRpt
rpt_bitBNO08xRptprotected
signal_data_available()BNO08xRptprotected
sync_ctxBNO08xRptprotected
TAGBNO08xRptRawMEMSGyroprivatestatic
unlock_sh2_HAL()BNO08xRptprotected
unlock_user_data()BNO08xRptprotected
update_data(sh2_SensorValue_t *sensor_val) overrideBNO08xRptRawMEMSGyroprivatevirtual
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro.html b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro.html new file mode 100644 index 0000000..0b62027 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro.html @@ -0,0 +1,402 @@ + + + + + + + +esp32_BNO08x: BNO08xRptRawMEMSGyro Class Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRptRawMEMSGyro Class Reference
+
+
+ +

Class to represent raw gyro reports. (See Ref. Manual 6.5.12) + More...

+ +

#include <BNO08xRptRawMEMSGyro.hpp>

+
+Inheritance diagram for BNO08xRptRawMEMSGyro:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for BNO08xRptRawMEMSGyro:
+
+
Collaboration graph
+ + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 BNO08xRptRawMEMSGyro (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 
bno08x_raw_gyro_t get ()
 Grabs most recent raw mems gyro report (units in ADC counts, time_stamp in microseconds)
 
- Public Member Functions inherited from BNO08xRpt
bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Enables a sensor report such that the BNO08x begins sending it.
 
bool disable (sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Disables a sensor report by setting its period to 0us such that the BNO08x stops sending it.
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received.
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called.
 
bool flush ()
 Flush all buffered reports for this sensor/report module.
 
bool get_sample_counts (bno08x_sample_counts_t &sample_counts)
 Gets sample counts for this sensor (see SH-2 ref manual 6.4.3.1)
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1)
 
bool get_meta_data (bno08x_meta_data_t &meta_data)
 Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system).
 
+ + + + +

+Private Member Functions

void update_data (sh2_SensorValue_t *sensor_val) override
 Updates raw mems gyro data from decoded sensor event.
 
+ + + +

+Private Attributes

bno08x_raw_gyro_t data
 
+ + + +

+Static Private Attributes

static const constexpr char * TAG = "BNO08xRptRawMEMSGyro"
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from BNO08xRpt
 BNO08xRpt (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 BNO08xRpt report constructor.
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs.
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs.
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it.
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it.
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived.
 
- Protected Attributes inherited from BNO08xRpt
uint8_t ID
 Report ID, ex. SH2_ACCELERATION.
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
 
uint32_t period_us
 The period/interval of the report in microseconds.
 
BNO08xPrivateTypes::bno08x_sync_ctx_tsync_ctx
 
- Static Protected Attributes inherited from BNO08xRpt
static const constexpr float RAD_2_DEG
 Constant for radian to degree conversions, sed in quaternion to euler function conversions.
 
static const constexpr char * TAG = "BNO08xRpt"
 
+

Detailed Description

+

Class to represent raw gyro reports. (See Ref. Manual 6.5.12)

+

Constructor & Destructor Documentation

+ +

◆ BNO08xRptRawMEMSGyro()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + +
BNO08xRptRawMEMSGyro::BNO08xRptRawMEMSGyro (uint8_t ID,
EventBits_t rpt_bit,
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx )
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ get()

+ +
+
+ + + + + + + +
bno08x_raw_gyro_t BNO08xRptRawMEMSGyro::get ()
+
+ +

Grabs most recent raw mems gyro report (units in ADC counts, time_stamp in microseconds)

+
Returns
Struct containing requested data.
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+ +
+
+ +

◆ update_data()

+ +
+
+ + + + + +
+ + + + + + + +
void BNO08xRptRawMEMSGyro::update_data (sh2_SensorValue_t * sensor_val)
+
+overrideprivatevirtual
+
+ +

Updates raw mems gyro data from decoded sensor event.

+
Parameters
+ + +
sensor_valThe sh2_SensorValue_t struct used in sh2_decodeSensorEvent() call.
+
+
+
Returns
void, nothing to return
+ +

Implements BNO08xRpt.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + +
+ +
+
+

Member Data Documentation

+ +

◆ data

+ +
+
+ + + + + +
+ + + + +
bno08x_raw_gyro_t BNO08xRptRawMEMSGyro::data
+
+private
+
+ +
+
+ +

◆ TAG

+ +
+
+ + + + + +
+ + + + +
const constexpr char* BNO08xRptRawMEMSGyro::TAG = "BNO08xRptRawMEMSGyro"
+
+staticconstexprprivate
+
+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro.js b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro.js new file mode 100644 index 0000000..695cb30 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro.js @@ -0,0 +1,8 @@ +var class_b_n_o08x_rpt_raw_m_e_m_s_gyro = +[ + [ "BNO08xRptRawMEMSGyro", "class_b_n_o08x_rpt_raw_m_e_m_s_gyro.html#a9ad8a6a41c6680302f5ddb8154360ba2", null ], + [ "get", "class_b_n_o08x_rpt_raw_m_e_m_s_gyro.html#ac9a43087ac86ca6d2309adae996747d5", null ], + [ "update_data", "class_b_n_o08x_rpt_raw_m_e_m_s_gyro.html#af79174e4b3a3579d3de85decf529e5d5", null ], + [ "data", "class_b_n_o08x_rpt_raw_m_e_m_s_gyro.html#afed891694b4e158de9d16fa23c5427cf", null ], + [ "TAG", "class_b_n_o08x_rpt_raw_m_e_m_s_gyro.html#a51a9da0bbd8e982641147265c6d82b2d", null ] +]; \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro__coll__graph.map b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro__coll__graph.map new file mode 100644 index 0000000..e7b9cba --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro__coll__graph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro__coll__graph.md5 b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro__coll__graph.md5 new file mode 100644 index 0000000..1dba617 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro__coll__graph.md5 @@ -0,0 +1 @@ +57db64bb85e79236fd41915919ad0561 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro__coll__graph.png b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro__coll__graph.png new file mode 100644 index 0000000..9d0bb39 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro__coll__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro__inherit__graph.map b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro__inherit__graph.map new file mode 100644 index 0000000..bfb0ce2 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro__inherit__graph.md5 b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro__inherit__graph.md5 new file mode 100644 index 0000000..7b1fad4 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro__inherit__graph.md5 @@ -0,0 +1 @@ +11ec0c5836276776efc5a6a61bd70612 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro__inherit__graph.png b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro__inherit__graph.png new file mode 100644 index 0000000..c980c51 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro__inherit__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_ac9a43087ac86ca6d2309adae996747d5_cgraph.map b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_ac9a43087ac86ca6d2309adae996747d5_cgraph.map new file mode 100644 index 0000000..70c1d16 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_ac9a43087ac86ca6d2309adae996747d5_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_ac9a43087ac86ca6d2309adae996747d5_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_ac9a43087ac86ca6d2309adae996747d5_cgraph.md5 new file mode 100644 index 0000000..614a6e9 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_ac9a43087ac86ca6d2309adae996747d5_cgraph.md5 @@ -0,0 +1 @@ +c7db4ba33c1ed8401cda50df19f87f51 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_ac9a43087ac86ca6d2309adae996747d5_cgraph.png b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_ac9a43087ac86ca6d2309adae996747d5_cgraph.png new file mode 100644 index 0000000..f132a9a Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_ac9a43087ac86ca6d2309adae996747d5_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_af79174e4b3a3579d3de85decf529e5d5_cgraph.map b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_af79174e4b3a3579d3de85decf529e5d5_cgraph.map new file mode 100644 index 0000000..c265591 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_af79174e4b3a3579d3de85decf529e5d5_cgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_af79174e4b3a3579d3de85decf529e5d5_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_af79174e4b3a3579d3de85decf529e5d5_cgraph.md5 new file mode 100644 index 0000000..dfee2e1 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_af79174e4b3a3579d3de85decf529e5d5_cgraph.md5 @@ -0,0 +1 @@ +500b936e2d7612862c4e49965f500668 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_af79174e4b3a3579d3de85decf529e5d5_cgraph.png b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_af79174e4b3a3579d3de85decf529e5d5_cgraph.png new file mode 100644 index 0000000..8e66e86 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_af79174e4b3a3579d3de85decf529e5d5_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer-members.html b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer-members.html new file mode 100644 index 0000000..b4cf7e8 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer-members.html @@ -0,0 +1,134 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptRawMEMSMagnetometer Member List
+
+
+ +

This is the complete list of members for BNO08xRptRawMEMSMagnetometer, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
BNO08xRpt(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptinlineprotected
BNO08xRptRawMEMSMagnetometer(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptRawMEMSMagnetometerinline
clear_sample_counts()BNO08xRpt
dataBNO08xRptRawMEMSMagnetometerprivate
disable(sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRpt
enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRpt
flush()BNO08xRpt
get()BNO08xRptRawMEMSMagnetometer
get_meta_data(bno08x_meta_data_t &meta_data)BNO08xRpt
get_sample_counts(bno08x_sample_counts_t &sample_counts)BNO08xRpt
has_new_data()BNO08xRpt
IDBNO08xRptprotected
lock_sh2_HAL()BNO08xRptprotected
lock_user_data()BNO08xRptprotected
period_usBNO08xRptprotected
RAD_2_DEGBNO08xRptprotectedstatic
register_cb(std::function< void(void)> cb_fxn)BNO08xRpt
rpt_bitBNO08xRptprotected
signal_data_available()BNO08xRptprotected
sync_ctxBNO08xRptprotected
TAGBNO08xRptRawMEMSMagnetometerprivatestatic
unlock_sh2_HAL()BNO08xRptprotected
unlock_user_data()BNO08xRptprotected
update_data(sh2_SensorValue_t *sensor_val) overrideBNO08xRptRawMEMSMagnetometerprivatevirtual
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer.html b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer.html new file mode 100644 index 0000000..74a38a7 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer.html @@ -0,0 +1,402 @@ + + + + + + + +esp32_BNO08x: BNO08xRptRawMEMSMagnetometer Class Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRptRawMEMSMagnetometer Class Reference
+
+
+ +

Class to represent raw magnetometer reports. (See Ref. Manual 6.5.15) + More...

+ +

#include <BNO08xRptRawMEMSMagnetometer.hpp>

+
+Inheritance diagram for BNO08xRptRawMEMSMagnetometer:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for BNO08xRptRawMEMSMagnetometer:
+
+
Collaboration graph
+ + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 BNO08xRptRawMEMSMagnetometer (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 
bno08x_raw_magf_t get ()
 Grabs most recent raw magnetometer data, units are ADC counts, time_stamp in microseconds.
 
- Public Member Functions inherited from BNO08xRpt
bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Enables a sensor report such that the BNO08x begins sending it.
 
bool disable (sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Disables a sensor report by setting its period to 0us such that the BNO08x stops sending it.
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received.
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called.
 
bool flush ()
 Flush all buffered reports for this sensor/report module.
 
bool get_sample_counts (bno08x_sample_counts_t &sample_counts)
 Gets sample counts for this sensor (see SH-2 ref manual 6.4.3.1)
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1)
 
bool get_meta_data (bno08x_meta_data_t &meta_data)
 Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system).
 
+ + + + +

+Private Member Functions

void update_data (sh2_SensorValue_t *sensor_val) override
 Updates raw magnetometer data from decoded sensor event.
 
+ + + +

+Private Attributes

bno08x_raw_magf_t data
 
+ + + +

+Static Private Attributes

static const constexpr char * TAG = "BNO08xRptRawMEMSMagnetometer"
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from BNO08xRpt
 BNO08xRpt (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 BNO08xRpt report constructor.
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs.
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs.
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it.
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it.
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived.
 
- Protected Attributes inherited from BNO08xRpt
uint8_t ID
 Report ID, ex. SH2_ACCELERATION.
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
 
uint32_t period_us
 The period/interval of the report in microseconds.
 
BNO08xPrivateTypes::bno08x_sync_ctx_tsync_ctx
 
- Static Protected Attributes inherited from BNO08xRpt
static const constexpr float RAD_2_DEG
 Constant for radian to degree conversions, sed in quaternion to euler function conversions.
 
static const constexpr char * TAG = "BNO08xRpt"
 
+

Detailed Description

+

Class to represent raw magnetometer reports. (See Ref. Manual 6.5.15)

+

Constructor & Destructor Documentation

+ +

◆ BNO08xRptRawMEMSMagnetometer()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + +
BNO08xRptRawMEMSMagnetometer::BNO08xRptRawMEMSMagnetometer (uint8_t ID,
EventBits_t rpt_bit,
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx )
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ get()

+ +
+
+ + + + + + + +
bno08x_raw_magf_t BNO08xRptRawMEMSMagnetometer::get ()
+
+ +

Grabs most recent raw magnetometer data, units are ADC counts, time_stamp in microseconds.

+
Returns
Struct containing requested data.
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+ +
+
+ +

◆ update_data()

+ +
+
+ + + + + +
+ + + + + + + +
void BNO08xRptRawMEMSMagnetometer::update_data (sh2_SensorValue_t * sensor_val)
+
+overrideprivatevirtual
+
+ +

Updates raw magnetometer data from decoded sensor event.

+
Parameters
+ + +
sensor_valThe sh2_SensorValue_t struct used in sh2_decodeSensorEvent() call.
+
+
+
Returns
void, nothing to return
+ +

Implements BNO08xRpt.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + +
+ +
+
+

Member Data Documentation

+ +

◆ data

+ +
+
+ + + + + +
+ + + + +
bno08x_raw_magf_t BNO08xRptRawMEMSMagnetometer::data
+
+private
+
+ +
+
+ +

◆ TAG

+ +
+
+ + + + + +
+ + + + +
const constexpr char* BNO08xRptRawMEMSMagnetometer::TAG = "BNO08xRptRawMEMSMagnetometer"
+
+staticconstexprprivate
+
+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer.js b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer.js new file mode 100644 index 0000000..085de03 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer.js @@ -0,0 +1,8 @@ +var class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer = +[ + [ "BNO08xRptRawMEMSMagnetometer", "class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer.html#a1033eaa9b7533a381781c8a750bac04b", null ], + [ "get", "class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer.html#a44247c8dbd3376ff81599c192b7dfc71", null ], + [ "update_data", "class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer.html#a5ff68ff342813b240519a315e60d4506", null ], + [ "data", "class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer.html#a456822ae1becba508950eb9715ecb4e9", null ], + [ "TAG", "class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer.html#a7e103ad37ce1f4cddf52d110372dc6b9", null ] +]; \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer__coll__graph.map b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer__coll__graph.map new file mode 100644 index 0000000..45c427c --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer__coll__graph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer__coll__graph.md5 b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer__coll__graph.md5 new file mode 100644 index 0000000..3be6509 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer__coll__graph.md5 @@ -0,0 +1 @@ +8e709a45c7b3564277e687e4324c2020 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer__coll__graph.png b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer__coll__graph.png new file mode 100644 index 0000000..aa95ada Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer__coll__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer__inherit__graph.map b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer__inherit__graph.map new file mode 100644 index 0000000..aae8fbb --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer__inherit__graph.md5 b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer__inherit__graph.md5 new file mode 100644 index 0000000..7b7d39f --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer__inherit__graph.md5 @@ -0,0 +1 @@ +d7078e3195188aa62849279e3996d728 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer__inherit__graph.png b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer__inherit__graph.png new file mode 100644 index 0000000..d2d123c Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer__inherit__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a44247c8dbd3376ff81599c192b7dfc71_cgraph.map b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a44247c8dbd3376ff81599c192b7dfc71_cgraph.map new file mode 100644 index 0000000..be9fc4a --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a44247c8dbd3376ff81599c192b7dfc71_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a44247c8dbd3376ff81599c192b7dfc71_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a44247c8dbd3376ff81599c192b7dfc71_cgraph.md5 new file mode 100644 index 0000000..6680245 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a44247c8dbd3376ff81599c192b7dfc71_cgraph.md5 @@ -0,0 +1 @@ +974a2500bd419e3a054d0005f24a564f \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a44247c8dbd3376ff81599c192b7dfc71_cgraph.png b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a44247c8dbd3376ff81599c192b7dfc71_cgraph.png new file mode 100644 index 0000000..7f96158 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a44247c8dbd3376ff81599c192b7dfc71_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a5ff68ff342813b240519a315e60d4506_cgraph.map b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a5ff68ff342813b240519a315e60d4506_cgraph.map new file mode 100644 index 0000000..69737bd --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a5ff68ff342813b240519a315e60d4506_cgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a5ff68ff342813b240519a315e60d4506_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a5ff68ff342813b240519a315e60d4506_cgraph.md5 new file mode 100644 index 0000000..40669a7 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a5ff68ff342813b240519a315e60d4506_cgraph.md5 @@ -0,0 +1 @@ +80a6deeb1760bcc08e4f72b5d2d97f96 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a5ff68ff342813b240519a315e60d4506_cgraph.png b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a5ff68ff342813b240519a315e60d4506_cgraph.png new file mode 100644 index 0000000..f9f9070 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a5ff68ff342813b240519a315e60d4506_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_shake_detector-members.html b/documentation/html/class_b_n_o08x_rpt_shake_detector-members.html new file mode 100644 index 0000000..b5e1185 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_shake_detector-members.html @@ -0,0 +1,134 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptShakeDetector Member List
+
+
+ +

This is the complete list of members for BNO08xRptShakeDetector, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
BNO08xRpt(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptinlineprotected
BNO08xRptShakeDetector(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptShakeDetectorinline
clear_sample_counts()BNO08xRpt
dataBNO08xRptShakeDetectorprivate
disable(sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRpt
enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRpt
flush()BNO08xRpt
get()BNO08xRptShakeDetector
get_meta_data(bno08x_meta_data_t &meta_data)BNO08xRpt
get_sample_counts(bno08x_sample_counts_t &sample_counts)BNO08xRpt
has_new_data()BNO08xRpt
IDBNO08xRptprotected
lock_sh2_HAL()BNO08xRptprotected
lock_user_data()BNO08xRptprotected
period_usBNO08xRptprotected
RAD_2_DEGBNO08xRptprotectedstatic
register_cb(std::function< void(void)> cb_fxn)BNO08xRpt
rpt_bitBNO08xRptprotected
signal_data_available()BNO08xRptprotected
sync_ctxBNO08xRptprotected
TAGBNO08xRptShakeDetectorprivatestatic
unlock_sh2_HAL()BNO08xRptprotected
unlock_user_data()BNO08xRptprotected
update_data(sh2_SensorValue_t *sensor_val) overrideBNO08xRptShakeDetectorprivatevirtual
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt_shake_detector.html b/documentation/html/class_b_n_o08x_rpt_shake_detector.html new file mode 100644 index 0000000..e74b89c --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_shake_detector.html @@ -0,0 +1,402 @@ + + + + + + + +esp32_BNO08x: BNO08xRptShakeDetector Class Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRptShakeDetector Class Reference
+
+
+ +

Class to represent shake detector reports. (See Ref. Manual 6.5.32) + More...

+ +

#include <BNO08xRptShakeDetector.hpp>

+
+Inheritance diagram for BNO08xRptShakeDetector:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for BNO08xRptShakeDetector:
+
+
Collaboration graph
+ + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 BNO08xRptShakeDetector (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 
bno08x_shake_detector_t get ()
 Grabs most recent shake detector detector data.
 
- Public Member Functions inherited from BNO08xRpt
bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Enables a sensor report such that the BNO08x begins sending it.
 
bool disable (sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Disables a sensor report by setting its period to 0us such that the BNO08x stops sending it.
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received.
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called.
 
bool flush ()
 Flush all buffered reports for this sensor/report module.
 
bool get_sample_counts (bno08x_sample_counts_t &sample_counts)
 Gets sample counts for this sensor (see SH-2 ref manual 6.4.3.1)
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1)
 
bool get_meta_data (bno08x_meta_data_t &meta_data)
 Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system).
 
+ + + + +

+Private Member Functions

void update_data (sh2_SensorValue_t *sensor_val) override
 Updates shake detector data from decoded sensor event.
 
+ + + +

+Private Attributes

bno08x_shake_detector_t data
 
+ + + +

+Static Private Attributes

static const constexpr char * TAG = "BNO08xRptShakeDetector"
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from BNO08xRpt
 BNO08xRpt (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 BNO08xRpt report constructor.
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs.
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs.
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it.
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it.
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived.
 
- Protected Attributes inherited from BNO08xRpt
uint8_t ID
 Report ID, ex. SH2_ACCELERATION.
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
 
uint32_t period_us
 The period/interval of the report in microseconds.
 
BNO08xPrivateTypes::bno08x_sync_ctx_tsync_ctx
 
- Static Protected Attributes inherited from BNO08xRpt
static const constexpr float RAD_2_DEG
 Constant for radian to degree conversions, sed in quaternion to euler function conversions.
 
static const constexpr char * TAG = "BNO08xRpt"
 
+

Detailed Description

+

Class to represent shake detector reports. (See Ref. Manual 6.5.32)

+

Constructor & Destructor Documentation

+ +

◆ BNO08xRptShakeDetector()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + +
BNO08xRptShakeDetector::BNO08xRptShakeDetector (uint8_t ID,
EventBits_t rpt_bit,
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx )
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ get()

+ +
+
+ + + + + + + +
bno08x_shake_detector_t BNO08xRptShakeDetector::get ()
+
+ +

Grabs most recent shake detector detector data.

+
Returns
Struct containing the requested data.
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+ +
+
+ +

◆ update_data()

+ +
+
+ + + + + +
+ + + + + + + +
void BNO08xRptShakeDetector::update_data (sh2_SensorValue_t * sensor_val)
+
+overrideprivatevirtual
+
+ +

Updates shake detector data from decoded sensor event.

+
Parameters
+ + +
sensor_valThe sh2_SensorValue_t struct used in sh2_decodeSensorEvent() call.
+
+
+
Returns
void, nothing to return
+ +

Implements BNO08xRpt.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + +
+ +
+
+

Member Data Documentation

+ +

◆ data

+ +
+
+ + + + + +
+ + + + +
bno08x_shake_detector_t BNO08xRptShakeDetector::data
+
+private
+
+ +
+
+ +

◆ TAG

+ +
+
+ + + + + +
+ + + + +
const constexpr char* BNO08xRptShakeDetector::TAG = "BNO08xRptShakeDetector"
+
+staticconstexprprivate
+
+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt_shake_detector.js b/documentation/html/class_b_n_o08x_rpt_shake_detector.js new file mode 100644 index 0000000..359075a --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_shake_detector.js @@ -0,0 +1,8 @@ +var class_b_n_o08x_rpt_shake_detector = +[ + [ "BNO08xRptShakeDetector", "class_b_n_o08x_rpt_shake_detector.html#a22021e497ed9a31b2070b884f7eb6bd8", null ], + [ "get", "class_b_n_o08x_rpt_shake_detector.html#adf134a67833f9e2c71f76858abc88ee6", null ], + [ "update_data", "class_b_n_o08x_rpt_shake_detector.html#aebaecde5751d7b9a3fa1d5cfe09a7393", null ], + [ "data", "class_b_n_o08x_rpt_shake_detector.html#a9edf6220d0206afc6fc732f4065e5022", null ], + [ "TAG", "class_b_n_o08x_rpt_shake_detector.html#ad282b4fa916bd10237b7d83b3e56861b", null ] +]; \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_shake_detector__coll__graph.map b/documentation/html/class_b_n_o08x_rpt_shake_detector__coll__graph.map new file mode 100644 index 0000000..875d2f2 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_shake_detector__coll__graph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_shake_detector__coll__graph.md5 b/documentation/html/class_b_n_o08x_rpt_shake_detector__coll__graph.md5 new file mode 100644 index 0000000..00c57f3 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_shake_detector__coll__graph.md5 @@ -0,0 +1 @@ +96749bc9c72b61dc12bbd766adde3bd3 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_shake_detector__coll__graph.png b/documentation/html/class_b_n_o08x_rpt_shake_detector__coll__graph.png new file mode 100644 index 0000000..19faefe Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_shake_detector__coll__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_shake_detector__inherit__graph.map b/documentation/html/class_b_n_o08x_rpt_shake_detector__inherit__graph.map new file mode 100644 index 0000000..2b75e6f --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_shake_detector__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_shake_detector__inherit__graph.md5 b/documentation/html/class_b_n_o08x_rpt_shake_detector__inherit__graph.md5 new file mode 100644 index 0000000..dbc3186 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_shake_detector__inherit__graph.md5 @@ -0,0 +1 @@ +3c58d31215541a3e0dfaca916ba79536 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_shake_detector__inherit__graph.png b/documentation/html/class_b_n_o08x_rpt_shake_detector__inherit__graph.png new file mode 100644 index 0000000..51475e7 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_shake_detector__inherit__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_shake_detector_adf134a67833f9e2c71f76858abc88ee6_cgraph.map b/documentation/html/class_b_n_o08x_rpt_shake_detector_adf134a67833f9e2c71f76858abc88ee6_cgraph.map new file mode 100644 index 0000000..6831ecf --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_shake_detector_adf134a67833f9e2c71f76858abc88ee6_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_shake_detector_adf134a67833f9e2c71f76858abc88ee6_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_shake_detector_adf134a67833f9e2c71f76858abc88ee6_cgraph.md5 new file mode 100644 index 0000000..853f58a --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_shake_detector_adf134a67833f9e2c71f76858abc88ee6_cgraph.md5 @@ -0,0 +1 @@ +cea8e4db9df5f3d6d66e0bc32bd3fe35 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_shake_detector_adf134a67833f9e2c71f76858abc88ee6_cgraph.png b/documentation/html/class_b_n_o08x_rpt_shake_detector_adf134a67833f9e2c71f76858abc88ee6_cgraph.png new file mode 100644 index 0000000..df0ee14 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_shake_detector_adf134a67833f9e2c71f76858abc88ee6_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_shake_detector_aebaecde5751d7b9a3fa1d5cfe09a7393_cgraph.map b/documentation/html/class_b_n_o08x_rpt_shake_detector_aebaecde5751d7b9a3fa1d5cfe09a7393_cgraph.map new file mode 100644 index 0000000..13e375d --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_shake_detector_aebaecde5751d7b9a3fa1d5cfe09a7393_cgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_shake_detector_aebaecde5751d7b9a3fa1d5cfe09a7393_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_shake_detector_aebaecde5751d7b9a3fa1d5cfe09a7393_cgraph.md5 new file mode 100644 index 0000000..eaf0e1d --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_shake_detector_aebaecde5751d7b9a3fa1d5cfe09a7393_cgraph.md5 @@ -0,0 +1 @@ +bb9120cc3c24006aafdbc6883e2a444a \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_shake_detector_aebaecde5751d7b9a3fa1d5cfe09a7393_cgraph.png b/documentation/html/class_b_n_o08x_rpt_shake_detector_aebaecde5751d7b9a3fa1d5cfe09a7393_cgraph.png new file mode 100644 index 0000000..3f79f7f Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_shake_detector_aebaecde5751d7b9a3fa1d5cfe09a7393_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_stability_classifier-members.html b/documentation/html/class_b_n_o08x_rpt_stability_classifier-members.html new file mode 100644 index 0000000..d8f95dc --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_stability_classifier-members.html @@ -0,0 +1,135 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptStabilityClassifier Member List
+
+
+ +

This is the complete list of members for BNO08xRptStabilityClassifier, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
BNO08xRpt(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptinlineprotected
BNO08xRptStabilityClassifier(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptStabilityClassifierinline
clear_sample_counts()BNO08xRpt
dataBNO08xRptStabilityClassifierprivate
disable(sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRpt
enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRpt
flush()BNO08xRpt
get()BNO08xRptStabilityClassifier
get_meta_data(bno08x_meta_data_t &meta_data)BNO08xRpt
get_sample_counts(bno08x_sample_counts_t &sample_counts)BNO08xRpt
get_stability()BNO08xRptStabilityClassifier
has_new_data()BNO08xRpt
IDBNO08xRptprotected
lock_sh2_HAL()BNO08xRptprotected
lock_user_data()BNO08xRptprotected
period_usBNO08xRptprotected
RAD_2_DEGBNO08xRptprotectedstatic
register_cb(std::function< void(void)> cb_fxn)BNO08xRpt
rpt_bitBNO08xRptprotected
signal_data_available()BNO08xRptprotected
sync_ctxBNO08xRptprotected
TAGBNO08xRptStabilityClassifierprivatestatic
unlock_sh2_HAL()BNO08xRptprotected
unlock_user_data()BNO08xRptprotected
update_data(sh2_SensorValue_t *sensor_val) overrideBNO08xRptStabilityClassifierprivatevirtual
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt_stability_classifier.html b/documentation/html/class_b_n_o08x_rpt_stability_classifier.html new file mode 100644 index 0000000..1f909ea --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_stability_classifier.html @@ -0,0 +1,437 @@ + + + + + + + +esp32_BNO08x: BNO08xRptStabilityClassifier Class Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRptStabilityClassifier Class Reference
+
+
+ +

Class to represent stability classifier reports. (See Ref. Manual 6.5.31) + More...

+ +

#include <BNO08xRptStabilityClassifier.hpp>

+
+Inheritance diagram for BNO08xRptStabilityClassifier:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for BNO08xRptStabilityClassifier:
+
+
Collaboration graph
+ + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 BNO08xRptStabilityClassifier (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 
bno08x_stability_classifier_t get ()
 Grabs most recent stability classifier data.
 
BNO08xStability get_stability ()
 Grabs most recent stability classifier reading (excludes accuracy)
 
- Public Member Functions inherited from BNO08xRpt
bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Enables a sensor report such that the BNO08x begins sending it.
 
bool disable (sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Disables a sensor report by setting its period to 0us such that the BNO08x stops sending it.
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received.
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called.
 
bool flush ()
 Flush all buffered reports for this sensor/report module.
 
bool get_sample_counts (bno08x_sample_counts_t &sample_counts)
 Gets sample counts for this sensor (see SH-2 ref manual 6.4.3.1)
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1)
 
bool get_meta_data (bno08x_meta_data_t &meta_data)
 Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system).
 
+ + + + +

+Private Member Functions

void update_data (sh2_SensorValue_t *sensor_val) override
 Updates stability classifier data from decoded sensor event.
 
+ + + +

+Private Attributes

bno08x_stability_classifier_t data
 
+ + + +

+Static Private Attributes

static const constexpr char * TAG = "BNO08xRptStabilityClassifier"
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from BNO08xRpt
 BNO08xRpt (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 BNO08xRpt report constructor.
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs.
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs.
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it.
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it.
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived.
 
- Protected Attributes inherited from BNO08xRpt
uint8_t ID
 Report ID, ex. SH2_ACCELERATION.
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
 
uint32_t period_us
 The period/interval of the report in microseconds.
 
BNO08xPrivateTypes::bno08x_sync_ctx_tsync_ctx
 
- Static Protected Attributes inherited from BNO08xRpt
static const constexpr float RAD_2_DEG
 Constant for radian to degree conversions, sed in quaternion to euler function conversions.
 
static const constexpr char * TAG = "BNO08xRpt"
 
+

Detailed Description

+

Class to represent stability classifier reports. (See Ref. Manual 6.5.31)

+

Constructor & Destructor Documentation

+ +

◆ BNO08xRptStabilityClassifier()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + +
BNO08xRptStabilityClassifier::BNO08xRptStabilityClassifier (uint8_t ID,
EventBits_t rpt_bit,
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx )
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ get()

+ +
+
+ + + + + + + +
bno08x_stability_classifier_t BNO08xRptStabilityClassifier::get ()
+
+ +

Grabs most recent stability classifier data.

+
Returns
BNO08xStability enum object with detected state.
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+ +
+
+ +

◆ get_stability()

+ +
+
+ + + + + + + +
BNO08xStability BNO08xRptStabilityClassifier::get_stability ()
+
+ +

Grabs most recent stability classifier reading (excludes accuracy)

+
Returns
BNO08xStability enum object with detected state.
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+ +
+
+ +

◆ update_data()

+ +
+
+ + + + + +
+ + + + + + + +
void BNO08xRptStabilityClassifier::update_data (sh2_SensorValue_t * sensor_val)
+
+overrideprivatevirtual
+
+ +

Updates stability classifier data from decoded sensor event.

+
Parameters
+ + +
sensor_valThe sh2_SensorValue_t struct used in sh2_decodeSensorEvent() call.
+
+
+
Returns
void, nothing to return
+ +

Implements BNO08xRpt.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + +
+ +
+
+

Member Data Documentation

+ +

◆ data

+ +
+
+ + + + + +
+ + + + +
bno08x_stability_classifier_t BNO08xRptStabilityClassifier::data
+
+private
+
+ +
+
+ +

◆ TAG

+ +
+
+ + + + + +
+ + + + +
const constexpr char* BNO08xRptStabilityClassifier::TAG = "BNO08xRptStabilityClassifier"
+
+staticconstexprprivate
+
+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt_stability_classifier.js b/documentation/html/class_b_n_o08x_rpt_stability_classifier.js new file mode 100644 index 0000000..f7bed56 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_stability_classifier.js @@ -0,0 +1,9 @@ +var class_b_n_o08x_rpt_stability_classifier = +[ + [ "BNO08xRptStabilityClassifier", "class_b_n_o08x_rpt_stability_classifier.html#a41052d651d03bccc414b14d6e9b670ab", null ], + [ "get", "class_b_n_o08x_rpt_stability_classifier.html#a552b8df91df3905c7e2242ee42d11931", null ], + [ "get_stability", "class_b_n_o08x_rpt_stability_classifier.html#a8c8c794004f8b2a5e67656286beae7cd", null ], + [ "update_data", "class_b_n_o08x_rpt_stability_classifier.html#a53f291245bb6c40ae272fbe0142609c2", null ], + [ "data", "class_b_n_o08x_rpt_stability_classifier.html#a1fecfc1b74f501f4caef9bd2e95b0b3a", null ], + [ "TAG", "class_b_n_o08x_rpt_stability_classifier.html#a363d10cfb6740d6003189ccc2684adbd", null ] +]; \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_stability_classifier__coll__graph.map b/documentation/html/class_b_n_o08x_rpt_stability_classifier__coll__graph.map new file mode 100644 index 0000000..242a89f --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_stability_classifier__coll__graph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_stability_classifier__coll__graph.md5 b/documentation/html/class_b_n_o08x_rpt_stability_classifier__coll__graph.md5 new file mode 100644 index 0000000..165009f --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_stability_classifier__coll__graph.md5 @@ -0,0 +1 @@ +071e64c1b5f041df1ab417afe1dd4c33 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_stability_classifier__coll__graph.png b/documentation/html/class_b_n_o08x_rpt_stability_classifier__coll__graph.png new file mode 100644 index 0000000..6297f76 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_stability_classifier__coll__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_stability_classifier__inherit__graph.map b/documentation/html/class_b_n_o08x_rpt_stability_classifier__inherit__graph.map new file mode 100644 index 0000000..bef62ef --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_stability_classifier__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_stability_classifier__inherit__graph.md5 b/documentation/html/class_b_n_o08x_rpt_stability_classifier__inherit__graph.md5 new file mode 100644 index 0000000..38aac1f --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_stability_classifier__inherit__graph.md5 @@ -0,0 +1 @@ +56f9db9655535175e67f0a2235986624 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_stability_classifier__inherit__graph.png b/documentation/html/class_b_n_o08x_rpt_stability_classifier__inherit__graph.png new file mode 100644 index 0000000..0e3873a Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_stability_classifier__inherit__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_stability_classifier_a53f291245bb6c40ae272fbe0142609c2_cgraph.map b/documentation/html/class_b_n_o08x_rpt_stability_classifier_a53f291245bb6c40ae272fbe0142609c2_cgraph.map new file mode 100644 index 0000000..c230ea5 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_stability_classifier_a53f291245bb6c40ae272fbe0142609c2_cgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_stability_classifier_a53f291245bb6c40ae272fbe0142609c2_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_stability_classifier_a53f291245bb6c40ae272fbe0142609c2_cgraph.md5 new file mode 100644 index 0000000..6ac6bc7 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_stability_classifier_a53f291245bb6c40ae272fbe0142609c2_cgraph.md5 @@ -0,0 +1 @@ +f25b3ecb98c4843669bec56d075aff5b \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_stability_classifier_a53f291245bb6c40ae272fbe0142609c2_cgraph.png b/documentation/html/class_b_n_o08x_rpt_stability_classifier_a53f291245bb6c40ae272fbe0142609c2_cgraph.png new file mode 100644 index 0000000..4b5d1e2 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_stability_classifier_a53f291245bb6c40ae272fbe0142609c2_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_stability_classifier_a552b8df91df3905c7e2242ee42d11931_cgraph.map b/documentation/html/class_b_n_o08x_rpt_stability_classifier_a552b8df91df3905c7e2242ee42d11931_cgraph.map new file mode 100644 index 0000000..fe0244a --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_stability_classifier_a552b8df91df3905c7e2242ee42d11931_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_stability_classifier_a552b8df91df3905c7e2242ee42d11931_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_stability_classifier_a552b8df91df3905c7e2242ee42d11931_cgraph.md5 new file mode 100644 index 0000000..9992c38 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_stability_classifier_a552b8df91df3905c7e2242ee42d11931_cgraph.md5 @@ -0,0 +1 @@ +c24b6d53d169589d9e85ad63e518e746 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_stability_classifier_a552b8df91df3905c7e2242ee42d11931_cgraph.png b/documentation/html/class_b_n_o08x_rpt_stability_classifier_a552b8df91df3905c7e2242ee42d11931_cgraph.png new file mode 100644 index 0000000..751edf2 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_stability_classifier_a552b8df91df3905c7e2242ee42d11931_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_stability_classifier_a8c8c794004f8b2a5e67656286beae7cd_cgraph.map b/documentation/html/class_b_n_o08x_rpt_stability_classifier_a8c8c794004f8b2a5e67656286beae7cd_cgraph.map new file mode 100644 index 0000000..ac330fe --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_stability_classifier_a8c8c794004f8b2a5e67656286beae7cd_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_stability_classifier_a8c8c794004f8b2a5e67656286beae7cd_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_stability_classifier_a8c8c794004f8b2a5e67656286beae7cd_cgraph.md5 new file mode 100644 index 0000000..93ec118 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_stability_classifier_a8c8c794004f8b2a5e67656286beae7cd_cgraph.md5 @@ -0,0 +1 @@ +f069d566eddba57e64d82d6dffb2cbe3 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_stability_classifier_a8c8c794004f8b2a5e67656286beae7cd_cgraph.png b/documentation/html/class_b_n_o08x_rpt_stability_classifier_a8c8c794004f8b2a5e67656286beae7cd_cgraph.png new file mode 100644 index 0000000..8231741 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_stability_classifier_a8c8c794004f8b2a5e67656286beae7cd_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_step_counter-members.html b/documentation/html/class_b_n_o08x_rpt_step_counter-members.html new file mode 100644 index 0000000..3349573 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_step_counter-members.html @@ -0,0 +1,136 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptStepCounter Member List
+
+
+ +

This is the complete list of members for BNO08xRptStepCounter, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
BNO08xRpt(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptinlineprotected
BNO08xRptStepCounter(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptStepCounterinline
clear_sample_counts()BNO08xRpt
dataBNO08xRptStepCounterprivate
disable(sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRpt
enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRpt
flush()BNO08xRpt
get()BNO08xRptStepCounter
get_meta_data(bno08x_meta_data_t &meta_data)BNO08xRpt
get_sample_counts(bno08x_sample_counts_t &sample_counts)BNO08xRpt
get_total_steps()BNO08xRptStepCounter
has_new_data()BNO08xRpt
IDBNO08xRptprotected
lock_sh2_HAL()BNO08xRptprotected
lock_user_data()BNO08xRptprotected
period_usBNO08xRptprotected
RAD_2_DEGBNO08xRptprotectedstatic
register_cb(std::function< void(void)> cb_fxn)BNO08xRpt
rpt_bitBNO08xRptprotected
signal_data_available()BNO08xRptprotected
step_accumulatorBNO08xRptStepCounterprivate
sync_ctxBNO08xRptprotected
TAGBNO08xRptStepCounterprivatestatic
unlock_sh2_HAL()BNO08xRptprotected
unlock_user_data()BNO08xRptprotected
update_data(sh2_SensorValue_t *sensor_val) overrideBNO08xRptStepCounterprivatevirtual
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt_step_counter.html b/documentation/html/class_b_n_o08x_rpt_step_counter.html new file mode 100644 index 0000000..36407f1 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_step_counter.html @@ -0,0 +1,469 @@ + + + + + + + +esp32_BNO08x: BNO08xRptStepCounter Class Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRptStepCounter Class Reference
+
+
+ +

Class to represent step counter reports. (See Ref. Manual 6.5.29) + More...

+ +

#include <BNO08xRptStepCounter.hpp>

+
+Inheritance diagram for BNO08xRptStepCounter:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for BNO08xRptStepCounter:
+
+
Collaboration graph
+ + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 BNO08xRptStepCounter (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 
bno08x_step_counter_t get ()
 Grabs most recent step counter data (rollover not accounted for in step count, just most recent report data).
 
uint32_t get_total_steps ()
 Grabs the total step count since boot, accounts for rollover in report data.
 
- Public Member Functions inherited from BNO08xRpt
bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Enables a sensor report such that the BNO08x begins sending it.
 
bool disable (sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Disables a sensor report by setting its period to 0us such that the BNO08x stops sending it.
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received.
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called.
 
bool flush ()
 Flush all buffered reports for this sensor/report module.
 
bool get_sample_counts (bno08x_sample_counts_t &sample_counts)
 Gets sample counts for this sensor (see SH-2 ref manual 6.4.3.1)
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1)
 
bool get_meta_data (bno08x_meta_data_t &meta_data)
 Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system).
 
+ + + + +

+Private Member Functions

void update_data (sh2_SensorValue_t *sensor_val) override
 Updates step counter data from decoded sensor event.
 
+ + + + + + + +

+Private Attributes

bno08x_step_counter_t data
 Most recent report data, doesn't account for step rollover.
 
uint32_t step_accumulator
 Every time step count rolls over, the previous steps are accumulated here such that the total steps can always be calculated.
 
+ + + +

+Static Private Attributes

static const constexpr char * TAG = "BNO08xRptStepCounter"
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from BNO08xRpt
 BNO08xRpt (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 BNO08xRpt report constructor.
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs.
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs.
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it.
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it.
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived.
 
- Protected Attributes inherited from BNO08xRpt
uint8_t ID
 Report ID, ex. SH2_ACCELERATION.
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
 
uint32_t period_us
 The period/interval of the report in microseconds.
 
BNO08xPrivateTypes::bno08x_sync_ctx_tsync_ctx
 
- Static Protected Attributes inherited from BNO08xRpt
static const constexpr float RAD_2_DEG
 Constant for radian to degree conversions, sed in quaternion to euler function conversions.
 
static const constexpr char * TAG = "BNO08xRpt"
 
+

Detailed Description

+

Class to represent step counter reports. (See Ref. Manual 6.5.29)

+

Constructor & Destructor Documentation

+ +

◆ BNO08xRptStepCounter()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + +
BNO08xRptStepCounter::BNO08xRptStepCounter (uint8_t ID,
EventBits_t rpt_bit,
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx )
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ get()

+ +
+
+ + + + + + + +
bno08x_step_counter_t BNO08xRptStepCounter::get ()
+
+ +

Grabs most recent step counter data (rollover not accounted for in step count, just most recent report data).

+
Returns
Struct containing requested data.
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+ +
+
+ +

◆ get_total_steps()

+ +
+
+ + + + + + + +
uint32_t BNO08xRptStepCounter::get_total_steps ()
+
+ +

Grabs the total step count since boot, accounts for rollover in report data.

+
Returns
Total steps since boot.
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+ +
+
+ +

◆ update_data()

+ +
+
+ + + + + +
+ + + + + + + +
void BNO08xRptStepCounter::update_data (sh2_SensorValue_t * sensor_val)
+
+overrideprivatevirtual
+
+ +

Updates step counter data from decoded sensor event.

+
Parameters
+ + +
sensor_valThe sh2_SensorValue_t struct used in sh2_decodeSensorEvent() call.
+
+
+
Returns
void, nothing to return
+ +

Implements BNO08xRpt.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + +
+ +
+
+

Member Data Documentation

+ +

◆ data

+ +
+
+ + + + + +
+ + + + +
bno08x_step_counter_t BNO08xRptStepCounter::data
+
+private
+
+ +

Most recent report data, doesn't account for step rollover.

+ +
+
+ +

◆ step_accumulator

+ +
+
+ + + + + +
+ + + + +
uint32_t BNO08xRptStepCounter::step_accumulator
+
+private
+
+Initial value:
=
+
0UL
+
+

Every time step count rolls over, the previous steps are accumulated here such that the total steps can always be calculated.

+ +
+
+ +

◆ TAG

+ +
+
+ + + + + +
+ + + + +
const constexpr char* BNO08xRptStepCounter::TAG = "BNO08xRptStepCounter"
+
+staticconstexprprivate
+
+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt_step_counter.js b/documentation/html/class_b_n_o08x_rpt_step_counter.js new file mode 100644 index 0000000..b2d1f5d --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_step_counter.js @@ -0,0 +1,10 @@ +var class_b_n_o08x_rpt_step_counter = +[ + [ "BNO08xRptStepCounter", "class_b_n_o08x_rpt_step_counter.html#a0a85682a68010aa66ddb2ccc337263a0", null ], + [ "get", "class_b_n_o08x_rpt_step_counter.html#affe413eea0483147578e58a1a9c5cd8f", null ], + [ "get_total_steps", "class_b_n_o08x_rpt_step_counter.html#a017b389771b4d8816b4cfd06c6d9184a", null ], + [ "update_data", "class_b_n_o08x_rpt_step_counter.html#a742cb9d7bc64d31f3febc51d0536c3aa", null ], + [ "data", "class_b_n_o08x_rpt_step_counter.html#acd7d79482ba55b319818757334d5332e", null ], + [ "step_accumulator", "class_b_n_o08x_rpt_step_counter.html#ab3dc0162e974a582fd4c153e9ac0f521", null ], + [ "TAG", "class_b_n_o08x_rpt_step_counter.html#a7e5778f776b52d6ea6da830e9048f6a0", null ] +]; \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_step_counter__coll__graph.map b/documentation/html/class_b_n_o08x_rpt_step_counter__coll__graph.map new file mode 100644 index 0000000..5a533c4 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_step_counter__coll__graph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_step_counter__coll__graph.md5 b/documentation/html/class_b_n_o08x_rpt_step_counter__coll__graph.md5 new file mode 100644 index 0000000..02048df --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_step_counter__coll__graph.md5 @@ -0,0 +1 @@ +66a9438311d0db23cd31305ac109bc0f \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_step_counter__coll__graph.png b/documentation/html/class_b_n_o08x_rpt_step_counter__coll__graph.png new file mode 100644 index 0000000..e2a3e6e Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_step_counter__coll__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_step_counter__inherit__graph.map b/documentation/html/class_b_n_o08x_rpt_step_counter__inherit__graph.map new file mode 100644 index 0000000..cf52b40 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_step_counter__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_step_counter__inherit__graph.md5 b/documentation/html/class_b_n_o08x_rpt_step_counter__inherit__graph.md5 new file mode 100644 index 0000000..a0e2199 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_step_counter__inherit__graph.md5 @@ -0,0 +1 @@ +df4ca6d7548fe562246ce41fe708e4c9 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_step_counter__inherit__graph.png b/documentation/html/class_b_n_o08x_rpt_step_counter__inherit__graph.png new file mode 100644 index 0000000..6bcdfed Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_step_counter__inherit__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_step_counter_a017b389771b4d8816b4cfd06c6d9184a_cgraph.map b/documentation/html/class_b_n_o08x_rpt_step_counter_a017b389771b4d8816b4cfd06c6d9184a_cgraph.map new file mode 100644 index 0000000..42c5dce --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_step_counter_a017b389771b4d8816b4cfd06c6d9184a_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_step_counter_a017b389771b4d8816b4cfd06c6d9184a_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_step_counter_a017b389771b4d8816b4cfd06c6d9184a_cgraph.md5 new file mode 100644 index 0000000..551652f --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_step_counter_a017b389771b4d8816b4cfd06c6d9184a_cgraph.md5 @@ -0,0 +1 @@ +7f69672c53d6422c123f425b4088c680 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_step_counter_a017b389771b4d8816b4cfd06c6d9184a_cgraph.png b/documentation/html/class_b_n_o08x_rpt_step_counter_a017b389771b4d8816b4cfd06c6d9184a_cgraph.png new file mode 100644 index 0000000..8c93099 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_step_counter_a017b389771b4d8816b4cfd06c6d9184a_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_step_counter_a742cb9d7bc64d31f3febc51d0536c3aa_cgraph.map b/documentation/html/class_b_n_o08x_rpt_step_counter_a742cb9d7bc64d31f3febc51d0536c3aa_cgraph.map new file mode 100644 index 0000000..b7dfa53 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_step_counter_a742cb9d7bc64d31f3febc51d0536c3aa_cgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_step_counter_a742cb9d7bc64d31f3febc51d0536c3aa_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_step_counter_a742cb9d7bc64d31f3febc51d0536c3aa_cgraph.md5 new file mode 100644 index 0000000..e015f2e --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_step_counter_a742cb9d7bc64d31f3febc51d0536c3aa_cgraph.md5 @@ -0,0 +1 @@ +5b2ddd21276c0026e069269f0de91df2 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_step_counter_a742cb9d7bc64d31f3febc51d0536c3aa_cgraph.png b/documentation/html/class_b_n_o08x_rpt_step_counter_a742cb9d7bc64d31f3febc51d0536c3aa_cgraph.png new file mode 100644 index 0000000..f42b179 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_step_counter_a742cb9d7bc64d31f3febc51d0536c3aa_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_step_counter_affe413eea0483147578e58a1a9c5cd8f_cgraph.map b/documentation/html/class_b_n_o08x_rpt_step_counter_affe413eea0483147578e58a1a9c5cd8f_cgraph.map new file mode 100644 index 0000000..1f91b50 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_step_counter_affe413eea0483147578e58a1a9c5cd8f_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_step_counter_affe413eea0483147578e58a1a9c5cd8f_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_step_counter_affe413eea0483147578e58a1a9c5cd8f_cgraph.md5 new file mode 100644 index 0000000..46f3227 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_step_counter_affe413eea0483147578e58a1a9c5cd8f_cgraph.md5 @@ -0,0 +1 @@ +99ab7a618db07a173e2b190b93d6b598 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_step_counter_affe413eea0483147578e58a1a9c5cd8f_cgraph.png b/documentation/html/class_b_n_o08x_rpt_step_counter_affe413eea0483147578e58a1a9c5cd8f_cgraph.png new file mode 100644 index 0000000..871cdd2 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_step_counter_affe413eea0483147578e58a1a9c5cd8f_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_tap_detector-members.html b/documentation/html/class_b_n_o08x_rpt_tap_detector-members.html new file mode 100644 index 0000000..f0d33a5 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_tap_detector-members.html @@ -0,0 +1,134 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptTapDetector Member List
+
+
+ +

This is the complete list of members for BNO08xRptTapDetector, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
BNO08xRpt(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptinlineprotected
BNO08xRptTapDetector(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptTapDetectorinline
clear_sample_counts()BNO08xRpt
dataBNO08xRptTapDetectorprivate
disable(sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRpt
enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRptTapDetector
flush()BNO08xRpt
get()BNO08xRptTapDetector
get_meta_data(bno08x_meta_data_t &meta_data)BNO08xRpt
get_sample_counts(bno08x_sample_counts_t &sample_counts)BNO08xRpt
has_new_data()BNO08xRpt
IDBNO08xRptprotected
lock_sh2_HAL()BNO08xRptprotected
lock_user_data()BNO08xRptprotected
period_usBNO08xRptprotected
RAD_2_DEGBNO08xRptprotectedstatic
register_cb(std::function< void(void)> cb_fxn)BNO08xRpt
rpt_bitBNO08xRptprotected
signal_data_available()BNO08xRptprotected
sync_ctxBNO08xRptprotected
TAGBNO08xRptTapDetectorprivatestatic
unlock_sh2_HAL()BNO08xRptprotected
unlock_user_data()BNO08xRptprotected
update_data(sh2_SensorValue_t *sensor_val) overrideBNO08xRptTapDetectorprivatevirtual
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt_tap_detector.html b/documentation/html/class_b_n_o08x_rpt_tap_detector.html new file mode 100644 index 0000000..df96b5f --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_tap_detector.html @@ -0,0 +1,450 @@ + + + + + + + +esp32_BNO08x: BNO08xRptTapDetector Class Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRptTapDetector Class Reference
+
+
+ +

Class to represent tap detector reports. (See Ref. Manual 6.5.27) + More...

+ +

#include <BNO08xRptTapDetector.hpp>

+
+Inheritance diagram for BNO08xRptTapDetector:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for BNO08xRptTapDetector:
+
+
Collaboration graph
+ + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 BNO08xRptTapDetector (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 
bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Enables tap detector reports such that the BNO08x begins sending them (only sends reports when a tap is detected).
 
bno08x_tap_detector_t get ()
 Grabs most recent tap detector detector data.
 
- Public Member Functions inherited from BNO08xRpt
bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Enables a sensor report such that the BNO08x begins sending it.
 
bool disable (sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Disables a sensor report by setting its period to 0us such that the BNO08x stops sending it.
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received.
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called.
 
bool flush ()
 Flush all buffered reports for this sensor/report module.
 
bool get_sample_counts (bno08x_sample_counts_t &sample_counts)
 Gets sample counts for this sensor (see SH-2 ref manual 6.4.3.1)
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1)
 
bool get_meta_data (bno08x_meta_data_t &meta_data)
 Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system).
 
+ + + + +

+Private Member Functions

void update_data (sh2_SensorValue_t *sensor_val) override
 Updates tap detector data from decoded sensor event.
 
+ + + +

+Private Attributes

bno08x_tap_detector_t data
 
+ + + +

+Static Private Attributes

static const constexpr char * TAG = "BNO08xRptTapDetector"
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from BNO08xRpt
 BNO08xRpt (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 BNO08xRpt report constructor.
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs.
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs.
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it.
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it.
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived.
 
- Protected Attributes inherited from BNO08xRpt
uint8_t ID
 Report ID, ex. SH2_ACCELERATION.
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
 
uint32_t period_us
 The period/interval of the report in microseconds.
 
BNO08xPrivateTypes::bno08x_sync_ctx_tsync_ctx
 
- Static Protected Attributes inherited from BNO08xRpt
static const constexpr float RAD_2_DEG
 Constant for radian to degree conversions, sed in quaternion to euler function conversions.
 
static const constexpr char * TAG = "BNO08xRpt"
 
+

Detailed Description

+

Class to represent tap detector reports. (See Ref. Manual 6.5.27)

+

Constructor & Destructor Documentation

+ +

◆ BNO08xRptTapDetector()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + +
BNO08xRptTapDetector::BNO08xRptTapDetector (uint8_t ID,
EventBits_t rpt_bit,
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx )
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ enable()

+ +
+
+ + + + + + + + + + + +
bool BNO08xRptTapDetector::enable (uint32_t time_between_reports,
sh2_SensorConfig_t sensor_cfg = BNO08xPrivateTypes::default_sensor_cfg )
+
+ +

Enables tap detector reports such that the BNO08x begins sending them (only sends reports when a tap is detected).

+
Parameters
+ + + +
time_between_reportsThe period/interval of the report in microseconds.
sensor_cfgSensor special configuration (optional, see BNO08xPrivateTypes::default_sensor_cfg for defaults).
+
+
+
Returns
True if report was successfully enabled.
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + +
+ +
+
+ +

◆ get()

+ +
+
+ + + + + + + +
bno08x_tap_detector_t BNO08xRptTapDetector::get ()
+
+ +

Grabs most recent tap detector detector data.

+
Returns
Struct containing requested data;
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+ +
+
+ +

◆ update_data()

+ +
+
+ + + + + +
+ + + + + + + +
void BNO08xRptTapDetector::update_data (sh2_SensorValue_t * sensor_val)
+
+overrideprivatevirtual
+
+ +

Updates tap detector data from decoded sensor event.

+
Parameters
+ + +
sensor_valThe sh2_SensorValue_t struct used in sh2_decodeSensorEvent() call.
+
+
+
Returns
void, nothing to return
+ +

Implements BNO08xRpt.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + +
+ +
+
+

Member Data Documentation

+ +

◆ data

+ +
+
+ + + + + +
+ + + + +
bno08x_tap_detector_t BNO08xRptTapDetector::data
+
+private
+
+ +
+
+ +

◆ TAG

+ +
+
+ + + + + +
+ + + + +
const constexpr char* BNO08xRptTapDetector::TAG = "BNO08xRptTapDetector"
+
+staticconstexprprivate
+
+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt_tap_detector.js b/documentation/html/class_b_n_o08x_rpt_tap_detector.js new file mode 100644 index 0000000..1d06fef --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_tap_detector.js @@ -0,0 +1,9 @@ +var class_b_n_o08x_rpt_tap_detector = +[ + [ "BNO08xRptTapDetector", "class_b_n_o08x_rpt_tap_detector.html#ad4761f72a20f120e545b941b6e198b6a", null ], + [ "enable", "class_b_n_o08x_rpt_tap_detector.html#a56e8ac83784ef97dba4fd1487ac9c876", null ], + [ "get", "class_b_n_o08x_rpt_tap_detector.html#ac0c0642fbb086a480edf32c92a470a2e", null ], + [ "update_data", "class_b_n_o08x_rpt_tap_detector.html#aa1b7881e55a3f6210f48cec831cc72a7", null ], + [ "data", "class_b_n_o08x_rpt_tap_detector.html#a355ef8e965b177faf2b1c3795682e99e", null ], + [ "TAG", "class_b_n_o08x_rpt_tap_detector.html#a657b076ac0e77e594f5feddf294f67e2", null ] +]; \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_tap_detector__coll__graph.map b/documentation/html/class_b_n_o08x_rpt_tap_detector__coll__graph.map new file mode 100644 index 0000000..2792bda --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_tap_detector__coll__graph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_tap_detector__coll__graph.md5 b/documentation/html/class_b_n_o08x_rpt_tap_detector__coll__graph.md5 new file mode 100644 index 0000000..ab6f0ee --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_tap_detector__coll__graph.md5 @@ -0,0 +1 @@ +9d75814ea094aaa96b914cc3438effcc \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_tap_detector__coll__graph.png b/documentation/html/class_b_n_o08x_rpt_tap_detector__coll__graph.png new file mode 100644 index 0000000..f5704f2 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_tap_detector__coll__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_tap_detector__inherit__graph.map b/documentation/html/class_b_n_o08x_rpt_tap_detector__inherit__graph.map new file mode 100644 index 0000000..3e39d1f --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_tap_detector__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_tap_detector__inherit__graph.md5 b/documentation/html/class_b_n_o08x_rpt_tap_detector__inherit__graph.md5 new file mode 100644 index 0000000..1e79050 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_tap_detector__inherit__graph.md5 @@ -0,0 +1 @@ +e45d97664f900baee76ea1ca946b5875 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_tap_detector__inherit__graph.png b/documentation/html/class_b_n_o08x_rpt_tap_detector__inherit__graph.png new file mode 100644 index 0000000..5743cca Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_tap_detector__inherit__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_tap_detector_a56e8ac83784ef97dba4fd1487ac9c876_cgraph.map b/documentation/html/class_b_n_o08x_rpt_tap_detector_a56e8ac83784ef97dba4fd1487ac9c876_cgraph.map new file mode 100644 index 0000000..0d6a50f --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_tap_detector_a56e8ac83784ef97dba4fd1487ac9c876_cgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_tap_detector_a56e8ac83784ef97dba4fd1487ac9c876_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_tap_detector_a56e8ac83784ef97dba4fd1487ac9c876_cgraph.md5 new file mode 100644 index 0000000..4949b4f --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_tap_detector_a56e8ac83784ef97dba4fd1487ac9c876_cgraph.md5 @@ -0,0 +1 @@ +95fd9b0a8db5263956638a744c5bcec7 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_tap_detector_a56e8ac83784ef97dba4fd1487ac9c876_cgraph.png b/documentation/html/class_b_n_o08x_rpt_tap_detector_a56e8ac83784ef97dba4fd1487ac9c876_cgraph.png new file mode 100644 index 0000000..9f23516 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_tap_detector_a56e8ac83784ef97dba4fd1487ac9c876_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_tap_detector_aa1b7881e55a3f6210f48cec831cc72a7_cgraph.map b/documentation/html/class_b_n_o08x_rpt_tap_detector_aa1b7881e55a3f6210f48cec831cc72a7_cgraph.map new file mode 100644 index 0000000..162b036 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_tap_detector_aa1b7881e55a3f6210f48cec831cc72a7_cgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_tap_detector_aa1b7881e55a3f6210f48cec831cc72a7_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_tap_detector_aa1b7881e55a3f6210f48cec831cc72a7_cgraph.md5 new file mode 100644 index 0000000..f17a19e --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_tap_detector_aa1b7881e55a3f6210f48cec831cc72a7_cgraph.md5 @@ -0,0 +1 @@ +8fcf107a28000e0657893f9a909b0664 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_tap_detector_aa1b7881e55a3f6210f48cec831cc72a7_cgraph.png b/documentation/html/class_b_n_o08x_rpt_tap_detector_aa1b7881e55a3f6210f48cec831cc72a7_cgraph.png new file mode 100644 index 0000000..2018ba6 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_tap_detector_aa1b7881e55a3f6210f48cec831cc72a7_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_tap_detector_ac0c0642fbb086a480edf32c92a470a2e_cgraph.map b/documentation/html/class_b_n_o08x_rpt_tap_detector_ac0c0642fbb086a480edf32c92a470a2e_cgraph.map new file mode 100644 index 0000000..db2e181 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_tap_detector_ac0c0642fbb086a480edf32c92a470a2e_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_tap_detector_ac0c0642fbb086a480edf32c92a470a2e_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_tap_detector_ac0c0642fbb086a480edf32c92a470a2e_cgraph.md5 new file mode 100644 index 0000000..283a068 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_tap_detector_ac0c0642fbb086a480edf32c92a470a2e_cgraph.md5 @@ -0,0 +1 @@ +38389dd942ab1a2d295eddc5eda14371 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_tap_detector_ac0c0642fbb086a480edf32c92a470a2e_cgraph.png b/documentation/html/class_b_n_o08x_rpt_tap_detector_ac0c0642fbb086a480edf32c92a470a2e_cgraph.png new file mode 100644 index 0000000..4d7da34 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_tap_detector_ac0c0642fbb086a480edf32c92a470a2e_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_gyro-members.html b/documentation/html/class_b_n_o08x_rpt_uncal_gyro-members.html new file mode 100644 index 0000000..fa94e3c --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_gyro-members.html @@ -0,0 +1,137 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptUncalGyro Member List
+
+
+ +

This is the complete list of members for BNO08xRptUncalGyro, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bias_dataBNO08xRptUncalGyroprivate
BNO08xRpt(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptinlineprotected
BNO08xRptUncalGyro(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptUncalGyroinline
clear_sample_counts()BNO08xRpt
dataBNO08xRptUncalGyroprivate
disable(sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRpt
enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRpt
flush()BNO08xRpt
get(bno08x_gyro_t &vel, bno08x_gyro_bias_t &bias)BNO08xRptUncalGyro
get_bias()BNO08xRptUncalGyro
get_meta_data(bno08x_meta_data_t &meta_data)BNO08xRpt
get_sample_counts(bno08x_sample_counts_t &sample_counts)BNO08xRpt
get_vel()BNO08xRptUncalGyro
has_new_data()BNO08xRpt
IDBNO08xRptprotected
lock_sh2_HAL()BNO08xRptprotected
lock_user_data()BNO08xRptprotected
period_usBNO08xRptprotected
RAD_2_DEGBNO08xRptprotectedstatic
register_cb(std::function< void(void)> cb_fxn)BNO08xRpt
rpt_bitBNO08xRptprotected
signal_data_available()BNO08xRptprotected
sync_ctxBNO08xRptprotected
TAGBNO08xRptUncalGyroprivatestatic
unlock_sh2_HAL()BNO08xRptprotected
unlock_user_data()BNO08xRptprotected
update_data(sh2_SensorValue_t *sensor_val) overrideBNO08xRptUncalGyroprivatevirtual
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_gyro.html b/documentation/html/class_b_n_o08x_rpt_uncal_gyro.html new file mode 100644 index 0000000..b2adec7 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_gyro.html @@ -0,0 +1,519 @@ + + + + + + + +esp32_BNO08x: BNO08xRptUncalGyro Class Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRptUncalGyro Class Reference
+
+
+ +

Class to represent uncalibrated gyro reports. (See Ref. Manual 6.5.14) + More...

+ +

#include <BNO08xRptUncalGyro.hpp>

+
+Inheritance diagram for BNO08xRptUncalGyro:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for BNO08xRptUncalGyro:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 BNO08xRptUncalGyro (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 
void get (bno08x_gyro_t &vel, bno08x_gyro_bias_t &bias)
 Grabs most recent uncalibrated gyroscope data, units are in rad/s.
 
bno08x_gyro_t get_vel ()
 Grabs most recent uncalibrated gyroscope velocity data, units are in rad/s.
 
bno08x_gyro_bias_t get_bias ()
 Grabs most recent uncalibrated gyroscope bias data, units are in rad/s.
 
- Public Member Functions inherited from BNO08xRpt
bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Enables a sensor report such that the BNO08x begins sending it.
 
bool disable (sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Disables a sensor report by setting its period to 0us such that the BNO08x stops sending it.
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received.
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called.
 
bool flush ()
 Flush all buffered reports for this sensor/report module.
 
bool get_sample_counts (bno08x_sample_counts_t &sample_counts)
 Gets sample counts for this sensor (see SH-2 ref manual 6.4.3.1)
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1)
 
bool get_meta_data (bno08x_meta_data_t &meta_data)
 Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system).
 
+ + + + +

+Private Member Functions

void update_data (sh2_SensorValue_t *sensor_val) override
 Updates uncalibrated gyro data from decoded sensor event.
 
+ + + + + +

+Private Attributes

bno08x_gyro_t data
 
bno08x_gyro_bias_t bias_data
 
+ + + +

+Static Private Attributes

static const constexpr char * TAG = "BNO08xRptUncalGyro"
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from BNO08xRpt
 BNO08xRpt (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 BNO08xRpt report constructor.
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs.
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs.
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it.
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it.
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived.
 
- Protected Attributes inherited from BNO08xRpt
uint8_t ID
 Report ID, ex. SH2_ACCELERATION.
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
 
uint32_t period_us
 The period/interval of the report in microseconds.
 
BNO08xPrivateTypes::bno08x_sync_ctx_tsync_ctx
 
- Static Protected Attributes inherited from BNO08xRpt
static const constexpr float RAD_2_DEG
 Constant for radian to degree conversions, sed in quaternion to euler function conversions.
 
static const constexpr char * TAG = "BNO08xRpt"
 
+

Detailed Description

+

Class to represent uncalibrated gyro reports. (See Ref. Manual 6.5.14)

+

Constructor & Destructor Documentation

+ +

◆ BNO08xRptUncalGyro()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + +
BNO08xRptUncalGyro::BNO08xRptUncalGyro (uint8_t ID,
EventBits_t rpt_bit,
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx )
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ get()

+ +
+
+ + + + + + + + + + + +
void BNO08xRptUncalGyro::get (bno08x_gyro_t & vel,
bno08x_gyro_bias_t & bias )
+
+ +

Grabs most recent uncalibrated gyroscope data, units are in rad/s.

+
Parameters
+ + + +
velReference to save velocity data.
biasReference to save bias data.
+
+
+
Returns
void, nothing to return
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ get_bias()

+ +
+
+ + + + + + + +
bno08x_gyro_bias_t BNO08xRptUncalGyro::get_bias ()
+
+ +

Grabs most recent uncalibrated gyroscope bias data, units are in rad/s.

+
Returns
Struct containing requested data.
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+ +
+
+ +

◆ get_vel()

+ +
+
+ + + + + + + +
bno08x_gyro_t BNO08xRptUncalGyro::get_vel ()
+
+ +

Grabs most recent uncalibrated gyroscope velocity data, units are in rad/s.

+
Returns
Struct containing requested data.
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+ +
+
+ +

◆ update_data()

+ +
+
+ + + + + +
+ + + + + + + +
void BNO08xRptUncalGyro::update_data (sh2_SensorValue_t * sensor_val)
+
+overrideprivatevirtual
+
+ +

Updates uncalibrated gyro data from decoded sensor event.

+
Parameters
+ + +
sensor_valThe sh2_SensorValue_t struct used in sh2_decodeSensorEvent() call.
+
+
+
Returns
void, nothing to return
+ +

Implements BNO08xRpt.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + +
+ +
+
+

Member Data Documentation

+ +

◆ bias_data

+ +
+
+ + + + + +
+ + + + +
bno08x_gyro_bias_t BNO08xRptUncalGyro::bias_data
+
+private
+
+ +
+
+ +

◆ data

+ +
+
+ + + + + +
+ + + + +
bno08x_gyro_t BNO08xRptUncalGyro::data
+
+private
+
+ +
+
+ +

◆ TAG

+ +
+
+ + + + + +
+ + + + +
const constexpr char* BNO08xRptUncalGyro::TAG = "BNO08xRptUncalGyro"
+
+staticconstexprprivate
+
+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_gyro.js b/documentation/html/class_b_n_o08x_rpt_uncal_gyro.js new file mode 100644 index 0000000..b93fe25 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_gyro.js @@ -0,0 +1,11 @@ +var class_b_n_o08x_rpt_uncal_gyro = +[ + [ "BNO08xRptUncalGyro", "class_b_n_o08x_rpt_uncal_gyro.html#a3b728331f32e6ca7854c64b06ca28ea8", null ], + [ "get", "class_b_n_o08x_rpt_uncal_gyro.html#ae2fec54b70d897124720abe1dcccd793", null ], + [ "get_bias", "class_b_n_o08x_rpt_uncal_gyro.html#a08b722174d100d1d9363eaf4989a8ecd", null ], + [ "get_vel", "class_b_n_o08x_rpt_uncal_gyro.html#a13c875a4ef09df3a82ac4bfa5109fdf7", null ], + [ "update_data", "class_b_n_o08x_rpt_uncal_gyro.html#acfcb717810a8924c3b119829c4b24489", null ], + [ "bias_data", "class_b_n_o08x_rpt_uncal_gyro.html#a2d1e0c6c03d45efefce0b4c73a7b8512", null ], + [ "data", "class_b_n_o08x_rpt_uncal_gyro.html#a89be69923a02732cff7253fe2e96e9a9", null ], + [ "TAG", "class_b_n_o08x_rpt_uncal_gyro.html#a8326235183745463e9637d2bb9d4027a", null ] +]; \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_gyro__coll__graph.map b/documentation/html/class_b_n_o08x_rpt_uncal_gyro__coll__graph.map new file mode 100644 index 0000000..83b8240 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_gyro__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_gyro__coll__graph.md5 b/documentation/html/class_b_n_o08x_rpt_uncal_gyro__coll__graph.md5 new file mode 100644 index 0000000..ac9d20b --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_gyro__coll__graph.md5 @@ -0,0 +1 @@ +008174741fc7ba38033eae10622a8e78 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_gyro__coll__graph.png b/documentation/html/class_b_n_o08x_rpt_uncal_gyro__coll__graph.png new file mode 100644 index 0000000..21294bb Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_uncal_gyro__coll__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_gyro__inherit__graph.map b/documentation/html/class_b_n_o08x_rpt_uncal_gyro__inherit__graph.map new file mode 100644 index 0000000..44643dd --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_gyro__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_gyro__inherit__graph.md5 b/documentation/html/class_b_n_o08x_rpt_uncal_gyro__inherit__graph.md5 new file mode 100644 index 0000000..dd0877b --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_gyro__inherit__graph.md5 @@ -0,0 +1 @@ +5b0434343ea6fe75830341c39bf333e0 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_gyro__inherit__graph.png b/documentation/html/class_b_n_o08x_rpt_uncal_gyro__inherit__graph.png new file mode 100644 index 0000000..909e126 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_uncal_gyro__inherit__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_gyro_a08b722174d100d1d9363eaf4989a8ecd_cgraph.map b/documentation/html/class_b_n_o08x_rpt_uncal_gyro_a08b722174d100d1d9363eaf4989a8ecd_cgraph.map new file mode 100644 index 0000000..a03dab6 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_gyro_a08b722174d100d1d9363eaf4989a8ecd_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_gyro_a08b722174d100d1d9363eaf4989a8ecd_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_uncal_gyro_a08b722174d100d1d9363eaf4989a8ecd_cgraph.md5 new file mode 100644 index 0000000..528c0f9 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_gyro_a08b722174d100d1d9363eaf4989a8ecd_cgraph.md5 @@ -0,0 +1 @@ +dfa59970702766e220542ff1f1ed4a56 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_gyro_a08b722174d100d1d9363eaf4989a8ecd_cgraph.png b/documentation/html/class_b_n_o08x_rpt_uncal_gyro_a08b722174d100d1d9363eaf4989a8ecd_cgraph.png new file mode 100644 index 0000000..d5f8ac7 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_uncal_gyro_a08b722174d100d1d9363eaf4989a8ecd_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_gyro_a13c875a4ef09df3a82ac4bfa5109fdf7_cgraph.map b/documentation/html/class_b_n_o08x_rpt_uncal_gyro_a13c875a4ef09df3a82ac4bfa5109fdf7_cgraph.map new file mode 100644 index 0000000..6054ca8 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_gyro_a13c875a4ef09df3a82ac4bfa5109fdf7_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_gyro_a13c875a4ef09df3a82ac4bfa5109fdf7_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_uncal_gyro_a13c875a4ef09df3a82ac4bfa5109fdf7_cgraph.md5 new file mode 100644 index 0000000..8fe39fb --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_gyro_a13c875a4ef09df3a82ac4bfa5109fdf7_cgraph.md5 @@ -0,0 +1 @@ +b727901a616cc9b1818c3768e41d5607 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_gyro_a13c875a4ef09df3a82ac4bfa5109fdf7_cgraph.png b/documentation/html/class_b_n_o08x_rpt_uncal_gyro_a13c875a4ef09df3a82ac4bfa5109fdf7_cgraph.png new file mode 100644 index 0000000..35a7841 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_uncal_gyro_a13c875a4ef09df3a82ac4bfa5109fdf7_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_gyro_acfcb717810a8924c3b119829c4b24489_cgraph.map b/documentation/html/class_b_n_o08x_rpt_uncal_gyro_acfcb717810a8924c3b119829c4b24489_cgraph.map new file mode 100644 index 0000000..30659a9 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_gyro_acfcb717810a8924c3b119829c4b24489_cgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_gyro_acfcb717810a8924c3b119829c4b24489_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_uncal_gyro_acfcb717810a8924c3b119829c4b24489_cgraph.md5 new file mode 100644 index 0000000..0c9ed4c --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_gyro_acfcb717810a8924c3b119829c4b24489_cgraph.md5 @@ -0,0 +1 @@ +757c3bc4b7ebd17a46ab551d417b4b69 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_gyro_acfcb717810a8924c3b119829c4b24489_cgraph.png b/documentation/html/class_b_n_o08x_rpt_uncal_gyro_acfcb717810a8924c3b119829c4b24489_cgraph.png new file mode 100644 index 0000000..5f556f7 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_uncal_gyro_acfcb717810a8924c3b119829c4b24489_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_gyro_ae2fec54b70d897124720abe1dcccd793_cgraph.map b/documentation/html/class_b_n_o08x_rpt_uncal_gyro_ae2fec54b70d897124720abe1dcccd793_cgraph.map new file mode 100644 index 0000000..5994307 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_gyro_ae2fec54b70d897124720abe1dcccd793_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_gyro_ae2fec54b70d897124720abe1dcccd793_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_uncal_gyro_ae2fec54b70d897124720abe1dcccd793_cgraph.md5 new file mode 100644 index 0000000..68ae5c5 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_gyro_ae2fec54b70d897124720abe1dcccd793_cgraph.md5 @@ -0,0 +1 @@ +444bfbcd9e12cebbdb75b829a9b945ec \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_gyro_ae2fec54b70d897124720abe1dcccd793_cgraph.png b/documentation/html/class_b_n_o08x_rpt_uncal_gyro_ae2fec54b70d897124720abe1dcccd793_cgraph.png new file mode 100644 index 0000000..557bcbb Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_uncal_gyro_ae2fec54b70d897124720abe1dcccd793_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_gyro_ae2fec54b70d897124720abe1dcccd793_icgraph.map b/documentation/html/class_b_n_o08x_rpt_uncal_gyro_ae2fec54b70d897124720abe1dcccd793_icgraph.map new file mode 100644 index 0000000..0c5a0b8 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_gyro_ae2fec54b70d897124720abe1dcccd793_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_gyro_ae2fec54b70d897124720abe1dcccd793_icgraph.md5 b/documentation/html/class_b_n_o08x_rpt_uncal_gyro_ae2fec54b70d897124720abe1dcccd793_icgraph.md5 new file mode 100644 index 0000000..28f9191 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_gyro_ae2fec54b70d897124720abe1dcccd793_icgraph.md5 @@ -0,0 +1 @@ +b33cf69d8830d72cd15635a429a5db3d \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_gyro_ae2fec54b70d897124720abe1dcccd793_icgraph.png b/documentation/html/class_b_n_o08x_rpt_uncal_gyro_ae2fec54b70d897124720abe1dcccd793_icgraph.png new file mode 100644 index 0000000..598a0ad Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_uncal_gyro_ae2fec54b70d897124720abe1dcccd793_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer-members.html b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer-members.html new file mode 100644 index 0000000..575c37d --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer-members.html @@ -0,0 +1,137 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xRptUncalMagnetometer Member List
+
+
+ +

This is the complete list of members for BNO08xRptUncalMagnetometer, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bias_dataBNO08xRptUncalMagnetometerprivate
BNO08xRpt(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptinlineprotected
BNO08xRptUncalMagnetometer(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)BNO08xRptUncalMagnetometerinline
clear_sample_counts()BNO08xRpt
dataBNO08xRptUncalMagnetometerprivate
disable(sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRpt
enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRpt
flush()BNO08xRpt
get(bno08x_magf_t &magf, bno08x_magf_bias_t &bias)BNO08xRptUncalMagnetometer
get_bias()BNO08xRptUncalMagnetometer
get_magf()BNO08xRptUncalMagnetometer
get_meta_data(bno08x_meta_data_t &meta_data)BNO08xRpt
get_sample_counts(bno08x_sample_counts_t &sample_counts)BNO08xRpt
has_new_data()BNO08xRpt
IDBNO08xRptprotected
lock_sh2_HAL()BNO08xRptprotected
lock_user_data()BNO08xRptprotected
period_usBNO08xRptprotected
RAD_2_DEGBNO08xRptprotectedstatic
register_cb(std::function< void(void)> cb_fxn)BNO08xRpt
rpt_bitBNO08xRptprotected
signal_data_available()BNO08xRptprotected
sync_ctxBNO08xRptprotected
TAGBNO08xRptUncalMagnetometerprivatestatic
unlock_sh2_HAL()BNO08xRptprotected
unlock_user_data()BNO08xRptprotected
update_data(sh2_SensorValue_t *sensor_val) overrideBNO08xRptUncalMagnetometerprivatevirtual
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer.html b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer.html new file mode 100644 index 0000000..172c88a --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer.html @@ -0,0 +1,519 @@ + + + + + + + +esp32_BNO08x: BNO08xRptUncalMagnetometer Class Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xRptUncalMagnetometer Class Reference
+
+
+ +

Class to represent uncalibrated magnetometer reports. (See Ref. Manual 6.5.17) + More...

+ +

#include <BNO08xRptUncalMagnetometer.hpp>

+
+Inheritance diagram for BNO08xRptUncalMagnetometer:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for BNO08xRptUncalMagnetometer:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 BNO08xRptUncalMagnetometer (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 
void get (bno08x_magf_t &magf, bno08x_magf_bias_t &bias)
 Grabs most recent uncalibrated magnetometer data, units are in uTesla.
 
bno08x_magf_t get_magf ()
 Grabs most recent uncalibrated magnetometer magnetic field data, units are in uTesla.
 
bno08x_magf_bias_t get_bias ()
 Grabs most recent uncalibrated magnetometer bias data, units are in uTesla.
 
- Public Member Functions inherited from BNO08xRpt
bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Enables a sensor report such that the BNO08x begins sending it.
 
bool disable (sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
 Disables a sensor report by setting its period to 0us such that the BNO08x stops sending it.
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received.
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called.
 
bool flush ()
 Flush all buffered reports for this sensor/report module.
 
bool get_sample_counts (bno08x_sample_counts_t &sample_counts)
 Gets sample counts for this sensor (see SH-2 ref manual 6.4.3.1)
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1)
 
bool get_meta_data (bno08x_meta_data_t &meta_data)
 Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system).
 
+ + + + +

+Private Member Functions

void update_data (sh2_SensorValue_t *sensor_val) override
 Updates uncalibrated magf data from decoded sensor event.
 
+ + + + + +

+Private Attributes

bno08x_magf_t data
 
bno08x_magf_bias_t bias_data
 
+ + + +

+Static Private Attributes

static const constexpr char * TAG = "BNO08xRptUncalMagnetometer"
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from BNO08xRpt
 BNO08xRpt (uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
 BNO08xRpt report constructor.
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs.
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs.
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it.
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it.
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived.
 
- Protected Attributes inherited from BNO08xRpt
uint8_t ID
 Report ID, ex. SH2_ACCELERATION.
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
 
uint32_t period_us
 The period/interval of the report in microseconds.
 
BNO08xPrivateTypes::bno08x_sync_ctx_tsync_ctx
 
- Static Protected Attributes inherited from BNO08xRpt
static const constexpr float RAD_2_DEG
 Constant for radian to degree conversions, sed in quaternion to euler function conversions.
 
static const constexpr char * TAG = "BNO08xRpt"
 
+

Detailed Description

+

Class to represent uncalibrated magnetometer reports. (See Ref. Manual 6.5.17)

+

Constructor & Destructor Documentation

+ +

◆ BNO08xRptUncalMagnetometer()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + +
BNO08xRptUncalMagnetometer::BNO08xRptUncalMagnetometer (uint8_t ID,
EventBits_t rpt_bit,
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx )
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ get()

+ +
+
+ + + + + + + + + + + +
void BNO08xRptUncalMagnetometer::get (bno08x_magf_t & magf,
bno08x_magf_bias_t & bias )
+
+ +

Grabs most recent uncalibrated magnetometer data, units are in uTesla.

+
Parameters
+ + + +
magfStruct to store requested magf data.
biasStruct to store requested bias data.
+
+
+
Returns
void, nothing to return
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ get_bias()

+ +
+
+ + + + + + + +
bno08x_magf_bias_t BNO08xRptUncalMagnetometer::get_bias ()
+
+ +

Grabs most recent uncalibrated magnetometer bias data, units are in uTesla.

+
Returns
Struct containing requested data.
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+ +
+
+ +

◆ get_magf()

+ +
+
+ + + + + + + +
bno08x_magf_t BNO08xRptUncalMagnetometer::get_magf ()
+
+ +

Grabs most recent uncalibrated magnetometer magnetic field data, units are in uTesla.

+
Returns
Struct containing requested data.
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+ +
+
+ +

◆ update_data()

+ +
+
+ + + + + +
+ + + + + + + +
void BNO08xRptUncalMagnetometer::update_data (sh2_SensorValue_t * sensor_val)
+
+overrideprivatevirtual
+
+ +

Updates uncalibrated magf data from decoded sensor event.

+
Parameters
+ + +
sensor_valThe sh2_SensorValue_t struct used in sh2_decodeSensorEvent() call.
+
+
+
Returns
void, nothing to return
+ +

Implements BNO08xRpt.

+
+Here is the call graph for this function:
+
+
+ + + + + + + + + +
+ +
+
+

Member Data Documentation

+ +

◆ bias_data

+ +
+
+ + + + + +
+ + + + +
bno08x_magf_bias_t BNO08xRptUncalMagnetometer::bias_data
+
+private
+
+ +
+
+ +

◆ data

+ +
+
+ + + + + +
+ + + + +
bno08x_magf_t BNO08xRptUncalMagnetometer::data
+
+private
+
+ +
+
+ +

◆ TAG

+ +
+
+ + + + + +
+ + + + +
const constexpr char* BNO08xRptUncalMagnetometer::TAG = "BNO08xRptUncalMagnetometer"
+
+staticconstexprprivate
+
+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer.js b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer.js new file mode 100644 index 0000000..0b6ca0a --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer.js @@ -0,0 +1,11 @@ +var class_b_n_o08x_rpt_uncal_magnetometer = +[ + [ "BNO08xRptUncalMagnetometer", "class_b_n_o08x_rpt_uncal_magnetometer.html#a8ac1f7e58879febd738b85a8035411a0", null ], + [ "get", "class_b_n_o08x_rpt_uncal_magnetometer.html#ad4d5abc8875955b6236bbe526be1e8fb", null ], + [ "get_bias", "class_b_n_o08x_rpt_uncal_magnetometer.html#aa6818f72419eaebb55cba9ffec28c704", null ], + [ "get_magf", "class_b_n_o08x_rpt_uncal_magnetometer.html#ae5a99ef7523dcafc4638a538e141306b", null ], + [ "update_data", "class_b_n_o08x_rpt_uncal_magnetometer.html#a2737505adb4176e5843ce7d13b2b8ec4", null ], + [ "bias_data", "class_b_n_o08x_rpt_uncal_magnetometer.html#a0d38bb10486d87c633036967dfe66d75", null ], + [ "data", "class_b_n_o08x_rpt_uncal_magnetometer.html#a990d89eb227812938b1bdfd2cebaa29f", null ], + [ "TAG", "class_b_n_o08x_rpt_uncal_magnetometer.html#a21e67be0d0c2235e93f3c7f7385e7fff", null ] +]; \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer__coll__graph.map b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer__coll__graph.map new file mode 100644 index 0000000..0bed163 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer__coll__graph.md5 b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer__coll__graph.md5 new file mode 100644 index 0000000..88daa8b --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer__coll__graph.md5 @@ -0,0 +1 @@ +30df2dbd7abc99fed2ec94eb691c3259 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer__coll__graph.png b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer__coll__graph.png new file mode 100644 index 0000000..da554e2 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer__coll__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer__inherit__graph.map b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer__inherit__graph.map new file mode 100644 index 0000000..2a0e1ab --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer__inherit__graph.md5 b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer__inherit__graph.md5 new file mode 100644 index 0000000..52efdcc --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer__inherit__graph.md5 @@ -0,0 +1 @@ +72baefaee9fdfbc9e0824605123114b6 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer__inherit__graph.png b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer__inherit__graph.png new file mode 100644 index 0000000..ac2fa50 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer__inherit__graph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_a2737505adb4176e5843ce7d13b2b8ec4_cgraph.map b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_a2737505adb4176e5843ce7d13b2b8ec4_cgraph.map new file mode 100644 index 0000000..ad61d95 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_a2737505adb4176e5843ce7d13b2b8ec4_cgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_a2737505adb4176e5843ce7d13b2b8ec4_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_a2737505adb4176e5843ce7d13b2b8ec4_cgraph.md5 new file mode 100644 index 0000000..a6e1a22 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_a2737505adb4176e5843ce7d13b2b8ec4_cgraph.md5 @@ -0,0 +1 @@ +59291d7856e571de6c16a233f48b2242 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_a2737505adb4176e5843ce7d13b2b8ec4_cgraph.png b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_a2737505adb4176e5843ce7d13b2b8ec4_cgraph.png new file mode 100644 index 0000000..20afc10 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_a2737505adb4176e5843ce7d13b2b8ec4_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_aa6818f72419eaebb55cba9ffec28c704_cgraph.map b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_aa6818f72419eaebb55cba9ffec28c704_cgraph.map new file mode 100644 index 0000000..a4177ef --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_aa6818f72419eaebb55cba9ffec28c704_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_aa6818f72419eaebb55cba9ffec28c704_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_aa6818f72419eaebb55cba9ffec28c704_cgraph.md5 new file mode 100644 index 0000000..0912fc7 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_aa6818f72419eaebb55cba9ffec28c704_cgraph.md5 @@ -0,0 +1 @@ +b72a9c2b736ad688fde271516717a5c4 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_aa6818f72419eaebb55cba9ffec28c704_cgraph.png b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_aa6818f72419eaebb55cba9ffec28c704_cgraph.png new file mode 100644 index 0000000..8f36d08 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_aa6818f72419eaebb55cba9ffec28c704_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_ad4d5abc8875955b6236bbe526be1e8fb_cgraph.map b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_ad4d5abc8875955b6236bbe526be1e8fb_cgraph.map new file mode 100644 index 0000000..6ae6377 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_ad4d5abc8875955b6236bbe526be1e8fb_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_ad4d5abc8875955b6236bbe526be1e8fb_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_ad4d5abc8875955b6236bbe526be1e8fb_cgraph.md5 new file mode 100644 index 0000000..12b63b1 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_ad4d5abc8875955b6236bbe526be1e8fb_cgraph.md5 @@ -0,0 +1 @@ +0620de2b58347bc791a5010fea64a768 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_ad4d5abc8875955b6236bbe526be1e8fb_cgraph.png b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_ad4d5abc8875955b6236bbe526be1e8fb_cgraph.png new file mode 100644 index 0000000..c43478d Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_ad4d5abc8875955b6236bbe526be1e8fb_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_ad4d5abc8875955b6236bbe526be1e8fb_icgraph.map b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_ad4d5abc8875955b6236bbe526be1e8fb_icgraph.map new file mode 100644 index 0000000..f5d653c --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_ad4d5abc8875955b6236bbe526be1e8fb_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_ad4d5abc8875955b6236bbe526be1e8fb_icgraph.md5 b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_ad4d5abc8875955b6236bbe526be1e8fb_icgraph.md5 new file mode 100644 index 0000000..69620e9 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_ad4d5abc8875955b6236bbe526be1e8fb_icgraph.md5 @@ -0,0 +1 @@ +26f1ce9781e7a9d8a27c18213e773a02 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_ad4d5abc8875955b6236bbe526be1e8fb_icgraph.png b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_ad4d5abc8875955b6236bbe526be1e8fb_icgraph.png new file mode 100644 index 0000000..2e66408 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_ad4d5abc8875955b6236bbe526be1e8fb_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_ae5a99ef7523dcafc4638a538e141306b_cgraph.map b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_ae5a99ef7523dcafc4638a538e141306b_cgraph.map new file mode 100644 index 0000000..ad768e8 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_ae5a99ef7523dcafc4638a538e141306b_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_ae5a99ef7523dcafc4638a538e141306b_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_ae5a99ef7523dcafc4638a538e141306b_cgraph.md5 new file mode 100644 index 0000000..ec9edca --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_ae5a99ef7523dcafc4638a538e141306b_cgraph.md5 @@ -0,0 +1 @@ +0fcf13e6d9b85bae47925b94ff2b50c5 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_ae5a99ef7523dcafc4638a538e141306b_cgraph.png b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_ae5a99ef7523dcafc4638a538e141306b_cgraph.png new file mode 100644 index 0000000..479e903 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_ae5a99ef7523dcafc4638a538e141306b_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l-members.html b/documentation/html/class_b_n_o08x_s_h2_h_a_l-members.html new file mode 100644 index 0000000..4cfc7b0 --- /dev/null +++ b/documentation/html/class_b_n_o08x_s_h2_h_a_l-members.html @@ -0,0 +1,124 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xSH2HAL Member List
+
+
+ +

This is the complete list of members for BNO08xSH2HAL, including all inherited members.

+ + + + + + + + + + + + + + + +
get_time_us(sh2_Hal_t *self)BNO08xSH2HALstatic
hal_cb(void *cookie, sh2_AsyncEvent_t *pEvent)BNO08xSH2HALstatic
hardware_reset()BNO08xSH2HALprivatestatic
imuBNO08xSH2HALprivatestatic
sensor_event_cb(void *cookie, sh2_SensorEvent_t *event)BNO08xSH2HALstatic
set_hal_imu(BNO08x *hal_imu)BNO08xSH2HALstatic
spi_close(sh2_Hal_t *self)BNO08xSH2HALstatic
spi_open(sh2_Hal_t *self)BNO08xSH2HALstatic
spi_read(sh2_Hal_t *self, uint8_t *pBuffer, unsigned len, uint32_t *t_us)BNO08xSH2HALstatic
spi_read_sh2_packet_body(uint8_t *pBuffer, uint16_t packet_sz)BNO08xSH2HALprivatestatic
spi_read_sh2_packet_header(uint8_t *pBuffer)BNO08xSH2HALprivatestatic
spi_wait_for_int()BNO08xSH2HALprivatestatic
spi_write(sh2_Hal_t *self, uint8_t *pBuffer, unsigned len)BNO08xSH2HALstatic
TAGBNO08xSH2HALprivatestatic
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l.html b/documentation/html/class_b_n_o08x_s_h2_h_a_l.html new file mode 100644 index 0000000..5064938 --- /dev/null +++ b/documentation/html/class_b_n_o08x_s_h2_h_a_l.html @@ -0,0 +1,1223 @@ + + + + + + + +esp32_BNO08x: BNO08xSH2HAL Class Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xSH2HAL Class Reference
+
+
+ +

Fully static class containing callback implementations for sh2 HAL lib. + More...

+ +

#include <BNO08xSH2HAL.hpp>

+
+Collaboration diagram for BNO08xSH2HAL:
+
+
Collaboration graph
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Static Public Member Functions

static void set_hal_imu (BNO08x *hal_imu)
 Sets the BNO08x driver object to be used with sh2 HAL lib callbacks.
 
static int spi_open (sh2_Hal_t *self)
 Opens SPI instance by waiting for interrupt.
 
static void spi_close (sh2_Hal_t *self)
 Closes SPI instance (nothing to do here, but required by sh2 HAL lib for cases where other communication protocols are used.)
 
static int spi_read (sh2_Hal_t *self, uint8_t *pBuffer, unsigned len, uint32_t *t_us)
 SPI rx callback for sh2 HAL lib.
 
static int spi_write (sh2_Hal_t *self, uint8_t *pBuffer, unsigned len)
 SPI tx callback for sh2 HAL lib.
 
static uint32_t get_time_us (sh2_Hal_t *self)
 Get time in microseconds callback for sh2 HAL lib.
 
static void hal_cb (void *cookie, sh2_AsyncEvent_t *pEvent)
 General event callback for sh2 HAL lib, used to notify tasks of reset.
 
static void sensor_event_cb (void *cookie, sh2_SensorEvent_t *event)
 Sensor event callback for sh2 HAL lib, sends received reports to data_proc_task().
 
+ + + + + + + + + + + + + +

+Static Private Member Functions

static void hardware_reset ()
 Hardware reset callback for sh2 HAL lib, toggle RST gpio.
 
static bool spi_wait_for_int ()
 SPI wait for HINT sh2 HAL lib callback.
 
static uint16_t spi_read_sh2_packet_header (uint8_t *pBuffer)
 SPI rx packet header (invoked from SPI rx callback.)
 
static int spi_read_sh2_packet_body (uint8_t *pBuffer, uint16_t packet_sz)
 SPI rx packet body (invoked from SPI rx callback.)
 
+ + + + + +

+Static Private Attributes

static BNO08ximu
 
static const constexpr char * TAG = "BNO08xSH2HAL"
 
+

Detailed Description

+

Fully static class containing callback implementations for sh2 HAL lib.

+

Member Function Documentation

+ +

◆ get_time_us()

+ +
+
+ + + + + +
+ + + + + + + +
uint32_t BNO08xSH2HAL::get_time_us (sh2_Hal_t * self)
+
+static
+
+ +

Get time in microseconds callback for sh2 HAL lib.

+
Parameters
+ + +
selfsh2 HAL lib object being used with BNO08x driver instance.
+
+
+
Returns
Time in microseconds.
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ hal_cb()

+ +
+
+ + + + + +
+ + + + + + + + + + + +
void BNO08xSH2HAL::hal_cb (void * cookie,
sh2_AsyncEvent_t * pEvent )
+
+static
+
+ +

General event callback for sh2 HAL lib, used to notify tasks of reset.

+
Parameters
+ + + +
cookieUser set input parameter as void pointer (unused), see sh2_Open().
pEventPointer to asynchronous event.
+
+
+
Returns
void, nothing to return
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ hardware_reset()

+ +
+
+ + + + + +
+ + + + + + + +
void BNO08xSH2HAL::hardware_reset ()
+
+staticprivate
+
+ +

Hardware reset callback for sh2 HAL lib, toggle RST gpio.

+
Returns
void, nothing to return
+
+Here is the call graph for this function:
+
+
+ + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ sensor_event_cb()

+ +
+
+ + + + + +
+ + + + + + + + + + + +
void BNO08xSH2HAL::sensor_event_cb (void * cookie,
sh2_SensorEvent_t * event )
+
+static
+
+ +

Sensor event callback for sh2 HAL lib, sends received reports to data_proc_task().

+
Parameters
+ + + +
cookieUser set input parameter as void pointer (unused), see sh2_Open().
eventPointer to sensor event.
+
+
+
Returns
void, nothing to return
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ set_hal_imu()

+ +
+
+ + + + + +
+ + + + + + + +
void BNO08xSH2HAL::set_hal_imu (BNO08x * hal_imu)
+
+static
+
+ +

Sets the BNO08x driver object to be used with sh2 HAL lib callbacks.

+
Parameters
+ + +
hal_imuPointer to BNO08x driver object to be used with sh2 HAL lib callbacks.
+
+
+
Returns
void, nothing to return
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ spi_close()

+ +
+
+ + + + + +
+ + + + + + + +
void BNO08xSH2HAL::spi_close (sh2_Hal_t * self)
+
+static
+
+ +

Closes SPI instance (nothing to do here, but required by sh2 HAL lib for cases where other communication protocols are used.)

+
Returns
void, nothing to return
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ spi_open()

+ +
+
+ + + + + +
+ + + + + + + +
int BNO08xSH2HAL::spi_open (sh2_Hal_t * self)
+
+static
+
+ +

Opens SPI instance by waiting for interrupt.

+
Returns
Always returns 0.
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ spi_read()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + +
int BNO08xSH2HAL::spi_read (sh2_Hal_t * self,
uint8_t * pBuffer,
unsigned len,
uint32_t * t_us )
+
+static
+
+ +

SPI rx callback for sh2 HAL lib.

+
Parameters
+ + + + + +
selfsh2 HAL lib object being used with BNO08x driver instance.
pBufferBuffer to store received packet.
lenLength of bytes to read.
t_usTime in microseconds (unused, forced sh2 HAL lib required function type)
+
+
+
Returns
Size of received packet in bytes, 0 on failure.
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ spi_read_sh2_packet_body()

+ +
+
+ + + + + +
+ + + + + + + + + + + +
int BNO08xSH2HAL::spi_read_sh2_packet_body (uint8_t * pBuffer,
uint16_t packet_sz )
+
+staticprivate
+
+ +

SPI rx packet body (invoked from SPI rx callback.)

+
Parameters
+ + +
pBufferBuffer to store received packet body.
+
+
+
Returns
Packet size, 0 on failure.
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ spi_read_sh2_packet_header()

+ +
+
+ + + + + +
+ + + + + + + +
uint16_t BNO08xSH2HAL::spi_read_sh2_packet_header (uint8_t * pBuffer)
+
+staticprivate
+
+ +

SPI rx packet header (invoked from SPI rx callback.)

+
Parameters
+ + +
pBufferBuffer to store received header.
+
+
+
Returns
Packet size (should always be 4), 0 on failure.
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ spi_wait_for_int()

+ +
+
+ + + + + +
+ + + + + + + +
bool BNO08xSH2HAL::spi_wait_for_int ()
+
+staticprivate
+
+ +

SPI wait for HINT sh2 HAL lib callback.

+
Returns
True if interrupt was detected before timeout.
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ spi_write()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + +
int BNO08xSH2HAL::spi_write (sh2_Hal_t * self,
uint8_t * pBuffer,
unsigned len )
+
+static
+
+ +

SPI tx callback for sh2 HAL lib.

+
Parameters
+ + + + +
selfsh2 HAL lib object being used with BNO08x driver instance.
pBufferBuffer containing data to write.
lenLength in bytes to write.
+
+
+
Returns
Size of sent data (len param), 0 on failure.
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+

Member Data Documentation

+ +

◆ imu

+ +
+
+ + + + + +
+ + + + +
BNO08x * BNO08xSH2HAL::imu
+
+staticprivate
+
+ +
+
+ +

◆ TAG

+ +
+
+ + + + + +
+ + + + +
const constexpr char* BNO08xSH2HAL::TAG = "BNO08xSH2HAL"
+
+staticconstexprprivate
+
+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l.js b/documentation/html/class_b_n_o08x_s_h2_h_a_l.js new file mode 100644 index 0000000..6f2efc5 --- /dev/null +++ b/documentation/html/class_b_n_o08x_s_h2_h_a_l.js @@ -0,0 +1,17 @@ +var class_b_n_o08x_s_h2_h_a_l = +[ + [ "get_time_us", "class_b_n_o08x_s_h2_h_a_l.html#ad89b6a3166e2eee003ad87a517a31cd5", null ], + [ "hal_cb", "class_b_n_o08x_s_h2_h_a_l.html#a1add67e38698c9f33541af7bd2912d8f", null ], + [ "hardware_reset", "class_b_n_o08x_s_h2_h_a_l.html#a0c4cc938180a997fb94c0c34c0dce07e", null ], + [ "sensor_event_cb", "class_b_n_o08x_s_h2_h_a_l.html#a19c041ef614d7eda85b94b10202a3997", null ], + [ "set_hal_imu", "class_b_n_o08x_s_h2_h_a_l.html#a236ccf0ff8d36060b465bc1f4f0a37fa", null ], + [ "spi_close", "class_b_n_o08x_s_h2_h_a_l.html#a5fa6b901d1790fcd7dc0905f62ae040f", null ], + [ "spi_open", "class_b_n_o08x_s_h2_h_a_l.html#ae079b1384cba806a778eb0e27f981da0", null ], + [ "spi_read", "class_b_n_o08x_s_h2_h_a_l.html#a3e691461235b3e3c59866ac179d06f25", null ], + [ "spi_read_sh2_packet_body", "class_b_n_o08x_s_h2_h_a_l.html#a6003e3011b0e8208e2632f729e195922", null ], + [ "spi_read_sh2_packet_header", "class_b_n_o08x_s_h2_h_a_l.html#ac63619162addd952a2af599cb414783f", null ], + [ "spi_wait_for_int", "class_b_n_o08x_s_h2_h_a_l.html#a15b568922a498b988bd8b897b3ae2278", null ], + [ "spi_write", "class_b_n_o08x_s_h2_h_a_l.html#a96d5b8fa7669f22cd0ecaf1feee13299", null ], + [ "imu", "class_b_n_o08x_s_h2_h_a_l.html#a1c77b8db18fc54406af8bb8a36e346c8", null ], + [ "TAG", "class_b_n_o08x_s_h2_h_a_l.html#a36760cb9c002cfa410197ecd552f5a8a", null ] +]; \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l__coll__graph.map b/documentation/html/class_b_n_o08x_s_h2_h_a_l__coll__graph.map new file mode 100644 index 0000000..b3f5171 --- /dev/null +++ b/documentation/html/class_b_n_o08x_s_h2_h_a_l__coll__graph.map @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l__coll__graph.md5 b/documentation/html/class_b_n_o08x_s_h2_h_a_l__coll__graph.md5 new file mode 100644 index 0000000..d5b5fe1 --- /dev/null +++ b/documentation/html/class_b_n_o08x_s_h2_h_a_l__coll__graph.md5 @@ -0,0 +1 @@ +2aceec9da9c8543eb41093e98f63aee8 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l__coll__graph.png b/documentation/html/class_b_n_o08x_s_h2_h_a_l__coll__graph.png new file mode 100644 index 0000000..464eec1 Binary files /dev/null and b/documentation/html/class_b_n_o08x_s_h2_h_a_l__coll__graph.png differ diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_a0c4cc938180a997fb94c0c34c0dce07e_cgraph.map b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a0c4cc938180a997fb94c0c34c0dce07e_cgraph.map new file mode 100644 index 0000000..c51f8f0 --- /dev/null +++ b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a0c4cc938180a997fb94c0c34c0dce07e_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_a0c4cc938180a997fb94c0c34c0dce07e_cgraph.md5 b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a0c4cc938180a997fb94c0c34c0dce07e_cgraph.md5 new file mode 100644 index 0000000..1fcb4ad --- /dev/null +++ b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a0c4cc938180a997fb94c0c34c0dce07e_cgraph.md5 @@ -0,0 +1 @@ +128d9ed4f2d17ab0a67bebcf84d6c26a \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_a0c4cc938180a997fb94c0c34c0dce07e_cgraph.png b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a0c4cc938180a997fb94c0c34c0dce07e_cgraph.png new file mode 100644 index 0000000..80c0556 Binary files /dev/null and b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a0c4cc938180a997fb94c0c34c0dce07e_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_a0c4cc938180a997fb94c0c34c0dce07e_icgraph.map b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a0c4cc938180a997fb94c0c34c0dce07e_icgraph.map new file mode 100644 index 0000000..f288b93 --- /dev/null +++ b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a0c4cc938180a997fb94c0c34c0dce07e_icgraph.map @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_a0c4cc938180a997fb94c0c34c0dce07e_icgraph.md5 b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a0c4cc938180a997fb94c0c34c0dce07e_icgraph.md5 new file mode 100644 index 0000000..3626020 --- /dev/null +++ b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a0c4cc938180a997fb94c0c34c0dce07e_icgraph.md5 @@ -0,0 +1 @@ +d8fb622514dd95084cde689a930bd1a6 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_a0c4cc938180a997fb94c0c34c0dce07e_icgraph.png b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a0c4cc938180a997fb94c0c34c0dce07e_icgraph.png new file mode 100644 index 0000000..4c12a14 Binary files /dev/null and b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a0c4cc938180a997fb94c0c34c0dce07e_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_a15b568922a498b988bd8b897b3ae2278_cgraph.map b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a15b568922a498b988bd8b897b3ae2278_cgraph.map new file mode 100644 index 0000000..7511dcf --- /dev/null +++ b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a15b568922a498b988bd8b897b3ae2278_cgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_a15b568922a498b988bd8b897b3ae2278_cgraph.md5 b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a15b568922a498b988bd8b897b3ae2278_cgraph.md5 new file mode 100644 index 0000000..cc805c4 --- /dev/null +++ b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a15b568922a498b988bd8b897b3ae2278_cgraph.md5 @@ -0,0 +1 @@ +4aa3609d7d4973ac2211ac011699e98c \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_a15b568922a498b988bd8b897b3ae2278_cgraph.png b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a15b568922a498b988bd8b897b3ae2278_cgraph.png new file mode 100644 index 0000000..5b147b6 Binary files /dev/null and b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a15b568922a498b988bd8b897b3ae2278_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_a15b568922a498b988bd8b897b3ae2278_icgraph.map b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a15b568922a498b988bd8b897b3ae2278_icgraph.map new file mode 100644 index 0000000..3412a63 --- /dev/null +++ b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a15b568922a498b988bd8b897b3ae2278_icgraph.map @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_a15b568922a498b988bd8b897b3ae2278_icgraph.md5 b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a15b568922a498b988bd8b897b3ae2278_icgraph.md5 new file mode 100644 index 0000000..df11c55 --- /dev/null +++ b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a15b568922a498b988bd8b897b3ae2278_icgraph.md5 @@ -0,0 +1 @@ +a951e9e6c5b2984a1bf91eea3398e739 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_a15b568922a498b988bd8b897b3ae2278_icgraph.png b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a15b568922a498b988bd8b897b3ae2278_icgraph.png new file mode 100644 index 0000000..64d40d5 Binary files /dev/null and b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a15b568922a498b988bd8b897b3ae2278_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_a19c041ef614d7eda85b94b10202a3997_icgraph.map b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a19c041ef614d7eda85b94b10202a3997_icgraph.map new file mode 100644 index 0000000..fb2cb74 --- /dev/null +++ b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a19c041ef614d7eda85b94b10202a3997_icgraph.map @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_a19c041ef614d7eda85b94b10202a3997_icgraph.md5 b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a19c041ef614d7eda85b94b10202a3997_icgraph.md5 new file mode 100644 index 0000000..8485898 --- /dev/null +++ b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a19c041ef614d7eda85b94b10202a3997_icgraph.md5 @@ -0,0 +1 @@ +a9d9b02964592da57de20e52ee062816 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_a19c041ef614d7eda85b94b10202a3997_icgraph.png b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a19c041ef614d7eda85b94b10202a3997_icgraph.png new file mode 100644 index 0000000..12e76f8 Binary files /dev/null and b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a19c041ef614d7eda85b94b10202a3997_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_a1add67e38698c9f33541af7bd2912d8f_icgraph.map b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a1add67e38698c9f33541af7bd2912d8f_icgraph.map new file mode 100644 index 0000000..931b0ae --- /dev/null +++ b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a1add67e38698c9f33541af7bd2912d8f_icgraph.map @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_a1add67e38698c9f33541af7bd2912d8f_icgraph.md5 b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a1add67e38698c9f33541af7bd2912d8f_icgraph.md5 new file mode 100644 index 0000000..67c2acc --- /dev/null +++ b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a1add67e38698c9f33541af7bd2912d8f_icgraph.md5 @@ -0,0 +1 @@ +441d4a30c9c11e99a04dbddf214a1ea7 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_a1add67e38698c9f33541af7bd2912d8f_icgraph.png b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a1add67e38698c9f33541af7bd2912d8f_icgraph.png new file mode 100644 index 0000000..9ce3928 Binary files /dev/null and b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a1add67e38698c9f33541af7bd2912d8f_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_a236ccf0ff8d36060b465bc1f4f0a37fa_icgraph.map b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a236ccf0ff8d36060b465bc1f4f0a37fa_icgraph.map new file mode 100644 index 0000000..867cea4 --- /dev/null +++ b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a236ccf0ff8d36060b465bc1f4f0a37fa_icgraph.map @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_a236ccf0ff8d36060b465bc1f4f0a37fa_icgraph.md5 b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a236ccf0ff8d36060b465bc1f4f0a37fa_icgraph.md5 new file mode 100644 index 0000000..00316a9 --- /dev/null +++ b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a236ccf0ff8d36060b465bc1f4f0a37fa_icgraph.md5 @@ -0,0 +1 @@ +275cd39464a784218f68c4f2ab2f68b3 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_a236ccf0ff8d36060b465bc1f4f0a37fa_icgraph.png b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a236ccf0ff8d36060b465bc1f4f0a37fa_icgraph.png new file mode 100644 index 0000000..e70cd68 Binary files /dev/null and b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a236ccf0ff8d36060b465bc1f4f0a37fa_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_a3e691461235b3e3c59866ac179d06f25_cgraph.map b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a3e691461235b3e3c59866ac179d06f25_cgraph.map new file mode 100644 index 0000000..50eaebc --- /dev/null +++ b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a3e691461235b3e3c59866ac179d06f25_cgraph.map @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_a3e691461235b3e3c59866ac179d06f25_cgraph.md5 b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a3e691461235b3e3c59866ac179d06f25_cgraph.md5 new file mode 100644 index 0000000..085b69f --- /dev/null +++ b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a3e691461235b3e3c59866ac179d06f25_cgraph.md5 @@ -0,0 +1 @@ +f13d5fc7f506d011890e80b27ee47203 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_a3e691461235b3e3c59866ac179d06f25_cgraph.png b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a3e691461235b3e3c59866ac179d06f25_cgraph.png new file mode 100644 index 0000000..6c3a934 Binary files /dev/null and b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a3e691461235b3e3c59866ac179d06f25_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_a3e691461235b3e3c59866ac179d06f25_icgraph.map b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a3e691461235b3e3c59866ac179d06f25_icgraph.map new file mode 100644 index 0000000..530307c --- /dev/null +++ b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a3e691461235b3e3c59866ac179d06f25_icgraph.map @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_a3e691461235b3e3c59866ac179d06f25_icgraph.md5 b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a3e691461235b3e3c59866ac179d06f25_icgraph.md5 new file mode 100644 index 0000000..2f815ef --- /dev/null +++ b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a3e691461235b3e3c59866ac179d06f25_icgraph.md5 @@ -0,0 +1 @@ +2bf31e93b9bd3bd0fa9cd4157d91d551 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_a3e691461235b3e3c59866ac179d06f25_icgraph.png b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a3e691461235b3e3c59866ac179d06f25_icgraph.png new file mode 100644 index 0000000..c2ce7a7 Binary files /dev/null and b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a3e691461235b3e3c59866ac179d06f25_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_a5fa6b901d1790fcd7dc0905f62ae040f_icgraph.map b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a5fa6b901d1790fcd7dc0905f62ae040f_icgraph.map new file mode 100644 index 0000000..525fae4 --- /dev/null +++ b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a5fa6b901d1790fcd7dc0905f62ae040f_icgraph.map @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_a5fa6b901d1790fcd7dc0905f62ae040f_icgraph.md5 b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a5fa6b901d1790fcd7dc0905f62ae040f_icgraph.md5 new file mode 100644 index 0000000..c834db8 --- /dev/null +++ b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a5fa6b901d1790fcd7dc0905f62ae040f_icgraph.md5 @@ -0,0 +1 @@ +b653212b8b26b1d64ba6dc1f3646e015 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_a5fa6b901d1790fcd7dc0905f62ae040f_icgraph.png b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a5fa6b901d1790fcd7dc0905f62ae040f_icgraph.png new file mode 100644 index 0000000..0db152d Binary files /dev/null and b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a5fa6b901d1790fcd7dc0905f62ae040f_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_a6003e3011b0e8208e2632f729e195922_icgraph.map b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a6003e3011b0e8208e2632f729e195922_icgraph.map new file mode 100644 index 0000000..df669e6 --- /dev/null +++ b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a6003e3011b0e8208e2632f729e195922_icgraph.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_a6003e3011b0e8208e2632f729e195922_icgraph.md5 b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a6003e3011b0e8208e2632f729e195922_icgraph.md5 new file mode 100644 index 0000000..9c2589e --- /dev/null +++ b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a6003e3011b0e8208e2632f729e195922_icgraph.md5 @@ -0,0 +1 @@ +e9741df092a29cdbf193b958bd636193 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_a6003e3011b0e8208e2632f729e195922_icgraph.png b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a6003e3011b0e8208e2632f729e195922_icgraph.png new file mode 100644 index 0000000..5fa1b1e Binary files /dev/null and b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a6003e3011b0e8208e2632f729e195922_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_a96d5b8fa7669f22cd0ecaf1feee13299_cgraph.map b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a96d5b8fa7669f22cd0ecaf1feee13299_cgraph.map new file mode 100644 index 0000000..40c5ca1 --- /dev/null +++ b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a96d5b8fa7669f22cd0ecaf1feee13299_cgraph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_a96d5b8fa7669f22cd0ecaf1feee13299_cgraph.md5 b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a96d5b8fa7669f22cd0ecaf1feee13299_cgraph.md5 new file mode 100644 index 0000000..4779e64 --- /dev/null +++ b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a96d5b8fa7669f22cd0ecaf1feee13299_cgraph.md5 @@ -0,0 +1 @@ +aa8c451cd1d11f0f34f4c2b1e6b55a80 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_a96d5b8fa7669f22cd0ecaf1feee13299_cgraph.png b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a96d5b8fa7669f22cd0ecaf1feee13299_cgraph.png new file mode 100644 index 0000000..b0213b5 Binary files /dev/null and b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a96d5b8fa7669f22cd0ecaf1feee13299_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_a96d5b8fa7669f22cd0ecaf1feee13299_icgraph.map b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a96d5b8fa7669f22cd0ecaf1feee13299_icgraph.map new file mode 100644 index 0000000..884c298 --- /dev/null +++ b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a96d5b8fa7669f22cd0ecaf1feee13299_icgraph.map @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_a96d5b8fa7669f22cd0ecaf1feee13299_icgraph.md5 b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a96d5b8fa7669f22cd0ecaf1feee13299_icgraph.md5 new file mode 100644 index 0000000..103268c --- /dev/null +++ b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a96d5b8fa7669f22cd0ecaf1feee13299_icgraph.md5 @@ -0,0 +1 @@ +5eeb8b0a66f35606e1f5bb48bf9ad44b \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_a96d5b8fa7669f22cd0ecaf1feee13299_icgraph.png b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a96d5b8fa7669f22cd0ecaf1feee13299_icgraph.png new file mode 100644 index 0000000..e4a554b Binary files /dev/null and b/documentation/html/class_b_n_o08x_s_h2_h_a_l_a96d5b8fa7669f22cd0ecaf1feee13299_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_ac63619162addd952a2af599cb414783f_icgraph.map b/documentation/html/class_b_n_o08x_s_h2_h_a_l_ac63619162addd952a2af599cb414783f_icgraph.map new file mode 100644 index 0000000..fb15d86 --- /dev/null +++ b/documentation/html/class_b_n_o08x_s_h2_h_a_l_ac63619162addd952a2af599cb414783f_icgraph.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_ac63619162addd952a2af599cb414783f_icgraph.md5 b/documentation/html/class_b_n_o08x_s_h2_h_a_l_ac63619162addd952a2af599cb414783f_icgraph.md5 new file mode 100644 index 0000000..14036bc --- /dev/null +++ b/documentation/html/class_b_n_o08x_s_h2_h_a_l_ac63619162addd952a2af599cb414783f_icgraph.md5 @@ -0,0 +1 @@ +c17ec485f41b183dec2a0cd9ba483bac \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_ac63619162addd952a2af599cb414783f_icgraph.png b/documentation/html/class_b_n_o08x_s_h2_h_a_l_ac63619162addd952a2af599cb414783f_icgraph.png new file mode 100644 index 0000000..dda5a47 Binary files /dev/null and b/documentation/html/class_b_n_o08x_s_h2_h_a_l_ac63619162addd952a2af599cb414783f_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_ad89b6a3166e2eee003ad87a517a31cd5_icgraph.map b/documentation/html/class_b_n_o08x_s_h2_h_a_l_ad89b6a3166e2eee003ad87a517a31cd5_icgraph.map new file mode 100644 index 0000000..6070067 --- /dev/null +++ b/documentation/html/class_b_n_o08x_s_h2_h_a_l_ad89b6a3166e2eee003ad87a517a31cd5_icgraph.map @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_ad89b6a3166e2eee003ad87a517a31cd5_icgraph.md5 b/documentation/html/class_b_n_o08x_s_h2_h_a_l_ad89b6a3166e2eee003ad87a517a31cd5_icgraph.md5 new file mode 100644 index 0000000..89f3241 --- /dev/null +++ b/documentation/html/class_b_n_o08x_s_h2_h_a_l_ad89b6a3166e2eee003ad87a517a31cd5_icgraph.md5 @@ -0,0 +1 @@ +1265f3f9e0fa6e1f5c9a6ad17f96cb9e \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_ad89b6a3166e2eee003ad87a517a31cd5_icgraph.png b/documentation/html/class_b_n_o08x_s_h2_h_a_l_ad89b6a3166e2eee003ad87a517a31cd5_icgraph.png new file mode 100644 index 0000000..a1dd750 Binary files /dev/null and b/documentation/html/class_b_n_o08x_s_h2_h_a_l_ad89b6a3166e2eee003ad87a517a31cd5_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_ae079b1384cba806a778eb0e27f981da0_cgraph.map b/documentation/html/class_b_n_o08x_s_h2_h_a_l_ae079b1384cba806a778eb0e27f981da0_cgraph.map new file mode 100644 index 0000000..459b4bc --- /dev/null +++ b/documentation/html/class_b_n_o08x_s_h2_h_a_l_ae079b1384cba806a778eb0e27f981da0_cgraph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_ae079b1384cba806a778eb0e27f981da0_cgraph.md5 b/documentation/html/class_b_n_o08x_s_h2_h_a_l_ae079b1384cba806a778eb0e27f981da0_cgraph.md5 new file mode 100644 index 0000000..868616d --- /dev/null +++ b/documentation/html/class_b_n_o08x_s_h2_h_a_l_ae079b1384cba806a778eb0e27f981da0_cgraph.md5 @@ -0,0 +1 @@ +93aee95fc18627719b8a809716e19e11 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_ae079b1384cba806a778eb0e27f981da0_cgraph.png b/documentation/html/class_b_n_o08x_s_h2_h_a_l_ae079b1384cba806a778eb0e27f981da0_cgraph.png new file mode 100644 index 0000000..0b4ce82 Binary files /dev/null and b/documentation/html/class_b_n_o08x_s_h2_h_a_l_ae079b1384cba806a778eb0e27f981da0_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_ae079b1384cba806a778eb0e27f981da0_icgraph.map b/documentation/html/class_b_n_o08x_s_h2_h_a_l_ae079b1384cba806a778eb0e27f981da0_icgraph.map new file mode 100644 index 0000000..f0e3636 --- /dev/null +++ b/documentation/html/class_b_n_o08x_s_h2_h_a_l_ae079b1384cba806a778eb0e27f981da0_icgraph.map @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_ae079b1384cba806a778eb0e27f981da0_icgraph.md5 b/documentation/html/class_b_n_o08x_s_h2_h_a_l_ae079b1384cba806a778eb0e27f981da0_icgraph.md5 new file mode 100644 index 0000000..f511af5 --- /dev/null +++ b/documentation/html/class_b_n_o08x_s_h2_h_a_l_ae079b1384cba806a778eb0e27f981da0_icgraph.md5 @@ -0,0 +1 @@ +9a7c24de7c588b61ac7c3b0dba5f8c0d \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_s_h2_h_a_l_ae079b1384cba806a778eb0e27f981da0_icgraph.png b/documentation/html/class_b_n_o08x_s_h2_h_a_l_ae079b1384cba806a778eb0e27f981da0_icgraph.png new file mode 100644 index 0000000..9683b47 Binary files /dev/null and b/documentation/html/class_b_n_o08x_s_h2_h_a_l_ae079b1384cba806a778eb0e27f981da0_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_test_helper-members.html b/documentation/html/class_b_n_o08x_test_helper-members.html new file mode 100644 index 0000000..6422c2e --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper-members.html @@ -0,0 +1,131 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xTestHelper Member List
+
+
+ +

This is the complete list of members for BNO08xTestHelper, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + +
call_deinit_gpio()BNO08xTestHelperinlinestatic
call_deinit_hint_isr()BNO08xTestHelperinlinestatic
call_deinit_sh2_HAL()BNO08xTestHelperinlinestatic
call_deinit_spi()BNO08xTestHelperinlinestatic
call_deinit_tasks()BNO08xTestHelperinlinestatic
call_init_config_args()BNO08xTestHelperinlinestatic
call_init_gpio()BNO08xTestHelperinlinestatic
call_init_hint_isr()BNO08xTestHelperinlinestatic
call_init_sh2_HAL()BNO08xTestHelperinlinestatic
call_init_spi()BNO08xTestHelperinlinestatic
call_init_tasks()BNO08xTestHelperinlinestatic
create_test_imu()BNO08xTestHelperinlinestatic
destroy_test_imu()BNO08xTestHelperinlinestatic
get_test_imu()BNO08xTestHelperinlinestatic
imu_cfgBNO08xTestHelperinlineprivatestatic
print_test_end_banner(const char *TEST_TAG)BNO08xTestHelperinlinestatic
print_test_msg(const char *TEST_TAG, const char *msg)BNO08xTestHelperinlinestatic
print_test_start_banner(const char *TEST_TAG)BNO08xTestHelperinlinestatic
set_test_imu_cfg(bno08x_config_t cfg)BNO08xTestHelperinlinestatic
TAGBNO08xTestHelperprivatestatic
test_imuBNO08xTestHelperinlineprivatestatic
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_test_helper.html b/documentation/html/class_b_n_o08x_test_helper.html new file mode 100644 index 0000000..4be7eab --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper.html @@ -0,0 +1,1576 @@ + + + + + + + +esp32_BNO08x: BNO08xTestHelper Class Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xTestHelper Class Reference
+
+
+ +

BNO08x unit test helper class. + More...

+ +

#include <BNO08xTestHelper.hpp>

+
+Collaboration diagram for BNO08xTestHelper:
+
+
Collaboration graph
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Static Public Member Functions

static void print_test_start_banner (const char *TEST_TAG)
 Prints test begin banner.
 
static void print_test_end_banner (const char *TEST_TAG)
 Prints end begin banner.
 
static void print_test_msg (const char *TEST_TAG, const char *msg)
 Prints a message during a test.
 
static void set_test_imu_cfg (bno08x_config_t cfg)
 Set test imu configuration used with create_test_imu()
 
static void create_test_imu ()
 Calls BNO08x constructor and creates new test IMU on heap.
 
static void destroy_test_imu ()
 Deletes test IMU calling deconstructor and releases heap allocated memory.
 
static BNO08xget_test_imu ()
 Deletes test IMU calling deconstructor and releases heap allocated memory.
 
static esp_err_t call_init_config_args ()
 Used to call private BNO08x::init_config_args() member for tests.
 
static esp_err_t call_init_gpio ()
 Used to call private BNO08x::init_gpio() member for tests.
 
static esp_err_t call_init_hint_isr ()
 Used to call private BNO08x::init_hint_isr() member for tests.
 
static esp_err_t call_init_spi ()
 Used to call private BNO08x::init_spi() member for tests.
 
static esp_err_t call_init_tasks ()
 Used to call private BNO08x::init_tasks() member for tests.
 
static esp_err_t call_init_sh2_HAL ()
 Used to call private BNO08x::init_tasks() member for tests.
 
static esp_err_t call_deinit_gpio ()
 Used to call private BNO08x::deinit_gpio() member for tests.
 
static esp_err_t call_deinit_hint_isr ()
 Used to call private BNO08x::deinit_hint_isr() member for tests.
 
static esp_err_t call_deinit_spi ()
 Used to call private BNO08x::deinit_spi() member for tests.
 
static esp_err_t call_deinit_tasks ()
 Used to call private BNO08x::deinit_tasks() member for tests.
 
static esp_err_t call_deinit_sh2_HAL ()
 Used to call private BNO08x::deinit_tasks() member for tests.
 
+ + + + + + + +

+Static Private Attributes

static BNO08xtest_imu = nullptr
 
static bno08x_config_t imu_cfg
 
static const constexpr char * TAG = "BNO08xTestHelper"
 
+

Detailed Description

+

BNO08x unit test helper class.

+

Member Function Documentation

+ +

◆ call_deinit_gpio()

+ +
+
+ + + + + +
+ + + + + + + +
static esp_err_t BNO08xTestHelper::call_deinit_gpio ()
+
+inlinestatic
+
+ +

Used to call private BNO08x::deinit_gpio() member for tests.

+
Returns
ESP_OK if deinit succeeded.
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ call_deinit_hint_isr()

+ +
+
+ + + + + +
+ + + + + + + +
static esp_err_t BNO08xTestHelper::call_deinit_hint_isr ()
+
+inlinestatic
+
+ +

Used to call private BNO08x::deinit_hint_isr() member for tests.

+
Returns
ESP_OK if deinit succeeded.
+
+Here is the call graph for this function:
+
+
+ + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ call_deinit_sh2_HAL()

+ +
+
+ + + + + +
+ + + + + + + +
static esp_err_t BNO08xTestHelper::call_deinit_sh2_HAL ()
+
+inlinestatic
+
+ +

Used to call private BNO08x::deinit_tasks() member for tests.

+
Returns
ESP_OK if deinit succeeded.
+
+Here is the call graph for this function:
+
+
+ + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ call_deinit_spi()

+ +
+
+ + + + + +
+ + + + + + + +
static esp_err_t BNO08xTestHelper::call_deinit_spi ()
+
+inlinestatic
+
+ +

Used to call private BNO08x::deinit_spi() member for tests.

+
Returns
ESP_OK if deinit succeeded.
+
+Here is the call graph for this function:
+
+
+ + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ call_deinit_tasks()

+ +
+
+ + + + + +
+ + + + + + + +
static esp_err_t BNO08xTestHelper::call_deinit_tasks ()
+
+inlinestatic
+
+ +

Used to call private BNO08x::deinit_tasks() member for tests.

+
Returns
ESP_OK if deinit succeeded.
+
+Here is the call graph for this function:
+
+
+ + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ call_init_config_args()

+ +
+
+ + + + + +
+ + + + + + + +
static esp_err_t BNO08xTestHelper::call_init_config_args ()
+
+inlinestatic
+
+ +

Used to call private BNO08x::init_config_args() member for tests.

+
Returns
ESP_OK if init succeeded.
+
+Here is the call graph for this function:
+
+
+ + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ call_init_gpio()

+ +
+
+ + + + + +
+ + + + + + + +
static esp_err_t BNO08xTestHelper::call_init_gpio ()
+
+inlinestatic
+
+ +

Used to call private BNO08x::init_gpio() member for tests.

+
Returns
ESP_OK if init succeeded.
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ call_init_hint_isr()

+ +
+
+ + + + + +
+ + + + + + + +
static esp_err_t BNO08xTestHelper::call_init_hint_isr ()
+
+inlinestatic
+
+ +

Used to call private BNO08x::init_hint_isr() member for tests.

+
Returns
ESP_OK if init succeeded.
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ call_init_sh2_HAL()

+ +
+
+ + + + + +
+ + + + + + + +
static esp_err_t BNO08xTestHelper::call_init_sh2_HAL ()
+
+inlinestatic
+
+ +

Used to call private BNO08x::init_tasks() member for tests.

+
Returns
ESP_OK if init succeeded.
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ call_init_spi()

+ +
+
+ + + + + +
+ + + + + + + +
static esp_err_t BNO08xTestHelper::call_init_spi ()
+
+inlinestatic
+
+ +

Used to call private BNO08x::init_spi() member for tests.

+
Returns
ESP_OK if init succeeded.
+
+Here is the call graph for this function:
+
+
+ + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ call_init_tasks()

+ +
+
+ + + + + +
+ + + + + + + +
static esp_err_t BNO08xTestHelper::call_init_tasks ()
+
+inlinestatic
+
+ +

Used to call private BNO08x::init_tasks() member for tests.

+
Returns
ESP_OK if init succeeded.
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ create_test_imu()

+ +
+
+ + + + + +
+ + + + + + + +
static void BNO08xTestHelper::create_test_imu ()
+
+inlinestatic
+
+ +

Calls BNO08x constructor and creates new test IMU on heap.

+
Returns
void, nothing to return
+
+Here is the call graph for this function:
+
+
+ + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ destroy_test_imu()

+ +
+
+ + + + + +
+ + + + + + + +
static void BNO08xTestHelper::destroy_test_imu ()
+
+inlinestatic
+
+ +

Deletes test IMU calling deconstructor and releases heap allocated memory.

+
Returns
void, nothing to return
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ get_test_imu()

+ +
+
+ + + + + +
+ + + + + + + +
static BNO08x * BNO08xTestHelper::get_test_imu ()
+
+inlinestatic
+
+ +

Deletes test IMU calling deconstructor and releases heap allocated memory.

+
Returns
Pointer to BNO08x IMU object to test.
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ print_test_end_banner()

+ +
+
+ + + + + +
+ + + + + + + +
static void BNO08xTestHelper::print_test_end_banner (const char * TEST_TAG)
+
+inlinestatic
+
+ +

Prints end begin banner.

+
Parameters
+ + +
TEST_TAGString containing test name.
+
+
+
Returns
void, nothing to return
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ print_test_msg()

+ +
+
+ + + + + +
+ + + + + + + + + + + +
static void BNO08xTestHelper::print_test_msg (const char * TEST_TAG,
const char * msg )
+
+inlinestatic
+
+ +

Prints a message during a test.

+
Parameters
+ + + +
TEST_TAGString containing test name.
msgString containing message to print.
+
+
+
Returns
void, nothing to return
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ print_test_start_banner()

+ +
+
+ + + + + +
+ + + + + + + +
static void BNO08xTestHelper::print_test_start_banner (const char * TEST_TAG)
+
+inlinestatic
+
+ +

Prints test begin banner.

+
Parameters
+ + +
TEST_TAGString containing test name.
+
+
+
Returns
void, nothing to return
+ +
+
+ +

◆ set_test_imu_cfg()

+ +
+
+ + + + + +
+ + + + + + + +
static void BNO08xTestHelper::set_test_imu_cfg (bno08x_config_t cfg)
+
+inlinestatic
+
+ +

Set test imu configuration used with create_test_imu()

+
Parameters
+ + +
cfgString containing test name.
+
+
+
Returns
void, nothing to return
+ +
+
+

Member Data Documentation

+ +

◆ imu_cfg

+ +
+
+ + + + + +
+ + + + +
bno08x_config_t BNO08xTestHelper::imu_cfg
+
+inlinestaticprivate
+
+ +
+
+ +

◆ TAG

+ +
+
+ + + + + +
+ + + + +
const constexpr char* BNO08xTestHelper::TAG = "BNO08xTestHelper"
+
+staticconstexprprivate
+
+ +
+
+ +

◆ test_imu

+ +
+
+ + + + + +
+ + + + +
BNO08x* BNO08xTestHelper::test_imu = nullptr
+
+inlinestaticprivate
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_test_helper.js b/documentation/html/class_b_n_o08x_test_helper.js new file mode 100644 index 0000000..d0de11f --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper.js @@ -0,0 +1,24 @@ +var class_b_n_o08x_test_helper = +[ + [ "call_deinit_gpio", "class_b_n_o08x_test_helper.html#a347b8ca2697388394b7cb68c8895494b", null ], + [ "call_deinit_hint_isr", "class_b_n_o08x_test_helper.html#ac15a216ea5561b190f25f83caa749261", null ], + [ "call_deinit_sh2_HAL", "class_b_n_o08x_test_helper.html#ab1f8d61956fbceecf0baf08cb878397d", null ], + [ "call_deinit_spi", "class_b_n_o08x_test_helper.html#a56ec98df9439461469bf0d2c23bb3868", null ], + [ "call_deinit_tasks", "class_b_n_o08x_test_helper.html#a3be103abfab70eef3c1b1609a0c46bec", null ], + [ "call_init_config_args", "class_b_n_o08x_test_helper.html#a71d9fd7d459a98a7e9089a8587a21f8d", null ], + [ "call_init_gpio", "class_b_n_o08x_test_helper.html#a504749533ccd91890d73440809d38161", null ], + [ "call_init_hint_isr", "class_b_n_o08x_test_helper.html#a836c928981ac85d34668c9b97af17a15", null ], + [ "call_init_sh2_HAL", "class_b_n_o08x_test_helper.html#a854c60f602fe6d9af1da1a07eee0a449", null ], + [ "call_init_spi", "class_b_n_o08x_test_helper.html#a7d2d784da1e850dab41154b35d7cdab5", null ], + [ "call_init_tasks", "class_b_n_o08x_test_helper.html#a935a69784981caf90b4e135e3e257db4", null ], + [ "create_test_imu", "class_b_n_o08x_test_helper.html#a6bd040c7d670a9713f2ab8a8a3913518", null ], + [ "destroy_test_imu", "class_b_n_o08x_test_helper.html#ae2d6df7dcfdbd106c2247803461bbc40", null ], + [ "get_test_imu", "class_b_n_o08x_test_helper.html#a41a432a3fe288e45b6ab139a00bd7d6b", null ], + [ "print_test_end_banner", "class_b_n_o08x_test_helper.html#a16423fc3250e88eb5392800022f82919", null ], + [ "print_test_msg", "class_b_n_o08x_test_helper.html#a23593453a05f7cac26fd341371197a8c", null ], + [ "print_test_start_banner", "class_b_n_o08x_test_helper.html#a066f8389fd1c682ec9565ebc3060d885", null ], + [ "set_test_imu_cfg", "class_b_n_o08x_test_helper.html#a9e2f9bf13f28f1a6ba87e86bc5947cf1", null ], + [ "imu_cfg", "class_b_n_o08x_test_helper.html#a008b268f705b9d2925230cb8193c9f28", null ], + [ "TAG", "class_b_n_o08x_test_helper.html#aa09d388a5da3a925ac25125b9c5c3a90", null ], + [ "test_imu", "class_b_n_o08x_test_helper.html#a2da34e5d5e353cd37fa458fcfe7cf243", null ] +]; \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_test_helper__coll__graph.map b/documentation/html/class_b_n_o08x_test_helper__coll__graph.map new file mode 100644 index 0000000..65aa1f5 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper__coll__graph.map @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_test_helper__coll__graph.md5 b/documentation/html/class_b_n_o08x_test_helper__coll__graph.md5 new file mode 100644 index 0000000..bb2aa91 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper__coll__graph.md5 @@ -0,0 +1 @@ +cb5eb41c70a8dafdf4971f4cbbff8b6e \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_test_helper__coll__graph.png b/documentation/html/class_b_n_o08x_test_helper__coll__graph.png new file mode 100644 index 0000000..fbafef5 Binary files /dev/null and b/documentation/html/class_b_n_o08x_test_helper__coll__graph.png differ diff --git a/documentation/html/class_b_n_o08x_test_helper_a16423fc3250e88eb5392800022f82919_icgraph.map b/documentation/html/class_b_n_o08x_test_helper_a16423fc3250e88eb5392800022f82919_icgraph.map new file mode 100644 index 0000000..873ed7d --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a16423fc3250e88eb5392800022f82919_icgraph.map @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_test_helper_a16423fc3250e88eb5392800022f82919_icgraph.md5 b/documentation/html/class_b_n_o08x_test_helper_a16423fc3250e88eb5392800022f82919_icgraph.md5 new file mode 100644 index 0000000..20edc99 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a16423fc3250e88eb5392800022f82919_icgraph.md5 @@ -0,0 +1 @@ +6968d1a2d8ddc344eea5da1ad735b0c4 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_test_helper_a16423fc3250e88eb5392800022f82919_icgraph.png b/documentation/html/class_b_n_o08x_test_helper_a16423fc3250e88eb5392800022f82919_icgraph.png new file mode 100644 index 0000000..c97515f Binary files /dev/null and b/documentation/html/class_b_n_o08x_test_helper_a16423fc3250e88eb5392800022f82919_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_test_helper_a23593453a05f7cac26fd341371197a8c_icgraph.map b/documentation/html/class_b_n_o08x_test_helper_a23593453a05f7cac26fd341371197a8c_icgraph.map new file mode 100644 index 0000000..f8ce231 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a23593453a05f7cac26fd341371197a8c_icgraph.map @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_test_helper_a23593453a05f7cac26fd341371197a8c_icgraph.md5 b/documentation/html/class_b_n_o08x_test_helper_a23593453a05f7cac26fd341371197a8c_icgraph.md5 new file mode 100644 index 0000000..5206229 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a23593453a05f7cac26fd341371197a8c_icgraph.md5 @@ -0,0 +1 @@ +2e65e56b53e3146a976d383edbfcff12 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_test_helper_a23593453a05f7cac26fd341371197a8c_icgraph.png b/documentation/html/class_b_n_o08x_test_helper_a23593453a05f7cac26fd341371197a8c_icgraph.png new file mode 100644 index 0000000..f163f14 Binary files /dev/null and b/documentation/html/class_b_n_o08x_test_helper_a23593453a05f7cac26fd341371197a8c_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_test_helper_a347b8ca2697388394b7cb68c8895494b_cgraph.map b/documentation/html/class_b_n_o08x_test_helper_a347b8ca2697388394b7cb68c8895494b_cgraph.map new file mode 100644 index 0000000..994b29d --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a347b8ca2697388394b7cb68c8895494b_cgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_test_helper_a347b8ca2697388394b7cb68c8895494b_cgraph.md5 b/documentation/html/class_b_n_o08x_test_helper_a347b8ca2697388394b7cb68c8895494b_cgraph.md5 new file mode 100644 index 0000000..1b5062d --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a347b8ca2697388394b7cb68c8895494b_cgraph.md5 @@ -0,0 +1 @@ +4980aad24b9454d29e4923518294a656 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_test_helper_a347b8ca2697388394b7cb68c8895494b_cgraph.png b/documentation/html/class_b_n_o08x_test_helper_a347b8ca2697388394b7cb68c8895494b_cgraph.png new file mode 100644 index 0000000..d328e6b Binary files /dev/null and b/documentation/html/class_b_n_o08x_test_helper_a347b8ca2697388394b7cb68c8895494b_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_test_helper_a347b8ca2697388394b7cb68c8895494b_icgraph.map b/documentation/html/class_b_n_o08x_test_helper_a347b8ca2697388394b7cb68c8895494b_icgraph.map new file mode 100644 index 0000000..57bbaf4 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a347b8ca2697388394b7cb68c8895494b_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_test_helper_a347b8ca2697388394b7cb68c8895494b_icgraph.md5 b/documentation/html/class_b_n_o08x_test_helper_a347b8ca2697388394b7cb68c8895494b_icgraph.md5 new file mode 100644 index 0000000..cfad96b --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a347b8ca2697388394b7cb68c8895494b_icgraph.md5 @@ -0,0 +1 @@ +b10e0eecd9e4f500a3c7f50074007412 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_test_helper_a347b8ca2697388394b7cb68c8895494b_icgraph.png b/documentation/html/class_b_n_o08x_test_helper_a347b8ca2697388394b7cb68c8895494b_icgraph.png new file mode 100644 index 0000000..62d9dea Binary files /dev/null and b/documentation/html/class_b_n_o08x_test_helper_a347b8ca2697388394b7cb68c8895494b_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_test_helper_a3be103abfab70eef3c1b1609a0c46bec_cgraph.map b/documentation/html/class_b_n_o08x_test_helper_a3be103abfab70eef3c1b1609a0c46bec_cgraph.map new file mode 100644 index 0000000..e83d7ff --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a3be103abfab70eef3c1b1609a0c46bec_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_test_helper_a3be103abfab70eef3c1b1609a0c46bec_cgraph.md5 b/documentation/html/class_b_n_o08x_test_helper_a3be103abfab70eef3c1b1609a0c46bec_cgraph.md5 new file mode 100644 index 0000000..4d526d6 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a3be103abfab70eef3c1b1609a0c46bec_cgraph.md5 @@ -0,0 +1 @@ +080c8ecd2071a6ff0ad2e0ecfa0d5ab7 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_test_helper_a3be103abfab70eef3c1b1609a0c46bec_cgraph.png b/documentation/html/class_b_n_o08x_test_helper_a3be103abfab70eef3c1b1609a0c46bec_cgraph.png new file mode 100644 index 0000000..8dbed7c Binary files /dev/null and b/documentation/html/class_b_n_o08x_test_helper_a3be103abfab70eef3c1b1609a0c46bec_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_test_helper_a3be103abfab70eef3c1b1609a0c46bec_icgraph.map b/documentation/html/class_b_n_o08x_test_helper_a3be103abfab70eef3c1b1609a0c46bec_icgraph.map new file mode 100644 index 0000000..39a8ab8 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a3be103abfab70eef3c1b1609a0c46bec_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_test_helper_a3be103abfab70eef3c1b1609a0c46bec_icgraph.md5 b/documentation/html/class_b_n_o08x_test_helper_a3be103abfab70eef3c1b1609a0c46bec_icgraph.md5 new file mode 100644 index 0000000..c6818be --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a3be103abfab70eef3c1b1609a0c46bec_icgraph.md5 @@ -0,0 +1 @@ +8e463c593432eef3feb400e082b050ad \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_test_helper_a3be103abfab70eef3c1b1609a0c46bec_icgraph.png b/documentation/html/class_b_n_o08x_test_helper_a3be103abfab70eef3c1b1609a0c46bec_icgraph.png new file mode 100644 index 0000000..e3c4c5e Binary files /dev/null and b/documentation/html/class_b_n_o08x_test_helper_a3be103abfab70eef3c1b1609a0c46bec_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_test_helper_a41a432a3fe288e45b6ab139a00bd7d6b_icgraph.map b/documentation/html/class_b_n_o08x_test_helper_a41a432a3fe288e45b6ab139a00bd7d6b_icgraph.map new file mode 100644 index 0000000..347cdc9 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a41a432a3fe288e45b6ab139a00bd7d6b_icgraph.map @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_test_helper_a41a432a3fe288e45b6ab139a00bd7d6b_icgraph.md5 b/documentation/html/class_b_n_o08x_test_helper_a41a432a3fe288e45b6ab139a00bd7d6b_icgraph.md5 new file mode 100644 index 0000000..96d1320 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a41a432a3fe288e45b6ab139a00bd7d6b_icgraph.md5 @@ -0,0 +1 @@ +89c8bfc9c47341fe8c6faba57b6c2485 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_test_helper_a41a432a3fe288e45b6ab139a00bd7d6b_icgraph.png b/documentation/html/class_b_n_o08x_test_helper_a41a432a3fe288e45b6ab139a00bd7d6b_icgraph.png new file mode 100644 index 0000000..767f208 Binary files /dev/null and b/documentation/html/class_b_n_o08x_test_helper_a41a432a3fe288e45b6ab139a00bd7d6b_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_test_helper_a504749533ccd91890d73440809d38161_cgraph.map b/documentation/html/class_b_n_o08x_test_helper_a504749533ccd91890d73440809d38161_cgraph.map new file mode 100644 index 0000000..55b9cff --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a504749533ccd91890d73440809d38161_cgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_test_helper_a504749533ccd91890d73440809d38161_cgraph.md5 b/documentation/html/class_b_n_o08x_test_helper_a504749533ccd91890d73440809d38161_cgraph.md5 new file mode 100644 index 0000000..8a6aca2 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a504749533ccd91890d73440809d38161_cgraph.md5 @@ -0,0 +1 @@ +52a9f26639833730e81baae3be78ef17 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_test_helper_a504749533ccd91890d73440809d38161_cgraph.png b/documentation/html/class_b_n_o08x_test_helper_a504749533ccd91890d73440809d38161_cgraph.png new file mode 100644 index 0000000..c7d45e5 Binary files /dev/null and b/documentation/html/class_b_n_o08x_test_helper_a504749533ccd91890d73440809d38161_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_test_helper_a504749533ccd91890d73440809d38161_icgraph.map b/documentation/html/class_b_n_o08x_test_helper_a504749533ccd91890d73440809d38161_icgraph.map new file mode 100644 index 0000000..ecea174 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a504749533ccd91890d73440809d38161_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_test_helper_a504749533ccd91890d73440809d38161_icgraph.md5 b/documentation/html/class_b_n_o08x_test_helper_a504749533ccd91890d73440809d38161_icgraph.md5 new file mode 100644 index 0000000..e50204a --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a504749533ccd91890d73440809d38161_icgraph.md5 @@ -0,0 +1 @@ +b62c3bb582fb554e7714af50a2b8cfe7 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_test_helper_a504749533ccd91890d73440809d38161_icgraph.png b/documentation/html/class_b_n_o08x_test_helper_a504749533ccd91890d73440809d38161_icgraph.png new file mode 100644 index 0000000..132c8bf Binary files /dev/null and b/documentation/html/class_b_n_o08x_test_helper_a504749533ccd91890d73440809d38161_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_test_helper_a56ec98df9439461469bf0d2c23bb3868_cgraph.map b/documentation/html/class_b_n_o08x_test_helper_a56ec98df9439461469bf0d2c23bb3868_cgraph.map new file mode 100644 index 0000000..0692eea --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a56ec98df9439461469bf0d2c23bb3868_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_test_helper_a56ec98df9439461469bf0d2c23bb3868_cgraph.md5 b/documentation/html/class_b_n_o08x_test_helper_a56ec98df9439461469bf0d2c23bb3868_cgraph.md5 new file mode 100644 index 0000000..7d3bc19 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a56ec98df9439461469bf0d2c23bb3868_cgraph.md5 @@ -0,0 +1 @@ +115130a71f71b4eed5398a04d3110cce \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_test_helper_a56ec98df9439461469bf0d2c23bb3868_cgraph.png b/documentation/html/class_b_n_o08x_test_helper_a56ec98df9439461469bf0d2c23bb3868_cgraph.png new file mode 100644 index 0000000..c6a8f99 Binary files /dev/null and b/documentation/html/class_b_n_o08x_test_helper_a56ec98df9439461469bf0d2c23bb3868_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_test_helper_a56ec98df9439461469bf0d2c23bb3868_icgraph.map b/documentation/html/class_b_n_o08x_test_helper_a56ec98df9439461469bf0d2c23bb3868_icgraph.map new file mode 100644 index 0000000..56c74eb --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a56ec98df9439461469bf0d2c23bb3868_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_test_helper_a56ec98df9439461469bf0d2c23bb3868_icgraph.md5 b/documentation/html/class_b_n_o08x_test_helper_a56ec98df9439461469bf0d2c23bb3868_icgraph.md5 new file mode 100644 index 0000000..6b28022 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a56ec98df9439461469bf0d2c23bb3868_icgraph.md5 @@ -0,0 +1 @@ +9ea9ad984c87f41267a49f60b5e4be3b \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_test_helper_a56ec98df9439461469bf0d2c23bb3868_icgraph.png b/documentation/html/class_b_n_o08x_test_helper_a56ec98df9439461469bf0d2c23bb3868_icgraph.png new file mode 100644 index 0000000..27598d0 Binary files /dev/null and b/documentation/html/class_b_n_o08x_test_helper_a56ec98df9439461469bf0d2c23bb3868_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_test_helper_a6bd040c7d670a9713f2ab8a8a3913518_cgraph.map b/documentation/html/class_b_n_o08x_test_helper_a6bd040c7d670a9713f2ab8a8a3913518_cgraph.map new file mode 100644 index 0000000..8a9ee79 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a6bd040c7d670a9713f2ab8a8a3913518_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_test_helper_a6bd040c7d670a9713f2ab8a8a3913518_cgraph.md5 b/documentation/html/class_b_n_o08x_test_helper_a6bd040c7d670a9713f2ab8a8a3913518_cgraph.md5 new file mode 100644 index 0000000..db93a71 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a6bd040c7d670a9713f2ab8a8a3913518_cgraph.md5 @@ -0,0 +1 @@ +68570fdd8c4d782a541d8277bfc4ff57 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_test_helper_a6bd040c7d670a9713f2ab8a8a3913518_cgraph.png b/documentation/html/class_b_n_o08x_test_helper_a6bd040c7d670a9713f2ab8a8a3913518_cgraph.png new file mode 100644 index 0000000..2108765 Binary files /dev/null and b/documentation/html/class_b_n_o08x_test_helper_a6bd040c7d670a9713f2ab8a8a3913518_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_test_helper_a6bd040c7d670a9713f2ab8a8a3913518_icgraph.map b/documentation/html/class_b_n_o08x_test_helper_a6bd040c7d670a9713f2ab8a8a3913518_icgraph.map new file mode 100644 index 0000000..74c32eb --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a6bd040c7d670a9713f2ab8a8a3913518_icgraph.map @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_test_helper_a6bd040c7d670a9713f2ab8a8a3913518_icgraph.md5 b/documentation/html/class_b_n_o08x_test_helper_a6bd040c7d670a9713f2ab8a8a3913518_icgraph.md5 new file mode 100644 index 0000000..a7ce70f --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a6bd040c7d670a9713f2ab8a8a3913518_icgraph.md5 @@ -0,0 +1 @@ +f8093c69124633c9175921eb7484c5c1 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_test_helper_a6bd040c7d670a9713f2ab8a8a3913518_icgraph.png b/documentation/html/class_b_n_o08x_test_helper_a6bd040c7d670a9713f2ab8a8a3913518_icgraph.png new file mode 100644 index 0000000..a7f0d02 Binary files /dev/null and b/documentation/html/class_b_n_o08x_test_helper_a6bd040c7d670a9713f2ab8a8a3913518_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_test_helper_a71d9fd7d459a98a7e9089a8587a21f8d_cgraph.map b/documentation/html/class_b_n_o08x_test_helper_a71d9fd7d459a98a7e9089a8587a21f8d_cgraph.map new file mode 100644 index 0000000..67fb06c --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a71d9fd7d459a98a7e9089a8587a21f8d_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_test_helper_a71d9fd7d459a98a7e9089a8587a21f8d_cgraph.md5 b/documentation/html/class_b_n_o08x_test_helper_a71d9fd7d459a98a7e9089a8587a21f8d_cgraph.md5 new file mode 100644 index 0000000..a6643a8 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a71d9fd7d459a98a7e9089a8587a21f8d_cgraph.md5 @@ -0,0 +1 @@ +ffdbe8478f1bb9d94e4c0a69e0b09293 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_test_helper_a71d9fd7d459a98a7e9089a8587a21f8d_cgraph.png b/documentation/html/class_b_n_o08x_test_helper_a71d9fd7d459a98a7e9089a8587a21f8d_cgraph.png new file mode 100644 index 0000000..7d2ec09 Binary files /dev/null and b/documentation/html/class_b_n_o08x_test_helper_a71d9fd7d459a98a7e9089a8587a21f8d_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_test_helper_a71d9fd7d459a98a7e9089a8587a21f8d_icgraph.map b/documentation/html/class_b_n_o08x_test_helper_a71d9fd7d459a98a7e9089a8587a21f8d_icgraph.map new file mode 100644 index 0000000..a333c73 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a71d9fd7d459a98a7e9089a8587a21f8d_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_test_helper_a71d9fd7d459a98a7e9089a8587a21f8d_icgraph.md5 b/documentation/html/class_b_n_o08x_test_helper_a71d9fd7d459a98a7e9089a8587a21f8d_icgraph.md5 new file mode 100644 index 0000000..4d8114f --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a71d9fd7d459a98a7e9089a8587a21f8d_icgraph.md5 @@ -0,0 +1 @@ +434db8a90d7195be468587427db39e73 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_test_helper_a71d9fd7d459a98a7e9089a8587a21f8d_icgraph.png b/documentation/html/class_b_n_o08x_test_helper_a71d9fd7d459a98a7e9089a8587a21f8d_icgraph.png new file mode 100644 index 0000000..0d09190 Binary files /dev/null and b/documentation/html/class_b_n_o08x_test_helper_a71d9fd7d459a98a7e9089a8587a21f8d_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_test_helper_a7d2d784da1e850dab41154b35d7cdab5_cgraph.map b/documentation/html/class_b_n_o08x_test_helper_a7d2d784da1e850dab41154b35d7cdab5_cgraph.map new file mode 100644 index 0000000..b8cb5ce --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a7d2d784da1e850dab41154b35d7cdab5_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_test_helper_a7d2d784da1e850dab41154b35d7cdab5_cgraph.md5 b/documentation/html/class_b_n_o08x_test_helper_a7d2d784da1e850dab41154b35d7cdab5_cgraph.md5 new file mode 100644 index 0000000..ed57cad --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a7d2d784da1e850dab41154b35d7cdab5_cgraph.md5 @@ -0,0 +1 @@ +8aa2c3c71dab4f843166e8b1b78e5004 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_test_helper_a7d2d784da1e850dab41154b35d7cdab5_cgraph.png b/documentation/html/class_b_n_o08x_test_helper_a7d2d784da1e850dab41154b35d7cdab5_cgraph.png new file mode 100644 index 0000000..de5a353 Binary files /dev/null and b/documentation/html/class_b_n_o08x_test_helper_a7d2d784da1e850dab41154b35d7cdab5_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_test_helper_a7d2d784da1e850dab41154b35d7cdab5_icgraph.map b/documentation/html/class_b_n_o08x_test_helper_a7d2d784da1e850dab41154b35d7cdab5_icgraph.map new file mode 100644 index 0000000..ed209c6 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a7d2d784da1e850dab41154b35d7cdab5_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_test_helper_a7d2d784da1e850dab41154b35d7cdab5_icgraph.md5 b/documentation/html/class_b_n_o08x_test_helper_a7d2d784da1e850dab41154b35d7cdab5_icgraph.md5 new file mode 100644 index 0000000..2c12d29 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a7d2d784da1e850dab41154b35d7cdab5_icgraph.md5 @@ -0,0 +1 @@ +0eb02673d96dd37ee529f51b9b2b236f \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_test_helper_a7d2d784da1e850dab41154b35d7cdab5_icgraph.png b/documentation/html/class_b_n_o08x_test_helper_a7d2d784da1e850dab41154b35d7cdab5_icgraph.png new file mode 100644 index 0000000..65c1454 Binary files /dev/null and b/documentation/html/class_b_n_o08x_test_helper_a7d2d784da1e850dab41154b35d7cdab5_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_test_helper_a836c928981ac85d34668c9b97af17a15_cgraph.map b/documentation/html/class_b_n_o08x_test_helper_a836c928981ac85d34668c9b97af17a15_cgraph.map new file mode 100644 index 0000000..62bdbdf --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a836c928981ac85d34668c9b97af17a15_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_test_helper_a836c928981ac85d34668c9b97af17a15_cgraph.md5 b/documentation/html/class_b_n_o08x_test_helper_a836c928981ac85d34668c9b97af17a15_cgraph.md5 new file mode 100644 index 0000000..2e1b184 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a836c928981ac85d34668c9b97af17a15_cgraph.md5 @@ -0,0 +1 @@ +3d8cf9e96b0a20b22925d2ae45465aa0 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_test_helper_a836c928981ac85d34668c9b97af17a15_cgraph.png b/documentation/html/class_b_n_o08x_test_helper_a836c928981ac85d34668c9b97af17a15_cgraph.png new file mode 100644 index 0000000..faba6ff Binary files /dev/null and b/documentation/html/class_b_n_o08x_test_helper_a836c928981ac85d34668c9b97af17a15_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_test_helper_a836c928981ac85d34668c9b97af17a15_icgraph.map b/documentation/html/class_b_n_o08x_test_helper_a836c928981ac85d34668c9b97af17a15_icgraph.map new file mode 100644 index 0000000..84e4bb2 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a836c928981ac85d34668c9b97af17a15_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_test_helper_a836c928981ac85d34668c9b97af17a15_icgraph.md5 b/documentation/html/class_b_n_o08x_test_helper_a836c928981ac85d34668c9b97af17a15_icgraph.md5 new file mode 100644 index 0000000..3711756 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a836c928981ac85d34668c9b97af17a15_icgraph.md5 @@ -0,0 +1 @@ +9d57de677f689dc044286f3eb479fb25 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_test_helper_a836c928981ac85d34668c9b97af17a15_icgraph.png b/documentation/html/class_b_n_o08x_test_helper_a836c928981ac85d34668c9b97af17a15_icgraph.png new file mode 100644 index 0000000..d57dca7 Binary files /dev/null and b/documentation/html/class_b_n_o08x_test_helper_a836c928981ac85d34668c9b97af17a15_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_test_helper_a854c60f602fe6d9af1da1a07eee0a449_cgraph.map b/documentation/html/class_b_n_o08x_test_helper_a854c60f602fe6d9af1da1a07eee0a449_cgraph.map new file mode 100644 index 0000000..4ae55ee --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a854c60f602fe6d9af1da1a07eee0a449_cgraph.map @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_test_helper_a854c60f602fe6d9af1da1a07eee0a449_cgraph.md5 b/documentation/html/class_b_n_o08x_test_helper_a854c60f602fe6d9af1da1a07eee0a449_cgraph.md5 new file mode 100644 index 0000000..ac3a7c9 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a854c60f602fe6d9af1da1a07eee0a449_cgraph.md5 @@ -0,0 +1 @@ +dc705665fef4359c9f73d426cf019046 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_test_helper_a854c60f602fe6d9af1da1a07eee0a449_cgraph.png b/documentation/html/class_b_n_o08x_test_helper_a854c60f602fe6d9af1da1a07eee0a449_cgraph.png new file mode 100644 index 0000000..4018e0e Binary files /dev/null and b/documentation/html/class_b_n_o08x_test_helper_a854c60f602fe6d9af1da1a07eee0a449_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_test_helper_a854c60f602fe6d9af1da1a07eee0a449_icgraph.map b/documentation/html/class_b_n_o08x_test_helper_a854c60f602fe6d9af1da1a07eee0a449_icgraph.map new file mode 100644 index 0000000..b0b0d6d --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a854c60f602fe6d9af1da1a07eee0a449_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_test_helper_a854c60f602fe6d9af1da1a07eee0a449_icgraph.md5 b/documentation/html/class_b_n_o08x_test_helper_a854c60f602fe6d9af1da1a07eee0a449_icgraph.md5 new file mode 100644 index 0000000..63ee133 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a854c60f602fe6d9af1da1a07eee0a449_icgraph.md5 @@ -0,0 +1 @@ +1536d7429eb05d299b2b88a9159c448f \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_test_helper_a854c60f602fe6d9af1da1a07eee0a449_icgraph.png b/documentation/html/class_b_n_o08x_test_helper_a854c60f602fe6d9af1da1a07eee0a449_icgraph.png new file mode 100644 index 0000000..be351a5 Binary files /dev/null and b/documentation/html/class_b_n_o08x_test_helper_a854c60f602fe6d9af1da1a07eee0a449_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_test_helper_a935a69784981caf90b4e135e3e257db4_cgraph.map b/documentation/html/class_b_n_o08x_test_helper_a935a69784981caf90b4e135e3e257db4_cgraph.map new file mode 100644 index 0000000..4728c57 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a935a69784981caf90b4e135e3e257db4_cgraph.map @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_test_helper_a935a69784981caf90b4e135e3e257db4_cgraph.md5 b/documentation/html/class_b_n_o08x_test_helper_a935a69784981caf90b4e135e3e257db4_cgraph.md5 new file mode 100644 index 0000000..2091d2c --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a935a69784981caf90b4e135e3e257db4_cgraph.md5 @@ -0,0 +1 @@ +e25e0bb442d1cdc87a7e927b8258f3f3 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_test_helper_a935a69784981caf90b4e135e3e257db4_cgraph.png b/documentation/html/class_b_n_o08x_test_helper_a935a69784981caf90b4e135e3e257db4_cgraph.png new file mode 100644 index 0000000..5c5ea26 Binary files /dev/null and b/documentation/html/class_b_n_o08x_test_helper_a935a69784981caf90b4e135e3e257db4_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_test_helper_a935a69784981caf90b4e135e3e257db4_icgraph.map b/documentation/html/class_b_n_o08x_test_helper_a935a69784981caf90b4e135e3e257db4_icgraph.map new file mode 100644 index 0000000..821f0a4 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a935a69784981caf90b4e135e3e257db4_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_test_helper_a935a69784981caf90b4e135e3e257db4_icgraph.md5 b/documentation/html/class_b_n_o08x_test_helper_a935a69784981caf90b4e135e3e257db4_icgraph.md5 new file mode 100644 index 0000000..70550e3 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a935a69784981caf90b4e135e3e257db4_icgraph.md5 @@ -0,0 +1 @@ +288adc053c6d83830d370e81cd3ced17 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_test_helper_a935a69784981caf90b4e135e3e257db4_icgraph.png b/documentation/html/class_b_n_o08x_test_helper_a935a69784981caf90b4e135e3e257db4_icgraph.png new file mode 100644 index 0000000..553daf5 Binary files /dev/null and b/documentation/html/class_b_n_o08x_test_helper_a935a69784981caf90b4e135e3e257db4_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_test_helper_ab1f8d61956fbceecf0baf08cb878397d_cgraph.map b/documentation/html/class_b_n_o08x_test_helper_ab1f8d61956fbceecf0baf08cb878397d_cgraph.map new file mode 100644 index 0000000..873360b --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_ab1f8d61956fbceecf0baf08cb878397d_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_test_helper_ab1f8d61956fbceecf0baf08cb878397d_cgraph.md5 b/documentation/html/class_b_n_o08x_test_helper_ab1f8d61956fbceecf0baf08cb878397d_cgraph.md5 new file mode 100644 index 0000000..b9e6ac9 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_ab1f8d61956fbceecf0baf08cb878397d_cgraph.md5 @@ -0,0 +1 @@ +594765635c2faef8d98f9a4fbe751d60 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_test_helper_ab1f8d61956fbceecf0baf08cb878397d_cgraph.png b/documentation/html/class_b_n_o08x_test_helper_ab1f8d61956fbceecf0baf08cb878397d_cgraph.png new file mode 100644 index 0000000..6c1f471 Binary files /dev/null and b/documentation/html/class_b_n_o08x_test_helper_ab1f8d61956fbceecf0baf08cb878397d_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_test_helper_ab1f8d61956fbceecf0baf08cb878397d_icgraph.map b/documentation/html/class_b_n_o08x_test_helper_ab1f8d61956fbceecf0baf08cb878397d_icgraph.map new file mode 100644 index 0000000..e5a0664 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_ab1f8d61956fbceecf0baf08cb878397d_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_test_helper_ab1f8d61956fbceecf0baf08cb878397d_icgraph.md5 b/documentation/html/class_b_n_o08x_test_helper_ab1f8d61956fbceecf0baf08cb878397d_icgraph.md5 new file mode 100644 index 0000000..34476f7 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_ab1f8d61956fbceecf0baf08cb878397d_icgraph.md5 @@ -0,0 +1 @@ +50af98bee99d44d82eb309b139b73478 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_test_helper_ab1f8d61956fbceecf0baf08cb878397d_icgraph.png b/documentation/html/class_b_n_o08x_test_helper_ab1f8d61956fbceecf0baf08cb878397d_icgraph.png new file mode 100644 index 0000000..86430c4 Binary files /dev/null and b/documentation/html/class_b_n_o08x_test_helper_ab1f8d61956fbceecf0baf08cb878397d_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_test_helper_ac15a216ea5561b190f25f83caa749261_cgraph.map b/documentation/html/class_b_n_o08x_test_helper_ac15a216ea5561b190f25f83caa749261_cgraph.map new file mode 100644 index 0000000..e7f9486 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_ac15a216ea5561b190f25f83caa749261_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_test_helper_ac15a216ea5561b190f25f83caa749261_cgraph.md5 b/documentation/html/class_b_n_o08x_test_helper_ac15a216ea5561b190f25f83caa749261_cgraph.md5 new file mode 100644 index 0000000..cc10809 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_ac15a216ea5561b190f25f83caa749261_cgraph.md5 @@ -0,0 +1 @@ +bcfafca4a5e5322799f358fb35c57b63 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_test_helper_ac15a216ea5561b190f25f83caa749261_cgraph.png b/documentation/html/class_b_n_o08x_test_helper_ac15a216ea5561b190f25f83caa749261_cgraph.png new file mode 100644 index 0000000..1fd64ec Binary files /dev/null and b/documentation/html/class_b_n_o08x_test_helper_ac15a216ea5561b190f25f83caa749261_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_test_helper_ac15a216ea5561b190f25f83caa749261_icgraph.map b/documentation/html/class_b_n_o08x_test_helper_ac15a216ea5561b190f25f83caa749261_icgraph.map new file mode 100644 index 0000000..e520461 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_ac15a216ea5561b190f25f83caa749261_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_test_helper_ac15a216ea5561b190f25f83caa749261_icgraph.md5 b/documentation/html/class_b_n_o08x_test_helper_ac15a216ea5561b190f25f83caa749261_icgraph.md5 new file mode 100644 index 0000000..3e2497e --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_ac15a216ea5561b190f25f83caa749261_icgraph.md5 @@ -0,0 +1 @@ +7dc1c4367a018d60822ce4e584bd68ec \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_test_helper_ac15a216ea5561b190f25f83caa749261_icgraph.png b/documentation/html/class_b_n_o08x_test_helper_ac15a216ea5561b190f25f83caa749261_icgraph.png new file mode 100644 index 0000000..a4f9462 Binary files /dev/null and b/documentation/html/class_b_n_o08x_test_helper_ac15a216ea5561b190f25f83caa749261_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_test_helper_ae2d6df7dcfdbd106c2247803461bbc40_icgraph.map b/documentation/html/class_b_n_o08x_test_helper_ae2d6df7dcfdbd106c2247803461bbc40_icgraph.map new file mode 100644 index 0000000..df0fd2b --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_ae2d6df7dcfdbd106c2247803461bbc40_icgraph.map @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_test_helper_ae2d6df7dcfdbd106c2247803461bbc40_icgraph.md5 b/documentation/html/class_b_n_o08x_test_helper_ae2d6df7dcfdbd106c2247803461bbc40_icgraph.md5 new file mode 100644 index 0000000..680469c --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_ae2d6df7dcfdbd106c2247803461bbc40_icgraph.md5 @@ -0,0 +1 @@ +a09c7f81fa4809ee39850f2e708b88a2 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_test_helper_ae2d6df7dcfdbd106c2247803461bbc40_icgraph.png b/documentation/html/class_b_n_o08x_test_helper_ae2d6df7dcfdbd106c2247803461bbc40_icgraph.png new file mode 100644 index 0000000..0d8e187 Binary files /dev/null and b/documentation/html/class_b_n_o08x_test_helper_ae2d6df7dcfdbd106c2247803461bbc40_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_test_suite-members.html b/documentation/html/class_b_n_o08x_test_suite-members.html new file mode 100644 index 0000000..bb1976b --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_suite-members.html @@ -0,0 +1,118 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BNO08xTestSuite Member List
+
+
+ +

This is the complete list of members for BNO08xTestSuite, including all inherited members.

+ + + + + + + + + +
print_begin_tests_banner(const char *test_set_name)BNO08xTestSuiteinlineprivatestatic
print_end_tests_banner(const char *test_set_name)BNO08xTestSuiteinlineprivatestatic
run_all_tests()BNO08xTestSuiteinlinestatic
run_callback_tests(bool call_unity_end_begin=true)BNO08xTestSuiteinlinestatic
run_feature_tests(bool call_unity_end_begin=true)BNO08xTestSuiteinlinestatic
run_init_deinit_tests(bool call_unity_end_begin=true)BNO08xTestSuiteinlinestatic
run_multi_report_tests(bool call_unity_end_begin=true)BNO08xTestSuiteinlinestatic
run_single_report_tests(bool call_unity_end_begin=true)BNO08xTestSuiteinlinestatic
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_test_suite.html b/documentation/html/class_b_n_o08x_test_suite.html new file mode 100644 index 0000000..c68c46b --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_suite.html @@ -0,0 +1,534 @@ + + + + + + + +esp32_BNO08x: BNO08xTestSuite Class Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
BNO08xTestSuite Class Reference
+
+
+ +

BNO08x unit test launch point class. + More...

+ +

#include <BNO08xTestSuite.hpp>

+ + + + + + + + + + + + + + +

+Static Public Member Functions

static void run_all_tests ()
 
static void run_init_deinit_tests (bool call_unity_end_begin=true)
 
static void run_single_report_tests (bool call_unity_end_begin=true)
 
static void run_multi_report_tests (bool call_unity_end_begin=true)
 
static void run_callback_tests (bool call_unity_end_begin=true)
 
static void run_feature_tests (bool call_unity_end_begin=true)
 
+ + + + + +

+Static Private Member Functions

static void print_begin_tests_banner (const char *test_set_name)
 
static void print_end_tests_banner (const char *test_set_name)
 
+

Detailed Description

+

BNO08x unit test launch point class.

+

Member Function Documentation

+ +

◆ print_begin_tests_banner()

+ +
+
+ + + + + +
+ + + + + + + +
static void BNO08xTestSuite::print_begin_tests_banner (const char * test_set_name)
+
+inlinestaticprivate
+
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ print_end_tests_banner()

+ +
+
+ + + + + +
+ + + + + + + +
static void BNO08xTestSuite::print_end_tests_banner (const char * test_set_name)
+
+inlinestaticprivate
+
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ run_all_tests()

+ +
+
+ + + + + +
+ + + + + + + +
static void BNO08xTestSuite::run_all_tests ()
+
+inlinestatic
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ run_callback_tests()

+ +
+
+ + + + + +
+ + + + + + + +
static void BNO08xTestSuite::run_callback_tests (bool call_unity_end_begin = true)
+
+inlinestatic
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ run_feature_tests()

+ +
+
+ + + + + +
+ + + + + + + +
static void BNO08xTestSuite::run_feature_tests (bool call_unity_end_begin = true)
+
+inlinestatic
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ run_init_deinit_tests()

+ +
+
+ + + + + +
+ + + + + + + +
static void BNO08xTestSuite::run_init_deinit_tests (bool call_unity_end_begin = true)
+
+inlinestatic
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ run_multi_report_tests()

+ +
+
+ + + + + +
+ + + + + + + +
static void BNO08xTestSuite::run_multi_report_tests (bool call_unity_end_begin = true)
+
+inlinestatic
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + +
+ +
+
+ +

◆ run_single_report_tests()

+ +
+
+ + + + + +
+ + + + + + + +
static void BNO08xTestSuite::run_single_report_tests (bool call_unity_end_begin = true)
+
+inlinestatic
+
+
+Here is the call graph for this function:
+
+
+ + + + + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + + +
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/documentation/html/class_b_n_o08x_test_suite.js b/documentation/html/class_b_n_o08x_test_suite.js new file mode 100644 index 0000000..e57d461 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_suite.js @@ -0,0 +1,11 @@ +var class_b_n_o08x_test_suite = +[ + [ "print_begin_tests_banner", "class_b_n_o08x_test_suite.html#a2fea3ea192a63c9573c774e772f5c085", null ], + [ "print_end_tests_banner", "class_b_n_o08x_test_suite.html#a5a9b6538773911afed92b16c435ebceb", null ], + [ "run_all_tests", "class_b_n_o08x_test_suite.html#ac12545fe311a98e9c0ae6fea77da95fd", null ], + [ "run_callback_tests", "class_b_n_o08x_test_suite.html#a8e294955bf512e2e88c086f04f6030a8", null ], + [ "run_feature_tests", "class_b_n_o08x_test_suite.html#a8d7a3485fdf1ff9c0a09736654187434", null ], + [ "run_init_deinit_tests", "class_b_n_o08x_test_suite.html#a53de9b0fe1b28c18e3a1ca4c68a06f16", null ], + [ "run_multi_report_tests", "class_b_n_o08x_test_suite.html#a916cff374791381de61f1035f9935ac5", null ], + [ "run_single_report_tests", "class_b_n_o08x_test_suite.html#a37899d7bf67fce5c3dd77dd5647f8ecb", null ] +]; \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_test_suite_a2fea3ea192a63c9573c774e772f5c085_icgraph.map b/documentation/html/class_b_n_o08x_test_suite_a2fea3ea192a63c9573c774e772f5c085_icgraph.map new file mode 100644 index 0000000..4de53b9 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_suite_a2fea3ea192a63c9573c774e772f5c085_icgraph.map @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_test_suite_a2fea3ea192a63c9573c774e772f5c085_icgraph.md5 b/documentation/html/class_b_n_o08x_test_suite_a2fea3ea192a63c9573c774e772f5c085_icgraph.md5 new file mode 100644 index 0000000..e0609fa --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_suite_a2fea3ea192a63c9573c774e772f5c085_icgraph.md5 @@ -0,0 +1 @@ +e286330581822d2435a886b7c8decc5c \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_test_suite_a2fea3ea192a63c9573c774e772f5c085_icgraph.png b/documentation/html/class_b_n_o08x_test_suite_a2fea3ea192a63c9573c774e772f5c085_icgraph.png new file mode 100644 index 0000000..d2c2b3a Binary files /dev/null and b/documentation/html/class_b_n_o08x_test_suite_a2fea3ea192a63c9573c774e772f5c085_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_test_suite_a37899d7bf67fce5c3dd77dd5647f8ecb_cgraph.map b/documentation/html/class_b_n_o08x_test_suite_a37899d7bf67fce5c3dd77dd5647f8ecb_cgraph.map new file mode 100644 index 0000000..4a0f6c6 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_suite_a37899d7bf67fce5c3dd77dd5647f8ecb_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_test_suite_a37899d7bf67fce5c3dd77dd5647f8ecb_cgraph.md5 b/documentation/html/class_b_n_o08x_test_suite_a37899d7bf67fce5c3dd77dd5647f8ecb_cgraph.md5 new file mode 100644 index 0000000..c021696 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_suite_a37899d7bf67fce5c3dd77dd5647f8ecb_cgraph.md5 @@ -0,0 +1 @@ +26c0603aa734a9b4e09c9bc29c8542b3 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_test_suite_a37899d7bf67fce5c3dd77dd5647f8ecb_cgraph.png b/documentation/html/class_b_n_o08x_test_suite_a37899d7bf67fce5c3dd77dd5647f8ecb_cgraph.png new file mode 100644 index 0000000..5c878d8 Binary files /dev/null and b/documentation/html/class_b_n_o08x_test_suite_a37899d7bf67fce5c3dd77dd5647f8ecb_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_test_suite_a37899d7bf67fce5c3dd77dd5647f8ecb_icgraph.map b/documentation/html/class_b_n_o08x_test_suite_a37899d7bf67fce5c3dd77dd5647f8ecb_icgraph.map new file mode 100644 index 0000000..e9ead4d --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_suite_a37899d7bf67fce5c3dd77dd5647f8ecb_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_test_suite_a37899d7bf67fce5c3dd77dd5647f8ecb_icgraph.md5 b/documentation/html/class_b_n_o08x_test_suite_a37899d7bf67fce5c3dd77dd5647f8ecb_icgraph.md5 new file mode 100644 index 0000000..a1f0d59 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_suite_a37899d7bf67fce5c3dd77dd5647f8ecb_icgraph.md5 @@ -0,0 +1 @@ +72a44846327a36caccbde60dacafb29a \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_test_suite_a37899d7bf67fce5c3dd77dd5647f8ecb_icgraph.png b/documentation/html/class_b_n_o08x_test_suite_a37899d7bf67fce5c3dd77dd5647f8ecb_icgraph.png new file mode 100644 index 0000000..d0e162f Binary files /dev/null and b/documentation/html/class_b_n_o08x_test_suite_a37899d7bf67fce5c3dd77dd5647f8ecb_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_test_suite_a53de9b0fe1b28c18e3a1ca4c68a06f16_cgraph.map b/documentation/html/class_b_n_o08x_test_suite_a53de9b0fe1b28c18e3a1ca4c68a06f16_cgraph.map new file mode 100644 index 0000000..b2e60e5 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_suite_a53de9b0fe1b28c18e3a1ca4c68a06f16_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_test_suite_a53de9b0fe1b28c18e3a1ca4c68a06f16_cgraph.md5 b/documentation/html/class_b_n_o08x_test_suite_a53de9b0fe1b28c18e3a1ca4c68a06f16_cgraph.md5 new file mode 100644 index 0000000..5610b2f --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_suite_a53de9b0fe1b28c18e3a1ca4c68a06f16_cgraph.md5 @@ -0,0 +1 @@ +57d12b3b014497b0a06f21b3c72d46a4 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_test_suite_a53de9b0fe1b28c18e3a1ca4c68a06f16_cgraph.png b/documentation/html/class_b_n_o08x_test_suite_a53de9b0fe1b28c18e3a1ca4c68a06f16_cgraph.png new file mode 100644 index 0000000..68f047a Binary files /dev/null and b/documentation/html/class_b_n_o08x_test_suite_a53de9b0fe1b28c18e3a1ca4c68a06f16_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_test_suite_a53de9b0fe1b28c18e3a1ca4c68a06f16_icgraph.map b/documentation/html/class_b_n_o08x_test_suite_a53de9b0fe1b28c18e3a1ca4c68a06f16_icgraph.map new file mode 100644 index 0000000..7514d4c --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_suite_a53de9b0fe1b28c18e3a1ca4c68a06f16_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_test_suite_a53de9b0fe1b28c18e3a1ca4c68a06f16_icgraph.md5 b/documentation/html/class_b_n_o08x_test_suite_a53de9b0fe1b28c18e3a1ca4c68a06f16_icgraph.md5 new file mode 100644 index 0000000..40bdf3d --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_suite_a53de9b0fe1b28c18e3a1ca4c68a06f16_icgraph.md5 @@ -0,0 +1 @@ +303c64824171de1e5e2eb7dbfd7a3c37 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_test_suite_a53de9b0fe1b28c18e3a1ca4c68a06f16_icgraph.png b/documentation/html/class_b_n_o08x_test_suite_a53de9b0fe1b28c18e3a1ca4c68a06f16_icgraph.png new file mode 100644 index 0000000..0548e10 Binary files /dev/null and b/documentation/html/class_b_n_o08x_test_suite_a53de9b0fe1b28c18e3a1ca4c68a06f16_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_test_suite_a5a9b6538773911afed92b16c435ebceb_icgraph.map b/documentation/html/class_b_n_o08x_test_suite_a5a9b6538773911afed92b16c435ebceb_icgraph.map new file mode 100644 index 0000000..cb14b99 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_suite_a5a9b6538773911afed92b16c435ebceb_icgraph.map @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_test_suite_a5a9b6538773911afed92b16c435ebceb_icgraph.md5 b/documentation/html/class_b_n_o08x_test_suite_a5a9b6538773911afed92b16c435ebceb_icgraph.md5 new file mode 100644 index 0000000..1688737 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_suite_a5a9b6538773911afed92b16c435ebceb_icgraph.md5 @@ -0,0 +1 @@ +df77393852d34676ba7f70baf8174736 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_test_suite_a5a9b6538773911afed92b16c435ebceb_icgraph.png b/documentation/html/class_b_n_o08x_test_suite_a5a9b6538773911afed92b16c435ebceb_icgraph.png new file mode 100644 index 0000000..dc2e9f0 Binary files /dev/null and b/documentation/html/class_b_n_o08x_test_suite_a5a9b6538773911afed92b16c435ebceb_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_test_suite_a8d7a3485fdf1ff9c0a09736654187434_cgraph.map b/documentation/html/class_b_n_o08x_test_suite_a8d7a3485fdf1ff9c0a09736654187434_cgraph.map new file mode 100644 index 0000000..3196563 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_suite_a8d7a3485fdf1ff9c0a09736654187434_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_test_suite_a8d7a3485fdf1ff9c0a09736654187434_cgraph.md5 b/documentation/html/class_b_n_o08x_test_suite_a8d7a3485fdf1ff9c0a09736654187434_cgraph.md5 new file mode 100644 index 0000000..f20fb9b --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_suite_a8d7a3485fdf1ff9c0a09736654187434_cgraph.md5 @@ -0,0 +1 @@ +659321be40dde8aef1d37a930dcf4365 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_test_suite_a8d7a3485fdf1ff9c0a09736654187434_cgraph.png b/documentation/html/class_b_n_o08x_test_suite_a8d7a3485fdf1ff9c0a09736654187434_cgraph.png new file mode 100644 index 0000000..f69c0aa Binary files /dev/null and b/documentation/html/class_b_n_o08x_test_suite_a8d7a3485fdf1ff9c0a09736654187434_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_test_suite_a8d7a3485fdf1ff9c0a09736654187434_icgraph.map b/documentation/html/class_b_n_o08x_test_suite_a8d7a3485fdf1ff9c0a09736654187434_icgraph.map new file mode 100644 index 0000000..bd534ba --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_suite_a8d7a3485fdf1ff9c0a09736654187434_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_test_suite_a8d7a3485fdf1ff9c0a09736654187434_icgraph.md5 b/documentation/html/class_b_n_o08x_test_suite_a8d7a3485fdf1ff9c0a09736654187434_icgraph.md5 new file mode 100644 index 0000000..d05b8b3 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_suite_a8d7a3485fdf1ff9c0a09736654187434_icgraph.md5 @@ -0,0 +1 @@ +32ca03e52311737065c77da4d16d0b5b \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_test_suite_a8d7a3485fdf1ff9c0a09736654187434_icgraph.png b/documentation/html/class_b_n_o08x_test_suite_a8d7a3485fdf1ff9c0a09736654187434_icgraph.png new file mode 100644 index 0000000..fbcdaeb Binary files /dev/null and b/documentation/html/class_b_n_o08x_test_suite_a8d7a3485fdf1ff9c0a09736654187434_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_test_suite_a8e294955bf512e2e88c086f04f6030a8_cgraph.map b/documentation/html/class_b_n_o08x_test_suite_a8e294955bf512e2e88c086f04f6030a8_cgraph.map new file mode 100644 index 0000000..98eeeb9 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_suite_a8e294955bf512e2e88c086f04f6030a8_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_test_suite_a8e294955bf512e2e88c086f04f6030a8_cgraph.md5 b/documentation/html/class_b_n_o08x_test_suite_a8e294955bf512e2e88c086f04f6030a8_cgraph.md5 new file mode 100644 index 0000000..6b7358a --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_suite_a8e294955bf512e2e88c086f04f6030a8_cgraph.md5 @@ -0,0 +1 @@ +df9fbe68285d277aa174d2c0d8447be4 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_test_suite_a8e294955bf512e2e88c086f04f6030a8_cgraph.png b/documentation/html/class_b_n_o08x_test_suite_a8e294955bf512e2e88c086f04f6030a8_cgraph.png new file mode 100644 index 0000000..ca6e258 Binary files /dev/null and b/documentation/html/class_b_n_o08x_test_suite_a8e294955bf512e2e88c086f04f6030a8_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_test_suite_a8e294955bf512e2e88c086f04f6030a8_icgraph.map b/documentation/html/class_b_n_o08x_test_suite_a8e294955bf512e2e88c086f04f6030a8_icgraph.map new file mode 100644 index 0000000..7a6eed4 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_suite_a8e294955bf512e2e88c086f04f6030a8_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_test_suite_a8e294955bf512e2e88c086f04f6030a8_icgraph.md5 b/documentation/html/class_b_n_o08x_test_suite_a8e294955bf512e2e88c086f04f6030a8_icgraph.md5 new file mode 100644 index 0000000..0e2cc41 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_suite_a8e294955bf512e2e88c086f04f6030a8_icgraph.md5 @@ -0,0 +1 @@ +7e986828034bf15fdfe5e506fb1b8dc3 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_test_suite_a8e294955bf512e2e88c086f04f6030a8_icgraph.png b/documentation/html/class_b_n_o08x_test_suite_a8e294955bf512e2e88c086f04f6030a8_icgraph.png new file mode 100644 index 0000000..2f4e040 Binary files /dev/null and b/documentation/html/class_b_n_o08x_test_suite_a8e294955bf512e2e88c086f04f6030a8_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_test_suite_a916cff374791381de61f1035f9935ac5_cgraph.map b/documentation/html/class_b_n_o08x_test_suite_a916cff374791381de61f1035f9935ac5_cgraph.map new file mode 100644 index 0000000..5d18911 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_suite_a916cff374791381de61f1035f9935ac5_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_test_suite_a916cff374791381de61f1035f9935ac5_cgraph.md5 b/documentation/html/class_b_n_o08x_test_suite_a916cff374791381de61f1035f9935ac5_cgraph.md5 new file mode 100644 index 0000000..c38a73f --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_suite_a916cff374791381de61f1035f9935ac5_cgraph.md5 @@ -0,0 +1 @@ +2490779b36838be0d85f9a0f4efbee69 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_test_suite_a916cff374791381de61f1035f9935ac5_cgraph.png b/documentation/html/class_b_n_o08x_test_suite_a916cff374791381de61f1035f9935ac5_cgraph.png new file mode 100644 index 0000000..76ce394 Binary files /dev/null and b/documentation/html/class_b_n_o08x_test_suite_a916cff374791381de61f1035f9935ac5_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_test_suite_a916cff374791381de61f1035f9935ac5_icgraph.map b/documentation/html/class_b_n_o08x_test_suite_a916cff374791381de61f1035f9935ac5_icgraph.map new file mode 100644 index 0000000..9a70ca3 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_suite_a916cff374791381de61f1035f9935ac5_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_test_suite_a916cff374791381de61f1035f9935ac5_icgraph.md5 b/documentation/html/class_b_n_o08x_test_suite_a916cff374791381de61f1035f9935ac5_icgraph.md5 new file mode 100644 index 0000000..13bb3a5 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_suite_a916cff374791381de61f1035f9935ac5_icgraph.md5 @@ -0,0 +1 @@ +0f7368fb6b4d3fe98a0db5c38aca0749 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_test_suite_a916cff374791381de61f1035f9935ac5_icgraph.png b/documentation/html/class_b_n_o08x_test_suite_a916cff374791381de61f1035f9935ac5_icgraph.png new file mode 100644 index 0000000..45182a1 Binary files /dev/null and b/documentation/html/class_b_n_o08x_test_suite_a916cff374791381de61f1035f9935ac5_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_test_suite_ac12545fe311a98e9c0ae6fea77da95fd_cgraph.map b/documentation/html/class_b_n_o08x_test_suite_ac12545fe311a98e9c0ae6fea77da95fd_cgraph.map new file mode 100644 index 0000000..36024d7 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_suite_ac12545fe311a98e9c0ae6fea77da95fd_cgraph.map @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_test_suite_ac12545fe311a98e9c0ae6fea77da95fd_cgraph.md5 b/documentation/html/class_b_n_o08x_test_suite_ac12545fe311a98e9c0ae6fea77da95fd_cgraph.md5 new file mode 100644 index 0000000..363acfa --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_suite_ac12545fe311a98e9c0ae6fea77da95fd_cgraph.md5 @@ -0,0 +1 @@ +6dcecddd05b4019e8dfb41b2d92f949e \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_test_suite_ac12545fe311a98e9c0ae6fea77da95fd_cgraph.png b/documentation/html/class_b_n_o08x_test_suite_ac12545fe311a98e9c0ae6fea77da95fd_cgraph.png new file mode 100644 index 0000000..2734daa Binary files /dev/null and b/documentation/html/class_b_n_o08x_test_suite_ac12545fe311a98e9c0ae6fea77da95fd_cgraph.png differ diff --git a/documentation/html/classes.html b/documentation/html/classes.html new file mode 100644 index 0000000..1657ba3 --- /dev/null +++ b/documentation/html/classes.html @@ -0,0 +1,113 @@ + + + + + + + +esp32_BNO08x: Class Index + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Class Index
+
+
+ + +
+
+ + + + diff --git a/documentation/html/clipboard.js b/documentation/html/clipboard.js new file mode 100644 index 0000000..42c1fb0 --- /dev/null +++ b/documentation/html/clipboard.js @@ -0,0 +1,61 @@ +/** + +The code below is based on the Doxygen Awesome project, see +https://github.com/jothepro/doxygen-awesome-css + +MIT License + +Copyright (c) 2021 - 2022 jothepro + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +let clipboard_title = "Copy to clipboard" +let clipboard_icon = `` +let clipboard_successIcon = `` +let clipboard_successDuration = 1000 + +$(function() { + if(navigator.clipboard) { + const fragments = document.getElementsByClassName("fragment") + for(const fragment of fragments) { + const clipboard_div = document.createElement("div") + clipboard_div.classList.add("clipboard") + clipboard_div.innerHTML = clipboard_icon + clipboard_div.title = clipboard_title + $(clipboard_div).click(function() { + const content = this.parentNode.cloneNode(true) + // filter out line number and folded fragments from file listings + content.querySelectorAll(".lineno, .ttc, .foldclosed").forEach((node) => { node.remove() }) + let text = content.textContent + // remove trailing newlines and trailing spaces from empty lines + text = text.replace(/^\s*\n/gm,'\n').replace(/\n*$/,'') + navigator.clipboard.writeText(text); + this.classList.add("success") + this.innerHTML = clipboard_successIcon + window.setTimeout(() => { // switch back to normal icon after timeout + this.classList.remove("success") + this.innerHTML = clipboard_icon + }, clipboard_successDuration); + }) + fragment.insertBefore(clipboard_div, fragment.firstChild) + } + } +}) diff --git a/documentation/html/closed.png b/documentation/html/closed.png new file mode 100644 index 0000000..98cc2c9 Binary files /dev/null and b/documentation/html/closed.png differ diff --git a/documentation/html/cookie.js b/documentation/html/cookie.js new file mode 100644 index 0000000..53ad21d --- /dev/null +++ b/documentation/html/cookie.js @@ -0,0 +1,58 @@ +/*! + Cookie helper functions + Copyright (c) 2023 Dimitri van Heesch + Released under MIT license. +*/ +let Cookie = { + cookie_namespace: 'doxygen_', + + readSetting(cookie,defVal) { + if (window.chrome) { + const val = localStorage.getItem(this.cookie_namespace+cookie) || + sessionStorage.getItem(this.cookie_namespace+cookie); + if (val) return val; + } else { + let myCookie = this.cookie_namespace+cookie+"="; + if (document.cookie) { + const index = document.cookie.indexOf(myCookie); + if (index != -1) { + const valStart = index + myCookie.length; + let valEnd = document.cookie.indexOf(";", valStart); + if (valEnd == -1) { + valEnd = document.cookie.length; + } + return document.cookie.substring(valStart, valEnd); + } + } + } + return defVal; + }, + + writeSetting(cookie,val,days=10*365) { // default days='forever', 0=session cookie, -1=delete + if (window.chrome) { + if (days==0) { + sessionStorage.setItem(this.cookie_namespace+cookie,val); + } else { + localStorage.setItem(this.cookie_namespace+cookie,val); + } + } else { + let date = new Date(); + date.setTime(date.getTime()+(days*24*60*60*1000)); + const expiration = days!=0 ? "expires="+date.toGMTString()+";" : ""; + document.cookie = this.cookie_namespace + cookie + "=" + + val + "; SameSite=Lax;" + expiration + "path=/"; + } + }, + + eraseSetting(cookie) { + if (window.chrome) { + if (localStorage.getItem(this.cookie_namespace+cookie)) { + localStorage.removeItem(this.cookie_namespace+cookie); + } else if (sessionStorage.getItem(this.cookie_namespace+cookie)) { + sessionStorage.removeItem(this.cookie_namespace+cookie); + } + } else { + this.writeSetting(cookie,'',-1); + } + }, +} diff --git a/documentation/html/dir_000005_000001.html b/documentation/html/dir_000005_000001.html new file mode 100644 index 0000000..4bd3315 --- /dev/null +++ b/documentation/html/dir_000005_000001.html @@ -0,0 +1,105 @@ + + + + + + + +esp32_BNO08x: include -> callback Relation + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+

include → callback Relation

File in imu_update/bno08x_update/components/esp32_BNO08x/includeIncludes file in imu_update/bno08x_update/components/esp32_BNO08x/include/callback
BNO08xPrivateTypes.hppBNO08xCbParamRptID.hpp
BNO08xPrivateTypes.hppBNO08xCbParamVoid.hpp
+
+ + + + diff --git a/documentation/html/dir_000005_000006.html b/documentation/html/dir_000005_000006.html new file mode 100644 index 0000000..402ccd2 --- /dev/null +++ b/documentation/html/dir_000005_000006.html @@ -0,0 +1,105 @@ + + + + + + + +esp32_BNO08x: include -> report Relation + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+

include → report Relation

File in imu_update/bno08x_update/components/esp32_BNO08x/includeIncludes file in imu_update/bno08x_update/components/esp32_BNO08x/include/report
BNO08x.hppBNO08xReports.hpp
+
+ + + + diff --git a/documentation/html/dir_000007_000005.html b/documentation/html/dir_000007_000005.html new file mode 100644 index 0000000..6982539 --- /dev/null +++ b/documentation/html/dir_000007_000005.html @@ -0,0 +1,105 @@ + + + + + + + +esp32_BNO08x: report -> include Relation + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+

report → include Relation

File in imu_update/bno08x_update/components/esp32_BNO08x/source/reportIncludes file in imu_update/bno08x_update/components/esp32_BNO08x/include
BNO08xRptAcceleration.cppreport / BNO08xRptAcceleration.hpp
BNO08xRptActivityClassifier.cppreport / BNO08xRptActivityClassifier.hpp
BNO08xRptARVRStabilizedGameRV.cppreport / BNO08xRptARVRStabilizedGameRV.hpp
BNO08xRptARVRStabilizedRV.cppreport / BNO08xRptARVRStabilizedRV.hpp
BNO08xRptCalGyro.cppreport / BNO08xRptCalGyro.hpp
BNO08xRptCalMagnetometer.cppreport / BNO08xRptCalMagnetometer.hpp
BNO08xRptGameRV.cppreport / BNO08xRptGameRV.hpp
BNO08xRptGravity.cppreport / BNO08xRptGravity.hpp
BNO08xRptIGyroRV.cppreport / BNO08xRptIGyroRV.hpp
BNO08xRptLinearAcceleration.cppreport / BNO08xRptLinearAcceleration.hpp
BNO08xRptRawMEMSAccelerometer.cppreport / BNO08xRptRawMEMSAccelerometer.hpp
BNO08xRptRawMEMSGyro.cppreport / BNO08xRptRawMEMSGyro.hpp
BNO08xRptRawMEMSMagnetometer.cppreport / BNO08xRptRawMEMSMagnetometer.hpp
BNO08xRptRV.cppreport / BNO08xRptRV.hpp
BNO08xRptRVGeneric.cppreport / BNO08xRptRVGeneric.hpp
BNO08xRptRVGeomag.cppreport / BNO08xRptRVGeomag.hpp
BNO08xRptShakeDetector.cppreport / BNO08xRptShakeDetector.hpp
BNO08xRptStabilityClassifier.cppreport / BNO08xRptStabilityClassifier.hpp
BNO08xRptStepCounter.cppreport / BNO08xRptStepCounter.hpp
BNO08xRptTapDetector.cppreport / BNO08xRptTapDetector.hpp
BNO08xRptUncalGyro.cppreport / BNO08xRptUncalGyro.hpp
BNO08xRptUncalMagnetometer.cppreport / BNO08xRptUncalMagnetometer.hpp
+
+ + + + diff --git a/documentation/html/dir_000008_000005.html b/documentation/html/dir_000008_000005.html new file mode 100644 index 0000000..b7f5614 --- /dev/null +++ b/documentation/html/dir_000008_000005.html @@ -0,0 +1,105 @@ + + + + + + + +esp32_BNO08x: source -> include Relation + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+

source → include Relation

File in imu_update/bno08x_update/components/esp32_BNO08x/sourceIncludes file in imu_update/bno08x_update/components/esp32_BNO08x/include
BNO08x.cppBNO08x.hpp
BNO08x.cppBNO08xPrivateTypes.hpp
BNO08xRpt.cppreport / BNO08xRpt.hpp
report / BNO08xRptAcceleration.cppreport / BNO08xRptAcceleration.hpp
report / BNO08xRptActivityClassifier.cppreport / BNO08xRptActivityClassifier.hpp
report / BNO08xRptARVRStabilizedGameRV.cppreport / BNO08xRptARVRStabilizedGameRV.hpp
report / BNO08xRptARVRStabilizedRV.cppreport / BNO08xRptARVRStabilizedRV.hpp
report / BNO08xRptCalGyro.cppreport / BNO08xRptCalGyro.hpp
report / BNO08xRptCalMagnetometer.cppreport / BNO08xRptCalMagnetometer.hpp
report / BNO08xRptGameRV.cppreport / BNO08xRptGameRV.hpp
report / BNO08xRptGravity.cppreport / BNO08xRptGravity.hpp
report / BNO08xRptIGyroRV.cppreport / BNO08xRptIGyroRV.hpp
report / BNO08xRptLinearAcceleration.cppreport / BNO08xRptLinearAcceleration.hpp
report / BNO08xRptRawMEMSAccelerometer.cppreport / BNO08xRptRawMEMSAccelerometer.hpp
report / BNO08xRptRawMEMSGyro.cppreport / BNO08xRptRawMEMSGyro.hpp
report / BNO08xRptRawMEMSMagnetometer.cppreport / BNO08xRptRawMEMSMagnetometer.hpp
report / BNO08xRptRV.cppreport / BNO08xRptRV.hpp
report / BNO08xRptRVGeneric.cppreport / BNO08xRptRVGeneric.hpp
report / BNO08xRptRVGeomag.cppreport / BNO08xRptRVGeomag.hpp
report / BNO08xRptShakeDetector.cppreport / BNO08xRptShakeDetector.hpp
report / BNO08xRptStabilityClassifier.cppreport / BNO08xRptStabilityClassifier.hpp
report / BNO08xRptStepCounter.cppreport / BNO08xRptStepCounter.hpp
report / BNO08xRptTapDetector.cppreport / BNO08xRptTapDetector.hpp
report / BNO08xRptUncalGyro.cppreport / BNO08xRptUncalGyro.hpp
report / BNO08xRptUncalMagnetometer.cppreport / BNO08xRptUncalMagnetometer.hpp
BNO08xSH2HAL.cppBNO08x.hpp
BNO08xSH2HAL.cppBNO08xSH2HAL.hpp
+
+ + + + diff --git a/documentation/html/dir_000009_000005.html b/documentation/html/dir_000009_000005.html new file mode 100644 index 0000000..4f60aee --- /dev/null +++ b/documentation/html/dir_000009_000005.html @@ -0,0 +1,105 @@ + + + + + + + +esp32_BNO08x: test -> include Relation + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+

test → include Relation

File in imu_update/bno08x_update/components/esp32_BNO08x/testIncludes file in imu_update/bno08x_update/components/esp32_BNO08x/include
CallbackTests.cppBNO08xTestHelper.hpp
FeatureTests.cppBNO08xTestHelper.hpp
InitDenitTests.cppBNO08xTestHelper.hpp
MultiReportTests.cppBNO08xTestHelper.hpp
SingleReportTests.cppBNO08xTestHelper.hpp
+
+ + + + diff --git a/documentation/html/dir_06e7072e89f6a5cac448ba64f4422fcc.html b/documentation/html/dir_06e7072e89f6a5cac448ba64f4422fcc.html new file mode 100644 index 0000000..48ca8bd --- /dev/null +++ b/documentation/html/dir_06e7072e89f6a5cac448ba64f4422fcc.html @@ -0,0 +1,127 @@ + + + + + + + +esp32_BNO08x: callback Directory Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
callback Directory Reference
+
+
+
+Directory dependency graph for callback:
+
+
callback
+ + + + +
+ + + + + + + + +

+Files

 BNO08xCbGeneric.hpp
 
 BNO08xCbParamRptID.hpp
 
 BNO08xCbParamVoid.hpp
 
+
+
+ + + + diff --git a/documentation/html/dir_06e7072e89f6a5cac448ba64f4422fcc.js b/documentation/html/dir_06e7072e89f6a5cac448ba64f4422fcc.js new file mode 100644 index 0000000..7ca4b84 --- /dev/null +++ b/documentation/html/dir_06e7072e89f6a5cac448ba64f4422fcc.js @@ -0,0 +1,6 @@ +var dir_06e7072e89f6a5cac448ba64f4422fcc = +[ + [ "BNO08xCbGeneric.hpp", "_b_n_o08x_cb_generic_8hpp.html", "_b_n_o08x_cb_generic_8hpp" ], + [ "BNO08xCbParamRptID.hpp", "_b_n_o08x_cb_param_rpt_i_d_8hpp.html", "_b_n_o08x_cb_param_rpt_i_d_8hpp" ], + [ "BNO08xCbParamVoid.hpp", "_b_n_o08x_cb_param_void_8hpp.html", "_b_n_o08x_cb_param_void_8hpp" ] +]; \ No newline at end of file diff --git a/documentation/html/dir_06e7072e89f6a5cac448ba64f4422fcc_dep.map b/documentation/html/dir_06e7072e89f6a5cac448ba64f4422fcc_dep.map new file mode 100644 index 0000000..c668491 --- /dev/null +++ b/documentation/html/dir_06e7072e89f6a5cac448ba64f4422fcc_dep.map @@ -0,0 +1,4 @@ + + + + diff --git a/documentation/html/dir_06e7072e89f6a5cac448ba64f4422fcc_dep.md5 b/documentation/html/dir_06e7072e89f6a5cac448ba64f4422fcc_dep.md5 new file mode 100644 index 0000000..431c23c --- /dev/null +++ b/documentation/html/dir_06e7072e89f6a5cac448ba64f4422fcc_dep.md5 @@ -0,0 +1 @@ +6ebf5da8b2772956cede2cdfc769ec5b \ No newline at end of file diff --git a/documentation/html/dir_06e7072e89f6a5cac448ba64f4422fcc_dep.png b/documentation/html/dir_06e7072e89f6a5cac448ba64f4422fcc_dep.png new file mode 100644 index 0000000..e377b10 Binary files /dev/null and b/documentation/html/dir_06e7072e89f6a5cac448ba64f4422fcc_dep.png differ diff --git a/documentation/html/dir_105fd1ee051c171768c94e464b88861d.html b/documentation/html/dir_105fd1ee051c171768c94e464b88861d.html new file mode 100644 index 0000000..2f6e903 --- /dev/null +++ b/documentation/html/dir_105fd1ee051c171768c94e464b88861d.html @@ -0,0 +1,138 @@ + + + + + + + +esp32_BNO08x: source Directory Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
source Directory Reference
+
+
+
+Directory dependency graph for source:
+
+
source
+ + + + + + + + + + +
+ + + + +

+Directories

 report
 
+ + + + + + + +

+Files

 BNO08x.cpp
 
 BNO08xRpt.cpp
 
 BNO08xSH2HAL.cpp
 
+
+
+ + + + diff --git a/documentation/html/dir_105fd1ee051c171768c94e464b88861d.js b/documentation/html/dir_105fd1ee051c171768c94e464b88861d.js new file mode 100644 index 0000000..f62f402 --- /dev/null +++ b/documentation/html/dir_105fd1ee051c171768c94e464b88861d.js @@ -0,0 +1,7 @@ +var dir_105fd1ee051c171768c94e464b88861d = +[ + [ "report", "dir_82b8b3f89fe769e7fc0bad50e1b2a4bf.html", "dir_82b8b3f89fe769e7fc0bad50e1b2a4bf" ], + [ "BNO08x.cpp", "_b_n_o08x_8cpp.html", null ], + [ "BNO08xRpt.cpp", "_b_n_o08x_rpt_8cpp.html", null ], + [ "BNO08xSH2HAL.cpp", "_b_n_o08x_s_h2_h_a_l_8cpp.html", null ] +]; \ No newline at end of file diff --git a/documentation/html/dir_105fd1ee051c171768c94e464b88861d_dep.map b/documentation/html/dir_105fd1ee051c171768c94e464b88861d_dep.map new file mode 100644 index 0000000..34509e8 --- /dev/null +++ b/documentation/html/dir_105fd1ee051c171768c94e464b88861d_dep.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/documentation/html/dir_105fd1ee051c171768c94e464b88861d_dep.md5 b/documentation/html/dir_105fd1ee051c171768c94e464b88861d_dep.md5 new file mode 100644 index 0000000..4f49a8e --- /dev/null +++ b/documentation/html/dir_105fd1ee051c171768c94e464b88861d_dep.md5 @@ -0,0 +1 @@ +c7e2f1932afc5a1c348b4809cdf57c7d \ No newline at end of file diff --git a/documentation/html/dir_105fd1ee051c171768c94e464b88861d_dep.png b/documentation/html/dir_105fd1ee051c171768c94e464b88861d_dep.png new file mode 100644 index 0000000..c8f78a6 Binary files /dev/null and b/documentation/html/dir_105fd1ee051c171768c94e464b88861d_dep.png differ diff --git a/documentation/html/dir_14dea6b744ab39100edf1f9916c217e0.html b/documentation/html/dir_14dea6b744ab39100edf1f9916c217e0.html new file mode 100644 index 0000000..eacde3a --- /dev/null +++ b/documentation/html/dir_14dea6b744ab39100edf1f9916c217e0.html @@ -0,0 +1,134 @@ + + + + + + + +esp32_BNO08x: test Directory Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
test Directory Reference
+
+
+
+Directory dependency graph for test:
+
+
test
+ + + + + + + +
+ + + + + + + + + + + + +

+Files

 CallbackTests.cpp
 
 FeatureTests.cpp
 
 InitDenitTests.cpp
 
 MultiReportTests.cpp
 
 SingleReportTests.cpp
 
+
+
+ + + + diff --git a/documentation/html/dir_14dea6b744ab39100edf1f9916c217e0.js b/documentation/html/dir_14dea6b744ab39100edf1f9916c217e0.js new file mode 100644 index 0000000..757a43a --- /dev/null +++ b/documentation/html/dir_14dea6b744ab39100edf1f9916c217e0.js @@ -0,0 +1,8 @@ +var dir_14dea6b744ab39100edf1f9916c217e0 = +[ + [ "CallbackTests.cpp", "_callback_tests_8cpp.html", "_callback_tests_8cpp" ], + [ "FeatureTests.cpp", "_feature_tests_8cpp.html", "_feature_tests_8cpp" ], + [ "InitDenitTests.cpp", "_init_denit_tests_8cpp.html", "_init_denit_tests_8cpp" ], + [ "MultiReportTests.cpp", "_multi_report_tests_8cpp.html", "_multi_report_tests_8cpp" ], + [ "SingleReportTests.cpp", "_single_report_tests_8cpp.html", "_single_report_tests_8cpp" ] +]; \ No newline at end of file diff --git a/documentation/html/dir_14dea6b744ab39100edf1f9916c217e0_dep.map b/documentation/html/dir_14dea6b744ab39100edf1f9916c217e0_dep.map new file mode 100644 index 0000000..1128373 --- /dev/null +++ b/documentation/html/dir_14dea6b744ab39100edf1f9916c217e0_dep.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/dir_14dea6b744ab39100edf1f9916c217e0_dep.md5 b/documentation/html/dir_14dea6b744ab39100edf1f9916c217e0_dep.md5 new file mode 100644 index 0000000..3cff327 --- /dev/null +++ b/documentation/html/dir_14dea6b744ab39100edf1f9916c217e0_dep.md5 @@ -0,0 +1 @@ +38e8a49999835e8fa12fc922c14618d7 \ No newline at end of file diff --git a/documentation/html/dir_14dea6b744ab39100edf1f9916c217e0_dep.png b/documentation/html/dir_14dea6b744ab39100edf1f9916c217e0_dep.png new file mode 100644 index 0000000..896ae21 Binary files /dev/null and b/documentation/html/dir_14dea6b744ab39100edf1f9916c217e0_dep.png differ diff --git a/documentation/html/dir_82b8b3f89fe769e7fc0bad50e1b2a4bf.html b/documentation/html/dir_82b8b3f89fe769e7fc0bad50e1b2a4bf.html new file mode 100644 index 0000000..3dbbcb6 --- /dev/null +++ b/documentation/html/dir_82b8b3f89fe769e7fc0bad50e1b2a4bf.html @@ -0,0 +1,168 @@ + + + + + + + +esp32_BNO08x: report Directory Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
report Directory Reference
+
+
+
+Directory dependency graph for report:
+
+
report
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

 BNO08xRptAcceleration.cpp
 
 BNO08xRptActivityClassifier.cpp
 
 BNO08xRptARVRStabilizedGameRV.cpp
 
 BNO08xRptARVRStabilizedRV.cpp
 
 BNO08xRptCalGyro.cpp
 
 BNO08xRptCalMagnetometer.cpp
 
 BNO08xRptGameRV.cpp
 
 BNO08xRptGravity.cpp
 
 BNO08xRptIGyroRV.cpp
 
 BNO08xRptLinearAcceleration.cpp
 
 BNO08xRptRawMEMSAccelerometer.cpp
 
 BNO08xRptRawMEMSGyro.cpp
 
 BNO08xRptRawMEMSMagnetometer.cpp
 
 BNO08xRptRV.cpp
 
 BNO08xRptRVGeneric.cpp
 
 BNO08xRptRVGeomag.cpp
 
 BNO08xRptShakeDetector.cpp
 
 BNO08xRptStabilityClassifier.cpp
 
 BNO08xRptStepCounter.cpp
 
 BNO08xRptTapDetector.cpp
 
 BNO08xRptUncalGyro.cpp
 
 BNO08xRptUncalMagnetometer.cpp
 
+
+
+ + + + diff --git a/documentation/html/dir_82b8b3f89fe769e7fc0bad50e1b2a4bf.js b/documentation/html/dir_82b8b3f89fe769e7fc0bad50e1b2a4bf.js new file mode 100644 index 0000000..9d67a80 --- /dev/null +++ b/documentation/html/dir_82b8b3f89fe769e7fc0bad50e1b2a4bf.js @@ -0,0 +1,25 @@ +var dir_82b8b3f89fe769e7fc0bad50e1b2a4bf = +[ + [ "BNO08xRptAcceleration.cpp", "_b_n_o08x_rpt_acceleration_8cpp.html", null ], + [ "BNO08xRptActivityClassifier.cpp", "_b_n_o08x_rpt_activity_classifier_8cpp.html", null ], + [ "BNO08xRptARVRStabilizedGameRV.cpp", "_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8cpp.html", null ], + [ "BNO08xRptARVRStabilizedRV.cpp", "_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8cpp.html", null ], + [ "BNO08xRptCalGyro.cpp", "_b_n_o08x_rpt_cal_gyro_8cpp.html", null ], + [ "BNO08xRptCalMagnetometer.cpp", "_b_n_o08x_rpt_cal_magnetometer_8cpp.html", null ], + [ "BNO08xRptGameRV.cpp", "_b_n_o08x_rpt_game_r_v_8cpp.html", null ], + [ "BNO08xRptGravity.cpp", "_b_n_o08x_rpt_gravity_8cpp.html", null ], + [ "BNO08xRptIGyroRV.cpp", "_b_n_o08x_rpt_i_gyro_r_v_8cpp.html", null ], + [ "BNO08xRptLinearAcceleration.cpp", "_b_n_o08x_rpt_linear_acceleration_8cpp.html", null ], + [ "BNO08xRptRawMEMSAccelerometer.cpp", "_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8cpp.html", null ], + [ "BNO08xRptRawMEMSGyro.cpp", "_b_n_o08x_rpt_raw_m_e_m_s_gyro_8cpp.html", null ], + [ "BNO08xRptRawMEMSMagnetometer.cpp", "_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8cpp.html", null ], + [ "BNO08xRptRV.cpp", "_b_n_o08x_rpt_r_v_8cpp.html", null ], + [ "BNO08xRptRVGeneric.cpp", "_b_n_o08x_rpt_r_v_generic_8cpp.html", null ], + [ "BNO08xRptRVGeomag.cpp", "_b_n_o08x_rpt_r_v_geomag_8cpp.html", null ], + [ "BNO08xRptShakeDetector.cpp", "_b_n_o08x_rpt_shake_detector_8cpp.html", null ], + [ "BNO08xRptStabilityClassifier.cpp", "_b_n_o08x_rpt_stability_classifier_8cpp.html", null ], + [ "BNO08xRptStepCounter.cpp", "_b_n_o08x_rpt_step_counter_8cpp.html", null ], + [ "BNO08xRptTapDetector.cpp", "_b_n_o08x_rpt_tap_detector_8cpp.html", null ], + [ "BNO08xRptUncalGyro.cpp", "_b_n_o08x_rpt_uncal_gyro_8cpp.html", null ], + [ "BNO08xRptUncalMagnetometer.cpp", "_b_n_o08x_rpt_uncal_magnetometer_8cpp.html", null ] +]; \ No newline at end of file diff --git a/documentation/html/dir_82b8b3f89fe769e7fc0bad50e1b2a4bf_dep.map b/documentation/html/dir_82b8b3f89fe769e7fc0bad50e1b2a4bf_dep.map new file mode 100644 index 0000000..8bd32c3 --- /dev/null +++ b/documentation/html/dir_82b8b3f89fe769e7fc0bad50e1b2a4bf_dep.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/dir_82b8b3f89fe769e7fc0bad50e1b2a4bf_dep.md5 b/documentation/html/dir_82b8b3f89fe769e7fc0bad50e1b2a4bf_dep.md5 new file mode 100644 index 0000000..d3825a1 --- /dev/null +++ b/documentation/html/dir_82b8b3f89fe769e7fc0bad50e1b2a4bf_dep.md5 @@ -0,0 +1 @@ +531601ffd556657599c2d9f6dc165a0a \ No newline at end of file diff --git a/documentation/html/dir_82b8b3f89fe769e7fc0bad50e1b2a4bf_dep.png b/documentation/html/dir_82b8b3f89fe769e7fc0bad50e1b2a4bf_dep.png new file mode 100644 index 0000000..0f1c56d Binary files /dev/null and b/documentation/html/dir_82b8b3f89fe769e7fc0bad50e1b2a4bf_dep.png differ diff --git a/documentation/html/dir_85e9385bd83516731053aadc7da3c8af.html b/documentation/html/dir_85e9385bd83516731053aadc7da3c8af.html new file mode 100644 index 0000000..5982412 --- /dev/null +++ b/documentation/html/dir_85e9385bd83516731053aadc7da3c8af.html @@ -0,0 +1,123 @@ + + + + + + + +esp32_BNO08x: imu_update Directory Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
imu_update Directory Reference
+
+
+
+Directory dependency graph for imu_update:
+
+
imu_update
+ + + + +
+ + + + +

+Directories

 bno08x_update
 
+
+
+ + + + diff --git a/documentation/html/dir_85e9385bd83516731053aadc7da3c8af.js b/documentation/html/dir_85e9385bd83516731053aadc7da3c8af.js new file mode 100644 index 0000000..08a618a --- /dev/null +++ b/documentation/html/dir_85e9385bd83516731053aadc7da3c8af.js @@ -0,0 +1,4 @@ +var dir_85e9385bd83516731053aadc7da3c8af = +[ + [ "bno08x_update", "dir_c60d9bf80716f90f729fd65c40ec81f7.html", "dir_c60d9bf80716f90f729fd65c40ec81f7" ] +]; \ No newline at end of file diff --git a/documentation/html/dir_85e9385bd83516731053aadc7da3c8af_dep.map b/documentation/html/dir_85e9385bd83516731053aadc7da3c8af_dep.map new file mode 100644 index 0000000..84748c9 --- /dev/null +++ b/documentation/html/dir_85e9385bd83516731053aadc7da3c8af_dep.map @@ -0,0 +1,4 @@ + + + + diff --git a/documentation/html/dir_85e9385bd83516731053aadc7da3c8af_dep.md5 b/documentation/html/dir_85e9385bd83516731053aadc7da3c8af_dep.md5 new file mode 100644 index 0000000..a856f53 --- /dev/null +++ b/documentation/html/dir_85e9385bd83516731053aadc7da3c8af_dep.md5 @@ -0,0 +1 @@ +685023a910c171116b6443e88b6f7bf1 \ No newline at end of file diff --git a/documentation/html/dir_85e9385bd83516731053aadc7da3c8af_dep.png b/documentation/html/dir_85e9385bd83516731053aadc7da3c8af_dep.png new file mode 100644 index 0000000..bb6b360 Binary files /dev/null and b/documentation/html/dir_85e9385bd83516731053aadc7da3c8af_dep.png differ diff --git a/documentation/html/dir_9667f1a5b10a5222433e41df91e1bf5d.html b/documentation/html/dir_9667f1a5b10a5222433e41df91e1bf5d.html new file mode 100644 index 0000000..3c320cd --- /dev/null +++ b/documentation/html/dir_9667f1a5b10a5222433e41df91e1bf5d.html @@ -0,0 +1,146 @@ + + + + + + + +esp32_BNO08x: include Directory Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
include Directory Reference
+
+
+
+Directory dependency graph for include:
+
+
include
+ + + + + + + + + + +
+ + + + + + +

+Directories

 callback
 
 report
 
+ + + + + + + + + + + + + +

+Files

 BNO08x.hpp
 
 BNO08xGlobalTypes.hpp
 
 BNO08xPrivateTypes.hpp
 
 BNO08xSH2HAL.hpp
 
 BNO08xTestHelper.hpp
 
 BNO08xTestSuite.hpp
 
+
+
+ + + + diff --git a/documentation/html/dir_9667f1a5b10a5222433e41df91e1bf5d.js b/documentation/html/dir_9667f1a5b10a5222433e41df91e1bf5d.js new file mode 100644 index 0000000..e1480a1 --- /dev/null +++ b/documentation/html/dir_9667f1a5b10a5222433e41df91e1bf5d.js @@ -0,0 +1,11 @@ +var dir_9667f1a5b10a5222433e41df91e1bf5d = +[ + [ "callback", "dir_06e7072e89f6a5cac448ba64f4422fcc.html", "dir_06e7072e89f6a5cac448ba64f4422fcc" ], + [ "report", "dir_fbb48e05bb2bbb213962a1ae6a7aca91.html", "dir_fbb48e05bb2bbb213962a1ae6a7aca91" ], + [ "BNO08x.hpp", "_b_n_o08x_8hpp.html", "_b_n_o08x_8hpp" ], + [ "BNO08xGlobalTypes.hpp", "_b_n_o08x_global_types_8hpp.html", "_b_n_o08x_global_types_8hpp" ], + [ "BNO08xPrivateTypes.hpp", "_b_n_o08x_private_types_8hpp.html", "_b_n_o08x_private_types_8hpp" ], + [ "BNO08xSH2HAL.hpp", "_b_n_o08x_s_h2_h_a_l_8hpp.html", "_b_n_o08x_s_h2_h_a_l_8hpp" ], + [ "BNO08xTestHelper.hpp", "_b_n_o08x_test_helper_8hpp.html", "_b_n_o08x_test_helper_8hpp" ], + [ "BNO08xTestSuite.hpp", "_b_n_o08x_test_suite_8hpp.html", "_b_n_o08x_test_suite_8hpp" ] +]; \ No newline at end of file diff --git a/documentation/html/dir_9667f1a5b10a5222433e41df91e1bf5d_dep.map b/documentation/html/dir_9667f1a5b10a5222433e41df91e1bf5d_dep.map new file mode 100644 index 0000000..9ce8180 --- /dev/null +++ b/documentation/html/dir_9667f1a5b10a5222433e41df91e1bf5d_dep.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/documentation/html/dir_9667f1a5b10a5222433e41df91e1bf5d_dep.md5 b/documentation/html/dir_9667f1a5b10a5222433e41df91e1bf5d_dep.md5 new file mode 100644 index 0000000..e7cecb0 --- /dev/null +++ b/documentation/html/dir_9667f1a5b10a5222433e41df91e1bf5d_dep.md5 @@ -0,0 +1 @@ +ea09ae76f4eb7c59dfe66d12db1cd0a4 \ No newline at end of file diff --git a/documentation/html/dir_9667f1a5b10a5222433e41df91e1bf5d_dep.png b/documentation/html/dir_9667f1a5b10a5222433e41df91e1bf5d_dep.png new file mode 100644 index 0000000..2dc28be Binary files /dev/null and b/documentation/html/dir_9667f1a5b10a5222433e41df91e1bf5d_dep.png differ diff --git a/documentation/html/dir_a6718ce9703adf4789a693642ffedf7f.html b/documentation/html/dir_a6718ce9703adf4789a693642ffedf7f.html new file mode 100644 index 0000000..375736b --- /dev/null +++ b/documentation/html/dir_a6718ce9703adf4789a693642ffedf7f.html @@ -0,0 +1,134 @@ + + + + + + + +esp32_BNO08x: esp32_BNO08x Directory Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
esp32_BNO08x Directory Reference
+
+
+
+Directory dependency graph for esp32_BNO08x:
+
+
esp32_BNO08x
+ + + + + + + + + + + +
+ + + + + + + + +

+Directories

 include
 
 source
 
 test
 
+
+
+ + + + diff --git a/documentation/html/dir_a6718ce9703adf4789a693642ffedf7f.js b/documentation/html/dir_a6718ce9703adf4789a693642ffedf7f.js new file mode 100644 index 0000000..0d03481 --- /dev/null +++ b/documentation/html/dir_a6718ce9703adf4789a693642ffedf7f.js @@ -0,0 +1,6 @@ +var dir_a6718ce9703adf4789a693642ffedf7f = +[ + [ "include", "dir_9667f1a5b10a5222433e41df91e1bf5d.html", "dir_9667f1a5b10a5222433e41df91e1bf5d" ], + [ "source", "dir_105fd1ee051c171768c94e464b88861d.html", "dir_105fd1ee051c171768c94e464b88861d" ], + [ "test", "dir_14dea6b744ab39100edf1f9916c217e0.html", "dir_14dea6b744ab39100edf1f9916c217e0" ] +]; \ No newline at end of file diff --git a/documentation/html/dir_a6718ce9703adf4789a693642ffedf7f_dep.map b/documentation/html/dir_a6718ce9703adf4789a693642ffedf7f_dep.map new file mode 100644 index 0000000..9d3add4 --- /dev/null +++ b/documentation/html/dir_a6718ce9703adf4789a693642ffedf7f_dep.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/documentation/html/dir_a6718ce9703adf4789a693642ffedf7f_dep.md5 b/documentation/html/dir_a6718ce9703adf4789a693642ffedf7f_dep.md5 new file mode 100644 index 0000000..8caaaad --- /dev/null +++ b/documentation/html/dir_a6718ce9703adf4789a693642ffedf7f_dep.md5 @@ -0,0 +1 @@ +d6d91be735056ad97bf02a1fe2222a7b \ No newline at end of file diff --git a/documentation/html/dir_a6718ce9703adf4789a693642ffedf7f_dep.png b/documentation/html/dir_a6718ce9703adf4789a693642ffedf7f_dep.png new file mode 100644 index 0000000..2e353d7 Binary files /dev/null and b/documentation/html/dir_a6718ce9703adf4789a693642ffedf7f_dep.png differ diff --git a/documentation/html/dir_c60d9bf80716f90f729fd65c40ec81f7.html b/documentation/html/dir_c60d9bf80716f90f729fd65c40ec81f7.html new file mode 100644 index 0000000..71e8c9d --- /dev/null +++ b/documentation/html/dir_c60d9bf80716f90f729fd65c40ec81f7.html @@ -0,0 +1,124 @@ + + + + + + + +esp32_BNO08x: bno08x_update Directory Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
bno08x_update Directory Reference
+
+
+
+Directory dependency graph for bno08x_update:
+
+
bno08x_update
+ + + + + +
+ + + + +

+Directories

 components
 
+
+
+ + + + diff --git a/documentation/html/dir_c60d9bf80716f90f729fd65c40ec81f7.js b/documentation/html/dir_c60d9bf80716f90f729fd65c40ec81f7.js new file mode 100644 index 0000000..2525b6a --- /dev/null +++ b/documentation/html/dir_c60d9bf80716f90f729fd65c40ec81f7.js @@ -0,0 +1,4 @@ +var dir_c60d9bf80716f90f729fd65c40ec81f7 = +[ + [ "components", "dir_fd670e5d11b8bb731501003ff6578ae1.html", "dir_fd670e5d11b8bb731501003ff6578ae1" ] +]; \ No newline at end of file diff --git a/documentation/html/dir_c60d9bf80716f90f729fd65c40ec81f7_dep.map b/documentation/html/dir_c60d9bf80716f90f729fd65c40ec81f7_dep.map new file mode 100644 index 0000000..4e3a647 --- /dev/null +++ b/documentation/html/dir_c60d9bf80716f90f729fd65c40ec81f7_dep.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/dir_c60d9bf80716f90f729fd65c40ec81f7_dep.md5 b/documentation/html/dir_c60d9bf80716f90f729fd65c40ec81f7_dep.md5 new file mode 100644 index 0000000..c80cb87 --- /dev/null +++ b/documentation/html/dir_c60d9bf80716f90f729fd65c40ec81f7_dep.md5 @@ -0,0 +1 @@ +63aaadf87a7d982f18fd764f52e28a27 \ No newline at end of file diff --git a/documentation/html/dir_c60d9bf80716f90f729fd65c40ec81f7_dep.png b/documentation/html/dir_c60d9bf80716f90f729fd65c40ec81f7_dep.png new file mode 100644 index 0000000..d87d699 Binary files /dev/null and b/documentation/html/dir_c60d9bf80716f90f729fd65c40ec81f7_dep.png differ diff --git a/documentation/html/dir_fbb48e05bb2bbb213962a1ae6a7aca91.html b/documentation/html/dir_fbb48e05bb2bbb213962a1ae6a7aca91.html new file mode 100644 index 0000000..253371d --- /dev/null +++ b/documentation/html/dir_fbb48e05bb2bbb213962a1ae6a7aca91.html @@ -0,0 +1,169 @@ + + + + + + + +esp32_BNO08x: report Directory Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
report Directory Reference
+
+
+
+Directory dependency graph for report:
+
+
report
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

 BNO08xReports.hpp
 
 BNO08xRpt.hpp
 
 BNO08xRptAcceleration.hpp
 
 BNO08xRptActivityClassifier.hpp
 
 BNO08xRptARVRStabilizedGameRV.hpp
 
 BNO08xRptARVRStabilizedRV.hpp
 
 BNO08xRptCalGyro.hpp
 
 BNO08xRptCalMagnetometer.hpp
 
 BNO08xRptGameRV.hpp
 
 BNO08xRptGravity.hpp
 
 BNO08xRptIGyroRV.hpp
 
 BNO08xRptLinearAcceleration.hpp
 
 BNO08xRptRawMEMSAccelerometer.hpp
 
 BNO08xRptRawMEMSGyro.hpp
 
 BNO08xRptRawMEMSMagnetometer.hpp
 
 BNO08xRptRV.hpp
 
 BNO08xRptRVGeneric.hpp
 
 BNO08xRptRVGeomag.hpp
 
 BNO08xRptShakeDetector.hpp
 
 BNO08xRptStabilityClassifier.hpp
 
 BNO08xRptStepCounter.hpp
 
 BNO08xRptTapDetector.hpp
 
 BNO08xRptUncalGyro.hpp
 
 BNO08xRptUncalMagnetometer.hpp
 
+
+
+ + + + diff --git a/documentation/html/dir_fbb48e05bb2bbb213962a1ae6a7aca91.js b/documentation/html/dir_fbb48e05bb2bbb213962a1ae6a7aca91.js new file mode 100644 index 0000000..2a2e138 --- /dev/null +++ b/documentation/html/dir_fbb48e05bb2bbb213962a1ae6a7aca91.js @@ -0,0 +1,27 @@ +var dir_fbb48e05bb2bbb213962a1ae6a7aca91 = +[ + [ "BNO08xReports.hpp", "_b_n_o08x_reports_8hpp.html", null ], + [ "BNO08xRpt.hpp", "_b_n_o08x_rpt_8hpp.html", "_b_n_o08x_rpt_8hpp" ], + [ "BNO08xRptAcceleration.hpp", "_b_n_o08x_rpt_acceleration_8hpp.html", "_b_n_o08x_rpt_acceleration_8hpp" ], + [ "BNO08xRptActivityClassifier.hpp", "_b_n_o08x_rpt_activity_classifier_8hpp.html", "_b_n_o08x_rpt_activity_classifier_8hpp" ], + [ "BNO08xRptARVRStabilizedGameRV.hpp", "_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp.html", "_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp" ], + [ "BNO08xRptARVRStabilizedRV.hpp", "_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp.html", "_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp" ], + [ "BNO08xRptCalGyro.hpp", "_b_n_o08x_rpt_cal_gyro_8hpp.html", "_b_n_o08x_rpt_cal_gyro_8hpp" ], + [ "BNO08xRptCalMagnetometer.hpp", "_b_n_o08x_rpt_cal_magnetometer_8hpp.html", "_b_n_o08x_rpt_cal_magnetometer_8hpp" ], + [ "BNO08xRptGameRV.hpp", "_b_n_o08x_rpt_game_r_v_8hpp.html", "_b_n_o08x_rpt_game_r_v_8hpp" ], + [ "BNO08xRptGravity.hpp", "_b_n_o08x_rpt_gravity_8hpp.html", "_b_n_o08x_rpt_gravity_8hpp" ], + [ "BNO08xRptIGyroRV.hpp", "_b_n_o08x_rpt_i_gyro_r_v_8hpp.html", "_b_n_o08x_rpt_i_gyro_r_v_8hpp" ], + [ "BNO08xRptLinearAcceleration.hpp", "_b_n_o08x_rpt_linear_acceleration_8hpp.html", "_b_n_o08x_rpt_linear_acceleration_8hpp" ], + [ "BNO08xRptRawMEMSAccelerometer.hpp", "_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp.html", "_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp" ], + [ "BNO08xRptRawMEMSGyro.hpp", "_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp.html", "_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp" ], + [ "BNO08xRptRawMEMSMagnetometer.hpp", "_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp.html", "_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp" ], + [ "BNO08xRptRV.hpp", "_b_n_o08x_rpt_r_v_8hpp.html", "_b_n_o08x_rpt_r_v_8hpp" ], + [ "BNO08xRptRVGeneric.hpp", "_b_n_o08x_rpt_r_v_generic_8hpp.html", "_b_n_o08x_rpt_r_v_generic_8hpp" ], + [ "BNO08xRptRVGeomag.hpp", "_b_n_o08x_rpt_r_v_geomag_8hpp.html", "_b_n_o08x_rpt_r_v_geomag_8hpp" ], + [ "BNO08xRptShakeDetector.hpp", "_b_n_o08x_rpt_shake_detector_8hpp.html", "_b_n_o08x_rpt_shake_detector_8hpp" ], + [ "BNO08xRptStabilityClassifier.hpp", "_b_n_o08x_rpt_stability_classifier_8hpp.html", "_b_n_o08x_rpt_stability_classifier_8hpp" ], + [ "BNO08xRptStepCounter.hpp", "_b_n_o08x_rpt_step_counter_8hpp.html", "_b_n_o08x_rpt_step_counter_8hpp" ], + [ "BNO08xRptTapDetector.hpp", "_b_n_o08x_rpt_tap_detector_8hpp.html", "_b_n_o08x_rpt_tap_detector_8hpp" ], + [ "BNO08xRptUncalGyro.hpp", "_b_n_o08x_rpt_uncal_gyro_8hpp.html", "_b_n_o08x_rpt_uncal_gyro_8hpp" ], + [ "BNO08xRptUncalMagnetometer.hpp", "_b_n_o08x_rpt_uncal_magnetometer_8hpp.html", "_b_n_o08x_rpt_uncal_magnetometer_8hpp" ] +]; \ No newline at end of file diff --git a/documentation/html/dir_fbb48e05bb2bbb213962a1ae6a7aca91_dep.map b/documentation/html/dir_fbb48e05bb2bbb213962a1ae6a7aca91_dep.map new file mode 100644 index 0000000..d402aca --- /dev/null +++ b/documentation/html/dir_fbb48e05bb2bbb213962a1ae6a7aca91_dep.map @@ -0,0 +1,4 @@ + + + + diff --git a/documentation/html/dir_fbb48e05bb2bbb213962a1ae6a7aca91_dep.md5 b/documentation/html/dir_fbb48e05bb2bbb213962a1ae6a7aca91_dep.md5 new file mode 100644 index 0000000..679f203 --- /dev/null +++ b/documentation/html/dir_fbb48e05bb2bbb213962a1ae6a7aca91_dep.md5 @@ -0,0 +1 @@ +96d1d747853e5fefb6bd5efca7b80775 \ No newline at end of file diff --git a/documentation/html/dir_fbb48e05bb2bbb213962a1ae6a7aca91_dep.png b/documentation/html/dir_fbb48e05bb2bbb213962a1ae6a7aca91_dep.png new file mode 100644 index 0000000..1276ade Binary files /dev/null and b/documentation/html/dir_fbb48e05bb2bbb213962a1ae6a7aca91_dep.png differ diff --git a/documentation/html/dir_fd670e5d11b8bb731501003ff6578ae1.html b/documentation/html/dir_fd670e5d11b8bb731501003ff6578ae1.html new file mode 100644 index 0000000..dc81924 --- /dev/null +++ b/documentation/html/dir_fd670e5d11b8bb731501003ff6578ae1.html @@ -0,0 +1,124 @@ + + + + + + + +esp32_BNO08x: components Directory Reference + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
components Directory Reference
+
+
+
+Directory dependency graph for components:
+
+
components
+ + + + + +
+ + + + +

+Directories

 esp32_BNO08x
 
+
+
+ + + + diff --git a/documentation/html/dir_fd670e5d11b8bb731501003ff6578ae1.js b/documentation/html/dir_fd670e5d11b8bb731501003ff6578ae1.js new file mode 100644 index 0000000..3b034b2 --- /dev/null +++ b/documentation/html/dir_fd670e5d11b8bb731501003ff6578ae1.js @@ -0,0 +1,4 @@ +var dir_fd670e5d11b8bb731501003ff6578ae1 = +[ + [ "esp32_BNO08x", "dir_a6718ce9703adf4789a693642ffedf7f.html", "dir_a6718ce9703adf4789a693642ffedf7f" ] +]; \ No newline at end of file diff --git a/documentation/html/dir_fd670e5d11b8bb731501003ff6578ae1_dep.map b/documentation/html/dir_fd670e5d11b8bb731501003ff6578ae1_dep.map new file mode 100644 index 0000000..048a67c --- /dev/null +++ b/documentation/html/dir_fd670e5d11b8bb731501003ff6578ae1_dep.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/dir_fd670e5d11b8bb731501003ff6578ae1_dep.md5 b/documentation/html/dir_fd670e5d11b8bb731501003ff6578ae1_dep.md5 new file mode 100644 index 0000000..20d5888 --- /dev/null +++ b/documentation/html/dir_fd670e5d11b8bb731501003ff6578ae1_dep.md5 @@ -0,0 +1 @@ +e26c358ec72ae9812a1309c2994c8f8a \ No newline at end of file diff --git a/documentation/html/dir_fd670e5d11b8bb731501003ff6578ae1_dep.png b/documentation/html/dir_fd670e5d11b8bb731501003ff6578ae1_dep.png new file mode 100644 index 0000000..98de742 Binary files /dev/null and b/documentation/html/dir_fd670e5d11b8bb731501003ff6578ae1_dep.png differ diff --git a/documentation/html/doc.svg b/documentation/html/doc.svg new file mode 100644 index 0000000..0b928a5 --- /dev/null +++ b/documentation/html/doc.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/documentation/html/docd.svg b/documentation/html/docd.svg new file mode 100644 index 0000000..ac18b27 --- /dev/null +++ b/documentation/html/docd.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/documentation/html/doxygen.css b/documentation/html/doxygen.css new file mode 100644 index 0000000..7b7d851 --- /dev/null +++ b/documentation/html/doxygen.css @@ -0,0 +1,2225 @@ +/* The standard CSS for doxygen 1.10.0*/ + +html { +/* page base colors */ +--page-background-color: white; +--page-foreground-color: black; +--page-link-color: #3D578C; +--page-visited-link-color: #4665A2; + +/* index */ +--index-odd-item-bg-color: #F8F9FC; +--index-even-item-bg-color: white; +--index-header-color: black; +--index-separator-color: #A0A0A0; + +/* header */ +--header-background-color: #F9FAFC; +--header-separator-color: #C4CFE5; +--header-gradient-image: url('nav_h.png'); +--group-header-separator-color: #879ECB; +--group-header-color: #354C7B; +--inherit-header-color: gray; + +--footer-foreground-color: #2A3D61; +--footer-logo-width: 104px; +--citation-label-color: #334975; +--glow-color: cyan; + +--title-background-color: white; +--title-separator-color: #5373B4; +--directory-separator-color: #9CAFD4; +--separator-color: #4A6AAA; + +--blockquote-background-color: #F7F8FB; +--blockquote-border-color: #9CAFD4; + +--scrollbar-thumb-color: #9CAFD4; +--scrollbar-background-color: #F9FAFC; + +--icon-background-color: #728DC1; +--icon-foreground-color: white; +--icon-doc-image: url('doc.svg'); +--icon-folder-open-image: url('folderopen.svg'); +--icon-folder-closed-image: url('folderclosed.svg'); + +/* brief member declaration list */ +--memdecl-background-color: #F9FAFC; +--memdecl-separator-color: #DEE4F0; +--memdecl-foreground-color: #555; +--memdecl-template-color: #4665A2; + +/* detailed member list */ +--memdef-border-color: #A8B8D9; +--memdef-title-background-color: #E2E8F2; +--memdef-title-gradient-image: url('nav_f.png'); +--memdef-proto-background-color: #DFE5F1; +--memdef-proto-text-color: #253555; +--memdef-proto-text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); +--memdef-doc-background-color: white; +--memdef-param-name-color: #602020; +--memdef-template-color: #4665A2; + +/* tables */ +--table-cell-border-color: #2D4068; +--table-header-background-color: #374F7F; +--table-header-foreground-color: #FFFFFF; + +/* labels */ +--label-background-color: #728DC1; +--label-left-top-border-color: #5373B4; +--label-right-bottom-border-color: #C4CFE5; +--label-foreground-color: white; + +/** navigation bar/tree/menu */ +--nav-background-color: #F9FAFC; +--nav-foreground-color: #364D7C; +--nav-gradient-image: url('tab_b.png'); +--nav-gradient-hover-image: url('tab_h.png'); +--nav-gradient-active-image: url('tab_a.png'); +--nav-gradient-active-image-parent: url("../tab_a.png"); +--nav-separator-image: url('tab_s.png'); +--nav-breadcrumb-image: url('bc_s.png'); +--nav-breadcrumb-border-color: #C2CDE4; +--nav-splitbar-image: url('splitbar.png'); +--nav-font-size-level1: 13px; +--nav-font-size-level2: 10px; +--nav-font-size-level3: 9px; +--nav-text-normal-color: #283A5D; +--nav-text-hover-color: white; +--nav-text-active-color: white; +--nav-text-normal-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); +--nav-text-hover-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-text-active-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-menu-button-color: #364D7C; +--nav-menu-background-color: white; +--nav-menu-foreground-color: #555555; +--nav-menu-toggle-color: rgba(255, 255, 255, 0.5); +--nav-arrow-color: #9CAFD4; +--nav-arrow-selected-color: #9CAFD4; + +/* table of contents */ +--toc-background-color: #F4F6FA; +--toc-border-color: #D8DFEE; +--toc-header-color: #4665A2; +--toc-down-arrow-image: url("data:image/svg+xml;utf8,&%238595;"); + +/** search field */ +--search-background-color: white; +--search-foreground-color: #909090; +--search-magnification-image: url('mag.svg'); +--search-magnification-select-image: url('mag_sel.svg'); +--search-active-color: black; +--search-filter-background-color: #F9FAFC; +--search-filter-foreground-color: black; +--search-filter-border-color: #90A5CE; +--search-filter-highlight-text-color: white; +--search-filter-highlight-bg-color: #3D578C; +--search-results-foreground-color: #425E97; +--search-results-background-color: #EEF1F7; +--search-results-border-color: black; +--search-box-shadow: inset 0.5px 0.5px 3px 0px #555; + +/** code fragments */ +--code-keyword-color: #008000; +--code-type-keyword-color: #604020; +--code-flow-keyword-color: #E08000; +--code-comment-color: #800000; +--code-preprocessor-color: #806020; +--code-string-literal-color: #002080; +--code-char-literal-color: #008080; +--code-xml-cdata-color: black; +--code-vhdl-digit-color: #FF00FF; +--code-vhdl-char-color: #000000; +--code-vhdl-keyword-color: #700070; +--code-vhdl-logic-color: #FF0000; +--code-link-color: #4665A2; +--code-external-link-color: #4665A2; +--fragment-foreground-color: black; +--fragment-background-color: #FBFCFD; +--fragment-border-color: #C4CFE5; +--fragment-lineno-border-color: #00FF00; +--fragment-lineno-background-color: #E8E8E8; +--fragment-lineno-foreground-color: black; +--fragment-lineno-link-fg-color: #4665A2; +--fragment-lineno-link-bg-color: #D8D8D8; +--fragment-lineno-link-hover-fg-color: #4665A2; +--fragment-lineno-link-hover-bg-color: #C8C8C8; +--fragment-copy-ok-color: #2EC82E; +--tooltip-foreground-color: black; +--tooltip-background-color: white; +--tooltip-border-color: gray; +--tooltip-doc-color: grey; +--tooltip-declaration-color: #006318; +--tooltip-link-color: #4665A2; +--tooltip-shadow: 1px 1px 7px gray; +--fold-line-color: #808080; +--fold-minus-image: url('minus.svg'); +--fold-plus-image: url('plus.svg'); +--fold-minus-image-relpath: url('../../minus.svg'); +--fold-plus-image-relpath: url('../../plus.svg'); + +/** font-family */ +--font-family-normal: Roboto,sans-serif; +--font-family-monospace: 'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace,fixed; +--font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; +--font-family-title: Tahoma,Arial,sans-serif; +--font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif; +--font-family-search: Arial,Verdana,sans-serif; +--font-family-icon: Arial,Helvetica; +--font-family-tooltip: Roboto,sans-serif; + +/** special sections */ +--warning-color-bg: #f8d1cc; +--warning-color-hl: #b61825; +--warning-color-text: #75070f; +--note-color-bg: #faf3d8; +--note-color-hl: #f3a600; +--note-color-text: #5f4204; +--todo-color-bg: #e4f3ff; +--todo-color-hl: #1879C4; +--todo-color-text: #274a5c; +--test-color-bg: #e8e8ff; +--test-color-hl: #3939C4; +--test-color-text: #1a1a5c; +--deprecated-color-bg: #ecf0f3; +--deprecated-color-hl: #5b6269; +--deprecated-color-text: #43454a; +--bug-color-bg: #e4dafd; +--bug-color-hl: #5b2bdd; +--bug-color-text: #2a0d72; +--invariant-color-bg: #d8f1e3; +--invariant-color-hl: #44b86f; +--invariant-color-text: #265532; +} + +@media (prefers-color-scheme: dark) { + html:not(.dark-mode) { + color-scheme: dark; + +/* page base colors */ +--page-background-color: black; +--page-foreground-color: #C9D1D9; +--page-link-color: #90A5CE; +--page-visited-link-color: #A3B4D7; + +/* index */ +--index-odd-item-bg-color: #0B101A; +--index-even-item-bg-color: black; +--index-header-color: #C4CFE5; +--index-separator-color: #334975; + +/* header */ +--header-background-color: #070B11; +--header-separator-color: #141C2E; +--header-gradient-image: url('nav_hd.png'); +--group-header-separator-color: #283A5D; +--group-header-color: #90A5CE; +--inherit-header-color: #A0A0A0; + +--footer-foreground-color: #5B7AB7; +--footer-logo-width: 60px; +--citation-label-color: #90A5CE; +--glow-color: cyan; + +--title-background-color: #090D16; +--title-separator-color: #354C79; +--directory-separator-color: #283A5D; +--separator-color: #283A5D; + +--blockquote-background-color: #101826; +--blockquote-border-color: #283A5D; + +--scrollbar-thumb-color: #283A5D; +--scrollbar-background-color: #070B11; + +--icon-background-color: #334975; +--icon-foreground-color: #C4CFE5; +--icon-doc-image: url('docd.svg'); +--icon-folder-open-image: url('folderopend.svg'); +--icon-folder-closed-image: url('folderclosedd.svg'); + +/* brief member declaration list */ +--memdecl-background-color: #0B101A; +--memdecl-separator-color: #2C3F65; +--memdecl-foreground-color: #BBB; +--memdecl-template-color: #7C95C6; + +/* detailed member list */ +--memdef-border-color: #233250; +--memdef-title-background-color: #1B2840; +--memdef-title-gradient-image: url('nav_fd.png'); +--memdef-proto-background-color: #19243A; +--memdef-proto-text-color: #9DB0D4; +--memdef-proto-text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.9); +--memdef-doc-background-color: black; +--memdef-param-name-color: #D28757; +--memdef-template-color: #7C95C6; + +/* tables */ +--table-cell-border-color: #283A5D; +--table-header-background-color: #283A5D; +--table-header-foreground-color: #C4CFE5; + +/* labels */ +--label-background-color: #354C7B; +--label-left-top-border-color: #4665A2; +--label-right-bottom-border-color: #283A5D; +--label-foreground-color: #CCCCCC; + +/** navigation bar/tree/menu */ +--nav-background-color: #101826; +--nav-foreground-color: #364D7C; +--nav-gradient-image: url('tab_bd.png'); +--nav-gradient-hover-image: url('tab_hd.png'); +--nav-gradient-active-image: url('tab_ad.png'); +--nav-gradient-active-image-parent: url("../tab_ad.png"); +--nav-separator-image: url('tab_sd.png'); +--nav-breadcrumb-image: url('bc_sd.png'); +--nav-breadcrumb-border-color: #2A3D61; +--nav-splitbar-image: url('splitbard.png'); +--nav-font-size-level1: 13px; +--nav-font-size-level2: 10px; +--nav-font-size-level3: 9px; +--nav-text-normal-color: #B6C4DF; +--nav-text-hover-color: #DCE2EF; +--nav-text-active-color: #DCE2EF; +--nav-text-normal-shadow: 0px 1px 1px black; +--nav-text-hover-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-text-active-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-menu-button-color: #B6C4DF; +--nav-menu-background-color: #05070C; +--nav-menu-foreground-color: #BBBBBB; +--nav-menu-toggle-color: rgba(255, 255, 255, 0.2); +--nav-arrow-color: #334975; +--nav-arrow-selected-color: #90A5CE; + +/* table of contents */ +--toc-background-color: #151E30; +--toc-border-color: #202E4A; +--toc-header-color: #A3B4D7; +--toc-down-arrow-image: url("data:image/svg+xml;utf8,&%238595;"); + +/** search field */ +--search-background-color: black; +--search-foreground-color: #C5C5C5; +--search-magnification-image: url('mag_d.svg'); +--search-magnification-select-image: url('mag_seld.svg'); +--search-active-color: #C5C5C5; +--search-filter-background-color: #101826; +--search-filter-foreground-color: #90A5CE; +--search-filter-border-color: #7C95C6; +--search-filter-highlight-text-color: #BCC9E2; +--search-filter-highlight-bg-color: #283A5D; +--search-results-background-color: #101826; +--search-results-foreground-color: #90A5CE; +--search-results-border-color: #7C95C6; +--search-box-shadow: inset 0.5px 0.5px 3px 0px #2F436C; + +/** code fragments */ +--code-keyword-color: #CC99CD; +--code-type-keyword-color: #AB99CD; +--code-flow-keyword-color: #E08000; +--code-comment-color: #717790; +--code-preprocessor-color: #65CABE; +--code-string-literal-color: #7EC699; +--code-char-literal-color: #00E0F0; +--code-xml-cdata-color: #C9D1D9; +--code-vhdl-digit-color: #FF00FF; +--code-vhdl-char-color: #C0C0C0; +--code-vhdl-keyword-color: #CF53C9; +--code-vhdl-logic-color: #FF0000; +--code-link-color: #79C0FF; +--code-external-link-color: #79C0FF; +--fragment-foreground-color: #C9D1D9; +--fragment-background-color: #090D16; +--fragment-border-color: #30363D; +--fragment-lineno-border-color: #30363D; +--fragment-lineno-background-color: black; +--fragment-lineno-foreground-color: #6E7681; +--fragment-lineno-link-fg-color: #6E7681; +--fragment-lineno-link-bg-color: #303030; +--fragment-lineno-link-hover-fg-color: #8E96A1; +--fragment-lineno-link-hover-bg-color: #505050; +--fragment-copy-ok-color: #0EA80E; +--tooltip-foreground-color: #C9D1D9; +--tooltip-background-color: #202020; +--tooltip-border-color: #C9D1D9; +--tooltip-doc-color: #D9E1E9; +--tooltip-declaration-color: #20C348; +--tooltip-link-color: #79C0FF; +--tooltip-shadow: none; +--fold-line-color: #808080; +--fold-minus-image: url('minusd.svg'); +--fold-plus-image: url('plusd.svg'); +--fold-minus-image-relpath: url('../../minusd.svg'); +--fold-plus-image-relpath: url('../../plusd.svg'); + +/** font-family */ +--font-family-normal: Roboto,sans-serif; +--font-family-monospace: 'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace,fixed; +--font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; +--font-family-title: Tahoma,Arial,sans-serif; +--font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif; +--font-family-search: Arial,Verdana,sans-serif; +--font-family-icon: Arial,Helvetica; +--font-family-tooltip: Roboto,sans-serif; + +/** special sections */ +--warning-color-bg: #2e1917; +--warning-color-hl: #ad2617; +--warning-color-text: #f5b1aa; +--note-color-bg: #3b2e04; +--note-color-hl: #f1b602; +--note-color-text: #ceb670; +--todo-color-bg: #163750; +--todo-color-hl: #1982D2; +--todo-color-text: #dcf0fa; +--test-color-bg: #121258; +--test-color-hl: #4242cf; +--test-color-text: #c0c0da; +--deprecated-color-bg: #2e323b; +--deprecated-color-hl: #738396; +--deprecated-color-text: #abb0bd; +--bug-color-bg: #2a2536; +--bug-color-hl: #7661b3; +--bug-color-text: #ae9ed6; +--invariant-color-bg: #303a35; +--invariant-color-hl: #76ce96; +--invariant-color-text: #cceed5; +}} +body { + background-color: var(--page-background-color); + color: var(--page-foreground-color); +} + +body, table, div, p, dl { + font-weight: 400; + font-size: 14px; + font-family: var(--font-family-normal); + line-height: 22px; +} + +/* @group Heading Levels */ + +.title { + font-family: var(--font-family-normal); + line-height: 28px; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h1.groupheader { + font-size: 150%; +} + +h2.groupheader { + border-bottom: 1px solid var(--group-header-separator-color); + color: var(--group-header-color); + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px var(--glow-color); +} + +dt { + font-weight: bold; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +th p.starttd, th p.intertd, th p.endtd { + font-size: 100%; + font-weight: 700; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +p.interli { +} + +p.interdd { +} + +p.intertd { +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.navtab { + padding-right: 15px; + text-align: right; + line-height: 110%; +} + +div.navtab table { + border-spacing: 0; +} + +td.navtab { + padding-right: 6px; + padding-left: 6px; +} + +td.navtabHL { + background-image: var(--nav-gradient-active-image); + background-repeat:repeat-x; + padding-right: 6px; + padding-left: 6px; +} + +td.navtabHL a, td.navtabHL a:visited { + color: var(--nav-text-hover-color); + text-shadow: var(--nav-text-hover-shadow); +} + +a.navtab { + font-weight: bold; +} + +div.qindex{ + text-align: center; + width: 100%; + line-height: 140%; + font-size: 130%; + color: var(--index-separator-color); +} + +#main-menu a:focus { + outline: auto; + z-index: 10; + position: relative; +} + +dt.alphachar{ + font-size: 180%; + font-weight: bold; +} + +.alphachar a{ + color: var(--index-header-color); +} + +.alphachar a:hover, .alphachar a:visited{ + text-decoration: none; +} + +.classindex dl { + padding: 25px; + column-count:1 +} + +.classindex dd { + display:inline-block; + margin-left: 50px; + width: 90%; + line-height: 1.15em; +} + +.classindex dl.even { + background-color: var(--index-even-item-bg-color); +} + +.classindex dl.odd { + background-color: var(--index-odd-item-bg-color); +} + +@media(min-width: 1120px) { + .classindex dl { + column-count:2 + } +} + +@media(min-width: 1320px) { + .classindex dl { + column-count:3 + } +} + + +/* @group Link Styling */ + +a { + color: var(--page-link-color); + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: var(--page-visited-link-color); +} + +a:hover { + text-decoration: none; + background: linear-gradient(to bottom, transparent 0,transparent calc(100% - 1px), currentColor 100%); +} + +a:hover > span.arrow { + text-decoration: none; + background : var(--nav-background-color); +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: var(--code-link-color); +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: var(--code-external-link-color); +} + +a.code.hl_class { /* style for links to class names in code snippets */ } +a.code.hl_struct { /* style for links to struct names in code snippets */ } +a.code.hl_union { /* style for links to union names in code snippets */ } +a.code.hl_interface { /* style for links to interface names in code snippets */ } +a.code.hl_protocol { /* style for links to protocol names in code snippets */ } +a.code.hl_category { /* style for links to category names in code snippets */ } +a.code.hl_exception { /* style for links to exception names in code snippets */ } +a.code.hl_service { /* style for links to service names in code snippets */ } +a.code.hl_singleton { /* style for links to singleton names in code snippets */ } +a.code.hl_concept { /* style for links to concept names in code snippets */ } +a.code.hl_namespace { /* style for links to namespace names in code snippets */ } +a.code.hl_package { /* style for links to package names in code snippets */ } +a.code.hl_define { /* style for links to macro names in code snippets */ } +a.code.hl_function { /* style for links to function names in code snippets */ } +a.code.hl_variable { /* style for links to variable names in code snippets */ } +a.code.hl_typedef { /* style for links to typedef names in code snippets */ } +a.code.hl_enumvalue { /* style for links to enum value names in code snippets */ } +a.code.hl_enumeration { /* style for links to enumeration names in code snippets */ } +a.code.hl_signal { /* style for links to Qt signal names in code snippets */ } +a.code.hl_slot { /* style for links to Qt slot names in code snippets */ } +a.code.hl_friend { /* style for links to friend names in code snippets */ } +a.code.hl_dcop { /* style for links to KDE3 DCOP names in code snippets */ } +a.code.hl_property { /* style for links to property names in code snippets */ } +a.code.hl_event { /* style for links to event names in code snippets */ } +a.code.hl_sequence { /* style for links to sequence names in code snippets */ } +a.code.hl_dictionary { /* style for links to dictionary names in code snippets */ } + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +ul { + overflow: visible; +} + +ul.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; + list-style-type: none; +} + +#side-nav ul { + overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ +} + +#main-nav ul { + overflow: visible; /* reset ul rule for the navigation bar drop down lists */ +} + +.fragment { + text-align: left; + direction: ltr; + overflow-x: auto; + overflow-y: hidden; + position: relative; + min-height: 12px; + margin: 10px 0px; + padding: 10px 10px; + border: 1px solid var(--fragment-border-color); + border-radius: 4px; + background-color: var(--fragment-background-color); + color: var(--fragment-foreground-color); +} + +pre.fragment { + word-wrap: break-word; + font-size: 10pt; + line-height: 125%; + font-family: var(--font-family-monospace); +} + +.clipboard { + width: 24px; + height: 24px; + right: 5px; + top: 5px; + opacity: 0; + position: absolute; + display: inline; + overflow: auto; + fill: var(--fragment-foreground-color); + justify-content: center; + align-items: center; + cursor: pointer; +} + +.clipboard.success { + border: 1px solid var(--fragment-foreground-color); + border-radius: 4px; +} + +.fragment:hover .clipboard, .clipboard.success { + opacity: .28; +} + +.clipboard:hover, .clipboard.success { + opacity: 1 !important; +} + +.clipboard:active:not([class~=success]) svg { + transform: scale(.91); +} + +.clipboard.success svg { + fill: var(--fragment-copy-ok-color); +} + +.clipboard.success { + border-color: var(--fragment-copy-ok-color); +} + +div.line { + font-family: var(--font-family-monospace); + font-size: 13px; + min-height: 13px; + line-height: 1.2; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: var(--glow-color); + box-shadow: 0 0 10px var(--glow-color); +} + +span.fold { + margin-left: 5px; + margin-right: 1px; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; + display: inline-block; + width: 12px; + height: 12px; + background-repeat:no-repeat; + background-position:center; +} + +span.lineno { + padding-right: 4px; + margin-right: 9px; + text-align: right; + border-right: 2px solid var(--fragment-lineno-border-color); + color: var(--fragment-lineno-foreground-color); + background-color: var(--fragment-lineno-background-color); + white-space: pre; +} +span.lineno a, span.lineno a:visited { + color: var(--fragment-lineno-link-fg-color); + background-color: var(--fragment-lineno-link-bg-color); +} + +span.lineno a:hover { + color: var(--fragment-lineno-link-hover-fg-color); + background-color: var(--fragment-lineno-link-hover-bg-color); +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + color: var(--page-foreground-color); + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +p.formulaDsp { + text-align: center; +} + +img.dark-mode-visible { + display: none; +} +img.light-mode-visible { + display: none; +} + +img.formulaInl, img.inline { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; + width: var(--footer-logo-width); +} + +.compoundTemplParams { + color: var(--memdecl-template-color); + font-size: 80%; + line-height: 120%; +} + +/* @group Code Colorization */ + +span.keyword { + color: var(--code-keyword-color); +} + +span.keywordtype { + color: var(--code-type-keyword-color); +} + +span.keywordflow { + color: var(--code-flow-keyword-color); +} + +span.comment { + color: var(--code-comment-color); +} + +span.preprocessor { + color: var(--code-preprocessor-color); +} + +span.stringliteral { + color: var(--code-string-literal-color); +} + +span.charliteral { + color: var(--code-char-literal-color); +} + +span.xmlcdata { + color: var(--code-xml-cdata-color); +} + +span.vhdldigit { + color: var(--code-vhdl-digit-color); +} + +span.vhdlchar { + color: var(--code-vhdl-char-color); +} + +span.vhdlkeyword { + color: var(--code-vhdl-keyword-color); +} + +span.vhdllogic { + color: var(--code-vhdl-logic-color); +} + +blockquote { + background-color: var(--blockquote-background-color); + border-left: 2px solid var(--blockquote-border-color); + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +/* @end */ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid var(--table-cell-border-color); +} + +th.dirtab { + background-color: var(--table-header-background-color); + color: var(--table-header-foreground-color); + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid var(--separator-color); +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: var(--glow-color); + box-shadow: 0 0 15px var(--glow-color); +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: var(--memdecl-background-color); + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: var(--memdecl-foreground-color); +} + +.memSeparator { + border-bottom: 1px solid var(--memdecl-separator-color); + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight, .memTemplItemRight { + width: 100%; +} + +.memTemplParams { + color: var(--memdecl-template-color); + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid var(--memdef-border-color); + border-left: 1px solid var(--memdef-border-color); + border-right: 1px solid var(--memdef-border-color); + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: var(--memdef-title-gradient-image); + background-repeat: repeat-x; + background-color: var(--memdef-title-background-color); + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: var(--memdef-template-color); + font-weight: normal; + margin-left: 9px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px var(--glow-color); +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid var(--memdef-border-color); + border-left: 1px solid var(--memdef-border-color); + border-right: 1px solid var(--memdef-border-color); + padding: 6px 0px 6px 0px; + color: var(--memdef-proto-text-color); + font-weight: bold; + text-shadow: var(--memdef-proto-text-shadow); + background-color: var(--memdef-proto-background-color); + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; +} + +.overload { + font-family: var(--font-family-monospace); + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid var(--memdef-border-color); + border-left: 1px solid var(--memdef-border-color); + border-right: 1px solid var(--memdef-border-color); + padding: 6px 10px 2px 10px; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: var(--memdef-doc-background-color); + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; + padding: 0px; + padding-bottom: 1px; +} + +.paramname { + white-space: nowrap; + padding: 0px; + padding-bottom: 1px; + margin-left: 2px; +} + +.paramname em { + color: var(--memdef-param-name-color); + font-style: normal; + margin-right: 1px; +} + +.paramname .paramdefval { + font-family: var(--font-family-monospace); +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype, .tparams .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir, .tparams .paramdir { + font-family: var(--font-family-monospace); + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: var(--label-background-color); + border-top:1px solid var(--label-left-top-border-color); + border-left:1px solid var(--label-left-top-border-color); + border-right:1px solid var(--label-right-bottom-border-color); + border-bottom:1px solid var(--label-right-bottom-border-color); + text-shadow: none; + color: var(--label-foreground-color); + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid var(--directory-separator-color); + border-bottom: 1px solid var(--directory-separator-color); + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.odd { + padding-left: 6px; + background-color: var(--index-odd-item-bg-color); +} + +.directory tr.even { + padding-left: 6px; + background-color: var(--index-even-item-bg-color); +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: var(--page-link-color); +} + +.arrow { + color: var(--nav-arrow-color); + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: var(--font-family-icon); + line-height: normal; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: var(--icon-background-color); + color: var(--icon-foreground-color); + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:var(--icon-folder-open-image); + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:var(--icon-folder-closed-image); + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:var(--icon-doc-image); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: var(--footer-foreground-color); +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid var(--table-cell-border-color); + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: var(--table-header-background-color); + color: var(--table-header-foreground-color); + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + margin-bottom: 10px; + border: 1px solid var(--memdef-border-color); + border-spacing: 0px; + border-radius: 4px; + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid var(--memdef-border-color); + border-bottom: 1px solid var(--memdef-border-color); + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid var(--memdef-border-color); +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image: var(--memdef-title-gradient-image); + background-repeat:repeat-x; + background-color: var(--memdef-title-background-color); + font-size: 90%; + color: var(--memdef-proto-text-color); + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid var(--memdef-border-color); +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: var(--nav-gradient-image); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image: var(--nav-gradient-image); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:var(--nav-text-normal-color); + border:solid 1px var(--nav-breadcrumb-border-color); + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:var(--nav-breadcrumb-image); + background-repeat:no-repeat; + background-position:right; + color: var(--nav-foreground-color); +} + +.navpath li.navelem a +{ + height:32px; + display:block; + outline: none; + color: var(--nav-text-normal-color); + font-family: var(--font-family-nav); + text-shadow: var(--nav-text-normal-shadow); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color: var(--nav-text-hover-color); + text-shadow: var(--nav-text-hover-shadow); +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color: var(--footer-foreground-color); + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image: var(--header-gradient-image); + background-repeat:repeat-x; + background-color: var(--header-background-color); + margin: 0px; + border-bottom: 1px solid var(--header-separator-color); +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; +} + +dl { + padding: 0 0 0 0; +} + +/* + +dl.section { + margin-left: 0px; + padding-left: 0px; +} + +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; +} + +dl.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; +} + +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; +} + +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; +} + +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; +} + +*/ + +dl.bug dt a, dl.deprecated dt a, dl.todo dt a, dl.test a { + font-weight: bold !important; +} + +dl.warning, dl.attention, dl.note, dl.deprecated, dl.bug, +dl.invariant, dl.pre, dl.post, dl.todo, dl.test, dl.remark { + padding: 10px; + margin: 10px 0px; + overflow: hidden; + margin-left: 0; + border-radius: 4px; +} + +dl.section dd { + margin-bottom: 2px; +} + +dl.warning, dl.attention { + background: var(--warning-color-bg); + border-left: 8px solid var(--warning-color-hl); + color: var(--warning-color-text); +} + +dl.warning dt, dl.attention dt { + color: var(--warning-color-hl); +} + +dl.note, dl.remark { + background: var(--note-color-bg); + border-left: 8px solid var(--note-color-hl); + color: var(--note-color-text); +} + +dl.note dt, dl.remark dt { + color: var(--note-color-hl); +} + +dl.todo { + background: var(--todo-color-bg); + border-left: 8px solid var(--todo-color-hl); + color: var(--todo-color-text); +} + +dl.todo dt { + color: var(--todo-color-hl); +} + +dl.test { + background: var(--test-color-bg); + border-left: 8px solid var(--test-color-hl); + color: var(--test-color-text); +} + +dl.test dt { + color: var(--test-color-hl); +} + +dl.bug dt a { + color: var(--bug-color-hl) !important; +} + +dl.bug { + background: var(--bug-color-bg); + border-left: 8px solid var(--bug-color-hl); + color: var(--bug-color-text); +} + +dl.bug dt a { + color: var(--bug-color-hl) !important; +} + +dl.deprecated { + background: var(--deprecated-color-bg); + border-left: 8px solid var(--deprecated-color-hl); + color: var(--deprecated-color-text); +} + +dl.deprecated dt a { + color: var(--deprecated-color-hl) !important; +} + +dl.section dd, dl.bug dd, dl.deprecated dd, dl.todo dd, dl.test dd { + margin-inline-start: 0px; +} + +dl.invariant, dl.pre, dl.post { + background: var(--invariant-color-bg); + border-left: 8px solid var(--invariant-color-hl); + color: var(--invariant-color-text); +} + +dl.invariant dt, dl.pre dt, dl.post dt { + color: var(--invariant-color-hl); +} + + +#projectrow +{ + height: 56px; +} + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; + padding-left: 0.5em; +} + +#projectname +{ + font-size: 200%; + font-family: var(--font-family-title); + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font-size: 90%; + font-family: var(--font-family-title); + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font-size: 50%; + font-family: 50% var(--font-family-title); + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid var(--title-separator-color); + background-color: var(--title-background-color); +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:var(--citation-label-color); + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; + text-align:right; + width:52px; +} + +dl.citelist dd { + margin:2px 0 2px 72px; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: var(--toc-background-color); + border: 1px solid var(--toc-border-color); + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +div.toc li { + background: var(--toc-down-arrow-image) no-repeat scroll 0 5px transparent; + font: 10px/1.2 var(--font-family-toc); + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +div.toc h3 { + font: bold 12px/1.2 var(--font-family-toc); + color: var(--toc-header-color); + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 15px; +} + +div.toc li.level4 { + margin-left: 15px; +} + +span.emoji { + /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html + * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; + */ +} + +span.obfuscator { + display: none; +} + +.inherit_header { + font-weight: bold; + color: var(--inherit-header-color); + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + /*white-space: nowrap;*/ + color: var(--tooltip-foreground-color); + background-color: var(--tooltip-background-color); + border: 1px solid var(--tooltip-border-color); + border-radius: 4px 4px 4px 4px; + box-shadow: var(--tooltip-shadow); + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: var(--tooltip-doc-color); + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip a { + color: var(--tooltip-link-color); +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: var(--tooltip-declaration-color); +} + +#powerTip div { + margin: 0px; + padding: 0px; + font-size: 12px; + font-family: var(--font-family-tooltip); + line-height: 16px; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: var(--tooltip-background-color); + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before, #powerTip.ne:before, #powerTip.nw:before { + border-top-color: var(--tooltip-border-color); + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: var(--tooltip-background-color); + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: var(--tooltip-border-color); + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: var(--tooltip-border-color); + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: var(--tooltip-border-color); + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: var(--tooltip-border-color); + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: var(--tooltip-border-color); + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid var(--table-cell-border-color); + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: var(--table-header-background-color); + color: var(--table-header-foreground-color); + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + +tt, code, kbd, samp +{ + display: inline-block; +} +/* @end */ + +u { + text-decoration: underline; +} + +details>summary { + list-style-type: none; +} + +details > summary::-webkit-details-marker { + display: none; +} + +details>summary::before { + content: "\25ba"; + padding-right:4px; + font-size: 80%; +} + +details[open]>summary::before { + content: "\25bc"; + padding-right:4px; + font-size: 80%; +} + +body { + scrollbar-color: var(--scrollbar-thumb-color) var(--scrollbar-background-color); +} + +::-webkit-scrollbar { + background-color: var(--scrollbar-background-color); + height: 12px; + width: 12px; +} +::-webkit-scrollbar-thumb { + border-radius: 6px; + box-shadow: inset 0 0 12px 12px var(--scrollbar-thumb-color); + border: solid 2px transparent; +} +::-webkit-scrollbar-corner { + background-color: var(--scrollbar-background-color); +} + diff --git a/documentation/html/doxygen.svg b/documentation/html/doxygen.svg new file mode 100644 index 0000000..79a7635 --- /dev/null +++ b/documentation/html/doxygen.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/doxygen_crawl.html b/documentation/html/doxygen_crawl.html new file mode 100644 index 0000000..a5dabbd --- /dev/null +++ b/documentation/html/doxygen_crawl.html @@ -0,0 +1,332 @@ + + + +Validator / crawler helper + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/dynsections.js b/documentation/html/dynsections.js new file mode 100644 index 0000000..8f49326 --- /dev/null +++ b/documentation/html/dynsections.js @@ -0,0 +1,194 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ + +let dynsection = { + + // helper function + updateStripes : function() { + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); + $('table.directory tr'). + removeClass('odd').filter(':visible:odd').addClass('odd'); + }, + + toggleVisibility : function(linkObj) { + const base = $(linkObj).attr('id'); + const summary = $('#'+base+'-summary'); + const content = $('#'+base+'-content'); + const trigger = $('#'+base+'-trigger'); + const src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; + }, + + toggleLevel : function(level) { + $('table.directory tr').each(function() { + const l = this.id.split('_').length-1; + const i = $('#img'+this.id.substring(3)); + const a = $('#arr'+this.id.substring(3)); + if (l'); + // add vertical lines to other rows + $('span[class=lineno]').not(':eq(0)').append(''); + // add toggle controls to lines with fold divs + $('div[class=foldopen]').each(function() { + // extract specific id to use + const id = $(this).attr('id').replace('foldopen',''); + // extract start and end foldable fragment attributes + const start = $(this).attr('data-start'); + const end = $(this).attr('data-end'); + // replace normal fold span with controls for the first line of a foldable fragment + $(this).find('span[class=fold]:first').replaceWith(''); + // append div for folded (closed) representation + $(this).after(''); + // extract the first line from the "open" section to represent closed content + const line = $(this).children().first().clone(); + // remove any glow that might still be active on the original line + $(line).removeClass('glow'); + if (start) { + // if line already ends with a start marker (e.g. trailing {), remove it + $(line).html($(line).html().replace(new RegExp('\\s*'+start+'\\s*$','g'),'')); + } + // replace minus with plus symbol + $(line).find('span[class=fold]').css('background-image',codefold.plusImg[relPath]); + // append ellipsis + $(line).append(' '+start+''+end); + // insert constructed line into closed div + $('#foldclosed'+id).html(line); + }); + }, +}; +/* @license-end */ diff --git a/documentation/html/files.html b/documentation/html/files.html new file mode 100644 index 0000000..48d0f08 --- /dev/null +++ b/documentation/html/files.html @@ -0,0 +1,184 @@ + + + + + + + +esp32_BNO08x: File List + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
File List
+
+
+
Here is a list of all files with brief descriptions:
+
[detail level 1234567]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  imu_update
  bno08x_update
  components
  esp32_BNO08x
  include
  callback
 BNO08xCbGeneric.hpp
 BNO08xCbParamRptID.hpp
 BNO08xCbParamVoid.hpp
  report
 BNO08xReports.hpp
 BNO08xRpt.hpp
 BNO08xRptAcceleration.hpp
 BNO08xRptActivityClassifier.hpp
 BNO08xRptARVRStabilizedGameRV.hpp
 BNO08xRptARVRStabilizedRV.hpp
 BNO08xRptCalGyro.hpp
 BNO08xRptCalMagnetometer.hpp
 BNO08xRptGameRV.hpp
 BNO08xRptGravity.hpp
 BNO08xRptIGyroRV.hpp
 BNO08xRptLinearAcceleration.hpp
 BNO08xRptRawMEMSAccelerometer.hpp
 BNO08xRptRawMEMSGyro.hpp
 BNO08xRptRawMEMSMagnetometer.hpp
 BNO08xRptRV.hpp
 BNO08xRptRVGeneric.hpp
 BNO08xRptRVGeomag.hpp
 BNO08xRptShakeDetector.hpp
 BNO08xRptStabilityClassifier.hpp
 BNO08xRptStepCounter.hpp
 BNO08xRptTapDetector.hpp
 BNO08xRptUncalGyro.hpp
 BNO08xRptUncalMagnetometer.hpp
 BNO08x.hpp
 BNO08xGlobalTypes.hpp
 BNO08xPrivateTypes.hpp
 BNO08xSH2HAL.hpp
 BNO08xTestHelper.hpp
 BNO08xTestSuite.hpp
  source
  report
 BNO08xRptAcceleration.cpp
 BNO08xRptActivityClassifier.cpp
 BNO08xRptARVRStabilizedGameRV.cpp
 BNO08xRptARVRStabilizedRV.cpp
 BNO08xRptCalGyro.cpp
 BNO08xRptCalMagnetometer.cpp
 BNO08xRptGameRV.cpp
 BNO08xRptGravity.cpp
 BNO08xRptIGyroRV.cpp
 BNO08xRptLinearAcceleration.cpp
 BNO08xRptRawMEMSAccelerometer.cpp
 BNO08xRptRawMEMSGyro.cpp
 BNO08xRptRawMEMSMagnetometer.cpp
 BNO08xRptRV.cpp
 BNO08xRptRVGeneric.cpp
 BNO08xRptRVGeomag.cpp
 BNO08xRptShakeDetector.cpp
 BNO08xRptStabilityClassifier.cpp
 BNO08xRptStepCounter.cpp
 BNO08xRptTapDetector.cpp
 BNO08xRptUncalGyro.cpp
 BNO08xRptUncalMagnetometer.cpp
 BNO08x.cpp
 BNO08xRpt.cpp
 BNO08xSH2HAL.cpp
  test
 CallbackTests.cpp
 FeatureTests.cpp
 InitDenitTests.cpp
 MultiReportTests.cpp
 SingleReportTests.cpp
+
+
+
+ + + + diff --git a/documentation/html/files_dup.js b/documentation/html/files_dup.js new file mode 100644 index 0000000..064c6c8 --- /dev/null +++ b/documentation/html/files_dup.js @@ -0,0 +1,4 @@ +var files_dup = +[ + [ "imu_update", "dir_85e9385bd83516731053aadc7da3c8af.html", "dir_85e9385bd83516731053aadc7da3c8af" ] +]; \ No newline at end of file diff --git a/documentation/html/folderclosed.svg b/documentation/html/folderclosed.svg new file mode 100644 index 0000000..b04bed2 --- /dev/null +++ b/documentation/html/folderclosed.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/documentation/html/folderclosedd.svg b/documentation/html/folderclosedd.svg new file mode 100644 index 0000000..52f0166 --- /dev/null +++ b/documentation/html/folderclosedd.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/documentation/html/folderopen.svg b/documentation/html/folderopen.svg new file mode 100644 index 0000000..f6896dd --- /dev/null +++ b/documentation/html/folderopen.svg @@ -0,0 +1,17 @@ + + + + + + + + + + diff --git a/documentation/html/folderopend.svg b/documentation/html/folderopend.svg new file mode 100644 index 0000000..2d1f06e --- /dev/null +++ b/documentation/html/folderopend.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/documentation/html/functions.html b/documentation/html/functions.html new file mode 100644 index 0000000..04faff0 --- /dev/null +++ b/documentation/html/functions.html @@ -0,0 +1,115 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- a -

+
+
+ + + + diff --git a/documentation/html/functions_b.html b/documentation/html/functions_b.html new file mode 100644 index 0000000..01f9722 --- /dev/null +++ b/documentation/html/functions_b.html @@ -0,0 +1,162 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- b -

+
+
+ + + + diff --git a/documentation/html/functions_c.html b/documentation/html/functions_c.html new file mode 100644 index 0000000..0de0e29 --- /dev/null +++ b/documentation/html/functions_c.html @@ -0,0 +1,133 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- c -

+
+
+ + + + diff --git a/documentation/html/functions_d.html b/documentation/html/functions_d.html new file mode 100644 index 0000000..7dc3ff9 --- /dev/null +++ b/documentation/html/functions_d.html @@ -0,0 +1,131 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- d -

+
+
+ + + + diff --git a/documentation/html/functions_dup.js b/documentation/html/functions_dup.js new file mode 100644 index 0000000..b43511f --- /dev/null +++ b/documentation/html/functions_dup.js @@ -0,0 +1,29 @@ +var functions_dup = +[ + [ "a", "functions.html", null ], + [ "b", "functions_b.html", null ], + [ "c", "functions_c.html", null ], + [ "d", "functions_d.html", null ], + [ "e", "functions_e.html", null ], + [ "f", "functions_f.html", null ], + [ "g", "functions_g.html", null ], + [ "h", "functions_h.html", null ], + [ "i", "functions_i.html", null ], + [ "j", "functions_j.html", null ], + [ "k", "functions_k.html", null ], + [ "l", "functions_l.html", null ], + [ "m", "functions_m.html", null ], + [ "o", "functions_o.html", null ], + [ "p", "functions_p.html", null ], + [ "q", "functions_q.html", null ], + [ "r", "functions_r.html", null ], + [ "s", "functions_s.html", null ], + [ "t", "functions_t.html", null ], + [ "u", "functions_u.html", null ], + [ "v", "functions_v.html", null ], + [ "w", "functions_w.html", null ], + [ "x", "functions_x.html", null ], + [ "y", "functions_y.html", null ], + [ "z", "functions_z.html", null ], + [ "~", "functions_~.html", null ] +]; \ No newline at end of file diff --git a/documentation/html/functions_e.html b/documentation/html/functions_e.html new file mode 100644 index 0000000..f1f1eb4 --- /dev/null +++ b/documentation/html/functions_e.html @@ -0,0 +1,113 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- e -

+
+
+ + + + diff --git a/documentation/html/functions_f.html b/documentation/html/functions_f.html new file mode 100644 index 0000000..2dbcd6e --- /dev/null +++ b/documentation/html/functions_f.html @@ -0,0 +1,111 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- f -

+
+
+ + + + diff --git a/documentation/html/functions_func.html b/documentation/html/functions_func.html new file mode 100644 index 0000000..1989c79 --- /dev/null +++ b/documentation/html/functions_func.html @@ -0,0 +1,110 @@ + + + + + + + +esp32_BNO08x: Class Members - Functions + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the classes they belong to:
+ +

- a -

+
+
+ + + + diff --git a/documentation/html/functions_func.js b/documentation/html/functions_func.js new file mode 100644 index 0000000..01041f0 --- /dev/null +++ b/documentation/html/functions_func.js @@ -0,0 +1,21 @@ +var functions_func = +[ + [ "a", "functions_func.html", null ], + [ "b", "functions_func_b.html", null ], + [ "c", "functions_func_c.html", null ], + [ "d", "functions_func_d.html", null ], + [ "e", "functions_func_e.html", null ], + [ "f", "functions_func_f.html", null ], + [ "g", "functions_func_g.html", null ], + [ "h", "functions_func_h.html", null ], + [ "i", "functions_func_i.html", null ], + [ "l", "functions_func_l.html", null ], + [ "o", "functions_func_o.html", null ], + [ "p", "functions_func_p.html", null ], + [ "r", "functions_func_r.html", null ], + [ "s", "functions_func_s.html", null ], + [ "t", "functions_func_t.html", null ], + [ "u", "functions_func_u.html", null ], + [ "w", "functions_func_w.html", null ], + [ "~", "functions_func_~.html", null ] +]; \ No newline at end of file diff --git a/documentation/html/functions_func_b.html b/documentation/html/functions_func_b.html new file mode 100644 index 0000000..35d1070 --- /dev/null +++ b/documentation/html/functions_func_b.html @@ -0,0 +1,157 @@ + + + + + + + +esp32_BNO08x: Class Members - Functions + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the classes they belong to:
+ +

- b -

+
+
+ + + + diff --git a/documentation/html/functions_func_c.html b/documentation/html/functions_func_c.html new file mode 100644 index 0000000..d076e7d --- /dev/null +++ b/documentation/html/functions_func_c.html @@ -0,0 +1,126 @@ + + + + + + + +esp32_BNO08x: Class Members - Functions + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the classes they belong to:
+ +

- c -

+
+
+ + + + diff --git a/documentation/html/functions_func_d.html b/documentation/html/functions_func_d.html new file mode 100644 index 0000000..b6a03a7 --- /dev/null +++ b/documentation/html/functions_func_d.html @@ -0,0 +1,124 @@ + + + + + + + +esp32_BNO08x: Class Members - Functions + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the classes they belong to:
+ +

- d -

+
+
+ + + + diff --git a/documentation/html/functions_func_e.html b/documentation/html/functions_func_e.html new file mode 100644 index 0000000..6db882c --- /dev/null +++ b/documentation/html/functions_func_e.html @@ -0,0 +1,109 @@ + + + + + + + +esp32_BNO08x: Class Members - Functions + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the classes they belong to:
+ +

- e -

+
+
+ + + + diff --git a/documentation/html/functions_func_f.html b/documentation/html/functions_func_f.html new file mode 100644 index 0000000..e800f71 --- /dev/null +++ b/documentation/html/functions_func_f.html @@ -0,0 +1,109 @@ + + + + + + + +esp32_BNO08x: Class Members - Functions + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the classes they belong to:
+ +

- f -

+
+
+ + + + diff --git a/documentation/html/functions_func_g.html b/documentation/html/functions_func_g.html new file mode 100644 index 0000000..bbf8143 --- /dev/null +++ b/documentation/html/functions_func_g.html @@ -0,0 +1,124 @@ + + + + + + + +esp32_BNO08x: Class Members - Functions + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the classes they belong to:
+ +

- g -

+
+
+ + + + diff --git a/documentation/html/functions_func_h.html b/documentation/html/functions_func_h.html new file mode 100644 index 0000000..7291d1c --- /dev/null +++ b/documentation/html/functions_func_h.html @@ -0,0 +1,115 @@ + + + + + + + +esp32_BNO08x: Class Members - Functions + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the classes they belong to:
+ +

- h -

+
+
+ + + + diff --git a/documentation/html/functions_func_i.html b/documentation/html/functions_func_i.html new file mode 100644 index 0000000..794124f --- /dev/null +++ b/documentation/html/functions_func_i.html @@ -0,0 +1,118 @@ + + + + + + + +esp32_BNO08x: Class Members - Functions + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the classes they belong to:
+ +

- i -

+
+
+ + + + diff --git a/documentation/html/functions_func_l.html b/documentation/html/functions_func_l.html new file mode 100644 index 0000000..f695139 --- /dev/null +++ b/documentation/html/functions_func_l.html @@ -0,0 +1,110 @@ + + + + + + + +esp32_BNO08x: Class Members - Functions + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the classes they belong to:
+ +

- l -

+
+
+ + + + diff --git a/documentation/html/functions_func_o.html b/documentation/html/functions_func_o.html new file mode 100644 index 0000000..176331b --- /dev/null +++ b/documentation/html/functions_func_o.html @@ -0,0 +1,111 @@ + + + + + + + +esp32_BNO08x: Class Members - Functions + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the classes they belong to:
+ +

- o -

+
+
+ + + + diff --git a/documentation/html/functions_func_p.html b/documentation/html/functions_func_p.html new file mode 100644 index 0000000..631c757 --- /dev/null +++ b/documentation/html/functions_func_p.html @@ -0,0 +1,114 @@ + + + + + + + +esp32_BNO08x: Class Members - Functions + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the classes they belong to:
+ +

- p -

+
+
+ + + + diff --git a/documentation/html/functions_func_r.html b/documentation/html/functions_func_r.html new file mode 100644 index 0000000..78e8a23 --- /dev/null +++ b/documentation/html/functions_func_r.html @@ -0,0 +1,116 @@ + + + + + + + +esp32_BNO08x: Class Members - Functions + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the classes they belong to:
+ +

- r -

+
+
+ + + + diff --git a/documentation/html/functions_func_s.html b/documentation/html/functions_func_s.html new file mode 100644 index 0000000..b5ce52a --- /dev/null +++ b/documentation/html/functions_func_s.html @@ -0,0 +1,125 @@ + + + + + + + +esp32_BNO08x: Class Members - Functions + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the classes they belong to:
+ +

- s -

+
+
+ + + + diff --git a/documentation/html/functions_func_t.html b/documentation/html/functions_func_t.html new file mode 100644 index 0000000..eab5056 --- /dev/null +++ b/documentation/html/functions_func_t.html @@ -0,0 +1,112 @@ + + + + + + + +esp32_BNO08x: Class Members - Functions + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the classes they belong to:
+ +

- t -

+
+
+ + + + diff --git a/documentation/html/functions_func_u.html b/documentation/html/functions_func_u.html new file mode 100644 index 0000000..1a90e1f --- /dev/null +++ b/documentation/html/functions_func_u.html @@ -0,0 +1,111 @@ + + + + + + + +esp32_BNO08x: Class Members - Functions + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the classes they belong to:
+ +

- u -

+
+
+ + + + diff --git a/documentation/html/functions_func_w.html b/documentation/html/functions_func_w.html new file mode 100644 index 0000000..6ebb24d --- /dev/null +++ b/documentation/html/functions_func_w.html @@ -0,0 +1,110 @@ + + + + + + + +esp32_BNO08x: Class Members - Functions + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the classes they belong to:
+ +

- w -

+
+
+ + + + diff --git a/documentation/html/functions_func_~.html b/documentation/html/functions_func_~.html new file mode 100644 index 0000000..516b2c5 --- /dev/null +++ b/documentation/html/functions_func_~.html @@ -0,0 +1,110 @@ + + + + + + + +esp32_BNO08x: Class Members - Functions + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the classes they belong to:
+ +

- ~ -

+
+
+ + + + diff --git a/documentation/html/functions_g.html b/documentation/html/functions_g.html new file mode 100644 index 0000000..09ed20e --- /dev/null +++ b/documentation/html/functions_g.html @@ -0,0 +1,127 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- g -

+
+
+ + + + diff --git a/documentation/html/functions_h.html b/documentation/html/functions_h.html new file mode 100644 index 0000000..3c4b921 --- /dev/null +++ b/documentation/html/functions_h.html @@ -0,0 +1,117 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- h -

+
+
+ + + + diff --git a/documentation/html/functions_i.html b/documentation/html/functions_i.html new file mode 100644 index 0000000..f18565d --- /dev/null +++ b/documentation/html/functions_i.html @@ -0,0 +1,134 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- i -

+
+
+ + + + diff --git a/documentation/html/functions_j.html b/documentation/html/functions_j.html new file mode 100644 index 0000000..31204cd --- /dev/null +++ b/documentation/html/functions_j.html @@ -0,0 +1,109 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- j -

+
+
+ + + + diff --git a/documentation/html/functions_k.html b/documentation/html/functions_k.html new file mode 100644 index 0000000..ef2b5fa --- /dev/null +++ b/documentation/html/functions_k.html @@ -0,0 +1,109 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- k -

+
+
+ + + + diff --git a/documentation/html/functions_l.html b/documentation/html/functions_l.html new file mode 100644 index 0000000..1f136fd --- /dev/null +++ b/documentation/html/functions_l.html @@ -0,0 +1,113 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- l -

+
+
+ + + + diff --git a/documentation/html/functions_m.html b/documentation/html/functions_m.html new file mode 100644 index 0000000..aa65759 --- /dev/null +++ b/documentation/html/functions_m.html @@ -0,0 +1,113 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- m -

+
+
+ + + + diff --git a/documentation/html/functions_o.html b/documentation/html/functions_o.html new file mode 100644 index 0000000..d4f662d --- /dev/null +++ b/documentation/html/functions_o.html @@ -0,0 +1,112 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- o -

+
+
+ + + + diff --git a/documentation/html/functions_p.html b/documentation/html/functions_p.html new file mode 100644 index 0000000..df65f94 --- /dev/null +++ b/documentation/html/functions_p.html @@ -0,0 +1,118 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- p -

+
+
+ + + + diff --git a/documentation/html/functions_q.html b/documentation/html/functions_q.html new file mode 100644 index 0000000..c03d3a9 --- /dev/null +++ b/documentation/html/functions_q.html @@ -0,0 +1,113 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- q -

+
+
+ + + + diff --git a/documentation/html/functions_r.html b/documentation/html/functions_r.html new file mode 100644 index 0000000..a568fbe --- /dev/null +++ b/documentation/html/functions_r.html @@ -0,0 +1,135 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- r -

+
+
+ + + + diff --git a/documentation/html/functions_rela.html b/documentation/html/functions_rela.html new file mode 100644 index 0000000..c430534 --- /dev/null +++ b/documentation/html/functions_rela.html @@ -0,0 +1,109 @@ + + + + + + + +esp32_BNO08x: Class Members - Related Symbols + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all related symbols with links to the classes they belong to:
+
+
+ + + + diff --git a/documentation/html/functions_s.html b/documentation/html/functions_s.html new file mode 100644 index 0000000..f188560 --- /dev/null +++ b/documentation/html/functions_s.html @@ -0,0 +1,147 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- s -

+
+
+ + + + diff --git a/documentation/html/functions_t.html b/documentation/html/functions_t.html new file mode 100644 index 0000000..6b9cef1 --- /dev/null +++ b/documentation/html/functions_t.html @@ -0,0 +1,117 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- t -

+
+
+ + + + diff --git a/documentation/html/functions_type.html b/documentation/html/functions_type.html new file mode 100644 index 0000000..25742ac --- /dev/null +++ b/documentation/html/functions_type.html @@ -0,0 +1,107 @@ + + + + + + + +esp32_BNO08x: Class Members - Typedefs + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all typedefs with links to the classes they belong to:
+
+
+ + + + diff --git a/documentation/html/functions_u.html b/documentation/html/functions_u.html new file mode 100644 index 0000000..96fdaa8 --- /dev/null +++ b/documentation/html/functions_u.html @@ -0,0 +1,114 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- u -

+
+
+ + + + diff --git a/documentation/html/functions_v.html b/documentation/html/functions_v.html new file mode 100644 index 0000000..797b836 --- /dev/null +++ b/documentation/html/functions_v.html @@ -0,0 +1,110 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- v -

+
+
+ + + + diff --git a/documentation/html/functions_vars.html b/documentation/html/functions_vars.html new file mode 100644 index 0000000..8045c8e --- /dev/null +++ b/documentation/html/functions_vars.html @@ -0,0 +1,113 @@ + + + + + + + +esp32_BNO08x: Class Members - Variables + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all variables with links to the classes they belong to:
+ +

- a -

+
+
+ + + + diff --git a/documentation/html/functions_vars.js b/documentation/html/functions_vars.js new file mode 100644 index 0000000..c893603 --- /dev/null +++ b/documentation/html/functions_vars.js @@ -0,0 +1,27 @@ +var functions_vars = +[ + [ "a", "functions_vars.html", null ], + [ "b", "functions_vars_b.html", null ], + [ "c", "functions_vars_c.html", null ], + [ "d", "functions_vars_d.html", null ], + [ "e", "functions_vars_e.html", null ], + [ "f", "functions_vars_f.html", null ], + [ "g", "functions_vars_g.html", null ], + [ "h", "functions_vars_h.html", null ], + [ "i", "functions_vars_i.html", null ], + [ "j", "functions_vars_j.html", null ], + [ "k", "functions_vars_k.html", null ], + [ "l", "functions_vars_l.html", null ], + [ "m", "functions_vars_m.html", null ], + [ "o", "functions_vars_o.html", null ], + [ "p", "functions_vars_p.html", null ], + [ "q", "functions_vars_q.html", null ], + [ "r", "functions_vars_r.html", null ], + [ "s", "functions_vars_s.html", null ], + [ "t", "functions_vars_t.html", null ], + [ "u", "functions_vars_u.html", null ], + [ "v", "functions_vars_v.html", null ], + [ "x", "functions_vars_x.html", null ], + [ "y", "functions_vars_y.html", null ], + [ "z", "functions_vars_z.html", null ] +]; \ No newline at end of file diff --git a/documentation/html/functions_vars_b.html b/documentation/html/functions_vars_b.html new file mode 100644 index 0000000..a4cda5e --- /dev/null +++ b/documentation/html/functions_vars_b.html @@ -0,0 +1,111 @@ + + + + + + + +esp32_BNO08x: Class Members - Variables + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all variables with links to the classes they belong to:
+ +

- b -

+
+
+ + + + diff --git a/documentation/html/functions_vars_c.html b/documentation/html/functions_vars_c.html new file mode 100644 index 0000000..1b85860 --- /dev/null +++ b/documentation/html/functions_vars_c.html @@ -0,0 +1,116 @@ + + + + + + + +esp32_BNO08x: Class Members - Variables + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all variables with links to the classes they belong to:
+ +

- c -

+
+
+ + + + diff --git a/documentation/html/functions_vars_d.html b/documentation/html/functions_vars_d.html new file mode 100644 index 0000000..8f9b051 --- /dev/null +++ b/documentation/html/functions_vars_d.html @@ -0,0 +1,116 @@ + + + + + + + +esp32_BNO08x: Class Members - Variables + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all variables with links to the classes they belong to:
+ +

- d -

+
+
+ + + + diff --git a/documentation/html/functions_vars_e.html b/documentation/html/functions_vars_e.html new file mode 100644 index 0000000..9270c4a --- /dev/null +++ b/documentation/html/functions_vars_e.html @@ -0,0 +1,112 @@ + + + + + + + +esp32_BNO08x: Class Members - Variables + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all variables with links to the classes they belong to:
+ +

- e -

+
+
+ + + + diff --git a/documentation/html/functions_vars_f.html b/documentation/html/functions_vars_f.html new file mode 100644 index 0000000..be6f0a1 --- /dev/null +++ b/documentation/html/functions_vars_f.html @@ -0,0 +1,110 @@ + + + + + + + +esp32_BNO08x: Class Members - Variables + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all variables with links to the classes they belong to:
+ +

- f -

+
+
+ + + + diff --git a/documentation/html/functions_vars_g.html b/documentation/html/functions_vars_g.html new file mode 100644 index 0000000..e4a89c9 --- /dev/null +++ b/documentation/html/functions_vars_g.html @@ -0,0 +1,111 @@ + + + + + + + +esp32_BNO08x: Class Members - Variables + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all variables with links to the classes they belong to:
+ +

- g -

+
+
+ + + + diff --git a/documentation/html/functions_vars_h.html b/documentation/html/functions_vars_h.html new file mode 100644 index 0000000..040bc77 --- /dev/null +++ b/documentation/html/functions_vars_h.html @@ -0,0 +1,110 @@ + + + + + + + +esp32_BNO08x: Class Members - Variables + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all variables with links to the classes they belong to:
+ +

- h -

+
+
+ + + + diff --git a/documentation/html/functions_vars_i.html b/documentation/html/functions_vars_i.html new file mode 100644 index 0000000..c8f6d4a --- /dev/null +++ b/documentation/html/functions_vars_i.html @@ -0,0 +1,124 @@ + + + + + + + +esp32_BNO08x: Class Members - Variables + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all variables with links to the classes they belong to:
+ +

- i -

+
+
+ + + + diff --git a/documentation/html/functions_vars_j.html b/documentation/html/functions_vars_j.html new file mode 100644 index 0000000..150d071 --- /dev/null +++ b/documentation/html/functions_vars_j.html @@ -0,0 +1,109 @@ + + + + + + + +esp32_BNO08x: Class Members - Variables + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all variables with links to the classes they belong to:
+ +

- j -

+
+
+ + + + diff --git a/documentation/html/functions_vars_k.html b/documentation/html/functions_vars_k.html new file mode 100644 index 0000000..cd5d572 --- /dev/null +++ b/documentation/html/functions_vars_k.html @@ -0,0 +1,109 @@ + + + + + + + +esp32_BNO08x: Class Members - Variables + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all variables with links to the classes they belong to:
+ +

- k -

+
+
+ + + + diff --git a/documentation/html/functions_vars_l.html b/documentation/html/functions_vars_l.html new file mode 100644 index 0000000..4a2d0bc --- /dev/null +++ b/documentation/html/functions_vars_l.html @@ -0,0 +1,111 @@ + + + + + + + +esp32_BNO08x: Class Members - Variables + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all variables with links to the classes they belong to:
+ +

- l -

+
+
+ + + + diff --git a/documentation/html/functions_vars_m.html b/documentation/html/functions_vars_m.html new file mode 100644 index 0000000..02e7a25 --- /dev/null +++ b/documentation/html/functions_vars_m.html @@ -0,0 +1,113 @@ + + + + + + + +esp32_BNO08x: Class Members - Variables + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all variables with links to the classes they belong to:
+ +

- m -

+
+
+ + + + diff --git a/documentation/html/functions_vars_o.html b/documentation/html/functions_vars_o.html new file mode 100644 index 0000000..e123607 --- /dev/null +++ b/documentation/html/functions_vars_o.html @@ -0,0 +1,110 @@ + + + + + + + +esp32_BNO08x: Class Members - Variables + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all variables with links to the classes they belong to:
+ +

- o -

+
+
+ + + + diff --git a/documentation/html/functions_vars_p.html b/documentation/html/functions_vars_p.html new file mode 100644 index 0000000..aac5d84 --- /dev/null +++ b/documentation/html/functions_vars_p.html @@ -0,0 +1,112 @@ + + + + + + + +esp32_BNO08x: Class Members - Variables + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all variables with links to the classes they belong to:
+ +

- p -

+
+
+ + + + diff --git a/documentation/html/functions_vars_q.html b/documentation/html/functions_vars_q.html new file mode 100644 index 0000000..f40035f --- /dev/null +++ b/documentation/html/functions_vars_q.html @@ -0,0 +1,113 @@ + + + + + + + +esp32_BNO08x: Class Members - Variables + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all variables with links to the classes they belong to:
+ +

- q -

+
+
+ + + + diff --git a/documentation/html/functions_vars_r.html b/documentation/html/functions_vars_r.html new file mode 100644 index 0000000..a4602cf --- /dev/null +++ b/documentation/html/functions_vars_r.html @@ -0,0 +1,127 @@ + + + + + + + +esp32_BNO08x: Class Members - Variables + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all variables with links to the classes they belong to:
+ +

- r -

+
+
+ + + + diff --git a/documentation/html/functions_vars_s.html b/documentation/html/functions_vars_s.html new file mode 100644 index 0000000..c90e0cf --- /dev/null +++ b/documentation/html/functions_vars_s.html @@ -0,0 +1,131 @@ + + + + + + + +esp32_BNO08x: Class Members - Variables + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all variables with links to the classes they belong to:
+ +

- s -

+
+
+ + + + diff --git a/documentation/html/functions_vars_t.html b/documentation/html/functions_vars_t.html new file mode 100644 index 0000000..1c001a3 --- /dev/null +++ b/documentation/html/functions_vars_t.html @@ -0,0 +1,113 @@ + + + + + + + +esp32_BNO08x: Class Members - Variables + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all variables with links to the classes they belong to:
+ +

- t -

+
+
+ + + + diff --git a/documentation/html/functions_vars_u.html b/documentation/html/functions_vars_u.html new file mode 100644 index 0000000..a0d6944 --- /dev/null +++ b/documentation/html/functions_vars_u.html @@ -0,0 +1,111 @@ + + + + + + + +esp32_BNO08x: Class Members - Variables + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all variables with links to the classes they belong to:
+ +

- u -

+
+
+ + + + diff --git a/documentation/html/functions_vars_v.html b/documentation/html/functions_vars_v.html new file mode 100644 index 0000000..845ec68 --- /dev/null +++ b/documentation/html/functions_vars_v.html @@ -0,0 +1,110 @@ + + + + + + + +esp32_BNO08x: Class Members - Variables + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all variables with links to the classes they belong to:
+ +

- v -

+
+
+ + + + diff --git a/documentation/html/functions_vars_x.html b/documentation/html/functions_vars_x.html new file mode 100644 index 0000000..ae0e47e --- /dev/null +++ b/documentation/html/functions_vars_x.html @@ -0,0 +1,110 @@ + + + + + + + +esp32_BNO08x: Class Members - Variables + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all variables with links to the classes they belong to:
+ +

- x -

+
+
+ + + + diff --git a/documentation/html/functions_vars_y.html b/documentation/html/functions_vars_y.html new file mode 100644 index 0000000..4692a80 --- /dev/null +++ b/documentation/html/functions_vars_y.html @@ -0,0 +1,110 @@ + + + + + + + +esp32_BNO08x: Class Members - Variables + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all variables with links to the classes they belong to:
+ +

- y -

+
+
+ + + + diff --git a/documentation/html/functions_vars_z.html b/documentation/html/functions_vars_z.html new file mode 100644 index 0000000..06ac96d --- /dev/null +++ b/documentation/html/functions_vars_z.html @@ -0,0 +1,110 @@ + + + + + + + +esp32_BNO08x: Class Members - Variables + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all variables with links to the classes they belong to:
+ +

- z -

+
+
+ + + + diff --git a/documentation/html/functions_w.html b/documentation/html/functions_w.html new file mode 100644 index 0000000..5c22213 --- /dev/null +++ b/documentation/html/functions_w.html @@ -0,0 +1,110 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- w -

+
+
+ + + + diff --git a/documentation/html/functions_x.html b/documentation/html/functions_x.html new file mode 100644 index 0000000..fd1d5c9 --- /dev/null +++ b/documentation/html/functions_x.html @@ -0,0 +1,110 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- x -

+
+
+ + + + diff --git a/documentation/html/functions_y.html b/documentation/html/functions_y.html new file mode 100644 index 0000000..6cf0d6e --- /dev/null +++ b/documentation/html/functions_y.html @@ -0,0 +1,110 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- y -

+
+
+ + + + diff --git a/documentation/html/functions_z.html b/documentation/html/functions_z.html new file mode 100644 index 0000000..fb3913a --- /dev/null +++ b/documentation/html/functions_z.html @@ -0,0 +1,110 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- z -

+
+
+ + + + diff --git a/documentation/html/functions_~.html b/documentation/html/functions_~.html new file mode 100644 index 0000000..478699e --- /dev/null +++ b/documentation/html/functions_~.html @@ -0,0 +1,110 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- ~ -

+
+
+ + + + diff --git a/documentation/html/globals.html b/documentation/html/globals.html new file mode 100644 index 0000000..bb78470 --- /dev/null +++ b/documentation/html/globals.html @@ -0,0 +1,172 @@ + + + + + + + +esp32_BNO08x: File Members + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- b -

+ + +

- i -

+ + +

- p -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+
+
+ + + + diff --git a/documentation/html/globals_defs.html b/documentation/html/globals_defs.html new file mode 100644 index 0000000..99d5b61 --- /dev/null +++ b/documentation/html/globals_defs.html @@ -0,0 +1,121 @@ + + + + + + + +esp32_BNO08x: File Members + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all macros with links to the files they belong to:
+
+
+ + + + diff --git a/documentation/html/globals_enum.html b/documentation/html/globals_enum.html new file mode 100644 index 0000000..2c21de5 --- /dev/null +++ b/documentation/html/globals_enum.html @@ -0,0 +1,112 @@ + + + + + + + +esp32_BNO08x: File Members + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all enums with links to the files they belong to:
+
+
+ + + + diff --git a/documentation/html/globals_func.html b/documentation/html/globals_func.html new file mode 100644 index 0000000..6d35388 --- /dev/null +++ b/documentation/html/globals_func.html @@ -0,0 +1,109 @@ + + + + + + + +esp32_BNO08x: File Members + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all functions with links to the files they belong to:
+ +

- t -

+
+
+ + + + diff --git a/documentation/html/globals_type.html b/documentation/html/globals_type.html new file mode 100644 index 0000000..9c39ade --- /dev/null +++ b/documentation/html/globals_type.html @@ -0,0 +1,127 @@ + + + + + + + +esp32_BNO08x: File Members + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all typedefs with links to the files they belong to:
+
+
+ + + + diff --git a/documentation/html/globals_vars.html b/documentation/html/globals_vars.html new file mode 100644 index 0000000..d60339a --- /dev/null +++ b/documentation/html/globals_vars.html @@ -0,0 +1,107 @@ + + + + + + + +esp32_BNO08x: File Members + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all variables with links to the files they belong to:
+
+
+ + + + diff --git a/documentation/html/graph_legend.html b/documentation/html/graph_legend.html new file mode 100644 index 0000000..35221ce --- /dev/null +++ b/documentation/html/graph_legend.html @@ -0,0 +1,167 @@ + + + + + + + +esp32_BNO08x: Graph Legend + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Graph Legend
+
+
+

This page explains how to interpret the graphs that are generated by doxygen.

+

Consider the following example:

/*! Invisible class because of truncation */
+
class Invisible { };
+
+
/*! Truncated class, inheritance relation is hidden */
+
class Truncated : public Invisible { };
+
+
/* Class not documented with doxygen comments */
+
class Undocumented { };
+
+
/*! Class that is inherited using public inheritance */
+
class PublicBase : public Truncated { };
+
+
/*! A template class */
+
template<class T> class Templ { };
+
+
/*! Class that is inherited using protected inheritance */
+
class ProtectedBase { };
+
+
/*! Class that is inherited using private inheritance */
+
class PrivateBase { };
+
+
/*! Class that is used by the Inherited class */
+
class Used { };
+
+
/*! Super class that inherits a number of other classes */
+
class Inherited : public PublicBase,
+
protected ProtectedBase,
+
private PrivateBase,
+
public Undocumented,
+
public Templ<int>
+
{
+
private:
+
Used *m_usedClass;
+
};
+

This will result in the following graph:

+

The boxes in the above graph have the following meaning:

+ +

The arrows have the following meaning:

+ +
+
+ + + + diff --git a/documentation/html/graph_legend.md5 b/documentation/html/graph_legend.md5 new file mode 100644 index 0000000..da515da --- /dev/null +++ b/documentation/html/graph_legend.md5 @@ -0,0 +1 @@ +f74606a252eb303675caf37987d0b7af \ No newline at end of file diff --git a/documentation/html/graph_legend.png b/documentation/html/graph_legend.png new file mode 100644 index 0000000..22d00a2 Binary files /dev/null and b/documentation/html/graph_legend.png differ diff --git a/documentation/html/hierarchy.html b/documentation/html/hierarchy.html new file mode 100644 index 0000000..f2f47fe --- /dev/null +++ b/documentation/html/hierarchy.html @@ -0,0 +1,165 @@ + + + + + + + +esp32_BNO08x: Class Hierarchy + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Class Hierarchy
+
+
+
+

Go to the graphical class hierarchy

+This inheritance list is sorted roughly, but not completely, alphabetically:
+
[detail level 123]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 CBNO08xBNO08x IMU driver class
 Cbno08x_accel_tStruct to represent acceleration data from acceleration, linear acceleration, and gravity reports
 Cbno08x_activity_classifier_tStruct to represent activity classifier data
 Cbno08x_ang_vel_tStruct to represent angular velocity (units in rad/s)
 Cbno08x_config_tIMU configuration settings passed into constructor
 Cbno08x_euler_angle_tStruct to represent euler angle (units in degrees or rads)
 Cbno08x_gyro_bias_tStruct to represent gyro bias data (units in rad/s)
 Cbno08x_gyro_tStruct to represent gyro data (units in rad/s)
 CBNO08xPrivateTypes::bno08x_init_status_tHolds info about which functionality has been successfully initialized (used by deconstructor during cleanup)
 Cbno08x_magf_bias_tStruct to represent magnetic field bias data (units in uTesla)
 Cbno08x_magf_tStruct to represent magnetic field data (units in uTesla)
 Cbno08x_meta_data_tStruct to represent sensor/report meta data, returned from BNO08xRpt::get_meta_data()
 Cbno08x_quat_tStruct to represent unit quaternion
 Cbno08x_raw_accel_tStruct to represent raw mems accelerometer data from raw accelerometer reports (units in ADC counts)
 Cbno08x_raw_gyro_tStruct to represent raw mems gyro data from raw gyro reports (units in ADC counts)
 Cbno08x_raw_magf_tStruct to represent raw mems magnetometer data from raw magnetometer reports (units in ADC counts)
 CBNO08x::bno08x_reports_tContains report implementations
 Cbno08x_sample_counts_tStruct to represent sample counts, returned from BNO08xRpt::get_sample_counts()
 Cbno08x_shake_detector_tStruct to represent shake detector data (flag meaning: 0 = no shake 1 = shake detected)
 Cbno08x_stability_classifier_tStruct to represent stability classifier data from stability classifier reports
 Cbno08x_step_counter_tStruct to represent step counter data from step counter reports
 CBNO08xPrivateTypes::bno08x_sync_ctx_tHolds context used to synchronize tasks and callback execution
 Cbno08x_tap_detector_tStruct to represent tap detector data (flag meaning: 0 = no tap, 1 = positive tap on axis, -1 = negative tap on axis)
 CBNO08xCbGenericParent class to represent callback functions as generic type such that all flavors can be invoked by single type
 CBNO08xCbParamRptIDClass to hold callback functions which are passed report ID as input parameter
 CBNO08xCbParamVoid
 CBNO08xRptClass to represent and manage reports returned from BNO08x
 CBNO08xRptAccelerationClass to represent accelerometer reports. (See Ref. Manual 6.5.9)
 CBNO08xRptActivityClassifierClass to represent activity classifier reports. (See Ref. Manual 6.5.36)
 CBNO08xRptCalGyroClass to represent calibrated gyro reports. (See Ref. Manual 6.5.13)
 CBNO08xRptCalMagnetometerClass to represent calibrated magnetometer reports. (See Ref. Manual 6.5.16)
 CBNO08xRptGravityClass to represent gravity reports. (See Ref. Manual 6.5.11)
 CBNO08xRptLinearAccelerationClass to represent linear accelerometer reports. (See Ref. Manual 6.5.10)
 CBNO08xRptRVGenericClass to represent rotation vector reports
 CBNO08xRptARVRStabilizedGameRVClass to represent ARVR stabilized rotation vector reports. (See Ref. Manual 6.5.43)
 CBNO08xRptARVRStabilizedRVClass to represent ARVR stabilized rotation vector reports. (See Ref. Manual 6.5.42)
 CBNO08xRptGameRVClass to represent game rotation vector reports. (See Ref. Manual 6.5.19)
 CBNO08xRptIGyroRVClass to represent integrated gyro rotation vector reports. (See Ref. Manual 6.5.44)
 CBNO08xRptRVClass to represent rotation vector reports. (See Ref. Manual 6.5.18)
 CBNO08xRptRVGeomagClass to represent geomagnetic rotation vector reports. (See Ref. Manual 6.5.20)
 CBNO08xRptRawMEMSAccelerometerClass to represent raw accelerometer reports. (See Ref. Manual 6.5.8)
 CBNO08xRptRawMEMSGyroClass to represent raw gyro reports. (See Ref. Manual 6.5.12)
 CBNO08xRptRawMEMSMagnetometerClass to represent raw magnetometer reports. (See Ref. Manual 6.5.15)
 CBNO08xRptShakeDetectorClass to represent shake detector reports. (See Ref. Manual 6.5.32)
 CBNO08xRptStabilityClassifierClass to represent stability classifier reports. (See Ref. Manual 6.5.31)
 CBNO08xRptStepCounterClass to represent step counter reports. (See Ref. Manual 6.5.29)
 CBNO08xRptTapDetectorClass to represent tap detector reports. (See Ref. Manual 6.5.27)
 CBNO08xRptUncalGyroClass to represent uncalibrated gyro reports. (See Ref. Manual 6.5.14)
 CBNO08xRptUncalMagnetometerClass to represent uncalibrated magnetometer reports. (See Ref. Manual 6.5.17)
 CBNO08xSH2HALFully static class containing callback implementations for sh2 HAL lib
 CBNO08xTestHelperBNO08x unit test helper class
 CBNO08xTestSuiteBNO08x unit test launch point class
+
+
+
+ + + + diff --git a/documentation/html/hierarchy.js b/documentation/html/hierarchy.js new file mode 100644 index 0000000..e06cec8 --- /dev/null +++ b/documentation/html/hierarchy.js @@ -0,0 +1,58 @@ +var hierarchy = +[ + [ "BNO08x", "class_b_n_o08x.html", null ], + [ "bno08x_accel_t", "structbno08x__accel__t.html", null ], + [ "bno08x_activity_classifier_t", "structbno08x__activity__classifier__t.html", null ], + [ "bno08x_ang_vel_t", "structbno08x__ang__vel__t.html", null ], + [ "bno08x_config_t", "structbno08x__config__t.html", null ], + [ "bno08x_euler_angle_t", "structbno08x__euler__angle__t.html", null ], + [ "bno08x_gyro_bias_t", "structbno08x__gyro__bias__t.html", null ], + [ "bno08x_gyro_t", "structbno08x__gyro__t.html", null ], + [ "BNO08xPrivateTypes::bno08x_init_status_t", "struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html", null ], + [ "bno08x_magf_bias_t", "structbno08x__magf__bias__t.html", null ], + [ "bno08x_magf_t", "structbno08x__magf__t.html", null ], + [ "bno08x_meta_data_t", "structbno08x__meta__data__t.html", null ], + [ "bno08x_quat_t", "structbno08x__quat__t.html", null ], + [ "bno08x_raw_accel_t", "structbno08x__raw__accel__t.html", null ], + [ "bno08x_raw_gyro_t", "structbno08x__raw__gyro__t.html", null ], + [ "bno08x_raw_magf_t", "structbno08x__raw__magf__t.html", null ], + [ "BNO08x::bno08x_reports_t", "struct_b_n_o08x_1_1bno08x__reports__t.html", null ], + [ "bno08x_sample_counts_t", "structbno08x__sample__counts__t.html", null ], + [ "bno08x_shake_detector_t", "structbno08x__shake__detector__t.html", null ], + [ "bno08x_stability_classifier_t", "structbno08x__stability__classifier__t.html", null ], + [ "bno08x_step_counter_t", "structbno08x__step__counter__t.html", null ], + [ "BNO08xPrivateTypes::bno08x_sync_ctx_t", "struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t.html", null ], + [ "bno08x_tap_detector_t", "structbno08x__tap__detector__t.html", null ], + [ "BNO08xCbGeneric", "class_b_n_o08x_cb_generic.html", [ + [ "BNO08xCbParamRptID", "class_b_n_o08x_cb_param_rpt_i_d.html", null ], + [ "BNO08xCbParamVoid", "class_b_n_o08x_cb_param_void.html", null ] + ] ], + [ "BNO08xRpt", "class_b_n_o08x_rpt.html", [ + [ "BNO08xRptAcceleration", "class_b_n_o08x_rpt_acceleration.html", null ], + [ "BNO08xRptActivityClassifier", "class_b_n_o08x_rpt_activity_classifier.html", null ], + [ "BNO08xRptCalGyro", "class_b_n_o08x_rpt_cal_gyro.html", null ], + [ "BNO08xRptCalMagnetometer", "class_b_n_o08x_rpt_cal_magnetometer.html", null ], + [ "BNO08xRptGravity", "class_b_n_o08x_rpt_gravity.html", null ], + [ "BNO08xRptLinearAcceleration", "class_b_n_o08x_rpt_linear_acceleration.html", null ], + [ "BNO08xRptRVGeneric", "class_b_n_o08x_rpt_r_v_generic.html", [ + [ "BNO08xRptARVRStabilizedGameRV", "class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v.html", null ], + [ "BNO08xRptARVRStabilizedRV", "class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v.html", null ], + [ "BNO08xRptGameRV", "class_b_n_o08x_rpt_game_r_v.html", null ], + [ "BNO08xRptIGyroRV", "class_b_n_o08x_rpt_i_gyro_r_v.html", null ], + [ "BNO08xRptRV", "class_b_n_o08x_rpt_r_v.html", null ], + [ "BNO08xRptRVGeomag", "class_b_n_o08x_rpt_r_v_geomag.html", null ] + ] ], + [ "BNO08xRptRawMEMSAccelerometer", "class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer.html", null ], + [ "BNO08xRptRawMEMSGyro", "class_b_n_o08x_rpt_raw_m_e_m_s_gyro.html", null ], + [ "BNO08xRptRawMEMSMagnetometer", "class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer.html", null ], + [ "BNO08xRptShakeDetector", "class_b_n_o08x_rpt_shake_detector.html", null ], + [ "BNO08xRptStabilityClassifier", "class_b_n_o08x_rpt_stability_classifier.html", null ], + [ "BNO08xRptStepCounter", "class_b_n_o08x_rpt_step_counter.html", null ], + [ "BNO08xRptTapDetector", "class_b_n_o08x_rpt_tap_detector.html", null ], + [ "BNO08xRptUncalGyro", "class_b_n_o08x_rpt_uncal_gyro.html", null ], + [ "BNO08xRptUncalMagnetometer", "class_b_n_o08x_rpt_uncal_magnetometer.html", null ] + ] ], + [ "BNO08xSH2HAL", "class_b_n_o08x_s_h2_h_a_l.html", null ], + [ "BNO08xTestHelper", "class_b_n_o08x_test_helper.html", null ], + [ "BNO08xTestSuite", "class_b_n_o08x_test_suite.html", null ] +]; \ No newline at end of file diff --git a/documentation/html/index.html b/documentation/html/index.html new file mode 100644 index 0000000..5a30cb6 --- /dev/null +++ b/documentation/html/index.html @@ -0,0 +1,108 @@ + + + + + + + +esp32_BNO08x: Main Page + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
esp32_BNO08x Documentation
+
+
+ +
+
+ + + + diff --git a/documentation/html/inherit_graph_0.map b/documentation/html/inherit_graph_0.map new file mode 100644 index 0000000..d4ce222 --- /dev/null +++ b/documentation/html/inherit_graph_0.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/html/inherit_graph_0.md5 b/documentation/html/inherit_graph_0.md5 new file mode 100644 index 0000000..8d4b81d --- /dev/null +++ b/documentation/html/inherit_graph_0.md5 @@ -0,0 +1 @@ +14005f86fb59169dcd0ce3856cc2a3e7 \ No newline at end of file diff --git a/documentation/html/inherit_graph_0.png b/documentation/html/inherit_graph_0.png new file mode 100644 index 0000000..30d2573 Binary files /dev/null and b/documentation/html/inherit_graph_0.png differ diff --git a/documentation/html/inherit_graph_1.map b/documentation/html/inherit_graph_1.map new file mode 100644 index 0000000..51bf2d7 --- /dev/null +++ b/documentation/html/inherit_graph_1.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/html/inherit_graph_1.md5 b/documentation/html/inherit_graph_1.md5 new file mode 100644 index 0000000..95bde8e --- /dev/null +++ b/documentation/html/inherit_graph_1.md5 @@ -0,0 +1 @@ +12f17e399367db35707e13ce3f4b7b5a \ No newline at end of file diff --git a/documentation/html/inherit_graph_1.png b/documentation/html/inherit_graph_1.png new file mode 100644 index 0000000..3249e3e Binary files /dev/null and b/documentation/html/inherit_graph_1.png differ diff --git a/documentation/html/inherit_graph_10.map b/documentation/html/inherit_graph_10.map new file mode 100644 index 0000000..5bbfefc --- /dev/null +++ b/documentation/html/inherit_graph_10.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/html/inherit_graph_10.md5 b/documentation/html/inherit_graph_10.md5 new file mode 100644 index 0000000..06b2ba7 --- /dev/null +++ b/documentation/html/inherit_graph_10.md5 @@ -0,0 +1 @@ +4c1822cf698b27f3a533175fd840b6ce \ No newline at end of file diff --git a/documentation/html/inherit_graph_10.png b/documentation/html/inherit_graph_10.png new file mode 100644 index 0000000..8dcdc9d Binary files /dev/null and b/documentation/html/inherit_graph_10.png differ diff --git a/documentation/html/inherit_graph_11.map b/documentation/html/inherit_graph_11.map new file mode 100644 index 0000000..03e581f --- /dev/null +++ b/documentation/html/inherit_graph_11.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/html/inherit_graph_11.md5 b/documentation/html/inherit_graph_11.md5 new file mode 100644 index 0000000..aa17f9e --- /dev/null +++ b/documentation/html/inherit_graph_11.md5 @@ -0,0 +1 @@ +dc1670f1088e809bc38d304d120e62fa \ No newline at end of file diff --git a/documentation/html/inherit_graph_11.png b/documentation/html/inherit_graph_11.png new file mode 100644 index 0000000..e81a3de Binary files /dev/null and b/documentation/html/inherit_graph_11.png differ diff --git a/documentation/html/inherit_graph_12.map b/documentation/html/inherit_graph_12.map new file mode 100644 index 0000000..8f22fa4 --- /dev/null +++ b/documentation/html/inherit_graph_12.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/html/inherit_graph_12.md5 b/documentation/html/inherit_graph_12.md5 new file mode 100644 index 0000000..4cfca54 --- /dev/null +++ b/documentation/html/inherit_graph_12.md5 @@ -0,0 +1 @@ +1f2eb5fc6f8a7e81a2731998d1401779 \ No newline at end of file diff --git a/documentation/html/inherit_graph_12.png b/documentation/html/inherit_graph_12.png new file mode 100644 index 0000000..284cde7 Binary files /dev/null and b/documentation/html/inherit_graph_12.png differ diff --git a/documentation/html/inherit_graph_13.map b/documentation/html/inherit_graph_13.map new file mode 100644 index 0000000..a894456 --- /dev/null +++ b/documentation/html/inherit_graph_13.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/html/inherit_graph_13.md5 b/documentation/html/inherit_graph_13.md5 new file mode 100644 index 0000000..ecd84af --- /dev/null +++ b/documentation/html/inherit_graph_13.md5 @@ -0,0 +1 @@ +02d1a3b4dc8a7aaed9fed27f01e1137a \ No newline at end of file diff --git a/documentation/html/inherit_graph_13.png b/documentation/html/inherit_graph_13.png new file mode 100644 index 0000000..ed2cab2 Binary files /dev/null and b/documentation/html/inherit_graph_13.png differ diff --git a/documentation/html/inherit_graph_14.map b/documentation/html/inherit_graph_14.map new file mode 100644 index 0000000..ce8c2d6 --- /dev/null +++ b/documentation/html/inherit_graph_14.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/html/inherit_graph_14.md5 b/documentation/html/inherit_graph_14.md5 new file mode 100644 index 0000000..7b5548b --- /dev/null +++ b/documentation/html/inherit_graph_14.md5 @@ -0,0 +1 @@ +9829a5b69fc291523f99c14b12185265 \ No newline at end of file diff --git a/documentation/html/inherit_graph_14.png b/documentation/html/inherit_graph_14.png new file mode 100644 index 0000000..4e22e4a Binary files /dev/null and b/documentation/html/inherit_graph_14.png differ diff --git a/documentation/html/inherit_graph_15.map b/documentation/html/inherit_graph_15.map new file mode 100644 index 0000000..bdb4de9 --- /dev/null +++ b/documentation/html/inherit_graph_15.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/html/inherit_graph_15.md5 b/documentation/html/inherit_graph_15.md5 new file mode 100644 index 0000000..93b5df2 --- /dev/null +++ b/documentation/html/inherit_graph_15.md5 @@ -0,0 +1 @@ +3ccdb1c2300f38fe14139506db4accba \ No newline at end of file diff --git a/documentation/html/inherit_graph_15.png b/documentation/html/inherit_graph_15.png new file mode 100644 index 0000000..9ee151d Binary files /dev/null and b/documentation/html/inherit_graph_15.png differ diff --git a/documentation/html/inherit_graph_16.map b/documentation/html/inherit_graph_16.map new file mode 100644 index 0000000..ae40e28 --- /dev/null +++ b/documentation/html/inherit_graph_16.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/html/inherit_graph_16.md5 b/documentation/html/inherit_graph_16.md5 new file mode 100644 index 0000000..5008f17 --- /dev/null +++ b/documentation/html/inherit_graph_16.md5 @@ -0,0 +1 @@ +7d072b9545d21958da195f1b43c68aca \ No newline at end of file diff --git a/documentation/html/inherit_graph_16.png b/documentation/html/inherit_graph_16.png new file mode 100644 index 0000000..fcd047e Binary files /dev/null and b/documentation/html/inherit_graph_16.png differ diff --git a/documentation/html/inherit_graph_17.map b/documentation/html/inherit_graph_17.map new file mode 100644 index 0000000..a45f35e --- /dev/null +++ b/documentation/html/inherit_graph_17.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/html/inherit_graph_17.md5 b/documentation/html/inherit_graph_17.md5 new file mode 100644 index 0000000..bc6ea5c --- /dev/null +++ b/documentation/html/inherit_graph_17.md5 @@ -0,0 +1 @@ +1698ca38ac675fadfc091ee9b4ecf7c3 \ No newline at end of file diff --git a/documentation/html/inherit_graph_17.png b/documentation/html/inherit_graph_17.png new file mode 100644 index 0000000..ddec681 Binary files /dev/null and b/documentation/html/inherit_graph_17.png differ diff --git a/documentation/html/inherit_graph_18.map b/documentation/html/inherit_graph_18.map new file mode 100644 index 0000000..4b32018 --- /dev/null +++ b/documentation/html/inherit_graph_18.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/html/inherit_graph_18.md5 b/documentation/html/inherit_graph_18.md5 new file mode 100644 index 0000000..d4bd1d8 --- /dev/null +++ b/documentation/html/inherit_graph_18.md5 @@ -0,0 +1 @@ +1508cba6813415aa7b6a648e637986c9 \ No newline at end of file diff --git a/documentation/html/inherit_graph_18.png b/documentation/html/inherit_graph_18.png new file mode 100644 index 0000000..dab127f Binary files /dev/null and b/documentation/html/inherit_graph_18.png differ diff --git a/documentation/html/inherit_graph_19.map b/documentation/html/inherit_graph_19.map new file mode 100644 index 0000000..ac3cd96 --- /dev/null +++ b/documentation/html/inherit_graph_19.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/html/inherit_graph_19.md5 b/documentation/html/inherit_graph_19.md5 new file mode 100644 index 0000000..e5dfab7 --- /dev/null +++ b/documentation/html/inherit_graph_19.md5 @@ -0,0 +1 @@ +0f4cfc452da946fee8aaa77900eb93a0 \ No newline at end of file diff --git a/documentation/html/inherit_graph_19.png b/documentation/html/inherit_graph_19.png new file mode 100644 index 0000000..4caf475 Binary files /dev/null and b/documentation/html/inherit_graph_19.png differ diff --git a/documentation/html/inherit_graph_2.map b/documentation/html/inherit_graph_2.map new file mode 100644 index 0000000..05fbdff --- /dev/null +++ b/documentation/html/inherit_graph_2.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/html/inherit_graph_2.md5 b/documentation/html/inherit_graph_2.md5 new file mode 100644 index 0000000..7b2fca9 --- /dev/null +++ b/documentation/html/inherit_graph_2.md5 @@ -0,0 +1 @@ +c409e2fd600e2d49c68618bd76349425 \ No newline at end of file diff --git a/documentation/html/inherit_graph_2.png b/documentation/html/inherit_graph_2.png new file mode 100644 index 0000000..337b3e1 Binary files /dev/null and b/documentation/html/inherit_graph_2.png differ diff --git a/documentation/html/inherit_graph_20.map b/documentation/html/inherit_graph_20.map new file mode 100644 index 0000000..b5c6e1f --- /dev/null +++ b/documentation/html/inherit_graph_20.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/html/inherit_graph_20.md5 b/documentation/html/inherit_graph_20.md5 new file mode 100644 index 0000000..bc6e5c8 --- /dev/null +++ b/documentation/html/inherit_graph_20.md5 @@ -0,0 +1 @@ +d1c7a969bd4ec6bcd9001699c79ff1bd \ No newline at end of file diff --git a/documentation/html/inherit_graph_20.png b/documentation/html/inherit_graph_20.png new file mode 100644 index 0000000..234a49e Binary files /dev/null and b/documentation/html/inherit_graph_20.png differ diff --git a/documentation/html/inherit_graph_21.map b/documentation/html/inherit_graph_21.map new file mode 100644 index 0000000..ab709ec --- /dev/null +++ b/documentation/html/inherit_graph_21.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/inherit_graph_21.md5 b/documentation/html/inherit_graph_21.md5 new file mode 100644 index 0000000..4f0ab7f --- /dev/null +++ b/documentation/html/inherit_graph_21.md5 @@ -0,0 +1 @@ +1ece8909837b0e201f5f03d02a476b5b \ No newline at end of file diff --git a/documentation/html/inherit_graph_21.png b/documentation/html/inherit_graph_21.png new file mode 100644 index 0000000..c0abb56 Binary files /dev/null and b/documentation/html/inherit_graph_21.png differ diff --git a/documentation/html/inherit_graph_22.map b/documentation/html/inherit_graph_22.map new file mode 100644 index 0000000..d3f8641 --- /dev/null +++ b/documentation/html/inherit_graph_22.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/html/inherit_graph_22.md5 b/documentation/html/inherit_graph_22.md5 new file mode 100644 index 0000000..b10574d --- /dev/null +++ b/documentation/html/inherit_graph_22.md5 @@ -0,0 +1 @@ +0caf139f2b6c74cce3c583ec86fe0d92 \ No newline at end of file diff --git a/documentation/html/inherit_graph_22.png b/documentation/html/inherit_graph_22.png new file mode 100644 index 0000000..be60016 Binary files /dev/null and b/documentation/html/inherit_graph_22.png differ diff --git a/documentation/html/inherit_graph_23.map b/documentation/html/inherit_graph_23.map new file mode 100644 index 0000000..93d5922 --- /dev/null +++ b/documentation/html/inherit_graph_23.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/html/inherit_graph_23.md5 b/documentation/html/inherit_graph_23.md5 new file mode 100644 index 0000000..5d6f13c --- /dev/null +++ b/documentation/html/inherit_graph_23.md5 @@ -0,0 +1 @@ +29d892816ae5e5b7cbeeae4b53291355 \ No newline at end of file diff --git a/documentation/html/inherit_graph_23.png b/documentation/html/inherit_graph_23.png new file mode 100644 index 0000000..9fa3340 Binary files /dev/null and b/documentation/html/inherit_graph_23.png differ diff --git a/documentation/html/inherit_graph_24.map b/documentation/html/inherit_graph_24.map new file mode 100644 index 0000000..f88bddb --- /dev/null +++ b/documentation/html/inherit_graph_24.map @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/inherit_graph_24.md5 b/documentation/html/inherit_graph_24.md5 new file mode 100644 index 0000000..806e277 --- /dev/null +++ b/documentation/html/inherit_graph_24.md5 @@ -0,0 +1 @@ +9fd24207def76cd88fff3bf86b62f0fc \ No newline at end of file diff --git a/documentation/html/inherit_graph_24.png b/documentation/html/inherit_graph_24.png new file mode 100644 index 0000000..65290e5 Binary files /dev/null and b/documentation/html/inherit_graph_24.png differ diff --git a/documentation/html/inherit_graph_25.map b/documentation/html/inherit_graph_25.map new file mode 100644 index 0000000..dd75335 --- /dev/null +++ b/documentation/html/inherit_graph_25.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/html/inherit_graph_25.md5 b/documentation/html/inherit_graph_25.md5 new file mode 100644 index 0000000..b6580ac --- /dev/null +++ b/documentation/html/inherit_graph_25.md5 @@ -0,0 +1 @@ +4048facca867cf0e3467f626df3a8f69 \ No newline at end of file diff --git a/documentation/html/inherit_graph_25.png b/documentation/html/inherit_graph_25.png new file mode 100644 index 0000000..43a1c01 Binary files /dev/null and b/documentation/html/inherit_graph_25.png differ diff --git a/documentation/html/inherit_graph_26.map b/documentation/html/inherit_graph_26.map new file mode 100644 index 0000000..4d181bc --- /dev/null +++ b/documentation/html/inherit_graph_26.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/html/inherit_graph_26.md5 b/documentation/html/inherit_graph_26.md5 new file mode 100644 index 0000000..3f1f2e4 --- /dev/null +++ b/documentation/html/inherit_graph_26.md5 @@ -0,0 +1 @@ +95126cb1bbbbaeb0afa23399e1b93000 \ No newline at end of file diff --git a/documentation/html/inherit_graph_26.png b/documentation/html/inherit_graph_26.png new file mode 100644 index 0000000..32c7473 Binary files /dev/null and b/documentation/html/inherit_graph_26.png differ diff --git a/documentation/html/inherit_graph_27.map b/documentation/html/inherit_graph_27.map new file mode 100644 index 0000000..44e2742 --- /dev/null +++ b/documentation/html/inherit_graph_27.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/html/inherit_graph_27.md5 b/documentation/html/inherit_graph_27.md5 new file mode 100644 index 0000000..4e411ca --- /dev/null +++ b/documentation/html/inherit_graph_27.md5 @@ -0,0 +1 @@ +250c4ce7b07d7a35ae3167a90069b0c0 \ No newline at end of file diff --git a/documentation/html/inherit_graph_27.png b/documentation/html/inherit_graph_27.png new file mode 100644 index 0000000..46a8af6 Binary files /dev/null and b/documentation/html/inherit_graph_27.png differ diff --git a/documentation/html/inherit_graph_3.map b/documentation/html/inherit_graph_3.map new file mode 100644 index 0000000..58377f8 --- /dev/null +++ b/documentation/html/inherit_graph_3.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/html/inherit_graph_3.md5 b/documentation/html/inherit_graph_3.md5 new file mode 100644 index 0000000..ef41d10 --- /dev/null +++ b/documentation/html/inherit_graph_3.md5 @@ -0,0 +1 @@ +1bc26bdea9a8944e3cbf7519142ee776 \ No newline at end of file diff --git a/documentation/html/inherit_graph_3.png b/documentation/html/inherit_graph_3.png new file mode 100644 index 0000000..0abcc62 Binary files /dev/null and b/documentation/html/inherit_graph_3.png differ diff --git a/documentation/html/inherit_graph_4.map b/documentation/html/inherit_graph_4.map new file mode 100644 index 0000000..506a17d --- /dev/null +++ b/documentation/html/inherit_graph_4.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/html/inherit_graph_4.md5 b/documentation/html/inherit_graph_4.md5 new file mode 100644 index 0000000..28a8b79 --- /dev/null +++ b/documentation/html/inherit_graph_4.md5 @@ -0,0 +1 @@ +e509ee54dfb714dce3f351d698b3c4fe \ No newline at end of file diff --git a/documentation/html/inherit_graph_4.png b/documentation/html/inherit_graph_4.png new file mode 100644 index 0000000..f5abd86 Binary files /dev/null and b/documentation/html/inherit_graph_4.png differ diff --git a/documentation/html/inherit_graph_5.map b/documentation/html/inherit_graph_5.map new file mode 100644 index 0000000..dc6cbb7 --- /dev/null +++ b/documentation/html/inherit_graph_5.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/html/inherit_graph_5.md5 b/documentation/html/inherit_graph_5.md5 new file mode 100644 index 0000000..2031239 --- /dev/null +++ b/documentation/html/inherit_graph_5.md5 @@ -0,0 +1 @@ +db2d7de50879772f7b4466e8813389b9 \ No newline at end of file diff --git a/documentation/html/inherit_graph_5.png b/documentation/html/inherit_graph_5.png new file mode 100644 index 0000000..bcc9604 Binary files /dev/null and b/documentation/html/inherit_graph_5.png differ diff --git a/documentation/html/inherit_graph_6.map b/documentation/html/inherit_graph_6.map new file mode 100644 index 0000000..59b3f6a --- /dev/null +++ b/documentation/html/inherit_graph_6.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/html/inherit_graph_6.md5 b/documentation/html/inherit_graph_6.md5 new file mode 100644 index 0000000..7ef3f62 --- /dev/null +++ b/documentation/html/inherit_graph_6.md5 @@ -0,0 +1 @@ +48310a2148ea433c7fd289b007a56c82 \ No newline at end of file diff --git a/documentation/html/inherit_graph_6.png b/documentation/html/inherit_graph_6.png new file mode 100644 index 0000000..d0e10fa Binary files /dev/null and b/documentation/html/inherit_graph_6.png differ diff --git a/documentation/html/inherit_graph_7.map b/documentation/html/inherit_graph_7.map new file mode 100644 index 0000000..a72f9de --- /dev/null +++ b/documentation/html/inherit_graph_7.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/html/inherit_graph_7.md5 b/documentation/html/inherit_graph_7.md5 new file mode 100644 index 0000000..1dafb85 --- /dev/null +++ b/documentation/html/inherit_graph_7.md5 @@ -0,0 +1 @@ +5365631c63e0d8b76d1cc24de5cc60b3 \ No newline at end of file diff --git a/documentation/html/inherit_graph_7.png b/documentation/html/inherit_graph_7.png new file mode 100644 index 0000000..03c5c9a Binary files /dev/null and b/documentation/html/inherit_graph_7.png differ diff --git a/documentation/html/inherit_graph_8.map b/documentation/html/inherit_graph_8.map new file mode 100644 index 0000000..9eb6048 --- /dev/null +++ b/documentation/html/inherit_graph_8.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/html/inherit_graph_8.md5 b/documentation/html/inherit_graph_8.md5 new file mode 100644 index 0000000..c42e3ac --- /dev/null +++ b/documentation/html/inherit_graph_8.md5 @@ -0,0 +1 @@ +117ef325502d26f5bf6264f8db5d12ba \ No newline at end of file diff --git a/documentation/html/inherit_graph_8.png b/documentation/html/inherit_graph_8.png new file mode 100644 index 0000000..8d58753 Binary files /dev/null and b/documentation/html/inherit_graph_8.png differ diff --git a/documentation/html/inherit_graph_9.map b/documentation/html/inherit_graph_9.map new file mode 100644 index 0000000..cdb290a --- /dev/null +++ b/documentation/html/inherit_graph_9.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/html/inherit_graph_9.md5 b/documentation/html/inherit_graph_9.md5 new file mode 100644 index 0000000..355393a --- /dev/null +++ b/documentation/html/inherit_graph_9.md5 @@ -0,0 +1 @@ +09daa848ad33c1fef3ac2d6e084706eb \ No newline at end of file diff --git a/documentation/html/inherit_graph_9.png b/documentation/html/inherit_graph_9.png new file mode 100644 index 0000000..ef7d163 Binary files /dev/null and b/documentation/html/inherit_graph_9.png differ diff --git a/documentation/html/inherits.html b/documentation/html/inherits.html new file mode 100644 index 0000000..08a3304 --- /dev/null +++ b/documentation/html/inherits.html @@ -0,0 +1,299 @@ + + + + + + + +esp32_BNO08x: Class Hierarchy + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Class Hierarchy
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + + + + +
+ + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ + + +
+
+
+ + + + diff --git a/documentation/html/jquery.js b/documentation/html/jquery.js new file mode 100644 index 0000000..1dffb65 --- /dev/null +++ b/documentation/html/jquery.js @@ -0,0 +1,34 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=y(e||this.defaultElement||this)[0],this.element=y(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=y(),this.hoverable=y(),this.focusable=y(),this.classesElementLookup={},e!==this&&(y.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=y(e.style?e.ownerDocument:e.document||e),this.window=y(this.document[0].defaultView||this.document[0].parentWindow)),this.options=y.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:y.noop,_create:y.noop,_init:y.noop,destroy:function(){var i=this;this._destroy(),y.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:y.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return y.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=y.widget.extend({},this.options[t]),n=0;n
"),i=e.children()[0];return y("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthx(D(s),D(n))?o.important="horizontal":o.important="vertical",p.using.call(this,t,o)}),h.offset(y.extend(l,{using:t}))})},y.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,h=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),y.ui.plugin={add:function(t,e,i){var s,n=y.ui[t].prototype;for(s in i)n.plugins[s]=n.plugins[s]||[],n.plugins[s].push([e,i[s]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;n").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,t={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(t),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(t),this._proportionallyResize()),this._setupHandles(),e.autoHide&&y(this.element).on("mouseenter",function(){e.disabled||(i._removeClass("ui-resizable-autohide"),i._handles.show())}).on("mouseleave",function(){e.disabled||i.resizing||(i._addClass("ui-resizable-autohide"),i._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy(),this._addedHandles.remove();function t(t){y(t).removeData("resizable").removeData("ui-resizable").off(".resizable")}var e;return this.elementIsWrapper&&(t(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!e}},_setupHandles:function(){var t,e,i,s,n,o=this.options,h=this;if(this.handles=o.handles||(y(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=y(),this._addedHandles=y(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),i=this.handles.split(","),this.handles={},e=0;e"),this._addClass(n,"ui-resizable-handle "+s),n.css({zIndex:o.zIndex}),this.handles[t]=".ui-resizable-"+t,this.element.children(this.handles[t]).length||(this.element.append(n),this._addedHandles=this._addedHandles.add(n));this._renderAxis=function(t){var e,i,s;for(e in t=t||this.element,this.handles)this.handles[e].constructor===String?this.handles[e]=this.element.children(this.handles[e]).first().show():(this.handles[e].jquery||this.handles[e].nodeType)&&(this.handles[e]=y(this.handles[e]),this._on(this.handles[e],{mousedown:h._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(i=y(this.handles[e],this.element),s=/sw|ne|nw|se|n|s/.test(e)?i.outerHeight():i.outerWidth(),i=["padding",/ne|nw|n/.test(e)?"Top":/se|sw|s/.test(e)?"Bottom":/^e$/.test(e)?"Right":"Left"].join(""),t.css(i,s),this._proportionallyResize()),this._handles=this._handles.add(this.handles[e])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){h.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),h.axis=n&&n[1]?n[1]:"se")}),o.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(t){var e,i,s=!1;for(e in this.handles)(i=y(this.handles[e])[0])!==t.target&&!y.contains(i,t.target)||(s=!0);return!this.options.disabled&&s},_mouseStart:function(t){var e,i,s=this.options,n=this.element;return this.resizing=!0,this._renderProxy(),e=this._num(this.helper.css("left")),i=this._num(this.helper.css("top")),s.containment&&(e+=y(s.containment).scrollLeft()||0,i+=y(s.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:e,top:i},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:n.width(),height:n.height()},this.originalSize=this._helper?{width:n.outerWidth(),height:n.outerHeight()}:{width:n.width(),height:n.height()},this.sizeDiff={width:n.outerWidth()-n.width(),height:n.outerHeight()-n.height()},this.originalPosition={left:e,top:i},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof s.aspectRatio?s.aspectRatio:this.originalSize.width/this.originalSize.height||1,s=y(".ui-resizable-"+this.axis).css("cursor"),y("body").css("cursor","auto"===s?this.axis+"-resize":s),this._addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var e=this.originalMousePosition,i=this.axis,s=t.pageX-e.left||0,e=t.pageY-e.top||0,i=this._change[i];return this._updatePrevProperties(),i&&(e=i.apply(this,[t,s,e]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(e=this._updateRatio(e,t)),e=this._respectSize(e,t),this._updateCache(e),this._propagate("resize",t),e=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),y.isEmptyObject(e)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges())),!1},_mouseStop:function(t){this.resizing=!1;var e,i,s,n=this.options,o=this;return this._helper&&(s=(e=(i=this._proportionallyResizeElements).length&&/textarea/i.test(i[0].nodeName))&&this._hasScroll(i[0],"left")?0:o.sizeDiff.height,i=e?0:o.sizeDiff.width,e={width:o.helper.width()-i,height:o.helper.height()-s},i=parseFloat(o.element.css("left"))+(o.position.left-o.originalPosition.left)||null,s=parseFloat(o.element.css("top"))+(o.position.top-o.originalPosition.top)||null,n.animate||this.element.css(y.extend(e,{top:s,left:i})),o.helper.height(o.size.height),o.helper.width(o.size.width),this._helper&&!n.animate&&this._proportionallyResize()),y("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s=this.options,n={minWidth:this._isNumber(s.minWidth)?s.minWidth:0,maxWidth:this._isNumber(s.maxWidth)?s.maxWidth:1/0,minHeight:this._isNumber(s.minHeight)?s.minHeight:0,maxHeight:this._isNumber(s.maxHeight)?s.maxHeight:1/0};(this._aspectRatio||t)&&(e=n.minHeight*this.aspectRatio,i=n.minWidth/this.aspectRatio,s=n.maxHeight*this.aspectRatio,t=n.maxWidth/this.aspectRatio,e>n.minWidth&&(n.minWidth=e),i>n.minHeight&&(n.minHeight=i),st.width,h=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,a=this.originalPosition.left+this.originalSize.width,r=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),i=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),h&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=a-e.minWidth),s&&l&&(t.left=a-e.maxWidth),h&&i&&(t.top=r-e.minHeight),n&&i&&(t.top=r-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];e<4;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;e").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++e.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize;return{left:this.originalPosition.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize;return{top:this.originalPosition.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(t,e,i){return y.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},sw:function(t,e,i){return y.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,e,i]))},ne:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},nw:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,e,i]))}},_propagate:function(t,e){y.ui.plugin.call(this,t,[e,this.ui()]),"resize"!==t&&this._trigger(t,e,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),y.ui.plugin.add("resizable","animate",{stop:function(e){var i=y(this).resizable("instance"),t=i.options,s=i._proportionallyResizeElements,n=s.length&&/textarea/i.test(s[0].nodeName),o=n&&i._hasScroll(s[0],"left")?0:i.sizeDiff.height,h=n?0:i.sizeDiff.width,n={width:i.size.width-h,height:i.size.height-o},h=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,o=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(y.extend(n,o&&h?{top:o,left:h}:{}),{duration:t.animateDuration,easing:t.animateEasing,step:function(){var t={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};s&&s.length&&y(s[0]).css({width:t.width,height:t.height}),i._updateCache(t),i._propagate("resize",e)}})}}),y.ui.plugin.add("resizable","containment",{start:function(){var i,s,n=y(this).resizable("instance"),t=n.options,e=n.element,o=t.containment,h=o instanceof y?o.get(0):/parent/.test(o)?e.parent().get(0):o;h&&(n.containerElement=y(h),/document/.test(o)||o===document?(n.containerOffset={left:0,top:0},n.containerPosition={left:0,top:0},n.parentData={element:y(document),left:0,top:0,width:y(document).width(),height:y(document).height()||document.body.parentNode.scrollHeight}):(i=y(h),s=[],y(["Top","Right","Left","Bottom"]).each(function(t,e){s[t]=n._num(i.css("padding"+e))}),n.containerOffset=i.offset(),n.containerPosition=i.position(),n.containerSize={height:i.innerHeight()-s[3],width:i.innerWidth()-s[1]},t=n.containerOffset,e=n.containerSize.height,o=n.containerSize.width,o=n._hasScroll(h,"left")?h.scrollWidth:o,e=n._hasScroll(h)?h.scrollHeight:e,n.parentData={element:h,left:t.left,top:t.top,width:o,height:e}))},resize:function(t){var e=y(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.position,o=e._aspectRatio||t.shiftKey,h={top:0,left:0},a=e.containerElement,t=!0;a[0]!==document&&/static/.test(a.css("position"))&&(h=s),n.left<(e._helper?s.left:0)&&(e.size.width=e.size.width+(e._helper?e.position.left-s.left:e.position.left-h.left),o&&(e.size.height=e.size.width/e.aspectRatio,t=!1),e.position.left=i.helper?s.left:0),n.top<(e._helper?s.top:0)&&(e.size.height=e.size.height+(e._helper?e.position.top-s.top:e.position.top),o&&(e.size.width=e.size.height*e.aspectRatio,t=!1),e.position.top=e._helper?s.top:0),i=e.containerElement.get(0)===e.element.parent().get(0),n=/relative|absolute/.test(e.containerElement.css("position")),i&&n?(e.offset.left=e.parentData.left+e.position.left,e.offset.top=e.parentData.top+e.position.top):(e.offset.left=e.element.offset().left,e.offset.top=e.element.offset().top),n=Math.abs(e.sizeDiff.width+(e._helper?e.offset.left-h.left:e.offset.left-s.left)),s=Math.abs(e.sizeDiff.height+(e._helper?e.offset.top-h.top:e.offset.top-s.top)),n+e.size.width>=e.parentData.width&&(e.size.width=e.parentData.width-n,o&&(e.size.height=e.size.width/e.aspectRatio,t=!1)),s+e.size.height>=e.parentData.height&&(e.size.height=e.parentData.height-s,o&&(e.size.width=e.size.height*e.aspectRatio,t=!1)),t||(e.position.left=e.prevPosition.left,e.position.top=e.prevPosition.top,e.size.width=e.prevSize.width,e.size.height=e.prevSize.height)},stop:function(){var t=y(this).resizable("instance"),e=t.options,i=t.containerOffset,s=t.containerPosition,n=t.containerElement,o=y(t.helper),h=o.offset(),a=o.outerWidth()-t.sizeDiff.width,o=o.outerHeight()-t.sizeDiff.height;t._helper&&!e.animate&&/relative/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o}),t._helper&&!e.animate&&/static/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o})}}),y.ui.plugin.add("resizable","alsoResize",{start:function(){var t=y(this).resizable("instance").options;y(t.alsoResize).each(function(){var t=y(this);t.data("ui-resizable-alsoresize",{width:parseFloat(t.width()),height:parseFloat(t.height()),left:parseFloat(t.css("left")),top:parseFloat(t.css("top"))})})},resize:function(t,i){var e=y(this).resizable("instance"),s=e.options,n=e.originalSize,o=e.originalPosition,h={height:e.size.height-n.height||0,width:e.size.width-n.width||0,top:e.position.top-o.top||0,left:e.position.left-o.left||0};y(s.alsoResize).each(function(){var t=y(this),s=y(this).data("ui-resizable-alsoresize"),n={},e=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];y.each(e,function(t,e){var i=(s[e]||0)+(h[e]||0);i&&0<=i&&(n[e]=i||null)}),t.css(n)})},stop:function(){y(this).removeData("ui-resizable-alsoresize")}}),y.ui.plugin.add("resizable","ghost",{start:function(){var t=y(this).resizable("instance"),e=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}),t._addClass(t.ghost,"ui-resizable-ghost"),!1!==y.uiBackCompat&&"string"==typeof t.options.ghost&&t.ghost.addClass(this.options.ghost),t.ghost.appendTo(t.helper)},resize:function(){var t=y(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=y(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),y.ui.plugin.add("resizable","grid",{resize:function(){var t,e=y(this).resizable("instance"),i=e.options,s=e.size,n=e.originalSize,o=e.originalPosition,h=e.axis,a="number"==typeof i.grid?[i.grid,i.grid]:i.grid,r=a[0]||1,l=a[1]||1,u=Math.round((s.width-n.width)/r)*r,p=Math.round((s.height-n.height)/l)*l,d=n.width+u,c=n.height+p,f=i.maxWidth&&i.maxWidthd,s=i.minHeight&&i.minHeight>c;i.grid=a,m&&(d+=r),s&&(c+=l),f&&(d-=r),g&&(c-=l),/^(se|s|e)$/.test(h)?(e.size.width=d,e.size.height=c):/^(ne)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.top=o.top-p):/^(sw)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.left=o.left-u):((c-l<=0||d-r<=0)&&(t=e._getPaddingPlusBorderDimensions(this)),0=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + * http://www.smartmenus.org/ + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/documentation/html/md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e.html b/documentation/html/md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e.html new file mode 100644 index 0000000..a3f0693 --- /dev/null +++ b/documentation/html/md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e.html @@ -0,0 +1,453 @@ + + + + + + + +esp32_BNO08x: README + + + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.3 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
README
+
+
+

Table of Contents.

+

image

+
    +
  1. +About
  2. +
  3. +Getting Started +
  4. +
  5. +Unit Tests +
  6. +
  7. +Documentation
  8. +
  9. +Program Flowcharts
  10. +
  11. +Acknowledgements
  12. +
  13. +License
  14. +
  15. +Contact
  16. +
+

+About

+

esp32_BNO08x is a C++ component for esp-idf v5.x, serving as a driver for both BNO080 and BNO085 IMUs.
+

+

Originally based on the SparkFun BNO080 Arduino Library, it has since diverged significantly in implementation, taking a multi-tasked approach to avoid wasting CPU time polling the HINT pin of the IMU. Currently, only SPI is supported. There are no plans to support I2C due to unpredictable behavior caused by an esp32 I2C driver silicon bug. UART support may be implemented in the future.

+

NOTE: If you are here because this most recent update broke your code:
+ You can still use the old version on the no_sh2_HAL branch of this repo. It will no longer receive support. It's highly recommended you update your code base to this version as it uses the official Hillcrest Labs sh2 HAL lib to handle sh2 SHTP communication with the IMU, instead of my own implementation. It is better tested and more reliable at the cost of slightly more overhead.

+

(back to top)

+

+Getting Started

+

+Wiring

+

The default wiring is depicted below, it can be changed at driver initialization (see example section).
+

+

If your ESP does not have the GPIO pin numbers depicted below, you must change the default GPIO settings in menuconfig. See the Menuconfig section.

+

image

+

(back to top)

+

+Adding to Project

+
    +
  1. Create a "components" directory in the root workspace directory of your esp-idf project if it does not exist already.
    +

    +

    In workspace directory:
    +

    mkdir components
    +
  2. +
  3. Cd into the components directory and clone the esp32_BNO08x repo.

    +
    cd components
    +
    git clone https://github.com/myles-parfeniuk/esp32_BNO08x.git
    +
  4. +
  5. Ensure you clean your esp-idf project before rebuilding.
    + Within esp-idf enabled terminal:
    idf.py fullclean
    +
  6. +
+

(back to top)

+

+Menuconfig

+

This library provides a menuconfig menu configured in Kconfig.projbuild. It contains settings to control the default GPIO and a few other things.
+

+

To access the menu:

+
    +
  1. Within esp-idf enabled terminal, execute the menuconfig command:
    idf.py menuconfig
    +
  2. +
  3. Scroll down to the esp_BNO08x menu and enter it, if you're using vsCode you may have to use the "j" and "k" keys instead of the arrow keys. image
  4. +
  5. Modify whatever settings you'd like from the sub menus.
    + image

      +
    • The GPIO Configuration menu allows for the default GPIO pins to be modified.
    • +
    • The SPI Configuration menu allows for the default host peripheral, SCLK frequency, and SPI queue size to be modified.
    • +
    • The Tasks menu allows for the stack size of the three tasks utilized by this library to be modified.
    • +
    • The Callbacks menu allows for the size of the callback queue and maximum amount of callbacks to be modified.
    • +
    • The Timeouts menu allows the length of various timeouts/delays to be set.
    • +
    • The Logging menu allows for the enabling and disabling of serial log/print statements for production code.
    • +
    +

    (back to top)

    +
  6. +
+

+Examples

+

There are two ways data returned from the BNO08x can be accessed with this library:

+
    +
  1. Polling Method with data_available() Function:
      +
    • See the Polling Example below.
    • +
    +
  2. +
  3. Callback Registration with register_cb() Function:
      +
    • See the Call-Back Function Example below.
    • +
    +
  4. +
+

+Polling Example

+
#include <stdio.h>
+
#include "BNO08x.hpp"
+
+
static const constexpr char *TAG = "Main";
+
+
extern "C" void app_main(void)
+
{
+
static BNO08x imu;
+
// if a custom wiring scheme is desired instead of default:
+
+
/*
+
bno08x_config_t imu_config; //create config struct
+
imu_config.io_mosi = GPIO_NUM_X; //assign pin
+
imu_config.io_miso = GPIO_NUM_X; //assign pin
+
//etc...
+
BNO08x imu(imu_config); //pass config to BNO08x constructor
+
*/
+
+
// initialize imu
+
if (!imu.initialize())
+
{
+
ESP_LOGE(TAG, "Init failure, returning from main.");
+
return;
+
}
+
+
// enable game rotation vector and calibrated gyro reports
+
imu.rpt.rv_game.enable(100000UL); // 100,000us == 100ms report interval
+
imu.rpt.cal_gyro.enable(100000UL); // 100,000us == 100ms report interval
+
+
while (1)
+
{
+
// block until new report is detected
+
if (imu.data_available())
+
{
+
// check for game rotation vector report
+ +
{
+
// get absolute heading in degrees
+ +
// display heading
+
ESP_LOGI(TAG, "Euler Angle: x (roll): %.2f y (pitch): %.2f z (yaw): %.2f", euler.x, euler.y, euler.z);
+
}
+
+
// check for cal gyro report
+ +
{
+
// get angular velocity in rad/s
+
bno08x_gyro_t velocity = imu.rpt.cal_gyro.get();
+
// display velocity
+
ESP_LOGW(TAG, "Velocity: x: %.2f y: %.2f z: %.2f", velocity.x, velocity.y, velocity.z);
+
}
+
}
+
}
+
}
+ +
BNO08x IMU driver class.
Definition BNO08x.hpp:33
+
bool data_available()
Polls for new data/report to become available.
Definition BNO08x.cpp:1518
+
bno08x_reports_t rpt
Definition BNO08x.hpp:127
+
bool initialize()
Initializes BNO08x sensor.
Definition BNO08x.cpp:81
+
bno08x_gyro_t get()
Grabs most recent gyroscope data (velocity), units are in rad/s.
Definition BNO08xRptCalGyro.cpp:31
+
bool enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)
Enables a sensor report such that the BNO08x begins sending it.
Definition BNO08xRpt.cpp:17
+
bool has_new_data()
Checks if a new report has been received since the last time this function was called.
Definition BNO08xRpt.cpp:112
+
bno08x_euler_angle_t get_euler(bool in_degrees=true)
Grabs most recent rotation vector data in form of an euler angle, units are in degrees or rads.
Definition BNO08xRptRVGeneric.cpp:36
+
BNO08xRptGameRV rv_game
Definition BNO08x.hpp:81
+
BNO08xRptCalGyro cal_gyro
Definition BNO08x.hpp:78
+
Struct to represent euler angle (units in degrees or rads)
Definition BNO08xGlobalTypes.hpp:214
+
float y
Definition BNO08xGlobalTypes.hpp:216
+
float z
Definition BNO08xGlobalTypes.hpp:217
+
float x
Definition BNO08xGlobalTypes.hpp:215
+
Struct to represent gyro data (units in rad/s)
Definition BNO08xGlobalTypes.hpp:353
+
float x
Definition BNO08xGlobalTypes.hpp:354
+
float y
Definition BNO08xGlobalTypes.hpp:355
+
float z
Definition BNO08xGlobalTypes.hpp:356
+
    +
  • Initialize the IMU and enable desired reports.
  • +
  • Use the data_available() function to poll for new data, similar to the SparkFun library.
  • +
  • Behavior: It is a blocking function that returns true when new data is received or false if a timeout occurs.
  • +
  • Check for report flavor received if desired, with has_new_data()
  • +
+

+Call-Back Function Example

+
#include <stdio.h>
+
#include "BNO08x.hpp"
+
+
static const constexpr char *TAG = "Main";
+
+
extern "C" void app_main(void)
+
{
+
static BNO08x imu;
+
// if a custom wiring scheme is desired instead of default:
+
+
/*
+
bno08x_config_t imu_config; //create config struct
+
imu_config.io_mosi = GPIO_NUM_X; //assign pin
+
imu_config.io_miso = GPIO_NUM_X; //assign pin
+
//etc...
+
BNO08x imu(imu_config); //pass config to BNO08x constructor
+
*/
+
+
// initialize imu
+
if (!imu.initialize())
+
{
+
ESP_LOGE(TAG, "Init failure, returning from main.");
+
return;
+
}
+
+
// enable game rotation vector and calibrated gyro reports
+
imu.rpt.rv_game.enable(100000UL); // 100,000us == 100ms report interval
+
imu.rpt.cal_gyro.enable(100000UL); // 100,000us == 100ms report interval
+
+
+
// There are 3 different flavors of callbacks available:
+
+
// 1) register a callback to execute when new data is received for any report
+
imu.register_cb([&imu]()
+
{
+
// check for game rotation vector report
+ +
{
+
// get absolute heading in degrees
+
bno08x_euler_angle_t euler = imu.rpt.rv_game.get_euler();
+
// display heading
+
ESP_LOGI(TAG, "Euler Angle: x (roll): %.2f y (pitch): %.2f z (yaw): %.2f", euler.x, euler.y, euler.z);
+
}
+
});
+
+
// 2) register a callback that is only executed for a specific report
+
imu.rpt.cal_gyro.register_cb([&imu]()
+
{
+
// get angular velocity in rad/s
+
bno08x_gyro_t velocity = imu.rpt.cal_gyro.get();
+
// display velocity
+
ESP_LOGI(TAG, "Velocity: x: %.2f y: %.2f z: %.2f", velocity.x, velocity.y, velocity.z);
+
});
+
+
// 3) register a callback this passed report ID of report that asserted callback
+
imu.register_cb([](uint8_t rpt_ID)
+
{
+
switch (rpt_ID)
+
{
+
case SH2_GAME_ROTATION_VECTOR:
+
ESP_LOGW(TAG, "Game RV report RX");
+
break;
+
+
case SH2_CAL_GYRO:
+
ESP_LOGW(TAG, "Cal Gyro report RX");
+
break;
+
+
default:
+
+
break;
+
}
+
});
+
+
while (1)
+
{
+
vTaskDelay(10000UL / portTICK_PERIOD_MS); // delay here is irrelevant, we just don't want to trip cpu watchdog
+
}
+
}
+
bool register_cb(std::function< void(void)> cb_fxn)
Registers a callback to execute when new data from a report is received.
Definition BNO08x.cpp:1536
+
bool register_cb(std::function< void(void)> cb_fxn)
Registers a callback to execute when new data from a specific report is received.
Definition BNO08xRpt.cpp:96
+
    +
  • Register callback functions that automatically execute upon receiving new data.
  • +
  • Behavior: The registered callback will be invoked whenever new data is available.
  • +
  • It is possible to register a callback to one report, or all reports.
  • +
+

(back to top)

+

+Unit Tests

+

A basic unit testing suite is included with this library, but it is very rudimentary.
+ It can be used to verify some of the basic features of a BNO08x device and this library.

+

(back to top)

+

+Running Tests

+
    +
  1. Create a project and add the component as described in the getting started guide.
  2. +
  3. Open the outermost CMakeLists.txt file in the project root directory, as depicted below.
    +

    +

    image

    +
  4. +
  5. Modify the file by adding "set(TEST_COMPONENTS "esp32_BNO08x" CACHE STRING "Components to test.")" as depicted below:
    +

    +
    # For more information about build system see
    +
    # https://docs.espressif.com/projects/esp-idf/en/latest/api-guides/build-system.html
    +
    # The following five lines of boilerplate have to be in your project's
    +
    # CMakeLists in this exact order for cmake to work correctly
    +
    cmake_minimum_required(VERSION 3.16)
    +
    set(TEST_COMPONENTS "esp32_BNO08x" CACHE STRING "Components to test.")
    +
    include($ENV{IDF_PATH}/tools/cmake/project.cmake)
    +
    project(your_project_name)
    +
  6. +
  7. Include the test suite in your main file and launch into the test suite:
    +

    +
    #include <stdio.h>
    + +
    +
    extern "C" void app_main(void)
    +
    {
    + +
    }
    + +
    static void run_all_tests()
    Definition BNO08xTestSuite.hpp:33
    +
  8. +
  9. Ensure you run idf.py fullclean or delete your build directory before building for the first time after modifying the CMakeLists.txt file in step 3.
  10. +
+

(back to top)

+

+Adding Tests

+

Tests are implemented with the unity unit testing component.

+

To add a test, create a new .cpp file, or modify one of the existing ones in esp32_BNO08x/test/. Follow the existing test structure as an example, use the TEST_CASE(){} macro, then add a function to the esp32BNO08x/include/BNO08xTestSuite.hpp file to run your test(s).
+

+

Any tests added will automatically be detected at build time.

+

(back to top)

+

+Documentation

+

API documentation generated with doxygen can be found in the documentation directory of the master branch.
+

+

(back to top)

+

+Program Flowcharts

+

The following charts illustrate the program flow this library implements to deal with handling reports from the IMU in a multi-tasked manner. These are here to aid development for anyone looking to modify, fork, or contribute.
+ Sh2 HAL lib handles all communication with the IMU through callbacks which can be viewed in BNO08xSH2HAL.hpp.

+

image

+

(back to top)

+

+Acknowledgements

+

Special thanks to Anton Babiy, aka hwBirdy007 for helping with debugging SPI.
+ https://github.com/hwBirdy007
+

+

(back to top)

+

+License

+

Distributed under the MIT License. See LICENSE.md for more information.

+

(back to top)

+

+Contact

+

Myles Parfeniuk - myles.nosp@m..par.nosp@m.fenyu.nosp@m.k@gm.nosp@m.ail.c.nosp@m.om

+

Project Link: https://github.com/myles-parfeniuk/esp32_BNO08x.git

+

(back to top)

+
+
+
+ + + + diff --git a/documentation/html/menu.js b/documentation/html/menu.js new file mode 100644 index 0000000..717761d --- /dev/null +++ b/documentation/html/menu.js @@ -0,0 +1,134 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { + function makeTree(data,relPath) { + let result=''; + if ('children' in data) { + result+='
    '; + for (let i in data.children) { + let url; + const link = data.children[i].url; + if (link.substring(0,1)=='^') { + url = link.substring(1); + } else { + url = relPath+link; + } + result+='
  • '+ + data.children[i].text+''+ + makeTree(data.children[i],relPath)+'
  • '; + } + result+='
'; + } + return result; + } + let searchBoxHtml; + if (searchEnabled) { + if (serverSide) { + searchBoxHtml='
'+ + '
'+ + '
 '+ + ''+ + '
'+ + '
'+ + '
'+ + '
'; + } else { + searchBoxHtml='
'+ + ''+ + ' '+ + ''+ + ''+ + ''+ + ''+ + ''+ + '
'; + } + } + + $('#main-nav').before('
'+ + ''+ + ''+ + '
'); + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchBoxHtml) { + $('#main-menu').append('
  • '); + } + const $mainMenuState = $('#main-menu-state'); + let prevWidth = 0; + if ($mainMenuState.length) { + const initResizableIfExists = function() { + if (typeof initResizable==='function') initResizable(); + } + // animate mobile menu + $mainMenuState.change(function() { + const $menu = $('#main-menu'); + let options = { duration: 250, step: initResizableIfExists }; + if (this.checked) { + options['complete'] = () => $menu.css('display', 'block'); + $menu.hide().slideDown(options); + } else { + options['complete'] = () => $menu.css('display', 'none'); + $menu.show().slideUp(options); + } + }); + // set default menu visibility + const resetState = function() { + const $menu = $('#main-menu'); + const newWidth = $(window).outerWidth(); + if (newWidth!=prevWidth) { + if ($(window).outerWidth()<768) { + $mainMenuState.prop('checked',false); $menu.hide(); + $('#searchBoxPos1').html(searchBoxHtml); + $('#searchBoxPos2').hide(); + } else { + $menu.show(); + $('#searchBoxPos1').empty(); + $('#searchBoxPos2').html(searchBoxHtml); + $('#searchBoxPos2').show(); + } + if (typeof searchBox!=='undefined') { + searchBox.CloseResultsWindow(); + } + prevWidth = newWidth; + } + } + $(window).ready(function() { resetState(); initResizableIfExists(); }); + $(window).resize(resetState); + } + $('#main-menu').smartmenus(); +} +/* @license-end */ diff --git a/documentation/html/menudata.js b/documentation/html/menudata.js new file mode 100644 index 0000000..7a8eb4c --- /dev/null +++ b/documentation/html/menudata.js @@ -0,0 +1,132 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file +*/ +var menudata={children:[ +{text:"Main Page",url:"index.html"}, +{text:"Related Pages",url:"pages.html"}, +{text:"Namespaces",url:"namespaces.html",children:[ +{text:"Namespace List",url:"namespaces.html"}, +{text:"Namespace Members",url:"namespacemembers.html",children:[ +{text:"All",url:"namespacemembers.html",children:[ +{text:"b",url:"namespacemembers.html#index_b"}, +{text:"d",url:"namespacemembers.html#index_d"}, +{text:"e",url:"namespacemembers.html#index_e"}]}, +{text:"Variables",url:"namespacemembers_vars.html"}, +{text:"Typedefs",url:"namespacemembers_type.html"}, +{text:"Enumerations",url:"namespacemembers_enum.html"}, +{text:"Enumerator",url:"namespacemembers_eval.html"}]}]}, +{text:"Classes",url:"annotated.html",children:[ +{text:"Class List",url:"annotated.html"}, +{text:"Class Index",url:"classes.html"}, +{text:"Class Hierarchy",url:"inherits.html"}, +{text:"Class Members",url:"functions.html",children:[ +{text:"All",url:"functions.html",children:[ +{text:"a",url:"functions.html#index_a"}, +{text:"b",url:"functions_b.html#index_b"}, +{text:"c",url:"functions_c.html#index_c"}, +{text:"d",url:"functions_d.html#index_d"}, +{text:"e",url:"functions_e.html#index_e"}, +{text:"f",url:"functions_f.html#index_f"}, +{text:"g",url:"functions_g.html#index_g"}, +{text:"h",url:"functions_h.html#index_h"}, +{text:"i",url:"functions_i.html#index_i"}, +{text:"j",url:"functions_j.html#index_j"}, +{text:"k",url:"functions_k.html#index_k"}, +{text:"l",url:"functions_l.html#index_l"}, +{text:"m",url:"functions_m.html#index_m"}, +{text:"o",url:"functions_o.html#index_o"}, +{text:"p",url:"functions_p.html#index_p"}, +{text:"q",url:"functions_q.html#index_q"}, +{text:"r",url:"functions_r.html#index_r"}, +{text:"s",url:"functions_s.html#index_s"}, +{text:"t",url:"functions_t.html#index_t"}, +{text:"u",url:"functions_u.html#index_u"}, +{text:"v",url:"functions_v.html#index_v"}, +{text:"w",url:"functions_w.html#index_w"}, +{text:"x",url:"functions_x.html#index_x"}, +{text:"y",url:"functions_y.html#index_y"}, +{text:"z",url:"functions_z.html#index_z"}, +{text:"~",url:"functions_~.html#index__7E"}]}, +{text:"Functions",url:"functions_func.html",children:[ +{text:"a",url:"functions_func.html#index_a"}, +{text:"b",url:"functions_func_b.html#index_b"}, +{text:"c",url:"functions_func_c.html#index_c"}, +{text:"d",url:"functions_func_d.html#index_d"}, +{text:"e",url:"functions_func_e.html#index_e"}, +{text:"f",url:"functions_func_f.html#index_f"}, +{text:"g",url:"functions_func_g.html#index_g"}, +{text:"h",url:"functions_func_h.html#index_h"}, +{text:"i",url:"functions_func_i.html#index_i"}, +{text:"l",url:"functions_func_l.html#index_l"}, +{text:"o",url:"functions_func_o.html#index_o"}, +{text:"p",url:"functions_func_p.html#index_p"}, +{text:"r",url:"functions_func_r.html#index_r"}, +{text:"s",url:"functions_func_s.html#index_s"}, +{text:"t",url:"functions_func_t.html#index_t"}, +{text:"u",url:"functions_func_u.html#index_u"}, +{text:"w",url:"functions_func_w.html#index_w"}, +{text:"~",url:"functions_func_~.html#index__7E"}]}, +{text:"Variables",url:"functions_vars.html",children:[ +{text:"a",url:"functions_vars.html#index_a"}, +{text:"b",url:"functions_vars_b.html#index_b"}, +{text:"c",url:"functions_vars_c.html#index_c"}, +{text:"d",url:"functions_vars_d.html#index_d"}, +{text:"e",url:"functions_vars_e.html#index_e"}, +{text:"f",url:"functions_vars_f.html#index_f"}, +{text:"g",url:"functions_vars_g.html#index_g"}, +{text:"h",url:"functions_vars_h.html#index_h"}, +{text:"i",url:"functions_vars_i.html#index_i"}, +{text:"j",url:"functions_vars_j.html#index_j"}, +{text:"k",url:"functions_vars_k.html#index_k"}, +{text:"l",url:"functions_vars_l.html#index_l"}, +{text:"m",url:"functions_vars_m.html#index_m"}, +{text:"o",url:"functions_vars_o.html#index_o"}, +{text:"p",url:"functions_vars_p.html#index_p"}, +{text:"q",url:"functions_vars_q.html#index_q"}, +{text:"r",url:"functions_vars_r.html#index_r"}, +{text:"s",url:"functions_vars_s.html#index_s"}, +{text:"t",url:"functions_vars_t.html#index_t"}, +{text:"u",url:"functions_vars_u.html#index_u"}, +{text:"v",url:"functions_vars_v.html#index_v"}, +{text:"x",url:"functions_vars_x.html#index_x"}, +{text:"y",url:"functions_vars_y.html#index_y"}, +{text:"z",url:"functions_vars_z.html#index_z"}]}, +{text:"Typedefs",url:"functions_type.html"}, +{text:"Related Symbols",url:"functions_rela.html"}]}]}, +{text:"Files",url:"files.html",children:[ +{text:"File List",url:"files.html"}, +{text:"File Members",url:"globals.html",children:[ +{text:"All",url:"globals.html",children:[ +{text:"b",url:"globals.html#index_b"}, +{text:"i",url:"globals.html#index_i"}, +{text:"p",url:"globals.html#index_p"}, +{text:"s",url:"globals.html#index_s"}, +{text:"t",url:"globals.html#index_t"}, +{text:"u",url:"globals.html#index_u"}]}, +{text:"Functions",url:"globals_func.html",children:[ +{text:"t",url:"globals_func.html#index_t"}]}, +{text:"Variables",url:"globals_vars.html"}, +{text:"Typedefs",url:"globals_type.html"}, +{text:"Enumerations",url:"globals_enum.html"}, +{text:"Macros",url:"globals_defs.html"}]}]}]} diff --git a/documentation/html/minus.svg b/documentation/html/minus.svg new file mode 100644 index 0000000..f70d0c1 --- /dev/null +++ b/documentation/html/minus.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/documentation/html/minusd.svg b/documentation/html/minusd.svg new file mode 100644 index 0000000..5f8e879 --- /dev/null +++ b/documentation/html/minusd.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/documentation/html/namespace_b_n_o08x_private_types.html b/documentation/html/namespace_b_n_o08x_private_types.html new file mode 100644 index 0000000..829a513 --- /dev/null +++ b/documentation/html/namespace_b_n_o08x_private_types.html @@ -0,0 +1,353 @@ + + + + + + + +esp32_BNO08x: BNO08xPrivateTypes Namespace Reference + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    BNO08xPrivateTypes Namespace Reference
    +
    +
    + + + + + + + + +

    +Classes

    struct  bno08x_init_status_t
     Holds info about which functionality has been successfully initialized (used by deconstructor during cleanup). More...
     
    struct  bno08x_sync_ctx_t
     Holds context used to synchronize tasks and callback execution. More...
     
    + + + + + + + + + + +

    +Typedefs

    using bno08x_cb_list_t
     Alias for vector type to contain both cb flavors.
     
    typedef struct BNO08xPrivateTypes::bno08x_init_status_t bno08x_init_status_t
     Holds info about which functionality has been successfully initialized (used by deconstructor during cleanup).
     
    typedef struct BNO08xPrivateTypes::bno08x_sync_ctx_t bno08x_sync_ctx_t
     Holds context used to synchronize tasks and callback execution.
     
    + + + + + + + +

    +Enumerations

    enum  bno08x_rpt_bit_t : EventBits_t {
    +  EVT_GRP_RPT_RV_BIT = (1UL << 0U) +, EVT_GRP_RPT_RV_GAME_BIT = (1UL << 1U) +, EVT_GRP_RPT_RV_ARVR_S_BIT = (1UL << 2U) +, EVT_GRP_RPT_RV_ARVR_S_GAME_BIT = (1UL << 3U) +,
    +  EVT_GRP_RPT_GYRO_INTEGRATED_RV_BIT = (1UL << 4U) +, EVT_GRP_RPT_GEOMAG_RV_BIT = (1UL << 5U) +, EVT_GRP_RPT_ACCELEROMETER_BIT = (1UL << 6U) +, EVT_GRP_RPT_LINEAR_ACCELEROMETER_BIT = (1UL << 7U) +,
    +  EVT_GRP_RPT_GRAVITY_BIT = (1UL << 8U) +, EVT_GRP_RPT_CAL_GYRO_BIT = (1UL << 9U) +, EVT_GRP_RPT_UNCAL_GYRO_BIT = (1UL << 10U) +, EVT_GRP_RPT_CAL_MAGNETOMETER_BIT = (1UL << 11U) +,
    +  EVT_GRP_RPT_UNCAL_MAGNETOMETER_BIT = (1UL << 12U) +, EVT_GRP_RPT_TAP_DETECTOR_BIT = (1UL << 13U) +, EVT_GRP_RPT_STEP_COUNTER_BIT = (1UL << 14U) +, EVT_GRP_RPT_STABILITY_CLASSIFIER_BIT = (1UL << 15U) +,
    +  EVT_GRP_RPT_ACTIVITY_CLASSIFIER_BIT = (1UL << 16U) +, EVT_GRP_RPT_SHAKE_DETECTOR_BIT = (1UL << 17U) +, EVT_GRP_RPT_RAW_ACCELEROMETER_BIT = (1UL << 18U) +, EVT_GRP_RPT_RAW_GYRO_BIT = (1UL << 19U) +,
    +  EVT_GRP_RPT_RAW_MAGNETOMETER_BIT = (1UL << 20U) +, EVT_GRP_RPT_ALL +
    + }
     Bits for evt_grp_rpt_en & evt_grp_rpt_data_available. More...
     
    enum  bno08x_tsk_bit_t : EventBits_t { EVT_GRP_BNO08x_TASKS_RUNNING +, EVT_GRP_BNO08x_TASK_HINT_ASSRT_BIT +, EVT_GRP_BNO08x_TASK_RESET_OCCURRED +, EVT_GRP_BNO08x_TASK_DATA_AVAILABLE + }
     Bits for evt_grp_bno08x_task. More...
     
    + + + +

    +Variables

    static sh2_SensorConfig default_sensor_cfg
     
    +

    Typedef Documentation

    + +

    ◆ bno08x_cb_list_t

    + +
    +
    +Initial value:
    etl::vector<etl::variant<BNO08xCbParamVoid, BNO08xCbParamRptID>,
    +
    CONFIG_ESP32_BNO08X_CB_MAX>
    +
    +

    Alias for vector type to contain both cb flavors.

    + +
    +
    + +

    ◆ bno08x_init_status_t

    + +
    +
    + + + + +
    typedef struct BNO08xPrivateTypes::bno08x_init_status_t BNO08xPrivateTypes::bno08x_init_status_t
    +
    + +

    Holds info about which functionality has been successfully initialized (used by deconstructor during cleanup).

    + +
    +
    + +

    ◆ bno08x_sync_ctx_t

    + +
    +
    + + + + +
    typedef struct BNO08xPrivateTypes::bno08x_sync_ctx_t BNO08xPrivateTypes::bno08x_sync_ctx_t
    +
    + +

    Holds context used to synchronize tasks and callback execution.

    + +
    +
    +

    Enumeration Type Documentation

    + +

    ◆ bno08x_rpt_bit_t

    + +
    +
    + + + + +
    enum BNO08xPrivateTypes::bno08x_rpt_bit_t : EventBits_t
    +
    + +

    Bits for evt_grp_rpt_en & evt_grp_rpt_data_available.

    + + + + + + + + + + + + + + + + + + + + + + + +
    Enumerator
    EVT_GRP_RPT_RV_BIT 

    When set, rotation vector reports are active.

    +
    EVT_GRP_RPT_RV_GAME_BIT 

    When set, game rotation vector reports are active.

    +
    EVT_GRP_RPT_RV_ARVR_S_BIT 

    When set, ARVR stabilized rotation vector reports are active.

    +
    EVT_GRP_RPT_RV_ARVR_S_GAME_BIT 

    When set, ARVR stabilized game rotation vector reports are active.

    +
    EVT_GRP_RPT_GYRO_INTEGRATED_RV_BIT 

    When set, gyro integrator rotation vector reports are active.

    +
    EVT_GRP_RPT_GEOMAG_RV_BIT 

    When set, geomagnetic rotation vector reports are active.

    +
    EVT_GRP_RPT_ACCELEROMETER_BIT 

    When set, accelerometer reports are active.

    +
    EVT_GRP_RPT_LINEAR_ACCELEROMETER_BIT 

    When set, linear accelerometer reports are active.

    +
    EVT_GRP_RPT_GRAVITY_BIT 

    When set, gravity reports are active.

    +
    EVT_GRP_RPT_CAL_GYRO_BIT 

    When set, calibrated gyro reports are active.

    +
    EVT_GRP_RPT_UNCAL_GYRO_BIT 

    When set, uncalibrated gyro reports are active.

    +
    EVT_GRP_RPT_CAL_MAGNETOMETER_BIT 

    When set, calibrated magnetometer reports are active.

    +
    EVT_GRP_RPT_UNCAL_MAGNETOMETER_BIT 

    When set, uncalibrated magnetometer reports are active.

    +
    EVT_GRP_RPT_TAP_DETECTOR_BIT 

    When set, tap detector reports are active.

    +
    EVT_GRP_RPT_STEP_COUNTER_BIT 

    When set, step counter reports are active.

    +
    EVT_GRP_RPT_STABILITY_CLASSIFIER_BIT 

    When set, stability classifier reports are active.

    +
    EVT_GRP_RPT_ACTIVITY_CLASSIFIER_BIT 

    When set, activity classifier reports are active.

    +
    EVT_GRP_RPT_SHAKE_DETECTOR_BIT 

    When set, shake detector reports are active.

    +
    EVT_GRP_RPT_RAW_ACCELEROMETER_BIT 

    When set, raw accelerometer reports are active.

    +
    EVT_GRP_RPT_RAW_GYRO_BIT 

    When set, raw gyro reports are active.

    +
    EVT_GRP_RPT_RAW_MAGNETOMETER_BIT 

    When set, raw magnetometer reports are active.

    +
    EVT_GRP_RPT_ALL 
    + +
    +
    + +

    ◆ bno08x_tsk_bit_t

    + +
    +
    + + + + +
    enum BNO08xPrivateTypes::bno08x_tsk_bit_t : EventBits_t
    +
    + +

    Bits for evt_grp_bno08x_task.

    + + + + + +
    Enumerator
    EVT_GRP_BNO08x_TASKS_RUNNING 

    When this bit is set it indicates the BNO08x tasks are running, it is always set to 1 for the duration of the BNO08x driver object. Cleared in the destructor for safe task deletion.

    +
    EVT_GRP_BNO08x_TASK_HINT_ASSRT_BIT 

    When this bit is set it indicates the BNO08x has asserted its host interrupt pin, thus an SPI transaction should commence.

    +
    EVT_GRP_BNO08x_TASK_RESET_OCCURRED 

    When this bit is set it indicates the SH2 HAL lib has reset the IMU, any reports enabled by the user must be re-enabled.

    +
    EVT_GRP_BNO08x_TASK_DATA_AVAILABLE 

    When this bit is set it indicates a report has been received for the user to read, cleared in data_available() set/cleared in handle_sensor_report().

    +
    + +
    +
    +

    Variable Documentation

    + +

    ◆ default_sensor_cfg

    + +
    +
    + + + + + +
    + + + + +
    sh2_SensorConfig BNO08xPrivateTypes::default_sensor_cfg
    +
    +inlinestatic
    +
    +Initial value:
    = {
    +
    .changeSensitivityEnabled = false,
    +
    .changeSensitivityRelative = false,
    +
    .wakeupEnabled = false,
    +
    .alwaysOnEnabled = false,
    +
    .changeSensitivity = 0,
    +
    .reportInterval_us = 0,
    +
    .batchInterval_us = 0,
    +
    .sensorSpecific = 0}
    +
    +
    +
    +
    +
    + + + + diff --git a/documentation/html/namespace_b_n_o08x_private_types.js b/documentation/html/namespace_b_n_o08x_private_types.js new file mode 100644 index 0000000..7e74d17 --- /dev/null +++ b/documentation/html/namespace_b_n_o08x_private_types.js @@ -0,0 +1,39 @@ +var namespace_b_n_o08x_private_types = +[ + [ "bno08x_init_status_t", "struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html", "struct_b_n_o08x_private_types_1_1bno08x__init__status__t" ], + [ "bno08x_sync_ctx_t", "struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t.html", "struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t" ], + [ "bno08x_cb_list_t", "namespace_b_n_o08x_private_types.html#a72315cafa76ff8c07f84f03fc6b36bc2", null ], + [ "bno08x_init_status_t", "namespace_b_n_o08x_private_types.html#a2698bcb8153e67716b43ce3cccc0f31a", null ], + [ "bno08x_sync_ctx_t", "namespace_b_n_o08x_private_types.html#a67b3b4702d94bb4ba152a213feae944f", null ], + [ "bno08x_rpt_bit_t", "namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2f", [ + [ "EVT_GRP_RPT_RV_BIT", "namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fac0ff3fde600aac814ad76a4769515ae8", null ], + [ "EVT_GRP_RPT_RV_GAME_BIT", "namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fad39283f98adf7242b3b3ccf847c150cd", null ], + [ "EVT_GRP_RPT_RV_ARVR_S_BIT", "namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fab5d141bdda220e3fa0bd9eb0fe3f31b5", null ], + [ "EVT_GRP_RPT_RV_ARVR_S_GAME_BIT", "namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fab77588c26929a2d8dd8eeea883b905ca", null ], + [ "EVT_GRP_RPT_GYRO_INTEGRATED_RV_BIT", "namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fa6835a63fb08379608cda0a108098aac7", null ], + [ "EVT_GRP_RPT_GEOMAG_RV_BIT", "namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fa728314f4744fc408c6b153e8fbb3feb4", null ], + [ "EVT_GRP_RPT_ACCELEROMETER_BIT", "namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2faa5b9ffe097d1eb83a6a5a13871da0891", null ], + [ "EVT_GRP_RPT_LINEAR_ACCELEROMETER_BIT", "namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fa68851003c2b7df34c3acf882251c60e2", null ], + [ "EVT_GRP_RPT_GRAVITY_BIT", "namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fabd9e62157a0bc3dc38c3473d7bc2799f", null ], + [ "EVT_GRP_RPT_CAL_GYRO_BIT", "namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2faeb1961d7852ea305443610b2521aaea7", null ], + [ "EVT_GRP_RPT_UNCAL_GYRO_BIT", "namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fa591c062247280798af0e40d6141614c6", null ], + [ "EVT_GRP_RPT_CAL_MAGNETOMETER_BIT", "namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fac1d15dddeab169b213c719e6b0fef32d", null ], + [ "EVT_GRP_RPT_UNCAL_MAGNETOMETER_BIT", "namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2faa54d15cc17179a6840b9ec3f4e0038cb", null ], + [ "EVT_GRP_RPT_TAP_DETECTOR_BIT", "namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fad4482fb4fb6693a492584508691f2c77", null ], + [ "EVT_GRP_RPT_STEP_COUNTER_BIT", "namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fafb8f448edba339f37fdf794bd891f903", null ], + [ "EVT_GRP_RPT_STABILITY_CLASSIFIER_BIT", "namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fae138ae8422830982a470025d81c4be4b", null ], + [ "EVT_GRP_RPT_ACTIVITY_CLASSIFIER_BIT", "namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fa94cddd1837a77bba5644543b1ad8b9e7", null ], + [ "EVT_GRP_RPT_SHAKE_DETECTOR_BIT", "namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fad517d3ea5b1b259f20ed43e1fcf40e0c", null ], + [ "EVT_GRP_RPT_RAW_ACCELEROMETER_BIT", "namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fab7e6b36da354702880ff9118d45b6af2", null ], + [ "EVT_GRP_RPT_RAW_GYRO_BIT", "namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fadcfcdea69099869ebf7f246ff5b7e8bb", null ], + [ "EVT_GRP_RPT_RAW_MAGNETOMETER_BIT", "namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fab57a2ea711bebb4d4e031a0b449160c7", null ], + [ "EVT_GRP_RPT_ALL", "namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fa6bb054cdd31ded01373a4395889c84f1", null ] + ] ], + [ "bno08x_tsk_bit_t", "namespace_b_n_o08x_private_types.html#a59097f108831dd9860e17438d2976c1c", [ + [ "EVT_GRP_BNO08x_TASKS_RUNNING", "namespace_b_n_o08x_private_types.html#a59097f108831dd9860e17438d2976c1ca272952aff639965d61f76664cb4fed15", null ], + [ "EVT_GRP_BNO08x_TASK_HINT_ASSRT_BIT", "namespace_b_n_o08x_private_types.html#a59097f108831dd9860e17438d2976c1ca616d8458c1a9f54f9d99ba03a773ba41", null ], + [ "EVT_GRP_BNO08x_TASK_RESET_OCCURRED", "namespace_b_n_o08x_private_types.html#a59097f108831dd9860e17438d2976c1caaddd073f2b8e89319909d7c61f220452", null ], + [ "EVT_GRP_BNO08x_TASK_DATA_AVAILABLE", "namespace_b_n_o08x_private_types.html#a59097f108831dd9860e17438d2976c1ca17f12f538e40746dbe8aafee08391fcc", null ] + ] ], + [ "default_sensor_cfg", "namespace_b_n_o08x_private_types.html#a4f68e627c3c54e471ec83756b97924da", null ] +]; \ No newline at end of file diff --git a/documentation/html/namespacemembers.html b/documentation/html/namespacemembers.html new file mode 100644 index 0000000..76d9f93 --- /dev/null +++ b/documentation/html/namespacemembers.html @@ -0,0 +1,148 @@ + + + + + + + +esp32_BNO08x: Namespace Members + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - b -

    + + +

    - d -

    + + +

    - e -

    +
    +
    + + + + diff --git a/documentation/html/namespacemembers_enum.html b/documentation/html/namespacemembers_enum.html new file mode 100644 index 0000000..1195f6c --- /dev/null +++ b/documentation/html/namespacemembers_enum.html @@ -0,0 +1,108 @@ + + + + + + + +esp32_BNO08x: Namespace Members + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace enums with links to the namespace documentation for each enum:
    +
    +
    + + + + diff --git a/documentation/html/namespacemembers_eval.html b/documentation/html/namespacemembers_eval.html new file mode 100644 index 0000000..4e1f703 --- /dev/null +++ b/documentation/html/namespacemembers_eval.html @@ -0,0 +1,132 @@ + + + + + + + +esp32_BNO08x: Namespace Members + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace enum values with links to the namespace documentation for each enum value:
    +
    +
    + + + + diff --git a/documentation/html/namespacemembers_type.html b/documentation/html/namespacemembers_type.html new file mode 100644 index 0000000..b916e68 --- /dev/null +++ b/documentation/html/namespacemembers_type.html @@ -0,0 +1,109 @@ + + + + + + + +esp32_BNO08x: Namespace Members + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace typedefs with links to the namespace documentation for each typedef:
    +
    +
    + + + + diff --git a/documentation/html/namespacemembers_vars.html b/documentation/html/namespacemembers_vars.html new file mode 100644 index 0000000..252eb79 --- /dev/null +++ b/documentation/html/namespacemembers_vars.html @@ -0,0 +1,107 @@ + + + + + + + +esp32_BNO08x: Namespace Members + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all namespace variables with links to the namespace documentation for each variable:
    +
    +
    + + + + diff --git a/documentation/html/namespaces.html b/documentation/html/namespaces.html new file mode 100644 index 0000000..4db543e --- /dev/null +++ b/documentation/html/namespaces.html @@ -0,0 +1,114 @@ + + + + + + + +esp32_BNO08x: Namespace List + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Namespace List
    +
    +
    +
    Here is a list of all namespaces with brief descriptions:
    +
    [detail level 12]
    + + + +
     NBNO08xPrivateTypes
     Cbno08x_init_status_tHolds info about which functionality has been successfully initialized (used by deconstructor during cleanup)
     Cbno08x_sync_ctx_tHolds context used to synchronize tasks and callback execution
    +
    +
    +
    + + + + diff --git a/documentation/html/namespaces_dup.js b/documentation/html/namespaces_dup.js new file mode 100644 index 0000000..7d19eb4 --- /dev/null +++ b/documentation/html/namespaces_dup.js @@ -0,0 +1,4 @@ +var namespaces_dup = +[ + [ "BNO08xPrivateTypes", "namespace_b_n_o08x_private_types.html", "namespace_b_n_o08x_private_types" ] +]; \ No newline at end of file diff --git a/documentation/html/nav_f.png b/documentation/html/nav_f.png new file mode 100644 index 0000000..72a58a5 Binary files /dev/null and b/documentation/html/nav_f.png differ diff --git a/documentation/html/nav_fd.png b/documentation/html/nav_fd.png new file mode 100644 index 0000000..032fbdd Binary files /dev/null and b/documentation/html/nav_fd.png differ diff --git a/documentation/html/nav_g.png b/documentation/html/nav_g.png new file mode 100644 index 0000000..2093a23 Binary files /dev/null and b/documentation/html/nav_g.png differ diff --git a/documentation/html/nav_h.png b/documentation/html/nav_h.png new file mode 100644 index 0000000..33389b1 Binary files /dev/null and b/documentation/html/nav_h.png differ diff --git a/documentation/html/nav_hd.png b/documentation/html/nav_hd.png new file mode 100644 index 0000000..de80f18 Binary files /dev/null and b/documentation/html/nav_hd.png differ diff --git a/documentation/html/navtree.css b/documentation/html/navtree.css new file mode 100644 index 0000000..69211d4 --- /dev/null +++ b/documentation/html/navtree.css @@ -0,0 +1,149 @@ +#nav-tree .children_ul { + margin:0; + padding:4px; +} + +#nav-tree ul { + list-style:none outside none; + margin:0px; + padding:0px; +} + +#nav-tree li { + white-space:nowrap; + margin:0px; + padding:0px; +} + +#nav-tree .plus { + margin:0px; +} + +#nav-tree .selected { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + color: var(--nav-text-active-color); + text-shadow: var(--nav-text-active-shadow); +} + +#nav-tree .selected .arrow { + color: var(--nav-arrow-selected-color); + text-shadow: none; +} + +#nav-tree img { + margin:0px; + padding:0px; + border:0px; + vertical-align: middle; +} + +#nav-tree a { + text-decoration:none; + padding:0px; + margin:0px; +} + +#nav-tree .label { + margin:0px; + padding:0px; + font: 12px var(--font-family-nav); +} + +#nav-tree .label a { + padding:2px; +} + +#nav-tree .selected a { + text-decoration:none; + color:var(--nav-text-active-color); +} + +#nav-tree .children_ul { + margin:0px; + padding:0px; +} + +#nav-tree .item { + margin:0px; + padding:0px; +} + +#nav-tree { + padding: 0px 0px; + font-size:14px; + overflow:auto; +} + +#doc-content { + overflow:auto; + display:block; + padding:0px; + margin:0px; + -webkit-overflow-scrolling : touch; /* iOS 5+ */ +} + +#side-nav { + padding:0 6px 0 0; + margin: 0px; + display:block; + position: absolute; + left: 0px; + width: $width; + overflow : hidden; +} + +.ui-resizable .ui-resizable-handle { + display:block; +} + +.ui-resizable-e { + background-image:var(--nav-splitbar-image); + background-size:100%; + background-repeat:repeat-y; + background-attachment: scroll; + cursor:ew-resize; + height:100%; + right:0; + top:0; + width:6px; +} + +.ui-resizable-handle { + display:none; + font-size:0.1px; + position:absolute; + z-index:1; +} + +#nav-tree-contents { + margin: 6px 0px 0px 0px; +} + +#nav-tree { + background-repeat:repeat-x; + background-color: var(--nav-background-color); + -webkit-overflow-scrolling : touch; /* iOS 5+ */ +} + +#nav-sync { + position:absolute; + top:5px; + right:24px; + z-index:0; +} + +#nav-sync img { + opacity:0.3; +} + +#nav-sync img:hover { + opacity:0.9; +} + +@media print +{ + #nav-tree { display: none; } + div.ui-resizable-handle { display: none; position: relative; } +} + diff --git a/documentation/html/navtree.js b/documentation/html/navtree.js new file mode 100644 index 0000000..884b79b --- /dev/null +++ b/documentation/html/navtree.js @@ -0,0 +1,482 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ + +function initNavTree(toroot,relpath) { + let navTreeSubIndices = []; + const ARROW_DOWN = '▼'; + const ARROW_RIGHT = '►'; + const NAVPATH_COOKIE_NAME = ''+'navpath'; + + const getData = function(varName) { + const i = varName.lastIndexOf('/'); + const n = i>=0 ? varName.substring(i+1) : varName; + return eval(n.replace(/-/g,'_')); + } + + const stripPath = function(uri) { + return uri.substring(uri.lastIndexOf('/')+1); + } + + const stripPath2 = function(uri) { + const i = uri.lastIndexOf('/'); + const s = uri.substring(i+1); + const m = uri.substring(0,i+1).match(/\/d\w\/d\w\w\/$/); + return m ? uri.substring(i-6) : s; + } + + const hashValue = function() { + return $(location).attr('hash').substring(1).replace(/[^\w-]/g,''); + } + + const hashUrl = function() { + return '#'+hashValue(); + } + + const pathName = function() { + return $(location).attr('pathname').replace(/[^-A-Za-z0-9+&@#/%?=~_|!:,.;()]/g, ''); + } + + const storeLink = function(link) { + if (!$("#nav-sync").hasClass('sync')) { + Cookie.writeSetting(NAVPATH_COOKIE_NAME,link,0); + } + } + + const deleteLink = function() { + Cookie.eraseSetting(NAVPATH_COOKIE_NAME); + } + + const cachedLink = function() { + return Cookie.readSetting(NAVPATH_COOKIE_NAME,''); + } + + const getScript = function(scriptName,func) { + const head = document.getElementsByTagName("head")[0]; + const script = document.createElement('script'); + script.id = scriptName; + script.type = 'text/javascript'; + script.onload = func; + script.src = scriptName+'.js'; + head.appendChild(script); + } + + const createIndent = function(o,domNode,node) { + let level=-1; + let n = node; + while (n.parentNode) { level++; n=n.parentNode; } + if (node.childrenData) { + const imgNode = document.createElement("span"); + imgNode.className = 'arrow'; + imgNode.style.paddingLeft=(16*level).toString()+'px'; + imgNode.innerHTML=ARROW_RIGHT; + node.plus_img = imgNode; + node.expandToggle = document.createElement("a"); + node.expandToggle.href = "javascript:void(0)"; + node.expandToggle.onclick = function() { + if (node.expanded) { + $(node.getChildrenUL()).slideUp("fast"); + node.plus_img.innerHTML=ARROW_RIGHT; + node.expanded = false; + } else { + expandNode(o, node, false, true); + } + } + node.expandToggle.appendChild(imgNode); + domNode.appendChild(node.expandToggle); + } else { + let span = document.createElement("span"); + span.className = 'arrow'; + span.style.width = 16*(level+1)+'px'; + span.innerHTML = ' '; + domNode.appendChild(span); + } + } + + let animationInProgress = false; + + const gotoAnchor = function(anchor,aname) { + let pos, docContent = $('#doc-content'); + let ancParent = $(anchor.parent()); + if (ancParent.hasClass('memItemLeft') || ancParent.hasClass('memtitle') || + ancParent.hasClass('fieldname') || ancParent.hasClass('fieldtype') || + ancParent.is(':header')) { + pos = ancParent.position().top; + } else if (anchor.position()) { + pos = anchor.position().top; + } + if (pos) { + const dcOffset = docContent.offset().top; + const dcHeight = docContent.height(); + const dcScrHeight = docContent[0].scrollHeight + const dcScrTop = docContent.scrollTop(); + let dist = Math.abs(Math.min(pos-dcOffset,dcScrHeight-dcHeight-dcScrTop)); + animationInProgress = true; + docContent.animate({ + scrollTop: pos + dcScrTop - dcOffset + },Math.max(50,Math.min(500,dist)),function() { + window.location.href=aname; + animationInProgress=false; + }); + } + } + + const newNode = function(o, po, text, link, childrenData, lastNode) { + const node = { + children : [], + childrenData : childrenData, + depth : po.depth + 1, + relpath : po.relpath, + isLast : lastNode, + li : document.createElement("li"), + parentNode : po, + itemDiv : document.createElement("div"), + labelSpan : document.createElement("span"), + label : document.createTextNode(text), + expanded : false, + childrenUL : null, + getChildrenUL : function() { + if (!this.childrenUL) { + this.childrenUL = document.createElement("ul"); + this.childrenUL.className = "children_ul"; + this.childrenUL.style.display = "none"; + this.li.appendChild(node.childrenUL); + } + return node.childrenUL; + }, + }; + + node.itemDiv.className = "item"; + node.labelSpan.className = "label"; + createIndent(o,node.itemDiv,node); + node.itemDiv.appendChild(node.labelSpan); + node.li.appendChild(node.itemDiv); + + const a = document.createElement("a"); + node.labelSpan.appendChild(a); + po.getChildrenUL().appendChild(node.li); + a.appendChild(node.label); + if (link) { + let url; + if (link.substring(0,1)=='^') { + url = link.substring(1); + link = url; + } else { + url = node.relpath+link; + } + a.className = stripPath(link.replace('#',':')); + if (link.indexOf('#')!=-1) { + const aname = '#'+link.split('#')[1]; + const srcPage = stripPath(pathName()); + const targetPage = stripPath(link.split('#')[0]); + a.href = srcPage!=targetPage ? url : aname; + a.onclick = function() { + storeLink(link); + aPPar = $(a).parent().parent(); + if (!aPPar.hasClass('selected')) { + $('.item').removeClass('selected'); + $('.item').removeAttr('id'); + aPPar.addClass('selected'); + aPPar.attr('id','selected'); + } + const anchor = $(aname); + gotoAnchor(anchor,aname); + }; + } else { + a.href = url; + a.onclick = () => storeLink(link); + } + } else if (childrenData != null) { + a.className = "nolink"; + a.href = "javascript:void(0)"; + a.onclick = node.expandToggle.onclick; + } + return node; + } + + const showRoot = function() { + const headerHeight = $("#top").height(); + const footerHeight = $("#nav-path").height(); + const windowHeight = $(window).height() - headerHeight - footerHeight; + (function() { // retry until we can scroll to the selected item + try { + const navtree=$('#nav-tree'); + navtree.scrollTo('#selected',100,{offset:-windowHeight/2}); + } catch (err) { + setTimeout(arguments.callee, 0); + } + })(); + } + + const expandNode = function(o, node, imm, setFocus) { + if (node.childrenData && !node.expanded) { + if (typeof(node.childrenData)==='string') { + const varName = node.childrenData; + getScript(node.relpath+varName,function() { + node.childrenData = getData(varName); + expandNode(o, node, imm, setFocus); + }); + } else { + if (!node.childrenVisited) { + getNode(o, node); + } + $(node.getChildrenUL()).slideDown("fast"); + node.plus_img.innerHTML = ARROW_DOWN; + node.expanded = true; + if (setFocus) { + $(node.expandToggle).focus(); + } + } + } + } + + const glowEffect = function(n,duration) { + n.addClass('glow').delay(duration).queue(function(next) { + $(this).removeClass('glow');next(); + }); + } + + const highlightAnchor = function() { + const aname = hashUrl(); + const anchor = $(aname); + if (anchor.parent().attr('class')=='memItemLeft') { + let rows = $('.memberdecls tr[class$="'+hashValue()+'"]'); + glowEffect(rows.children(),300); // member without details + } else if (anchor.parent().attr('class')=='fieldname') { + glowEffect(anchor.parent().parent(),1000); // enum value + } else if (anchor.parent().attr('class')=='fieldtype') { + glowEffect(anchor.parent().parent(),1000); // struct field + } else if (anchor.parent().is(":header")) { + glowEffect(anchor.parent(),1000); // section header + } else { + glowEffect(anchor.next(),1000); // normal member + } + gotoAnchor(anchor,aname); + } + + const selectAndHighlight = function(hash,n) { + let a; + if (hash) { + const link=stripPath(pathName())+':'+hash.substring(1); + a=$('.item a[class$="'+link+'"]'); + } + if (a && a.length) { + a.parent().parent().addClass('selected'); + a.parent().parent().attr('id','selected'); + highlightAnchor(); + } else if (n) { + $(n.itemDiv).addClass('selected'); + $(n.itemDiv).attr('id','selected'); + } + let topOffset=5; + if ($('#nav-tree-contents .item:first').hasClass('selected')) { + topOffset+=25; + } + $('#nav-sync').css('top',topOffset+'px'); + showRoot(); + } + + const showNode = function(o, node, index, hash) { + if (node && node.childrenData) { + if (typeof(node.childrenData)==='string') { + const varName = node.childrenData; + getScript(node.relpath+varName,function() { + node.childrenData = getData(varName); + showNode(o,node,index,hash); + }); + } else { + if (!node.childrenVisited) { + getNode(o, node); + } + $(node.getChildrenUL()).css({'display':'block'}); + node.plus_img.innerHTML = ARROW_DOWN; + node.expanded = true; + const n = node.children[o.breadcrumbs[index]]; + if (index+11 ? '#'+parts[1].replace(/[^\w-]/g,'') : ''; + } + if (hash.match(/^#l\d+$/)) { + const anchor=$('a[name='+hash.substring(1)+']'); + glowEffect(anchor.parent(),1000); // line number + hash=''; // strip line number anchors + } + const url=root+hash; + let i=-1; + while (NAVTREEINDEX[i+1]<=url) i++; + if (i==-1) { i=0; root=NAVTREE[0][1]; } // fallback: show index + if (navTreeSubIndices[i]) { + gotoNode(o,i,root,hash,relpath) + } else { + getScript(relpath+'navtreeindex'+i,function() { + navTreeSubIndices[i] = eval('NAVTREEINDEX'+i); + if (navTreeSubIndices[i]) { + gotoNode(o,i,root,hash,relpath); + } + }); + } + } + + const showSyncOff = function(n,relpath) { + n.html(''); + } + + const showSyncOn = function(n,relpath) { + n.html(''); + } + + const o = { + toroot : toroot, + node : { + childrenData : NAVTREE, + children : [], + childrenUL : document.createElement("ul"), + getChildrenUL : function() { return this.childrenUL }, + li : document.getElementById("nav-tree-contents"), + depth : 0, + relpath : relpath, + expanded : false, + isLast : true, + plus_img : document.createElement("span"), + }, + }; + o.node.li.appendChild(o.node.childrenUL); + o.node.plus_img.className = 'arrow'; + o.node.plus_img.innerHTML = ARROW_RIGHT; + + const navSync = $('#nav-sync'); + if (cachedLink()) { + showSyncOff(navSync,relpath); + navSync.removeClass('sync'); + } else { + showSyncOn(navSync,relpath); + } + + navSync.click(() => { + const navSync = $('#nav-sync'); + if (navSync.hasClass('sync')) { + navSync.removeClass('sync'); + showSyncOff(navSync,relpath); + storeLink(stripPath2(pathName())+hashUrl()); + } else { + navSync.addClass('sync'); + showSyncOn(navSync,relpath); + deleteLink(); + } + }); + + navTo(o,toroot,hashUrl(),relpath); + showRoot(); + + $(window).bind('hashchange', () => { + if (window.location.hash && window.location.hash.length>1) { + let a; + if ($(location).attr('hash')) { + const clslink=stripPath(pathName())+':'+hashValue(); + a=$('.item a[class$="'+clslink.replace(/ + + + + + + +esp32_BNO08x: Related Pages + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Related Pages
    +
    +
    +
    Here is a list of all related documentation pages:
    + + +
     READMETable of Contents
    +
    +
    +
    + + + + diff --git a/documentation/html/plus.svg b/documentation/html/plus.svg new file mode 100644 index 0000000..0752016 --- /dev/null +++ b/documentation/html/plus.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/plusd.svg b/documentation/html/plusd.svg new file mode 100644 index 0000000..0c65bfe --- /dev/null +++ b/documentation/html/plusd.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/documentation/html/resize.js b/documentation/html/resize.js new file mode 100644 index 0000000..6ad2ae8 --- /dev/null +++ b/documentation/html/resize.js @@ -0,0 +1,109 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ + +function initResizable() { + let sidenav,navtree,content,header,footer,barWidth=6; + const RESIZE_COOKIE_NAME = ''+'width'; + + function resizeWidth() { + const sidenavWidth = $(sidenav).outerWidth(); + content.css({marginLeft:parseInt(sidenavWidth)+"px"}); + if (typeof page_layout!=='undefined' && page_layout==1) { + footer.css({marginLeft:parseInt(sidenavWidth)+"px"}); + } + Cookie.writeSetting(RESIZE_COOKIE_NAME,sidenavWidth-barWidth); + } + + function restoreWidth(navWidth) { + content.css({marginLeft:parseInt(navWidth)+barWidth+"px"}); + if (typeof page_layout!=='undefined' && page_layout==1) { + footer.css({marginLeft:parseInt(navWidth)+barWidth+"px"}); + } + sidenav.css({width:navWidth + "px"}); + } + + function resizeHeight() { + const headerHeight = header.outerHeight(); + const footerHeight = footer.outerHeight(); + const windowHeight = $(window).height(); + let contentHeight,navtreeHeight,sideNavHeight; + if (typeof page_layout==='undefined' || page_layout==0) { /* DISABLE_INDEX=NO */ + contentHeight = windowHeight - headerHeight - footerHeight; + navtreeHeight = contentHeight; + sideNavHeight = contentHeight; + } else if (page_layout==1) { /* DISABLE_INDEX=YES */ + contentHeight = windowHeight - footerHeight; + navtreeHeight = windowHeight - headerHeight; + sideNavHeight = windowHeight; + } + content.css({height:contentHeight + "px"}); + navtree.css({height:navtreeHeight + "px"}); + sidenav.css({height:sideNavHeight + "px"}); + if (location.hash.slice(1)) { + (document.getElementById(location.hash.slice(1))||document.body).scrollIntoView(); + } + } + + function collapseExpand() { + let newWidth; + if (sidenav.width()>0) { + newWidth=0; + } else { + const width = Cookie.readSetting(RESIZE_COOKIE_NAME,250); + newWidth = (width>250 && width<$(window).width()) ? width : 250; + } + restoreWidth(newWidth); + const sidenavWidth = $(sidenav).outerWidth(); + Cookie.writeSetting(RESIZE_COOKIE_NAME,sidenavWidth-barWidth); + } + + header = $("#top"); + sidenav = $("#side-nav"); + content = $("#doc-content"); + navtree = $("#nav-tree"); + footer = $("#nav-path"); + $(".side-nav-resizable").resizable({resize: () => resizeWidth() }); + $(sidenav).resizable({ minWidth: 0 }); + $(window).resize(() => resizeHeight()); + const device = navigator.userAgent.toLowerCase(); + const touch_device = device.match(/(iphone|ipod|ipad|android)/); + if (touch_device) { /* wider split bar for touch only devices */ + $(sidenav).css({ paddingRight:'20px' }); + $('.ui-resizable-e').css({ width:'20px' }); + $('#nav-sync').css({ right:'34px' }); + barWidth=20; + } + const width = Cookie.readSetting(RESIZE_COOKIE_NAME,250); + if (width) { restoreWidth(width); } else { resizeWidth(); } + resizeHeight(); + const url = location.href; + const i=url.indexOf("#"); + if (i>=0) window.location.hash=url.substr(i); + const _preventDefault = (evt) => evt.preventDefault(); + $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault); + $(".ui-resizable-handle").dblclick(collapseExpand); + $(window).on('load',resizeHeight); +} +/* @license-end */ diff --git a/documentation/html/search/all_0.js b/documentation/html/search/all_0.js new file mode 100644 index 0000000..7c3528f --- /dev/null +++ b/documentation/html/search/all_0.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['about_0',['About',['../md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e.html#autotoc_md0',1,'']]], + ['accelerometer_1',['accelerometer',['../struct_b_n_o08x_1_1bno08x__reports__t.html#ab7939486c9ba7e7c70f82d2284fb6119',1,'BNO08x::bno08x_reports_t::accelerometer'],['../_b_n_o08x_global_types_8hpp.html#aeeb4f49593c062357c3b7037bc2de850a0e1275697d4c40b4b0640fbfa3907afa',1,'accelerometer: BNO08xGlobalTypes.hpp']]], + ['accepted_2',['accepted',['../structbno08x__sample__counts__t.html#a2ab3e0999a5e668833eb8dbab6d1f036',1,'bno08x_sample_counts_t']]], + ['accuracy_3',['accuracy',['../structbno08x__quat__t.html#afd179bfc02d365b5db4ad9fa810daf7c',1,'bno08x_quat_t::accuracy'],['../structbno08x__euler__angle__t.html#a3b4fad0b84bda3f34e86f7168ef2fee6',1,'bno08x_euler_angle_t::accuracy'],['../structbno08x__magf__t.html#a6b92aa85f81f17034c3f201dd9ff0b46',1,'bno08x_magf_t::accuracy'],['../structbno08x__gyro__t.html#a87ab3be28faed62506a764d411650a12',1,'bno08x_gyro_t::accuracy'],['../structbno08x__activity__classifier__t.html#a51df90897f0f47b640ac975ad8f4833f',1,'bno08x_activity_classifier_t::accuracy'],['../structbno08x__tap__detector__t.html#ad43c32c1d5a57f37e884e756daf9a7ea',1,'bno08x_tap_detector_t::accuracy'],['../structbno08x__shake__detector__t.html#ac643f6c9ac9144c37765b22912212860',1,'bno08x_shake_detector_t::accuracy'],['../structbno08x__accel__t.html#aac8d91a84f911413e4bcc3fdb04c893b',1,'bno08x_accel_t::accuracy'],['../structbno08x__step__counter__t.html#a7e0f4b2eb32978a33f9e8c1c70b83f13',1,'bno08x_step_counter_t::accuracy'],['../structbno08x__raw__gyro__t.html#aa19b4b279b5c218675bf4c83ca872371',1,'bno08x_raw_gyro_t::accuracy'],['../structbno08x__raw__accel__t.html#aadb4fc1fa1d87d0baf4db5a534ea18ea',1,'bno08x_raw_accel_t::accuracy'],['../structbno08x__raw__magf__t.html#ae1253faa56aecbafd24f24f42dfb3aeb',1,'bno08x_raw_magf_t::accuracy'],['../structbno08x__stability__classifier__t.html#aa1eeb8deb186589ae21cbd1b96747bf7',1,'bno08x_stability_classifier_t::accuracy']]], + ['accuracy_5fto_5fstr_4',['accuracy_to_str',['../class_b_n_o08x.html#a41d65567bb316971f68718ca69039ace',1,'BNO08x']]], + ['acknowledgements_5',['Acknowledgements',['../md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e.html#autotoc_md13',1,'']]], + ['activity_5fclassifier_6',['activity_classifier',['../struct_b_n_o08x_1_1bno08x__reports__t.html#a6475bdab7c49091f3086537efc00c12f',1,'BNO08x::bno08x_reports_t']]], + ['activity_5fto_5fstr_7',['activity_to_str',['../class_b_n_o08x.html#a0559c3f2f49d287e7c400a780975f850',1,'BNO08x']]], + ['adding_20tests_8',['Adding Tests',['../md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e.html#autotoc_md10',1,'']]], + ['adding_20to_20project_9',['Adding to Project',['../md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e.html#autotoc_md3',1,'']]], + ['all_10',['ALL',['../_b_n_o08x_global_types_8hpp.html#adc1b530563e35a96fc1b8911ff133e0fa5fb1f955b45e38e31789286a1790398d',1,'BNO08xGlobalTypes.hpp']]], + ['all_11',['all',['../_b_n_o08x_global_types_8hpp.html#aeeb4f49593c062357c3b7037bc2de850aa181a603769c1f98ad927e7367c7aa51',1,'BNO08xGlobalTypes.hpp']]], + ['attempted_12',['attempted',['../structbno08x__sample__counts__t.html#a8d03182919cce138cfda97c3ff5700b2',1,'bno08x_sample_counts_t']]] +]; diff --git a/documentation/html/search/all_1.js b/documentation/html/search/all_1.js new file mode 100644 index 0000000..07ec75b --- /dev/null +++ b/documentation/html/search/all_1.js @@ -0,0 +1,127 @@ +var searchData= +[ + ['back_20function_20example_0',['Call-Back Function Example',['../md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e.html#autotoc_md7',1,'']]], + ['batch_5fbuffer_5fbytes_1',['batch_buffer_bytes',['../structbno08x__meta__data__t.html#ac493692919e552ca32e6c87b4623ccd2',1,'bno08x_meta_data_t']]], + ['bias_5fdata_2',['bias_data',['../class_b_n_o08x_rpt_uncal_gyro.html#a2d1e0c6c03d45efefce0b4c73a7b8512',1,'BNO08xRptUncalGyro::bias_data'],['../class_b_n_o08x_rpt_uncal_magnetometer.html#a0d38bb10486d87c633036967dfe66d75',1,'BNO08xRptUncalMagnetometer::bias_data']]], + ['bno08x_3',['BNO08x',['../class_b_n_o08x.html',1,'BNO08x'],['../class_b_n_o08x_rpt.html#a9313d906399750f09e3fe4dae87cec15',1,'BNO08xRpt::BNO08x'],['../class_b_n_o08x.html#ad12fb6cf310ad7a04a4e53809833bd61',1,'BNO08x::BNO08x()']]], + ['bno08x_2ecpp_4',['BNO08x.cpp',['../_b_n_o08x_8cpp.html',1,'']]], + ['bno08x_2ehpp_5',['BNO08x.hpp',['../_b_n_o08x_8hpp.html',1,'']]], + ['bno08x_5faccel_5ft_6',['bno08x_accel_t',['../structbno08x__accel__t.html',1,'bno08x_accel_t'],['../structbno08x__accel__t.html#a3d71a06304afc576280c56952b4f7a34',1,'bno08x_accel_t::bno08x_accel_t()'],['../_b_n_o08x_global_types_8hpp.html#a0c22a2a9fede695256dfaa4703497a2e',1,'bno08x_accel_t: BNO08xGlobalTypes.hpp']]], + ['bno08x_5factivity_5fclassifier_5ft_7',['bno08x_activity_classifier_t',['../structbno08x__activity__classifier__t.html',1,'bno08x_activity_classifier_t'],['../structbno08x__activity__classifier__t.html#a302244e7d2d064b126eb92f363add923',1,'bno08x_activity_classifier_t::bno08x_activity_classifier_t()'],['../_b_n_o08x_global_types_8hpp.html#a7913a36911f75945cfaa0a3249a280e3',1,'bno08x_activity_classifier_t: BNO08xGlobalTypes.hpp']]], + ['bno08x_5fang_5fvel_5ft_8',['bno08x_ang_vel_t',['../structbno08x__ang__vel__t.html',1,'bno08x_ang_vel_t'],['../structbno08x__ang__vel__t.html#a76cf6d15cef214b31a47008d49b843be',1,'bno08x_ang_vel_t::bno08x_ang_vel_t()'],['../_b_n_o08x_global_types_8hpp.html#a2babea2516c7c91039316693fc23a8c1',1,'bno08x_ang_vel_t: BNO08xGlobalTypes.hpp']]], + ['bno08x_5fcb_5flist_5ft_9',['bno08x_cb_list_t',['../namespace_b_n_o08x_private_types.html#a72315cafa76ff8c07f84f03fc6b36bc2',1,'BNO08xPrivateTypes']]], + ['bno08x_5fconfig_5ft_10',['bno08x_config_t',['../structbno08x__config__t.html',1,'bno08x_config_t'],['../structbno08x__config__t.html#a68e051212415a62e64c23678e7b40552',1,'bno08x_config_t::bno08x_config_t(bool install_isr_service=true)'],['../structbno08x__config__t.html#afa37d6ffc6f4fc7c9aa7484d49458a4a',1,'bno08x_config_t::bno08x_config_t(spi_host_device_t spi_peripheral, gpio_num_t io_mosi, gpio_num_t io_miso, gpio_num_t io_sclk, gpio_num_t io_cs, gpio_num_t io_int, gpio_num_t io_rst, uint32_t sclk_speed, bool install_isr_service=true)'],['../_b_n_o08x_global_types_8hpp.html#a648bbdbf22731476890dd8da977d7503',1,'bno08x_config_t: BNO08xGlobalTypes.hpp']]], + ['bno08x_5feuler_5fangle_5ft_11',['bno08x_euler_angle_t',['../structbno08x__euler__angle__t.html',1,'bno08x_euler_angle_t'],['../structbno08x__euler__angle__t.html#a29b670ff58d75a6abf02512ee07a6207',1,'bno08x_euler_angle_t::bno08x_euler_angle_t()'],['../_b_n_o08x_global_types_8hpp.html#a8ae22357b6f53c2cf806bb3aeb80814a',1,'bno08x_euler_angle_t: BNO08xGlobalTypes.hpp']]], + ['bno08x_5fgyro_5fbias_5ft_12',['bno08x_gyro_bias_t',['../structbno08x__gyro__bias__t.html',1,'bno08x_gyro_bias_t'],['../structbno08x__gyro__bias__t.html#a779c3000b541664d935b2ffda75a5f14',1,'bno08x_gyro_bias_t::bno08x_gyro_bias_t()'],['../_b_n_o08x_global_types_8hpp.html#a7bf3b6ed58dd988c0f4566ba56bff415',1,'bno08x_gyro_bias_t: BNO08xGlobalTypes.hpp']]], + ['bno08x_5fgyro_5ft_13',['bno08x_gyro_t',['../structbno08x__gyro__t.html',1,'bno08x_gyro_t'],['../structbno08x__gyro__t.html#aa9a075a6b135f4b137b6247768ef5af6',1,'bno08x_gyro_t::bno08x_gyro_t()'],['../_b_n_o08x_global_types_8hpp.html#ac166834f6280e6ef21af7dd8a01be1e4',1,'bno08x_gyro_t: BNO08xGlobalTypes.hpp']]], + ['bno08x_5finit_5fstatus_5ft_14',['bno08x_init_status_t',['../struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html',1,'BNO08xPrivateTypes::bno08x_init_status_t'],['../struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html#a63b876667ae7fb32e9861dffafb55a64',1,'BNO08xPrivateTypes::bno08x_init_status_t::bno08x_init_status_t()'],['../namespace_b_n_o08x_private_types.html#a2698bcb8153e67716b43ce3cccc0f31a',1,'BNO08xPrivateTypes::bno08x_init_status_t']]], + ['bno08x_5fmagf_5fbias_5ft_15',['bno08x_magf_bias_t',['../structbno08x__magf__bias__t.html',1,'bno08x_magf_bias_t'],['../structbno08x__magf__bias__t.html#aa0b6af3812168e0dc9329d5a70e54f98',1,'bno08x_magf_bias_t::bno08x_magf_bias_t()'],['../_b_n_o08x_global_types_8hpp.html#a3d6e56080638d872486935323f393ab7',1,'bno08x_magf_bias_t: BNO08xGlobalTypes.hpp']]], + ['bno08x_5fmagf_5ft_16',['bno08x_magf_t',['../structbno08x__magf__t.html',1,'bno08x_magf_t'],['../structbno08x__magf__t.html#ad8784e25768658f4fa0cb1dd5c1afc36',1,'bno08x_magf_t::bno08x_magf_t()'],['../_b_n_o08x_global_types_8hpp.html#a429f861977153379e28e8f3710330b45',1,'bno08x_magf_t: BNO08xGlobalTypes.hpp']]], + ['bno08x_5fmeta_5fdata_5ft_17',['bno08x_meta_data_t',['../structbno08x__meta__data__t.html',1,'bno08x_meta_data_t'],['../structbno08x__meta__data__t.html#a3e22f63db62812b5aeeb873553f378c4',1,'bno08x_meta_data_t::bno08x_meta_data_t()'],['../structbno08x__meta__data__t.html#a549c5e42da7cf07c6ec28ce69548b1d8',1,'bno08x_meta_data_t::bno08x_meta_data_t(const sh2_SensorMetadata_t &src)'],['../_b_n_o08x_global_types_8hpp.html#a1145e5dfd14e96bd70c6e73af017b548',1,'bno08x_meta_data_t: BNO08xGlobalTypes.hpp']]], + ['bno08x_5fquat_5ft_18',['bno08x_quat_t',['../structbno08x__quat__t.html',1,'bno08x_quat_t'],['../structbno08x__quat__t.html#ae42ec645fe23b60e32e55872a3b9e703',1,'bno08x_quat_t::bno08x_quat_t()'],['../_b_n_o08x_global_types_8hpp.html#a0c7367913526c0d634c5f8f5365a55b4',1,'bno08x_quat_t: BNO08xGlobalTypes.hpp']]], + ['bno08x_5fraw_5faccel_5ft_19',['bno08x_raw_accel_t',['../structbno08x__raw__accel__t.html',1,'bno08x_raw_accel_t'],['../structbno08x__raw__accel__t.html#afb9443ec5846eefe942e1f273570fb7f',1,'bno08x_raw_accel_t::bno08x_raw_accel_t()'],['../_b_n_o08x_global_types_8hpp.html#ace2ea90ebebddfcdb75e1b8b7b48f905',1,'bno08x_raw_accel_t: BNO08xGlobalTypes.hpp']]], + ['bno08x_5fraw_5fgyro_5ft_20',['bno08x_raw_gyro_t',['../structbno08x__raw__gyro__t.html',1,'bno08x_raw_gyro_t'],['../structbno08x__raw__gyro__t.html#a17c759dd38d5a6b78ae5cb77c5e4d93b',1,'bno08x_raw_gyro_t::bno08x_raw_gyro_t()'],['../_b_n_o08x_global_types_8hpp.html#a3e205d9599aa01b7946d1ed1cbb7f1c4',1,'bno08x_raw_gyro_t: BNO08xGlobalTypes.hpp']]], + ['bno08x_5fraw_5fmagf_5ft_21',['bno08x_raw_magf_t',['../structbno08x__raw__magf__t.html',1,'bno08x_raw_magf_t'],['../structbno08x__raw__magf__t.html#a9bbd61edac01cb1f2e78417efe8573aa',1,'bno08x_raw_magf_t::bno08x_raw_magf_t()'],['../_b_n_o08x_global_types_8hpp.html#a673f429cbcd0f48394de3d990d8bda4a',1,'bno08x_raw_magf_t: BNO08xGlobalTypes.hpp']]], + ['bno08x_5freports_5ft_22',['bno08x_reports_t',['../struct_b_n_o08x_1_1bno08x__reports__t.html',1,'BNO08x::bno08x_reports_t'],['../class_b_n_o08x.html#ae08bdaff01ecacf0f399ab289fdf0b99',1,'BNO08x::bno08x_reports_t'],['../struct_b_n_o08x_1_1bno08x__reports__t.html#aad0b1641e9c31927c33d0f69c174f9cb',1,'BNO08x::bno08x_reports_t::bno08x_reports_t()']]], + ['bno08x_5frpt_5fbit_5ft_23',['bno08x_rpt_bit_t',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2f',1,'BNO08xPrivateTypes']]], + ['bno08x_5fsample_5fcounts_5ft_24',['bno08x_sample_counts_t',['../structbno08x__sample__counts__t.html',1,'bno08x_sample_counts_t'],['../structbno08x__sample__counts__t.html#abd1eccfac205719fd1c5aed25fee1fec',1,'bno08x_sample_counts_t::bno08x_sample_counts_t()'],['../_b_n_o08x_global_types_8hpp.html#afceb7f957002d3e024d4971963ecfa20',1,'bno08x_sample_counts_t: BNO08xGlobalTypes.hpp']]], + ['bno08x_5fshake_5fdetector_5ft_25',['bno08x_shake_detector_t',['../structbno08x__shake__detector__t.html',1,'bno08x_shake_detector_t'],['../structbno08x__shake__detector__t.html#a57df670bfdac6a4174c986a65a0340be',1,'bno08x_shake_detector_t::bno08x_shake_detector_t()'],['../_b_n_o08x_global_types_8hpp.html#a7c22ac348c71afe0d42dcfae6c97ca32',1,'bno08x_shake_detector_t: BNO08xGlobalTypes.hpp']]], + ['bno08x_5fstability_5fclassifier_5ft_26',['bno08x_stability_classifier_t',['../structbno08x__stability__classifier__t.html',1,'bno08x_stability_classifier_t'],['../structbno08x__stability__classifier__t.html#a1af6213e40337e7dfff734d542fc3be2',1,'bno08x_stability_classifier_t::bno08x_stability_classifier_t()'],['../_b_n_o08x_global_types_8hpp.html#a9f0440c67ec56fafcd25a24bf36f842f',1,'bno08x_stability_classifier_t: BNO08xGlobalTypes.hpp']]], + ['bno08x_5fstep_5fcounter_5ft_27',['bno08x_step_counter_t',['../structbno08x__step__counter__t.html',1,'bno08x_step_counter_t'],['../structbno08x__step__counter__t.html#a53eb4151dfa16c65871f9a754cf92940',1,'bno08x_step_counter_t::bno08x_step_counter_t()'],['../_b_n_o08x_global_types_8hpp.html#ad52b092f56d1fa0064f2ea3502399cfc',1,'bno08x_step_counter_t: BNO08xGlobalTypes.hpp']]], + ['bno08x_5fsync_5fctx_5ft_28',['bno08x_sync_ctx_t',['../struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t.html',1,'BNO08xPrivateTypes::bno08x_sync_ctx_t'],['../struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t.html#a3f9cea8f40f89200c93f2a4bf09039ac',1,'BNO08xPrivateTypes::bno08x_sync_ctx_t::bno08x_sync_ctx_t()'],['../namespace_b_n_o08x_private_types.html#a67b3b4702d94bb4ba152a213feae944f',1,'BNO08xPrivateTypes::bno08x_sync_ctx_t']]], + ['bno08x_5ftap_5fdetector_5ft_29',['bno08x_tap_detector_t',['../structbno08x__tap__detector__t.html',1,'bno08x_tap_detector_t'],['../structbno08x__tap__detector__t.html#ab464e512951fb6cf5a1411d2218d51c5',1,'bno08x_tap_detector_t::bno08x_tap_detector_t()'],['../_b_n_o08x_global_types_8hpp.html#adcfe69b10c9c2244015bad5b978beedd',1,'bno08x_tap_detector_t: BNO08xGlobalTypes.hpp']]], + ['bno08x_5ftsk_5fbit_5ft_30',['bno08x_tsk_bit_t',['../namespace_b_n_o08x_private_types.html#a59097f108831dd9860e17438d2976c1c',1,'BNO08xPrivateTypes']]], + ['bno08xaccuracy_31',['BNO08xAccuracy',['../_b_n_o08x_global_types_8hpp.html#aed7bab8e55be415938e078ebe72562a0',1,'BNO08xGlobalTypes.hpp']]], + ['bno08xactivity_32',['BNO08xActivity',['../_b_n_o08x_global_types_8hpp.html#abcc5d57e21ea6ed79e792deafcb62187',1,'BNO08xGlobalTypes.hpp']]], + ['bno08xactivityenable_33',['BNO08xActivityEnable',['../_b_n_o08x_global_types_8hpp.html#adc1b530563e35a96fc1b8911ff133e0f',1,'BNO08xGlobalTypes.hpp']]], + ['bno08xcalsel_34',['BNO08xCalSel',['../_b_n_o08x_global_types_8hpp.html#aeeb4f49593c062357c3b7037bc2de850',1,'BNO08xGlobalTypes.hpp']]], + ['bno08xcbgeneric_35',['BNO08xCbGeneric',['../class_b_n_o08x_cb_generic.html',1,'BNO08xCbGeneric'],['../class_b_n_o08x_cb_generic.html#a5b1984f0111c5ca5e07a7f5487cd5234',1,'BNO08xCbGeneric::BNO08xCbGeneric()']]], + ['bno08xcbgeneric_2ehpp_36',['BNO08xCbGeneric.hpp',['../_b_n_o08x_cb_generic_8hpp.html',1,'']]], + ['bno08xcbparamrptid_37',['BNO08xCbParamRptID',['../class_b_n_o08x_cb_param_rpt_i_d.html',1,'BNO08xCbParamRptID'],['../class_b_n_o08x_cb_param_rpt_i_d.html#a5ba2a4e27588fdd0ae43133544c76a22',1,'BNO08xCbParamRptID::BNO08xCbParamRptID()']]], + ['bno08xcbparamrptid_2ehpp_38',['BNO08xCbParamRptID.hpp',['../_b_n_o08x_cb_param_rpt_i_d_8hpp.html',1,'']]], + ['bno08xcbparamvoid_39',['BNO08xCbParamVoid',['../class_b_n_o08x_cb_param_void.html',1,'BNO08xCbParamVoid'],['../class_b_n_o08x_cb_param_void.html#a989c124bfd9871f80a415b76510d966b',1,'BNO08xCbParamVoid::BNO08xCbParamVoid()']]], + ['bno08xcbparamvoid_2ehpp_40',['BNO08xCbParamVoid.hpp',['../_b_n_o08x_cb_param_void_8hpp.html',1,'']]], + ['bno08xglobaltypes_2ehpp_41',['BNO08xGlobalTypes.hpp',['../_b_n_o08x_global_types_8hpp.html',1,'']]], + ['bno08xprivatetypes_42',['BNO08xPrivateTypes',['../namespace_b_n_o08x_private_types.html',1,'']]], + ['bno08xprivatetypes_2ehpp_43',['BNO08xPrivateTypes.hpp',['../_b_n_o08x_private_types_8hpp.html',1,'']]], + ['bno08xreports_2ehpp_44',['BNO08xReports.hpp',['../_b_n_o08x_reports_8hpp.html',1,'']]], + ['bno08xresetreason_45',['BNO08xResetReason',['../_b_n_o08x_global_types_8hpp.html#ab2a2ace42f7f438d6a799dfcbc243147',1,'BNO08xGlobalTypes.hpp']]], + ['bno08xrpt_46',['BNO08xRpt',['../class_b_n_o08x_rpt.html',1,'BNO08xRpt'],['../class_b_n_o08x_rpt.html#a15e8eebe3fe90ac19837e3860c76374c',1,'BNO08xRpt::BNO08xRpt()']]], + ['bno08xrpt_2ecpp_47',['BNO08xRpt.cpp',['../_b_n_o08x_rpt_8cpp.html',1,'']]], + ['bno08xrpt_2ehpp_48',['BNO08xRpt.hpp',['../_b_n_o08x_rpt_8hpp.html',1,'']]], + ['bno08xrptacceleration_49',['BNO08xRptAcceleration',['../class_b_n_o08x_rpt_acceleration.html',1,'BNO08xRptAcceleration'],['../class_b_n_o08x_rpt_acceleration.html#af3a06d4c127a5cebd136489ab5c673e2',1,'BNO08xRptAcceleration::BNO08xRptAcceleration()']]], + ['bno08xrptacceleration_2ecpp_50',['BNO08xRptAcceleration.cpp',['../_b_n_o08x_rpt_acceleration_8cpp.html',1,'']]], + ['bno08xrptacceleration_2ehpp_51',['BNO08xRptAcceleration.hpp',['../_b_n_o08x_rpt_acceleration_8hpp.html',1,'']]], + ['bno08xrptactivityclassifier_52',['BNO08xRptActivityClassifier',['../class_b_n_o08x_rpt_activity_classifier.html',1,'BNO08xRptActivityClassifier'],['../class_b_n_o08x_rpt_activity_classifier.html#abee4e61d75eb1982f11f08eb542511a5',1,'BNO08xRptActivityClassifier::BNO08xRptActivityClassifier()']]], + ['bno08xrptactivityclassifier_2ecpp_53',['BNO08xRptActivityClassifier.cpp',['../_b_n_o08x_rpt_activity_classifier_8cpp.html',1,'']]], + ['bno08xrptactivityclassifier_2ehpp_54',['BNO08xRptActivityClassifier.hpp',['../_b_n_o08x_rpt_activity_classifier_8hpp.html',1,'']]], + ['bno08xrptarvrstabilizedgamerv_55',['BNO08xRptARVRStabilizedGameRV',['../class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v.html',1,'BNO08xRptARVRStabilizedGameRV'],['../class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v.html#aabfa5bbfb21fb1f36dda44bd0de7d220',1,'BNO08xRptARVRStabilizedGameRV::BNO08xRptARVRStabilizedGameRV()']]], + ['bno08xrptarvrstabilizedgamerv_2ecpp_56',['BNO08xRptARVRStabilizedGameRV.cpp',['../_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8cpp.html',1,'']]], + ['bno08xrptarvrstabilizedgamerv_2ehpp_57',['BNO08xRptARVRStabilizedGameRV.hpp',['../_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp.html',1,'']]], + ['bno08xrptarvrstabilizedrv_58',['BNO08xRptARVRStabilizedRV',['../class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v.html',1,'BNO08xRptARVRStabilizedRV'],['../class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v.html#a7b19b87c861a35b7da1d96b606c21d6d',1,'BNO08xRptARVRStabilizedRV::BNO08xRptARVRStabilizedRV()']]], + ['bno08xrptarvrstabilizedrv_2ecpp_59',['BNO08xRptARVRStabilizedRV.cpp',['../_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8cpp.html',1,'']]], + ['bno08xrptarvrstabilizedrv_2ehpp_60',['BNO08xRptARVRStabilizedRV.hpp',['../_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp.html',1,'']]], + ['bno08xrptcalgyro_61',['BNO08xRptCalGyro',['../class_b_n_o08x_rpt_cal_gyro.html',1,'BNO08xRptCalGyro'],['../class_b_n_o08x_rpt_cal_gyro.html#ad351243a258fa1075212d63a38b1e7b5',1,'BNO08xRptCalGyro::BNO08xRptCalGyro()']]], + ['bno08xrptcalgyro_2ecpp_62',['BNO08xRptCalGyro.cpp',['../_b_n_o08x_rpt_cal_gyro_8cpp.html',1,'']]], + ['bno08xrptcalgyro_2ehpp_63',['BNO08xRptCalGyro.hpp',['../_b_n_o08x_rpt_cal_gyro_8hpp.html',1,'']]], + ['bno08xrptcalmagnetometer_64',['BNO08xRptCalMagnetometer',['../class_b_n_o08x_rpt_cal_magnetometer.html',1,'BNO08xRptCalMagnetometer'],['../class_b_n_o08x_rpt_cal_magnetometer.html#a731d7e69b97b6402b2cf2e18e9a08b06',1,'BNO08xRptCalMagnetometer::BNO08xRptCalMagnetometer()']]], + ['bno08xrptcalmagnetometer_2ecpp_65',['BNO08xRptCalMagnetometer.cpp',['../_b_n_o08x_rpt_cal_magnetometer_8cpp.html',1,'']]], + ['bno08xrptcalmagnetometer_2ehpp_66',['BNO08xRptCalMagnetometer.hpp',['../_b_n_o08x_rpt_cal_magnetometer_8hpp.html',1,'']]], + ['bno08xrptgamerv_67',['BNO08xRptGameRV',['../class_b_n_o08x_rpt_game_r_v.html',1,'BNO08xRptGameRV'],['../class_b_n_o08x_rpt_game_r_v.html#a5ce3525ae691ef37dff5c8d638e98e18',1,'BNO08xRptGameRV::BNO08xRptGameRV()']]], + ['bno08xrptgamerv_2ecpp_68',['BNO08xRptGameRV.cpp',['../_b_n_o08x_rpt_game_r_v_8cpp.html',1,'']]], + ['bno08xrptgamerv_2ehpp_69',['BNO08xRptGameRV.hpp',['../_b_n_o08x_rpt_game_r_v_8hpp.html',1,'']]], + ['bno08xrptgravity_70',['BNO08xRptGravity',['../class_b_n_o08x_rpt_gravity.html',1,'BNO08xRptGravity'],['../class_b_n_o08x_rpt_gravity.html#a472ced1c466461f64dda3d9132813dba',1,'BNO08xRptGravity::BNO08xRptGravity()']]], + ['bno08xrptgravity_2ecpp_71',['BNO08xRptGravity.cpp',['../_b_n_o08x_rpt_gravity_8cpp.html',1,'']]], + ['bno08xrptgravity_2ehpp_72',['BNO08xRptGravity.hpp',['../_b_n_o08x_rpt_gravity_8hpp.html',1,'']]], + ['bno08xrptigyrorv_73',['BNO08xRptIGyroRV',['../class_b_n_o08x_rpt_i_gyro_r_v.html',1,'BNO08xRptIGyroRV'],['../class_b_n_o08x_rpt_i_gyro_r_v.html#a5574d6213be1d7176d981e04fb9b4ea4',1,'BNO08xRptIGyroRV::BNO08xRptIGyroRV()']]], + ['bno08xrptigyrorv_2ecpp_74',['BNO08xRptIGyroRV.cpp',['../_b_n_o08x_rpt_i_gyro_r_v_8cpp.html',1,'']]], + ['bno08xrptigyrorv_2ehpp_75',['BNO08xRptIGyroRV.hpp',['../_b_n_o08x_rpt_i_gyro_r_v_8hpp.html',1,'']]], + ['bno08xrptlinearacceleration_76',['BNO08xRptLinearAcceleration',['../class_b_n_o08x_rpt_linear_acceleration.html',1,'BNO08xRptLinearAcceleration'],['../class_b_n_o08x_rpt_linear_acceleration.html#ad63032b796912c9be563a5e6da801c59',1,'BNO08xRptLinearAcceleration::BNO08xRptLinearAcceleration()']]], + ['bno08xrptlinearacceleration_2ecpp_77',['BNO08xRptLinearAcceleration.cpp',['../_b_n_o08x_rpt_linear_acceleration_8cpp.html',1,'']]], + ['bno08xrptlinearacceleration_2ehpp_78',['BNO08xRptLinearAcceleration.hpp',['../_b_n_o08x_rpt_linear_acceleration_8hpp.html',1,'']]], + ['bno08xrptrawmemsaccelerometer_79',['BNO08xRptRawMEMSAccelerometer',['../class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer.html',1,'BNO08xRptRawMEMSAccelerometer'],['../class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer.html#a1a7c70a4c2d2004fe827dfa834d789e7',1,'BNO08xRptRawMEMSAccelerometer::BNO08xRptRawMEMSAccelerometer()']]], + ['bno08xrptrawmemsaccelerometer_2ecpp_80',['BNO08xRptRawMEMSAccelerometer.cpp',['../_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8cpp.html',1,'']]], + ['bno08xrptrawmemsaccelerometer_2ehpp_81',['BNO08xRptRawMEMSAccelerometer.hpp',['../_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp.html',1,'']]], + ['bno08xrptrawmemsgyro_82',['BNO08xRptRawMEMSGyro',['../class_b_n_o08x_rpt_raw_m_e_m_s_gyro.html',1,'BNO08xRptRawMEMSGyro'],['../class_b_n_o08x_rpt_raw_m_e_m_s_gyro.html#a9ad8a6a41c6680302f5ddb8154360ba2',1,'BNO08xRptRawMEMSGyro::BNO08xRptRawMEMSGyro()']]], + ['bno08xrptrawmemsgyro_2ecpp_83',['BNO08xRptRawMEMSGyro.cpp',['../_b_n_o08x_rpt_raw_m_e_m_s_gyro_8cpp.html',1,'']]], + ['bno08xrptrawmemsgyro_2ehpp_84',['BNO08xRptRawMEMSGyro.hpp',['../_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp.html',1,'']]], + ['bno08xrptrawmemsmagnetometer_85',['BNO08xRptRawMEMSMagnetometer',['../class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer.html',1,'BNO08xRptRawMEMSMagnetometer'],['../class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer.html#a1033eaa9b7533a381781c8a750bac04b',1,'BNO08xRptRawMEMSMagnetometer::BNO08xRptRawMEMSMagnetometer()']]], + ['bno08xrptrawmemsmagnetometer_2ecpp_86',['BNO08xRptRawMEMSMagnetometer.cpp',['../_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8cpp.html',1,'']]], + ['bno08xrptrawmemsmagnetometer_2ehpp_87',['BNO08xRptRawMEMSMagnetometer.hpp',['../_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp.html',1,'']]], + ['bno08xrptrv_88',['BNO08xRptRV',['../class_b_n_o08x_rpt_r_v.html',1,'BNO08xRptRV'],['../class_b_n_o08x_rpt_r_v.html#a3c4173b40339de15cb7f304f73ae53f3',1,'BNO08xRptRV::BNO08xRptRV()']]], + ['bno08xrptrv_2ecpp_89',['BNO08xRptRV.cpp',['../_b_n_o08x_rpt_r_v_8cpp.html',1,'']]], + ['bno08xrptrv_2ehpp_90',['BNO08xRptRV.hpp',['../_b_n_o08x_rpt_r_v_8hpp.html',1,'']]], + ['bno08xrptrvgeneric_91',['BNO08xRptRVGeneric',['../class_b_n_o08x_rpt_r_v_generic.html',1,'BNO08xRptRVGeneric'],['../class_b_n_o08x_rpt_r_v_generic.html#a7c35188ccfb976cba1b7e4626022987c',1,'BNO08xRptRVGeneric::BNO08xRptRVGeneric()']]], + ['bno08xrptrvgeneric_2ecpp_92',['BNO08xRptRVGeneric.cpp',['../_b_n_o08x_rpt_r_v_generic_8cpp.html',1,'']]], + ['bno08xrptrvgeneric_2ehpp_93',['BNO08xRptRVGeneric.hpp',['../_b_n_o08x_rpt_r_v_generic_8hpp.html',1,'']]], + ['bno08xrptrvgeomag_94',['BNO08xRptRVGeomag',['../class_b_n_o08x_rpt_r_v_geomag.html',1,'BNO08xRptRVGeomag'],['../class_b_n_o08x_rpt_r_v_geomag.html#a32bd70c7777973497b6d1b7f960bea0b',1,'BNO08xRptRVGeomag::BNO08xRptRVGeomag()']]], + ['bno08xrptrvgeomag_2ecpp_95',['BNO08xRptRVGeomag.cpp',['../_b_n_o08x_rpt_r_v_geomag_8cpp.html',1,'']]], + ['bno08xrptrvgeomag_2ehpp_96',['BNO08xRptRVGeomag.hpp',['../_b_n_o08x_rpt_r_v_geomag_8hpp.html',1,'']]], + ['bno08xrptshakedetector_97',['BNO08xRptShakeDetector',['../class_b_n_o08x_rpt_shake_detector.html',1,'BNO08xRptShakeDetector'],['../class_b_n_o08x_rpt_shake_detector.html#a22021e497ed9a31b2070b884f7eb6bd8',1,'BNO08xRptShakeDetector::BNO08xRptShakeDetector()']]], + ['bno08xrptshakedetector_2ecpp_98',['BNO08xRptShakeDetector.cpp',['../_b_n_o08x_rpt_shake_detector_8cpp.html',1,'']]], + ['bno08xrptshakedetector_2ehpp_99',['BNO08xRptShakeDetector.hpp',['../_b_n_o08x_rpt_shake_detector_8hpp.html',1,'']]], + ['bno08xrptstabilityclassifier_100',['BNO08xRptStabilityClassifier',['../class_b_n_o08x_rpt_stability_classifier.html',1,'BNO08xRptStabilityClassifier'],['../class_b_n_o08x_rpt_stability_classifier.html#a41052d651d03bccc414b14d6e9b670ab',1,'BNO08xRptStabilityClassifier::BNO08xRptStabilityClassifier()']]], + ['bno08xrptstabilityclassifier_2ecpp_101',['BNO08xRptStabilityClassifier.cpp',['../_b_n_o08x_rpt_stability_classifier_8cpp.html',1,'']]], + ['bno08xrptstabilityclassifier_2ehpp_102',['BNO08xRptStabilityClassifier.hpp',['../_b_n_o08x_rpt_stability_classifier_8hpp.html',1,'']]], + ['bno08xrptstepcounter_103',['BNO08xRptStepCounter',['../class_b_n_o08x_rpt_step_counter.html',1,'BNO08xRptStepCounter'],['../class_b_n_o08x_rpt_step_counter.html#a0a85682a68010aa66ddb2ccc337263a0',1,'BNO08xRptStepCounter::BNO08xRptStepCounter()']]], + ['bno08xrptstepcounter_2ecpp_104',['BNO08xRptStepCounter.cpp',['../_b_n_o08x_rpt_step_counter_8cpp.html',1,'']]], + ['bno08xrptstepcounter_2ehpp_105',['BNO08xRptStepCounter.hpp',['../_b_n_o08x_rpt_step_counter_8hpp.html',1,'']]], + ['bno08xrpttapdetector_106',['BNO08xRptTapDetector',['../class_b_n_o08x_rpt_tap_detector.html',1,'BNO08xRptTapDetector'],['../class_b_n_o08x_rpt_tap_detector.html#ad4761f72a20f120e545b941b6e198b6a',1,'BNO08xRptTapDetector::BNO08xRptTapDetector()']]], + ['bno08xrpttapdetector_2ecpp_107',['BNO08xRptTapDetector.cpp',['../_b_n_o08x_rpt_tap_detector_8cpp.html',1,'']]], + ['bno08xrpttapdetector_2ehpp_108',['BNO08xRptTapDetector.hpp',['../_b_n_o08x_rpt_tap_detector_8hpp.html',1,'']]], + ['bno08xrptuncalgyro_109',['BNO08xRptUncalGyro',['../class_b_n_o08x_rpt_uncal_gyro.html',1,'BNO08xRptUncalGyro'],['../class_b_n_o08x_rpt_uncal_gyro.html#a3b728331f32e6ca7854c64b06ca28ea8',1,'BNO08xRptUncalGyro::BNO08xRptUncalGyro()']]], + ['bno08xrptuncalgyro_2ecpp_110',['BNO08xRptUncalGyro.cpp',['../_b_n_o08x_rpt_uncal_gyro_8cpp.html',1,'']]], + ['bno08xrptuncalgyro_2ehpp_111',['BNO08xRptUncalGyro.hpp',['../_b_n_o08x_rpt_uncal_gyro_8hpp.html',1,'']]], + ['bno08xrptuncalmagnetometer_112',['BNO08xRptUncalMagnetometer',['../class_b_n_o08x_rpt_uncal_magnetometer.html',1,'BNO08xRptUncalMagnetometer'],['../class_b_n_o08x_rpt_uncal_magnetometer.html#a8ac1f7e58879febd738b85a8035411a0',1,'BNO08xRptUncalMagnetometer::BNO08xRptUncalMagnetometer()']]], + ['bno08xrptuncalmagnetometer_2ecpp_113',['BNO08xRptUncalMagnetometer.cpp',['../_b_n_o08x_rpt_uncal_magnetometer_8cpp.html',1,'']]], + ['bno08xrptuncalmagnetometer_2ehpp_114',['BNO08xRptUncalMagnetometer.hpp',['../_b_n_o08x_rpt_uncal_magnetometer_8hpp.html',1,'']]], + ['bno08xsh2hal_115',['BNO08xSH2HAL',['../class_b_n_o08x_s_h2_h_a_l.html',1,'BNO08xSH2HAL'],['../class_b_n_o08x.html#a6dd0081dc9eb0cfb019bfdca3aa31802',1,'BNO08x::BNO08xSH2HAL']]], + ['bno08xsh2hal_2ecpp_116',['BNO08xSH2HAL.cpp',['../_b_n_o08x_s_h2_h_a_l_8cpp.html',1,'']]], + ['bno08xsh2hal_2ehpp_117',['BNO08xSH2HAL.hpp',['../_b_n_o08x_s_h2_h_a_l_8hpp.html',1,'']]], + ['bno08xstability_118',['BNO08xStability',['../_b_n_o08x_global_types_8hpp.html#a498b35f9e00b24e51f8f60b029751ab5',1,'BNO08xGlobalTypes.hpp']]], + ['bno08xtesthelper_119',['BNO08xTestHelper',['../class_b_n_o08x_test_helper.html',1,'BNO08xTestHelper'],['../class_b_n_o08x.html#a190775b71c35d8007faae7dd6a9f1030',1,'BNO08x::BNO08xTestHelper']]], + ['bno08xtesthelper_2ehpp_120',['BNO08xTestHelper.hpp',['../_b_n_o08x_test_helper_8hpp.html',1,'']]], + ['bno08xtestsuite_121',['BNO08xTestSuite',['../class_b_n_o08x_test_suite.html',1,'']]], + ['bno08xtestsuite_2ehpp_122',['BNO08xTestSuite.hpp',['../_b_n_o08x_test_suite_8hpp.html',1,'']]], + ['bus_5fconfig_123',['bus_config',['../class_b_n_o08x.html#a982f065df42f00e53fd87c840efdb0f1',1,'BNO08x']]] +]; diff --git a/documentation/html/search/all_10.js b/documentation/html/search/all_10.js new file mode 100644 index 0000000..c121de9 --- /dev/null +++ b/documentation/html/search/all_10.js @@ -0,0 +1,35 @@ +var searchData= +[ + ['rad_5f2_5fdeg_0',['RAD_2_DEG',['../class_b_n_o08x_rpt.html#a201aeb71fefb0d9d485914176a82dd80',1,'BNO08xRpt']]], + ['rad_5faccuracy_1',['rad_accuracy',['../structbno08x__quat__t.html#a7368a7f0524e3b2e1f4465329ecb0912',1,'bno08x_quat_t::rad_accuracy'],['../structbno08x__euler__angle__t.html#a89ab348ee455b14e5d09f1eb5d231c99',1,'bno08x_euler_angle_t::rad_accuracy']]], + ['range_2',['range',['../structbno08x__meta__data__t.html#a58edad7613b5b2c6e7afd0233106b09f',1,'bno08x_meta_data_t']]], + ['raw_5faccelerometer_3',['raw_accelerometer',['../struct_b_n_o08x_1_1bno08x__reports__t.html#aa3a65aaf2adf05aa014b72c2d4485590',1,'BNO08x::bno08x_reports_t']]], + ['raw_5fgyro_4',['raw_gyro',['../struct_b_n_o08x_1_1bno08x__reports__t.html#a13357e58bc926c2420ab41e4ffef4196',1,'BNO08x::bno08x_reports_t']]], + ['raw_5fmagnetometer_5',['raw_magnetometer',['../struct_b_n_o08x_1_1bno08x__reports__t.html#aad8698945b261c0a871f2f409897b071',1,'BNO08x::bno08x_reports_t']]], + ['re_5fenable_5freports_6',['re_enable_reports',['../class_b_n_o08x.html#ac732c968f8d639c81f5d423aad004e95',1,'BNO08x']]], + ['readme_7',['README',['../md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e.html',1,'']]], + ['readme_2emd_8',['README.md',['../_r_e_a_d_m_e_8md.html',1,'']]], + ['real_9',['real',['../structbno08x__quat__t.html#ab99e5e4f8adad74eee1a94b4e7ef2542',1,'bno08x_quat_t']]], + ['register_5fcb_10',['register_cb',['../class_b_n_o08x.html#aadd44524e6d22c48916acd9518b63ec3',1,'BNO08x::register_cb(std::function< void(void)> cb_fxn)'],['../class_b_n_o08x.html#a082c79d9951ac32ea5fa25de90255a41',1,'BNO08x::register_cb(std::function< void(uint8_t report_ID)> cb_fxn)'],['../class_b_n_o08x_rpt.html#a5b542b28c81fcd05cf2e3f3d2d437d46',1,'BNO08xRpt::register_cb()']]], + ['reserved_11',['RESERVED',['../_b_n_o08x_global_types_8hpp.html#a498b35f9e00b24e51f8f60b029751ab5a83c7f2aa8c3ac10ed8beb75cad162827',1,'BNO08xGlobalTypes.hpp']]], + ['resolution_12',['resolution',['../structbno08x__meta__data__t.html#a7683b54fbe7ae8ec15b8f880d17a5a46',1,'bno08x_meta_data_t']]], + ['revision_13',['revision',['../structbno08x__meta__data__t.html#a31816ac79605b829e7304973d61f7d98',1,'bno08x_meta_data_t']]], + ['rpt_14',['rpt',['../class_b_n_o08x.html#ae1db7422ee9c2cac77382cc0a7aa430e',1,'BNO08x']]], + ['rpt_5fbit_15',['rpt_bit',['../class_b_n_o08x_rpt.html#ae78feab5682a4697c5acad3ca6f12c2e',1,'BNO08xRpt']]], + ['rpt_5fid_16',['rpt_ID',['../class_b_n_o08x_cb_generic.html#a808841c9f19664cb6ff06f9c217793e1',1,'BNO08xCbGeneric']]], + ['run_5fall_5ftests_17',['run_all_tests',['../class_b_n_o08x_test_suite.html#ac12545fe311a98e9c0ae6fea77da95fd',1,'BNO08xTestSuite']]], + ['run_5fcallback_5ftests_18',['run_callback_tests',['../class_b_n_o08x_test_suite.html#a8e294955bf512e2e88c086f04f6030a8',1,'BNO08xTestSuite']]], + ['run_5ffeature_5ftests_19',['run_feature_tests',['../class_b_n_o08x_test_suite.html#a8d7a3485fdf1ff9c0a09736654187434',1,'BNO08xTestSuite']]], + ['run_5finit_5fdeinit_5ftests_20',['run_init_deinit_tests',['../class_b_n_o08x_test_suite.html#a53de9b0fe1b28c18e3a1ca4c68a06f16',1,'BNO08xTestSuite']]], + ['run_5fmulti_5freport_5ftests_21',['run_multi_report_tests',['../class_b_n_o08x_test_suite.html#a916cff374791381de61f1035f9935ac5',1,'BNO08xTestSuite']]], + ['run_5fsingle_5freport_5ftests_22',['run_single_report_tests',['../class_b_n_o08x_test_suite.html#a37899d7bf67fce5c3dd77dd5647f8ecb',1,'BNO08xTestSuite']]], + ['running_23',['RUNNING',['../_b_n_o08x_global_types_8hpp.html#adc1b530563e35a96fc1b8911ff133e0fa43491564ebcfd38568918efbd6e840fd',1,'RUNNING: BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#abcc5d57e21ea6ed79e792deafcb62187a43491564ebcfd38568918efbd6e840fd',1,'RUNNING: BNO08xGlobalTypes.hpp']]], + ['running_20tests_24',['Running Tests',['../md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e.html#autotoc_md9',1,'']]], + ['rv_25',['rv',['../struct_b_n_o08x_1_1bno08x__reports__t.html#aeab138f8ddfed3f4d6b855a73b7e2db5',1,'BNO08x::bno08x_reports_t']]], + ['rv_5farvr_5fstabilized_26',['rv_ARVR_stabilized',['../struct_b_n_o08x_1_1bno08x__reports__t.html#a027c914e51da445148dc9b2735cc5fc9',1,'BNO08x::bno08x_reports_t']]], + ['rv_5farvr_5fstabilized_5fgame_27',['rv_ARVR_stabilized_game',['../struct_b_n_o08x_1_1bno08x__reports__t.html#af550968d0e56f114b4afb20a5a442206',1,'BNO08x::bno08x_reports_t']]], + ['rv_5fgame_28',['rv_game',['../struct_b_n_o08x_1_1bno08x__reports__t.html#a7f33ac650137f5933ee1eab1ce936db6',1,'BNO08x::bno08x_reports_t']]], + ['rv_5fgeomagnetic_29',['rv_geomagnetic',['../struct_b_n_o08x_1_1bno08x__reports__t.html#a7e17ff7b9763ed040158813c69614a9f',1,'BNO08x::bno08x_reports_t']]], + ['rv_5fgyro_5fintegrated_30',['rv_gyro_integrated',['../struct_b_n_o08x_1_1bno08x__reports__t.html#a6937b5d9bf8af9344a5013e1c543ab42',1,'BNO08x::bno08x_reports_t']]], + ['rx_5fdata_5flength_31',['RX_DATA_LENGTH',['../class_b_n_o08x.html#a1a037bda37493cde56732cc6fdc7884b',1,'BNO08x']]] +]; diff --git a/documentation/html/search/all_11.js b/documentation/html/search/all_11.js new file mode 100644 index 0000000..fd431fa --- /dev/null +++ b/documentation/html/search/all_11.js @@ -0,0 +1,50 @@ +var searchData= +[ + ['save_5fdynamic_5fcalibration_0',['save_dynamic_calibration',['../class_b_n_o08x.html#a1c703a1fb79ce777dc73a83f02bfdb85',1,'BNO08x']]], + ['sclk_5fmax_5fspeed_1',['SCLK_MAX_SPEED',['../class_b_n_o08x.html#a031976dacd97917d9d72edccb607160c',1,'BNO08x']]], + ['sclk_5fspeed_2',['sclk_speed',['../structbno08x__config__t.html#a231614c3b20888360def2ce9db83f52a',1,'bno08x_config_t']]], + ['sem_5fkill_5ftasks_3',['sem_kill_tasks',['../class_b_n_o08x.html#aa92ff86d82a097a565ed2a2b9000b571',1,'BNO08x']]], + ['sensor_5fevent_5fcb_4',['sensor_event_cb',['../class_b_n_o08x_s_h2_h_a_l.html#a19c041ef614d7eda85b94b10202a3997',1,'BNO08xSH2HAL']]], + ['sensor_5fspecific_5',['sensor_specific',['../structbno08x__meta__data__t.html#a4134971e13a6242102facae308588072',1,'bno08x_meta_data_t']]], + ['sensor_5fspecific_5flen_6',['sensor_specific_len',['../structbno08x__meta__data__t.html#abaa4829463c424c9959d594027ce7ba2',1,'bno08x_meta_data_t']]], + ['set_5fhal_5fimu_7',['set_hal_imu',['../class_b_n_o08x_s_h2_h_a_l.html#a236ccf0ff8d36060b465bc1f4f0a37fa',1,'BNO08xSH2HAL']]], + ['set_5ftest_5fimu_5fcfg_8',['set_test_imu_cfg',['../class_b_n_o08x_test_helper.html#a9e2f9bf13f28f1a6ba87e86bc5947cf1',1,'BNO08xTestHelper']]], + ['sh2_5fhal_9',['sh2_HAL',['../class_b_n_o08x.html#abae123678dc62f139749f13a3b6d1baa',1,'BNO08x::sh2_HAL'],['../struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html#a5094148539354e52e4f7b054ba766bce',1,'BNO08xPrivateTypes::bno08x_init_status_t::sh2_HAL']]], + ['sh2_5fhal_5flock_10',['sh2_HAL_lock',['../struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t.html#a5433c33ca93bfd2be4a7575ddff7a8d9',1,'BNO08xPrivateTypes::bno08x_sync_ctx_t']]], + ['sh2_5fhal_5fservice_5ftask_11',['sh2_HAL_service_task',['../struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html#a150665b9f07eea167dd61aa9701d0e66',1,'BNO08xPrivateTypes::bno08x_init_status_t::sh2_HAL_service_task'],['../class_b_n_o08x.html#a7c7a9a0b81f9c8762fc927efea68bf23',1,'BNO08x::sh2_HAL_service_task()']]], + ['sh2_5fhal_5fservice_5ftask_5fhdl_12',['sh2_HAL_service_task_hdl',['../class_b_n_o08x.html#afb288b912294ac6a568c1aab8bb382f6',1,'BNO08x']]], + ['sh2_5fhal_5fservice_5ftask_5fsz_13',['SH2_HAL_SERVICE_TASK_SZ',['../class_b_n_o08x.html#aac1f772772db2d5fd14d51e44649d8eb',1,'BNO08x']]], + ['sh2_5fhal_5fservice_5ftask_5ftrampoline_14',['sh2_HAL_service_task_trampoline',['../class_b_n_o08x.html#a888eaf810d6140e2e771c44f5857b7c1',1,'BNO08x']]], + ['sh_5fversion_15',['sh_version',['../structbno08x__meta__data__t.html#a672da8b56be3269bae22c9e0e5424719',1,'bno08x_meta_data_t']]], + ['shake_5fdetected_5fx_16',['SHAKE_DETECTED_X',['../_b_n_o08x_global_types_8hpp.html#ae12bdf0217349447eebadf16d4560869',1,'BNO08xGlobalTypes.hpp']]], + ['shake_5fdetected_5fy_17',['SHAKE_DETECTED_Y',['../_b_n_o08x_global_types_8hpp.html#a023aa826dbf083e2a6d2d67beba75b27',1,'BNO08xGlobalTypes.hpp']]], + ['shake_5fdetected_5fz_18',['SHAKE_DETECTED_Z',['../_b_n_o08x_global_types_8hpp.html#a9951e367fa8ff09a55526994cfaa94be',1,'BNO08xGlobalTypes.hpp']]], + ['shake_5fdetector_19',['shake_detector',['../struct_b_n_o08x_1_1bno08x__reports__t.html#a9d7ff08c5a141c3d1ad3493423e7c49c',1,'BNO08x::bno08x_reports_t']]], + ['signal_5fdata_5favailable_20',['signal_data_available',['../class_b_n_o08x_rpt.html#a47a623eb0a1db51af76a03a103c32329',1,'BNO08xRpt']]], + ['singlereporttests_2ecpp_21',['SingleReportTests.cpp',['../_single_report_tests_8cpp.html',1,'']]], + ['sleep_22',['sleep',['../class_b_n_o08x.html#a7c5774a48227e8e3346fa5df7dfa420c',1,'BNO08x']]], + ['soft_5freset_23',['soft_reset',['../class_b_n_o08x.html#a973a1b1785f3302ee1b2702c6a27646e',1,'BNO08x']]], + ['spi_5fbus_24',['spi_bus',['../struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html#a8780317bf985194a58d4b0457d518adf',1,'BNO08xPrivateTypes::bno08x_init_status_t']]], + ['spi_5fclose_25',['spi_close',['../class_b_n_o08x_s_h2_h_a_l.html#a5fa6b901d1790fcd7dc0905f62ae040f',1,'BNO08xSH2HAL']]], + ['spi_5fdevice_26',['spi_device',['../struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html#ab268642c4b6b9fc1eb7c6ceec0e8e64d',1,'BNO08xPrivateTypes::bno08x_init_status_t']]], + ['spi_5fhdl_27',['spi_hdl',['../class_b_n_o08x.html#acc0ea091465fc9a5736f5e0c6a0ce8ef',1,'BNO08x']]], + ['spi_5fopen_28',['spi_open',['../class_b_n_o08x_s_h2_h_a_l.html#ae079b1384cba806a778eb0e27f981da0',1,'BNO08xSH2HAL']]], + ['spi_5fperipheral_29',['spi_peripheral',['../structbno08x__config__t.html#a020d2343750bb7debc2a108ae038c9ec',1,'bno08x_config_t']]], + ['spi_5fread_30',['spi_read',['../class_b_n_o08x_s_h2_h_a_l.html#a3e691461235b3e3c59866ac179d06f25',1,'BNO08xSH2HAL']]], + ['spi_5fread_5fsh2_5fpacket_5fbody_31',['spi_read_sh2_packet_body',['../class_b_n_o08x_s_h2_h_a_l.html#a6003e3011b0e8208e2632f729e195922',1,'BNO08xSH2HAL']]], + ['spi_5fread_5fsh2_5fpacket_5fheader_32',['spi_read_sh2_packet_header',['../class_b_n_o08x_s_h2_h_a_l.html#ac63619162addd952a2af599cb414783f',1,'BNO08xSH2HAL']]], + ['spi_5ftransaction_33',['spi_transaction',['../class_b_n_o08x.html#ac16adc5f00b0039c98a4921f13895026',1,'BNO08x']]], + ['spi_5fwait_5ffor_5fint_34',['spi_wait_for_int',['../class_b_n_o08x_s_h2_h_a_l.html#a15b568922a498b988bd8b897b3ae2278',1,'BNO08xSH2HAL']]], + ['spi_5fwrite_35',['spi_write',['../class_b_n_o08x_s_h2_h_a_l.html#a96d5b8fa7669f22cd0ecaf1feee13299',1,'BNO08xSH2HAL']]], + ['stability_36',['stability',['../structbno08x__stability__classifier__t.html#a2ecd636f34a6be612833009d9a1c8725',1,'bno08x_stability_classifier_t']]], + ['stability_5fclassifier_37',['stability_classifier',['../struct_b_n_o08x_1_1bno08x__reports__t.html#a2edee4386eaea86ef3d316f5840d7a2f',1,'BNO08x::bno08x_reports_t']]], + ['stability_5fto_5fstr_38',['stability_to_str',['../class_b_n_o08x.html#aa8347555e37a185bef4a834b04231123',1,'BNO08x']]], + ['stable_39',['STABLE',['../_b_n_o08x_global_types_8hpp.html#a498b35f9e00b24e51f8f60b029751ab5a32987cdf8a725702042ab18f5c700905',1,'BNO08xGlobalTypes.hpp']]], + ['started_40',['Getting Started',['../md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e.html#autotoc_md1',1,'']]], + ['stationary_41',['STATIONARY',['../_b_n_o08x_global_types_8hpp.html#a498b35f9e00b24e51f8f60b029751ab5a4120eb7591bd0789af75a8973d5f9146',1,'BNO08xGlobalTypes.hpp']]], + ['step_5faccumulator_42',['step_accumulator',['../class_b_n_o08x_rpt_step_counter.html#ab3dc0162e974a582fd4c153e9ac0f521',1,'BNO08xRptStepCounter']]], + ['step_5fcounter_43',['step_counter',['../struct_b_n_o08x_1_1bno08x__reports__t.html#aee9528ea57ab86ef29e10de9ecfefcf7',1,'BNO08x::bno08x_reports_t']]], + ['steps_44',['steps',['../structbno08x__step__counter__t.html#a6d6be986b770fe1343a46080f35653d3',1,'bno08x_step_counter_t']]], + ['still_45',['STILL',['../_b_n_o08x_global_types_8hpp.html#adc1b530563e35a96fc1b8911ff133e0fa8b572d218013b9626d59e6a2b38f18b6',1,'STILL: BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#abcc5d57e21ea6ed79e792deafcb62187a8b572d218013b9626d59e6a2b38f18b6',1,'STILL: BNO08xGlobalTypes.hpp']]], + ['sync_5fctx_46',['sync_ctx',['../class_b_n_o08x.html#a22bb1bdc1153a455ec8f549d9389406e',1,'BNO08x::sync_ctx'],['../class_b_n_o08x_rpt.html#a5a1404a08918d66bb0f41f55220db6e5',1,'BNO08xRpt::sync_ctx']]] +]; diff --git a/documentation/html/search/all_12.js b/documentation/html/search/all_12.js new file mode 100644 index 0000000..ef33e0f --- /dev/null +++ b/documentation/html/search/all_12.js @@ -0,0 +1,24 @@ +var searchData= +[ + ['tag_0',['TAG',['../class_b_n_o08x.html#a2c98d5f2c406a3efd0b48c5666fa8c46',1,'BNO08x::TAG'],['../class_b_n_o08x_s_h2_h_a_l.html#a36760cb9c002cfa410197ecd552f5a8a',1,'BNO08xSH2HAL::TAG'],['../class_b_n_o08x_test_helper.html#aa09d388a5da3a925ac25125b9c5c3a90',1,'BNO08xTestHelper::TAG'],['../class_b_n_o08x_rpt.html#a2c57f370fb08b793bb10ec22d5acca45',1,'BNO08xRpt::TAG'],['../class_b_n_o08x_rpt_acceleration.html#a6a071b08b16c314ecd771d3547ddbf22',1,'BNO08xRptAcceleration::TAG'],['../class_b_n_o08x_rpt_activity_classifier.html#af39bac9547a4f9a822e4505b08941b7d',1,'BNO08xRptActivityClassifier::TAG'],['../class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v.html#a67df5767ac056e546d66867379aa4b2e',1,'BNO08xRptARVRStabilizedGameRV::TAG'],['../class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v.html#a6ecf69eae461c03a09174f0d358c6371',1,'BNO08xRptARVRStabilizedRV::TAG'],['../class_b_n_o08x_rpt_cal_gyro.html#ae3c6150a08f8d97a6a892a5796f49a32',1,'BNO08xRptCalGyro::TAG'],['../class_b_n_o08x_rpt_cal_magnetometer.html#a99f95d049803de93390b3071efeead4a',1,'BNO08xRptCalMagnetometer::TAG'],['../class_b_n_o08x_rpt_game_r_v.html#a3fd3cec253a42d897a736adaf50bfe5d',1,'BNO08xRptGameRV::TAG'],['../class_b_n_o08x_rpt_gravity.html#a03dfa109a427c7657a2a5bdd3b5af68c',1,'BNO08xRptGravity::TAG'],['../class_b_n_o08x_rpt_i_gyro_r_v.html#a5dcd8ea49d6eac6ff6f75b0ec125b04b',1,'BNO08xRptIGyroRV::TAG'],['../class_b_n_o08x_rpt_linear_acceleration.html#afd26d783dd276ad3c77cd0bb27115bd2',1,'BNO08xRptLinearAcceleration::TAG'],['../class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer.html#af82e98eae44b512870fe5cb65e7ea4cf',1,'BNO08xRptRawMEMSAccelerometer::TAG'],['../class_b_n_o08x_rpt_raw_m_e_m_s_gyro.html#a51a9da0bbd8e982641147265c6d82b2d',1,'BNO08xRptRawMEMSGyro::TAG'],['../class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer.html#a7e103ad37ce1f4cddf52d110372dc6b9',1,'BNO08xRptRawMEMSMagnetometer::TAG'],['../class_b_n_o08x_rpt_r_v.html#a3569aae0c42e23e9932d62238a8735f8',1,'BNO08xRptRV::TAG'],['../class_b_n_o08x_rpt_r_v_generic.html#a5315a83517cd15397842254a9926b1c4',1,'BNO08xRptRVGeneric::TAG'],['../class_b_n_o08x_rpt_r_v_geomag.html#a7f99fc2a2d7ec0f2a493cca88a1ff825',1,'BNO08xRptRVGeomag::TAG'],['../class_b_n_o08x_rpt_shake_detector.html#ad282b4fa916bd10237b7d83b3e56861b',1,'BNO08xRptShakeDetector::TAG'],['../class_b_n_o08x_rpt_stability_classifier.html#a363d10cfb6740d6003189ccc2684adbd',1,'BNO08xRptStabilityClassifier::TAG'],['../class_b_n_o08x_rpt_step_counter.html#a7e5778f776b52d6ea6da830e9048f6a0',1,'BNO08xRptStepCounter::TAG'],['../class_b_n_o08x_rpt_tap_detector.html#a657b076ac0e77e594f5feddf294f67e2',1,'BNO08xRptTapDetector::TAG'],['../class_b_n_o08x_rpt_uncal_gyro.html#a8326235183745463e9637d2bb9d4027a',1,'BNO08xRptUncalGyro::TAG'],['../class_b_n_o08x_rpt_uncal_magnetometer.html#a21e67be0d0c2235e93f3c7f7385e7fff',1,'BNO08xRptUncalMagnetometer::TAG']]], + ['tap_5fdetected_5fdouble_1',['TAP_DETECTED_DOUBLE',['../_b_n_o08x_global_types_8hpp.html#a92a577e216f51fc6156a87e6ecf8ffc5',1,'BNO08xGlobalTypes.hpp']]], + ['tap_5fdetected_5fx_5faxis_2',['TAP_DETECTED_X_AXIS',['../_b_n_o08x_global_types_8hpp.html#ad0dc59e3a74a39a8e358c945162f6fc8',1,'BNO08xGlobalTypes.hpp']]], + ['tap_5fdetected_5fx_5faxis_5fpositive_3',['TAP_DETECTED_X_AXIS_POSITIVE',['../_b_n_o08x_global_types_8hpp.html#a8a8a0fbcff17f5123ad111fcd9a375ea',1,'BNO08xGlobalTypes.hpp']]], + ['tap_5fdetected_5fy_5faxis_4',['TAP_DETECTED_Y_AXIS',['../_b_n_o08x_global_types_8hpp.html#ad2ab2bbe6f01a4a641f75c41a9064cf6',1,'BNO08xGlobalTypes.hpp']]], + ['tap_5fdetected_5fy_5faxis_5fpositive_5',['TAP_DETECTED_Y_AXIS_POSITIVE',['../_b_n_o08x_global_types_8hpp.html#a356ec3a53c785965e8dd24381a3bdcd7',1,'BNO08xGlobalTypes.hpp']]], + ['tap_5fdetected_5fz_5faxis_6',['TAP_DETECTED_Z_AXIS',['../_b_n_o08x_global_types_8hpp.html#aaaf91ed835d5d1a5726806bb147c5938',1,'BNO08xGlobalTypes.hpp']]], + ['tap_5fdetected_5fz_5faxis_5fpositive_7',['TAP_DETECTED_Z_AXIS_POSITIVE',['../_b_n_o08x_global_types_8hpp.html#a6fd0bd9f4990ced262a8f2d4c41d65d9',1,'BNO08xGlobalTypes.hpp']]], + ['tap_5fdetector_8',['tap_detector',['../struct_b_n_o08x_1_1bno08x__reports__t.html#a0cabee7da991a7399d607373f09548a7',1,'BNO08x::bno08x_reports_t']]], + ['tare_9',['tare',['../class_b_n_o08x_rpt_game_r_v.html#a773f8e4bf9e5059d6b301fc346cbc9d2',1,'BNO08xRptGameRV::tare()'],['../class_b_n_o08x_rpt_r_v.html#aab42904ebfc698d0af0944deaafcd226',1,'BNO08xRptRV::tare()'],['../class_b_n_o08x_rpt_r_v_generic.html#ab059dded7c0a7c922e9c624baac34ecd',1,'BNO08xRptRVGeneric::tare()'],['../class_b_n_o08x_rpt_r_v_geomag.html#a622f024808e368b09c41ca1b5118a874',1,'BNO08xRptRVGeomag::tare()']]], + ['tare_5fclear_10',['tare_clear',['../class_b_n_o08x_rpt_game_r_v.html#ab8844cc390818f2b5cff8afefc89558f',1,'BNO08xRptGameRV::tare_clear()'],['../class_b_n_o08x_rpt_r_v.html#a920fb5940c13870657c48538569aff87',1,'BNO08xRptRV::tare_clear()'],['../class_b_n_o08x_rpt_r_v_geomag.html#a2c62a41402f167a49025914a9800d062',1,'BNO08xRptRVGeomag::tare_clear()']]], + ['tare_5fpersist_11',['tare_persist',['../class_b_n_o08x_rpt_game_r_v.html#ae91c07ae4d781216065fd704b5c88d06',1,'BNO08xRptGameRV::tare_persist()'],['../class_b_n_o08x_rpt_r_v.html#aa152921434b50a95977b0a4f925abec0',1,'BNO08xRptRV::tare_persist()'],['../class_b_n_o08x_rpt_r_v_geomag.html#a57305f5f72067a56b037cf766fa2ee63',1,'BNO08xRptRVGeomag::tare_persist()']]], + ['temperature_12',['temperature',['../structbno08x__raw__gyro__t.html#adf725827f6f97e16c953f6f5c7bf890b',1,'bno08x_raw_gyro_t']]], + ['test_5fcase_13',['TEST_CASE',['../_callback_tests_8cpp.html#a10683e9d548d5edb7fa36fcb00515f00',1,'TEST_CASE("BNO08x Driver Creation for [CallbackAllReportVoidInputParam] Tests", "[CallbackAllReportVoidInputParam]"): CallbackTests.cpp'],['../_callback_tests_8cpp.html#a2a38e8a82fc1fab9bdca331f39726892',1,'TEST_CASE("Void Input Param Flavor Cb", "[CallbackAllReportVoidInputParam]"): CallbackTests.cpp'],['../_callback_tests_8cpp.html#a9ad6a1394e968c056e0d0a455d51c9f8',1,'TEST_CASE("BNO08x Driver Cleanup for [CallbackAllReportVoidInputParam] Tests", "[CallbackAllReportVoidInputParam]"): CallbackTests.cpp'],['../_callback_tests_8cpp.html#aeec6d3065f943c1339c060573c89e05f',1,'TEST_CASE("BNO08x Driver Creation for [CallbackAllReportIDInputParam] Tests", "[CallbackAllReportIDInputParam]"): CallbackTests.cpp'],['../_callback_tests_8cpp.html#adc348440748fec8fed1a66213f0be52f',1,'TEST_CASE("Report ID Input Param Flavor Cb", "[CallbackAllReportIDInputParam]"): CallbackTests.cpp'],['../_callback_tests_8cpp.html#a93a4532e4592eab29ca88f51cae930cf',1,'TEST_CASE("BNO08x Driver Cleanup for [CallbackAllReportIDInputParam] Tests", "[CallbackAllReportIDInputParam]"): CallbackTests.cpp'],['../_callback_tests_8cpp.html#a8eee2d5630a432e4c206fd941aa9affa',1,'TEST_CASE("BNO08x Driver Creation for [CallbackSingleReportVoidInputParam] Tests", "[CallbackSingleReportVoidInputParam]"): CallbackTests.cpp'],['../_callback_tests_8cpp.html#a0cae93f9fe6d369521dd1aeed1cd504b',1,'TEST_CASE("Single Report Void Input Param Flavor Cb", "[CallbackSingleReportVoidInputParam]"): CallbackTests.cpp'],['../_callback_tests_8cpp.html#afc1ea15d6fd3e37c488c692435c9fc3d',1,'TEST_CASE("BNO08x Driver Cleanup for [CallbackSingleReportVoidInputParam] Tests", "[CallbackSingleReportVoidInputParam]"): CallbackTests.cpp'],['../_feature_tests_8cpp.html#afabd65c2cd56b58720aaf252803b5fc2',1,'TEST_CASE("BNO08x Driver Creation for [FeatureTests] Tests", "[FeatureTests]"): FeatureTests.cpp'],['../_feature_tests_8cpp.html#ad2587baeeb225c43d04e355166a29b18',1,'TEST_CASE("Hard Reset", "[FeatureTests]"): FeatureTests.cpp'],['../_feature_tests_8cpp.html#abc6316f813506ff1114a4c50b5a72bdf',1,'TEST_CASE("Soft Reset", "[FeatureTests]"): FeatureTests.cpp'],['../_feature_tests_8cpp.html#aa591e9e15fbc5763f8bace22312015c0',1,'TEST_CASE("Sleep", "[FeatureTests]"): FeatureTests.cpp'],['../_feature_tests_8cpp.html#ae6b70979bd6502fbeaef43fb4bc8d508',1,'TEST_CASE("Get Metadata", "[FeatureTests]"): FeatureTests.cpp'],['../_feature_tests_8cpp.html#aa6cd73e0d81f1bad0797e318018ffd3a',1,'TEST_CASE("Get Sample Counts", "[FeatureTests]"): FeatureTests.cpp'],['../_feature_tests_8cpp.html#a2ece5a0676d7eee2c801f6d6b36610ba',1,'TEST_CASE("Enable Dynamic Calibration", "[FeatureTests]"): FeatureTests.cpp'],['../_feature_tests_8cpp.html#ad453409b2c919e183a31693bb9e561dc',1,'TEST_CASE("Save Dynamic Calibration", "[FeatureTests]"): FeatureTests.cpp'],['../_feature_tests_8cpp.html#a3998d182117c4def094998f795780351',1,'TEST_CASE("Autosave Dynamic Calibration", "[FeatureTests]"): FeatureTests.cpp'],['../_feature_tests_8cpp.html#ace101f40531db107a743cff5815022e6',1,'TEST_CASE("Disable Dynamic Calibration", "[FeatureTests]"): FeatureTests.cpp'],['../_feature_tests_8cpp.html#a5258b4dbee44f7a6964ff93e378fd3fa',1,'TEST_CASE("Clear Dynamic Calibration", "[FeatureTests]"): FeatureTests.cpp'],['../_feature_tests_8cpp.html#a8b4b148361c7804ce12264d25abb5afa',1,'TEST_CASE("BNO08x Driver Cleanup for [FeatureTests] Tests", "[FeatureTests]"): FeatureTests.cpp'],['../_init_denit_tests_8cpp.html#a08cceb5b1726d652d1d8c41442e6c087',1,'TEST_CASE("InitComprehensive Config Args", "[InitComprehensive]"): InitDenitTests.cpp'],['../_init_denit_tests_8cpp.html#a7d530ad94b062e47ad88eb95d86e0357',1,'TEST_CASE("InitComprehensive GPIO", "[InitComprehensive]"): InitDenitTests.cpp'],['../_init_denit_tests_8cpp.html#a135555b0273a578259f0a9af775e5c79',1,'TEST_CASE("InitComprehensive HINT ISR", "[InitComprehensive]"): InitDenitTests.cpp'],['../_init_denit_tests_8cpp.html#a5cc994abd95bc9cb407e7523b06b2b24',1,'TEST_CASE("InitComprehensive SPI", "[InitComprehensive]"): InitDenitTests.cpp'],['../_init_denit_tests_8cpp.html#a82451407bbaeafb4370d82b27f0638e8',1,'TEST_CASE("InitComprehensive sh2 HAL", "[InitComprehensive]"): InitDenitTests.cpp'],['../_init_denit_tests_8cpp.html#a9f7d58c894a252a5d5f4926f43c1da05',1,'TEST_CASE("InitComprehensive Tasks", "[InitComprehensive]"): InitDenitTests.cpp'],['../_init_denit_tests_8cpp.html#a4ebea3b6dcabb85e93a987dc1e373fe1',1,'TEST_CASE("DeinitComprehensive Tasks", "[DeinitComprehensive]"): InitDenitTests.cpp'],['../_init_denit_tests_8cpp.html#a8bc112d30656db88d9338e7916faf297',1,'TEST_CASE("DeinitComprehensive sh2 HAL", "[DeinitComprehensive]"): InitDenitTests.cpp'],['../_init_denit_tests_8cpp.html#af8076e4d67ed1a2c42b2194a68b9ef58',1,'TEST_CASE("DeinitComprehensive HINT ISR", "[DeinitComprehensive]"): InitDenitTests.cpp'],['../_init_denit_tests_8cpp.html#a12171e93ec585327ea2e7464a89c0405',1,'TEST_CASE("DeinitComprehensive SPI", "[DeinitComprehensive]"): InitDenitTests.cpp'],['../_init_denit_tests_8cpp.html#a95a131fd866eaf16e0f7fa52cdc35594',1,'TEST_CASE("DeinitComprehensive GPIO", "[DeinitComprehensive]"): InitDenitTests.cpp'],['../_init_denit_tests_8cpp.html#ad6ee077b389f38cb1535e3f6fdab6081',1,'TEST_CASE("Init and Deinit", "[InitDenit]"): InitDenitTests.cpp'],['../_multi_report_tests_8cpp.html#a1fd7b6a0d4dbb7f91fd5691b5b054bda',1,'TEST_CASE("BNO08x Driver Creation for [MultiReportEnableDisable] Tests", "[MultiReportEnableDisable]"): MultiReportTests.cpp'],['../_multi_report_tests_8cpp.html#a6d2f9d86fb1c148a375044205278a8bb',1,'TEST_CASE("Enable/Disable Dual Report", "[MultiReportEnableDisable]"): MultiReportTests.cpp'],['../_multi_report_tests_8cpp.html#ac0f2ca513b0adc3db58d954b1fa381e9',1,'TEST_CASE("Enable/Disable Quad Report", "[MultiReportEnableDisable]"): MultiReportTests.cpp'],['../_multi_report_tests_8cpp.html#a3c5bb20df427689d78fceefd3dad0ddd',1,'TEST_CASE("Enable/Disable Octo Report", "[MultiReportEnableDisable]"): MultiReportTests.cpp'],['../_multi_report_tests_8cpp.html#ac92ec06fe64f7bedbbe37dee3e64c090',1,'TEST_CASE("BNO08x Driver Cleanup for [MultiReportEnableDisable] Tests", "[MultiReportEnableDisable]"): MultiReportTests.cpp'],['../_single_report_tests_8cpp.html#aac644123799c1f836d379c9789a064ab',1,'TEST_CASE("BNO08x Driver Creation for [SingleReportEnableDisable] Tests", "[SingleReportEnableDisable]"): SingleReportTests.cpp'],['../_single_report_tests_8cpp.html#af30c5c1549bda77b45a1e6fb5f76844a',1,'TEST_CASE("Enable Incorrect Report", "[SingleReportEnableDisable]"): SingleReportTests.cpp'],['../_single_report_tests_8cpp.html#aaefa1a1d4b3c190b7f46bb7f42512949',1,'TEST_CASE("Enable/Disable Accelerometer", "[SingleReportEnableDisable]"): SingleReportTests.cpp'],['../_single_report_tests_8cpp.html#ae4d70e11995e36808b6390b171aba0e8',1,'TEST_CASE("Enable/Disable Linear Accelerometer", "[SingleReportEnableDisable]"): SingleReportTests.cpp'],['../_single_report_tests_8cpp.html#ab9b4ae43e33572d90c4c889452cd91ee',1,'TEST_CASE("Enable/Disable Gravity", "[SingleReportEnableDisable]"): SingleReportTests.cpp'],['../_single_report_tests_8cpp.html#a176c81d817389f072da2eddb5e37b975',1,'TEST_CASE("Enable/Disable Cal Magnetometer", "[SingleReportEnableDisable]"): SingleReportTests.cpp'],['../_single_report_tests_8cpp.html#a9525f7e9b6932ed0aede1a93476b43bc',1,'TEST_CASE("Enable/Disable Uncal Magnetometer", "[SingleReportEnableDisable]"): SingleReportTests.cpp'],['../_single_report_tests_8cpp.html#af25aef97093ff3259252290c5e32293f',1,'TEST_CASE("Enable/Disable Cal Gyro", "[SingleReportEnableDisable]"): SingleReportTests.cpp'],['../_single_report_tests_8cpp.html#af7eb32a5f8137e39dbf2caaad0378c41',1,'TEST_CASE("Enable/Disable Uncal Gyro", "[SingleReportEnableDisable]"): SingleReportTests.cpp'],['../_single_report_tests_8cpp.html#a89c8a619fd6bb9768b37bc594741be09',1,'TEST_CASE("Enable/Disable RV", "[SingleReportEnableDisable]"): SingleReportTests.cpp'],['../_single_report_tests_8cpp.html#a175ff61aad4905497f19d011693932ff',1,'TEST_CASE("Enable/Disable Game RV", "[SingleReportEnableDisable]"): SingleReportTests.cpp'],['../_single_report_tests_8cpp.html#a7a1dd1af780f6e5d8501a31da196cc45',1,'TEST_CASE("Enable/Disable ARVR Stabilized RV", "[SingleReportEnableDisable]"): SingleReportTests.cpp'],['../_single_report_tests_8cpp.html#a508ef0459e3fd34f4235194f91992123',1,'TEST_CASE("Enable/Disable ARVR Stabilized Game RV", "[SingleReportEnableDisable]"): SingleReportTests.cpp'],['../_single_report_tests_8cpp.html#a135345f612f52dc44e6cd1e1378c2191',1,'TEST_CASE("Enable/Disable Gyro Integrated RV", "[SingleReportEnableDisable]"): SingleReportTests.cpp'],['../_single_report_tests_8cpp.html#abf9609daa7bf6ed8f87366747236c613',1,'TEST_CASE("Enable/Disable Geomagnetic RV", "[SingleReportEnableDisable]"): SingleReportTests.cpp'],['../_single_report_tests_8cpp.html#a697ac897c8756d7553854e52229d36f5',1,'TEST_CASE("BNO08x Driver Cleanup for [SingleReportEnableDisable] Tests", "[SingleReportEnableDisable]"): SingleReportTests.cpp']]], + ['test_5fimu_14',['test_imu',['../class_b_n_o08x_test_helper.html#a2da34e5d5e353cd37fa458fcfe7cf243',1,'BNO08xTestHelper']]], + ['tests_15',['Tests',['../md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e.html#autotoc_md10',1,'Adding Tests'],['../md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e.html#autotoc_md9',1,'Running Tests'],['../md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e.html#autotoc_md8',1,'Unit Tests']]], + ['tilting_16',['TILTING',['../_b_n_o08x_global_types_8hpp.html#adc1b530563e35a96fc1b8911ff133e0fa69909b62e08f212da31719aebf67b70c',1,'TILTING: BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#abcc5d57e21ea6ed79e792deafcb62187a69909b62e08f212da31719aebf67b70c',1,'TILTING: BNO08xGlobalTypes.hpp']]], + ['timestamp_5fus_17',['timestamp_us',['../structbno08x__raw__gyro__t.html#a99d61a4d56a06fb219dc023fe3e446b5',1,'bno08x_raw_gyro_t::timestamp_us'],['../structbno08x__raw__accel__t.html#a7ca16a89f219b199eb5797fd101d1283',1,'bno08x_raw_accel_t::timestamp_us'],['../structbno08x__raw__magf__t.html#a74cb298f230665c2d600d3298717c321',1,'bno08x_raw_magf_t::timestamp_us']]], + ['to_20project_18',['Adding to Project',['../md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e.html#autotoc_md3',1,'']]], + ['toggle_5freset_19',['toggle_reset',['../class_b_n_o08x.html#a6711a624f7229f2eee51ee0a5bc87e67',1,'BNO08x']]], + ['total_5frpt_5fcount_20',['TOTAL_RPT_COUNT',['../_b_n_o08x_global_types_8hpp.html#a9808babb45af9b32fc51cef8d50341be',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/all_13.js b/documentation/html/search/all_13.js new file mode 100644 index 0000000..3fd8532 --- /dev/null +++ b/documentation/html/search/all_13.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['uint16_5fclr_5flsb_0',['UINT16_CLR_LSB',['../_b_n_o08x_s_h2_h_a_l_8hpp.html#ac89a0ae0c3d3067f02e9fa275521606b',1,'BNO08xSH2HAL.hpp']]], + ['uint16_5fclr_5fmsb_1',['UINT16_CLR_MSB',['../_b_n_o08x_s_h2_h_a_l_8hpp.html#ad98f2fa811436866ff297a8288e34f40',1,'BNO08xSH2HAL.hpp']]], + ['uint32_5fclr_5fbyte_2',['UINT32_CLR_BYTE',['../_b_n_o08x_s_h2_h_a_l_8hpp.html#a7de5c0b84ba545981105e1216925d8e9',1,'BNO08xSH2HAL.hpp']]], + ['uint32_5fmsk_5fbyte_3',['UINT32_MSK_BYTE',['../_b_n_o08x_s_h2_h_a_l_8hpp.html#a6f459cc2cce1722c63d22a9556f06bc8',1,'BNO08xSH2HAL.hpp']]], + ['uncal_5fgyro_4',['uncal_gyro',['../struct_b_n_o08x_1_1bno08x__reports__t.html#a6f1929843393c09c21b1f107a47c8fe3',1,'BNO08x::bno08x_reports_t']]], + ['uncal_5fmagnetometer_5',['uncal_magnetometer',['../struct_b_n_o08x_1_1bno08x__reports__t.html#a5774fa69fc74264d40478a729aeb5ece',1,'BNO08x::bno08x_reports_t']]], + ['undefined_6',['UNDEFINED',['../_b_n_o08x_global_types_8hpp.html#ab2a2ace42f7f438d6a799dfcbc243147a0db45d2a4141101bdfe48e3314cfbca3',1,'UNDEFINED: BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#aed7bab8e55be415938e078ebe72562a0a0db45d2a4141101bdfe48e3314cfbca3',1,'UNDEFINED: BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#abcc5d57e21ea6ed79e792deafcb62187a0db45d2a4141101bdfe48e3314cfbca3',1,'UNDEFINED: BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#a498b35f9e00b24e51f8f60b029751ab5a0db45d2a4141101bdfe48e3314cfbca3',1,'UNDEFINED: BNO08xGlobalTypes.hpp']]], + ['unit_20tests_7',['Unit Tests',['../md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e.html#autotoc_md8',1,'']]], + ['unknown_8',['UNKNOWN',['../_b_n_o08x_global_types_8hpp.html#adc1b530563e35a96fc1b8911ff133e0fa696b031073e74bf2cb98e5ef201d4aa3',1,'UNKNOWN: BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#abcc5d57e21ea6ed79e792deafcb62187a696b031073e74bf2cb98e5ef201d4aa3',1,'UNKNOWN: BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#a498b35f9e00b24e51f8f60b029751ab5a696b031073e74bf2cb98e5ef201d4aa3',1,'UNKNOWN: BNO08xGlobalTypes.hpp']]], + ['unlock_5fsh2_5fhal_9',['unlock_sh2_HAL',['../class_b_n_o08x.html#a2dbce689245a1b9968e3ea627d2b9a42',1,'BNO08x::unlock_sh2_HAL()'],['../class_b_n_o08x_rpt.html#a61e3451e93806e1b7eaf5f1387726765',1,'BNO08xRpt::unlock_sh2_HAL()']]], + ['unlock_5fuser_5fdata_10',['unlock_user_data',['../class_b_n_o08x.html#a171b4f380b145e295a11219a8e2a961a',1,'BNO08x::unlock_user_data()'],['../class_b_n_o08x_rpt.html#a26bacc572187119339ec248bb4e7d6f3',1,'BNO08xRpt::unlock_user_data()']]], + ['unreliable_11',['UNRELIABLE',['../_b_n_o08x_global_types_8hpp.html#aed7bab8e55be415938e078ebe72562a0a6e257e645974b9086ed66e9465e2d80c',1,'BNO08xGlobalTypes.hpp']]], + ['update_5fdata_12',['update_data',['../class_b_n_o08x_rpt.html#a970fb7e7d3745c62fec626f0ccf0759f',1,'BNO08xRpt::update_data()'],['../class_b_n_o08x_rpt_acceleration.html#a6b24209dc87cdd333b780fe6674fd045',1,'BNO08xRptAcceleration::update_data()'],['../class_b_n_o08x_rpt_activity_classifier.html#acb6fe5076011bc1f6f33a93c1c30c333',1,'BNO08xRptActivityClassifier::update_data()'],['../class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v.html#a2f822419d659be71209de6b69e8064b8',1,'BNO08xRptARVRStabilizedGameRV::update_data()'],['../class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v.html#a0ddf587eff71b83b01de57c2a69aa34d',1,'BNO08xRptARVRStabilizedRV::update_data()'],['../class_b_n_o08x_rpt_cal_gyro.html#ab099bd0da7140c433fc7bab0a802c46f',1,'BNO08xRptCalGyro::update_data()'],['../class_b_n_o08x_rpt_cal_magnetometer.html#af50ecf2bb83d7eeec5b88c5273a01784',1,'BNO08xRptCalMagnetometer::update_data()'],['../class_b_n_o08x_rpt_game_r_v.html#a8f9be2a12cec2a8467829fe561bf5f3d',1,'BNO08xRptGameRV::update_data()'],['../class_b_n_o08x_rpt_gravity.html#a47a5d1d8f89834662efaaae60a74b4c2',1,'BNO08xRptGravity::update_data()'],['../class_b_n_o08x_rpt_i_gyro_r_v.html#a29e7154e8fed38487dd100f3e98d72fb',1,'BNO08xRptIGyroRV::update_data()'],['../class_b_n_o08x_rpt_linear_acceleration.html#ab799259f97933e00ddfe654050c4757e',1,'BNO08xRptLinearAcceleration::update_data()'],['../class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer.html#a269b8a306d47b0a873421674e8996187',1,'BNO08xRptRawMEMSAccelerometer::update_data()'],['../class_b_n_o08x_rpt_raw_m_e_m_s_gyro.html#af79174e4b3a3579d3de85decf529e5d5',1,'BNO08xRptRawMEMSGyro::update_data()'],['../class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer.html#a5ff68ff342813b240519a315e60d4506',1,'BNO08xRptRawMEMSMagnetometer::update_data()'],['../class_b_n_o08x_rpt_r_v.html#ab6a7a480ecc404383a1db5c6b29e3c48',1,'BNO08xRptRV::update_data()'],['../class_b_n_o08x_rpt_r_v_geomag.html#a531bf3018378efda8edd322e2a4a3306',1,'BNO08xRptRVGeomag::update_data()'],['../class_b_n_o08x_rpt_shake_detector.html#aebaecde5751d7b9a3fa1d5cfe09a7393',1,'BNO08xRptShakeDetector::update_data()'],['../class_b_n_o08x_rpt_stability_classifier.html#a53f291245bb6c40ae272fbe0142609c2',1,'BNO08xRptStabilityClassifier::update_data()'],['../class_b_n_o08x_rpt_step_counter.html#a742cb9d7bc64d31f3febc51d0536c3aa',1,'BNO08xRptStepCounter::update_data()'],['../class_b_n_o08x_rpt_tap_detector.html#aa1b7881e55a3f6210f48cec831cc72a7',1,'BNO08xRptTapDetector::update_data()'],['../class_b_n_o08x_rpt_uncal_gyro.html#acfcb717810a8924c3b119829c4b24489',1,'BNO08xRptUncalGyro::update_data()'],['../class_b_n_o08x_rpt_uncal_magnetometer.html#a2737505adb4176e5843ce7d13b2b8ec4',1,'BNO08xRptUncalMagnetometer::update_data()']]], + ['usr_5freports_13',['usr_reports',['../class_b_n_o08x.html#a58b4949a61a784d09df3e7ecda175b39',1,'BNO08x']]] +]; diff --git a/documentation/html/search/all_14.js b/documentation/html/search/all_14.js new file mode 100644 index 0000000..e38d6c7 --- /dev/null +++ b/documentation/html/search/all_14.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['vendor_5fid_0',['vendor_ID',['../structbno08x__meta__data__t.html#a51e1f028175bf00c880cc2dfd4e05412',1,'bno08x_meta_data_t']]], + ['vendor_5fid_5flen_1',['vendor_id_len',['../structbno08x__meta__data__t.html#a0efefbb8c4614bd3e81094f25909cc14',1,'bno08x_meta_data_t']]] +]; diff --git a/documentation/html/search/all_15.js b/documentation/html/search/all_15.js new file mode 100644 index 0000000..64b5f51 --- /dev/null +++ b/documentation/html/search/all_15.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['wait_5ffor_5fhint_0',['wait_for_hint',['../class_b_n_o08x.html#a69cf0da11a71f5ea40f9fddd598d06fc',1,'BNO08x']]], + ['wait_5ffor_5freset_1',['wait_for_reset',['../class_b_n_o08x.html#a6602374314c07e9f707c0a6d2234bf7e',1,'BNO08x']]], + ['walking_2',['WALKING',['../_b_n_o08x_global_types_8hpp.html#adc1b530563e35a96fc1b8911ff133e0fa606c114184493a665cf1f6a12fbab9d3',1,'WALKING: BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#abcc5d57e21ea6ed79e792deafcb62187a606c114184493a665cf1f6a12fbab9d3',1,'WALKING: BNO08xGlobalTypes.hpp']]], + ['wiring_3',['Wiring',['../md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e.html#autotoc_md2',1,'']]], + ['wtd_4',['WTD',['../_b_n_o08x_global_types_8hpp.html#ab2a2ace42f7f438d6a799dfcbc243147a764caaf44e35ee682f4079bd0878fa36',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/all_16.js b/documentation/html/search/all_16.js new file mode 100644 index 0000000..ac99e23 --- /dev/null +++ b/documentation/html/search/all_16.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['x_0',['x',['../structbno08x__euler__angle__t.html#a7c675704f7bf92a19846de6ee020f0ef',1,'bno08x_euler_angle_t::x'],['../structbno08x__ang__vel__t.html#aad57f7ad443f1c94b411ff1c3c2d37a3',1,'bno08x_ang_vel_t::x'],['../structbno08x__magf__t.html#ac692d27a0bd9d698a89a8ca58e959d08',1,'bno08x_magf_t::x'],['../structbno08x__magf__bias__t.html#ac4f55ef988b43d3d6c753a2201c60b14',1,'bno08x_magf_bias_t::x'],['../structbno08x__gyro__t.html#a63a7bfec63a61b44dab94cd62dc5f50e',1,'bno08x_gyro_t::x'],['../structbno08x__gyro__bias__t.html#a9c592e8c420797c8e02146eb6ba4a923',1,'bno08x_gyro_bias_t::x'],['../structbno08x__accel__t.html#af72246bad5088682490f6a13e4624b7c',1,'bno08x_accel_t::x'],['../structbno08x__raw__gyro__t.html#a7b7f2f569143c710ac3b1068d434a47f',1,'bno08x_raw_gyro_t::x'],['../structbno08x__raw__accel__t.html#ab5188923307b95f6324d9241e9140def',1,'bno08x_raw_accel_t::x'],['../structbno08x__raw__magf__t.html#a6d04fa2589070ad4ee06b7259fc90900',1,'bno08x_raw_magf_t::x']]], + ['x_5fflag_1',['x_flag',['../structbno08x__tap__detector__t.html#a1ce57db3616377a16e11701cc04c3442',1,'bno08x_tap_detector_t::x_flag'],['../structbno08x__shake__detector__t.html#a24dc1df9bb8089c330865e26054a349e',1,'bno08x_shake_detector_t::x_flag']]] +]; diff --git a/documentation/html/search/all_17.js b/documentation/html/search/all_17.js new file mode 100644 index 0000000..7a3934a --- /dev/null +++ b/documentation/html/search/all_17.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['y_0',['y',['../structbno08x__euler__angle__t.html#a0c4f19cb559999d4c2ac2b29d9dc7cfd',1,'bno08x_euler_angle_t::y'],['../structbno08x__ang__vel__t.html#af6d7d0452271c2d35234371ad1df6a80',1,'bno08x_ang_vel_t::y'],['../structbno08x__magf__t.html#a01b2e4c9a144b3e1c0572db12ed48601',1,'bno08x_magf_t::y'],['../structbno08x__magf__bias__t.html#a0e49d87458853c3478ffe1febffa0279',1,'bno08x_magf_bias_t::y'],['../structbno08x__gyro__t.html#ab079eb91abc32f71c6d41f3dcf6274df',1,'bno08x_gyro_t::y'],['../structbno08x__gyro__bias__t.html#a9bb96e58ed1df186edf40aa66b38bf4a',1,'bno08x_gyro_bias_t::y'],['../structbno08x__accel__t.html#a9514b06a88cdd4c4777ff8e27d8d52fb',1,'bno08x_accel_t::y'],['../structbno08x__raw__gyro__t.html#af8755b09df8253594de1412f02655651',1,'bno08x_raw_gyro_t::y'],['../structbno08x__raw__accel__t.html#a917d6b23cb40c7044891624cebac2993',1,'bno08x_raw_accel_t::y'],['../structbno08x__raw__magf__t.html#aba0a88c1032210c6db95ac779e280b9a',1,'bno08x_raw_magf_t::y']]], + ['y_5fflag_1',['y_flag',['../structbno08x__tap__detector__t.html#ae6ad63cddd8ddd96383448f659226c6f',1,'bno08x_tap_detector_t::y_flag'],['../structbno08x__shake__detector__t.html#a814745b5a1dd7aa6bb4bfde4981d1caa',1,'bno08x_shake_detector_t::y_flag']]] +]; diff --git a/documentation/html/search/all_18.js b/documentation/html/search/all_18.js new file mode 100644 index 0000000..c8100dc --- /dev/null +++ b/documentation/html/search/all_18.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['z_0',['z',['../structbno08x__euler__angle__t.html#a5237ec5e8fc1ca49b2f108ac784f0032',1,'bno08x_euler_angle_t::z'],['../structbno08x__ang__vel__t.html#aac5bb11414116bce54e5f8b7dd2d48f6',1,'bno08x_ang_vel_t::z'],['../structbno08x__magf__t.html#a0516e3805249e8b62856af2aabf7cc0b',1,'bno08x_magf_t::z'],['../structbno08x__magf__bias__t.html#a76b135fa354d2646927ff76c2da5a6b3',1,'bno08x_magf_bias_t::z'],['../structbno08x__gyro__t.html#ac9a349e1dad45c041bfd0555b01e273f',1,'bno08x_gyro_t::z'],['../structbno08x__gyro__bias__t.html#aef04b50ebf86ff49631beb3ba90ae1ba',1,'bno08x_gyro_bias_t::z'],['../structbno08x__accel__t.html#a391bf7c4ee0c3f571d94f73f047e9a3f',1,'bno08x_accel_t::z'],['../structbno08x__raw__gyro__t.html#afe5677954b4678eb3a460a386f224a78',1,'bno08x_raw_gyro_t::z'],['../structbno08x__raw__accel__t.html#a62d1731746ea51d36b9946594075e67b',1,'bno08x_raw_accel_t::z'],['../structbno08x__raw__magf__t.html#a5d50e05cccd1f92f36f6ac83e9f911ae',1,'bno08x_raw_magf_t::z']]], + ['z_5fflag_1',['z_flag',['../structbno08x__tap__detector__t.html#aa46d40f151fce8f60fc8ed4cbe6cf2a1',1,'bno08x_tap_detector_t::z_flag'],['../structbno08x__shake__detector__t.html#a7b833f57fc85173adecf666ec6d5477e',1,'bno08x_shake_detector_t::z_flag']]] +]; diff --git a/documentation/html/search/all_19.js b/documentation/html/search/all_19.js new file mode 100644 index 0000000..c2cb48d --- /dev/null +++ b/documentation/html/search/all_19.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['_7ebno08x_0',['~BNO08x',['../class_b_n_o08x.html#a687eee44d68e1bcabce04780d7eb5fb9',1,'BNO08x']]], + ['_7ebno08xcbgeneric_1',['~BNO08xCbGeneric',['../class_b_n_o08x_cb_generic.html#a4caa8d4932c70bc07e187f489542ab87',1,'BNO08xCbGeneric']]] +]; diff --git a/documentation/html/search/all_2.js b/documentation/html/search/all_2.js new file mode 100644 index 0000000..204df0b --- /dev/null +++ b/documentation/html/search/all_2.js @@ -0,0 +1,31 @@ +var searchData= +[ + ['cal_5fgyro_0',['cal_gyro',['../struct_b_n_o08x_1_1bno08x__reports__t.html#adabe838126b5bbc83fc4f69bba78123e',1,'BNO08x::bno08x_reports_t']]], + ['cal_5fmagnetometer_1',['cal_magnetometer',['../struct_b_n_o08x_1_1bno08x__reports__t.html#a03d6194225331df5326a97ec6d45b094',1,'BNO08x::bno08x_reports_t']]], + ['calibration_5fend_2',['calibration_end',['../class_b_n_o08x.html#a817ec9ad9d51a1515f658374de48f483',1,'BNO08x']]], + ['calibration_5fstart_3',['calibration_start',['../class_b_n_o08x.html#af0dd28db9e331312e45937b12295ca94',1,'BNO08x']]], + ['call_20back_20function_20example_4',['Call-Back Function Example',['../md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e.html#autotoc_md7',1,'']]], + ['call_5fdeinit_5fgpio_5',['call_deinit_gpio',['../class_b_n_o08x_test_helper.html#a347b8ca2697388394b7cb68c8895494b',1,'BNO08xTestHelper']]], + ['call_5fdeinit_5fhint_5fisr_6',['call_deinit_hint_isr',['../class_b_n_o08x_test_helper.html#ac15a216ea5561b190f25f83caa749261',1,'BNO08xTestHelper']]], + ['call_5fdeinit_5fsh2_5fhal_7',['call_deinit_sh2_HAL',['../class_b_n_o08x_test_helper.html#ab1f8d61956fbceecf0baf08cb878397d',1,'BNO08xTestHelper']]], + ['call_5fdeinit_5fspi_8',['call_deinit_spi',['../class_b_n_o08x_test_helper.html#a56ec98df9439461469bf0d2c23bb3868',1,'BNO08xTestHelper']]], + ['call_5fdeinit_5ftasks_9',['call_deinit_tasks',['../class_b_n_o08x_test_helper.html#a3be103abfab70eef3c1b1609a0c46bec',1,'BNO08xTestHelper']]], + ['call_5finit_5fconfig_5fargs_10',['call_init_config_args',['../class_b_n_o08x_test_helper.html#a71d9fd7d459a98a7e9089a8587a21f8d',1,'BNO08xTestHelper']]], + ['call_5finit_5fgpio_11',['call_init_gpio',['../class_b_n_o08x_test_helper.html#a504749533ccd91890d73440809d38161',1,'BNO08xTestHelper']]], + ['call_5finit_5fhint_5fisr_12',['call_init_hint_isr',['../class_b_n_o08x_test_helper.html#a836c928981ac85d34668c9b97af17a15',1,'BNO08xTestHelper']]], + ['call_5finit_5fsh2_5fhal_13',['call_init_sh2_HAL',['../class_b_n_o08x_test_helper.html#a854c60f602fe6d9af1da1a07eee0a449',1,'BNO08xTestHelper']]], + ['call_5finit_5fspi_14',['call_init_spi',['../class_b_n_o08x_test_helper.html#a7d2d784da1e850dab41154b35d7cdab5',1,'BNO08xTestHelper']]], + ['call_5finit_5ftasks_15',['call_init_tasks',['../class_b_n_o08x_test_helper.html#a935a69784981caf90b4e135e3e257db4',1,'BNO08xTestHelper']]], + ['callbacktests_2ecpp_16',['CallbackTests.cpp',['../_callback_tests_8cpp.html',1,'']]], + ['cb_5ffxn_17',['cb_fxn',['../class_b_n_o08x_cb_param_rpt_i_d.html#a9ee722c68dfc68d7759a8bde1ad3db49',1,'BNO08xCbParamRptID::cb_fxn'],['../class_b_n_o08x_cb_param_void.html#aee991fda1f28ec7f93afe378b8e3f261',1,'BNO08xCbParamVoid::cb_fxn']]], + ['cb_5flist_18',['cb_list',['../struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t.html#ad38bf7a37a5c9cae7c9d8725b23ff365',1,'BNO08xPrivateTypes::bno08x_sync_ctx_t']]], + ['cb_5ftask_19',['cb_task',['../struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html#ae1066ea59e52f7d228b71df1f8c2b416',1,'BNO08xPrivateTypes::bno08x_init_status_t::cb_task'],['../class_b_n_o08x.html#a5fb7f6c3e5d1b3478f529644a0f175b7',1,'BNO08x::cb_task()']]], + ['cb_5ftask_5fhdl_20',['cb_task_hdl',['../class_b_n_o08x.html#a6931b6544788f268a9441a9f9d4a5e33',1,'BNO08x']]], + ['cb_5ftask_5fsz_21',['CB_TASK_SZ',['../class_b_n_o08x.html#a63002547e309412846c3967c9d068ee3',1,'BNO08x']]], + ['cb_5ftask_5ftrampoline_22',['cb_task_trampoline',['../class_b_n_o08x.html#addf01190119091237ad7a9a1aaea4dcc',1,'BNO08x']]], + ['clear_5fdynamic_5fcalibration_23',['clear_dynamic_calibration',['../class_b_n_o08x.html#a84a19cd1564f8d427394f137df54477d',1,'BNO08x']]], + ['clear_5fsample_5fcounts_24',['clear_sample_counts',['../class_b_n_o08x_rpt.html#a1418be33824d3102dbc8f92558a402a6',1,'BNO08xRpt']]], + ['confidence_25',['confidence',['../structbno08x__activity__classifier__t.html#a6c99dd8968d52c7099c6f6b2acf11796',1,'bno08x_activity_classifier_t']]], + ['contact_26',['Contact',['../md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e.html#autotoc_md15',1,'']]], + ['create_5ftest_5fimu_27',['create_test_imu',['../class_b_n_o08x_test_helper.html#a6bd040c7d670a9713f2ab8a8a3913518',1,'BNO08xTestHelper']]] +]; diff --git a/documentation/html/search/all_3.js b/documentation/html/search/all_3.js new file mode 100644 index 0000000..70232f0 --- /dev/null +++ b/documentation/html/search/all_3.js @@ -0,0 +1,28 @@ +var searchData= +[ + ['data_0',['data',['../class_b_n_o08x_rpt_acceleration.html#a1869ad2ad09103f92d8864a596ae7510',1,'BNO08xRptAcceleration::data'],['../class_b_n_o08x_rpt_activity_classifier.html#a55ed407cd5174879f791ddfde1bc119c',1,'BNO08xRptActivityClassifier::data'],['../class_b_n_o08x_rpt_cal_gyro.html#afc6142cf93ed7990b01d5b21038c148e',1,'BNO08xRptCalGyro::data'],['../class_b_n_o08x_rpt_cal_magnetometer.html#a67db73f48d00bfa76411d5192350e677',1,'BNO08xRptCalMagnetometer::data'],['../class_b_n_o08x_rpt_gravity.html#ab9fddb16529de63f82d04b29503e7dbe',1,'BNO08xRptGravity::data'],['../class_b_n_o08x_rpt_linear_acceleration.html#ab3f043b7762358d2a40cdfb326037f77',1,'BNO08xRptLinearAcceleration::data'],['../class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer.html#ad5dbc83482df0cec3ca970717e5671dc',1,'BNO08xRptRawMEMSAccelerometer::data'],['../class_b_n_o08x_rpt_raw_m_e_m_s_gyro.html#afed891694b4e158de9d16fa23c5427cf',1,'BNO08xRptRawMEMSGyro::data'],['../class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer.html#a456822ae1becba508950eb9715ecb4e9',1,'BNO08xRptRawMEMSMagnetometer::data'],['../class_b_n_o08x_rpt_r_v_generic.html#ad5174665e1c943291110630dc461caff',1,'BNO08xRptRVGeneric::data'],['../class_b_n_o08x_rpt_shake_detector.html#a9edf6220d0206afc6fc732f4065e5022',1,'BNO08xRptShakeDetector::data'],['../class_b_n_o08x_rpt_stability_classifier.html#a1fecfc1b74f501f4caef9bd2e95b0b3a',1,'BNO08xRptStabilityClassifier::data'],['../class_b_n_o08x_rpt_step_counter.html#acd7d79482ba55b319818757334d5332e',1,'BNO08xRptStepCounter::data'],['../class_b_n_o08x_rpt_tap_detector.html#a355ef8e965b177faf2b1c3795682e99e',1,'BNO08xRptTapDetector::data'],['../class_b_n_o08x_rpt_uncal_gyro.html#a89be69923a02732cff7253fe2e96e9a9',1,'BNO08xRptUncalGyro::data'],['../class_b_n_o08x_rpt_uncal_magnetometer.html#a990d89eb227812938b1bdfd2cebaa29f',1,'BNO08xRptUncalMagnetometer::data']]], + ['data_5favailable_1',['data_available',['../class_b_n_o08x.html#a367d525d1c0ba119b3dca3067bb5bccc',1,'BNO08x']]], + ['data_5favailable_5ftimeout_5fms_2',['DATA_AVAILABLE_TIMEOUT_MS',['../class_b_n_o08x.html#ae32ce16c51a93b9d53058bf3b6f0d94b',1,'BNO08x']]], + ['data_5flock_3',['data_lock',['../struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t.html#a551d1eb66d239c54cffa96b558e40a15',1,'BNO08xPrivateTypes::bno08x_sync_ctx_t']]], + ['data_5fproc_5ftask_4',['data_proc_task',['../struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html#af303bcbae7a635043e0c082d7869dd40',1,'BNO08xPrivateTypes::bno08x_init_status_t::data_proc_task'],['../class_b_n_o08x.html#ab4373e9b87837ea9fcbc0b536338c7b8',1,'BNO08x::data_proc_task()']]], + ['data_5fproc_5ftask_5fhdl_5',['data_proc_task_hdl',['../class_b_n_o08x.html#af9b6fbf35e7cd55d517d30c6429a21a4',1,'BNO08x']]], + ['data_5fproc_5ftask_5fsz_6',['DATA_PROC_TASK_SZ',['../class_b_n_o08x.html#a876ef3f899989de83ee6a9d6b218f8e1',1,'BNO08x']]], + ['data_5fproc_5ftask_5ftrampoline_7',['data_proc_task_trampoline',['../class_b_n_o08x.html#a0ae135d7bf7a5f047a1d1aa5cc07e520',1,'BNO08x']]], + ['data_5fvel_8',['data_vel',['../class_b_n_o08x_rpt_i_gyro_r_v.html#a0949ad830be352bf2df8ab2cd3506ba7',1,'BNO08xRptIGyroRV']]], + ['default_5fsensor_5fcfg_9',['default_sensor_cfg',['../namespace_b_n_o08x_private_types.html#a4f68e627c3c54e471ec83756b97924da',1,'BNO08xPrivateTypes']]], + ['deinit_5fgpio_10',['deinit_gpio',['../class_b_n_o08x.html#a4f007dd431f10e741414d197bb4926c3',1,'BNO08x']]], + ['deinit_5fgpio_5finputs_11',['deinit_gpio_inputs',['../class_b_n_o08x.html#a1f0f4cd8dc7d38448e2198ea47d0018c',1,'BNO08x']]], + ['deinit_5fgpio_5foutputs_12',['deinit_gpio_outputs',['../class_b_n_o08x.html#ab132a061bd437fd109225446aa1f6010',1,'BNO08x']]], + ['deinit_5fhint_5fisr_13',['deinit_hint_isr',['../class_b_n_o08x.html#a9d96108b0f5b1e1e1ac431bc993ca758',1,'BNO08x']]], + ['deinit_5fsh2_5fhal_14',['deinit_sh2_HAL',['../class_b_n_o08x.html#a75c7226ea4626862a5039aa053116861',1,'BNO08x']]], + ['deinit_5fspi_15',['deinit_spi',['../class_b_n_o08x.html#a233920ce97f685fbdabecccacf471d85',1,'BNO08x']]], + ['deinit_5ftasks_16',['deinit_tasks',['../class_b_n_o08x.html#a968144efd5100ccce0e453c40a63592b',1,'BNO08x']]], + ['destroy_5ftest_5fimu_17',['destroy_test_imu',['../class_b_n_o08x_test_helper.html#ae2d6df7dcfdbd106c2247803461bbc40',1,'BNO08xTestHelper']]], + ['disable_18',['disable',['../class_b_n_o08x_rpt.html#a7d147e7540a4c6aa19749844e14cdadc',1,'BNO08xRpt']]], + ['documentation_19',['Documentation',['../md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e.html#autotoc_md11',1,'']]], + ['double_5ftap_20',['double_tap',['../structbno08x__tap__detector__t.html#aef875a8e6ff23b29cb9fb73af48db11a',1,'bno08x_tap_detector_t']]], + ['dynamic_5fcalibration_5fautosave_5fdisable_21',['dynamic_calibration_autosave_disable',['../class_b_n_o08x.html#a9387728c276734da27388dbea38b6b32',1,'BNO08x']]], + ['dynamic_5fcalibration_5fautosave_5fenable_22',['dynamic_calibration_autosave_enable',['../class_b_n_o08x.html#a4e8b49abd33e6e11f23b2ae345058b9b',1,'BNO08x']]], + ['dynamic_5fcalibration_5fdisable_23',['dynamic_calibration_disable',['../class_b_n_o08x.html#a5c7498f6fa4bd43280dff1d322233b95',1,'BNO08x']]], + ['dynamic_5fcalibration_5fenable_24',['dynamic_calibration_enable',['../class_b_n_o08x.html#a90ea8e811d4bea28a356290d6f5caac5',1,'BNO08x']]] +]; diff --git a/documentation/html/search/all_4.js b/documentation/html/search/all_4.js new file mode 100644 index 0000000..856442f --- /dev/null +++ b/documentation/html/search/all_4.js @@ -0,0 +1,37 @@ +var searchData= +[ + ['en_5freport_5fids_0',['en_report_ids',['../struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t.html#aa63f0d6aa9a27e2f6cdbef17c42c3289',1,'BNO08xPrivateTypes::bno08x_sync_ctx_t']]], + ['enable_1',['enable',['../class_b_n_o08x_rpt.html#a3012b77fd80f2c34e57d5a23299f1470',1,'BNO08xRpt::enable()'],['../class_b_n_o08x_rpt_activity_classifier.html#adefe3069a697b16d93cd281bda331db4',1,'BNO08xRptActivityClassifier::enable()'],['../class_b_n_o08x_rpt_tap_detector.html#a56e8ac83784ef97dba4fd1487ac9c876',1,'BNO08xRptTapDetector::enable()']]], + ['evt_5fgrp_5fbno08x_5ftask_5fdata_5favailable_2',['EVT_GRP_BNO08x_TASK_DATA_AVAILABLE',['../namespace_b_n_o08x_private_types.html#a59097f108831dd9860e17438d2976c1ca17f12f538e40746dbe8aafee08391fcc',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5fbno08x_5ftask_5fhint_5fassrt_5fbit_3',['EVT_GRP_BNO08x_TASK_HINT_ASSRT_BIT',['../namespace_b_n_o08x_private_types.html#a59097f108831dd9860e17438d2976c1ca616d8458c1a9f54f9d99ba03a773ba41',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5fbno08x_5ftask_5freset_5foccurred_4',['EVT_GRP_BNO08x_TASK_RESET_OCCURRED',['../namespace_b_n_o08x_private_types.html#a59097f108831dd9860e17438d2976c1caaddd073f2b8e89319909d7c61f220452',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5fbno08x_5ftasks_5frunning_5',['EVT_GRP_BNO08x_TASKS_RUNNING',['../namespace_b_n_o08x_private_types.html#a59097f108831dd9860e17438d2976c1ca272952aff639965d61f76664cb4fed15',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5faccelerometer_5fbit_6',['EVT_GRP_RPT_ACCELEROMETER_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2faa5b9ffe097d1eb83a6a5a13871da0891',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5factivity_5fclassifier_5fbit_7',['EVT_GRP_RPT_ACTIVITY_CLASSIFIER_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fa94cddd1837a77bba5644543b1ad8b9e7',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fall_8',['EVT_GRP_RPT_ALL',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fa6bb054cdd31ded01373a4395889c84f1',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fcal_5fgyro_5fbit_9',['EVT_GRP_RPT_CAL_GYRO_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2faeb1961d7852ea305443610b2521aaea7',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fcal_5fmagnetometer_5fbit_10',['EVT_GRP_RPT_CAL_MAGNETOMETER_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fac1d15dddeab169b213c719e6b0fef32d',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fdata_5favailable_11',['evt_grp_rpt_data_available',['../struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t.html#a13f4a91c74fbf09059b5b136ed4f09ac',1,'BNO08xPrivateTypes::bno08x_sync_ctx_t']]], + ['evt_5fgrp_5frpt_5fen_12',['evt_grp_rpt_en',['../struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t.html#aeaeeb8fa04544f63b66c32f3adbb0041',1,'BNO08xPrivateTypes::bno08x_sync_ctx_t']]], + ['evt_5fgrp_5frpt_5fgeomag_5frv_5fbit_13',['EVT_GRP_RPT_GEOMAG_RV_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fa728314f4744fc408c6b153e8fbb3feb4',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fgravity_5fbit_14',['EVT_GRP_RPT_GRAVITY_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fabd9e62157a0bc3dc38c3473d7bc2799f',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fgyro_5fintegrated_5frv_5fbit_15',['EVT_GRP_RPT_GYRO_INTEGRATED_RV_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fa6835a63fb08379608cda0a108098aac7',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5flinear_5faccelerometer_5fbit_16',['EVT_GRP_RPT_LINEAR_ACCELEROMETER_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fa68851003c2b7df34c3acf882251c60e2',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fraw_5faccelerometer_5fbit_17',['EVT_GRP_RPT_RAW_ACCELEROMETER_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fab7e6b36da354702880ff9118d45b6af2',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fraw_5fgyro_5fbit_18',['EVT_GRP_RPT_RAW_GYRO_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fadcfcdea69099869ebf7f246ff5b7e8bb',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fraw_5fmagnetometer_5fbit_19',['EVT_GRP_RPT_RAW_MAGNETOMETER_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fab57a2ea711bebb4d4e031a0b449160c7',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5frv_5farvr_5fs_5fbit_20',['EVT_GRP_RPT_RV_ARVR_S_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fab5d141bdda220e3fa0bd9eb0fe3f31b5',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5frv_5farvr_5fs_5fgame_5fbit_21',['EVT_GRP_RPT_RV_ARVR_S_GAME_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fab77588c26929a2d8dd8eeea883b905ca',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5frv_5fbit_22',['EVT_GRP_RPT_RV_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fac0ff3fde600aac814ad76a4769515ae8',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5frv_5fgame_5fbit_23',['EVT_GRP_RPT_RV_GAME_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fad39283f98adf7242b3b3ccf847c150cd',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fshake_5fdetector_5fbit_24',['EVT_GRP_RPT_SHAKE_DETECTOR_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fad517d3ea5b1b259f20ed43e1fcf40e0c',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fstability_5fclassifier_5fbit_25',['EVT_GRP_RPT_STABILITY_CLASSIFIER_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fae138ae8422830982a470025d81c4be4b',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fstep_5fcounter_5fbit_26',['EVT_GRP_RPT_STEP_COUNTER_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fafb8f448edba339f37fdf794bd891f903',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5ftap_5fdetector_5fbit_27',['EVT_GRP_RPT_TAP_DETECTOR_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fad4482fb4fb6693a492584508691f2c77',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5funcal_5fgyro_5fbit_28',['EVT_GRP_RPT_UNCAL_GYRO_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fa591c062247280798af0e40d6141614c6',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5funcal_5fmagnetometer_5fbit_29',['EVT_GRP_RPT_UNCAL_MAGNETOMETER_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2faa54d15cc17179a6840b9ec3f4e0038cb',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5ftask_30',['evt_grp_task',['../struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t.html#aacddf6425d126d8e854eff620a2dbec0',1,'BNO08xPrivateTypes::bno08x_sync_ctx_t']]], + ['example_31',['Example',['../md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e.html#autotoc_md7',1,'Call-Back Function Example'],['../md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e.html#autotoc_md6',1,'Polling Example']]], + ['examples_32',['Examples',['../md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e.html#autotoc_md5',1,'']]], + ['ext_5frst_33',['EXT_RST',['../_b_n_o08x_global_types_8hpp.html#ab2a2ace42f7f438d6a799dfcbc243147ac4e100317ca17eda786308c1c39eded5',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/all_5.js b/documentation/html/search/all_5.js new file mode 100644 index 0000000..5eca6bb --- /dev/null +++ b/documentation/html/search/all_5.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['featuretests_2ecpp_0',['FeatureTests.cpp',['../_feature_tests_8cpp.html',1,'']]], + ['fifo_5fmax_1',['fifo_max',['../structbno08x__meta__data__t.html#a94c6f70957ab28cde8d41fdbd2f39496',1,'bno08x_meta_data_t']]], + ['fifo_5freserved_2',['fifo_reserved',['../structbno08x__meta__data__t.html#a32f6c907d10794a2b64784c4bbe09723',1,'bno08x_meta_data_t']]], + ['flowcharts_3',['Program Flowcharts',['../md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e.html#autotoc_md12',1,'']]], + ['flush_4',['flush',['../class_b_n_o08x_rpt.html#ab3bb962696b135841ef7313bc631fc72',1,'BNO08xRpt']]], + ['function_20example_5',['Call-Back Function Example',['../md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e.html#autotoc_md7',1,'']]] +]; diff --git a/documentation/html/search/all_6.js b/documentation/html/search/all_6.js new file mode 100644 index 0000000..2757567 --- /dev/null +++ b/documentation/html/search/all_6.js @@ -0,0 +1,24 @@ +var searchData= +[ + ['get_0',['get',['../class_b_n_o08x_rpt_acceleration.html#abac65bc939891f7a24b5a611de430328',1,'BNO08xRptAcceleration::get()'],['../class_b_n_o08x_rpt_activity_classifier.html#aa77475212d3a5eb52ec31b9916cfe22d',1,'BNO08xRptActivityClassifier::get()'],['../class_b_n_o08x_rpt_cal_gyro.html#aeb45a1a433c499f2c36dddf393175815',1,'BNO08xRptCalGyro::get()'],['../class_b_n_o08x_rpt_cal_magnetometer.html#a9a07338f7c149aa3d45d2c4f846620e2',1,'BNO08xRptCalMagnetometer::get()'],['../class_b_n_o08x_rpt_gravity.html#a18ebbe93997c3ea985290e5b8fc23115',1,'BNO08xRptGravity::get()'],['../class_b_n_o08x_rpt_i_gyro_r_v.html#ae85b4b091ec350432a2aeabcd3b46f55',1,'BNO08xRptIGyroRV::get()'],['../class_b_n_o08x_rpt_linear_acceleration.html#aac2eeab16ffbe7a81ea26a21c4e453d0',1,'BNO08xRptLinearAcceleration::get()'],['../class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer.html#ae72428b3455327ecec5ee1c6ad065d56',1,'BNO08xRptRawMEMSAccelerometer::get()'],['../class_b_n_o08x_rpt_raw_m_e_m_s_gyro.html#ac9a43087ac86ca6d2309adae996747d5',1,'BNO08xRptRawMEMSGyro::get()'],['../class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer.html#a44247c8dbd3376ff81599c192b7dfc71',1,'BNO08xRptRawMEMSMagnetometer::get()'],['../class_b_n_o08x_rpt_shake_detector.html#adf134a67833f9e2c71f76858abc88ee6',1,'BNO08xRptShakeDetector::get()'],['../class_b_n_o08x_rpt_stability_classifier.html#a552b8df91df3905c7e2242ee42d11931',1,'BNO08xRptStabilityClassifier::get()'],['../class_b_n_o08x_rpt_step_counter.html#affe413eea0483147578e58a1a9c5cd8f',1,'BNO08xRptStepCounter::get()'],['../class_b_n_o08x_rpt_tap_detector.html#ac0c0642fbb086a480edf32c92a470a2e',1,'BNO08xRptTapDetector::get()'],['../class_b_n_o08x_rpt_uncal_gyro.html#ae2fec54b70d897124720abe1dcccd793',1,'BNO08xRptUncalGyro::get()'],['../class_b_n_o08x_rpt_uncal_magnetometer.html#ad4d5abc8875955b6236bbe526be1e8fb',1,'BNO08xRptUncalMagnetometer::get()']]], + ['get_5fbias_1',['get_bias',['../class_b_n_o08x_rpt_uncal_gyro.html#a08b722174d100d1d9363eaf4989a8ecd',1,'BNO08xRptUncalGyro::get_bias()'],['../class_b_n_o08x_rpt_uncal_magnetometer.html#aa6818f72419eaebb55cba9ffec28c704',1,'BNO08xRptUncalMagnetometer::get_bias()']]], + ['get_5feuler_2',['get_euler',['../class_b_n_o08x_rpt_r_v_generic.html#abbaaa6737d578e056f93687d4ad780f7',1,'BNO08xRptRVGeneric']]], + ['get_5ffrs_3',['get_frs',['../class_b_n_o08x.html#aee6ce74b95c1e1651cb93a60d723c16c',1,'BNO08x']]], + ['get_5fmagf_4',['get_magf',['../class_b_n_o08x_rpt_uncal_magnetometer.html#ae5a99ef7523dcafc4638a538e141306b',1,'BNO08xRptUncalMagnetometer']]], + ['get_5fmeta_5fdata_5',['get_meta_data',['../class_b_n_o08x_rpt.html#ad5b054279b01204f61b4c0408acf51cf',1,'BNO08xRpt']]], + ['get_5fmost_5flikely_5factivity_6',['get_most_likely_activity',['../class_b_n_o08x_rpt_activity_classifier.html#a903a426e65752996075798ba6c51bff2',1,'BNO08xRptActivityClassifier']]], + ['get_5fproduct_5fids_7',['get_product_IDs',['../class_b_n_o08x.html#aa8fd64f60de86ff6b8562f90f3b09690',1,'BNO08x']]], + ['get_5fquat_8',['get_quat',['../class_b_n_o08x_rpt_r_v_generic.html#afc2accdd72076cd758f9f9108351d7a8',1,'BNO08xRptRVGeneric']]], + ['get_5freset_5freason_9',['get_reset_reason',['../class_b_n_o08x.html#a96d47dd0f9aedfbe3f731f8ae76b2e85',1,'BNO08x']]], + ['get_5fsample_5fcounts_10',['get_sample_counts',['../class_b_n_o08x_rpt.html#a7ce8e48cadf59f49068af7f1cb680b38',1,'BNO08xRpt']]], + ['get_5fstability_11',['get_stability',['../class_b_n_o08x_rpt_stability_classifier.html#a8c8c794004f8b2a5e67656286beae7cd',1,'BNO08xRptStabilityClassifier']]], + ['get_5ftest_5fimu_12',['get_test_imu',['../class_b_n_o08x_test_helper.html#a41a432a3fe288e45b6ab139a00bd7d6b',1,'BNO08xTestHelper']]], + ['get_5ftime_5fus_13',['get_time_us',['../class_b_n_o08x_s_h2_h_a_l.html#ad89b6a3166e2eee003ad87a517a31cd5',1,'BNO08xSH2HAL']]], + ['get_5ftotal_5fsteps_14',['get_total_steps',['../class_b_n_o08x_rpt_step_counter.html#a017b389771b4d8816b4cfd06c6d9184a',1,'BNO08xRptStepCounter']]], + ['get_5fvel_15',['get_vel',['../class_b_n_o08x_rpt_i_gyro_r_v.html#a8e9877551635f8be5e380d47195b4061',1,'BNO08xRptIGyroRV::get_vel()'],['../class_b_n_o08x_rpt_uncal_gyro.html#a13c875a4ef09df3a82ac4bfa5109fdf7',1,'BNO08xRptUncalGyro::get_vel()']]], + ['getting_20started_16',['Getting Started',['../md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e.html#autotoc_md1',1,'']]], + ['gpio_5finputs_17',['gpio_inputs',['../struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html#a9b87a879ec795e2241985f0d33856c14',1,'BNO08xPrivateTypes::bno08x_init_status_t']]], + ['gpio_5foutputs_18',['gpio_outputs',['../struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html#ac74b5a17ec13d4bef4e4775f20ed68df',1,'BNO08xPrivateTypes::bno08x_init_status_t']]], + ['gravity_19',['gravity',['../struct_b_n_o08x_1_1bno08x__reports__t.html#af5245d5e4a6f7548a0c3a30af53b7355',1,'BNO08x::bno08x_reports_t']]], + ['gyro_20',['gyro',['../_b_n_o08x_global_types_8hpp.html#aeeb4f49593c062357c3b7037bc2de850a41e1db589d90cecf09838a038ebc8aa1',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/all_7.js b/documentation/html/search/all_7.js new file mode 100644 index 0000000..651b33b --- /dev/null +++ b/documentation/html/search/all_7.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['hal_5fcb_0',['hal_cb',['../class_b_n_o08x_s_h2_h_a_l.html#a1add67e38698c9f33541af7bd2912d8f',1,'BNO08xSH2HAL']]], + ['handle_5fcb_1',['handle_cb',['../class_b_n_o08x.html#a86275a93706656dae6af421bc15a4e59',1,'BNO08x']]], + ['handle_5fsensor_5freport_2',['handle_sensor_report',['../class_b_n_o08x.html#a7d5250a6017f9e76e3c2ddb00d7103a1',1,'BNO08x']]], + ['hard_5freset_3',['hard_reset',['../class_b_n_o08x.html#a28cd1c0b3477571d87133234e6358503',1,'BNO08x']]], + ['hard_5freset_5fdelay_5fms_4',['HARD_RESET_DELAY_MS',['../class_b_n_o08x.html#aa07e329d693eb8d9270a7f9ad6f1d94b',1,'BNO08x']]], + ['hardware_5freset_5',['hardware_reset',['../class_b_n_o08x_s_h2_h_a_l.html#a0c4cc938180a997fb94c0c34c0dce07e',1,'BNO08xSH2HAL']]], + ['has_5fnew_5fdata_6',['has_new_data',['../class_b_n_o08x_rpt.html#a74f6037286b51382535bab61680297ed',1,'BNO08xRpt']]], + ['high_7',['HIGH',['../_b_n_o08x_global_types_8hpp.html#aed7bab8e55be415938e078ebe72562a0ab89de3b4b81c4facfac906edf29aec8c',1,'BNO08xGlobalTypes.hpp']]], + ['hint_5fhandler_8',['hint_handler',['../class_b_n_o08x.html#a804b95c58c30d36933fd251626b85bf7',1,'BNO08x']]], + ['host_5fint_5ftimeout_5fdefault_5fms_9',['HOST_INT_TIMEOUT_DEFAULT_MS',['../class_b_n_o08x.html#ae51d4e3228a91ee407d5866e604804c4',1,'BNO08x']]] +]; diff --git a/documentation/html/search/all_8.js b/documentation/html/search/all_8.js new file mode 100644 index 0000000..eeea455 --- /dev/null +++ b/documentation/html/search/all_8.js @@ -0,0 +1,34 @@ +var searchData= +[ + ['i_0',['i',['../structbno08x__quat__t.html#ac438aba57b7082e1d81e2d1241f87ca0',1,'bno08x_quat_t']]], + ['id_1',['ID',['../class_b_n_o08x_rpt.html#a63cd4ac9e96baa43eebe580f03307512',1,'BNO08xRpt']]], + ['imu_2',['imu',['../class_b_n_o08x_s_h2_h_a_l.html#a1c77b8db18fc54406af8bb8a36e346c8',1,'BNO08xSH2HAL']]], + ['imu_5fcfg_3',['imu_cfg',['../class_b_n_o08x_test_helper.html#a008b268f705b9d2925230cb8193c9f28',1,'BNO08xTestHelper']]], + ['imu_5fconfig_4',['imu_config',['../class_b_n_o08x.html#aeda443e9f608fccfec0e6770edc90c82',1,'BNO08x']]], + ['imu_5fconfig_5ft_5',['imu_config_t',['../_b_n_o08x_global_types_8hpp.html#aae502b3d91ddf903bba797646fd28d00',1,'BNO08xGlobalTypes.hpp']]], + ['imu_5fspi_5fconfig_6',['imu_spi_config',['../class_b_n_o08x.html#a425a1f5a9f3232aadc685caaf4c2f82e',1,'BNO08x']]], + ['imuaccuracy_7',['IMUAccuracy',['../_b_n_o08x_global_types_8hpp.html#a03fbbd71180a19088ce30d57ab050a22',1,'BNO08xGlobalTypes.hpp']]], + ['in_5fvehicle_8',['IN_VEHICLE',['../_b_n_o08x_global_types_8hpp.html#adc1b530563e35a96fc1b8911ff133e0fab166a3ce74dd5434e4a940dfa2af76e4',1,'IN_VEHICLE: BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#abcc5d57e21ea6ed79e792deafcb62187ab166a3ce74dd5434e4a940dfa2af76e4',1,'IN_VEHICLE: BNO08xGlobalTypes.hpp']]], + ['init_5fconfig_5fargs_9',['init_config_args',['../class_b_n_o08x.html#a589eb9780f5bf613bbd447ef5b9ade3d',1,'BNO08x']]], + ['init_5fgpio_10',['init_gpio',['../class_b_n_o08x.html#ae0dab25557befcf62bf384fdc241ef10',1,'BNO08x']]], + ['init_5fgpio_5finputs_11',['init_gpio_inputs',['../class_b_n_o08x.html#a8f34d5475474f00ae6a92f73c1fe14e4',1,'BNO08x']]], + ['init_5fgpio_5foutputs_12',['init_gpio_outputs',['../class_b_n_o08x.html#ad0b9e8f8d051798bb1da9b19598dbd64',1,'BNO08x']]], + ['init_5fhint_5fisr_13',['init_hint_isr',['../class_b_n_o08x.html#aa27026da2c52b4aca49b78863f10ec61',1,'BNO08x']]], + ['init_5fsh2_5fhal_14',['init_sh2_HAL',['../class_b_n_o08x.html#ae2fc9a0fe63a927c015a267621316a80',1,'BNO08x']]], + ['init_5fspi_15',['init_spi',['../class_b_n_o08x.html#a58f43c8bb1e7fe8560ce442d46240e81',1,'BNO08x']]], + ['init_5fstatus_16',['init_status',['../class_b_n_o08x.html#a0a2d157afc0da144536d8d6927cc63f1',1,'BNO08x']]], + ['init_5ftasks_17',['init_tasks',['../class_b_n_o08x.html#a90d959312e6f7f8151b8a38218492ead',1,'BNO08x']]], + ['initdenittests_2ecpp_18',['InitDenitTests.cpp',['../_init_denit_tests_8cpp.html',1,'']]], + ['initialize_19',['initialize',['../class_b_n_o08x.html#aea8e2c6dd7a2c9899479a7f39fe94798',1,'BNO08x']]], + ['install_5fisr_5fservice_20',['install_isr_service',['../structbno08x__config__t.html#a0f629aaef6756aa80fec96b34476c627',1,'bno08x_config_t']]], + ['int_5frst_21',['INT_RST',['../_b_n_o08x_global_types_8hpp.html#ab2a2ace42f7f438d6a799dfcbc243147acc069cf9b33eb4e7fb3696f0f42d752f',1,'BNO08xGlobalTypes.hpp']]], + ['invoke_22',['invoke',['../class_b_n_o08x_cb_generic.html#a19f9e8a22d039acf29c98801368ff0bb',1,'BNO08xCbGeneric::invoke()'],['../class_b_n_o08x_cb_param_rpt_i_d.html#ae263c2af6f9363d1a4fc58824b53cb72',1,'BNO08xCbParamRptID::invoke()'],['../class_b_n_o08x_cb_param_void.html#a5cfdaad83528e3e418f51041d500b6f9',1,'BNO08xCbParamVoid::invoke()']]], + ['io_5fcs_23',['io_cs',['../structbno08x__config__t.html#ab1b5351b63da0c172c942463d0dc2505',1,'bno08x_config_t']]], + ['io_5fint_24',['io_int',['../structbno08x__config__t.html#a3cfe965659cfbc6b0c5269bd0211975f',1,'bno08x_config_t']]], + ['io_5fmiso_25',['io_miso',['../structbno08x__config__t.html#a9468180a773892977db39cc5ed9368e3',1,'bno08x_config_t']]], + ['io_5fmosi_26',['io_mosi',['../structbno08x__config__t.html#a79023fd80039e41a22b7f73ccd5fc861',1,'bno08x_config_t']]], + ['io_5frst_27',['io_rst',['../structbno08x__config__t.html#a62745c761219139f66ecd173b51577fc',1,'bno08x_config_t']]], + ['io_5fsclk_28',['io_sclk',['../structbno08x__config__t.html#a639685b91ae3198909d722316495246a',1,'bno08x_config_t']]], + ['isr_5fhandler_29',['isr_handler',['../struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html#a7c4523e02a434a7be73f5dc5314429bd',1,'BNO08xPrivateTypes::bno08x_init_status_t']]], + ['isr_5fservice_30',['isr_service',['../struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html#a3cec063b6210ec58d30b3bd1d4ead4f9',1,'BNO08xPrivateTypes::bno08x_init_status_t']]] +]; diff --git a/documentation/html/search/all_9.js b/documentation/html/search/all_9.js new file mode 100644 index 0000000..467781d --- /dev/null +++ b/documentation/html/search/all_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['j_0',['j',['../structbno08x__quat__t.html#aab49754d4967cfa71578d8d1156eef46',1,'bno08x_quat_t']]] +]; diff --git a/documentation/html/search/all_a.js b/documentation/html/search/all_a.js new file mode 100644 index 0000000..dee26e4 --- /dev/null +++ b/documentation/html/search/all_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['k_0',['k',['../structbno08x__quat__t.html#ade2592f6a271cc8b260081ad018772ef',1,'bno08x_quat_t']]] +]; diff --git a/documentation/html/search/all_b.js b/documentation/html/search/all_b.js new file mode 100644 index 0000000..b526474 --- /dev/null +++ b/documentation/html/search/all_b.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['lastpage_0',['lastPage',['../structbno08x__activity__classifier__t.html#a90b7b42f031ed0e5b4c5d0e167caccb9',1,'bno08x_activity_classifier_t']]], + ['latency_1',['latency',['../structbno08x__step__counter__t.html#a8060ef0721d76ff0175ca487617db202',1,'bno08x_step_counter_t']]], + ['license_2',['License',['../md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e.html#autotoc_md14',1,'']]], + ['linear_5faccelerometer_3',['linear_accelerometer',['../struct_b_n_o08x_1_1bno08x__reports__t.html#ac8114db28ee3f7be5578e52f48caa9c3',1,'BNO08x::bno08x_reports_t']]], + ['lock_5fsh2_5fhal_4',['lock_sh2_HAL',['../class_b_n_o08x.html#a8e43dd50140f326cfb58e00399923e8c',1,'BNO08x::lock_sh2_HAL()'],['../class_b_n_o08x_rpt.html#a7a5619a74c1237c5abde2e4bd6619d12',1,'BNO08xRpt::lock_sh2_HAL()']]], + ['lock_5fuser_5fdata_5',['lock_user_data',['../class_b_n_o08x.html#a37e7c18232f47694d5e55bacc109189c',1,'BNO08x::lock_user_data()'],['../class_b_n_o08x_rpt.html#a48e7b1a2c2ebc6b1f2f292735c0832a0',1,'BNO08xRpt::lock_user_data()']]], + ['low_6',['LOW',['../_b_n_o08x_global_types_8hpp.html#aed7bab8e55be415938e078ebe72562a0a41bc94cbd8eebea13ce0491b2ac11b88',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/all_c.js b/documentation/html/search/all_c.js new file mode 100644 index 0000000..5e2c290 --- /dev/null +++ b/documentation/html/search/all_c.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['magnetometer_0',['magnetometer',['../_b_n_o08x_global_types_8hpp.html#aeeb4f49593c062357c3b7037bc2de850a2c8af00d544b080d3c0d834d1c5dfcbf',1,'BNO08xGlobalTypes.hpp']]], + ['max_5fperiod_5fus_1',['max_period_us',['../structbno08x__meta__data__t.html#a3e4ff48e389db8b0643259f9af8c0006',1,'bno08x_meta_data_t']]], + ['me_5fversion_2',['me_version',['../structbno08x__meta__data__t.html#a659afd22d089c9414ef865350c895d3e',1,'bno08x_meta_data_t']]], + ['med_3',['MED',['../_b_n_o08x_global_types_8hpp.html#aed7bab8e55be415938e078ebe72562a0a2ad6d5975c45da2e711c796f3a1b029c',1,'BNO08xGlobalTypes.hpp']]], + ['menuconfig_4',['Menuconfig',['../md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e.html#autotoc_md4',1,'']]], + ['mh_5fversion_5',['mh_version',['../structbno08x__meta__data__t.html#a5883b0fdc28d754f3fff570ca29e3b3e',1,'bno08x_meta_data_t']]], + ['min_5fperiod_5fus_6',['min_period_us',['../structbno08x__meta__data__t.html#a5384c14c55c8f156ea18a0cc81a2e6fc',1,'bno08x_meta_data_t']]], + ['mostlikelystate_7',['mostLikelyState',['../structbno08x__activity__classifier__t.html#a272be5b28ff89a20d3c3cfdbfe63a5b5',1,'bno08x_activity_classifier_t']]], + ['motion_8',['MOTION',['../_b_n_o08x_global_types_8hpp.html#a498b35f9e00b24e51f8f60b029751ab5af96e6ea7a7375bd60bad3f3caae3cf27',1,'BNO08xGlobalTypes.hpp']]], + ['multireporttests_2ecpp_9',['MultiReportTests.cpp',['../_multi_report_tests_8cpp.html',1,'']]] +]; diff --git a/documentation/html/search/all_d.js b/documentation/html/search/all_d.js new file mode 100644 index 0000000..1a3b090 --- /dev/null +++ b/documentation/html/search/all_d.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['offered_0',['offered',['../structbno08x__sample__counts__t.html#aae4244c540f8411246032f1e69125b75',1,'bno08x_sample_counts_t']]], + ['on_1',['on',['../structbno08x__sample__counts__t.html#a055f3d8ff138c7da4a79d4a6fb2af9b9',1,'bno08x_sample_counts_t::on'],['../class_b_n_o08x.html#aaaa15b21ad98a3b161065c3d03ff62b5',1,'BNO08x::on()']]], + ['on_5fbicycle_2',['ON_BICYCLE',['../_b_n_o08x_global_types_8hpp.html#adc1b530563e35a96fc1b8911ff133e0fa93d94a2f3a627533453a40e302fb35a4',1,'ON_BICYCLE: BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#abcc5d57e21ea6ed79e792deafcb62187a93d94a2f3a627533453a40e302fb35a4',1,'ON_BICYCLE: BNO08xGlobalTypes.hpp']]], + ['on_5ffoot_3',['ON_FOOT',['../_b_n_o08x_global_types_8hpp.html#adc1b530563e35a96fc1b8911ff133e0fa7089542e0146a3499986c81e24924b58',1,'ON_FOOT: BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#abcc5d57e21ea6ed79e792deafcb62187a7089542e0146a3499986c81e24924b58',1,'ON_FOOT: BNO08xGlobalTypes.hpp']]], + ['on_5fstairs_4',['ON_STAIRS',['../_b_n_o08x_global_types_8hpp.html#adc1b530563e35a96fc1b8911ff133e0fabbf2a614429826a84bd76b4a47fc7515',1,'ON_STAIRS: BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#abcc5d57e21ea6ed79e792deafcb62187abbf2a614429826a84bd76b4a47fc7515',1,'ON_STAIRS: BNO08xGlobalTypes.hpp']]], + ['on_5ftable_5',['ON_TABLE',['../_b_n_o08x_global_types_8hpp.html#a498b35f9e00b24e51f8f60b029751ab5a71149a62cd9fec4756e3538d1754486a',1,'BNO08xGlobalTypes.hpp']]], + ['operator_2a_3d_6',['operator*=',['../structbno08x__euler__angle__t.html#a0b1d1fcfc2884937404446ca16829e51',1,'bno08x_euler_angle_t::operator*=()'],['../structbno08x__ang__vel__t.html#ae963f28d8914d5cc2f13620a4a9c57e8',1,'bno08x_ang_vel_t::operator*=()']]], + ['operator_3d_7',['operator=',['../structbno08x__quat__t.html#a081cecab6370ae436f36416e3f7a6ddc',1,'bno08x_quat_t::operator=(const sh2_RotationVectorWAcc_t &source)'],['../structbno08x__quat__t.html#a23cac26e381f9a83657fccdab735046b',1,'bno08x_quat_t::operator=(const sh2_RotationVector_t &source)'],['../structbno08x__quat__t.html#ae3705dc48882a3d616927cad01c2387d',1,'bno08x_quat_t::operator=(const sh2_GyroIntegratedRV_t &source)'],['../structbno08x__euler__angle__t.html#aa7f6954a731e0be492508b5d1dac056e',1,'bno08x_euler_angle_t::operator=()'],['../structbno08x__ang__vel__t.html#afe1b100ac38de3ccd0c0b617e5b5d8a2',1,'bno08x_ang_vel_t::operator=()'],['../structbno08x__magf__t.html#adadb35e5c67433e47895d7ae5885a00e',1,'bno08x_magf_t::operator=(const sh2_MagneticField_t &source)'],['../structbno08x__magf__t.html#a2e0b22e5fa40d5ecd447e0cb451b3282',1,'bno08x_magf_t::operator=(const sh2_MagneticFieldUncalibrated_t &source)'],['../structbno08x__magf__bias__t.html#aeed524c368c645e3f325ffe387199a31',1,'bno08x_magf_bias_t::operator=()'],['../structbno08x__gyro__t.html#a13cfb2e5d15b2fe50d1d910bd0c4b868',1,'bno08x_gyro_t::operator=(const sh2_Gyroscope_t &source)'],['../structbno08x__gyro__t.html#a64d4900e42a8f056a404b699074f1c41',1,'bno08x_gyro_t::operator=(const sh2_GyroscopeUncalibrated &source)'],['../structbno08x__gyro__bias__t.html#aaa3795c61ebd89d4a620600b37ac27fc',1,'bno08x_gyro_bias_t::operator=()'],['../structbno08x__activity__classifier__t.html#ac9375f65afb421e1d552e11461546a43',1,'bno08x_activity_classifier_t::operator=()'],['../structbno08x__tap__detector__t.html#a4cd8e7c025890f3abfa04ea2a0522f87',1,'bno08x_tap_detector_t::operator=()'],['../structbno08x__shake__detector__t.html#a7fe349111b513b2cd042ad98112791b7',1,'bno08x_shake_detector_t::operator=()'],['../structbno08x__accel__t.html#a5b3f1b2cc2a889af23d27185c6efd75e',1,'bno08x_accel_t::operator=()'],['../structbno08x__step__counter__t.html#ab184ba986a22ae89d5a4028b72efb2c1',1,'bno08x_step_counter_t::operator=()'],['../structbno08x__raw__gyro__t.html#a34c3ff52aaa1898f44ad6b0cf585825a',1,'bno08x_raw_gyro_t::operator=()'],['../structbno08x__raw__accel__t.html#a8980031b2548b79c945abe299387d44f',1,'bno08x_raw_accel_t::operator=()'],['../structbno08x__raw__magf__t.html#ad58e25ff5c6d8c4c3843264effa63a7c',1,'bno08x_raw_magf_t::operator=()'],['../structbno08x__stability__classifier__t.html#aff4d78a7c01ef13ae001bb185f825151',1,'bno08x_stability_classifier_t::operator=()'],['../structbno08x__sample__counts__t.html#af9e52b9fe15c78bd8b2ef3cc5af66a13',1,'bno08x_sample_counts_t::operator=()']]], + ['other_8',['OTHER',['../_b_n_o08x_global_types_8hpp.html#ab2a2ace42f7f438d6a799dfcbc243147a03570470bad94692ce93e32700d2e1cb',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/all_e.js b/documentation/html/search/all_e.js new file mode 100644 index 0000000..a848056 --- /dev/null +++ b/documentation/html/search/all_e.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['page_0',['page',['../structbno08x__activity__classifier__t.html#aa3e3a6b479558722bc9d5416b74492ca',1,'bno08x_activity_classifier_t']]], + ['parse_5fpacket_5flength_1',['PARSE_PACKET_LENGTH',['../_b_n_o08x_s_h2_h_a_l_8hpp.html#aaed5b6cbf0d2f27550d1b4a975c46c34',1,'BNO08xSH2HAL.hpp']]], + ['period_5fus_2',['period_us',['../class_b_n_o08x_rpt.html#a1d4d6f4cc6f1eae503863eedf7fb9f52',1,'BNO08xRpt']]], + ['planar_5faccelerometer_3',['planar_accelerometer',['../_b_n_o08x_global_types_8hpp.html#aeeb4f49593c062357c3b7037bc2de850afcaab1f4c98b7343157c3c59c6a259cb',1,'BNO08xGlobalTypes.hpp']]], + ['polling_20example_4',['Polling Example',['../md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e.html#autotoc_md6',1,'']]], + ['por_5',['POR',['../_b_n_o08x_global_types_8hpp.html#ab2a2ace42f7f438d6a799dfcbc243147a7b47bb0f9f8c72f84d891e8e22a1fb92',1,'BNO08xGlobalTypes.hpp']]], + ['power_5fma_6',['power_mA',['../structbno08x__meta__data__t.html#ac4297b1db8065c9ad38b6100abda92c1',1,'bno08x_meta_data_t']]], + ['print_5fbegin_5ftests_5fbanner_7',['print_begin_tests_banner',['../class_b_n_o08x_test_suite.html#a2fea3ea192a63c9573c774e772f5c085',1,'BNO08xTestSuite']]], + ['print_5fend_5ftests_5fbanner_8',['print_end_tests_banner',['../class_b_n_o08x_test_suite.html#a5a9b6538773911afed92b16c435ebceb',1,'BNO08xTestSuite']]], + ['print_5fproduct_5fids_9',['print_product_ids',['../class_b_n_o08x.html#a7441f7f2477c152deca17054041bf3e6',1,'BNO08x']]], + ['print_5ftest_5fend_5fbanner_10',['print_test_end_banner',['../class_b_n_o08x_test_helper.html#a16423fc3250e88eb5392800022f82919',1,'BNO08xTestHelper']]], + ['print_5ftest_5fmsg_11',['print_test_msg',['../class_b_n_o08x_test_helper.html#a23593453a05f7cac26fd341371197a8c',1,'BNO08xTestHelper']]], + ['print_5ftest_5fstart_5fbanner_12',['print_test_start_banner',['../class_b_n_o08x_test_helper.html#a066f8389fd1c682ec9565ebc3060d885',1,'BNO08xTestHelper']]], + ['product_5fids_13',['product_IDs',['../class_b_n_o08x.html#ac8f6fc515923ffc820a7cfafc0c2830f',1,'BNO08x']]], + ['program_20flowcharts_14',['Program Flowcharts',['../md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e.html#autotoc_md12',1,'']]], + ['project_15',['Adding to Project',['../md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e.html#autotoc_md3',1,'']]] +]; diff --git a/documentation/html/search/all_f.js b/documentation/html/search/all_f.js new file mode 100644 index 0000000..3b37bd4 --- /dev/null +++ b/documentation/html/search/all_f.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['q_5fpoint_5f1_0',['q_point_1',['../structbno08x__meta__data__t.html#a1e0a5907ac8d8dd0325cf8830aa5bd66',1,'bno08x_meta_data_t']]], + ['q_5fpoint_5f2_1',['q_point_2',['../structbno08x__meta__data__t.html#a09ad38c35e9cd63d4c333f851d5e01e7',1,'bno08x_meta_data_t']]], + ['q_5fpoint_5f3_2',['q_point_3',['../structbno08x__meta__data__t.html#a29cb20721b8dda2c65c6b2b4dfad6551',1,'bno08x_meta_data_t']]], + ['queue_5fcb_5freport_5fid_3',['queue_cb_report_id',['../class_b_n_o08x.html#a8b45106ee35e8d2ddc9709b7f788212e',1,'BNO08x']]], + ['queue_5frx_5fsensor_5fevent_4',['queue_rx_sensor_event',['../class_b_n_o08x.html#aefd6d59af9f8cf73be017db55f8b2e6a',1,'BNO08x']]] +]; diff --git a/documentation/html/search/classes_0.js b/documentation/html/search/classes_0.js new file mode 100644 index 0000000..d615020 --- /dev/null +++ b/documentation/html/search/classes_0.js @@ -0,0 +1,55 @@ +var searchData= +[ + ['bno08x_0',['BNO08x',['../class_b_n_o08x.html',1,'']]], + ['bno08x_5faccel_5ft_1',['bno08x_accel_t',['../structbno08x__accel__t.html',1,'']]], + ['bno08x_5factivity_5fclassifier_5ft_2',['bno08x_activity_classifier_t',['../structbno08x__activity__classifier__t.html',1,'']]], + ['bno08x_5fang_5fvel_5ft_3',['bno08x_ang_vel_t',['../structbno08x__ang__vel__t.html',1,'']]], + ['bno08x_5fconfig_5ft_4',['bno08x_config_t',['../structbno08x__config__t.html',1,'']]], + ['bno08x_5feuler_5fangle_5ft_5',['bno08x_euler_angle_t',['../structbno08x__euler__angle__t.html',1,'']]], + ['bno08x_5fgyro_5fbias_5ft_6',['bno08x_gyro_bias_t',['../structbno08x__gyro__bias__t.html',1,'']]], + ['bno08x_5fgyro_5ft_7',['bno08x_gyro_t',['../structbno08x__gyro__t.html',1,'']]], + ['bno08x_5finit_5fstatus_5ft_8',['bno08x_init_status_t',['../struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html',1,'BNO08xPrivateTypes']]], + ['bno08x_5fmagf_5fbias_5ft_9',['bno08x_magf_bias_t',['../structbno08x__magf__bias__t.html',1,'']]], + ['bno08x_5fmagf_5ft_10',['bno08x_magf_t',['../structbno08x__magf__t.html',1,'']]], + ['bno08x_5fmeta_5fdata_5ft_11',['bno08x_meta_data_t',['../structbno08x__meta__data__t.html',1,'']]], + ['bno08x_5fquat_5ft_12',['bno08x_quat_t',['../structbno08x__quat__t.html',1,'']]], + ['bno08x_5fraw_5faccel_5ft_13',['bno08x_raw_accel_t',['../structbno08x__raw__accel__t.html',1,'']]], + ['bno08x_5fraw_5fgyro_5ft_14',['bno08x_raw_gyro_t',['../structbno08x__raw__gyro__t.html',1,'']]], + ['bno08x_5fraw_5fmagf_5ft_15',['bno08x_raw_magf_t',['../structbno08x__raw__magf__t.html',1,'']]], + ['bno08x_5freports_5ft_16',['bno08x_reports_t',['../struct_b_n_o08x_1_1bno08x__reports__t.html',1,'BNO08x']]], + ['bno08x_5fsample_5fcounts_5ft_17',['bno08x_sample_counts_t',['../structbno08x__sample__counts__t.html',1,'']]], + ['bno08x_5fshake_5fdetector_5ft_18',['bno08x_shake_detector_t',['../structbno08x__shake__detector__t.html',1,'']]], + ['bno08x_5fstability_5fclassifier_5ft_19',['bno08x_stability_classifier_t',['../structbno08x__stability__classifier__t.html',1,'']]], + ['bno08x_5fstep_5fcounter_5ft_20',['bno08x_step_counter_t',['../structbno08x__step__counter__t.html',1,'']]], + ['bno08x_5fsync_5fctx_5ft_21',['bno08x_sync_ctx_t',['../struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t.html',1,'BNO08xPrivateTypes']]], + ['bno08x_5ftap_5fdetector_5ft_22',['bno08x_tap_detector_t',['../structbno08x__tap__detector__t.html',1,'']]], + ['bno08xcbgeneric_23',['BNO08xCbGeneric',['../class_b_n_o08x_cb_generic.html',1,'']]], + ['bno08xcbparamrptid_24',['BNO08xCbParamRptID',['../class_b_n_o08x_cb_param_rpt_i_d.html',1,'']]], + ['bno08xcbparamvoid_25',['BNO08xCbParamVoid',['../class_b_n_o08x_cb_param_void.html',1,'']]], + ['bno08xrpt_26',['BNO08xRpt',['../class_b_n_o08x_rpt.html',1,'']]], + ['bno08xrptacceleration_27',['BNO08xRptAcceleration',['../class_b_n_o08x_rpt_acceleration.html',1,'']]], + ['bno08xrptactivityclassifier_28',['BNO08xRptActivityClassifier',['../class_b_n_o08x_rpt_activity_classifier.html',1,'']]], + ['bno08xrptarvrstabilizedgamerv_29',['BNO08xRptARVRStabilizedGameRV',['../class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v.html',1,'']]], + ['bno08xrptarvrstabilizedrv_30',['BNO08xRptARVRStabilizedRV',['../class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v.html',1,'']]], + ['bno08xrptcalgyro_31',['BNO08xRptCalGyro',['../class_b_n_o08x_rpt_cal_gyro.html',1,'']]], + ['bno08xrptcalmagnetometer_32',['BNO08xRptCalMagnetometer',['../class_b_n_o08x_rpt_cal_magnetometer.html',1,'']]], + ['bno08xrptgamerv_33',['BNO08xRptGameRV',['../class_b_n_o08x_rpt_game_r_v.html',1,'']]], + ['bno08xrptgravity_34',['BNO08xRptGravity',['../class_b_n_o08x_rpt_gravity.html',1,'']]], + ['bno08xrptigyrorv_35',['BNO08xRptIGyroRV',['../class_b_n_o08x_rpt_i_gyro_r_v.html',1,'']]], + ['bno08xrptlinearacceleration_36',['BNO08xRptLinearAcceleration',['../class_b_n_o08x_rpt_linear_acceleration.html',1,'']]], + ['bno08xrptrawmemsaccelerometer_37',['BNO08xRptRawMEMSAccelerometer',['../class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer.html',1,'']]], + ['bno08xrptrawmemsgyro_38',['BNO08xRptRawMEMSGyro',['../class_b_n_o08x_rpt_raw_m_e_m_s_gyro.html',1,'']]], + ['bno08xrptrawmemsmagnetometer_39',['BNO08xRptRawMEMSMagnetometer',['../class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer.html',1,'']]], + ['bno08xrptrv_40',['BNO08xRptRV',['../class_b_n_o08x_rpt_r_v.html',1,'']]], + ['bno08xrptrvgeneric_41',['BNO08xRptRVGeneric',['../class_b_n_o08x_rpt_r_v_generic.html',1,'']]], + ['bno08xrptrvgeomag_42',['BNO08xRptRVGeomag',['../class_b_n_o08x_rpt_r_v_geomag.html',1,'']]], + ['bno08xrptshakedetector_43',['BNO08xRptShakeDetector',['../class_b_n_o08x_rpt_shake_detector.html',1,'']]], + ['bno08xrptstabilityclassifier_44',['BNO08xRptStabilityClassifier',['../class_b_n_o08x_rpt_stability_classifier.html',1,'']]], + ['bno08xrptstepcounter_45',['BNO08xRptStepCounter',['../class_b_n_o08x_rpt_step_counter.html',1,'']]], + ['bno08xrpttapdetector_46',['BNO08xRptTapDetector',['../class_b_n_o08x_rpt_tap_detector.html',1,'']]], + ['bno08xrptuncalgyro_47',['BNO08xRptUncalGyro',['../class_b_n_o08x_rpt_uncal_gyro.html',1,'']]], + ['bno08xrptuncalmagnetometer_48',['BNO08xRptUncalMagnetometer',['../class_b_n_o08x_rpt_uncal_magnetometer.html',1,'']]], + ['bno08xsh2hal_49',['BNO08xSH2HAL',['../class_b_n_o08x_s_h2_h_a_l.html',1,'']]], + ['bno08xtesthelper_50',['BNO08xTestHelper',['../class_b_n_o08x_test_helper.html',1,'']]], + ['bno08xtestsuite_51',['BNO08xTestSuite',['../class_b_n_o08x_test_suite.html',1,'']]] +]; diff --git a/documentation/html/search/close.svg b/documentation/html/search/close.svg new file mode 100644 index 0000000..337d6cc --- /dev/null +++ b/documentation/html/search/close.svg @@ -0,0 +1,18 @@ + + + + + + diff --git a/documentation/html/search/defines_0.js b/documentation/html/search/defines_0.js new file mode 100644 index 0000000..3f1d5f7 --- /dev/null +++ b/documentation/html/search/defines_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['parse_5fpacket_5flength_0',['PARSE_PACKET_LENGTH',['../_b_n_o08x_s_h2_h_a_l_8hpp.html#aaed5b6cbf0d2f27550d1b4a975c46c34',1,'BNO08xSH2HAL.hpp']]] +]; diff --git a/documentation/html/search/defines_1.js b/documentation/html/search/defines_1.js new file mode 100644 index 0000000..e3c3370 --- /dev/null +++ b/documentation/html/search/defines_1.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['shake_5fdetected_5fx_0',['SHAKE_DETECTED_X',['../_b_n_o08x_global_types_8hpp.html#ae12bdf0217349447eebadf16d4560869',1,'BNO08xGlobalTypes.hpp']]], + ['shake_5fdetected_5fy_1',['SHAKE_DETECTED_Y',['../_b_n_o08x_global_types_8hpp.html#a023aa826dbf083e2a6d2d67beba75b27',1,'BNO08xGlobalTypes.hpp']]], + ['shake_5fdetected_5fz_2',['SHAKE_DETECTED_Z',['../_b_n_o08x_global_types_8hpp.html#a9951e367fa8ff09a55526994cfaa94be',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/defines_2.js b/documentation/html/search/defines_2.js new file mode 100644 index 0000000..d9b70c3 --- /dev/null +++ b/documentation/html/search/defines_2.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['tap_5fdetected_5fdouble_0',['TAP_DETECTED_DOUBLE',['../_b_n_o08x_global_types_8hpp.html#a92a577e216f51fc6156a87e6ecf8ffc5',1,'BNO08xGlobalTypes.hpp']]], + ['tap_5fdetected_5fx_5faxis_1',['TAP_DETECTED_X_AXIS',['../_b_n_o08x_global_types_8hpp.html#ad0dc59e3a74a39a8e358c945162f6fc8',1,'BNO08xGlobalTypes.hpp']]], + ['tap_5fdetected_5fx_5faxis_5fpositive_2',['TAP_DETECTED_X_AXIS_POSITIVE',['../_b_n_o08x_global_types_8hpp.html#a8a8a0fbcff17f5123ad111fcd9a375ea',1,'BNO08xGlobalTypes.hpp']]], + ['tap_5fdetected_5fy_5faxis_3',['TAP_DETECTED_Y_AXIS',['../_b_n_o08x_global_types_8hpp.html#ad2ab2bbe6f01a4a641f75c41a9064cf6',1,'BNO08xGlobalTypes.hpp']]], + ['tap_5fdetected_5fy_5faxis_5fpositive_4',['TAP_DETECTED_Y_AXIS_POSITIVE',['../_b_n_o08x_global_types_8hpp.html#a356ec3a53c785965e8dd24381a3bdcd7',1,'BNO08xGlobalTypes.hpp']]], + ['tap_5fdetected_5fz_5faxis_5',['TAP_DETECTED_Z_AXIS',['../_b_n_o08x_global_types_8hpp.html#aaaf91ed835d5d1a5726806bb147c5938',1,'BNO08xGlobalTypes.hpp']]], + ['tap_5fdetected_5fz_5faxis_5fpositive_6',['TAP_DETECTED_Z_AXIS_POSITIVE',['../_b_n_o08x_global_types_8hpp.html#a6fd0bd9f4990ced262a8f2d4c41d65d9',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/defines_3.js b/documentation/html/search/defines_3.js new file mode 100644 index 0000000..0b1c703 --- /dev/null +++ b/documentation/html/search/defines_3.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['uint16_5fclr_5flsb_0',['UINT16_CLR_LSB',['../_b_n_o08x_s_h2_h_a_l_8hpp.html#ac89a0ae0c3d3067f02e9fa275521606b',1,'BNO08xSH2HAL.hpp']]], + ['uint16_5fclr_5fmsb_1',['UINT16_CLR_MSB',['../_b_n_o08x_s_h2_h_a_l_8hpp.html#ad98f2fa811436866ff297a8288e34f40',1,'BNO08xSH2HAL.hpp']]], + ['uint32_5fclr_5fbyte_2',['UINT32_CLR_BYTE',['../_b_n_o08x_s_h2_h_a_l_8hpp.html#a7de5c0b84ba545981105e1216925d8e9',1,'BNO08xSH2HAL.hpp']]], + ['uint32_5fmsk_5fbyte_3',['UINT32_MSK_BYTE',['../_b_n_o08x_s_h2_h_a_l_8hpp.html#a6f459cc2cce1722c63d22a9556f06bc8',1,'BNO08xSH2HAL.hpp']]] +]; diff --git a/documentation/html/search/enums_0.js b/documentation/html/search/enums_0.js new file mode 100644 index 0000000..2190817 --- /dev/null +++ b/documentation/html/search/enums_0.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['bno08x_5frpt_5fbit_5ft_0',['bno08x_rpt_bit_t',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2f',1,'BNO08xPrivateTypes']]], + ['bno08x_5ftsk_5fbit_5ft_1',['bno08x_tsk_bit_t',['../namespace_b_n_o08x_private_types.html#a59097f108831dd9860e17438d2976c1c',1,'BNO08xPrivateTypes']]], + ['bno08xaccuracy_2',['BNO08xAccuracy',['../_b_n_o08x_global_types_8hpp.html#aed7bab8e55be415938e078ebe72562a0',1,'BNO08xGlobalTypes.hpp']]], + ['bno08xactivity_3',['BNO08xActivity',['../_b_n_o08x_global_types_8hpp.html#abcc5d57e21ea6ed79e792deafcb62187',1,'BNO08xGlobalTypes.hpp']]], + ['bno08xactivityenable_4',['BNO08xActivityEnable',['../_b_n_o08x_global_types_8hpp.html#adc1b530563e35a96fc1b8911ff133e0f',1,'BNO08xGlobalTypes.hpp']]], + ['bno08xcalsel_5',['BNO08xCalSel',['../_b_n_o08x_global_types_8hpp.html#aeeb4f49593c062357c3b7037bc2de850',1,'BNO08xGlobalTypes.hpp']]], + ['bno08xresetreason_6',['BNO08xResetReason',['../_b_n_o08x_global_types_8hpp.html#ab2a2ace42f7f438d6a799dfcbc243147',1,'BNO08xGlobalTypes.hpp']]], + ['bno08xstability_7',['BNO08xStability',['../_b_n_o08x_global_types_8hpp.html#a498b35f9e00b24e51f8f60b029751ab5',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/enumvalues_0.js b/documentation/html/search/enumvalues_0.js new file mode 100644 index 0000000..1116f20 --- /dev/null +++ b/documentation/html/search/enumvalues_0.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['accelerometer_0',['accelerometer',['../_b_n_o08x_global_types_8hpp.html#aeeb4f49593c062357c3b7037bc2de850a0e1275697d4c40b4b0640fbfa3907afa',1,'BNO08xGlobalTypes.hpp']]], + ['all_1',['ALL',['../_b_n_o08x_global_types_8hpp.html#adc1b530563e35a96fc1b8911ff133e0fa5fb1f955b45e38e31789286a1790398d',1,'BNO08xGlobalTypes.hpp']]], + ['all_2',['all',['../_b_n_o08x_global_types_8hpp.html#aeeb4f49593c062357c3b7037bc2de850aa181a603769c1f98ad927e7367c7aa51',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/enumvalues_1.js b/documentation/html/search/enumvalues_1.js new file mode 100644 index 0000000..8058a6d --- /dev/null +++ b/documentation/html/search/enumvalues_1.js @@ -0,0 +1,30 @@ +var searchData= +[ + ['evt_5fgrp_5fbno08x_5ftask_5fdata_5favailable_0',['EVT_GRP_BNO08x_TASK_DATA_AVAILABLE',['../namespace_b_n_o08x_private_types.html#a59097f108831dd9860e17438d2976c1ca17f12f538e40746dbe8aafee08391fcc',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5fbno08x_5ftask_5fhint_5fassrt_5fbit_1',['EVT_GRP_BNO08x_TASK_HINT_ASSRT_BIT',['../namespace_b_n_o08x_private_types.html#a59097f108831dd9860e17438d2976c1ca616d8458c1a9f54f9d99ba03a773ba41',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5fbno08x_5ftask_5freset_5foccurred_2',['EVT_GRP_BNO08x_TASK_RESET_OCCURRED',['../namespace_b_n_o08x_private_types.html#a59097f108831dd9860e17438d2976c1caaddd073f2b8e89319909d7c61f220452',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5fbno08x_5ftasks_5frunning_3',['EVT_GRP_BNO08x_TASKS_RUNNING',['../namespace_b_n_o08x_private_types.html#a59097f108831dd9860e17438d2976c1ca272952aff639965d61f76664cb4fed15',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5faccelerometer_5fbit_4',['EVT_GRP_RPT_ACCELEROMETER_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2faa5b9ffe097d1eb83a6a5a13871da0891',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5factivity_5fclassifier_5fbit_5',['EVT_GRP_RPT_ACTIVITY_CLASSIFIER_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fa94cddd1837a77bba5644543b1ad8b9e7',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fall_6',['EVT_GRP_RPT_ALL',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fa6bb054cdd31ded01373a4395889c84f1',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fcal_5fgyro_5fbit_7',['EVT_GRP_RPT_CAL_GYRO_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2faeb1961d7852ea305443610b2521aaea7',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fcal_5fmagnetometer_5fbit_8',['EVT_GRP_RPT_CAL_MAGNETOMETER_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fac1d15dddeab169b213c719e6b0fef32d',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fgeomag_5frv_5fbit_9',['EVT_GRP_RPT_GEOMAG_RV_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fa728314f4744fc408c6b153e8fbb3feb4',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fgravity_5fbit_10',['EVT_GRP_RPT_GRAVITY_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fabd9e62157a0bc3dc38c3473d7bc2799f',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fgyro_5fintegrated_5frv_5fbit_11',['EVT_GRP_RPT_GYRO_INTEGRATED_RV_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fa6835a63fb08379608cda0a108098aac7',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5flinear_5faccelerometer_5fbit_12',['EVT_GRP_RPT_LINEAR_ACCELEROMETER_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fa68851003c2b7df34c3acf882251c60e2',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fraw_5faccelerometer_5fbit_13',['EVT_GRP_RPT_RAW_ACCELEROMETER_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fab7e6b36da354702880ff9118d45b6af2',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fraw_5fgyro_5fbit_14',['EVT_GRP_RPT_RAW_GYRO_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fadcfcdea69099869ebf7f246ff5b7e8bb',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fraw_5fmagnetometer_5fbit_15',['EVT_GRP_RPT_RAW_MAGNETOMETER_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fab57a2ea711bebb4d4e031a0b449160c7',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5frv_5farvr_5fs_5fbit_16',['EVT_GRP_RPT_RV_ARVR_S_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fab5d141bdda220e3fa0bd9eb0fe3f31b5',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5frv_5farvr_5fs_5fgame_5fbit_17',['EVT_GRP_RPT_RV_ARVR_S_GAME_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fab77588c26929a2d8dd8eeea883b905ca',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5frv_5fbit_18',['EVT_GRP_RPT_RV_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fac0ff3fde600aac814ad76a4769515ae8',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5frv_5fgame_5fbit_19',['EVT_GRP_RPT_RV_GAME_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fad39283f98adf7242b3b3ccf847c150cd',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fshake_5fdetector_5fbit_20',['EVT_GRP_RPT_SHAKE_DETECTOR_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fad517d3ea5b1b259f20ed43e1fcf40e0c',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fstability_5fclassifier_5fbit_21',['EVT_GRP_RPT_STABILITY_CLASSIFIER_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fae138ae8422830982a470025d81c4be4b',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fstep_5fcounter_5fbit_22',['EVT_GRP_RPT_STEP_COUNTER_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fafb8f448edba339f37fdf794bd891f903',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5ftap_5fdetector_5fbit_23',['EVT_GRP_RPT_TAP_DETECTOR_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fad4482fb4fb6693a492584508691f2c77',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5funcal_5fgyro_5fbit_24',['EVT_GRP_RPT_UNCAL_GYRO_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fa591c062247280798af0e40d6141614c6',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5funcal_5fmagnetometer_5fbit_25',['EVT_GRP_RPT_UNCAL_MAGNETOMETER_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2faa54d15cc17179a6840b9ec3f4e0038cb',1,'BNO08xPrivateTypes']]], + ['ext_5frst_26',['EXT_RST',['../_b_n_o08x_global_types_8hpp.html#ab2a2ace42f7f438d6a799dfcbc243147ac4e100317ca17eda786308c1c39eded5',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/enumvalues_2.js b/documentation/html/search/enumvalues_2.js new file mode 100644 index 0000000..f636ab9 --- /dev/null +++ b/documentation/html/search/enumvalues_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['gyro_0',['gyro',['../_b_n_o08x_global_types_8hpp.html#aeeb4f49593c062357c3b7037bc2de850a41e1db589d90cecf09838a038ebc8aa1',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/enumvalues_3.js b/documentation/html/search/enumvalues_3.js new file mode 100644 index 0000000..ac4eec9 --- /dev/null +++ b/documentation/html/search/enumvalues_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['high_0',['HIGH',['../_b_n_o08x_global_types_8hpp.html#aed7bab8e55be415938e078ebe72562a0ab89de3b4b81c4facfac906edf29aec8c',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/enumvalues_4.js b/documentation/html/search/enumvalues_4.js new file mode 100644 index 0000000..1fe0e02 --- /dev/null +++ b/documentation/html/search/enumvalues_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['in_5fvehicle_0',['IN_VEHICLE',['../_b_n_o08x_global_types_8hpp.html#adc1b530563e35a96fc1b8911ff133e0fab166a3ce74dd5434e4a940dfa2af76e4',1,'IN_VEHICLE: BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#abcc5d57e21ea6ed79e792deafcb62187ab166a3ce74dd5434e4a940dfa2af76e4',1,'IN_VEHICLE: BNO08xGlobalTypes.hpp']]], + ['int_5frst_1',['INT_RST',['../_b_n_o08x_global_types_8hpp.html#ab2a2ace42f7f438d6a799dfcbc243147acc069cf9b33eb4e7fb3696f0f42d752f',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/enumvalues_5.js b/documentation/html/search/enumvalues_5.js new file mode 100644 index 0000000..ebc69b5 --- /dev/null +++ b/documentation/html/search/enumvalues_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['low_0',['LOW',['../_b_n_o08x_global_types_8hpp.html#aed7bab8e55be415938e078ebe72562a0a41bc94cbd8eebea13ce0491b2ac11b88',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/enumvalues_6.js b/documentation/html/search/enumvalues_6.js new file mode 100644 index 0000000..e46134a --- /dev/null +++ b/documentation/html/search/enumvalues_6.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['magnetometer_0',['magnetometer',['../_b_n_o08x_global_types_8hpp.html#aeeb4f49593c062357c3b7037bc2de850a2c8af00d544b080d3c0d834d1c5dfcbf',1,'BNO08xGlobalTypes.hpp']]], + ['med_1',['MED',['../_b_n_o08x_global_types_8hpp.html#aed7bab8e55be415938e078ebe72562a0a2ad6d5975c45da2e711c796f3a1b029c',1,'BNO08xGlobalTypes.hpp']]], + ['motion_2',['MOTION',['../_b_n_o08x_global_types_8hpp.html#a498b35f9e00b24e51f8f60b029751ab5af96e6ea7a7375bd60bad3f3caae3cf27',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/enumvalues_7.js b/documentation/html/search/enumvalues_7.js new file mode 100644 index 0000000..58e7212 --- /dev/null +++ b/documentation/html/search/enumvalues_7.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['on_5fbicycle_0',['ON_BICYCLE',['../_b_n_o08x_global_types_8hpp.html#adc1b530563e35a96fc1b8911ff133e0fa93d94a2f3a627533453a40e302fb35a4',1,'ON_BICYCLE: BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#abcc5d57e21ea6ed79e792deafcb62187a93d94a2f3a627533453a40e302fb35a4',1,'ON_BICYCLE: BNO08xGlobalTypes.hpp']]], + ['on_5ffoot_1',['ON_FOOT',['../_b_n_o08x_global_types_8hpp.html#adc1b530563e35a96fc1b8911ff133e0fa7089542e0146a3499986c81e24924b58',1,'ON_FOOT: BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#abcc5d57e21ea6ed79e792deafcb62187a7089542e0146a3499986c81e24924b58',1,'ON_FOOT: BNO08xGlobalTypes.hpp']]], + ['on_5fstairs_2',['ON_STAIRS',['../_b_n_o08x_global_types_8hpp.html#adc1b530563e35a96fc1b8911ff133e0fabbf2a614429826a84bd76b4a47fc7515',1,'ON_STAIRS: BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#abcc5d57e21ea6ed79e792deafcb62187abbf2a614429826a84bd76b4a47fc7515',1,'ON_STAIRS: BNO08xGlobalTypes.hpp']]], + ['on_5ftable_3',['ON_TABLE',['../_b_n_o08x_global_types_8hpp.html#a498b35f9e00b24e51f8f60b029751ab5a71149a62cd9fec4756e3538d1754486a',1,'BNO08xGlobalTypes.hpp']]], + ['other_4',['OTHER',['../_b_n_o08x_global_types_8hpp.html#ab2a2ace42f7f438d6a799dfcbc243147a03570470bad94692ce93e32700d2e1cb',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/enumvalues_8.js b/documentation/html/search/enumvalues_8.js new file mode 100644 index 0000000..9976b43 --- /dev/null +++ b/documentation/html/search/enumvalues_8.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['planar_5faccelerometer_0',['planar_accelerometer',['../_b_n_o08x_global_types_8hpp.html#aeeb4f49593c062357c3b7037bc2de850afcaab1f4c98b7343157c3c59c6a259cb',1,'BNO08xGlobalTypes.hpp']]], + ['por_1',['POR',['../_b_n_o08x_global_types_8hpp.html#ab2a2ace42f7f438d6a799dfcbc243147a7b47bb0f9f8c72f84d891e8e22a1fb92',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/enumvalues_9.js b/documentation/html/search/enumvalues_9.js new file mode 100644 index 0000000..ae0de04 --- /dev/null +++ b/documentation/html/search/enumvalues_9.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['reserved_0',['RESERVED',['../_b_n_o08x_global_types_8hpp.html#a498b35f9e00b24e51f8f60b029751ab5a83c7f2aa8c3ac10ed8beb75cad162827',1,'BNO08xGlobalTypes.hpp']]], + ['running_1',['RUNNING',['../_b_n_o08x_global_types_8hpp.html#adc1b530563e35a96fc1b8911ff133e0fa43491564ebcfd38568918efbd6e840fd',1,'RUNNING: BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#abcc5d57e21ea6ed79e792deafcb62187a43491564ebcfd38568918efbd6e840fd',1,'RUNNING: BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/enumvalues_a.js b/documentation/html/search/enumvalues_a.js new file mode 100644 index 0000000..1d14f33 --- /dev/null +++ b/documentation/html/search/enumvalues_a.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['stable_0',['STABLE',['../_b_n_o08x_global_types_8hpp.html#a498b35f9e00b24e51f8f60b029751ab5a32987cdf8a725702042ab18f5c700905',1,'BNO08xGlobalTypes.hpp']]], + ['stationary_1',['STATIONARY',['../_b_n_o08x_global_types_8hpp.html#a498b35f9e00b24e51f8f60b029751ab5a4120eb7591bd0789af75a8973d5f9146',1,'BNO08xGlobalTypes.hpp']]], + ['still_2',['STILL',['../_b_n_o08x_global_types_8hpp.html#adc1b530563e35a96fc1b8911ff133e0fa8b572d218013b9626d59e6a2b38f18b6',1,'STILL: BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#abcc5d57e21ea6ed79e792deafcb62187a8b572d218013b9626d59e6a2b38f18b6',1,'STILL: BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/enumvalues_b.js b/documentation/html/search/enumvalues_b.js new file mode 100644 index 0000000..e4c016e --- /dev/null +++ b/documentation/html/search/enumvalues_b.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['tilting_0',['TILTING',['../_b_n_o08x_global_types_8hpp.html#adc1b530563e35a96fc1b8911ff133e0fa69909b62e08f212da31719aebf67b70c',1,'TILTING: BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#abcc5d57e21ea6ed79e792deafcb62187a69909b62e08f212da31719aebf67b70c',1,'TILTING: BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/enumvalues_c.js b/documentation/html/search/enumvalues_c.js new file mode 100644 index 0000000..d2c53be --- /dev/null +++ b/documentation/html/search/enumvalues_c.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['undefined_0',['UNDEFINED',['../_b_n_o08x_global_types_8hpp.html#ab2a2ace42f7f438d6a799dfcbc243147a0db45d2a4141101bdfe48e3314cfbca3',1,'UNDEFINED: BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#aed7bab8e55be415938e078ebe72562a0a0db45d2a4141101bdfe48e3314cfbca3',1,'UNDEFINED: BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#abcc5d57e21ea6ed79e792deafcb62187a0db45d2a4141101bdfe48e3314cfbca3',1,'UNDEFINED: BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#a498b35f9e00b24e51f8f60b029751ab5a0db45d2a4141101bdfe48e3314cfbca3',1,'UNDEFINED: BNO08xGlobalTypes.hpp']]], + ['unknown_1',['UNKNOWN',['../_b_n_o08x_global_types_8hpp.html#adc1b530563e35a96fc1b8911ff133e0fa696b031073e74bf2cb98e5ef201d4aa3',1,'UNKNOWN: BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#abcc5d57e21ea6ed79e792deafcb62187a696b031073e74bf2cb98e5ef201d4aa3',1,'UNKNOWN: BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#a498b35f9e00b24e51f8f60b029751ab5a696b031073e74bf2cb98e5ef201d4aa3',1,'UNKNOWN: BNO08xGlobalTypes.hpp']]], + ['unreliable_2',['UNRELIABLE',['../_b_n_o08x_global_types_8hpp.html#aed7bab8e55be415938e078ebe72562a0a6e257e645974b9086ed66e9465e2d80c',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/enumvalues_d.js b/documentation/html/search/enumvalues_d.js new file mode 100644 index 0000000..47cff0c --- /dev/null +++ b/documentation/html/search/enumvalues_d.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['walking_0',['WALKING',['../_b_n_o08x_global_types_8hpp.html#adc1b530563e35a96fc1b8911ff133e0fa606c114184493a665cf1f6a12fbab9d3',1,'WALKING: BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#abcc5d57e21ea6ed79e792deafcb62187a606c114184493a665cf1f6a12fbab9d3',1,'WALKING: BNO08xGlobalTypes.hpp']]], + ['wtd_1',['WTD',['../_b_n_o08x_global_types_8hpp.html#ab2a2ace42f7f438d6a799dfcbc243147a764caaf44e35ee682f4079bd0878fa36',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/files_0.js b/documentation/html/search/files_0.js new file mode 100644 index 0000000..f695c45 --- /dev/null +++ b/documentation/html/search/files_0.js @@ -0,0 +1,61 @@ +var searchData= +[ + ['bno08x_2ecpp_0',['BNO08x.cpp',['../_b_n_o08x_8cpp.html',1,'']]], + ['bno08x_2ehpp_1',['BNO08x.hpp',['../_b_n_o08x_8hpp.html',1,'']]], + ['bno08xcbgeneric_2ehpp_2',['BNO08xCbGeneric.hpp',['../_b_n_o08x_cb_generic_8hpp.html',1,'']]], + ['bno08xcbparamrptid_2ehpp_3',['BNO08xCbParamRptID.hpp',['../_b_n_o08x_cb_param_rpt_i_d_8hpp.html',1,'']]], + ['bno08xcbparamvoid_2ehpp_4',['BNO08xCbParamVoid.hpp',['../_b_n_o08x_cb_param_void_8hpp.html',1,'']]], + ['bno08xglobaltypes_2ehpp_5',['BNO08xGlobalTypes.hpp',['../_b_n_o08x_global_types_8hpp.html',1,'']]], + ['bno08xprivatetypes_2ehpp_6',['BNO08xPrivateTypes.hpp',['../_b_n_o08x_private_types_8hpp.html',1,'']]], + ['bno08xreports_2ehpp_7',['BNO08xReports.hpp',['../_b_n_o08x_reports_8hpp.html',1,'']]], + ['bno08xrpt_2ecpp_8',['BNO08xRpt.cpp',['../_b_n_o08x_rpt_8cpp.html',1,'']]], + ['bno08xrpt_2ehpp_9',['BNO08xRpt.hpp',['../_b_n_o08x_rpt_8hpp.html',1,'']]], + ['bno08xrptacceleration_2ecpp_10',['BNO08xRptAcceleration.cpp',['../_b_n_o08x_rpt_acceleration_8cpp.html',1,'']]], + ['bno08xrptacceleration_2ehpp_11',['BNO08xRptAcceleration.hpp',['../_b_n_o08x_rpt_acceleration_8hpp.html',1,'']]], + ['bno08xrptactivityclassifier_2ecpp_12',['BNO08xRptActivityClassifier.cpp',['../_b_n_o08x_rpt_activity_classifier_8cpp.html',1,'']]], + ['bno08xrptactivityclassifier_2ehpp_13',['BNO08xRptActivityClassifier.hpp',['../_b_n_o08x_rpt_activity_classifier_8hpp.html',1,'']]], + ['bno08xrptarvrstabilizedgamerv_2ecpp_14',['BNO08xRptARVRStabilizedGameRV.cpp',['../_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8cpp.html',1,'']]], + ['bno08xrptarvrstabilizedgamerv_2ehpp_15',['BNO08xRptARVRStabilizedGameRV.hpp',['../_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp.html',1,'']]], + ['bno08xrptarvrstabilizedrv_2ecpp_16',['BNO08xRptARVRStabilizedRV.cpp',['../_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8cpp.html',1,'']]], + ['bno08xrptarvrstabilizedrv_2ehpp_17',['BNO08xRptARVRStabilizedRV.hpp',['../_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp.html',1,'']]], + ['bno08xrptcalgyro_2ecpp_18',['BNO08xRptCalGyro.cpp',['../_b_n_o08x_rpt_cal_gyro_8cpp.html',1,'']]], + ['bno08xrptcalgyro_2ehpp_19',['BNO08xRptCalGyro.hpp',['../_b_n_o08x_rpt_cal_gyro_8hpp.html',1,'']]], + ['bno08xrptcalmagnetometer_2ecpp_20',['BNO08xRptCalMagnetometer.cpp',['../_b_n_o08x_rpt_cal_magnetometer_8cpp.html',1,'']]], + ['bno08xrptcalmagnetometer_2ehpp_21',['BNO08xRptCalMagnetometer.hpp',['../_b_n_o08x_rpt_cal_magnetometer_8hpp.html',1,'']]], + ['bno08xrptgamerv_2ecpp_22',['BNO08xRptGameRV.cpp',['../_b_n_o08x_rpt_game_r_v_8cpp.html',1,'']]], + ['bno08xrptgamerv_2ehpp_23',['BNO08xRptGameRV.hpp',['../_b_n_o08x_rpt_game_r_v_8hpp.html',1,'']]], + ['bno08xrptgravity_2ecpp_24',['BNO08xRptGravity.cpp',['../_b_n_o08x_rpt_gravity_8cpp.html',1,'']]], + ['bno08xrptgravity_2ehpp_25',['BNO08xRptGravity.hpp',['../_b_n_o08x_rpt_gravity_8hpp.html',1,'']]], + ['bno08xrptigyrorv_2ecpp_26',['BNO08xRptIGyroRV.cpp',['../_b_n_o08x_rpt_i_gyro_r_v_8cpp.html',1,'']]], + ['bno08xrptigyrorv_2ehpp_27',['BNO08xRptIGyroRV.hpp',['../_b_n_o08x_rpt_i_gyro_r_v_8hpp.html',1,'']]], + ['bno08xrptlinearacceleration_2ecpp_28',['BNO08xRptLinearAcceleration.cpp',['../_b_n_o08x_rpt_linear_acceleration_8cpp.html',1,'']]], + ['bno08xrptlinearacceleration_2ehpp_29',['BNO08xRptLinearAcceleration.hpp',['../_b_n_o08x_rpt_linear_acceleration_8hpp.html',1,'']]], + ['bno08xrptrawmemsaccelerometer_2ecpp_30',['BNO08xRptRawMEMSAccelerometer.cpp',['../_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8cpp.html',1,'']]], + ['bno08xrptrawmemsaccelerometer_2ehpp_31',['BNO08xRptRawMEMSAccelerometer.hpp',['../_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp.html',1,'']]], + ['bno08xrptrawmemsgyro_2ecpp_32',['BNO08xRptRawMEMSGyro.cpp',['../_b_n_o08x_rpt_raw_m_e_m_s_gyro_8cpp.html',1,'']]], + ['bno08xrptrawmemsgyro_2ehpp_33',['BNO08xRptRawMEMSGyro.hpp',['../_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp.html',1,'']]], + ['bno08xrptrawmemsmagnetometer_2ecpp_34',['BNO08xRptRawMEMSMagnetometer.cpp',['../_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8cpp.html',1,'']]], + ['bno08xrptrawmemsmagnetometer_2ehpp_35',['BNO08xRptRawMEMSMagnetometer.hpp',['../_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp.html',1,'']]], + ['bno08xrptrv_2ecpp_36',['BNO08xRptRV.cpp',['../_b_n_o08x_rpt_r_v_8cpp.html',1,'']]], + ['bno08xrptrv_2ehpp_37',['BNO08xRptRV.hpp',['../_b_n_o08x_rpt_r_v_8hpp.html',1,'']]], + ['bno08xrptrvgeneric_2ecpp_38',['BNO08xRptRVGeneric.cpp',['../_b_n_o08x_rpt_r_v_generic_8cpp.html',1,'']]], + ['bno08xrptrvgeneric_2ehpp_39',['BNO08xRptRVGeneric.hpp',['../_b_n_o08x_rpt_r_v_generic_8hpp.html',1,'']]], + ['bno08xrptrvgeomag_2ecpp_40',['BNO08xRptRVGeomag.cpp',['../_b_n_o08x_rpt_r_v_geomag_8cpp.html',1,'']]], + ['bno08xrptrvgeomag_2ehpp_41',['BNO08xRptRVGeomag.hpp',['../_b_n_o08x_rpt_r_v_geomag_8hpp.html',1,'']]], + ['bno08xrptshakedetector_2ecpp_42',['BNO08xRptShakeDetector.cpp',['../_b_n_o08x_rpt_shake_detector_8cpp.html',1,'']]], + ['bno08xrptshakedetector_2ehpp_43',['BNO08xRptShakeDetector.hpp',['../_b_n_o08x_rpt_shake_detector_8hpp.html',1,'']]], + ['bno08xrptstabilityclassifier_2ecpp_44',['BNO08xRptStabilityClassifier.cpp',['../_b_n_o08x_rpt_stability_classifier_8cpp.html',1,'']]], + ['bno08xrptstabilityclassifier_2ehpp_45',['BNO08xRptStabilityClassifier.hpp',['../_b_n_o08x_rpt_stability_classifier_8hpp.html',1,'']]], + ['bno08xrptstepcounter_2ecpp_46',['BNO08xRptStepCounter.cpp',['../_b_n_o08x_rpt_step_counter_8cpp.html',1,'']]], + ['bno08xrptstepcounter_2ehpp_47',['BNO08xRptStepCounter.hpp',['../_b_n_o08x_rpt_step_counter_8hpp.html',1,'']]], + ['bno08xrpttapdetector_2ecpp_48',['BNO08xRptTapDetector.cpp',['../_b_n_o08x_rpt_tap_detector_8cpp.html',1,'']]], + ['bno08xrpttapdetector_2ehpp_49',['BNO08xRptTapDetector.hpp',['../_b_n_o08x_rpt_tap_detector_8hpp.html',1,'']]], + ['bno08xrptuncalgyro_2ecpp_50',['BNO08xRptUncalGyro.cpp',['../_b_n_o08x_rpt_uncal_gyro_8cpp.html',1,'']]], + ['bno08xrptuncalgyro_2ehpp_51',['BNO08xRptUncalGyro.hpp',['../_b_n_o08x_rpt_uncal_gyro_8hpp.html',1,'']]], + ['bno08xrptuncalmagnetometer_2ecpp_52',['BNO08xRptUncalMagnetometer.cpp',['../_b_n_o08x_rpt_uncal_magnetometer_8cpp.html',1,'']]], + ['bno08xrptuncalmagnetometer_2ehpp_53',['BNO08xRptUncalMagnetometer.hpp',['../_b_n_o08x_rpt_uncal_magnetometer_8hpp.html',1,'']]], + ['bno08xsh2hal_2ecpp_54',['BNO08xSH2HAL.cpp',['../_b_n_o08x_s_h2_h_a_l_8cpp.html',1,'']]], + ['bno08xsh2hal_2ehpp_55',['BNO08xSH2HAL.hpp',['../_b_n_o08x_s_h2_h_a_l_8hpp.html',1,'']]], + ['bno08xtesthelper_2ehpp_56',['BNO08xTestHelper.hpp',['../_b_n_o08x_test_helper_8hpp.html',1,'']]], + ['bno08xtestsuite_2ehpp_57',['BNO08xTestSuite.hpp',['../_b_n_o08x_test_suite_8hpp.html',1,'']]] +]; diff --git a/documentation/html/search/files_1.js b/documentation/html/search/files_1.js new file mode 100644 index 0000000..6e877df --- /dev/null +++ b/documentation/html/search/files_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['callbacktests_2ecpp_0',['CallbackTests.cpp',['../_callback_tests_8cpp.html',1,'']]] +]; diff --git a/documentation/html/search/files_2.js b/documentation/html/search/files_2.js new file mode 100644 index 0000000..2aecace --- /dev/null +++ b/documentation/html/search/files_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['featuretests_2ecpp_0',['FeatureTests.cpp',['../_feature_tests_8cpp.html',1,'']]] +]; diff --git a/documentation/html/search/files_3.js b/documentation/html/search/files_3.js new file mode 100644 index 0000000..a54815a --- /dev/null +++ b/documentation/html/search/files_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['initdenittests_2ecpp_0',['InitDenitTests.cpp',['../_init_denit_tests_8cpp.html',1,'']]] +]; diff --git a/documentation/html/search/files_4.js b/documentation/html/search/files_4.js new file mode 100644 index 0000000..3b4c59a --- /dev/null +++ b/documentation/html/search/files_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['multireporttests_2ecpp_0',['MultiReportTests.cpp',['../_multi_report_tests_8cpp.html',1,'']]] +]; diff --git a/documentation/html/search/files_5.js b/documentation/html/search/files_5.js new file mode 100644 index 0000000..4accdc1 --- /dev/null +++ b/documentation/html/search/files_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['readme_2emd_0',['README.md',['../_r_e_a_d_m_e_8md.html',1,'']]] +]; diff --git a/documentation/html/search/files_6.js b/documentation/html/search/files_6.js new file mode 100644 index 0000000..a4a37b5 --- /dev/null +++ b/documentation/html/search/files_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['singlereporttests_2ecpp_0',['SingleReportTests.cpp',['../_single_report_tests_8cpp.html',1,'']]] +]; diff --git a/documentation/html/search/functions_0.js b/documentation/html/search/functions_0.js new file mode 100644 index 0000000..df6b9fb --- /dev/null +++ b/documentation/html/search/functions_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['accuracy_5fto_5fstr_0',['accuracy_to_str',['../class_b_n_o08x.html#a41d65567bb316971f68718ca69039ace',1,'BNO08x']]], + ['activity_5fto_5fstr_1',['activity_to_str',['../class_b_n_o08x.html#a0559c3f2f49d287e7c400a780975f850',1,'BNO08x']]] +]; diff --git a/documentation/html/search/functions_1.js b/documentation/html/search/functions_1.js new file mode 100644 index 0000000..8c8736c --- /dev/null +++ b/documentation/html/search/functions_1.js @@ -0,0 +1,52 @@ +var searchData= +[ + ['bno08x_0',['BNO08x',['../class_b_n_o08x.html#ad12fb6cf310ad7a04a4e53809833bd61',1,'BNO08x']]], + ['bno08x_5faccel_5ft_1',['bno08x_accel_t',['../structbno08x__accel__t.html#a3d71a06304afc576280c56952b4f7a34',1,'bno08x_accel_t']]], + ['bno08x_5factivity_5fclassifier_5ft_2',['bno08x_activity_classifier_t',['../structbno08x__activity__classifier__t.html#a302244e7d2d064b126eb92f363add923',1,'bno08x_activity_classifier_t']]], + ['bno08x_5fang_5fvel_5ft_3',['bno08x_ang_vel_t',['../structbno08x__ang__vel__t.html#a76cf6d15cef214b31a47008d49b843be',1,'bno08x_ang_vel_t']]], + ['bno08x_5fconfig_5ft_4',['bno08x_config_t',['../structbno08x__config__t.html#a68e051212415a62e64c23678e7b40552',1,'bno08x_config_t::bno08x_config_t(bool install_isr_service=true)'],['../structbno08x__config__t.html#afa37d6ffc6f4fc7c9aa7484d49458a4a',1,'bno08x_config_t::bno08x_config_t(spi_host_device_t spi_peripheral, gpio_num_t io_mosi, gpio_num_t io_miso, gpio_num_t io_sclk, gpio_num_t io_cs, gpio_num_t io_int, gpio_num_t io_rst, uint32_t sclk_speed, bool install_isr_service=true)']]], + ['bno08x_5feuler_5fangle_5ft_5',['bno08x_euler_angle_t',['../structbno08x__euler__angle__t.html#a29b670ff58d75a6abf02512ee07a6207',1,'bno08x_euler_angle_t']]], + ['bno08x_5fgyro_5fbias_5ft_6',['bno08x_gyro_bias_t',['../structbno08x__gyro__bias__t.html#a779c3000b541664d935b2ffda75a5f14',1,'bno08x_gyro_bias_t']]], + ['bno08x_5fgyro_5ft_7',['bno08x_gyro_t',['../structbno08x__gyro__t.html#aa9a075a6b135f4b137b6247768ef5af6',1,'bno08x_gyro_t']]], + ['bno08x_5finit_5fstatus_5ft_8',['bno08x_init_status_t',['../struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html#a63b876667ae7fb32e9861dffafb55a64',1,'BNO08xPrivateTypes::bno08x_init_status_t']]], + ['bno08x_5fmagf_5fbias_5ft_9',['bno08x_magf_bias_t',['../structbno08x__magf__bias__t.html#aa0b6af3812168e0dc9329d5a70e54f98',1,'bno08x_magf_bias_t']]], + ['bno08x_5fmagf_5ft_10',['bno08x_magf_t',['../structbno08x__magf__t.html#ad8784e25768658f4fa0cb1dd5c1afc36',1,'bno08x_magf_t']]], + ['bno08x_5fmeta_5fdata_5ft_11',['bno08x_meta_data_t',['../structbno08x__meta__data__t.html#a3e22f63db62812b5aeeb873553f378c4',1,'bno08x_meta_data_t::bno08x_meta_data_t()'],['../structbno08x__meta__data__t.html#a549c5e42da7cf07c6ec28ce69548b1d8',1,'bno08x_meta_data_t::bno08x_meta_data_t(const sh2_SensorMetadata_t &src)']]], + ['bno08x_5fquat_5ft_12',['bno08x_quat_t',['../structbno08x__quat__t.html#ae42ec645fe23b60e32e55872a3b9e703',1,'bno08x_quat_t']]], + ['bno08x_5fraw_5faccel_5ft_13',['bno08x_raw_accel_t',['../structbno08x__raw__accel__t.html#afb9443ec5846eefe942e1f273570fb7f',1,'bno08x_raw_accel_t']]], + ['bno08x_5fraw_5fgyro_5ft_14',['bno08x_raw_gyro_t',['../structbno08x__raw__gyro__t.html#a17c759dd38d5a6b78ae5cb77c5e4d93b',1,'bno08x_raw_gyro_t']]], + ['bno08x_5fraw_5fmagf_5ft_15',['bno08x_raw_magf_t',['../structbno08x__raw__magf__t.html#a9bbd61edac01cb1f2e78417efe8573aa',1,'bno08x_raw_magf_t']]], + ['bno08x_5freports_5ft_16',['bno08x_reports_t',['../struct_b_n_o08x_1_1bno08x__reports__t.html#aad0b1641e9c31927c33d0f69c174f9cb',1,'BNO08x::bno08x_reports_t']]], + ['bno08x_5fsample_5fcounts_5ft_17',['bno08x_sample_counts_t',['../structbno08x__sample__counts__t.html#abd1eccfac205719fd1c5aed25fee1fec',1,'bno08x_sample_counts_t']]], + ['bno08x_5fshake_5fdetector_5ft_18',['bno08x_shake_detector_t',['../structbno08x__shake__detector__t.html#a57df670bfdac6a4174c986a65a0340be',1,'bno08x_shake_detector_t']]], + ['bno08x_5fstability_5fclassifier_5ft_19',['bno08x_stability_classifier_t',['../structbno08x__stability__classifier__t.html#a1af6213e40337e7dfff734d542fc3be2',1,'bno08x_stability_classifier_t']]], + ['bno08x_5fstep_5fcounter_5ft_20',['bno08x_step_counter_t',['../structbno08x__step__counter__t.html#a53eb4151dfa16c65871f9a754cf92940',1,'bno08x_step_counter_t']]], + ['bno08x_5fsync_5fctx_5ft_21',['bno08x_sync_ctx_t',['../struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t.html#a3f9cea8f40f89200c93f2a4bf09039ac',1,'BNO08xPrivateTypes::bno08x_sync_ctx_t']]], + ['bno08x_5ftap_5fdetector_5ft_22',['bno08x_tap_detector_t',['../structbno08x__tap__detector__t.html#ab464e512951fb6cf5a1411d2218d51c5',1,'bno08x_tap_detector_t']]], + ['bno08xcbgeneric_23',['BNO08xCbGeneric',['../class_b_n_o08x_cb_generic.html#a5b1984f0111c5ca5e07a7f5487cd5234',1,'BNO08xCbGeneric']]], + ['bno08xcbparamrptid_24',['BNO08xCbParamRptID',['../class_b_n_o08x_cb_param_rpt_i_d.html#a5ba2a4e27588fdd0ae43133544c76a22',1,'BNO08xCbParamRptID']]], + ['bno08xcbparamvoid_25',['BNO08xCbParamVoid',['../class_b_n_o08x_cb_param_void.html#a989c124bfd9871f80a415b76510d966b',1,'BNO08xCbParamVoid']]], + ['bno08xrpt_26',['BNO08xRpt',['../class_b_n_o08x_rpt.html#a15e8eebe3fe90ac19837e3860c76374c',1,'BNO08xRpt']]], + ['bno08xrptacceleration_27',['BNO08xRptAcceleration',['../class_b_n_o08x_rpt_acceleration.html#af3a06d4c127a5cebd136489ab5c673e2',1,'BNO08xRptAcceleration']]], + ['bno08xrptactivityclassifier_28',['BNO08xRptActivityClassifier',['../class_b_n_o08x_rpt_activity_classifier.html#abee4e61d75eb1982f11f08eb542511a5',1,'BNO08xRptActivityClassifier']]], + ['bno08xrptarvrstabilizedgamerv_29',['BNO08xRptARVRStabilizedGameRV',['../class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v.html#aabfa5bbfb21fb1f36dda44bd0de7d220',1,'BNO08xRptARVRStabilizedGameRV']]], + ['bno08xrptarvrstabilizedrv_30',['BNO08xRptARVRStabilizedRV',['../class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v.html#a7b19b87c861a35b7da1d96b606c21d6d',1,'BNO08xRptARVRStabilizedRV']]], + ['bno08xrptcalgyro_31',['BNO08xRptCalGyro',['../class_b_n_o08x_rpt_cal_gyro.html#ad351243a258fa1075212d63a38b1e7b5',1,'BNO08xRptCalGyro']]], + ['bno08xrptcalmagnetometer_32',['BNO08xRptCalMagnetometer',['../class_b_n_o08x_rpt_cal_magnetometer.html#a731d7e69b97b6402b2cf2e18e9a08b06',1,'BNO08xRptCalMagnetometer']]], + ['bno08xrptgamerv_33',['BNO08xRptGameRV',['../class_b_n_o08x_rpt_game_r_v.html#a5ce3525ae691ef37dff5c8d638e98e18',1,'BNO08xRptGameRV']]], + ['bno08xrptgravity_34',['BNO08xRptGravity',['../class_b_n_o08x_rpt_gravity.html#a472ced1c466461f64dda3d9132813dba',1,'BNO08xRptGravity']]], + ['bno08xrptigyrorv_35',['BNO08xRptIGyroRV',['../class_b_n_o08x_rpt_i_gyro_r_v.html#a5574d6213be1d7176d981e04fb9b4ea4',1,'BNO08xRptIGyroRV']]], + ['bno08xrptlinearacceleration_36',['BNO08xRptLinearAcceleration',['../class_b_n_o08x_rpt_linear_acceleration.html#ad63032b796912c9be563a5e6da801c59',1,'BNO08xRptLinearAcceleration']]], + ['bno08xrptrawmemsaccelerometer_37',['BNO08xRptRawMEMSAccelerometer',['../class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer.html#a1a7c70a4c2d2004fe827dfa834d789e7',1,'BNO08xRptRawMEMSAccelerometer']]], + ['bno08xrptrawmemsgyro_38',['BNO08xRptRawMEMSGyro',['../class_b_n_o08x_rpt_raw_m_e_m_s_gyro.html#a9ad8a6a41c6680302f5ddb8154360ba2',1,'BNO08xRptRawMEMSGyro']]], + ['bno08xrptrawmemsmagnetometer_39',['BNO08xRptRawMEMSMagnetometer',['../class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer.html#a1033eaa9b7533a381781c8a750bac04b',1,'BNO08xRptRawMEMSMagnetometer']]], + ['bno08xrptrv_40',['BNO08xRptRV',['../class_b_n_o08x_rpt_r_v.html#a3c4173b40339de15cb7f304f73ae53f3',1,'BNO08xRptRV']]], + ['bno08xrptrvgeneric_41',['BNO08xRptRVGeneric',['../class_b_n_o08x_rpt_r_v_generic.html#a7c35188ccfb976cba1b7e4626022987c',1,'BNO08xRptRVGeneric']]], + ['bno08xrptrvgeomag_42',['BNO08xRptRVGeomag',['../class_b_n_o08x_rpt_r_v_geomag.html#a32bd70c7777973497b6d1b7f960bea0b',1,'BNO08xRptRVGeomag']]], + ['bno08xrptshakedetector_43',['BNO08xRptShakeDetector',['../class_b_n_o08x_rpt_shake_detector.html#a22021e497ed9a31b2070b884f7eb6bd8',1,'BNO08xRptShakeDetector']]], + ['bno08xrptstabilityclassifier_44',['BNO08xRptStabilityClassifier',['../class_b_n_o08x_rpt_stability_classifier.html#a41052d651d03bccc414b14d6e9b670ab',1,'BNO08xRptStabilityClassifier']]], + ['bno08xrptstepcounter_45',['BNO08xRptStepCounter',['../class_b_n_o08x_rpt_step_counter.html#a0a85682a68010aa66ddb2ccc337263a0',1,'BNO08xRptStepCounter']]], + ['bno08xrpttapdetector_46',['BNO08xRptTapDetector',['../class_b_n_o08x_rpt_tap_detector.html#ad4761f72a20f120e545b941b6e198b6a',1,'BNO08xRptTapDetector']]], + ['bno08xrptuncalgyro_47',['BNO08xRptUncalGyro',['../class_b_n_o08x_rpt_uncal_gyro.html#a3b728331f32e6ca7854c64b06ca28ea8',1,'BNO08xRptUncalGyro']]], + ['bno08xrptuncalmagnetometer_48',['BNO08xRptUncalMagnetometer',['../class_b_n_o08x_rpt_uncal_magnetometer.html#a8ac1f7e58879febd738b85a8035411a0',1,'BNO08xRptUncalMagnetometer']]] +]; diff --git a/documentation/html/search/functions_10.js b/documentation/html/search/functions_10.js new file mode 100644 index 0000000..3a1aeb2 --- /dev/null +++ b/documentation/html/search/functions_10.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['wait_5ffor_5fhint_0',['wait_for_hint',['../class_b_n_o08x.html#a69cf0da11a71f5ea40f9fddd598d06fc',1,'BNO08x']]], + ['wait_5ffor_5freset_1',['wait_for_reset',['../class_b_n_o08x.html#a6602374314c07e9f707c0a6d2234bf7e',1,'BNO08x']]] +]; diff --git a/documentation/html/search/functions_11.js b/documentation/html/search/functions_11.js new file mode 100644 index 0000000..c2cb48d --- /dev/null +++ b/documentation/html/search/functions_11.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['_7ebno08x_0',['~BNO08x',['../class_b_n_o08x.html#a687eee44d68e1bcabce04780d7eb5fb9',1,'BNO08x']]], + ['_7ebno08xcbgeneric_1',['~BNO08xCbGeneric',['../class_b_n_o08x_cb_generic.html#a4caa8d4932c70bc07e187f489542ab87',1,'BNO08xCbGeneric']]] +]; diff --git a/documentation/html/search/functions_2.js b/documentation/html/search/functions_2.js new file mode 100644 index 0000000..dec5182 --- /dev/null +++ b/documentation/html/search/functions_2.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['calibration_5fend_0',['calibration_end',['../class_b_n_o08x.html#a817ec9ad9d51a1515f658374de48f483',1,'BNO08x']]], + ['calibration_5fstart_1',['calibration_start',['../class_b_n_o08x.html#af0dd28db9e331312e45937b12295ca94',1,'BNO08x']]], + ['call_5fdeinit_5fgpio_2',['call_deinit_gpio',['../class_b_n_o08x_test_helper.html#a347b8ca2697388394b7cb68c8895494b',1,'BNO08xTestHelper']]], + ['call_5fdeinit_5fhint_5fisr_3',['call_deinit_hint_isr',['../class_b_n_o08x_test_helper.html#ac15a216ea5561b190f25f83caa749261',1,'BNO08xTestHelper']]], + ['call_5fdeinit_5fsh2_5fhal_4',['call_deinit_sh2_HAL',['../class_b_n_o08x_test_helper.html#ab1f8d61956fbceecf0baf08cb878397d',1,'BNO08xTestHelper']]], + ['call_5fdeinit_5fspi_5',['call_deinit_spi',['../class_b_n_o08x_test_helper.html#a56ec98df9439461469bf0d2c23bb3868',1,'BNO08xTestHelper']]], + ['call_5fdeinit_5ftasks_6',['call_deinit_tasks',['../class_b_n_o08x_test_helper.html#a3be103abfab70eef3c1b1609a0c46bec',1,'BNO08xTestHelper']]], + ['call_5finit_5fconfig_5fargs_7',['call_init_config_args',['../class_b_n_o08x_test_helper.html#a71d9fd7d459a98a7e9089a8587a21f8d',1,'BNO08xTestHelper']]], + ['call_5finit_5fgpio_8',['call_init_gpio',['../class_b_n_o08x_test_helper.html#a504749533ccd91890d73440809d38161',1,'BNO08xTestHelper']]], + ['call_5finit_5fhint_5fisr_9',['call_init_hint_isr',['../class_b_n_o08x_test_helper.html#a836c928981ac85d34668c9b97af17a15',1,'BNO08xTestHelper']]], + ['call_5finit_5fsh2_5fhal_10',['call_init_sh2_HAL',['../class_b_n_o08x_test_helper.html#a854c60f602fe6d9af1da1a07eee0a449',1,'BNO08xTestHelper']]], + ['call_5finit_5fspi_11',['call_init_spi',['../class_b_n_o08x_test_helper.html#a7d2d784da1e850dab41154b35d7cdab5',1,'BNO08xTestHelper']]], + ['call_5finit_5ftasks_12',['call_init_tasks',['../class_b_n_o08x_test_helper.html#a935a69784981caf90b4e135e3e257db4',1,'BNO08xTestHelper']]], + ['cb_5ftask_13',['cb_task',['../class_b_n_o08x.html#a5fb7f6c3e5d1b3478f529644a0f175b7',1,'BNO08x']]], + ['cb_5ftask_5ftrampoline_14',['cb_task_trampoline',['../class_b_n_o08x.html#addf01190119091237ad7a9a1aaea4dcc',1,'BNO08x']]], + ['clear_5fdynamic_5fcalibration_15',['clear_dynamic_calibration',['../class_b_n_o08x.html#a84a19cd1564f8d427394f137df54477d',1,'BNO08x']]], + ['clear_5fsample_5fcounts_16',['clear_sample_counts',['../class_b_n_o08x_rpt.html#a1418be33824d3102dbc8f92558a402a6',1,'BNO08xRpt']]], + ['create_5ftest_5fimu_17',['create_test_imu',['../class_b_n_o08x_test_helper.html#a6bd040c7d670a9713f2ab8a8a3913518',1,'BNO08xTestHelper']]] +]; diff --git a/documentation/html/search/functions_3.js b/documentation/html/search/functions_3.js new file mode 100644 index 0000000..da5a5c1 --- /dev/null +++ b/documentation/html/search/functions_3.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['data_5favailable_0',['data_available',['../class_b_n_o08x.html#a367d525d1c0ba119b3dca3067bb5bccc',1,'BNO08x']]], + ['data_5fproc_5ftask_1',['data_proc_task',['../class_b_n_o08x.html#ab4373e9b87837ea9fcbc0b536338c7b8',1,'BNO08x']]], + ['data_5fproc_5ftask_5ftrampoline_2',['data_proc_task_trampoline',['../class_b_n_o08x.html#a0ae135d7bf7a5f047a1d1aa5cc07e520',1,'BNO08x']]], + ['deinit_5fgpio_3',['deinit_gpio',['../class_b_n_o08x.html#a4f007dd431f10e741414d197bb4926c3',1,'BNO08x']]], + ['deinit_5fgpio_5finputs_4',['deinit_gpio_inputs',['../class_b_n_o08x.html#a1f0f4cd8dc7d38448e2198ea47d0018c',1,'BNO08x']]], + ['deinit_5fgpio_5foutputs_5',['deinit_gpio_outputs',['../class_b_n_o08x.html#ab132a061bd437fd109225446aa1f6010',1,'BNO08x']]], + ['deinit_5fhint_5fisr_6',['deinit_hint_isr',['../class_b_n_o08x.html#a9d96108b0f5b1e1e1ac431bc993ca758',1,'BNO08x']]], + ['deinit_5fsh2_5fhal_7',['deinit_sh2_HAL',['../class_b_n_o08x.html#a75c7226ea4626862a5039aa053116861',1,'BNO08x']]], + ['deinit_5fspi_8',['deinit_spi',['../class_b_n_o08x.html#a233920ce97f685fbdabecccacf471d85',1,'BNO08x']]], + ['deinit_5ftasks_9',['deinit_tasks',['../class_b_n_o08x.html#a968144efd5100ccce0e453c40a63592b',1,'BNO08x']]], + ['destroy_5ftest_5fimu_10',['destroy_test_imu',['../class_b_n_o08x_test_helper.html#ae2d6df7dcfdbd106c2247803461bbc40',1,'BNO08xTestHelper']]], + ['disable_11',['disable',['../class_b_n_o08x_rpt.html#a7d147e7540a4c6aa19749844e14cdadc',1,'BNO08xRpt']]], + ['dynamic_5fcalibration_5fautosave_5fdisable_12',['dynamic_calibration_autosave_disable',['../class_b_n_o08x.html#a9387728c276734da27388dbea38b6b32',1,'BNO08x']]], + ['dynamic_5fcalibration_5fautosave_5fenable_13',['dynamic_calibration_autosave_enable',['../class_b_n_o08x.html#a4e8b49abd33e6e11f23b2ae345058b9b',1,'BNO08x']]], + ['dynamic_5fcalibration_5fdisable_14',['dynamic_calibration_disable',['../class_b_n_o08x.html#a5c7498f6fa4bd43280dff1d322233b95',1,'BNO08x']]], + ['dynamic_5fcalibration_5fenable_15',['dynamic_calibration_enable',['../class_b_n_o08x.html#a90ea8e811d4bea28a356290d6f5caac5',1,'BNO08x']]] +]; diff --git a/documentation/html/search/functions_4.js b/documentation/html/search/functions_4.js new file mode 100644 index 0000000..bddf3b4 --- /dev/null +++ b/documentation/html/search/functions_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['enable_0',['enable',['../class_b_n_o08x_rpt.html#a3012b77fd80f2c34e57d5a23299f1470',1,'BNO08xRpt::enable()'],['../class_b_n_o08x_rpt_activity_classifier.html#adefe3069a697b16d93cd281bda331db4',1,'BNO08xRptActivityClassifier::enable()'],['../class_b_n_o08x_rpt_tap_detector.html#a56e8ac83784ef97dba4fd1487ac9c876',1,'BNO08xRptTapDetector::enable()']]] +]; diff --git a/documentation/html/search/functions_5.js b/documentation/html/search/functions_5.js new file mode 100644 index 0000000..846d75d --- /dev/null +++ b/documentation/html/search/functions_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['flush_0',['flush',['../class_b_n_o08x_rpt.html#ab3bb962696b135841ef7313bc631fc72',1,'BNO08xRpt']]] +]; diff --git a/documentation/html/search/functions_6.js b/documentation/html/search/functions_6.js new file mode 100644 index 0000000..8242841 --- /dev/null +++ b/documentation/html/search/functions_6.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['get_0',['get',['../class_b_n_o08x_rpt_acceleration.html#abac65bc939891f7a24b5a611de430328',1,'BNO08xRptAcceleration::get()'],['../class_b_n_o08x_rpt_activity_classifier.html#aa77475212d3a5eb52ec31b9916cfe22d',1,'BNO08xRptActivityClassifier::get()'],['../class_b_n_o08x_rpt_cal_gyro.html#aeb45a1a433c499f2c36dddf393175815',1,'BNO08xRptCalGyro::get()'],['../class_b_n_o08x_rpt_cal_magnetometer.html#a9a07338f7c149aa3d45d2c4f846620e2',1,'BNO08xRptCalMagnetometer::get()'],['../class_b_n_o08x_rpt_gravity.html#a18ebbe93997c3ea985290e5b8fc23115',1,'BNO08xRptGravity::get()'],['../class_b_n_o08x_rpt_i_gyro_r_v.html#ae85b4b091ec350432a2aeabcd3b46f55',1,'BNO08xRptIGyroRV::get()'],['../class_b_n_o08x_rpt_linear_acceleration.html#aac2eeab16ffbe7a81ea26a21c4e453d0',1,'BNO08xRptLinearAcceleration::get()'],['../class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer.html#ae72428b3455327ecec5ee1c6ad065d56',1,'BNO08xRptRawMEMSAccelerometer::get()'],['../class_b_n_o08x_rpt_raw_m_e_m_s_gyro.html#ac9a43087ac86ca6d2309adae996747d5',1,'BNO08xRptRawMEMSGyro::get()'],['../class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer.html#a44247c8dbd3376ff81599c192b7dfc71',1,'BNO08xRptRawMEMSMagnetometer::get()'],['../class_b_n_o08x_rpt_shake_detector.html#adf134a67833f9e2c71f76858abc88ee6',1,'BNO08xRptShakeDetector::get()'],['../class_b_n_o08x_rpt_stability_classifier.html#a552b8df91df3905c7e2242ee42d11931',1,'BNO08xRptStabilityClassifier::get()'],['../class_b_n_o08x_rpt_step_counter.html#affe413eea0483147578e58a1a9c5cd8f',1,'BNO08xRptStepCounter::get()'],['../class_b_n_o08x_rpt_tap_detector.html#ac0c0642fbb086a480edf32c92a470a2e',1,'BNO08xRptTapDetector::get()'],['../class_b_n_o08x_rpt_uncal_gyro.html#ae2fec54b70d897124720abe1dcccd793',1,'BNO08xRptUncalGyro::get()'],['../class_b_n_o08x_rpt_uncal_magnetometer.html#ad4d5abc8875955b6236bbe526be1e8fb',1,'BNO08xRptUncalMagnetometer::get()']]], + ['get_5fbias_1',['get_bias',['../class_b_n_o08x_rpt_uncal_gyro.html#a08b722174d100d1d9363eaf4989a8ecd',1,'BNO08xRptUncalGyro::get_bias()'],['../class_b_n_o08x_rpt_uncal_magnetometer.html#aa6818f72419eaebb55cba9ffec28c704',1,'BNO08xRptUncalMagnetometer::get_bias()']]], + ['get_5feuler_2',['get_euler',['../class_b_n_o08x_rpt_r_v_generic.html#abbaaa6737d578e056f93687d4ad780f7',1,'BNO08xRptRVGeneric']]], + ['get_5ffrs_3',['get_frs',['../class_b_n_o08x.html#aee6ce74b95c1e1651cb93a60d723c16c',1,'BNO08x']]], + ['get_5fmagf_4',['get_magf',['../class_b_n_o08x_rpt_uncal_magnetometer.html#ae5a99ef7523dcafc4638a538e141306b',1,'BNO08xRptUncalMagnetometer']]], + ['get_5fmeta_5fdata_5',['get_meta_data',['../class_b_n_o08x_rpt.html#ad5b054279b01204f61b4c0408acf51cf',1,'BNO08xRpt']]], + ['get_5fmost_5flikely_5factivity_6',['get_most_likely_activity',['../class_b_n_o08x_rpt_activity_classifier.html#a903a426e65752996075798ba6c51bff2',1,'BNO08xRptActivityClassifier']]], + ['get_5fproduct_5fids_7',['get_product_IDs',['../class_b_n_o08x.html#aa8fd64f60de86ff6b8562f90f3b09690',1,'BNO08x']]], + ['get_5fquat_8',['get_quat',['../class_b_n_o08x_rpt_r_v_generic.html#afc2accdd72076cd758f9f9108351d7a8',1,'BNO08xRptRVGeneric']]], + ['get_5freset_5freason_9',['get_reset_reason',['../class_b_n_o08x.html#a96d47dd0f9aedfbe3f731f8ae76b2e85',1,'BNO08x']]], + ['get_5fsample_5fcounts_10',['get_sample_counts',['../class_b_n_o08x_rpt.html#a7ce8e48cadf59f49068af7f1cb680b38',1,'BNO08xRpt']]], + ['get_5fstability_11',['get_stability',['../class_b_n_o08x_rpt_stability_classifier.html#a8c8c794004f8b2a5e67656286beae7cd',1,'BNO08xRptStabilityClassifier']]], + ['get_5ftest_5fimu_12',['get_test_imu',['../class_b_n_o08x_test_helper.html#a41a432a3fe288e45b6ab139a00bd7d6b',1,'BNO08xTestHelper']]], + ['get_5ftime_5fus_13',['get_time_us',['../class_b_n_o08x_s_h2_h_a_l.html#ad89b6a3166e2eee003ad87a517a31cd5',1,'BNO08xSH2HAL']]], + ['get_5ftotal_5fsteps_14',['get_total_steps',['../class_b_n_o08x_rpt_step_counter.html#a017b389771b4d8816b4cfd06c6d9184a',1,'BNO08xRptStepCounter']]], + ['get_5fvel_15',['get_vel',['../class_b_n_o08x_rpt_i_gyro_r_v.html#a8e9877551635f8be5e380d47195b4061',1,'BNO08xRptIGyroRV::get_vel()'],['../class_b_n_o08x_rpt_uncal_gyro.html#a13c875a4ef09df3a82ac4bfa5109fdf7',1,'BNO08xRptUncalGyro::get_vel()']]] +]; diff --git a/documentation/html/search/functions_7.js b/documentation/html/search/functions_7.js new file mode 100644 index 0000000..7a1b656 --- /dev/null +++ b/documentation/html/search/functions_7.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['hal_5fcb_0',['hal_cb',['../class_b_n_o08x_s_h2_h_a_l.html#a1add67e38698c9f33541af7bd2912d8f',1,'BNO08xSH2HAL']]], + ['handle_5fcb_1',['handle_cb',['../class_b_n_o08x.html#a86275a93706656dae6af421bc15a4e59',1,'BNO08x']]], + ['handle_5fsensor_5freport_2',['handle_sensor_report',['../class_b_n_o08x.html#a7d5250a6017f9e76e3c2ddb00d7103a1',1,'BNO08x']]], + ['hard_5freset_3',['hard_reset',['../class_b_n_o08x.html#a28cd1c0b3477571d87133234e6358503',1,'BNO08x']]], + ['hardware_5freset_4',['hardware_reset',['../class_b_n_o08x_s_h2_h_a_l.html#a0c4cc938180a997fb94c0c34c0dce07e',1,'BNO08xSH2HAL']]], + ['has_5fnew_5fdata_5',['has_new_data',['../class_b_n_o08x_rpt.html#a74f6037286b51382535bab61680297ed',1,'BNO08xRpt']]], + ['hint_5fhandler_6',['hint_handler',['../class_b_n_o08x.html#a804b95c58c30d36933fd251626b85bf7',1,'BNO08x']]] +]; diff --git a/documentation/html/search/functions_8.js b/documentation/html/search/functions_8.js new file mode 100644 index 0000000..9c1353b --- /dev/null +++ b/documentation/html/search/functions_8.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['init_5fconfig_5fargs_0',['init_config_args',['../class_b_n_o08x.html#a589eb9780f5bf613bbd447ef5b9ade3d',1,'BNO08x']]], + ['init_5fgpio_1',['init_gpio',['../class_b_n_o08x.html#ae0dab25557befcf62bf384fdc241ef10',1,'BNO08x']]], + ['init_5fgpio_5finputs_2',['init_gpio_inputs',['../class_b_n_o08x.html#a8f34d5475474f00ae6a92f73c1fe14e4',1,'BNO08x']]], + ['init_5fgpio_5foutputs_3',['init_gpio_outputs',['../class_b_n_o08x.html#ad0b9e8f8d051798bb1da9b19598dbd64',1,'BNO08x']]], + ['init_5fhint_5fisr_4',['init_hint_isr',['../class_b_n_o08x.html#aa27026da2c52b4aca49b78863f10ec61',1,'BNO08x']]], + ['init_5fsh2_5fhal_5',['init_sh2_HAL',['../class_b_n_o08x.html#ae2fc9a0fe63a927c015a267621316a80',1,'BNO08x']]], + ['init_5fspi_6',['init_spi',['../class_b_n_o08x.html#a58f43c8bb1e7fe8560ce442d46240e81',1,'BNO08x']]], + ['init_5ftasks_7',['init_tasks',['../class_b_n_o08x.html#a90d959312e6f7f8151b8a38218492ead',1,'BNO08x']]], + ['initialize_8',['initialize',['../class_b_n_o08x.html#aea8e2c6dd7a2c9899479a7f39fe94798',1,'BNO08x']]], + ['invoke_9',['invoke',['../class_b_n_o08x_cb_generic.html#a19f9e8a22d039acf29c98801368ff0bb',1,'BNO08xCbGeneric::invoke()'],['../class_b_n_o08x_cb_param_rpt_i_d.html#ae263c2af6f9363d1a4fc58824b53cb72',1,'BNO08xCbParamRptID::invoke()'],['../class_b_n_o08x_cb_param_void.html#a5cfdaad83528e3e418f51041d500b6f9',1,'BNO08xCbParamVoid::invoke()']]] +]; diff --git a/documentation/html/search/functions_9.js b/documentation/html/search/functions_9.js new file mode 100644 index 0000000..f0c409b --- /dev/null +++ b/documentation/html/search/functions_9.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['lock_5fsh2_5fhal_0',['lock_sh2_HAL',['../class_b_n_o08x.html#a8e43dd50140f326cfb58e00399923e8c',1,'BNO08x::lock_sh2_HAL()'],['../class_b_n_o08x_rpt.html#a7a5619a74c1237c5abde2e4bd6619d12',1,'BNO08xRpt::lock_sh2_HAL()']]], + ['lock_5fuser_5fdata_1',['lock_user_data',['../class_b_n_o08x.html#a37e7c18232f47694d5e55bacc109189c',1,'BNO08x::lock_user_data()'],['../class_b_n_o08x_rpt.html#a48e7b1a2c2ebc6b1f2f292735c0832a0',1,'BNO08xRpt::lock_user_data()']]] +]; diff --git a/documentation/html/search/functions_a.js b/documentation/html/search/functions_a.js new file mode 100644 index 0000000..d7e9526 --- /dev/null +++ b/documentation/html/search/functions_a.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['on_0',['on',['../class_b_n_o08x.html#aaaa15b21ad98a3b161065c3d03ff62b5',1,'BNO08x']]], + ['operator_2a_3d_1',['operator*=',['../structbno08x__euler__angle__t.html#a0b1d1fcfc2884937404446ca16829e51',1,'bno08x_euler_angle_t::operator*=()'],['../structbno08x__ang__vel__t.html#ae963f28d8914d5cc2f13620a4a9c57e8',1,'bno08x_ang_vel_t::operator*=()']]], + ['operator_3d_2',['operator=',['../structbno08x__quat__t.html#a081cecab6370ae436f36416e3f7a6ddc',1,'bno08x_quat_t::operator=(const sh2_RotationVectorWAcc_t &source)'],['../structbno08x__quat__t.html#a23cac26e381f9a83657fccdab735046b',1,'bno08x_quat_t::operator=(const sh2_RotationVector_t &source)'],['../structbno08x__quat__t.html#ae3705dc48882a3d616927cad01c2387d',1,'bno08x_quat_t::operator=(const sh2_GyroIntegratedRV_t &source)'],['../structbno08x__euler__angle__t.html#aa7f6954a731e0be492508b5d1dac056e',1,'bno08x_euler_angle_t::operator=()'],['../structbno08x__ang__vel__t.html#afe1b100ac38de3ccd0c0b617e5b5d8a2',1,'bno08x_ang_vel_t::operator=()'],['../structbno08x__magf__t.html#adadb35e5c67433e47895d7ae5885a00e',1,'bno08x_magf_t::operator=(const sh2_MagneticField_t &source)'],['../structbno08x__magf__t.html#a2e0b22e5fa40d5ecd447e0cb451b3282',1,'bno08x_magf_t::operator=(const sh2_MagneticFieldUncalibrated_t &source)'],['../structbno08x__magf__bias__t.html#aeed524c368c645e3f325ffe387199a31',1,'bno08x_magf_bias_t::operator=()'],['../structbno08x__gyro__t.html#a13cfb2e5d15b2fe50d1d910bd0c4b868',1,'bno08x_gyro_t::operator=(const sh2_Gyroscope_t &source)'],['../structbno08x__gyro__t.html#a64d4900e42a8f056a404b699074f1c41',1,'bno08x_gyro_t::operator=(const sh2_GyroscopeUncalibrated &source)'],['../structbno08x__gyro__bias__t.html#aaa3795c61ebd89d4a620600b37ac27fc',1,'bno08x_gyro_bias_t::operator=()'],['../structbno08x__activity__classifier__t.html#ac9375f65afb421e1d552e11461546a43',1,'bno08x_activity_classifier_t::operator=()'],['../structbno08x__tap__detector__t.html#a4cd8e7c025890f3abfa04ea2a0522f87',1,'bno08x_tap_detector_t::operator=()'],['../structbno08x__shake__detector__t.html#a7fe349111b513b2cd042ad98112791b7',1,'bno08x_shake_detector_t::operator=()'],['../structbno08x__accel__t.html#a5b3f1b2cc2a889af23d27185c6efd75e',1,'bno08x_accel_t::operator=()'],['../structbno08x__step__counter__t.html#ab184ba986a22ae89d5a4028b72efb2c1',1,'bno08x_step_counter_t::operator=()'],['../structbno08x__raw__gyro__t.html#a34c3ff52aaa1898f44ad6b0cf585825a',1,'bno08x_raw_gyro_t::operator=()'],['../structbno08x__raw__accel__t.html#a8980031b2548b79c945abe299387d44f',1,'bno08x_raw_accel_t::operator=()'],['../structbno08x__raw__magf__t.html#ad58e25ff5c6d8c4c3843264effa63a7c',1,'bno08x_raw_magf_t::operator=()'],['../structbno08x__stability__classifier__t.html#aff4d78a7c01ef13ae001bb185f825151',1,'bno08x_stability_classifier_t::operator=()'],['../structbno08x__sample__counts__t.html#af9e52b9fe15c78bd8b2ef3cc5af66a13',1,'bno08x_sample_counts_t::operator=()']]] +]; diff --git a/documentation/html/search/functions_b.js b/documentation/html/search/functions_b.js new file mode 100644 index 0000000..314228d --- /dev/null +++ b/documentation/html/search/functions_b.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['print_5fbegin_5ftests_5fbanner_0',['print_begin_tests_banner',['../class_b_n_o08x_test_suite.html#a2fea3ea192a63c9573c774e772f5c085',1,'BNO08xTestSuite']]], + ['print_5fend_5ftests_5fbanner_1',['print_end_tests_banner',['../class_b_n_o08x_test_suite.html#a5a9b6538773911afed92b16c435ebceb',1,'BNO08xTestSuite']]], + ['print_5fproduct_5fids_2',['print_product_ids',['../class_b_n_o08x.html#a7441f7f2477c152deca17054041bf3e6',1,'BNO08x']]], + ['print_5ftest_5fend_5fbanner_3',['print_test_end_banner',['../class_b_n_o08x_test_helper.html#a16423fc3250e88eb5392800022f82919',1,'BNO08xTestHelper']]], + ['print_5ftest_5fmsg_4',['print_test_msg',['../class_b_n_o08x_test_helper.html#a23593453a05f7cac26fd341371197a8c',1,'BNO08xTestHelper']]], + ['print_5ftest_5fstart_5fbanner_5',['print_test_start_banner',['../class_b_n_o08x_test_helper.html#a066f8389fd1c682ec9565ebc3060d885',1,'BNO08xTestHelper']]] +]; diff --git a/documentation/html/search/functions_c.js b/documentation/html/search/functions_c.js new file mode 100644 index 0000000..b986161 --- /dev/null +++ b/documentation/html/search/functions_c.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['re_5fenable_5freports_0',['re_enable_reports',['../class_b_n_o08x.html#ac732c968f8d639c81f5d423aad004e95',1,'BNO08x']]], + ['register_5fcb_1',['register_cb',['../class_b_n_o08x.html#aadd44524e6d22c48916acd9518b63ec3',1,'BNO08x::register_cb(std::function< void(void)> cb_fxn)'],['../class_b_n_o08x.html#a082c79d9951ac32ea5fa25de90255a41',1,'BNO08x::register_cb(std::function< void(uint8_t report_ID)> cb_fxn)'],['../class_b_n_o08x_rpt.html#a5b542b28c81fcd05cf2e3f3d2d437d46',1,'BNO08xRpt::register_cb()']]], + ['run_5fall_5ftests_2',['run_all_tests',['../class_b_n_o08x_test_suite.html#ac12545fe311a98e9c0ae6fea77da95fd',1,'BNO08xTestSuite']]], + ['run_5fcallback_5ftests_3',['run_callback_tests',['../class_b_n_o08x_test_suite.html#a8e294955bf512e2e88c086f04f6030a8',1,'BNO08xTestSuite']]], + ['run_5ffeature_5ftests_4',['run_feature_tests',['../class_b_n_o08x_test_suite.html#a8d7a3485fdf1ff9c0a09736654187434',1,'BNO08xTestSuite']]], + ['run_5finit_5fdeinit_5ftests_5',['run_init_deinit_tests',['../class_b_n_o08x_test_suite.html#a53de9b0fe1b28c18e3a1ca4c68a06f16',1,'BNO08xTestSuite']]], + ['run_5fmulti_5freport_5ftests_6',['run_multi_report_tests',['../class_b_n_o08x_test_suite.html#a916cff374791381de61f1035f9935ac5',1,'BNO08xTestSuite']]], + ['run_5fsingle_5freport_5ftests_7',['run_single_report_tests',['../class_b_n_o08x_test_suite.html#a37899d7bf67fce5c3dd77dd5647f8ecb',1,'BNO08xTestSuite']]] +]; diff --git a/documentation/html/search/functions_d.js b/documentation/html/search/functions_d.js new file mode 100644 index 0000000..ef3d06d --- /dev/null +++ b/documentation/html/search/functions_d.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['save_5fdynamic_5fcalibration_0',['save_dynamic_calibration',['../class_b_n_o08x.html#a1c703a1fb79ce777dc73a83f02bfdb85',1,'BNO08x']]], + ['sensor_5fevent_5fcb_1',['sensor_event_cb',['../class_b_n_o08x_s_h2_h_a_l.html#a19c041ef614d7eda85b94b10202a3997',1,'BNO08xSH2HAL']]], + ['set_5fhal_5fimu_2',['set_hal_imu',['../class_b_n_o08x_s_h2_h_a_l.html#a236ccf0ff8d36060b465bc1f4f0a37fa',1,'BNO08xSH2HAL']]], + ['set_5ftest_5fimu_5fcfg_3',['set_test_imu_cfg',['../class_b_n_o08x_test_helper.html#a9e2f9bf13f28f1a6ba87e86bc5947cf1',1,'BNO08xTestHelper']]], + ['sh2_5fhal_5fservice_5ftask_4',['sh2_HAL_service_task',['../class_b_n_o08x.html#a7c7a9a0b81f9c8762fc927efea68bf23',1,'BNO08x']]], + ['sh2_5fhal_5fservice_5ftask_5ftrampoline_5',['sh2_HAL_service_task_trampoline',['../class_b_n_o08x.html#a888eaf810d6140e2e771c44f5857b7c1',1,'BNO08x']]], + ['signal_5fdata_5favailable_6',['signal_data_available',['../class_b_n_o08x_rpt.html#a47a623eb0a1db51af76a03a103c32329',1,'BNO08xRpt']]], + ['sleep_7',['sleep',['../class_b_n_o08x.html#a7c5774a48227e8e3346fa5df7dfa420c',1,'BNO08x']]], + ['soft_5freset_8',['soft_reset',['../class_b_n_o08x.html#a973a1b1785f3302ee1b2702c6a27646e',1,'BNO08x']]], + ['spi_5fclose_9',['spi_close',['../class_b_n_o08x_s_h2_h_a_l.html#a5fa6b901d1790fcd7dc0905f62ae040f',1,'BNO08xSH2HAL']]], + ['spi_5fopen_10',['spi_open',['../class_b_n_o08x_s_h2_h_a_l.html#ae079b1384cba806a778eb0e27f981da0',1,'BNO08xSH2HAL']]], + ['spi_5fread_11',['spi_read',['../class_b_n_o08x_s_h2_h_a_l.html#a3e691461235b3e3c59866ac179d06f25',1,'BNO08xSH2HAL']]], + ['spi_5fread_5fsh2_5fpacket_5fbody_12',['spi_read_sh2_packet_body',['../class_b_n_o08x_s_h2_h_a_l.html#a6003e3011b0e8208e2632f729e195922',1,'BNO08xSH2HAL']]], + ['spi_5fread_5fsh2_5fpacket_5fheader_13',['spi_read_sh2_packet_header',['../class_b_n_o08x_s_h2_h_a_l.html#ac63619162addd952a2af599cb414783f',1,'BNO08xSH2HAL']]], + ['spi_5fwait_5ffor_5fint_14',['spi_wait_for_int',['../class_b_n_o08x_s_h2_h_a_l.html#a15b568922a498b988bd8b897b3ae2278',1,'BNO08xSH2HAL']]], + ['spi_5fwrite_15',['spi_write',['../class_b_n_o08x_s_h2_h_a_l.html#a96d5b8fa7669f22cd0ecaf1feee13299',1,'BNO08xSH2HAL']]], + ['stability_5fto_5fstr_16',['stability_to_str',['../class_b_n_o08x.html#aa8347555e37a185bef4a834b04231123',1,'BNO08x']]] +]; diff --git a/documentation/html/search/functions_e.js b/documentation/html/search/functions_e.js new file mode 100644 index 0000000..17dd2af --- /dev/null +++ b/documentation/html/search/functions_e.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['tare_0',['tare',['../class_b_n_o08x_rpt_game_r_v.html#a773f8e4bf9e5059d6b301fc346cbc9d2',1,'BNO08xRptGameRV::tare()'],['../class_b_n_o08x_rpt_r_v.html#aab42904ebfc698d0af0944deaafcd226',1,'BNO08xRptRV::tare()'],['../class_b_n_o08x_rpt_r_v_generic.html#ab059dded7c0a7c922e9c624baac34ecd',1,'BNO08xRptRVGeneric::tare()'],['../class_b_n_o08x_rpt_r_v_geomag.html#a622f024808e368b09c41ca1b5118a874',1,'BNO08xRptRVGeomag::tare()']]], + ['tare_5fclear_1',['tare_clear',['../class_b_n_o08x_rpt_game_r_v.html#ab8844cc390818f2b5cff8afefc89558f',1,'BNO08xRptGameRV::tare_clear()'],['../class_b_n_o08x_rpt_r_v.html#a920fb5940c13870657c48538569aff87',1,'BNO08xRptRV::tare_clear()'],['../class_b_n_o08x_rpt_r_v_geomag.html#a2c62a41402f167a49025914a9800d062',1,'BNO08xRptRVGeomag::tare_clear()']]], + ['tare_5fpersist_2',['tare_persist',['../class_b_n_o08x_rpt_game_r_v.html#ae91c07ae4d781216065fd704b5c88d06',1,'BNO08xRptGameRV::tare_persist()'],['../class_b_n_o08x_rpt_r_v.html#aa152921434b50a95977b0a4f925abec0',1,'BNO08xRptRV::tare_persist()'],['../class_b_n_o08x_rpt_r_v_geomag.html#a57305f5f72067a56b037cf766fa2ee63',1,'BNO08xRptRVGeomag::tare_persist()']]], + ['test_5fcase_3',['TEST_CASE',['../_callback_tests_8cpp.html#a10683e9d548d5edb7fa36fcb00515f00',1,'TEST_CASE("BNO08x Driver Creation for [CallbackAllReportVoidInputParam] Tests", "[CallbackAllReportVoidInputParam]"): CallbackTests.cpp'],['../_callback_tests_8cpp.html#a2a38e8a82fc1fab9bdca331f39726892',1,'TEST_CASE("Void Input Param Flavor Cb", "[CallbackAllReportVoidInputParam]"): CallbackTests.cpp'],['../_callback_tests_8cpp.html#a9ad6a1394e968c056e0d0a455d51c9f8',1,'TEST_CASE("BNO08x Driver Cleanup for [CallbackAllReportVoidInputParam] Tests", "[CallbackAllReportVoidInputParam]"): CallbackTests.cpp'],['../_callback_tests_8cpp.html#aeec6d3065f943c1339c060573c89e05f',1,'TEST_CASE("BNO08x Driver Creation for [CallbackAllReportIDInputParam] Tests", "[CallbackAllReportIDInputParam]"): CallbackTests.cpp'],['../_callback_tests_8cpp.html#adc348440748fec8fed1a66213f0be52f',1,'TEST_CASE("Report ID Input Param Flavor Cb", "[CallbackAllReportIDInputParam]"): CallbackTests.cpp'],['../_callback_tests_8cpp.html#a93a4532e4592eab29ca88f51cae930cf',1,'TEST_CASE("BNO08x Driver Cleanup for [CallbackAllReportIDInputParam] Tests", "[CallbackAllReportIDInputParam]"): CallbackTests.cpp'],['../_callback_tests_8cpp.html#a8eee2d5630a432e4c206fd941aa9affa',1,'TEST_CASE("BNO08x Driver Creation for [CallbackSingleReportVoidInputParam] Tests", "[CallbackSingleReportVoidInputParam]"): CallbackTests.cpp'],['../_callback_tests_8cpp.html#a0cae93f9fe6d369521dd1aeed1cd504b',1,'TEST_CASE("Single Report Void Input Param Flavor Cb", "[CallbackSingleReportVoidInputParam]"): CallbackTests.cpp'],['../_callback_tests_8cpp.html#afc1ea15d6fd3e37c488c692435c9fc3d',1,'TEST_CASE("BNO08x Driver Cleanup for [CallbackSingleReportVoidInputParam] Tests", "[CallbackSingleReportVoidInputParam]"): CallbackTests.cpp'],['../_feature_tests_8cpp.html#afabd65c2cd56b58720aaf252803b5fc2',1,'TEST_CASE("BNO08x Driver Creation for [FeatureTests] Tests", "[FeatureTests]"): FeatureTests.cpp'],['../_feature_tests_8cpp.html#ad2587baeeb225c43d04e355166a29b18',1,'TEST_CASE("Hard Reset", "[FeatureTests]"): FeatureTests.cpp'],['../_feature_tests_8cpp.html#abc6316f813506ff1114a4c50b5a72bdf',1,'TEST_CASE("Soft Reset", "[FeatureTests]"): FeatureTests.cpp'],['../_feature_tests_8cpp.html#aa591e9e15fbc5763f8bace22312015c0',1,'TEST_CASE("Sleep", "[FeatureTests]"): FeatureTests.cpp'],['../_feature_tests_8cpp.html#ae6b70979bd6502fbeaef43fb4bc8d508',1,'TEST_CASE("Get Metadata", "[FeatureTests]"): FeatureTests.cpp'],['../_feature_tests_8cpp.html#aa6cd73e0d81f1bad0797e318018ffd3a',1,'TEST_CASE("Get Sample Counts", "[FeatureTests]"): FeatureTests.cpp'],['../_feature_tests_8cpp.html#a2ece5a0676d7eee2c801f6d6b36610ba',1,'TEST_CASE("Enable Dynamic Calibration", "[FeatureTests]"): FeatureTests.cpp'],['../_feature_tests_8cpp.html#ad453409b2c919e183a31693bb9e561dc',1,'TEST_CASE("Save Dynamic Calibration", "[FeatureTests]"): FeatureTests.cpp'],['../_feature_tests_8cpp.html#a3998d182117c4def094998f795780351',1,'TEST_CASE("Autosave Dynamic Calibration", "[FeatureTests]"): FeatureTests.cpp'],['../_feature_tests_8cpp.html#ace101f40531db107a743cff5815022e6',1,'TEST_CASE("Disable Dynamic Calibration", "[FeatureTests]"): FeatureTests.cpp'],['../_feature_tests_8cpp.html#a5258b4dbee44f7a6964ff93e378fd3fa',1,'TEST_CASE("Clear Dynamic Calibration", "[FeatureTests]"): FeatureTests.cpp'],['../_feature_tests_8cpp.html#a8b4b148361c7804ce12264d25abb5afa',1,'TEST_CASE("BNO08x Driver Cleanup for [FeatureTests] Tests", "[FeatureTests]"): FeatureTests.cpp'],['../_init_denit_tests_8cpp.html#a08cceb5b1726d652d1d8c41442e6c087',1,'TEST_CASE("InitComprehensive Config Args", "[InitComprehensive]"): InitDenitTests.cpp'],['../_init_denit_tests_8cpp.html#a7d530ad94b062e47ad88eb95d86e0357',1,'TEST_CASE("InitComprehensive GPIO", "[InitComprehensive]"): InitDenitTests.cpp'],['../_init_denit_tests_8cpp.html#a135555b0273a578259f0a9af775e5c79',1,'TEST_CASE("InitComprehensive HINT ISR", "[InitComprehensive]"): InitDenitTests.cpp'],['../_init_denit_tests_8cpp.html#a5cc994abd95bc9cb407e7523b06b2b24',1,'TEST_CASE("InitComprehensive SPI", "[InitComprehensive]"): InitDenitTests.cpp'],['../_init_denit_tests_8cpp.html#a82451407bbaeafb4370d82b27f0638e8',1,'TEST_CASE("InitComprehensive sh2 HAL", "[InitComprehensive]"): InitDenitTests.cpp'],['../_init_denit_tests_8cpp.html#a9f7d58c894a252a5d5f4926f43c1da05',1,'TEST_CASE("InitComprehensive Tasks", "[InitComprehensive]"): InitDenitTests.cpp'],['../_init_denit_tests_8cpp.html#a4ebea3b6dcabb85e93a987dc1e373fe1',1,'TEST_CASE("DeinitComprehensive Tasks", "[DeinitComprehensive]"): InitDenitTests.cpp'],['../_init_denit_tests_8cpp.html#a8bc112d30656db88d9338e7916faf297',1,'TEST_CASE("DeinitComprehensive sh2 HAL", "[DeinitComprehensive]"): InitDenitTests.cpp'],['../_init_denit_tests_8cpp.html#af8076e4d67ed1a2c42b2194a68b9ef58',1,'TEST_CASE("DeinitComprehensive HINT ISR", "[DeinitComprehensive]"): InitDenitTests.cpp'],['../_init_denit_tests_8cpp.html#a12171e93ec585327ea2e7464a89c0405',1,'TEST_CASE("DeinitComprehensive SPI", "[DeinitComprehensive]"): InitDenitTests.cpp'],['../_init_denit_tests_8cpp.html#a95a131fd866eaf16e0f7fa52cdc35594',1,'TEST_CASE("DeinitComprehensive GPIO", "[DeinitComprehensive]"): InitDenitTests.cpp'],['../_init_denit_tests_8cpp.html#ad6ee077b389f38cb1535e3f6fdab6081',1,'TEST_CASE("Init and Deinit", "[InitDenit]"): InitDenitTests.cpp'],['../_multi_report_tests_8cpp.html#a1fd7b6a0d4dbb7f91fd5691b5b054bda',1,'TEST_CASE("BNO08x Driver Creation for [MultiReportEnableDisable] Tests", "[MultiReportEnableDisable]"): MultiReportTests.cpp'],['../_multi_report_tests_8cpp.html#a6d2f9d86fb1c148a375044205278a8bb',1,'TEST_CASE("Enable/Disable Dual Report", "[MultiReportEnableDisable]"): MultiReportTests.cpp'],['../_multi_report_tests_8cpp.html#ac0f2ca513b0adc3db58d954b1fa381e9',1,'TEST_CASE("Enable/Disable Quad Report", "[MultiReportEnableDisable]"): MultiReportTests.cpp'],['../_multi_report_tests_8cpp.html#a3c5bb20df427689d78fceefd3dad0ddd',1,'TEST_CASE("Enable/Disable Octo Report", "[MultiReportEnableDisable]"): MultiReportTests.cpp'],['../_multi_report_tests_8cpp.html#ac92ec06fe64f7bedbbe37dee3e64c090',1,'TEST_CASE("BNO08x Driver Cleanup for [MultiReportEnableDisable] Tests", "[MultiReportEnableDisable]"): MultiReportTests.cpp'],['../_single_report_tests_8cpp.html#aac644123799c1f836d379c9789a064ab',1,'TEST_CASE("BNO08x Driver Creation for [SingleReportEnableDisable] Tests", "[SingleReportEnableDisable]"): SingleReportTests.cpp'],['../_single_report_tests_8cpp.html#af30c5c1549bda77b45a1e6fb5f76844a',1,'TEST_CASE("Enable Incorrect Report", "[SingleReportEnableDisable]"): SingleReportTests.cpp'],['../_single_report_tests_8cpp.html#aaefa1a1d4b3c190b7f46bb7f42512949',1,'TEST_CASE("Enable/Disable Accelerometer", "[SingleReportEnableDisable]"): SingleReportTests.cpp'],['../_single_report_tests_8cpp.html#ae4d70e11995e36808b6390b171aba0e8',1,'TEST_CASE("Enable/Disable Linear Accelerometer", "[SingleReportEnableDisable]"): SingleReportTests.cpp'],['../_single_report_tests_8cpp.html#ab9b4ae43e33572d90c4c889452cd91ee',1,'TEST_CASE("Enable/Disable Gravity", "[SingleReportEnableDisable]"): SingleReportTests.cpp'],['../_single_report_tests_8cpp.html#a176c81d817389f072da2eddb5e37b975',1,'TEST_CASE("Enable/Disable Cal Magnetometer", "[SingleReportEnableDisable]"): SingleReportTests.cpp'],['../_single_report_tests_8cpp.html#a9525f7e9b6932ed0aede1a93476b43bc',1,'TEST_CASE("Enable/Disable Uncal Magnetometer", "[SingleReportEnableDisable]"): SingleReportTests.cpp'],['../_single_report_tests_8cpp.html#af25aef97093ff3259252290c5e32293f',1,'TEST_CASE("Enable/Disable Cal Gyro", "[SingleReportEnableDisable]"): SingleReportTests.cpp'],['../_single_report_tests_8cpp.html#af7eb32a5f8137e39dbf2caaad0378c41',1,'TEST_CASE("Enable/Disable Uncal Gyro", "[SingleReportEnableDisable]"): SingleReportTests.cpp'],['../_single_report_tests_8cpp.html#a89c8a619fd6bb9768b37bc594741be09',1,'TEST_CASE("Enable/Disable RV", "[SingleReportEnableDisable]"): SingleReportTests.cpp'],['../_single_report_tests_8cpp.html#a175ff61aad4905497f19d011693932ff',1,'TEST_CASE("Enable/Disable Game RV", "[SingleReportEnableDisable]"): SingleReportTests.cpp'],['../_single_report_tests_8cpp.html#a7a1dd1af780f6e5d8501a31da196cc45',1,'TEST_CASE("Enable/Disable ARVR Stabilized RV", "[SingleReportEnableDisable]"): SingleReportTests.cpp'],['../_single_report_tests_8cpp.html#a508ef0459e3fd34f4235194f91992123',1,'TEST_CASE("Enable/Disable ARVR Stabilized Game RV", "[SingleReportEnableDisable]"): SingleReportTests.cpp'],['../_single_report_tests_8cpp.html#a135345f612f52dc44e6cd1e1378c2191',1,'TEST_CASE("Enable/Disable Gyro Integrated RV", "[SingleReportEnableDisable]"): SingleReportTests.cpp'],['../_single_report_tests_8cpp.html#abf9609daa7bf6ed8f87366747236c613',1,'TEST_CASE("Enable/Disable Geomagnetic RV", "[SingleReportEnableDisable]"): SingleReportTests.cpp'],['../_single_report_tests_8cpp.html#a697ac897c8756d7553854e52229d36f5',1,'TEST_CASE("BNO08x Driver Cleanup for [SingleReportEnableDisable] Tests", "[SingleReportEnableDisable]"): SingleReportTests.cpp']]], + ['toggle_5freset_4',['toggle_reset',['../class_b_n_o08x.html#a6711a624f7229f2eee51ee0a5bc87e67',1,'BNO08x']]] +]; diff --git a/documentation/html/search/functions_f.js b/documentation/html/search/functions_f.js new file mode 100644 index 0000000..42aaeaa --- /dev/null +++ b/documentation/html/search/functions_f.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['unlock_5fsh2_5fhal_0',['unlock_sh2_HAL',['../class_b_n_o08x.html#a2dbce689245a1b9968e3ea627d2b9a42',1,'BNO08x::unlock_sh2_HAL()'],['../class_b_n_o08x_rpt.html#a61e3451e93806e1b7eaf5f1387726765',1,'BNO08xRpt::unlock_sh2_HAL()']]], + ['unlock_5fuser_5fdata_1',['unlock_user_data',['../class_b_n_o08x.html#a171b4f380b145e295a11219a8e2a961a',1,'BNO08x::unlock_user_data()'],['../class_b_n_o08x_rpt.html#a26bacc572187119339ec248bb4e7d6f3',1,'BNO08xRpt::unlock_user_data()']]], + ['update_5fdata_2',['update_data',['../class_b_n_o08x_rpt.html#a970fb7e7d3745c62fec626f0ccf0759f',1,'BNO08xRpt::update_data()'],['../class_b_n_o08x_rpt_acceleration.html#a6b24209dc87cdd333b780fe6674fd045',1,'BNO08xRptAcceleration::update_data()'],['../class_b_n_o08x_rpt_activity_classifier.html#acb6fe5076011bc1f6f33a93c1c30c333',1,'BNO08xRptActivityClassifier::update_data()'],['../class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v.html#a2f822419d659be71209de6b69e8064b8',1,'BNO08xRptARVRStabilizedGameRV::update_data()'],['../class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v.html#a0ddf587eff71b83b01de57c2a69aa34d',1,'BNO08xRptARVRStabilizedRV::update_data()'],['../class_b_n_o08x_rpt_cal_gyro.html#ab099bd0da7140c433fc7bab0a802c46f',1,'BNO08xRptCalGyro::update_data()'],['../class_b_n_o08x_rpt_cal_magnetometer.html#af50ecf2bb83d7eeec5b88c5273a01784',1,'BNO08xRptCalMagnetometer::update_data()'],['../class_b_n_o08x_rpt_game_r_v.html#a8f9be2a12cec2a8467829fe561bf5f3d',1,'BNO08xRptGameRV::update_data()'],['../class_b_n_o08x_rpt_gravity.html#a47a5d1d8f89834662efaaae60a74b4c2',1,'BNO08xRptGravity::update_data()'],['../class_b_n_o08x_rpt_i_gyro_r_v.html#a29e7154e8fed38487dd100f3e98d72fb',1,'BNO08xRptIGyroRV::update_data()'],['../class_b_n_o08x_rpt_linear_acceleration.html#ab799259f97933e00ddfe654050c4757e',1,'BNO08xRptLinearAcceleration::update_data()'],['../class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer.html#a269b8a306d47b0a873421674e8996187',1,'BNO08xRptRawMEMSAccelerometer::update_data()'],['../class_b_n_o08x_rpt_raw_m_e_m_s_gyro.html#af79174e4b3a3579d3de85decf529e5d5',1,'BNO08xRptRawMEMSGyro::update_data()'],['../class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer.html#a5ff68ff342813b240519a315e60d4506',1,'BNO08xRptRawMEMSMagnetometer::update_data()'],['../class_b_n_o08x_rpt_r_v.html#ab6a7a480ecc404383a1db5c6b29e3c48',1,'BNO08xRptRV::update_data()'],['../class_b_n_o08x_rpt_r_v_geomag.html#a531bf3018378efda8edd322e2a4a3306',1,'BNO08xRptRVGeomag::update_data()'],['../class_b_n_o08x_rpt_shake_detector.html#aebaecde5751d7b9a3fa1d5cfe09a7393',1,'BNO08xRptShakeDetector::update_data()'],['../class_b_n_o08x_rpt_stability_classifier.html#a53f291245bb6c40ae272fbe0142609c2',1,'BNO08xRptStabilityClassifier::update_data()'],['../class_b_n_o08x_rpt_step_counter.html#a742cb9d7bc64d31f3febc51d0536c3aa',1,'BNO08xRptStepCounter::update_data()'],['../class_b_n_o08x_rpt_tap_detector.html#aa1b7881e55a3f6210f48cec831cc72a7',1,'BNO08xRptTapDetector::update_data()'],['../class_b_n_o08x_rpt_uncal_gyro.html#acfcb717810a8924c3b119829c4b24489',1,'BNO08xRptUncalGyro::update_data()'],['../class_b_n_o08x_rpt_uncal_magnetometer.html#a2737505adb4176e5843ce7d13b2b8ec4',1,'BNO08xRptUncalMagnetometer::update_data()']]] +]; diff --git a/documentation/html/search/mag.svg b/documentation/html/search/mag.svg new file mode 100644 index 0000000..ffb6cf0 --- /dev/null +++ b/documentation/html/search/mag.svg @@ -0,0 +1,24 @@ + + + + + + + diff --git a/documentation/html/search/mag_d.svg b/documentation/html/search/mag_d.svg new file mode 100644 index 0000000..4122773 --- /dev/null +++ b/documentation/html/search/mag_d.svg @@ -0,0 +1,24 @@ + + + + + + + diff --git a/documentation/html/search/mag_sel.svg b/documentation/html/search/mag_sel.svg new file mode 100644 index 0000000..553dba8 --- /dev/null +++ b/documentation/html/search/mag_sel.svg @@ -0,0 +1,31 @@ + + + + + + + + + diff --git a/documentation/html/search/mag_seld.svg b/documentation/html/search/mag_seld.svg new file mode 100644 index 0000000..c906f84 --- /dev/null +++ b/documentation/html/search/mag_seld.svg @@ -0,0 +1,31 @@ + + + + + + + + + diff --git a/documentation/html/search/namespaces_0.js b/documentation/html/search/namespaces_0.js new file mode 100644 index 0000000..0420019 --- /dev/null +++ b/documentation/html/search/namespaces_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['bno08xprivatetypes_0',['BNO08xPrivateTypes',['../namespace_b_n_o08x_private_types.html',1,'']]] +]; diff --git a/documentation/html/search/pages_0.js b/documentation/html/search/pages_0.js new file mode 100644 index 0000000..c42e3bf --- /dev/null +++ b/documentation/html/search/pages_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['readme_0',['README',['../md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e.html',1,'']]] +]; diff --git a/documentation/html/search/related_0.js b/documentation/html/search/related_0.js new file mode 100644 index 0000000..60fdd71 --- /dev/null +++ b/documentation/html/search/related_0.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['bno08x_0',['BNO08x',['../class_b_n_o08x_rpt.html#a9313d906399750f09e3fe4dae87cec15',1,'BNO08xRpt']]], + ['bno08xsh2hal_1',['BNO08xSH2HAL',['../class_b_n_o08x.html#a6dd0081dc9eb0cfb019bfdca3aa31802',1,'BNO08x']]], + ['bno08xtesthelper_2',['BNO08xTestHelper',['../class_b_n_o08x.html#a190775b71c35d8007faae7dd6a9f1030',1,'BNO08x']]] +]; diff --git a/documentation/html/search/search.css b/documentation/html/search/search.css new file mode 100644 index 0000000..19f76f9 --- /dev/null +++ b/documentation/html/search/search.css @@ -0,0 +1,291 @@ +/*---------------- Search Box positioning */ + +#main-menu > li:last-child { + /* This
  • object is the parent of the search bar */ + display: flex; + justify-content: center; + align-items: center; + height: 36px; + margin-right: 1em; +} + +/*---------------- Search box styling */ + +.SRPage * { + font-weight: normal; + line-height: normal; +} + +dark-mode-toggle { + margin-left: 5px; + display: flex; + float: right; +} + +#MSearchBox { + display: inline-block; + white-space : nowrap; + background: var(--search-background-color); + border-radius: 0.65em; + box-shadow: var(--search-box-shadow); + z-index: 102; +} + +#MSearchBox .left { + display: inline-block; + vertical-align: middle; + height: 1.4em; +} + +#MSearchSelect { + display: inline-block; + vertical-align: middle; + width: 20px; + height: 19px; + background-image: var(--search-magnification-select-image); + margin: 0 0 0 0.3em; + padding: 0; +} + +#MSearchSelectExt { + display: inline-block; + vertical-align: middle; + width: 10px; + height: 19px; + background-image: var(--search-magnification-image); + margin: 0 0 0 0.5em; + padding: 0; +} + + +#MSearchField { + display: inline-block; + vertical-align: middle; + width: 7.5em; + height: 19px; + margin: 0 0.15em; + padding: 0; + line-height: 1em; + border:none; + color: var(--search-foreground-color); + outline: none; + font-family: var(--font-family-search); + -webkit-border-radius: 0px; + border-radius: 0px; + background: none; +} + +@media(hover: none) { + /* to avoid zooming on iOS */ + #MSearchField { + font-size: 16px; + } +} + +#MSearchBox .right { + display: inline-block; + vertical-align: middle; + width: 1.4em; + height: 1.4em; +} + +#MSearchClose { + display: none; + font-size: inherit; + background : none; + border: none; + margin: 0; + padding: 0; + outline: none; + +} + +#MSearchCloseImg { + padding: 0.3em; + margin: 0; +} + +.MSearchBoxActive #MSearchField { + color: var(--search-active-color); +} + + + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid var(--search-filter-border-color); + background-color: var(--search-filter-background-color); + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt var(--font-family-search); + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: var(--font-family-monospace); + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: var(--search-filter-foreground-color); + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: var(--search-filter-foreground-color); + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: var(--search-filter-highlight-text-color); + background-color: var(--search-filter-highlight-bg-color); + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + /*width: 60ex;*/ + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid var(--search-results-border-color); + background-color: var(--search-results-background-color); + z-index:10000; + width: 300px; + height: 400px; + overflow: auto; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +div.SRPage { + margin: 5px 2px; + background-color: var(--search-results-background-color); +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: var(--search-results-foreground-color); + font-family: var(--font-family-search); + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: var(--search-results-foreground-color); + font-family: var(--font-family-search); + font-size: 8pt; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; + font-family: var(--font-family-search); +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; + font-family: var(--font-family-search); +} + +.SRResult { + display: none; +} + +div.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: var(--nav-gradient-active-image-parent); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/documentation/html/search/search.js b/documentation/html/search/search.js new file mode 100644 index 0000000..666af01 --- /dev/null +++ b/documentation/html/search/search.js @@ -0,0 +1,694 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +const SEARCH_COOKIE_NAME = ''+'search_grp'; + +const searchResults = new SearchResults(); + +/* A class handling everything associated with the search panel. + + Parameters: + name - The name of the global variable that will be + storing this instance. Is needed to be able to set timeouts. + resultPath - path to use for external files +*/ +function SearchBox(name, resultsPath, extension) { + if (!name || !resultsPath) { alert("Missing parameters to SearchBox."); } + if (!extension || extension == "") { extension = ".html"; } + + function getXPos(item) { + let x = 0; + if (item.offsetWidth) { + while (item && item!=document.body) { + x += item.offsetLeft; + item = item.offsetParent; + } + } + return x; + } + + function getYPos(item) { + let y = 0; + if (item.offsetWidth) { + while (item && item!=document.body) { + y += item.offsetTop; + item = item.offsetParent; + } + } + return y; + } + + // ---------- Instance variables + this.name = name; + this.resultsPath = resultsPath; + this.keyTimeout = 0; + this.keyTimeoutLength = 500; + this.closeSelectionTimeout = 300; + this.lastSearchValue = ""; + this.lastResultsPage = ""; + this.hideTimeout = 0; + this.searchIndex = 0; + this.searchActive = false; + this.extension = extension; + + // ----------- DOM Elements + + this.DOMSearchField = () => document.getElementById("MSearchField"); + this.DOMSearchSelect = () => document.getElementById("MSearchSelect"); + this.DOMSearchSelectWindow = () => document.getElementById("MSearchSelectWindow"); + this.DOMPopupSearchResults = () => document.getElementById("MSearchResults"); + this.DOMPopupSearchResultsWindow = () => document.getElementById("MSearchResultsWindow"); + this.DOMSearchClose = () => document.getElementById("MSearchClose"); + this.DOMSearchBox = () => document.getElementById("MSearchBox"); + + // ------------ Event Handlers + + // Called when focus is added or removed from the search field. + this.OnSearchFieldFocus = function(isActive) { + this.Activate(isActive); + } + + this.OnSearchSelectShow = function() { + const searchSelectWindow = this.DOMSearchSelectWindow(); + const searchField = this.DOMSearchSelect(); + + const left = getXPos(searchField); + const top = getYPos(searchField) + searchField.offsetHeight; + + // show search selection popup + searchSelectWindow.style.display='block'; + searchSelectWindow.style.left = left + 'px'; + searchSelectWindow.style.top = top + 'px'; + + // stop selection hide timer + if (this.hideTimeout) { + clearTimeout(this.hideTimeout); + this.hideTimeout=0; + } + return false; // to avoid "image drag" default event + } + + this.OnSearchSelectHide = function() { + this.hideTimeout = setTimeout(this.CloseSelectionWindow.bind(this), + this.closeSelectionTimeout); + } + + // Called when the content of the search field is changed. + this.OnSearchFieldChange = function(evt) { + if (this.keyTimeout) { // kill running timer + clearTimeout(this.keyTimeout); + this.keyTimeout = 0; + } + + const e = evt ? evt : window.event; // for IE + if (e.keyCode==40 || e.keyCode==13) { + if (e.shiftKey==1) { + this.OnSearchSelectShow(); + const win=this.DOMSearchSelectWindow(); + for (let i=0;i do a search + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) { + const e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) { // Up + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } else if (e.keyCode==13 || e.keyCode==27) { + e.stopPropagation(); + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() { + this.keyTimeout = 0; + + // strip leading whitespace + const searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + const code = searchValue.toLowerCase().charCodeAt(0); + let idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) { // surrogate pair + idxChar = searchValue.substr(0, 2); + } + + let jsFile; + let idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) { + const hexCode=idx.toString(16); + jsFile = this.resultsPath + indexSectionNames[this.searchIndex] + '_' + hexCode + '.js'; + } + + const loadJS = function(url, impl, loc) { + const scriptTag = document.createElement('script'); + scriptTag.src = url; + scriptTag.onload = impl; + scriptTag.onreadystatechange = impl; + loc.appendChild(scriptTag); + } + + const domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + const domSearchBox = this.DOMSearchBox(); + const domPopupSearchResults = this.DOMPopupSearchResults(); + const domSearchClose = this.DOMSearchClose(); + const resultsPath = this.resultsPath; + + const handleResults = function() { + document.getElementById("Loading").style.display="none"; + if (typeof searchData !== 'undefined') { + createResults(resultsPath); + document.getElementById("NoMatches").style.display="none"; + } + + if (idx!=-1) { + searchResults.Search(searchValue); + } else { // no file with search results => force empty search results + searchResults.Search('===='); + } + + if (domPopupSearchResultsWindow.style.display!='block') { + domSearchClose.style.display = 'inline-block'; + let left = getXPos(domSearchBox) + 150; + let top = getYPos(domSearchBox) + 20; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + const maxWidth = document.body.clientWidth; + const maxHeight = document.body.clientHeight; + let width = 300; + if (left<10) left=10; + if (width+left+8>maxWidth) width=maxWidth-left-8; + let height = 400; + if (height+top+8>maxHeight) height=maxHeight-top-8; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResultsWindow.style.height = height + 'px'; + } + } + + if (jsFile) { + loadJS(jsFile, handleResults, this.DOMPopupSearchResultsWindow()); + } else { + handleResults(); + } + + this.lastSearchValue = searchValue; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) { + this.DOMSearchBox().className = 'MSearchBoxActive'; + this.searchActive = true; + } else if (!isActive) { // directly remove the panel + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + this.DOMSearchField().value = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults() { + + function convertToId(search) { + let result = ''; + for (let i=0;i. + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) { + const parentElement = document.getElementById(id); + let element = parentElement.firstChild; + + while (element && element!=parentElement) { + if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') { + return element; + } + + if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) { + element = element.firstChild; + } else if (element.nextSibling) { + element = element.nextSibling; + } else { + do { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) { + const element = this.FindChildElement(id); + if (element) { + if (element.style.display == 'block') { + element.style.display = 'none'; + } else { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) { + if (!search) { // get search word from URL + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + const resultRows = document.getElementsByTagName("div"); + let matches = 0; + + let i = 0; + while (i < resultRows.length) { + const row = resultRows.item(i); + if (row.className == "SRResult") { + let rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) { + row.style.display = 'block'; + matches++; + } else { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) { // no results + document.getElementById("NoMatches").style.display='block'; + } else { // at least one result + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) { + let focusItem; + for (;;) { + const focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') { + break; + } else if (!focusItem) { // last element + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) { + let focusItem; + for (;;) { + const focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') { + break; + } else if (!focusItem) { // last element + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) { + if (e.type == "keydown") { + this.repeatOn = false; + this.lastKey = e.keyCode; + } else if (e.type == "keypress") { + if (!this.repeatOn) { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } else if (e.type == "keyup") { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) { + const e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) { // Up + const newIndex = itemIndex-1; + let focusItem = this.NavPrev(newIndex); + if (focusItem) { + let child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') { // children visible + let n=0; + let tmpElem; + for (;;) { // search for last child + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) { + focusItem = tmpElem; + } else { // found it! + break; + } + n++; + } + } + } + if (focusItem) { + focusItem.focus(); + } else { // return focus to search field + document.getElementById("MSearchField").focus(); + } + } else if (this.lastKey==40) { // Down + const newIndex = itemIndex+1; + let focusItem; + const item = document.getElementById('Item'+itemIndex); + const elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') { // children visible + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } else if (this.lastKey==39) { // Right + const item = document.getElementById('Item'+itemIndex); + const elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } else if (this.lastKey==37) { // Left + const item = document.getElementById('Item'+itemIndex); + const elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } else if (this.lastKey==27) { // Escape + e.stopPropagation(); + searchBox.CloseResultsWindow(); + document.getElementById("MSearchField").focus(); + } else if (this.lastKey==13) { // Enter + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) { + const e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) { // Up + if (childIndex>0) { + const newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } else { // already at first child, jump to parent + document.getElementById('Item'+itemIndex).focus(); + } + } else if (this.lastKey==40) { // Down + const newIndex = childIndex+1; + let elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) { // last child, jump to parent next parent + elem = this.NavNext(itemIndex+1); + } + if (elem) { + elem.focus(); + } + } else if (this.lastKey==27) { // Escape + e.stopPropagation(); + searchBox.CloseResultsWindow(); + document.getElementById("MSearchField").focus(); + } else if (this.lastKey==13) { // Enter + return true; + } + return false; + } +} + +function createResults(resultsPath) { + + function setKeyActions(elem,action) { + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); + } + + function setClassAttr(elem,attr) { + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); + } + + const results = document.getElementById("SRResults"); + results.innerHTML = ''; + searchData.forEach((elem,index) => { + const id = elem[0]; + const srResult = document.createElement('div'); + srResult.setAttribute('id','SR_'+id); + setClassAttr(srResult,'SRResult'); + const srEntry = document.createElement('div'); + setClassAttr(srEntry,'SREntry'); + const srLink = document.createElement('a'); + srLink.setAttribute('id','Item'+index); + setKeyActions(srLink,'return searchResults.Nav(event,'+index+')'); + setClassAttr(srLink,'SRSymbol'); + srLink.innerHTML = elem[1][0]; + srEntry.appendChild(srLink); + if (elem[1].length==2) { // single result + srLink.setAttribute('href',resultsPath+elem[1][1][0]); + srLink.setAttribute('onclick','searchBox.CloseResultsWindow()'); + if (elem[1][1][1]) { + srLink.setAttribute('target','_parent'); + } else { + srLink.setAttribute('target','_blank'); + } + const srScope = document.createElement('span'); + setClassAttr(srScope,'SRScope'); + srScope.innerHTML = elem[1][1][2]; + srEntry.appendChild(srScope); + } else { // multiple results + srLink.setAttribute('href','javascript:searchResults.Toggle("SR_'+id+'")'); + const srChildren = document.createElement('div'); + setClassAttr(srChildren,'SRChildren'); + for (let c=0; c + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + + + + + + diff --git a/documentation/html/struct_b_n_o08x_1_1bno08x__reports__t.html b/documentation/html/struct_b_n_o08x_1_1bno08x__reports__t.html new file mode 100644 index 0000000..b5be023 --- /dev/null +++ b/documentation/html/struct_b_n_o08x_1_1bno08x__reports__t.html @@ -0,0 +1,604 @@ + + + + + + + +esp32_BNO08x: BNO08x::bno08x_reports_t Struct Reference + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    BNO08x::bno08x_reports_t Struct Reference
    +
    +
    + +

    Contains report implementations. + More...

    + +

    #include <BNO08x.hpp>

    +
    +Collaboration diagram for BNO08x::bno08x_reports_t:
    +
    +
    Collaboration graph
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    [legend]
    + + + + +

    +Public Member Functions

     bno08x_reports_t (BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    BNO08xRptAcceleration accelerometer
     
    BNO08xRptLinearAcceleration linear_accelerometer
     
    BNO08xRptGravity gravity
     
    BNO08xRptCalMagnetometer cal_magnetometer
     
    BNO08xRptUncalMagnetometer uncal_magnetometer
     
    BNO08xRptCalGyro cal_gyro
     
    BNO08xRptUncalGyro uncal_gyro
     
    BNO08xRptRV rv
     
    BNO08xRptGameRV rv_game
     
    BNO08xRptARVRStabilizedRV rv_ARVR_stabilized
     
    BNO08xRptARVRStabilizedGameRV rv_ARVR_stabilized_game
     
    BNO08xRptIGyroRV rv_gyro_integrated
     
    BNO08xRptRVGeomag rv_geomagnetic
     
    BNO08xRptRawMEMSGyro raw_gyro
     
    BNO08xRptRawMEMSAccelerometer raw_accelerometer
     
    BNO08xRptRawMEMSMagnetometer raw_magnetometer
     
    BNO08xRptStepCounter step_counter
     
    BNO08xRptActivityClassifier activity_classifier
     
    BNO08xRptStabilityClassifier stability_classifier
     
    BNO08xRptShakeDetector shake_detector
     
    BNO08xRptTapDetector tap_detector
     
    +

    Detailed Description

    +

    Contains report implementations.

    +

    Constructor & Destructor Documentation

    + +

    ◆ bno08x_reports_t()

    + +
    +
    + + + + + +
    + + + + + + + +
    BNO08x::bno08x_reports_t::bno08x_reports_t (BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx)
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ accelerometer

    + +
    +
    + + + + +
    BNO08xRptAcceleration BNO08x::bno08x_reports_t::accelerometer
    +
    + +
    +
    + +

    ◆ activity_classifier

    + +
    +
    + + + + +
    BNO08xRptActivityClassifier BNO08x::bno08x_reports_t::activity_classifier
    +
    + +
    +
    + +

    ◆ cal_gyro

    + +
    +
    + + + + +
    BNO08xRptCalGyro BNO08x::bno08x_reports_t::cal_gyro
    +
    + +
    +
    + +

    ◆ cal_magnetometer

    + +
    +
    + + + + +
    BNO08xRptCalMagnetometer BNO08x::bno08x_reports_t::cal_magnetometer
    +
    + +
    +
    + +

    ◆ gravity

    + +
    +
    + + + + +
    BNO08xRptGravity BNO08x::bno08x_reports_t::gravity
    +
    + +
    +
    + +

    ◆ linear_accelerometer

    + +
    +
    + + + + +
    BNO08xRptLinearAcceleration BNO08x::bno08x_reports_t::linear_accelerometer
    +
    + +
    +
    + +

    ◆ raw_accelerometer

    + +
    +
    + + + + +
    BNO08xRptRawMEMSAccelerometer BNO08x::bno08x_reports_t::raw_accelerometer
    +
    + +
    +
    + +

    ◆ raw_gyro

    + +
    +
    + + + + +
    BNO08xRptRawMEMSGyro BNO08x::bno08x_reports_t::raw_gyro
    +
    + +
    +
    + +

    ◆ raw_magnetometer

    + +
    +
    + + + + +
    BNO08xRptRawMEMSMagnetometer BNO08x::bno08x_reports_t::raw_magnetometer
    +
    + +
    +
    + +

    ◆ rv

    + +
    +
    + + + + +
    BNO08xRptRV BNO08x::bno08x_reports_t::rv
    +
    + +
    +
    + +

    ◆ rv_ARVR_stabilized

    + +
    +
    + + + + +
    BNO08xRptARVRStabilizedRV BNO08x::bno08x_reports_t::rv_ARVR_stabilized
    +
    + +
    +
    + +

    ◆ rv_ARVR_stabilized_game

    + +
    +
    + + + + +
    BNO08xRptARVRStabilizedGameRV BNO08x::bno08x_reports_t::rv_ARVR_stabilized_game
    +
    + +
    +
    + +

    ◆ rv_game

    + +
    +
    + + + + +
    BNO08xRptGameRV BNO08x::bno08x_reports_t::rv_game
    +
    + +
    +
    + +

    ◆ rv_geomagnetic

    + +
    +
    + + + + +
    BNO08xRptRVGeomag BNO08x::bno08x_reports_t::rv_geomagnetic
    +
    + +
    +
    + +

    ◆ rv_gyro_integrated

    + +
    +
    + + + + +
    BNO08xRptIGyroRV BNO08x::bno08x_reports_t::rv_gyro_integrated
    +
    + +
    +
    + +

    ◆ shake_detector

    + +
    +
    + + + + +
    BNO08xRptShakeDetector BNO08x::bno08x_reports_t::shake_detector
    +
    + +
    +
    + +

    ◆ stability_classifier

    + +
    +
    + + + + +
    BNO08xRptStabilityClassifier BNO08x::bno08x_reports_t::stability_classifier
    +
    + +
    +
    + +

    ◆ step_counter

    + +
    +
    + + + + +
    BNO08xRptStepCounter BNO08x::bno08x_reports_t::step_counter
    +
    + +
    +
    + +

    ◆ tap_detector

    + +
    +
    + + + + +
    BNO08xRptTapDetector BNO08x::bno08x_reports_t::tap_detector
    +
    + +
    +
    + +

    ◆ uncal_gyro

    + +
    +
    + + + + +
    BNO08xRptUncalGyro BNO08x::bno08x_reports_t::uncal_gyro
    +
    + +
    +
    + +

    ◆ uncal_magnetometer

    + +
    +
    + + + + +
    BNO08xRptUncalMagnetometer BNO08x::bno08x_reports_t::uncal_magnetometer
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    + + + + diff --git a/documentation/html/struct_b_n_o08x_1_1bno08x__reports__t.js b/documentation/html/struct_b_n_o08x_1_1bno08x__reports__t.js new file mode 100644 index 0000000..4fa778c --- /dev/null +++ b/documentation/html/struct_b_n_o08x_1_1bno08x__reports__t.js @@ -0,0 +1,25 @@ +var struct_b_n_o08x_1_1bno08x__reports__t = +[ + [ "bno08x_reports_t", "struct_b_n_o08x_1_1bno08x__reports__t.html#aad0b1641e9c31927c33d0f69c174f9cb", null ], + [ "accelerometer", "struct_b_n_o08x_1_1bno08x__reports__t.html#ab7939486c9ba7e7c70f82d2284fb6119", null ], + [ "activity_classifier", "struct_b_n_o08x_1_1bno08x__reports__t.html#a6475bdab7c49091f3086537efc00c12f", null ], + [ "cal_gyro", "struct_b_n_o08x_1_1bno08x__reports__t.html#adabe838126b5bbc83fc4f69bba78123e", null ], + [ "cal_magnetometer", "struct_b_n_o08x_1_1bno08x__reports__t.html#a03d6194225331df5326a97ec6d45b094", null ], + [ "gravity", "struct_b_n_o08x_1_1bno08x__reports__t.html#af5245d5e4a6f7548a0c3a30af53b7355", null ], + [ "linear_accelerometer", "struct_b_n_o08x_1_1bno08x__reports__t.html#ac8114db28ee3f7be5578e52f48caa9c3", null ], + [ "raw_accelerometer", "struct_b_n_o08x_1_1bno08x__reports__t.html#aa3a65aaf2adf05aa014b72c2d4485590", null ], + [ "raw_gyro", "struct_b_n_o08x_1_1bno08x__reports__t.html#a13357e58bc926c2420ab41e4ffef4196", null ], + [ "raw_magnetometer", "struct_b_n_o08x_1_1bno08x__reports__t.html#aad8698945b261c0a871f2f409897b071", null ], + [ "rv", "struct_b_n_o08x_1_1bno08x__reports__t.html#aeab138f8ddfed3f4d6b855a73b7e2db5", null ], + [ "rv_ARVR_stabilized", "struct_b_n_o08x_1_1bno08x__reports__t.html#a027c914e51da445148dc9b2735cc5fc9", null ], + [ "rv_ARVR_stabilized_game", "struct_b_n_o08x_1_1bno08x__reports__t.html#af550968d0e56f114b4afb20a5a442206", null ], + [ "rv_game", "struct_b_n_o08x_1_1bno08x__reports__t.html#a7f33ac650137f5933ee1eab1ce936db6", null ], + [ "rv_geomagnetic", "struct_b_n_o08x_1_1bno08x__reports__t.html#a7e17ff7b9763ed040158813c69614a9f", null ], + [ "rv_gyro_integrated", "struct_b_n_o08x_1_1bno08x__reports__t.html#a6937b5d9bf8af9344a5013e1c543ab42", null ], + [ "shake_detector", "struct_b_n_o08x_1_1bno08x__reports__t.html#a9d7ff08c5a141c3d1ad3493423e7c49c", null ], + [ "stability_classifier", "struct_b_n_o08x_1_1bno08x__reports__t.html#a2edee4386eaea86ef3d316f5840d7a2f", null ], + [ "step_counter", "struct_b_n_o08x_1_1bno08x__reports__t.html#aee9528ea57ab86ef29e10de9ecfefcf7", null ], + [ "tap_detector", "struct_b_n_o08x_1_1bno08x__reports__t.html#a0cabee7da991a7399d607373f09548a7", null ], + [ "uncal_gyro", "struct_b_n_o08x_1_1bno08x__reports__t.html#a6f1929843393c09c21b1f107a47c8fe3", null ], + [ "uncal_magnetometer", "struct_b_n_o08x_1_1bno08x__reports__t.html#a5774fa69fc74264d40478a729aeb5ece", null ] +]; \ No newline at end of file diff --git a/documentation/html/struct_b_n_o08x_1_1bno08x__reports__t__coll__graph.map b/documentation/html/struct_b_n_o08x_1_1bno08x__reports__t__coll__graph.map new file mode 100644 index 0000000..ea16549 --- /dev/null +++ b/documentation/html/struct_b_n_o08x_1_1bno08x__reports__t__coll__graph.map @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/struct_b_n_o08x_1_1bno08x__reports__t__coll__graph.md5 b/documentation/html/struct_b_n_o08x_1_1bno08x__reports__t__coll__graph.md5 new file mode 100644 index 0000000..2cb1048 --- /dev/null +++ b/documentation/html/struct_b_n_o08x_1_1bno08x__reports__t__coll__graph.md5 @@ -0,0 +1 @@ +4f31c2436d5daf4a700eacbd9a6d6fab \ No newline at end of file diff --git a/documentation/html/struct_b_n_o08x_1_1bno08x__reports__t__coll__graph.png b/documentation/html/struct_b_n_o08x_1_1bno08x__reports__t__coll__graph.png new file mode 100644 index 0000000..ae808d3 Binary files /dev/null and b/documentation/html/struct_b_n_o08x_1_1bno08x__reports__t__coll__graph.png differ diff --git a/documentation/html/struct_b_n_o08x_private_types_1_1bno08x__init__status__t-members.html b/documentation/html/struct_b_n_o08x_private_types_1_1bno08x__init__status__t-members.html new file mode 100644 index 0000000..77299f4 --- /dev/null +++ b/documentation/html/struct_b_n_o08x_private_types_1_1bno08x__init__status__t-members.html @@ -0,0 +1,121 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + + + + + + diff --git a/documentation/html/struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html b/documentation/html/struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html new file mode 100644 index 0000000..39c1a75 --- /dev/null +++ b/documentation/html/struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html @@ -0,0 +1,348 @@ + + + + + + + +esp32_BNO08x: BNO08xPrivateTypes::bno08x_init_status_t Struct Reference + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    BNO08xPrivateTypes::bno08x_init_status_t Struct Reference
    +
    +
    + +

    Holds info about which functionality has been successfully initialized (used by deconstructor during cleanup). + More...

    + +

    #include <BNO08xPrivateTypes.hpp>

    + + + + +

    +Public Member Functions

     bno08x_init_status_t ()
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    bool gpio_outputs
     True if GPIO outputs have been initialized.
     
    bool gpio_inputs
     True if GPIO inputs have been initialized.
     
    bool isr_service
     True if global ISR service has been initialized.
     
    bool isr_handler
     True if HINT ISR handler has been initialized.
     
    bool spi_bus
     True if spi_bus_initialize() has been called successfully.
     
    bool spi_device
     True if spi_bus_add_device() has been called successfully.
     
    bool data_proc_task
     True if xTaskCreate has been called successfully for data_proc_task.
     
    bool sh2_HAL_service_task
     True if xTaskCreate has been called successfully for sh2_HAL_service_task.
     
    bool cb_task
     True if xTaskCreate has been called successfully for cb_task.
     
    bool sh2_HAL
     True if sh2_open() has been called successfully.
     
    +

    Detailed Description

    +

    Holds info about which functionality has been successfully initialized (used by deconstructor during cleanup).

    +

    Constructor & Destructor Documentation

    + +

    ◆ bno08x_init_status_t()

    + +
    +
    + + + + + +
    + + + + + + + +
    BNO08xPrivateTypes::bno08x_init_status_t::bno08x_init_status_t ()
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ cb_task

    + +
    +
    + + + + +
    bool BNO08xPrivateTypes::bno08x_init_status_t::cb_task
    +
    + +

    True if xTaskCreate has been called successfully for cb_task.

    + +
    +
    + +

    ◆ data_proc_task

    + +
    +
    + + + + +
    bool BNO08xPrivateTypes::bno08x_init_status_t::data_proc_task
    +
    + +

    True if xTaskCreate has been called successfully for data_proc_task.

    + +
    +
    + +

    ◆ gpio_inputs

    + +
    +
    + + + + +
    bool BNO08xPrivateTypes::bno08x_init_status_t::gpio_inputs
    +
    + +

    True if GPIO inputs have been initialized.

    + +
    +
    + +

    ◆ gpio_outputs

    + +
    +
    + + + + +
    bool BNO08xPrivateTypes::bno08x_init_status_t::gpio_outputs
    +
    + +

    True if GPIO outputs have been initialized.

    + +
    +
    + +

    ◆ isr_handler

    + +
    +
    + + + + +
    bool BNO08xPrivateTypes::bno08x_init_status_t::isr_handler
    +
    + +

    True if HINT ISR handler has been initialized.

    + +
    +
    + +

    ◆ isr_service

    + +
    +
    + + + + +
    bool BNO08xPrivateTypes::bno08x_init_status_t::isr_service
    +
    + +

    True if global ISR service has been initialized.

    + +
    +
    + +

    ◆ sh2_HAL

    + +
    +
    + + + + +
    bool BNO08xPrivateTypes::bno08x_init_status_t::sh2_HAL
    +
    + +

    True if sh2_open() has been called successfully.

    + +
    +
    + +

    ◆ sh2_HAL_service_task

    + +
    +
    + + + + +
    bool BNO08xPrivateTypes::bno08x_init_status_t::sh2_HAL_service_task
    +
    + +

    True if xTaskCreate has been called successfully for sh2_HAL_service_task.

    + +
    +
    + +

    ◆ spi_bus

    + +
    +
    + + + + +
    bool BNO08xPrivateTypes::bno08x_init_status_t::spi_bus
    +
    + +

    True if spi_bus_initialize() has been called successfully.

    + +
    +
    + +

    ◆ spi_device

    + +
    +
    + + + + +
    bool BNO08xPrivateTypes::bno08x_init_status_t::spi_device
    +
    + +

    True if spi_bus_add_device() has been called successfully.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    + + + + diff --git a/documentation/html/struct_b_n_o08x_private_types_1_1bno08x__init__status__t.js b/documentation/html/struct_b_n_o08x_private_types_1_1bno08x__init__status__t.js new file mode 100644 index 0000000..89521dc --- /dev/null +++ b/documentation/html/struct_b_n_o08x_private_types_1_1bno08x__init__status__t.js @@ -0,0 +1,14 @@ +var struct_b_n_o08x_private_types_1_1bno08x__init__status__t = +[ + [ "bno08x_init_status_t", "struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html#a63b876667ae7fb32e9861dffafb55a64", null ], + [ "cb_task", "struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html#ae1066ea59e52f7d228b71df1f8c2b416", null ], + [ "data_proc_task", "struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html#af303bcbae7a635043e0c082d7869dd40", null ], + [ "gpio_inputs", "struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html#a9b87a879ec795e2241985f0d33856c14", null ], + [ "gpio_outputs", "struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html#ac74b5a17ec13d4bef4e4775f20ed68df", null ], + [ "isr_handler", "struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html#a7c4523e02a434a7be73f5dc5314429bd", null ], + [ "isr_service", "struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html#a3cec063b6210ec58d30b3bd1d4ead4f9", null ], + [ "sh2_HAL", "struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html#a5094148539354e52e4f7b054ba766bce", null ], + [ "sh2_HAL_service_task", "struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html#a150665b9f07eea167dd61aa9701d0e66", null ], + [ "spi_bus", "struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html#a8780317bf985194a58d4b0457d518adf", null ], + [ "spi_device", "struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html#ab268642c4b6b9fc1eb7c6ceec0e8e64d", null ] +]; \ No newline at end of file diff --git a/documentation/html/struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t-members.html b/documentation/html/struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t-members.html new file mode 100644 index 0000000..24c0dfb --- /dev/null +++ b/documentation/html/struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t-members.html @@ -0,0 +1,118 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + + + + + + diff --git a/documentation/html/struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t.html b/documentation/html/struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t.html new file mode 100644 index 0000000..0bcb1c0 --- /dev/null +++ b/documentation/html/struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t.html @@ -0,0 +1,291 @@ + + + + + + + +esp32_BNO08x: BNO08xPrivateTypes::bno08x_sync_ctx_t Struct Reference + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    BNO08xPrivateTypes::bno08x_sync_ctx_t Struct Reference
    +
    +
    + +

    Holds context used to synchronize tasks and callback execution. + More...

    + +

    #include <BNO08xPrivateTypes.hpp>

    + + + + +

    +Public Member Functions

     bno08x_sync_ctx_t ()
     
    + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    SemaphoreHandle_t sh2_HAL_lock
     Mutex to prevent sh2 HAL lib functions from being accessed at same time.
     
    SemaphoreHandle_t data_lock
     Mutex to prevent user from reading data while data_proc_task() updates it, and vice versa.
     
    EventGroupHandle_t evt_grp_rpt_en
     Event group for indicating which reports are currently enabled.
     
    EventGroupHandle_t evt_grp_rpt_data_available
     Event group for indicating to BNO08xRpt::has_new_data() that a module received a new report.
     
    EventGroupHandle_t evt_grp_task
     Event group for indicating various BNO08x related events between tasks.
     
    etl::vector< uint8_t, TOTAL_RPT_COUNTen_report_ids
     Vector to contain IDs of currently enabled reports.
     
    bno08x_cb_list_t cb_list
     Vector to contain registered callbacks.
     
    +

    Detailed Description

    +

    Holds context used to synchronize tasks and callback execution.

    +

    Constructor & Destructor Documentation

    + +

    ◆ bno08x_sync_ctx_t()

    + +
    +
    + + + + + +
    + + + + + + + +
    BNO08xPrivateTypes::bno08x_sync_ctx_t::bno08x_sync_ctx_t ()
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ cb_list

    + +
    +
    + + + + +
    bno08x_cb_list_t BNO08xPrivateTypes::bno08x_sync_ctx_t::cb_list
    +
    + +

    Vector to contain registered callbacks.

    + +
    +
    + +

    ◆ data_lock

    + +
    +
    + + + + +
    SemaphoreHandle_t BNO08xPrivateTypes::bno08x_sync_ctx_t::data_lock
    +
    + +

    Mutex to prevent user from reading data while data_proc_task() updates it, and vice versa.

    + +
    +
    + +

    ◆ en_report_ids

    + +
    +
    + + + + +
    etl::vector<uint8_t, TOTAL_RPT_COUNT> BNO08xPrivateTypes::bno08x_sync_ctx_t::en_report_ids
    +
    + +

    Vector to contain IDs of currently enabled reports.

    + +
    +
    + +

    ◆ evt_grp_rpt_data_available

    + +
    +
    + + + + +
    EventGroupHandle_t BNO08xPrivateTypes::bno08x_sync_ctx_t::evt_grp_rpt_data_available
    +
    + +

    Event group for indicating to BNO08xRpt::has_new_data() that a module received a new report.

    + +
    +
    + +

    ◆ evt_grp_rpt_en

    + +
    +
    + + + + +
    EventGroupHandle_t BNO08xPrivateTypes::bno08x_sync_ctx_t::evt_grp_rpt_en
    +
    + +

    Event group for indicating which reports are currently enabled.

    + +
    +
    + +

    ◆ evt_grp_task

    + +
    +
    + + + + +
    EventGroupHandle_t BNO08xPrivateTypes::bno08x_sync_ctx_t::evt_grp_task
    +
    + +

    Event group for indicating various BNO08x related events between tasks.

    + +
    +
    + +

    ◆ sh2_HAL_lock

    + +
    +
    + + + + +
    SemaphoreHandle_t BNO08xPrivateTypes::bno08x_sync_ctx_t::sh2_HAL_lock
    +
    + +

    Mutex to prevent sh2 HAL lib functions from being accessed at same time.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    + + + + diff --git a/documentation/html/struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t.js b/documentation/html/struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t.js new file mode 100644 index 0000000..0c0e088 --- /dev/null +++ b/documentation/html/struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t.js @@ -0,0 +1,11 @@ +var struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t = +[ + [ "bno08x_sync_ctx_t", "struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t.html#a3f9cea8f40f89200c93f2a4bf09039ac", null ], + [ "cb_list", "struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t.html#ad38bf7a37a5c9cae7c9d8725b23ff365", null ], + [ "data_lock", "struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t.html#a551d1eb66d239c54cffa96b558e40a15", null ], + [ "en_report_ids", "struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t.html#aa63f0d6aa9a27e2f6cdbef17c42c3289", null ], + [ "evt_grp_rpt_data_available", "struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t.html#a13f4a91c74fbf09059b5b136ed4f09ac", null ], + [ "evt_grp_rpt_en", "struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t.html#aeaeeb8fa04544f63b66c32f3adbb0041", null ], + [ "evt_grp_task", "struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t.html#aacddf6425d126d8e854eff620a2dbec0", null ], + [ "sh2_HAL_lock", "struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t.html#a5433c33ca93bfd2be4a7575ddff7a8d9", null ] +]; \ No newline at end of file diff --git a/documentation/html/structbno08x__accel__t-members.html b/documentation/html/structbno08x__accel__t-members.html new file mode 100644 index 0000000..d0ffd0d --- /dev/null +++ b/documentation/html/structbno08x__accel__t-members.html @@ -0,0 +1,116 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    bno08x_accel_t Member List
    +
    +
    + +

    This is the complete list of members for bno08x_accel_t, including all inherited members.

    + + + + + + + +
    accuracybno08x_accel_t
    bno08x_accel_t()bno08x_accel_tinline
    operator=(const sh2_Accelerometer_t &source)bno08x_accel_tinline
    xbno08x_accel_t
    ybno08x_accel_t
    zbno08x_accel_t
    +
    + + + + diff --git a/documentation/html/structbno08x__accel__t.html b/documentation/html/structbno08x__accel__t.html new file mode 100644 index 0000000..5343809 --- /dev/null +++ b/documentation/html/structbno08x__accel__t.html @@ -0,0 +1,250 @@ + + + + + + + +esp32_BNO08x: bno08x_accel_t Struct Reference + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    bno08x_accel_t Struct Reference
    +
    +
    + +

    Struct to represent acceleration data from acceleration, linear acceleration, and gravity reports. + More...

    + +

    #include <BNO08xGlobalTypes.hpp>

    + + + + + + +

    +Public Member Functions

     bno08x_accel_t ()
     
    bno08x_accel_toperator= (const sh2_Accelerometer_t &source)
     
    + + + + + + + + + +

    +Public Attributes

    float x
     
    float y
     
    float z
     
    BNO08xAccuracy accuracy
     
    +

    Detailed Description

    +

    Struct to represent acceleration data from acceleration, linear acceleration, and gravity reports.

    +

    Constructor & Destructor Documentation

    + +

    ◆ bno08x_accel_t()

    + +
    +
    + + + + + +
    + + + + + + + +
    bno08x_accel_t::bno08x_accel_t ()
    +
    +inline
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator=()

    + +
    +
    + + + + + +
    + + + + + + + +
    bno08x_accel_t & bno08x_accel_t::operator= (const sh2_Accelerometer_t & source)
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ accuracy

    + +
    +
    + + + + +
    BNO08xAccuracy bno08x_accel_t::accuracy
    +
    + +
    +
    + +

    ◆ x

    + +
    +
    + + + + +
    float bno08x_accel_t::x
    +
    + +
    +
    + +

    ◆ y

    + +
    +
    + + + + +
    float bno08x_accel_t::y
    +
    + +
    +
    + +

    ◆ z

    + +
    +
    + + + + +
    float bno08x_accel_t::z
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    + + + + diff --git a/documentation/html/structbno08x__accel__t.js b/documentation/html/structbno08x__accel__t.js new file mode 100644 index 0000000..1238ddb --- /dev/null +++ b/documentation/html/structbno08x__accel__t.js @@ -0,0 +1,9 @@ +var structbno08x__accel__t = +[ + [ "bno08x_accel_t", "structbno08x__accel__t.html#a3d71a06304afc576280c56952b4f7a34", null ], + [ "operator=", "structbno08x__accel__t.html#a5b3f1b2cc2a889af23d27185c6efd75e", null ], + [ "accuracy", "structbno08x__accel__t.html#aac8d91a84f911413e4bcc3fdb04c893b", null ], + [ "x", "structbno08x__accel__t.html#af72246bad5088682490f6a13e4624b7c", null ], + [ "y", "structbno08x__accel__t.html#a9514b06a88cdd4c4777ff8e27d8d52fb", null ], + [ "z", "structbno08x__accel__t.html#a391bf7c4ee0c3f571d94f73f047e9a3f", null ] +]; \ No newline at end of file diff --git a/documentation/html/structbno08x__activity__classifier__t-members.html b/documentation/html/structbno08x__activity__classifier__t-members.html new file mode 100644 index 0000000..5942bc7 --- /dev/null +++ b/documentation/html/structbno08x__activity__classifier__t-members.html @@ -0,0 +1,117 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    bno08x_activity_classifier_t Member List
    +
    + +
    + + + + diff --git a/documentation/html/structbno08x__activity__classifier__t.html b/documentation/html/structbno08x__activity__classifier__t.html new file mode 100644 index 0000000..a2e0731 --- /dev/null +++ b/documentation/html/structbno08x__activity__classifier__t.html @@ -0,0 +1,266 @@ + + + + + + + +esp32_BNO08x: bno08x_activity_classifier_t Struct Reference + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    bno08x_activity_classifier_t Struct Reference
    +
    +
    + +

    Struct to represent activity classifier data. + More...

    + +

    #include <BNO08xGlobalTypes.hpp>

    + + + + + + +

    +Public Member Functions

     bno08x_activity_classifier_t ()
     
    bno08x_activity_classifier_toperator= (const sh2_PersonalActivityClassifier_t &source)
     
    + + + + + + + + + + + +

    +Public Attributes

    uint8_t page
     
    bool lastPage
     
    BNO08xActivity mostLikelyState
     
    uint8_t confidence [10]
     
    BNO08xAccuracy accuracy
     
    +

    Detailed Description

    +

    Struct to represent activity classifier data.

    +

    Constructor & Destructor Documentation

    + +

    ◆ bno08x_activity_classifier_t()

    + +
    +
    + + + + + +
    + + + + + + + +
    bno08x_activity_classifier_t::bno08x_activity_classifier_t ()
    +
    +inline
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator=()

    + +
    +
    + + + + + +
    + + + + + + + +
    bno08x_activity_classifier_t & bno08x_activity_classifier_t::operator= (const sh2_PersonalActivityClassifier_t & source)
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ accuracy

    + +
    +
    + + + + +
    BNO08xAccuracy bno08x_activity_classifier_t::accuracy
    +
    + +
    +
    + +

    ◆ confidence

    + +
    +
    + + + + +
    uint8_t bno08x_activity_classifier_t::confidence[10]
    +
    + +
    +
    + +

    ◆ lastPage

    + +
    +
    + + + + +
    bool bno08x_activity_classifier_t::lastPage
    +
    + +
    +
    + +

    ◆ mostLikelyState

    + +
    +
    + + + + +
    BNO08xActivity bno08x_activity_classifier_t::mostLikelyState
    +
    + +
    +
    + +

    ◆ page

    + +
    +
    + + + + +
    uint8_t bno08x_activity_classifier_t::page
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    + + + + diff --git a/documentation/html/structbno08x__activity__classifier__t.js b/documentation/html/structbno08x__activity__classifier__t.js new file mode 100644 index 0000000..37a541d --- /dev/null +++ b/documentation/html/structbno08x__activity__classifier__t.js @@ -0,0 +1,10 @@ +var structbno08x__activity__classifier__t = +[ + [ "bno08x_activity_classifier_t", "structbno08x__activity__classifier__t.html#a302244e7d2d064b126eb92f363add923", null ], + [ "operator=", "structbno08x__activity__classifier__t.html#ac9375f65afb421e1d552e11461546a43", null ], + [ "accuracy", "structbno08x__activity__classifier__t.html#a51df90897f0f47b640ac975ad8f4833f", null ], + [ "confidence", "structbno08x__activity__classifier__t.html#a6c99dd8968d52c7099c6f6b2acf11796", null ], + [ "lastPage", "structbno08x__activity__classifier__t.html#a90b7b42f031ed0e5b4c5d0e167caccb9", null ], + [ "mostLikelyState", "structbno08x__activity__classifier__t.html#a272be5b28ff89a20d3c3cfdbfe63a5b5", null ], + [ "page", "structbno08x__activity__classifier__t.html#aa3e3a6b479558722bc9d5416b74492ca", null ] +]; \ No newline at end of file diff --git a/documentation/html/structbno08x__ang__vel__t-members.html b/documentation/html/structbno08x__ang__vel__t-members.html new file mode 100644 index 0000000..a1092a9 --- /dev/null +++ b/documentation/html/structbno08x__ang__vel__t-members.html @@ -0,0 +1,116 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    bno08x_ang_vel_t Member List
    +
    +
    + +

    This is the complete list of members for bno08x_ang_vel_t, including all inherited members.

    + + + + + + + +
    bno08x_ang_vel_t()bno08x_ang_vel_tinline
    operator*=(T value)bno08x_ang_vel_tinline
    operator=(const sh2_GyroIntegratedRV_t &source)bno08x_ang_vel_tinline
    xbno08x_ang_vel_t
    ybno08x_ang_vel_t
    zbno08x_ang_vel_t
    +
    + + + + diff --git a/documentation/html/structbno08x__ang__vel__t.html b/documentation/html/structbno08x__ang__vel__t.html new file mode 100644 index 0000000..275ced9 --- /dev/null +++ b/documentation/html/structbno08x__ang__vel__t.html @@ -0,0 +1,264 @@ + + + + + + + +esp32_BNO08x: bno08x_ang_vel_t Struct Reference + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    bno08x_ang_vel_t Struct Reference
    +
    +
    + +

    Struct to represent angular velocity (units in rad/s) + More...

    + +

    #include <BNO08xGlobalTypes.hpp>

    + + + + + + + + + +

    +Public Member Functions

     bno08x_ang_vel_t ()
     
    template<typename T >
    bno08x_ang_vel_toperator*= (T value)
     
    bno08x_ang_vel_toperator= (const sh2_GyroIntegratedRV_t &source)
     
    + + + + + + + +

    +Public Attributes

    float x
     
    float y
     
    float z
     
    +

    Detailed Description

    +

    Struct to represent angular velocity (units in rad/s)

    +

    Constructor & Destructor Documentation

    + +

    ◆ bno08x_ang_vel_t()

    + +
    +
    + + + + + +
    + + + + + + + +
    bno08x_ang_vel_t::bno08x_ang_vel_t ()
    +
    +inline
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator*=()

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + + + + +
    bno08x_ang_vel_t & bno08x_ang_vel_t::operator*= (T value)
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator=()

    + +
    +
    + + + + + +
    + + + + + + + +
    bno08x_ang_vel_t & bno08x_ang_vel_t::operator= (const sh2_GyroIntegratedRV_t & source)
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ x

    + +
    +
    + + + + +
    float bno08x_ang_vel_t::x
    +
    + +
    +
    + +

    ◆ y

    + +
    +
    + + + + +
    float bno08x_ang_vel_t::y
    +
    + +
    +
    + +

    ◆ z

    + +
    +
    + + + + +
    float bno08x_ang_vel_t::z
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    + + + + diff --git a/documentation/html/structbno08x__ang__vel__t.js b/documentation/html/structbno08x__ang__vel__t.js new file mode 100644 index 0000000..f8f1f39 --- /dev/null +++ b/documentation/html/structbno08x__ang__vel__t.js @@ -0,0 +1,9 @@ +var structbno08x__ang__vel__t = +[ + [ "bno08x_ang_vel_t", "structbno08x__ang__vel__t.html#a76cf6d15cef214b31a47008d49b843be", null ], + [ "operator*=", "structbno08x__ang__vel__t.html#ae963f28d8914d5cc2f13620a4a9c57e8", null ], + [ "operator=", "structbno08x__ang__vel__t.html#afe1b100ac38de3ccd0c0b617e5b5d8a2", null ], + [ "x", "structbno08x__ang__vel__t.html#aad57f7ad443f1c94b411ff1c3c2d37a3", null ], + [ "y", "structbno08x__ang__vel__t.html#af6d7d0452271c2d35234371ad1df6a80", null ], + [ "z", "structbno08x__ang__vel__t.html#aac5bb11414116bce54e5f8b7dd2d48f6", null ] +]; \ No newline at end of file diff --git a/documentation/html/structbno08x__config__t-members.html b/documentation/html/structbno08x__config__t-members.html new file mode 100644 index 0000000..bb84bea --- /dev/null +++ b/documentation/html/structbno08x__config__t-members.html @@ -0,0 +1,121 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    bno08x_config_t Member List
    +
    +
    + +

    This is the complete list of members for bno08x_config_t, including all inherited members.

    + + + + + + + + + + + + +
    bno08x_config_t(bool install_isr_service=true)bno08x_config_tinline
    bno08x_config_t(spi_host_device_t spi_peripheral, gpio_num_t io_mosi, gpio_num_t io_miso, gpio_num_t io_sclk, gpio_num_t io_cs, gpio_num_t io_int, gpio_num_t io_rst, uint32_t sclk_speed, bool install_isr_service=true)bno08x_config_tinline
    install_isr_servicebno08x_config_t
    io_csbno08x_config_t
    io_intbno08x_config_t
    io_misobno08x_config_t
    io_mosibno08x_config_t
    io_rstbno08x_config_t
    io_sclkbno08x_config_t
    sclk_speedbno08x_config_t
    spi_peripheralbno08x_config_t
    +
    + + + + diff --git a/documentation/html/structbno08x__config__t.html b/documentation/html/structbno08x__config__t.html new file mode 100644 index 0000000..10aea73 --- /dev/null +++ b/documentation/html/structbno08x__config__t.html @@ -0,0 +1,399 @@ + + + + + + + +esp32_BNO08x: bno08x_config_t Struct Reference + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    bno08x_config_t Struct Reference
    +
    +
    + +

    IMU configuration settings passed into constructor. + More...

    + +

    #include <BNO08xGlobalTypes.hpp>

    + + + + + + + + +

    +Public Member Functions

     bno08x_config_t (bool install_isr_service=true)
     Default IMU configuration settings constructor. To modify default GPIO pins, run "idf.py menuconfig" esp32_BNO08x->GPIO Configuration. Alternatively, edit the default values in "Kconfig.projbuild".
     
     bno08x_config_t (spi_host_device_t spi_peripheral, gpio_num_t io_mosi, gpio_num_t io_miso, gpio_num_t io_sclk, gpio_num_t io_cs, gpio_num_t io_int, gpio_num_t io_rst, uint32_t sclk_speed, bool install_isr_service=true)
     Overloaded IMU configuration settings constructor for custom pin settings.
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    spi_host_device_t spi_peripheral
     SPI peripheral to be used.
     
    gpio_num_t io_mosi
     MOSI GPIO pin (connects to BNO08x DI pin)
     
    gpio_num_t io_miso
     MISO GPIO pin (connects to BNO08x SDA pin)
     
    gpio_num_t io_sclk
     SCLK pin (connects to BNO08x SCL pin)
     
    gpio_num_t io_cs
     
    gpio_num_t io_int
     Chip select pin (connects to BNO08x CS pin)
     
    gpio_num_t io_rst
     Host interrupt pin (connects to BNO08x INT pin)
     
    uint32_t sclk_speed
     Reset pin (connects to BNO08x RST pin)
     
    bool install_isr_service
     Indicates whether the ISR service for the HINT should be installed at IMU initialization, (if gpio_install_isr_service() is called before initialize() set this to false)
     
    +

    Detailed Description

    +

    IMU configuration settings passed into constructor.

    +

    Constructor & Destructor Documentation

    + +

    ◆ bno08x_config_t() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + +
    bno08x_config_t::bno08x_config_t (bool install_isr_service = true)
    +
    +inline
    +
    + +

    Default IMU configuration settings constructor. To modify default GPIO pins, run "idf.py menuconfig" esp32_BNO08x->GPIO Configuration. Alternatively, edit the default values in "Kconfig.projbuild".

    + +
    +
    + +

    ◆ bno08x_config_t() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    bno08x_config_t::bno08x_config_t (spi_host_device_t spi_peripheral,
    gpio_num_t io_mosi,
    gpio_num_t io_miso,
    gpio_num_t io_sclk,
    gpio_num_t io_cs,
    gpio_num_t io_int,
    gpio_num_t io_rst,
    uint32_t sclk_speed,
    bool install_isr_service = true )
    +
    +inline
    +
    + +

    Overloaded IMU configuration settings constructor for custom pin settings.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ install_isr_service

    + +
    +
    + + + + +
    bool bno08x_config_t::install_isr_service
    +
    + +

    Indicates whether the ISR service for the HINT should be installed at IMU initialization, (if gpio_install_isr_service() is called before initialize() set this to false)

    + +
    +
    + +

    ◆ io_cs

    + +
    +
    + + + + +
    gpio_num_t bno08x_config_t::io_cs
    +
    + +
    +
    + +

    ◆ io_int

    + +
    +
    + + + + +
    gpio_num_t bno08x_config_t::io_int
    +
    + +

    Chip select pin (connects to BNO08x CS pin)

    + +
    +
    + +

    ◆ io_miso

    + +
    +
    + + + + +
    gpio_num_t bno08x_config_t::io_miso
    +
    + +

    MISO GPIO pin (connects to BNO08x SDA pin)

    + +
    +
    + +

    ◆ io_mosi

    + +
    +
    + + + + +
    gpio_num_t bno08x_config_t::io_mosi
    +
    + +

    MOSI GPIO pin (connects to BNO08x DI pin)

    + +
    +
    + +

    ◆ io_rst

    + +
    +
    + + + + +
    gpio_num_t bno08x_config_t::io_rst
    +
    + +

    Host interrupt pin (connects to BNO08x INT pin)

    + +
    +
    + +

    ◆ io_sclk

    + +
    +
    + + + + +
    gpio_num_t bno08x_config_t::io_sclk
    +
    + +

    SCLK pin (connects to BNO08x SCL pin)

    + +
    +
    + +

    ◆ sclk_speed

    + +
    +
    + + + + +
    uint32_t bno08x_config_t::sclk_speed
    +
    + +

    Reset pin (connects to BNO08x RST pin)

    +

    Desired SPI SCLK speed in Hz (max 3MHz)

    + +
    +
    + +

    ◆ spi_peripheral

    + +
    +
    + + + + +
    spi_host_device_t bno08x_config_t::spi_peripheral
    +
    + +

    SPI peripheral to be used.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    + + + + diff --git a/documentation/html/structbno08x__config__t.js b/documentation/html/structbno08x__config__t.js new file mode 100644 index 0000000..c3439f2 --- /dev/null +++ b/documentation/html/structbno08x__config__t.js @@ -0,0 +1,14 @@ +var structbno08x__config__t = +[ + [ "bno08x_config_t", "structbno08x__config__t.html#a68e051212415a62e64c23678e7b40552", null ], + [ "bno08x_config_t", "structbno08x__config__t.html#afa37d6ffc6f4fc7c9aa7484d49458a4a", null ], + [ "install_isr_service", "structbno08x__config__t.html#a0f629aaef6756aa80fec96b34476c627", null ], + [ "io_cs", "structbno08x__config__t.html#ab1b5351b63da0c172c942463d0dc2505", null ], + [ "io_int", "structbno08x__config__t.html#a3cfe965659cfbc6b0c5269bd0211975f", null ], + [ "io_miso", "structbno08x__config__t.html#a9468180a773892977db39cc5ed9368e3", null ], + [ "io_mosi", "structbno08x__config__t.html#a79023fd80039e41a22b7f73ccd5fc861", null ], + [ "io_rst", "structbno08x__config__t.html#a62745c761219139f66ecd173b51577fc", null ], + [ "io_sclk", "structbno08x__config__t.html#a639685b91ae3198909d722316495246a", null ], + [ "sclk_speed", "structbno08x__config__t.html#a231614c3b20888360def2ce9db83f52a", null ], + [ "spi_peripheral", "structbno08x__config__t.html#a020d2343750bb7debc2a108ae038c9ec", null ] +]; \ No newline at end of file diff --git a/documentation/html/structbno08x__euler__angle__t-members.html b/documentation/html/structbno08x__euler__angle__t-members.html new file mode 100644 index 0000000..711a165 --- /dev/null +++ b/documentation/html/structbno08x__euler__angle__t-members.html @@ -0,0 +1,118 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    bno08x_euler_angle_t Member List
    +
    + +
    + + + + diff --git a/documentation/html/structbno08x__euler__angle__t.html b/documentation/html/structbno08x__euler__angle__t.html new file mode 100644 index 0000000..737cd04 --- /dev/null +++ b/documentation/html/structbno08x__euler__angle__t.html @@ -0,0 +1,296 @@ + + + + + + + +esp32_BNO08x: bno08x_euler_angle_t Struct Reference + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    bno08x_euler_angle_t Struct Reference
    +
    +
    + +

    Struct to represent euler angle (units in degrees or rads) + More...

    + +

    #include <BNO08xGlobalTypes.hpp>

    + + + + + + + + + +

    +Public Member Functions

     bno08x_euler_angle_t ()
     
    bno08x_euler_angle_toperator= (const bno08x_quat_t &source)
     
    template<typename T >
    bno08x_euler_angle_toperator*= (T value)
     
    + + + + + + + + + + + +

    +Public Attributes

    float x
     
    float y
     
    float z
     
    BNO08xAccuracy accuracy
     
    float rad_accuracy
     
    +

    Detailed Description

    +

    Struct to represent euler angle (units in degrees or rads)

    +

    Constructor & Destructor Documentation

    + +

    ◆ bno08x_euler_angle_t()

    + +
    +
    + + + + + +
    + + + + + + + +
    bno08x_euler_angle_t::bno08x_euler_angle_t ()
    +
    +inline
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator*=()

    + +
    +
    +
    +template<typename T >
    + + + + + +
    + + + + + + + +
    bno08x_euler_angle_t & bno08x_euler_angle_t::operator*= (T value)
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator=()

    + +
    +
    + + + + + +
    + + + + + + + +
    bno08x_euler_angle_t & bno08x_euler_angle_t::operator= (const bno08x_quat_t & source)
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ accuracy

    + +
    +
    + + + + +
    BNO08xAccuracy bno08x_euler_angle_t::accuracy
    +
    + +
    +
    + +

    ◆ rad_accuracy

    + +
    +
    + + + + +
    float bno08x_euler_angle_t::rad_accuracy
    +
    + +
    +
    + +

    ◆ x

    + +
    +
    + + + + +
    float bno08x_euler_angle_t::x
    +
    + +
    +
    + +

    ◆ y

    + +
    +
    + + + + +
    float bno08x_euler_angle_t::y
    +
    + +
    +
    + +

    ◆ z

    + +
    +
    + + + + +
    float bno08x_euler_angle_t::z
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    + + + + diff --git a/documentation/html/structbno08x__euler__angle__t.js b/documentation/html/structbno08x__euler__angle__t.js new file mode 100644 index 0000000..b412110 --- /dev/null +++ b/documentation/html/structbno08x__euler__angle__t.js @@ -0,0 +1,11 @@ +var structbno08x__euler__angle__t = +[ + [ "bno08x_euler_angle_t", "structbno08x__euler__angle__t.html#a29b670ff58d75a6abf02512ee07a6207", null ], + [ "operator*=", "structbno08x__euler__angle__t.html#a0b1d1fcfc2884937404446ca16829e51", null ], + [ "operator=", "structbno08x__euler__angle__t.html#aa7f6954a731e0be492508b5d1dac056e", null ], + [ "accuracy", "structbno08x__euler__angle__t.html#a3b4fad0b84bda3f34e86f7168ef2fee6", null ], + [ "rad_accuracy", "structbno08x__euler__angle__t.html#a89ab348ee455b14e5d09f1eb5d231c99", null ], + [ "x", "structbno08x__euler__angle__t.html#a7c675704f7bf92a19846de6ee020f0ef", null ], + [ "y", "structbno08x__euler__angle__t.html#a0c4f19cb559999d4c2ac2b29d9dc7cfd", null ], + [ "z", "structbno08x__euler__angle__t.html#a5237ec5e8fc1ca49b2f108ac784f0032", null ] +]; \ No newline at end of file diff --git a/documentation/html/structbno08x__gyro__bias__t-members.html b/documentation/html/structbno08x__gyro__bias__t-members.html new file mode 100644 index 0000000..7133bd4 --- /dev/null +++ b/documentation/html/structbno08x__gyro__bias__t-members.html @@ -0,0 +1,115 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    bno08x_gyro_bias_t Member List
    +
    +
    + +

    This is the complete list of members for bno08x_gyro_bias_t, including all inherited members.

    + + + + + + +
    bno08x_gyro_bias_t()bno08x_gyro_bias_tinline
    operator=(const sh2_GyroscopeUncalibrated &source)bno08x_gyro_bias_tinline
    xbno08x_gyro_bias_t
    ybno08x_gyro_bias_t
    zbno08x_gyro_bias_t
    +
    + + + + diff --git a/documentation/html/structbno08x__gyro__bias__t.html b/documentation/html/structbno08x__gyro__bias__t.html new file mode 100644 index 0000000..08cece0 --- /dev/null +++ b/documentation/html/structbno08x__gyro__bias__t.html @@ -0,0 +1,234 @@ + + + + + + + +esp32_BNO08x: bno08x_gyro_bias_t Struct Reference + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    bno08x_gyro_bias_t Struct Reference
    +
    +
    + +

    Struct to represent gyro bias data (units in rad/s) + More...

    + +

    #include <BNO08xGlobalTypes.hpp>

    + + + + + + +

    +Public Member Functions

     bno08x_gyro_bias_t ()
     
    bno08x_gyro_bias_toperator= (const sh2_GyroscopeUncalibrated &source)
     
    + + + + + + + +

    +Public Attributes

    float x
     
    float y
     
    float z
     
    +

    Detailed Description

    +

    Struct to represent gyro bias data (units in rad/s)

    +

    Constructor & Destructor Documentation

    + +

    ◆ bno08x_gyro_bias_t()

    + +
    +
    + + + + + +
    + + + + + + + +
    bno08x_gyro_bias_t::bno08x_gyro_bias_t ()
    +
    +inline
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator=()

    + +
    +
    + + + + + +
    + + + + + + + +
    bno08x_gyro_bias_t & bno08x_gyro_bias_t::operator= (const sh2_GyroscopeUncalibrated & source)
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ x

    + +
    +
    + + + + +
    float bno08x_gyro_bias_t::x
    +
    + +
    +
    + +

    ◆ y

    + +
    +
    + + + + +
    float bno08x_gyro_bias_t::y
    +
    + +
    +
    + +

    ◆ z

    + +
    +
    + + + + +
    float bno08x_gyro_bias_t::z
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    + + + + diff --git a/documentation/html/structbno08x__gyro__bias__t.js b/documentation/html/structbno08x__gyro__bias__t.js new file mode 100644 index 0000000..1599aaf --- /dev/null +++ b/documentation/html/structbno08x__gyro__bias__t.js @@ -0,0 +1,8 @@ +var structbno08x__gyro__bias__t = +[ + [ "bno08x_gyro_bias_t", "structbno08x__gyro__bias__t.html#a779c3000b541664d935b2ffda75a5f14", null ], + [ "operator=", "structbno08x__gyro__bias__t.html#aaa3795c61ebd89d4a620600b37ac27fc", null ], + [ "x", "structbno08x__gyro__bias__t.html#a9c592e8c420797c8e02146eb6ba4a923", null ], + [ "y", "structbno08x__gyro__bias__t.html#a9bb96e58ed1df186edf40aa66b38bf4a", null ], + [ "z", "structbno08x__gyro__bias__t.html#aef04b50ebf86ff49631beb3ba90ae1ba", null ] +]; \ No newline at end of file diff --git a/documentation/html/structbno08x__gyro__t-members.html b/documentation/html/structbno08x__gyro__t-members.html new file mode 100644 index 0000000..102ae46 --- /dev/null +++ b/documentation/html/structbno08x__gyro__t-members.html @@ -0,0 +1,117 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    bno08x_gyro_t Member List
    +
    +
    + +

    This is the complete list of members for bno08x_gyro_t, including all inherited members.

    + + + + + + + + +
    accuracybno08x_gyro_t
    bno08x_gyro_t()bno08x_gyro_tinline
    operator=(const sh2_Gyroscope_t &source)bno08x_gyro_tinline
    operator=(const sh2_GyroscopeUncalibrated &source)bno08x_gyro_tinline
    xbno08x_gyro_t
    ybno08x_gyro_t
    zbno08x_gyro_t
    +
    + + + + diff --git a/documentation/html/structbno08x__gyro__t.html b/documentation/html/structbno08x__gyro__t.html new file mode 100644 index 0000000..f9315e5 --- /dev/null +++ b/documentation/html/structbno08x__gyro__t.html @@ -0,0 +1,277 @@ + + + + + + + +esp32_BNO08x: bno08x_gyro_t Struct Reference + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    bno08x_gyro_t Struct Reference
    +
    +
    + +

    Struct to represent gyro data (units in rad/s) + More...

    + +

    #include <BNO08xGlobalTypes.hpp>

    + + + + + + + + +

    +Public Member Functions

     bno08x_gyro_t ()
     
    bno08x_gyro_toperator= (const sh2_Gyroscope_t &source)
     
    bno08x_gyro_toperator= (const sh2_GyroscopeUncalibrated &source)
     
    + + + + + + + + + +

    +Public Attributes

    float x
     
    float y
     
    float z
     
    BNO08xAccuracy accuracy
     
    +

    Detailed Description

    +

    Struct to represent gyro data (units in rad/s)

    +

    Constructor & Destructor Documentation

    + +

    ◆ bno08x_gyro_t()

    + +
    +
    + + + + + +
    + + + + + + + +
    bno08x_gyro_t::bno08x_gyro_t ()
    +
    +inline
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator=() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + +
    bno08x_gyro_t & bno08x_gyro_t::operator= (const sh2_Gyroscope_t & source)
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator=() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + +
    bno08x_gyro_t & bno08x_gyro_t::operator= (const sh2_GyroscopeUncalibrated & source)
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ accuracy

    + +
    +
    + + + + +
    BNO08xAccuracy bno08x_gyro_t::accuracy
    +
    + +
    +
    + +

    ◆ x

    + +
    +
    + + + + +
    float bno08x_gyro_t::x
    +
    + +
    +
    + +

    ◆ y

    + +
    +
    + + + + +
    float bno08x_gyro_t::y
    +
    + +
    +
    + +

    ◆ z

    + +
    +
    + + + + +
    float bno08x_gyro_t::z
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    + + + + diff --git a/documentation/html/structbno08x__gyro__t.js b/documentation/html/structbno08x__gyro__t.js new file mode 100644 index 0000000..974c969 --- /dev/null +++ b/documentation/html/structbno08x__gyro__t.js @@ -0,0 +1,10 @@ +var structbno08x__gyro__t = +[ + [ "bno08x_gyro_t", "structbno08x__gyro__t.html#aa9a075a6b135f4b137b6247768ef5af6", null ], + [ "operator=", "structbno08x__gyro__t.html#a13cfb2e5d15b2fe50d1d910bd0c4b868", null ], + [ "operator=", "structbno08x__gyro__t.html#a64d4900e42a8f056a404b699074f1c41", null ], + [ "accuracy", "structbno08x__gyro__t.html#a87ab3be28faed62506a764d411650a12", null ], + [ "x", "structbno08x__gyro__t.html#a63a7bfec63a61b44dab94cd62dc5f50e", null ], + [ "y", "structbno08x__gyro__t.html#ab079eb91abc32f71c6d41f3dcf6274df", null ], + [ "z", "structbno08x__gyro__t.html#ac9a349e1dad45c041bfd0555b01e273f", null ] +]; \ No newline at end of file diff --git a/documentation/html/structbno08x__magf__bias__t-members.html b/documentation/html/structbno08x__magf__bias__t-members.html new file mode 100644 index 0000000..d4c9f38 --- /dev/null +++ b/documentation/html/structbno08x__magf__bias__t-members.html @@ -0,0 +1,115 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    bno08x_magf_bias_t Member List
    +
    +
    + +

    This is the complete list of members for bno08x_magf_bias_t, including all inherited members.

    + + + + + + +
    bno08x_magf_bias_t()bno08x_magf_bias_tinline
    operator=(const sh2_MagneticFieldUncalibrated_t &source)bno08x_magf_bias_tinline
    xbno08x_magf_bias_t
    ybno08x_magf_bias_t
    zbno08x_magf_bias_t
    +
    + + + + diff --git a/documentation/html/structbno08x__magf__bias__t.html b/documentation/html/structbno08x__magf__bias__t.html new file mode 100644 index 0000000..75b86f6 --- /dev/null +++ b/documentation/html/structbno08x__magf__bias__t.html @@ -0,0 +1,234 @@ + + + + + + + +esp32_BNO08x: bno08x_magf_bias_t Struct Reference + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    bno08x_magf_bias_t Struct Reference
    +
    +
    + +

    Struct to represent magnetic field bias data (units in uTesla) + More...

    + +

    #include <BNO08xGlobalTypes.hpp>

    + + + + + + +

    +Public Member Functions

     bno08x_magf_bias_t ()
     
    bno08x_magf_bias_toperator= (const sh2_MagneticFieldUncalibrated_t &source)
     
    + + + + + + + +

    +Public Attributes

    float x
     
    float y
     
    float z
     
    +

    Detailed Description

    +

    Struct to represent magnetic field bias data (units in uTesla)

    +

    Constructor & Destructor Documentation

    + +

    ◆ bno08x_magf_bias_t()

    + +
    +
    + + + + + +
    + + + + + + + +
    bno08x_magf_bias_t::bno08x_magf_bias_t ()
    +
    +inline
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator=()

    + +
    +
    + + + + + +
    + + + + + + + +
    bno08x_magf_bias_t & bno08x_magf_bias_t::operator= (const sh2_MagneticFieldUncalibrated_t & source)
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ x

    + +
    +
    + + + + +
    float bno08x_magf_bias_t::x
    +
    + +
    +
    + +

    ◆ y

    + +
    +
    + + + + +
    float bno08x_magf_bias_t::y
    +
    + +
    +
    + +

    ◆ z

    + +
    +
    + + + + +
    float bno08x_magf_bias_t::z
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    + + + + diff --git a/documentation/html/structbno08x__magf__bias__t.js b/documentation/html/structbno08x__magf__bias__t.js new file mode 100644 index 0000000..e5dcea4 --- /dev/null +++ b/documentation/html/structbno08x__magf__bias__t.js @@ -0,0 +1,8 @@ +var structbno08x__magf__bias__t = +[ + [ "bno08x_magf_bias_t", "structbno08x__magf__bias__t.html#aa0b6af3812168e0dc9329d5a70e54f98", null ], + [ "operator=", "structbno08x__magf__bias__t.html#aeed524c368c645e3f325ffe387199a31", null ], + [ "x", "structbno08x__magf__bias__t.html#ac4f55ef988b43d3d6c753a2201c60b14", null ], + [ "y", "structbno08x__magf__bias__t.html#a0e49d87458853c3478ffe1febffa0279", null ], + [ "z", "structbno08x__magf__bias__t.html#a76b135fa354d2646927ff76c2da5a6b3", null ] +]; \ No newline at end of file diff --git a/documentation/html/structbno08x__magf__t-members.html b/documentation/html/structbno08x__magf__t-members.html new file mode 100644 index 0000000..a2ed83b --- /dev/null +++ b/documentation/html/structbno08x__magf__t-members.html @@ -0,0 +1,117 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    bno08x_magf_t Member List
    +
    +
    + +

    This is the complete list of members for bno08x_magf_t, including all inherited members.

    + + + + + + + + +
    accuracybno08x_magf_t
    bno08x_magf_t()bno08x_magf_tinline
    operator=(const sh2_MagneticField_t &source)bno08x_magf_tinline
    operator=(const sh2_MagneticFieldUncalibrated_t &source)bno08x_magf_tinline
    xbno08x_magf_t
    ybno08x_magf_t
    zbno08x_magf_t
    +
    + + + + diff --git a/documentation/html/structbno08x__magf__t.html b/documentation/html/structbno08x__magf__t.html new file mode 100644 index 0000000..4016b30 --- /dev/null +++ b/documentation/html/structbno08x__magf__t.html @@ -0,0 +1,277 @@ + + + + + + + +esp32_BNO08x: bno08x_magf_t Struct Reference + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    bno08x_magf_t Struct Reference
    +
    +
    + +

    Struct to represent magnetic field data (units in uTesla) + More...

    + +

    #include <BNO08xGlobalTypes.hpp>

    + + + + + + + + +

    +Public Member Functions

     bno08x_magf_t ()
     
    bno08x_magf_toperator= (const sh2_MagneticField_t &source)
     
    bno08x_magf_toperator= (const sh2_MagneticFieldUncalibrated_t &source)
     
    + + + + + + + + + +

    +Public Attributes

    float x
     
    float y
     
    float z
     
    BNO08xAccuracy accuracy
     
    +

    Detailed Description

    +

    Struct to represent magnetic field data (units in uTesla)

    +

    Constructor & Destructor Documentation

    + +

    ◆ bno08x_magf_t()

    + +
    +
    + + + + + +
    + + + + + + + +
    bno08x_magf_t::bno08x_magf_t ()
    +
    +inline
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator=() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + +
    bno08x_magf_t & bno08x_magf_t::operator= (const sh2_MagneticField_t & source)
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator=() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + +
    bno08x_magf_t & bno08x_magf_t::operator= (const sh2_MagneticFieldUncalibrated_t & source)
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ accuracy

    + +
    +
    + + + + +
    BNO08xAccuracy bno08x_magf_t::accuracy
    +
    + +
    +
    + +

    ◆ x

    + +
    +
    + + + + +
    float bno08x_magf_t::x
    +
    + +
    +
    + +

    ◆ y

    + +
    +
    + + + + +
    float bno08x_magf_t::y
    +
    + +
    +
    + +

    ◆ z

    + +
    +
    + + + + +
    float bno08x_magf_t::z
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    + + + + diff --git a/documentation/html/structbno08x__magf__t.js b/documentation/html/structbno08x__magf__t.js new file mode 100644 index 0000000..3f3d511 --- /dev/null +++ b/documentation/html/structbno08x__magf__t.js @@ -0,0 +1,10 @@ +var structbno08x__magf__t = +[ + [ "bno08x_magf_t", "structbno08x__magf__t.html#ad8784e25768658f4fa0cb1dd5c1afc36", null ], + [ "operator=", "structbno08x__magf__t.html#adadb35e5c67433e47895d7ae5885a00e", null ], + [ "operator=", "structbno08x__magf__t.html#a2e0b22e5fa40d5ecd447e0cb451b3282", null ], + [ "accuracy", "structbno08x__magf__t.html#a6b92aa85f81f17034c3f201dd9ff0b46", null ], + [ "x", "structbno08x__magf__t.html#ac692d27a0bd9d698a89a8ca58e959d08", null ], + [ "y", "structbno08x__magf__t.html#a01b2e4c9a144b3e1c0572db12ed48601", null ], + [ "z", "structbno08x__magf__t.html#a0516e3805249e8b62856af2aabf7cc0b", null ] +]; \ No newline at end of file diff --git a/documentation/html/structbno08x__meta__data__t-members.html b/documentation/html/structbno08x__meta__data__t-members.html new file mode 100644 index 0000000..324177e --- /dev/null +++ b/documentation/html/structbno08x__meta__data__t-members.html @@ -0,0 +1,131 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + + + + + + diff --git a/documentation/html/structbno08x__meta__data__t.html b/documentation/html/structbno08x__meta__data__t.html new file mode 100644 index 0000000..0524753 --- /dev/null +++ b/documentation/html/structbno08x__meta__data__t.html @@ -0,0 +1,546 @@ + + + + + + + +esp32_BNO08x: bno08x_meta_data_t Struct Reference + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    bno08x_meta_data_t Struct Reference
    +
    +
    + +

    Struct to represent sensor/report meta data, returned from BNO08xRpt::get_meta_data() + More...

    + +

    #include <BNO08xGlobalTypes.hpp>

    + + + + + + +

    +Public Member Functions

     bno08x_meta_data_t ()
     
     bno08x_meta_data_t (const sh2_SensorMetadata_t &src)
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    uint8_t me_version
     Motion Engine Version.
     
    uint8_t mh_version
     Motion Hub Version.
     
    uint8_t sh_version
     SensorHub Version.
     
    uint32_t range
     Same units as sensor reports.
     
    uint32_t resolution
     Same units as sensor reports.
     
    uint16_t revision
     Metadata record format revision.
     
    uint16_t power_mA
     [mA] Fixed point 16Q10 format
     
    uint32_t min_period_us
     [uS] min period to use with enable_report
     
    uint32_t max_period_us
     [uS] max period to use with enable_report
     
    uint32_t fifo_reserved
     (Unused)
     
    uint32_t fifo_max
     (Unused)
     
    uint32_t batch_buffer_bytes
     (Unused)
     
    uint16_t q_point_1
     q point for sensor values
     
    uint16_t q_point_2
     q point for accuracy or bias fields
     
    uint16_t q_point_3
     q point for sensor data change sensitivity
     
    uint32_t vendor_id_len
     [bytes]
     
    char vendor_ID [48]
     Vendor name and part number.
     
    uint32_t sensor_specific_len
     [bytes]
     
    uint8_t sensor_specific [48]
     See SH-2 Reference Manual.
     
    +

    Detailed Description

    +

    Struct to represent sensor/report meta data, returned from BNO08xRpt::get_meta_data()

    +

    Constructor & Destructor Documentation

    + +

    ◆ bno08x_meta_data_t() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + +
    bno08x_meta_data_t::bno08x_meta_data_t ()
    +
    +inline
    +
    + +
    +
    + +

    ◆ bno08x_meta_data_t() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + +
    bno08x_meta_data_t::bno08x_meta_data_t (const sh2_SensorMetadata_t & src)
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ batch_buffer_bytes

    + +
    +
    + + + + +
    uint32_t bno08x_meta_data_t::batch_buffer_bytes
    +
    + +

    (Unused)

    + +
    +
    + +

    ◆ fifo_max

    + +
    +
    + + + + +
    uint32_t bno08x_meta_data_t::fifo_max
    +
    + +

    (Unused)

    + +
    +
    + +

    ◆ fifo_reserved

    + +
    +
    + + + + +
    uint32_t bno08x_meta_data_t::fifo_reserved
    +
    + +

    (Unused)

    + +
    +
    + +

    ◆ max_period_us

    + +
    +
    + + + + +
    uint32_t bno08x_meta_data_t::max_period_us
    +
    + +

    [uS] max period to use with enable_report

    + +
    +
    + +

    ◆ me_version

    + +
    +
    + + + + +
    uint8_t bno08x_meta_data_t::me_version
    +
    + +

    Motion Engine Version.

    + +
    +
    + +

    ◆ mh_version

    + +
    +
    + + + + +
    uint8_t bno08x_meta_data_t::mh_version
    +
    + +

    Motion Hub Version.

    + +
    +
    + +

    ◆ min_period_us

    + +
    +
    + + + + +
    uint32_t bno08x_meta_data_t::min_period_us
    +
    + +

    [uS] min period to use with enable_report

    + +
    +
    + +

    ◆ power_mA

    + +
    +
    + + + + +
    uint16_t bno08x_meta_data_t::power_mA
    +
    + +

    [mA] Fixed point 16Q10 format

    + +
    +
    + +

    ◆ q_point_1

    + +
    +
    + + + + +
    uint16_t bno08x_meta_data_t::q_point_1
    +
    + +

    q point for sensor values

    + +
    +
    + +

    ◆ q_point_2

    + +
    +
    + + + + +
    uint16_t bno08x_meta_data_t::q_point_2
    +
    + +

    q point for accuracy or bias fields

    + +
    +
    + +

    ◆ q_point_3

    + +
    +
    + + + + +
    uint16_t bno08x_meta_data_t::q_point_3
    +
    + +

    q point for sensor data change sensitivity

    + +
    +
    + +

    ◆ range

    + +
    +
    + + + + +
    uint32_t bno08x_meta_data_t::range
    +
    + +

    Same units as sensor reports.

    + +
    +
    + +

    ◆ resolution

    + +
    +
    + + + + +
    uint32_t bno08x_meta_data_t::resolution
    +
    + +

    Same units as sensor reports.

    + +
    +
    + +

    ◆ revision

    + +
    +
    + + + + +
    uint16_t bno08x_meta_data_t::revision
    +
    + +

    Metadata record format revision.

    + +
    +
    + +

    ◆ sensor_specific

    + +
    +
    + + + + +
    uint8_t bno08x_meta_data_t::sensor_specific[48]
    +
    + +

    See SH-2 Reference Manual.

    + +
    +
    + +

    ◆ sensor_specific_len

    + +
    +
    + + + + +
    uint32_t bno08x_meta_data_t::sensor_specific_len
    +
    + +

    [bytes]

    + +
    +
    + +

    ◆ sh_version

    + +
    +
    + + + + +
    uint8_t bno08x_meta_data_t::sh_version
    +
    + +

    SensorHub Version.

    + +
    +
    + +

    ◆ vendor_ID

    + +
    +
    + + + + +
    char bno08x_meta_data_t::vendor_ID[48]
    +
    + +

    Vendor name and part number.

    + +
    +
    + +

    ◆ vendor_id_len

    + +
    +
    + + + + +
    uint32_t bno08x_meta_data_t::vendor_id_len
    +
    + +

    [bytes]

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    + + + + diff --git a/documentation/html/structbno08x__meta__data__t.js b/documentation/html/structbno08x__meta__data__t.js new file mode 100644 index 0000000..6de142d --- /dev/null +++ b/documentation/html/structbno08x__meta__data__t.js @@ -0,0 +1,24 @@ +var structbno08x__meta__data__t = +[ + [ "bno08x_meta_data_t", "structbno08x__meta__data__t.html#a3e22f63db62812b5aeeb873553f378c4", null ], + [ "bno08x_meta_data_t", "structbno08x__meta__data__t.html#a549c5e42da7cf07c6ec28ce69548b1d8", null ], + [ "batch_buffer_bytes", "structbno08x__meta__data__t.html#ac493692919e552ca32e6c87b4623ccd2", null ], + [ "fifo_max", "structbno08x__meta__data__t.html#a94c6f70957ab28cde8d41fdbd2f39496", null ], + [ "fifo_reserved", "structbno08x__meta__data__t.html#a32f6c907d10794a2b64784c4bbe09723", null ], + [ "max_period_us", "structbno08x__meta__data__t.html#a3e4ff48e389db8b0643259f9af8c0006", null ], + [ "me_version", "structbno08x__meta__data__t.html#a659afd22d089c9414ef865350c895d3e", null ], + [ "mh_version", "structbno08x__meta__data__t.html#a5883b0fdc28d754f3fff570ca29e3b3e", null ], + [ "min_period_us", "structbno08x__meta__data__t.html#a5384c14c55c8f156ea18a0cc81a2e6fc", null ], + [ "power_mA", "structbno08x__meta__data__t.html#ac4297b1db8065c9ad38b6100abda92c1", null ], + [ "q_point_1", "structbno08x__meta__data__t.html#a1e0a5907ac8d8dd0325cf8830aa5bd66", null ], + [ "q_point_2", "structbno08x__meta__data__t.html#a09ad38c35e9cd63d4c333f851d5e01e7", null ], + [ "q_point_3", "structbno08x__meta__data__t.html#a29cb20721b8dda2c65c6b2b4dfad6551", null ], + [ "range", "structbno08x__meta__data__t.html#a58edad7613b5b2c6e7afd0233106b09f", null ], + [ "resolution", "structbno08x__meta__data__t.html#a7683b54fbe7ae8ec15b8f880d17a5a46", null ], + [ "revision", "structbno08x__meta__data__t.html#a31816ac79605b829e7304973d61f7d98", null ], + [ "sensor_specific", "structbno08x__meta__data__t.html#a4134971e13a6242102facae308588072", null ], + [ "sensor_specific_len", "structbno08x__meta__data__t.html#abaa4829463c424c9959d594027ce7ba2", null ], + [ "sh_version", "structbno08x__meta__data__t.html#a672da8b56be3269bae22c9e0e5424719", null ], + [ "vendor_ID", "structbno08x__meta__data__t.html#a51e1f028175bf00c880cc2dfd4e05412", null ], + [ "vendor_id_len", "structbno08x__meta__data__t.html#a0efefbb8c4614bd3e81094f25909cc14", null ] +]; \ No newline at end of file diff --git a/documentation/html/structbno08x__quat__t-members.html b/documentation/html/structbno08x__quat__t-members.html new file mode 100644 index 0000000..4a35719 --- /dev/null +++ b/documentation/html/structbno08x__quat__t-members.html @@ -0,0 +1,120 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    bno08x_quat_t Member List
    +
    +
    + +

    This is the complete list of members for bno08x_quat_t, including all inherited members.

    + + + + + + + + + + + +
    accuracybno08x_quat_t
    bno08x_quat_t()bno08x_quat_tinline
    ibno08x_quat_t
    jbno08x_quat_t
    kbno08x_quat_t
    operator=(const sh2_RotationVectorWAcc_t &source)bno08x_quat_tinline
    operator=(const sh2_RotationVector_t &source)bno08x_quat_tinline
    operator=(const sh2_GyroIntegratedRV_t &source)bno08x_quat_tinline
    rad_accuracybno08x_quat_t
    realbno08x_quat_t
    +
    + + + + diff --git a/documentation/html/structbno08x__quat__t.html b/documentation/html/structbno08x__quat__t.html new file mode 100644 index 0000000..b0cbc03 --- /dev/null +++ b/documentation/html/structbno08x__quat__t.html @@ -0,0 +1,336 @@ + + + + + + + +esp32_BNO08x: bno08x_quat_t Struct Reference + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    bno08x_quat_t Struct Reference
    +
    +
    + +

    Struct to represent unit quaternion. + More...

    + +

    #include <BNO08xGlobalTypes.hpp>

    + + + + + + + + + + +

    +Public Member Functions

     bno08x_quat_t ()
     
    bno08x_quat_toperator= (const sh2_RotationVectorWAcc_t &source)
     
    bno08x_quat_toperator= (const sh2_RotationVector_t &source)
     
    bno08x_quat_toperator= (const sh2_GyroIntegratedRV_t &source)
     
    + + + + + + + + + + + + + +

    +Public Attributes

    float real
     
    float i
     
    float j
     
    float k
     
    BNO08xAccuracy accuracy
     
    float rad_accuracy
     
    +

    Detailed Description

    +

    Struct to represent unit quaternion.

    +

    Constructor & Destructor Documentation

    + +

    ◆ bno08x_quat_t()

    + +
    +
    + + + + + +
    + + + + + + + +
    bno08x_quat_t::bno08x_quat_t ()
    +
    +inline
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator=() [1/3]

    + +
    +
    + + + + + +
    + + + + + + + +
    bno08x_quat_t & bno08x_quat_t::operator= (const sh2_GyroIntegratedRV_t & source)
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator=() [2/3]

    + +
    +
    + + + + + +
    + + + + + + + +
    bno08x_quat_t & bno08x_quat_t::operator= (const sh2_RotationVector_t & source)
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator=() [3/3]

    + +
    +
    + + + + + +
    + + + + + + + +
    bno08x_quat_t & bno08x_quat_t::operator= (const sh2_RotationVectorWAcc_t & source)
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ accuracy

    + +
    +
    + + + + +
    BNO08xAccuracy bno08x_quat_t::accuracy
    +
    + +
    +
    + +

    ◆ i

    + +
    +
    + + + + +
    float bno08x_quat_t::i
    +
    + +
    +
    + +

    ◆ j

    + +
    +
    + + + + +
    float bno08x_quat_t::j
    +
    + +
    +
    + +

    ◆ k

    + +
    +
    + + + + +
    float bno08x_quat_t::k
    +
    + +
    +
    + +

    ◆ rad_accuracy

    + +
    +
    + + + + +
    float bno08x_quat_t::rad_accuracy
    +
    + +
    +
    + +

    ◆ real

    + +
    +
    + + + + +
    float bno08x_quat_t::real
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    + + + + diff --git a/documentation/html/structbno08x__quat__t.js b/documentation/html/structbno08x__quat__t.js new file mode 100644 index 0000000..2eb30e4 --- /dev/null +++ b/documentation/html/structbno08x__quat__t.js @@ -0,0 +1,13 @@ +var structbno08x__quat__t = +[ + [ "bno08x_quat_t", "structbno08x__quat__t.html#ae42ec645fe23b60e32e55872a3b9e703", null ], + [ "operator=", "structbno08x__quat__t.html#ae3705dc48882a3d616927cad01c2387d", null ], + [ "operator=", "structbno08x__quat__t.html#a23cac26e381f9a83657fccdab735046b", null ], + [ "operator=", "structbno08x__quat__t.html#a081cecab6370ae436f36416e3f7a6ddc", null ], + [ "accuracy", "structbno08x__quat__t.html#afd179bfc02d365b5db4ad9fa810daf7c", null ], + [ "i", "structbno08x__quat__t.html#ac438aba57b7082e1d81e2d1241f87ca0", null ], + [ "j", "structbno08x__quat__t.html#aab49754d4967cfa71578d8d1156eef46", null ], + [ "k", "structbno08x__quat__t.html#ade2592f6a271cc8b260081ad018772ef", null ], + [ "rad_accuracy", "structbno08x__quat__t.html#a7368a7f0524e3b2e1f4465329ecb0912", null ], + [ "real", "structbno08x__quat__t.html#ab99e5e4f8adad74eee1a94b4e7ef2542", null ] +]; \ No newline at end of file diff --git a/documentation/html/structbno08x__raw__accel__t-members.html b/documentation/html/structbno08x__raw__accel__t-members.html new file mode 100644 index 0000000..c651333 --- /dev/null +++ b/documentation/html/structbno08x__raw__accel__t-members.html @@ -0,0 +1,117 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    bno08x_raw_accel_t Member List
    +
    +
    + +

    This is the complete list of members for bno08x_raw_accel_t, including all inherited members.

    + + + + + + + + +
    accuracybno08x_raw_accel_t
    bno08x_raw_accel_t()bno08x_raw_accel_tinline
    operator=(const sh2_RawAccelerometer_t &source)bno08x_raw_accel_tinline
    timestamp_usbno08x_raw_accel_t
    xbno08x_raw_accel_t
    ybno08x_raw_accel_t
    zbno08x_raw_accel_t
    +
    + + + + diff --git a/documentation/html/structbno08x__raw__accel__t.html b/documentation/html/structbno08x__raw__accel__t.html new file mode 100644 index 0000000..58b304b --- /dev/null +++ b/documentation/html/structbno08x__raw__accel__t.html @@ -0,0 +1,266 @@ + + + + + + + +esp32_BNO08x: bno08x_raw_accel_t Struct Reference + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    bno08x_raw_accel_t Struct Reference
    +
    +
    + +

    Struct to represent raw mems accelerometer data from raw accelerometer reports (units in ADC counts). + More...

    + +

    #include <BNO08xGlobalTypes.hpp>

    + + + + + + +

    +Public Member Functions

     bno08x_raw_accel_t ()
     
    bno08x_raw_accel_toperator= (const sh2_RawAccelerometer_t &source)
     
    + + + + + + + + + + + +

    +Public Attributes

    int16_t x
     
    int16_t y
     
    int16_t z
     
    uint32_t timestamp_us
     
    BNO08xAccuracy accuracy
     
    +

    Detailed Description

    +

    Struct to represent raw mems accelerometer data from raw accelerometer reports (units in ADC counts).

    +

    Constructor & Destructor Documentation

    + +

    ◆ bno08x_raw_accel_t()

    + +
    +
    + + + + + +
    + + + + + + + +
    bno08x_raw_accel_t::bno08x_raw_accel_t ()
    +
    +inline
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator=()

    + +
    +
    + + + + + +
    + + + + + + + +
    bno08x_raw_accel_t & bno08x_raw_accel_t::operator= (const sh2_RawAccelerometer_t & source)
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ accuracy

    + +
    +
    + + + + +
    BNO08xAccuracy bno08x_raw_accel_t::accuracy
    +
    + +
    +
    + +

    ◆ timestamp_us

    + +
    +
    + + + + +
    uint32_t bno08x_raw_accel_t::timestamp_us
    +
    + +
    +
    + +

    ◆ x

    + +
    +
    + + + + +
    int16_t bno08x_raw_accel_t::x
    +
    + +
    +
    + +

    ◆ y

    + +
    +
    + + + + +
    int16_t bno08x_raw_accel_t::y
    +
    + +
    +
    + +

    ◆ z

    + +
    +
    + + + + +
    int16_t bno08x_raw_accel_t::z
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    + + + + diff --git a/documentation/html/structbno08x__raw__accel__t.js b/documentation/html/structbno08x__raw__accel__t.js new file mode 100644 index 0000000..8b5eb59 --- /dev/null +++ b/documentation/html/structbno08x__raw__accel__t.js @@ -0,0 +1,10 @@ +var structbno08x__raw__accel__t = +[ + [ "bno08x_raw_accel_t", "structbno08x__raw__accel__t.html#afb9443ec5846eefe942e1f273570fb7f", null ], + [ "operator=", "structbno08x__raw__accel__t.html#a8980031b2548b79c945abe299387d44f", null ], + [ "accuracy", "structbno08x__raw__accel__t.html#aadb4fc1fa1d87d0baf4db5a534ea18ea", null ], + [ "timestamp_us", "structbno08x__raw__accel__t.html#a7ca16a89f219b199eb5797fd101d1283", null ], + [ "x", "structbno08x__raw__accel__t.html#ab5188923307b95f6324d9241e9140def", null ], + [ "y", "structbno08x__raw__accel__t.html#a917d6b23cb40c7044891624cebac2993", null ], + [ "z", "structbno08x__raw__accel__t.html#a62d1731746ea51d36b9946594075e67b", null ] +]; \ No newline at end of file diff --git a/documentation/html/structbno08x__raw__gyro__t-members.html b/documentation/html/structbno08x__raw__gyro__t-members.html new file mode 100644 index 0000000..fdc6382 --- /dev/null +++ b/documentation/html/structbno08x__raw__gyro__t-members.html @@ -0,0 +1,118 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    bno08x_raw_gyro_t Member List
    +
    +
    + +

    This is the complete list of members for bno08x_raw_gyro_t, including all inherited members.

    + + + + + + + + + +
    accuracybno08x_raw_gyro_t
    bno08x_raw_gyro_t()bno08x_raw_gyro_tinline
    operator=(const sh2_RawGyroscope_t &source)bno08x_raw_gyro_tinline
    temperaturebno08x_raw_gyro_t
    timestamp_usbno08x_raw_gyro_t
    xbno08x_raw_gyro_t
    ybno08x_raw_gyro_t
    zbno08x_raw_gyro_t
    +
    + + + + diff --git a/documentation/html/structbno08x__raw__gyro__t.html b/documentation/html/structbno08x__raw__gyro__t.html new file mode 100644 index 0000000..5b16aa8 --- /dev/null +++ b/documentation/html/structbno08x__raw__gyro__t.html @@ -0,0 +1,282 @@ + + + + + + + +esp32_BNO08x: bno08x_raw_gyro_t Struct Reference + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    bno08x_raw_gyro_t Struct Reference
    +
    +
    + +

    Struct to represent raw mems gyro data from raw gyro reports (units in ADC counts). + More...

    + +

    #include <BNO08xGlobalTypes.hpp>

    + + + + + + +

    +Public Member Functions

     bno08x_raw_gyro_t ()
     
    bno08x_raw_gyro_toperator= (const sh2_RawGyroscope_t &source)
     
    + + + + + + + + + + + + + +

    +Public Attributes

    int16_t x
     
    int16_t y
     
    int16_t z
     
    int16_t temperature
     
    uint32_t timestamp_us
     
    BNO08xAccuracy accuracy
     
    +

    Detailed Description

    +

    Struct to represent raw mems gyro data from raw gyro reports (units in ADC counts).

    +

    Constructor & Destructor Documentation

    + +

    ◆ bno08x_raw_gyro_t()

    + +
    +
    + + + + + +
    + + + + + + + +
    bno08x_raw_gyro_t::bno08x_raw_gyro_t ()
    +
    +inline
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator=()

    + +
    +
    + + + + + +
    + + + + + + + +
    bno08x_raw_gyro_t & bno08x_raw_gyro_t::operator= (const sh2_RawGyroscope_t & source)
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ accuracy

    + +
    +
    + + + + +
    BNO08xAccuracy bno08x_raw_gyro_t::accuracy
    +
    + +
    +
    + +

    ◆ temperature

    + +
    +
    + + + + +
    int16_t bno08x_raw_gyro_t::temperature
    +
    + +
    +
    + +

    ◆ timestamp_us

    + +
    +
    + + + + +
    uint32_t bno08x_raw_gyro_t::timestamp_us
    +
    + +
    +
    + +

    ◆ x

    + +
    +
    + + + + +
    int16_t bno08x_raw_gyro_t::x
    +
    + +
    +
    + +

    ◆ y

    + +
    +
    + + + + +
    int16_t bno08x_raw_gyro_t::y
    +
    + +
    +
    + +

    ◆ z

    + +
    +
    + + + + +
    int16_t bno08x_raw_gyro_t::z
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    + + + + diff --git a/documentation/html/structbno08x__raw__gyro__t.js b/documentation/html/structbno08x__raw__gyro__t.js new file mode 100644 index 0000000..4dea707 --- /dev/null +++ b/documentation/html/structbno08x__raw__gyro__t.js @@ -0,0 +1,11 @@ +var structbno08x__raw__gyro__t = +[ + [ "bno08x_raw_gyro_t", "structbno08x__raw__gyro__t.html#a17c759dd38d5a6b78ae5cb77c5e4d93b", null ], + [ "operator=", "structbno08x__raw__gyro__t.html#a34c3ff52aaa1898f44ad6b0cf585825a", null ], + [ "accuracy", "structbno08x__raw__gyro__t.html#aa19b4b279b5c218675bf4c83ca872371", null ], + [ "temperature", "structbno08x__raw__gyro__t.html#adf725827f6f97e16c953f6f5c7bf890b", null ], + [ "timestamp_us", "structbno08x__raw__gyro__t.html#a99d61a4d56a06fb219dc023fe3e446b5", null ], + [ "x", "structbno08x__raw__gyro__t.html#a7b7f2f569143c710ac3b1068d434a47f", null ], + [ "y", "structbno08x__raw__gyro__t.html#af8755b09df8253594de1412f02655651", null ], + [ "z", "structbno08x__raw__gyro__t.html#afe5677954b4678eb3a460a386f224a78", null ] +]; \ No newline at end of file diff --git a/documentation/html/structbno08x__raw__magf__t-members.html b/documentation/html/structbno08x__raw__magf__t-members.html new file mode 100644 index 0000000..027e31f --- /dev/null +++ b/documentation/html/structbno08x__raw__magf__t-members.html @@ -0,0 +1,117 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    bno08x_raw_magf_t Member List
    +
    +
    + +

    This is the complete list of members for bno08x_raw_magf_t, including all inherited members.

    + + + + + + + + +
    accuracybno08x_raw_magf_t
    bno08x_raw_magf_t()bno08x_raw_magf_tinline
    operator=(const sh2_RawMagnetometer_t &source)bno08x_raw_magf_tinline
    timestamp_usbno08x_raw_magf_t
    xbno08x_raw_magf_t
    ybno08x_raw_magf_t
    zbno08x_raw_magf_t
    +
    + + + + diff --git a/documentation/html/structbno08x__raw__magf__t.html b/documentation/html/structbno08x__raw__magf__t.html new file mode 100644 index 0000000..c00a98e --- /dev/null +++ b/documentation/html/structbno08x__raw__magf__t.html @@ -0,0 +1,266 @@ + + + + + + + +esp32_BNO08x: bno08x_raw_magf_t Struct Reference + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    bno08x_raw_magf_t Struct Reference
    +
    +
    + +

    Struct to represent raw mems magnetometer data from raw magnetometer reports (units in ADC counts). + More...

    + +

    #include <BNO08xGlobalTypes.hpp>

    + + + + + + +

    +Public Member Functions

     bno08x_raw_magf_t ()
     
    bno08x_raw_magf_toperator= (const sh2_RawMagnetometer_t &source)
     
    + + + + + + + + + + + +

    +Public Attributes

    int16_t x
     
    int16_t y
     
    int16_t z
     
    uint32_t timestamp_us
     
    BNO08xAccuracy accuracy
     
    +

    Detailed Description

    +

    Struct to represent raw mems magnetometer data from raw magnetometer reports (units in ADC counts).

    +

    Constructor & Destructor Documentation

    + +

    ◆ bno08x_raw_magf_t()

    + +
    +
    + + + + + +
    + + + + + + + +
    bno08x_raw_magf_t::bno08x_raw_magf_t ()
    +
    +inline
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator=()

    + +
    +
    + + + + + +
    + + + + + + + +
    bno08x_raw_magf_t & bno08x_raw_magf_t::operator= (const sh2_RawMagnetometer_t & source)
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ accuracy

    + +
    +
    + + + + +
    BNO08xAccuracy bno08x_raw_magf_t::accuracy
    +
    + +
    +
    + +

    ◆ timestamp_us

    + +
    +
    + + + + +
    uint32_t bno08x_raw_magf_t::timestamp_us
    +
    + +
    +
    + +

    ◆ x

    + +
    +
    + + + + +
    int16_t bno08x_raw_magf_t::x
    +
    + +
    +
    + +

    ◆ y

    + +
    +
    + + + + +
    int16_t bno08x_raw_magf_t::y
    +
    + +
    +
    + +

    ◆ z

    + +
    +
    + + + + +
    int16_t bno08x_raw_magf_t::z
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    + + + + diff --git a/documentation/html/structbno08x__raw__magf__t.js b/documentation/html/structbno08x__raw__magf__t.js new file mode 100644 index 0000000..d250f01 --- /dev/null +++ b/documentation/html/structbno08x__raw__magf__t.js @@ -0,0 +1,10 @@ +var structbno08x__raw__magf__t = +[ + [ "bno08x_raw_magf_t", "structbno08x__raw__magf__t.html#a9bbd61edac01cb1f2e78417efe8573aa", null ], + [ "operator=", "structbno08x__raw__magf__t.html#ad58e25ff5c6d8c4c3843264effa63a7c", null ], + [ "accuracy", "structbno08x__raw__magf__t.html#ae1253faa56aecbafd24f24f42dfb3aeb", null ], + [ "timestamp_us", "structbno08x__raw__magf__t.html#a74cb298f230665c2d600d3298717c321", null ], + [ "x", "structbno08x__raw__magf__t.html#a6d04fa2589070ad4ee06b7259fc90900", null ], + [ "y", "structbno08x__raw__magf__t.html#aba0a88c1032210c6db95ac779e280b9a", null ], + [ "z", "structbno08x__raw__magf__t.html#a5d50e05cccd1f92f36f6ac83e9f911ae", null ] +]; \ No newline at end of file diff --git a/documentation/html/structbno08x__sample__counts__t-members.html b/documentation/html/structbno08x__sample__counts__t-members.html new file mode 100644 index 0000000..c935742 --- /dev/null +++ b/documentation/html/structbno08x__sample__counts__t-members.html @@ -0,0 +1,116 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    bno08x_sample_counts_t Member List
    +
    + +
    + + + + diff --git a/documentation/html/structbno08x__sample__counts__t.html b/documentation/html/structbno08x__sample__counts__t.html new file mode 100644 index 0000000..7d0758a --- /dev/null +++ b/documentation/html/structbno08x__sample__counts__t.html @@ -0,0 +1,262 @@ + + + + + + + +esp32_BNO08x: bno08x_sample_counts_t Struct Reference + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    bno08x_sample_counts_t Struct Reference
    +
    +
    + +

    Struct to represent sample counts, returned from BNO08xRpt::get_sample_counts() + More...

    + +

    #include <BNO08xGlobalTypes.hpp>

    + + + + + + +

    +Public Member Functions

     bno08x_sample_counts_t ()
     
    bno08x_sample_counts_toperator= (const sh2_Counts_t &source)
     
    + + + + + + + + + + + + + +

    +Public Attributes

    uint32_t offered
     Number of samples produced by underlying data source.
     
    uint32_t on
     Number of "offered" samples while this sensor was requested by host.
     
    uint32_t accepted
     Number of "on" samples that passed decimation filter.
     
    uint32_t attempted
     Number of "accepted" samples that passed threshold requirements and had transmission to the host attempted.
     
    +

    Detailed Description

    +

    Struct to represent sample counts, returned from BNO08xRpt::get_sample_counts()

    +

    Constructor & Destructor Documentation

    + +

    ◆ bno08x_sample_counts_t()

    + +
    +
    + + + + + +
    + + + + + + + +
    bno08x_sample_counts_t::bno08x_sample_counts_t ()
    +
    +inline
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator=()

    + +
    +
    + + + + + +
    + + + + + + + +
    bno08x_sample_counts_t & bno08x_sample_counts_t::operator= (const sh2_Counts_t & source)
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ accepted

    + +
    +
    + + + + +
    uint32_t bno08x_sample_counts_t::accepted
    +
    + +

    Number of "on" samples that passed decimation filter.

    + +
    +
    + +

    ◆ attempted

    + +
    +
    + + + + +
    uint32_t bno08x_sample_counts_t::attempted
    +
    + +

    Number of "accepted" samples that passed threshold requirements and had transmission to the host attempted.

    + +
    +
    + +

    ◆ offered

    + +
    +
    + + + + +
    uint32_t bno08x_sample_counts_t::offered
    +
    + +

    Number of samples produced by underlying data source.

    + +
    +
    + +

    ◆ on

    + +
    +
    + + + + +
    uint32_t bno08x_sample_counts_t::on
    +
    + +

    Number of "offered" samples while this sensor was requested by host.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    + + + + diff --git a/documentation/html/structbno08x__sample__counts__t.js b/documentation/html/structbno08x__sample__counts__t.js new file mode 100644 index 0000000..f3933b3 --- /dev/null +++ b/documentation/html/structbno08x__sample__counts__t.js @@ -0,0 +1,9 @@ +var structbno08x__sample__counts__t = +[ + [ "bno08x_sample_counts_t", "structbno08x__sample__counts__t.html#abd1eccfac205719fd1c5aed25fee1fec", null ], + [ "operator=", "structbno08x__sample__counts__t.html#af9e52b9fe15c78bd8b2ef3cc5af66a13", null ], + [ "accepted", "structbno08x__sample__counts__t.html#a2ab3e0999a5e668833eb8dbab6d1f036", null ], + [ "attempted", "structbno08x__sample__counts__t.html#a8d03182919cce138cfda97c3ff5700b2", null ], + [ "offered", "structbno08x__sample__counts__t.html#aae4244c540f8411246032f1e69125b75", null ], + [ "on", "structbno08x__sample__counts__t.html#a055f3d8ff138c7da4a79d4a6fb2af9b9", null ] +]; \ No newline at end of file diff --git a/documentation/html/structbno08x__shake__detector__t-members.html b/documentation/html/structbno08x__shake__detector__t-members.html new file mode 100644 index 0000000..3b38965 --- /dev/null +++ b/documentation/html/structbno08x__shake__detector__t-members.html @@ -0,0 +1,116 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    bno08x_shake_detector_t Member List
    +
    + +
    + + + + diff --git a/documentation/html/structbno08x__shake__detector__t.html b/documentation/html/structbno08x__shake__detector__t.html new file mode 100644 index 0000000..0fa99e0 --- /dev/null +++ b/documentation/html/structbno08x__shake__detector__t.html @@ -0,0 +1,250 @@ + + + + + + + +esp32_BNO08x: bno08x_shake_detector_t Struct Reference + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    bno08x_shake_detector_t Struct Reference
    +
    +
    + +

    Struct to represent shake detector data (flag meaning: 0 = no shake 1 = shake detected) + More...

    + +

    #include <BNO08xGlobalTypes.hpp>

    + + + + + + +

    +Public Member Functions

     bno08x_shake_detector_t ()
     
    bno08x_shake_detector_toperator= (const sh2_ShakeDetector_t &source)
     
    + + + + + + + + + +

    +Public Attributes

    uint8_t x_flag
     
    uint8_t y_flag
     
    uint8_t z_flag
     
    BNO08xAccuracy accuracy
     
    +

    Detailed Description

    +

    Struct to represent shake detector data (flag meaning: 0 = no shake 1 = shake detected)

    +

    Constructor & Destructor Documentation

    + +

    ◆ bno08x_shake_detector_t()

    + +
    +
    + + + + + +
    + + + + + + + +
    bno08x_shake_detector_t::bno08x_shake_detector_t ()
    +
    +inline
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator=()

    + +
    +
    + + + + + +
    + + + + + + + +
    bno08x_shake_detector_t & bno08x_shake_detector_t::operator= (const sh2_ShakeDetector_t & source)
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ accuracy

    + +
    +
    + + + + +
    BNO08xAccuracy bno08x_shake_detector_t::accuracy
    +
    + +
    +
    + +

    ◆ x_flag

    + +
    +
    + + + + +
    uint8_t bno08x_shake_detector_t::x_flag
    +
    + +
    +
    + +

    ◆ y_flag

    + +
    +
    + + + + +
    uint8_t bno08x_shake_detector_t::y_flag
    +
    + +
    +
    + +

    ◆ z_flag

    + +
    +
    + + + + +
    uint8_t bno08x_shake_detector_t::z_flag
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    + + + + diff --git a/documentation/html/structbno08x__shake__detector__t.js b/documentation/html/structbno08x__shake__detector__t.js new file mode 100644 index 0000000..0b0e5a5 --- /dev/null +++ b/documentation/html/structbno08x__shake__detector__t.js @@ -0,0 +1,9 @@ +var structbno08x__shake__detector__t = +[ + [ "bno08x_shake_detector_t", "structbno08x__shake__detector__t.html#a57df670bfdac6a4174c986a65a0340be", null ], + [ "operator=", "structbno08x__shake__detector__t.html#a7fe349111b513b2cd042ad98112791b7", null ], + [ "accuracy", "structbno08x__shake__detector__t.html#ac643f6c9ac9144c37765b22912212860", null ], + [ "x_flag", "structbno08x__shake__detector__t.html#a24dc1df9bb8089c330865e26054a349e", null ], + [ "y_flag", "structbno08x__shake__detector__t.html#a814745b5a1dd7aa6bb4bfde4981d1caa", null ], + [ "z_flag", "structbno08x__shake__detector__t.html#a7b833f57fc85173adecf666ec6d5477e", null ] +]; \ No newline at end of file diff --git a/documentation/html/structbno08x__stability__classifier__t-members.html b/documentation/html/structbno08x__stability__classifier__t-members.html new file mode 100644 index 0000000..05f8982 --- /dev/null +++ b/documentation/html/structbno08x__stability__classifier__t-members.html @@ -0,0 +1,114 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    bno08x_stability_classifier_t Member List
    +
    +
    + +

    This is the complete list of members for bno08x_stability_classifier_t, including all inherited members.

    + + + + + +
    accuracybno08x_stability_classifier_t
    bno08x_stability_classifier_t()bno08x_stability_classifier_tinline
    operator=(const sh2_StabilityClassifier_t &source)bno08x_stability_classifier_tinline
    stabilitybno08x_stability_classifier_t
    +
    + + + + diff --git a/documentation/html/structbno08x__stability__classifier__t.html b/documentation/html/structbno08x__stability__classifier__t.html new file mode 100644 index 0000000..7944b96 --- /dev/null +++ b/documentation/html/structbno08x__stability__classifier__t.html @@ -0,0 +1,218 @@ + + + + + + + +esp32_BNO08x: bno08x_stability_classifier_t Struct Reference + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    bno08x_stability_classifier_t Struct Reference
    +
    +
    + +

    Struct to represent stability classifier data from stability classifier reports. + More...

    + +

    #include <BNO08xGlobalTypes.hpp>

    + + + + + + +

    +Public Member Functions

     bno08x_stability_classifier_t ()
     
    bno08x_stability_classifier_toperator= (const sh2_StabilityClassifier_t &source)
     
    + + + + + +

    +Public Attributes

    BNO08xStability stability
     
    BNO08xAccuracy accuracy
     
    +

    Detailed Description

    +

    Struct to represent stability classifier data from stability classifier reports.

    +

    Constructor & Destructor Documentation

    + +

    ◆ bno08x_stability_classifier_t()

    + +
    +
    + + + + + +
    + + + + + + + +
    bno08x_stability_classifier_t::bno08x_stability_classifier_t ()
    +
    +inline
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator=()

    + +
    +
    + + + + + +
    + + + + + + + +
    bno08x_stability_classifier_t & bno08x_stability_classifier_t::operator= (const sh2_StabilityClassifier_t & source)
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ accuracy

    + +
    +
    + + + + +
    BNO08xAccuracy bno08x_stability_classifier_t::accuracy
    +
    + +
    +
    + +

    ◆ stability

    + +
    +
    + + + + +
    BNO08xStability bno08x_stability_classifier_t::stability
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    + + + + diff --git a/documentation/html/structbno08x__stability__classifier__t.js b/documentation/html/structbno08x__stability__classifier__t.js new file mode 100644 index 0000000..944ba6f --- /dev/null +++ b/documentation/html/structbno08x__stability__classifier__t.js @@ -0,0 +1,7 @@ +var structbno08x__stability__classifier__t = +[ + [ "bno08x_stability_classifier_t", "structbno08x__stability__classifier__t.html#a1af6213e40337e7dfff734d542fc3be2", null ], + [ "operator=", "structbno08x__stability__classifier__t.html#aff4d78a7c01ef13ae001bb185f825151", null ], + [ "accuracy", "structbno08x__stability__classifier__t.html#aa1eeb8deb186589ae21cbd1b96747bf7", null ], + [ "stability", "structbno08x__stability__classifier__t.html#a2ecd636f34a6be612833009d9a1c8725", null ] +]; \ No newline at end of file diff --git a/documentation/html/structbno08x__step__counter__t-members.html b/documentation/html/structbno08x__step__counter__t-members.html new file mode 100644 index 0000000..4d14da3 --- /dev/null +++ b/documentation/html/structbno08x__step__counter__t-members.html @@ -0,0 +1,115 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    bno08x_step_counter_t Member List
    +
    +
    + +

    This is the complete list of members for bno08x_step_counter_t, including all inherited members.

    + + + + + + +
    accuracybno08x_step_counter_t
    bno08x_step_counter_t()bno08x_step_counter_tinline
    latencybno08x_step_counter_t
    operator=(const sh2_StepCounter_t &source)bno08x_step_counter_tinline
    stepsbno08x_step_counter_t
    +
    + + + + diff --git a/documentation/html/structbno08x__step__counter__t.html b/documentation/html/structbno08x__step__counter__t.html new file mode 100644 index 0000000..26763cd --- /dev/null +++ b/documentation/html/structbno08x__step__counter__t.html @@ -0,0 +1,234 @@ + + + + + + + +esp32_BNO08x: bno08x_step_counter_t Struct Reference + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    bno08x_step_counter_t Struct Reference
    +
    +
    + +

    Struct to represent step counter data from step counter reports. + More...

    + +

    #include <BNO08xGlobalTypes.hpp>

    + + + + + + +

    +Public Member Functions

     bno08x_step_counter_t ()
     
    bno08x_step_counter_toperator= (const sh2_StepCounter_t &source)
     
    + + + + + + + +

    +Public Attributes

    uint32_t latency
     
    uint16_t steps
     
    BNO08xAccuracy accuracy
     
    +

    Detailed Description

    +

    Struct to represent step counter data from step counter reports.

    +

    Constructor & Destructor Documentation

    + +

    ◆ bno08x_step_counter_t()

    + +
    +
    + + + + + +
    + + + + + + + +
    bno08x_step_counter_t::bno08x_step_counter_t ()
    +
    +inline
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator=()

    + +
    +
    + + + + + +
    + + + + + + + +
    bno08x_step_counter_t & bno08x_step_counter_t::operator= (const sh2_StepCounter_t & source)
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ accuracy

    + +
    +
    + + + + +
    BNO08xAccuracy bno08x_step_counter_t::accuracy
    +
    + +
    +
    + +

    ◆ latency

    + +
    +
    + + + + +
    uint32_t bno08x_step_counter_t::latency
    +
    + +
    +
    + +

    ◆ steps

    + +
    +
    + + + + +
    uint16_t bno08x_step_counter_t::steps
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    + + + + diff --git a/documentation/html/structbno08x__step__counter__t.js b/documentation/html/structbno08x__step__counter__t.js new file mode 100644 index 0000000..32712ec --- /dev/null +++ b/documentation/html/structbno08x__step__counter__t.js @@ -0,0 +1,8 @@ +var structbno08x__step__counter__t = +[ + [ "bno08x_step_counter_t", "structbno08x__step__counter__t.html#a53eb4151dfa16c65871f9a754cf92940", null ], + [ "operator=", "structbno08x__step__counter__t.html#ab184ba986a22ae89d5a4028b72efb2c1", null ], + [ "accuracy", "structbno08x__step__counter__t.html#a7e0f4b2eb32978a33f9e8c1c70b83f13", null ], + [ "latency", "structbno08x__step__counter__t.html#a8060ef0721d76ff0175ca487617db202", null ], + [ "steps", "structbno08x__step__counter__t.html#a6d6be986b770fe1343a46080f35653d3", null ] +]; \ No newline at end of file diff --git a/documentation/html/structbno08x__tap__detector__t-members.html b/documentation/html/structbno08x__tap__detector__t-members.html new file mode 100644 index 0000000..d0f7507 --- /dev/null +++ b/documentation/html/structbno08x__tap__detector__t-members.html @@ -0,0 +1,117 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    bno08x_tap_detector_t Member List
    +
    + +
    + + + + diff --git a/documentation/html/structbno08x__tap__detector__t.html b/documentation/html/structbno08x__tap__detector__t.html new file mode 100644 index 0000000..4f9fcdd --- /dev/null +++ b/documentation/html/structbno08x__tap__detector__t.html @@ -0,0 +1,266 @@ + + + + + + + +esp32_BNO08x: bno08x_tap_detector_t Struct Reference + + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.3 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    bno08x_tap_detector_t Struct Reference
    +
    +
    + +

    Struct to represent tap detector data (flag meaning: 0 = no tap, 1 = positive tap on axis, -1 = negative tap on axis) + More...

    + +

    #include <BNO08xGlobalTypes.hpp>

    + + + + + + +

    +Public Member Functions

     bno08x_tap_detector_t ()
     
    bno08x_tap_detector_toperator= (const sh2_TapDetector_t &source)
     
    + + + + + + + + + + + +

    +Public Attributes

    int8_t x_flag
     
    int8_t y_flag
     
    int8_t z_flag
     
    bool double_tap
     
    BNO08xAccuracy accuracy
     
    +

    Detailed Description

    +

    Struct to represent tap detector data (flag meaning: 0 = no tap, 1 = positive tap on axis, -1 = negative tap on axis)

    +

    Constructor & Destructor Documentation

    + +

    ◆ bno08x_tap_detector_t()

    + +
    +
    + + + + + +
    + + + + + + + +
    bno08x_tap_detector_t::bno08x_tap_detector_t ()
    +
    +inline
    +
    + +
    +
    +

    Member Function Documentation

    + +

    ◆ operator=()

    + +
    +
    + + + + + +
    + + + + + + + +
    bno08x_tap_detector_t & bno08x_tap_detector_t::operator= (const sh2_TapDetector_t & source)
    +
    +inline
    +
    + +
    +
    +

    Member Data Documentation

    + +

    ◆ accuracy

    + +
    +
    + + + + +
    BNO08xAccuracy bno08x_tap_detector_t::accuracy
    +
    + +
    +
    + +

    ◆ double_tap

    + +
    +
    + + + + +
    bool bno08x_tap_detector_t::double_tap
    +
    + +
    +
    + +

    ◆ x_flag

    + +
    +
    + + + + +
    int8_t bno08x_tap_detector_t::x_flag
    +
    + +
    +
    + +

    ◆ y_flag

    + +
    +
    + + + + +
    int8_t bno08x_tap_detector_t::y_flag
    +
    + +
    +
    + +

    ◆ z_flag

    + +
    +
    + + + + +
    int8_t bno08x_tap_detector_t::z_flag
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    + + + + diff --git a/documentation/html/structbno08x__tap__detector__t.js b/documentation/html/structbno08x__tap__detector__t.js new file mode 100644 index 0000000..1e76802 --- /dev/null +++ b/documentation/html/structbno08x__tap__detector__t.js @@ -0,0 +1,10 @@ +var structbno08x__tap__detector__t = +[ + [ "bno08x_tap_detector_t", "structbno08x__tap__detector__t.html#ab464e512951fb6cf5a1411d2218d51c5", null ], + [ "operator=", "structbno08x__tap__detector__t.html#a4cd8e7c025890f3abfa04ea2a0522f87", null ], + [ "accuracy", "structbno08x__tap__detector__t.html#ad43c32c1d5a57f37e884e756daf9a7ea", null ], + [ "double_tap", "structbno08x__tap__detector__t.html#aef875a8e6ff23b29cb9fb73af48db11a", null ], + [ "x_flag", "structbno08x__tap__detector__t.html#a1ce57db3616377a16e11701cc04c3442", null ], + [ "y_flag", "structbno08x__tap__detector__t.html#ae6ad63cddd8ddd96383448f659226c6f", null ], + [ "z_flag", "structbno08x__tap__detector__t.html#aa46d40f151fce8f60fc8ed4cbe6cf2a1", null ] +]; \ No newline at end of file diff --git a/documentation/html/sync_off.png b/documentation/html/sync_off.png new file mode 100644 index 0000000..3b443fc Binary files /dev/null and b/documentation/html/sync_off.png differ diff --git a/documentation/html/sync_on.png b/documentation/html/sync_on.png new file mode 100644 index 0000000..e08320f Binary files /dev/null and b/documentation/html/sync_on.png differ diff --git a/documentation/html/tab_a.png b/documentation/html/tab_a.png new file mode 100644 index 0000000..3b725c4 Binary files /dev/null and b/documentation/html/tab_a.png differ diff --git a/documentation/html/tab_ad.png b/documentation/html/tab_ad.png new file mode 100644 index 0000000..e34850a Binary files /dev/null and b/documentation/html/tab_ad.png differ diff --git a/documentation/html/tab_b.png b/documentation/html/tab_b.png new file mode 100644 index 0000000..e2b4a86 Binary files /dev/null and b/documentation/html/tab_b.png differ diff --git a/documentation/html/tab_bd.png b/documentation/html/tab_bd.png new file mode 100644 index 0000000..91c2524 Binary files /dev/null and b/documentation/html/tab_bd.png differ diff --git a/documentation/html/tab_h.png b/documentation/html/tab_h.png new file mode 100644 index 0000000..fd5cb70 Binary files /dev/null and b/documentation/html/tab_h.png differ diff --git a/documentation/html/tab_hd.png b/documentation/html/tab_hd.png new file mode 100644 index 0000000..2489273 Binary files /dev/null and b/documentation/html/tab_hd.png differ diff --git a/documentation/html/tab_s.png b/documentation/html/tab_s.png new file mode 100644 index 0000000..ab478c9 Binary files /dev/null and b/documentation/html/tab_s.png differ diff --git a/documentation/html/tab_sd.png b/documentation/html/tab_sd.png new file mode 100644 index 0000000..757a565 Binary files /dev/null and b/documentation/html/tab_sd.png differ diff --git a/documentation/html/tabs.css b/documentation/html/tabs.css new file mode 100644 index 0000000..fe4854a --- /dev/null +++ b/documentation/html/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.main-menu-btn{position:relative;display:inline-block;width:36px;height:36px;text-indent:36px;margin-left:8px;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.main-menu-btn-icon,.main-menu-btn-icon:before,.main-menu-btn-icon:after{position:absolute;top:50%;left:2px;height:2px;width:24px;background:var(--nav-menu-button-color);-webkit-transition:all .25s;transition:all .25s}.main-menu-btn-icon:before{content:'';top:-7px;left:0}.main-menu-btn-icon:after{content:'';top:7px;left:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon{height:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#main-menu-state{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px)}#main-menu-state:not(:checked) ~ #main-menu{display:none}#main-menu-state:checked ~ #main-menu{display:block}@media(min-width:768px){.main-menu-btn{position:absolute;top:-99999px}#main-menu-state:not(:checked) ~ #main-menu{display:block}}.sm-dox{background-image:var(--nav-gradient-image)}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:var(--font-family-nav);font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:var(--nav-text-normal-shadow);color:var(--nav-text-normal-color);outline:0}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:var(--nav-menu-toggle-color);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a span.sub-arrow:before{display:block;content:'+'}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:var(--nav-menu-background-color)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:var(--nav-menu-background-color);background-image:none}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:var(--nav-gradient-image);line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:var(--nav-text-normal-color) transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:var(--nav-separator-image);background-repeat:no-repeat;background-position:right;-moz-border-radius:0 !important;-webkit-border-radius:0;border-radius:0 !important}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a:hover span.sub-arrow{border-color:var(--nav-text-hover-color) transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent var(--nav-menu-background-color) transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:var(--nav-menu-background-color);-moz-border-radius:5px !important;-webkit-border-radius:5px;border-radius:5px !important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent var(--nav-menu-foreground-color);border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:var(--nav-menu-foreground-color);background-image:none;border:0 !important}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent var(--nav-text-hover-color)}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:var(--nav-menu-background-color);height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent var(--nav-menu-foreground-color) transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:var(--nav-menu-foreground-color) transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:var(--nav-gradient-image)}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:var(--nav-menu-background-color)}} \ No newline at end of file diff --git a/documentation/latex/Makefile b/documentation/latex/Makefile new file mode 100644 index 0000000..7f82972 --- /dev/null +++ b/documentation/latex/Makefile @@ -0,0 +1,27 @@ +LATEX_CMD?=pdflatex +MKIDX_CMD?=makeindex +BIBTEX_CMD?=bibtex +LATEX_COUNT?=8 +MANUAL_FILE?=refman + +all: $(MANUAL_FILE).pdf + +pdf: $(MANUAL_FILE).pdf + +$(MANUAL_FILE).pdf: clean $(MANUAL_FILE).tex + $(LATEX_CMD) $(MANUAL_FILE) + $(MKIDX_CMD) $(MANUAL_FILE).idx + $(LATEX_CMD) $(MANUAL_FILE) + latex_count=$(LATEX_COUNT) ; \ + while grep -E -s 'Rerun (LaTeX|to get cross-references right|to get bibliographical references right)' $(MANUAL_FILE).log && [ $$latex_count -gt 0 ] ;\ + do \ + echo "Rerunning latex...." ;\ + $(LATEX_CMD) $(MANUAL_FILE) ;\ + latex_count=`expr $$latex_count - 1` ;\ + done + $(MKIDX_CMD) $(MANUAL_FILE).idx + $(LATEX_CMD) $(MANUAL_FILE) + + +clean: + rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl $(MANUAL_FILE).pdf diff --git a/documentation/latex/_b_n_o08x_8cpp.tex b/documentation/latex/_b_n_o08x_8cpp.tex new file mode 100644 index 0000000..f2f52cc --- /dev/null +++ b/documentation/latex/_b_n_o08x_8cpp.tex @@ -0,0 +1,18 @@ +\doxysection{BNO08x.\+cpp File Reference} +\hypertarget{_b_n_o08x_8cpp}{}\label{_b_n_o08x_8cpp}\index{BNO08x.cpp@{BNO08x.cpp}} +{\ttfamily \#include "{}BNO08x.\+hpp"{}}\newline +{\ttfamily \#include "{}BNO08x\+Private\+Types.\+hpp"{}}\newline +Include dependency graph for BNO08x.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_8cpp__incl} +\end{center} +\end{figure} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_8cpp__incl.md5 b/documentation/latex/_b_n_o08x_8cpp__incl.md5 new file mode 100644 index 0000000..f9cfb26 --- /dev/null +++ b/documentation/latex/_b_n_o08x_8cpp__incl.md5 @@ -0,0 +1 @@ +d341e49d2d23b5f3cc0f9d9785dbf34b \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_8cpp__incl.pdf b/documentation/latex/_b_n_o08x_8cpp__incl.pdf new file mode 100644 index 0000000..54bf7bb Binary files /dev/null and b/documentation/latex/_b_n_o08x_8cpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_8hpp.tex b/documentation/latex/_b_n_o08x_8hpp.tex new file mode 100644 index 0000000..b1f2b1b --- /dev/null +++ b/documentation/latex/_b_n_o08x_8hpp.tex @@ -0,0 +1,45 @@ +\doxysection{BNO08x.\+hpp File Reference} +\hypertarget{_b_n_o08x_8hpp}{}\label{_b_n_o08x_8hpp}\index{BNO08x.hpp@{BNO08x.hpp}} +{\ttfamily \#include $<$etl/vector.\+h$>$}\newline +{\ttfamily \#include $<$etl/variant.\+h$>$}\newline +{\ttfamily \#include $<$etl/map.\+h$>$}\newline +{\ttfamily \#include $<$driver/gpio.\+h$>$}\newline +{\ttfamily \#include $<$driver/spi\+\_\+common.\+h$>$}\newline +{\ttfamily \#include $<$driver/spi\+\_\+master.\+h$>$}\newline +{\ttfamily \#include $<$freertos/\+Free\+RTOS.\+h$>$}\newline +{\ttfamily \#include $<$freertos/task.\+h$>$}\newline +{\ttfamily \#include $<$freertos/event\+\_\+groups.\+h$>$}\newline +{\ttfamily \#include $<$freertos/queue.\+h$>$}\newline +{\ttfamily \#include "{}BNO08x\+Global\+Types.\+hpp"{}}\newline +{\ttfamily \#include "{}BNO08x\+Private\+Types.\+hpp"{}}\newline +{\ttfamily \#include "{}BNO08x\+SH2\+HAL.\+hpp"{}}\newline +{\ttfamily \#include "{}BNO08x\+Reports.\+hpp"{}}\newline +Include dependency graph for BNO08x.\+hpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_8hpp__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_8hpp__dep__incl} +\end{center} +\end{figure} +\doxysubsubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} +\begin{DoxyCompactList}\small\item\em \doxylink{class_b_n_o08x}{BNO08x} IMU driver class. \end{DoxyCompactList}\item +struct \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t}{BNO08x\+::bno08x\+\_\+reports\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Contains report implementations. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_8hpp__dep__incl.md5 b/documentation/latex/_b_n_o08x_8hpp__dep__incl.md5 new file mode 100644 index 0000000..d70207c --- /dev/null +++ b/documentation/latex/_b_n_o08x_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +6012e023773c9ac71140ce152a454878 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_8hpp__dep__incl.pdf b/documentation/latex/_b_n_o08x_8hpp__dep__incl.pdf new file mode 100644 index 0000000..e08dfc3 Binary files /dev/null and b/documentation/latex/_b_n_o08x_8hpp__dep__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_8hpp__incl.md5 b/documentation/latex/_b_n_o08x_8hpp__incl.md5 new file mode 100644 index 0000000..4fb40a0 --- /dev/null +++ b/documentation/latex/_b_n_o08x_8hpp__incl.md5 @@ -0,0 +1 @@ +c1d9cea5d3d7fcdbdf248835fbd72a30 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_8hpp__incl.pdf b/documentation/latex/_b_n_o08x_8hpp__incl.pdf new file mode 100644 index 0000000..b9f6dd5 Binary files /dev/null and b/documentation/latex/_b_n_o08x_8hpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_8hpp_source.tex b/documentation/latex/_b_n_o08x_8hpp_source.tex new file mode 100644 index 0000000..5793c7f --- /dev/null +++ b/documentation/latex/_b_n_o08x_8hpp_source.tex @@ -0,0 +1,265 @@ +\doxysection{BNO08x.\+hpp} +\hypertarget{_b_n_o08x_8hpp_source}{}\label{_b_n_o08x_8hpp_source}\index{BNO08x.hpp@{BNO08x.hpp}} +\mbox{\hyperlink{_b_n_o08x_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ } +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#pragma\ once}} +\DoxyCodeLine{00007\ } +\DoxyCodeLine{00008\ \textcolor{comment}{//\ etl\ includes}} +\DoxyCodeLine{00009\ \textcolor{preprocessor}{\#include\ }} +\DoxyCodeLine{00010\ \textcolor{preprocessor}{\#include\ }} +\DoxyCodeLine{00011\ \textcolor{preprocessor}{\#include\ }} +\DoxyCodeLine{00012\ } +\DoxyCodeLine{00013\ \textcolor{comment}{//\ esp-\/idf\ includes}} +\DoxyCodeLine{00014\ \textcolor{preprocessor}{\#include\ }} +\DoxyCodeLine{00015\ \textcolor{preprocessor}{\#include\ }} +\DoxyCodeLine{00016\ \textcolor{preprocessor}{\#include\ }} +\DoxyCodeLine{00017\ \textcolor{preprocessor}{\#include\ }} +\DoxyCodeLine{00018\ \textcolor{preprocessor}{\#include\ }} +\DoxyCodeLine{00019\ \textcolor{preprocessor}{\#include\ }} +\DoxyCodeLine{00020\ \textcolor{preprocessor}{\#include\ }} +\DoxyCodeLine{00021\ \textcolor{comment}{//\ in-\/house\ includes}} +\DoxyCodeLine{00022\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_global_types_8hpp}{BNO08xGlobalTypes.hpp}}"{}}} +\DoxyCodeLine{00023\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_private_types_8hpp}{BNO08xPrivateTypes.hpp}}"{}}} +\DoxyCodeLine{00024\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_s_h2_h_a_l_8hpp}{BNO08xSH2HAL.hpp}}"{}}} +\DoxyCodeLine{00025\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_reports_8hpp}{BNO08xReports.hpp}}"{}}} +\DoxyCodeLine{00026\ } +\DoxyCodeLine{00032\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_b_n_o08x}{BNO08x}}} +\DoxyCodeLine{00033\ \{} +\DoxyCodeLine{00034\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00035\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_ad12fb6cf310ad7a04a4e53809833bd61}{BNO08x}}(\mbox{\hyperlink{structbno08x__config__t}{bno08x\_config\_t}}\ \mbox{\hyperlink{class_b_n_o08x_aeda443e9f608fccfec0e6770edc90c82}{imu\_config}}\ =\ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a648bbdbf22731476890dd8da977d7503}{bno08x\_config\_t}}());} +\DoxyCodeLine{00036\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_a687eee44d68e1bcabce04780d7eb5fb9}{\string~BNO08x}}();} +\DoxyCodeLine{00037\ } +\DoxyCodeLine{00038\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_aea8e2c6dd7a2c9899479a7f39fe94798}{initialize}}();} +\DoxyCodeLine{00039\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_a28cd1c0b3477571d87133234e6358503}{hard\_reset}}();} +\DoxyCodeLine{00040\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_a973a1b1785f3302ee1b2702c6a27646e}{soft\_reset}}();} +\DoxyCodeLine{00041\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147}{BNO08xResetReason}}\ \mbox{\hyperlink{class_b_n_o08x_a96d47dd0f9aedfbe3f731f8ae76b2e85}{get\_reset\_reason}}();} +\DoxyCodeLine{00042\ } +\DoxyCodeLine{00043\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_aaaa15b21ad98a3b161065c3d03ff62b5}{on}}();} +\DoxyCodeLine{00044\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_a7c5774a48227e8e3346fa5df7dfa420c}{sleep}}();} +\DoxyCodeLine{00045\ } +\DoxyCodeLine{00046\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_af0dd28db9e331312e45937b12295ca94}{calibration\_start}}(uint32\_t\ period\_us);} +\DoxyCodeLine{00047\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_a817ec9ad9d51a1515f658374de48f483}{calibration\_end}}(sh2\_CalStatus\_t\&\ status);} +\DoxyCodeLine{00048\ } +\DoxyCodeLine{00049\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_a90ea8e811d4bea28a356290d6f5caac5}{dynamic\_calibration\_enable}}(\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aeeb4f49593c062357c3b7037bc2de850}{BNO08xCalSel}}\ sensor);} +\DoxyCodeLine{00050\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_a5c7498f6fa4bd43280dff1d322233b95}{dynamic\_calibration\_disable}}(\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aeeb4f49593c062357c3b7037bc2de850}{BNO08xCalSel}}\ sensor);} +\DoxyCodeLine{00051\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_a4e8b49abd33e6e11f23b2ae345058b9b}{dynamic\_calibration\_autosave\_enable}}();} +\DoxyCodeLine{00052\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_a9387728c276734da27388dbea38b6b32}{dynamic\_calibration\_autosave\_disable}}();} +\DoxyCodeLine{00053\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_a1c703a1fb79ce777dc73a83f02bfdb85}{save\_dynamic\_calibration}}();} +\DoxyCodeLine{00054\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_a84a19cd1564f8d427394f137df54477d}{clear\_dynamic\_calibration}}();} +\DoxyCodeLine{00055\ } +\DoxyCodeLine{00056\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_aee6ce74b95c1e1651cb93a60d723c16c}{get\_frs}}(uint16\_t\ frs\_ID,\ uint32\_t\ (\&data)[16],\ uint16\_t\&\ rx\_data\_sz);} +\DoxyCodeLine{00057\ \ \ \ \ \ \ \ \ sh2\_ProductIds\_t\ \mbox{\hyperlink{class_b_n_o08x_aa8fd64f60de86ff6b8562f90f3b09690}{get\_product\_IDs}}();} +\DoxyCodeLine{00058\ } +\DoxyCodeLine{00059\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc}{data\_available}}();} +\DoxyCodeLine{00060\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_aadd44524e6d22c48916acd9518b63ec3}{register\_cb}}(std::function<\textcolor{keywordtype}{void}(\textcolor{keywordtype}{void})>\ cb\_fxn);} +\DoxyCodeLine{00061\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_aadd44524e6d22c48916acd9518b63ec3}{register\_cb}}(std::function<\textcolor{keywordtype}{void}(uint8\_t\ report\_ID)>\ cb\_fxn);} +\DoxyCodeLine{00062\ } +\DoxyCodeLine{00063\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a7441f7f2477c152deca17054041bf3e6}{print\_product\_ids}}();} +\DoxyCodeLine{00064\ } +\DoxyCodeLine{00065\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ enum\ helper\ fxns}} +\DoxyCodeLine{00066\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}*\ \mbox{\hyperlink{class_b_n_o08x_a0559c3f2f49d287e7c400a780975f850}{activity\_to\_str}}(\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187}{BNO08xActivity}}\ activity);} +\DoxyCodeLine{00067\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}*\ \mbox{\hyperlink{class_b_n_o08x_aa8347555e37a185bef4a834b04231123}{stability\_to\_str}}(\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a498b35f9e00b24e51f8f60b029751ab5}{BNO08xStability}}\ stability);} +\DoxyCodeLine{00068\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}*\ \mbox{\hyperlink{class_b_n_o08x_a41d65567bb316971f68718ca69039ace}{accuracy\_to\_str}}(\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08xAccuracy}}\ accuracy);} +\DoxyCodeLine{00069\ } +\DoxyCodeLine{00071\ \ \ \ \ \ \ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t}{bno08x\_reports\_t}}} +\DoxyCodeLine{00072\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00073\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_rpt_acceleration}{BNO08xRptAcceleration}}\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_ab7939486c9ba7e7c70f82d2284fb6119}{accelerometer}};} +\DoxyCodeLine{00074\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_rpt_linear_acceleration}{BNO08xRptLinearAcceleration}}\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_ac8114db28ee3f7be5578e52f48caa9c3}{linear\_accelerometer}};} +\DoxyCodeLine{00075\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_rpt_gravity}{BNO08xRptGravity}}\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_af5245d5e4a6f7548a0c3a30af53b7355}{gravity}};} +\DoxyCodeLine{00076\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_rpt_cal_magnetometer}{BNO08xRptCalMagnetometer}}\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a03d6194225331df5326a97ec6d45b094}{cal\_magnetometer}};} +\DoxyCodeLine{00077\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_magnetometer}{BNO08xRptUncalMagnetometer}}\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a5774fa69fc74264d40478a729aeb5ece}{uncal\_magnetometer}};} +\DoxyCodeLine{00078\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_rpt_cal_gyro}{BNO08xRptCalGyro}}\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_adabe838126b5bbc83fc4f69bba78123e}{cal\_gyro}};} +\DoxyCodeLine{00079\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_gyro}{BNO08xRptUncalGyro}}\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a6f1929843393c09c21b1f107a47c8fe3}{uncal\_gyro}};} +\DoxyCodeLine{00080\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_rpt_r_v}{BNO08xRptRV}}\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_aeab138f8ddfed3f4d6b855a73b7e2db5}{rv}};} +\DoxyCodeLine{00081\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_rpt_game_r_v}{BNO08xRptGameRV}}\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a7f33ac650137f5933ee1eab1ce936db6}{rv\_game}};} +\DoxyCodeLine{00082\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v}{BNO08xRptARVRStabilizedRV}}\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a027c914e51da445148dc9b2735cc5fc9}{rv\_ARVR\_stabilized}};} +\DoxyCodeLine{00083\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v}{BNO08xRptARVRStabilizedGameRV}}\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_af550968d0e56f114b4afb20a5a442206}{rv\_ARVR\_stabilized\_game}};} +\DoxyCodeLine{00084\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_rpt_i_gyro_r_v}{BNO08xRptIGyroRV}}\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a6937b5d9bf8af9344a5013e1c543ab42}{rv\_gyro\_integrated}};} +\DoxyCodeLine{00085\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_geomag}{BNO08xRptRVGeomag}}\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a7e17ff7b9763ed040158813c69614a9f}{rv\_geomagnetic}};} +\DoxyCodeLine{00086\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_gyro}{BNO08xRptRawMEMSGyro}}\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a13357e58bc926c2420ab41e4ffef4196}{raw\_gyro}};} +\DoxyCodeLine{00087\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer}{BNO08xRptRawMEMSAccelerometer}}\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_aa3a65aaf2adf05aa014b72c2d4485590}{raw\_accelerometer}};} +\DoxyCodeLine{00088\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer}{BNO08xRptRawMEMSMagnetometer}}\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_aad8698945b261c0a871f2f409897b071}{raw\_magnetometer}};} +\DoxyCodeLine{00089\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_rpt_step_counter}{BNO08xRptStepCounter}}\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_aee9528ea57ab86ef29e10de9ecfefcf7}{step\_counter}};} +\DoxyCodeLine{00090\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_rpt_activity_classifier}{BNO08xRptActivityClassifier}}\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a6475bdab7c49091f3086537efc00c12f}{activity\_classifier}};} +\DoxyCodeLine{00091\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_rpt_stability_classifier}{BNO08xRptStabilityClassifier}}\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a2edee4386eaea86ef3d316f5840d7a2f}{stability\_classifier}};} +\DoxyCodeLine{00092\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_rpt_shake_detector}{BNO08xRptShakeDetector}}\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a9d7ff08c5a141c3d1ad3493423e7c49c}{shake\_detector}};} +\DoxyCodeLine{00093\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_rpt_tap_detector}{BNO08xRptTapDetector}}\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a0cabee7da991a7399d607373f09548a7}{tap\_detector}};} +\DoxyCodeLine{00094\ } +\DoxyCodeLine{00095\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_aad0b1641e9c31927c33d0f69c174f9cb}{bno08x\_reports\_t}}(\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t}}*\ \mbox{\hyperlink{class_b_n_o08x_a22bb1bdc1153a455ec8f549d9389406e}{sync\_ctx}})} +\DoxyCodeLine{00096\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_ab7939486c9ba7e7c70f82d2284fb6119}{accelerometer}}(SH2\_ACCELEROMETER,\ \mbox{\hyperlink{namespace_b_n_o08x_private_types}{BNO08xPrivateTypes}}::EVT\_GRP\_RPT\_ACCELEROMETER\_BIT,\ \mbox{\hyperlink{class_b_n_o08x_a22bb1bdc1153a455ec8f549d9389406e}{sync\_ctx}})} +\DoxyCodeLine{00097\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_ac8114db28ee3f7be5578e52f48caa9c3}{linear\_accelerometer}}(} +\DoxyCodeLine{00098\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ SH2\_LINEAR\_ACCELERATION,\ \mbox{\hyperlink{namespace_b_n_o08x_private_types}{BNO08xPrivateTypes}}::EVT\_GRP\_RPT\_LINEAR\_ACCELEROMETER\_BIT,\ \mbox{\hyperlink{class_b_n_o08x_a22bb1bdc1153a455ec8f549d9389406e}{sync\_ctx}})} +\DoxyCodeLine{00099\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_af5245d5e4a6f7548a0c3a30af53b7355}{gravity}}(SH2\_GRAVITY,\ \mbox{\hyperlink{namespace_b_n_o08x_private_types}{BNO08xPrivateTypes}}::EVT\_GRP\_RPT\_GRAVITY\_BIT,\ \mbox{\hyperlink{class_b_n_o08x_a22bb1bdc1153a455ec8f549d9389406e}{sync\_ctx}})} +\DoxyCodeLine{00100\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a03d6194225331df5326a97ec6d45b094}{cal\_magnetometer}}(} +\DoxyCodeLine{00101\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ SH2\_MAGNETIC\_FIELD\_CALIBRATED,\ \mbox{\hyperlink{namespace_b_n_o08x_private_types}{BNO08xPrivateTypes}}::EVT\_GRP\_RPT\_CAL\_MAGNETOMETER\_BIT,\ \mbox{\hyperlink{class_b_n_o08x_a22bb1bdc1153a455ec8f549d9389406e}{sync\_ctx}})} +\DoxyCodeLine{00102\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a5774fa69fc74264d40478a729aeb5ece}{uncal\_magnetometer}}(} +\DoxyCodeLine{00103\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ SH2\_MAGNETIC\_FIELD\_UNCALIBRATED,\ \mbox{\hyperlink{namespace_b_n_o08x_private_types}{BNO08xPrivateTypes}}::EVT\_GRP\_RPT\_UNCAL\_MAGNETOMETER\_BIT,\ \mbox{\hyperlink{class_b_n_o08x_a22bb1bdc1153a455ec8f549d9389406e}{sync\_ctx}})} +\DoxyCodeLine{00104\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_adabe838126b5bbc83fc4f69bba78123e}{cal\_gyro}}(SH2\_GYROSCOPE\_CALIBRATED,\ \mbox{\hyperlink{namespace_b_n_o08x_private_types}{BNO08xPrivateTypes}}::EVT\_GRP\_RPT\_CAL\_GYRO\_BIT,\ \mbox{\hyperlink{class_b_n_o08x_a22bb1bdc1153a455ec8f549d9389406e}{sync\_ctx}})} +\DoxyCodeLine{00105\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a6f1929843393c09c21b1f107a47c8fe3}{uncal\_gyro}}(SH2\_GYROSCOPE\_UNCALIBRATED,\ \mbox{\hyperlink{namespace_b_n_o08x_private_types}{BNO08xPrivateTypes}}::EVT\_GRP\_RPT\_UNCAL\_GYRO\_BIT,\ \mbox{\hyperlink{class_b_n_o08x_a22bb1bdc1153a455ec8f549d9389406e}{sync\_ctx}})} +\DoxyCodeLine{00106\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_aeab138f8ddfed3f4d6b855a73b7e2db5}{rv}}(SH2\_ROTATION\_VECTOR,\ \mbox{\hyperlink{namespace_b_n_o08x_private_types}{BNO08xPrivateTypes}}::EVT\_GRP\_RPT\_RV\_BIT,\ \mbox{\hyperlink{class_b_n_o08x_a22bb1bdc1153a455ec8f549d9389406e}{sync\_ctx}})} +\DoxyCodeLine{00107\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a7f33ac650137f5933ee1eab1ce936db6}{rv\_game}}(SH2\_GAME\_ROTATION\_VECTOR,\ \mbox{\hyperlink{namespace_b_n_o08x_private_types}{BNO08xPrivateTypes}}::EVT\_GRP\_RPT\_RV\_GAME\_BIT,\ \mbox{\hyperlink{class_b_n_o08x_a22bb1bdc1153a455ec8f549d9389406e}{sync\_ctx}})} +\DoxyCodeLine{00108\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a027c914e51da445148dc9b2735cc5fc9}{rv\_ARVR\_stabilized}}(SH2\_ARVR\_STABILIZED\_RV,\ \mbox{\hyperlink{namespace_b_n_o08x_private_types}{BNO08xPrivateTypes}}::EVT\_GRP\_RPT\_RV\_ARVR\_S\_BIT,\ \mbox{\hyperlink{class_b_n_o08x_a22bb1bdc1153a455ec8f549d9389406e}{sync\_ctx}})} +\DoxyCodeLine{00109\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_af550968d0e56f114b4afb20a5a442206}{rv\_ARVR\_stabilized\_game}}(} +\DoxyCodeLine{00110\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ SH2\_ARVR\_STABILIZED\_GRV,\ \mbox{\hyperlink{namespace_b_n_o08x_private_types}{BNO08xPrivateTypes}}::EVT\_GRP\_RPT\_RV\_ARVR\_S\_GAME\_BIT,\ \mbox{\hyperlink{class_b_n_o08x_a22bb1bdc1153a455ec8f549d9389406e}{sync\_ctx}})} +\DoxyCodeLine{00111\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a6937b5d9bf8af9344a5013e1c543ab42}{rv\_gyro\_integrated}}(SH2\_GYRO\_INTEGRATED\_RV,\ \mbox{\hyperlink{namespace_b_n_o08x_private_types}{BNO08xPrivateTypes}}::EVT\_GRP\_RPT\_GYRO\_INTEGRATED\_RV\_BIT,\ \mbox{\hyperlink{class_b_n_o08x_a22bb1bdc1153a455ec8f549d9389406e}{sync\_ctx}})} +\DoxyCodeLine{00112\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a7e17ff7b9763ed040158813c69614a9f}{rv\_geomagnetic}}(SH2\_GEOMAGNETIC\_ROTATION\_VECTOR,\ \mbox{\hyperlink{namespace_b_n_o08x_private_types}{BNO08xPrivateTypes}}::EVT\_GRP\_RPT\_GEOMAG\_RV\_BIT,\ \mbox{\hyperlink{class_b_n_o08x_a22bb1bdc1153a455ec8f549d9389406e}{sync\_ctx}})} +\DoxyCodeLine{00113\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a13357e58bc926c2420ab41e4ffef4196}{raw\_gyro}}(SH2\_RAW\_GYROSCOPE,\ \mbox{\hyperlink{namespace_b_n_o08x_private_types}{BNO08xPrivateTypes}}::EVT\_GRP\_RPT\_RAW\_GYRO\_BIT,\ \mbox{\hyperlink{class_b_n_o08x_a22bb1bdc1153a455ec8f549d9389406e}{sync\_ctx}})} +\DoxyCodeLine{00114\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_aa3a65aaf2adf05aa014b72c2d4485590}{raw\_accelerometer}}(SH2\_RAW\_ACCELEROMETER,\ \mbox{\hyperlink{namespace_b_n_o08x_private_types}{BNO08xPrivateTypes}}::EVT\_GRP\_RPT\_RAW\_ACCELEROMETER\_BIT,\ \mbox{\hyperlink{class_b_n_o08x_a22bb1bdc1153a455ec8f549d9389406e}{sync\_ctx}})} +\DoxyCodeLine{00115\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_aad8698945b261c0a871f2f409897b071}{raw\_magnetometer}}(SH2\_RAW\_MAGNETOMETER,\ \mbox{\hyperlink{namespace_b_n_o08x_private_types}{BNO08xPrivateTypes}}::EVT\_GRP\_RPT\_RAW\_MAGNETOMETER\_BIT,\ \mbox{\hyperlink{class_b_n_o08x_a22bb1bdc1153a455ec8f549d9389406e}{sync\_ctx}})} +\DoxyCodeLine{00116\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_aee9528ea57ab86ef29e10de9ecfefcf7}{step\_counter}}(SH2\_STEP\_COUNTER,\ \mbox{\hyperlink{namespace_b_n_o08x_private_types}{BNO08xPrivateTypes}}::EVT\_GRP\_RPT\_STEP\_COUNTER\_BIT,\ \mbox{\hyperlink{class_b_n_o08x_a22bb1bdc1153a455ec8f549d9389406e}{sync\_ctx}})} +\DoxyCodeLine{00117\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a6475bdab7c49091f3086537efc00c12f}{activity\_classifier}}(} +\DoxyCodeLine{00118\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ SH2\_PERSONAL\_ACTIVITY\_CLASSIFIER,\ \mbox{\hyperlink{namespace_b_n_o08x_private_types}{BNO08xPrivateTypes}}::EVT\_GRP\_RPT\_ACTIVITY\_CLASSIFIER\_BIT,\ \mbox{\hyperlink{class_b_n_o08x_a22bb1bdc1153a455ec8f549d9389406e}{sync\_ctx}})} +\DoxyCodeLine{00119\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a2edee4386eaea86ef3d316f5840d7a2f}{stability\_classifier}}(} +\DoxyCodeLine{00120\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ SH2\_STABILITY\_CLASSIFIER,\ \mbox{\hyperlink{namespace_b_n_o08x_private_types}{BNO08xPrivateTypes}}::EVT\_GRP\_RPT\_STABILITY\_CLASSIFIER\_BIT,\ \mbox{\hyperlink{class_b_n_o08x_a22bb1bdc1153a455ec8f549d9389406e}{sync\_ctx}})} +\DoxyCodeLine{00121\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a9d7ff08c5a141c3d1ad3493423e7c49c}{shake\_detector}}(SH2\_SHAKE\_DETECTOR,\ \mbox{\hyperlink{namespace_b_n_o08x_private_types}{BNO08xPrivateTypes}}::EVT\_GRP\_RPT\_SHAKE\_DETECTOR\_BIT,\ \mbox{\hyperlink{class_b_n_o08x_a22bb1bdc1153a455ec8f549d9389406e}{sync\_ctx}})} +\DoxyCodeLine{00122\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a0cabee7da991a7399d607373f09548a7}{tap\_detector}}(SH2\_TAP\_DETECTOR,\ \mbox{\hyperlink{namespace_b_n_o08x_private_types}{BNO08xPrivateTypes}}::EVT\_GRP\_RPT\_TAP\_DETECTOR\_BIT,\ \mbox{\hyperlink{class_b_n_o08x_a22bb1bdc1153a455ec8f549d9389406e}{sync\_ctx}})} +\DoxyCodeLine{00123\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00124\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00125\ \ \ \ \ \ \ \ \ \}\ \mbox{\hyperlink{class_b_n_o08x_ae08bdaff01ecacf0f399ab289fdf0b99}{bno08x\_reports\_t}};} +\DoxyCodeLine{00126\ } +\DoxyCodeLine{00127\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t}{bno08x\_reports\_t}}\ \mbox{\hyperlink{class_b_n_o08x_ae1db7422ee9c2cac77382cc0a7aa430e}{rpt}};} +\DoxyCodeLine{00128\ } +\DoxyCodeLine{00129\ \ \ \ \ \textcolor{keyword}{private}:} +\DoxyCodeLine{00130\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ data\ processing\ task}} +\DoxyCodeLine{00131\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ configSTACK\_DEPTH\_TYPE\ \mbox{\hyperlink{class_b_n_o08x_a876ef3f899989de83ee6a9d6b218f8e1}{DATA\_PROC\_TASK\_SZ}}\ =} +\DoxyCodeLine{00132\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ CONFIG\_ESP32\_BNO08X\_DATA\_PROC\_TASK\_SZ;\ } +\DoxyCodeLine{00133\ \ \ \ \ \ \ \ \ TaskHandle\_t\ \mbox{\hyperlink{class_b_n_o08x_af9b6fbf35e7cd55d517d30c6429a21a4}{data\_proc\_task\_hdl}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00134\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a0ae135d7bf7a5f047a1d1aa5cc07e520}{data\_proc\_task\_trampoline}}(\textcolor{keywordtype}{void}*\ arg);} +\DoxyCodeLine{00135\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8}{data\_proc\_task}}();} +\DoxyCodeLine{00136\ } +\DoxyCodeLine{00137\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ sh2\ service\ task}} +\DoxyCodeLine{00138\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ configSTACK\_DEPTH\_TYPE\ \mbox{\hyperlink{class_b_n_o08x_aac1f772772db2d5fd14d51e44649d8eb}{SH2\_HAL\_SERVICE\_TASK\_SZ}}\ =} +\DoxyCodeLine{00139\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ CONFIG\_ESP32\_BNO08X\_SH2\_HAL\_SERVICE\_TASK\_SZ;\ } +\DoxyCodeLine{00140\ \ \ \ \ \ \ \ \ TaskHandle\_t\ \mbox{\hyperlink{class_b_n_o08x_afb288b912294ac6a568c1aab8bb382f6}{sh2\_HAL\_service\_task\_hdl}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00141\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a888eaf810d6140e2e771c44f5857b7c1}{sh2\_HAL\_service\_task\_trampoline}}(\textcolor{keywordtype}{void}*\ arg);} +\DoxyCodeLine{00142\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a7c7a9a0b81f9c8762fc927efea68bf23}{sh2\_HAL\_service\_task}}();} +\DoxyCodeLine{00143\ } +\DoxyCodeLine{00144\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ callback\ task}} +\DoxyCodeLine{00145\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ configSTACK\_DEPTH\_TYPE\ \mbox{\hyperlink{class_b_n_o08x_a63002547e309412846c3967c9d068ee3}{CB\_TASK\_SZ}}\ =} +\DoxyCodeLine{00146\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ CONFIG\_ESP32\_BNO08X\_CB\_TASK\_SZ;\ } +\DoxyCodeLine{00147\ \ \ \ \ \ \ \ \ TaskHandle\_t\ \mbox{\hyperlink{class_b_n_o08x_a6931b6544788f268a9441a9f9d4a5e33}{cb\_task\_hdl}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00148\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_addf01190119091237ad7a9a1aaea4dcc}{cb\_task\_trampoline}}(\textcolor{keywordtype}{void}*\ arg);} +\DoxyCodeLine{00149\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a5fb7f6c3e5d1b3478f529644a0f175b7}{cb\_task}}();} +\DoxyCodeLine{00150\ } +\DoxyCodeLine{00151\ \ \ \ \ \ \ \ \ SemaphoreHandle\_t\ \mbox{\hyperlink{class_b_n_o08x_aa92ff86d82a097a565ed2a2b9000b571}{sem\_kill\_tasks}};\ } +\DoxyCodeLine{00152\ } +\DoxyCodeLine{00153\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a8e43dd50140f326cfb58e00399923e8c}{lock\_sh2\_HAL}}();} +\DoxyCodeLine{00154\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a2dbce689245a1b9968e3ea627d2b9a42}{unlock\_sh2\_HAL}}();} +\DoxyCodeLine{00155\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a37e7c18232f47694d5e55bacc109189c}{lock\_user\_data}}();} +\DoxyCodeLine{00156\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a171b4f380b145e295a11219a8e2a961a}{unlock\_user\_data}}();} +\DoxyCodeLine{00157\ } +\DoxyCodeLine{00158\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a7d5250a6017f9e76e3c2ddb00d7103a1}{handle\_sensor\_report}}(sh2\_SensorValue\_t*\ sensor\_val);} +\DoxyCodeLine{00159\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a86275a93706656dae6af421bc15a4e59}{handle\_cb}}(uint8\_t\ rpt\_ID,\ \mbox{\hyperlink{class_b_n_o08x_cb_generic}{BNO08xCbGeneric}}*\ cb\_entry);} +\DoxyCodeLine{00160\ } +\DoxyCodeLine{00161\ \ \ \ \ \ \ \ \ esp\_err\_t\ \mbox{\hyperlink{class_b_n_o08x_a589eb9780f5bf613bbd447ef5b9ade3d}{init\_config\_args}}();} +\DoxyCodeLine{00162\ \ \ \ \ \ \ \ \ esp\_err\_t\ \mbox{\hyperlink{class_b_n_o08x_ae0dab25557befcf62bf384fdc241ef10}{init\_gpio}}();} +\DoxyCodeLine{00163\ \ \ \ \ \ \ \ \ esp\_err\_t\ \mbox{\hyperlink{class_b_n_o08x_a8f34d5475474f00ae6a92f73c1fe14e4}{init\_gpio\_inputs}}();} +\DoxyCodeLine{00164\ \ \ \ \ \ \ \ \ esp\_err\_t\ \mbox{\hyperlink{class_b_n_o08x_ad0b9e8f8d051798bb1da9b19598dbd64}{init\_gpio\_outputs}}();} +\DoxyCodeLine{00165\ \ \ \ \ \ \ \ \ esp\_err\_t\ \mbox{\hyperlink{class_b_n_o08x_aa27026da2c52b4aca49b78863f10ec61}{init\_hint\_isr}}();} +\DoxyCodeLine{00166\ \ \ \ \ \ \ \ \ esp\_err\_t\ \mbox{\hyperlink{class_b_n_o08x_a58f43c8bb1e7fe8560ce442d46240e81}{init\_spi}}();} +\DoxyCodeLine{00167\ \ \ \ \ \ \ \ \ esp\_err\_t\ \mbox{\hyperlink{class_b_n_o08x_a90d959312e6f7f8151b8a38218492ead}{init\_tasks}}();} +\DoxyCodeLine{00168\ \ \ \ \ \ \ \ \ esp\_err\_t\ \mbox{\hyperlink{class_b_n_o08x_ae2fc9a0fe63a927c015a267621316a80}{init\_sh2\_HAL}}();} +\DoxyCodeLine{00169\ } +\DoxyCodeLine{00170\ \ \ \ \ \ \ \ \ esp\_err\_t\ \mbox{\hyperlink{class_b_n_o08x_a4f007dd431f10e741414d197bb4926c3}{deinit\_gpio}}();} +\DoxyCodeLine{00171\ \ \ \ \ \ \ \ \ esp\_err\_t\ \mbox{\hyperlink{class_b_n_o08x_a1f0f4cd8dc7d38448e2198ea47d0018c}{deinit\_gpio\_inputs}}();} +\DoxyCodeLine{00172\ \ \ \ \ \ \ \ \ esp\_err\_t\ \mbox{\hyperlink{class_b_n_o08x_ab132a061bd437fd109225446aa1f6010}{deinit\_gpio\_outputs}}();} +\DoxyCodeLine{00173\ \ \ \ \ \ \ \ \ esp\_err\_t\ \mbox{\hyperlink{class_b_n_o08x_a9d96108b0f5b1e1e1ac431bc993ca758}{deinit\_hint\_isr}}();} +\DoxyCodeLine{00174\ \ \ \ \ \ \ \ \ esp\_err\_t\ \mbox{\hyperlink{class_b_n_o08x_a233920ce97f685fbdabecccacf471d85}{deinit\_spi}}();} +\DoxyCodeLine{00175\ \ \ \ \ \ \ \ \ esp\_err\_t\ \mbox{\hyperlink{class_b_n_o08x_a968144efd5100ccce0e453c40a63592b}{deinit\_tasks}}();} +\DoxyCodeLine{00176\ \ \ \ \ \ \ \ \ esp\_err\_t\ \mbox{\hyperlink{class_b_n_o08x_a75c7226ea4626862a5039aa053116861}{deinit\_sh2\_HAL}}();} +\DoxyCodeLine{00177\ } +\DoxyCodeLine{00178\ \ \ \ \ \ \ \ \ esp\_err\_t\ \mbox{\hyperlink{class_b_n_o08x_a69cf0da11a71f5ea40f9fddd598d06fc}{wait\_for\_hint}}();} +\DoxyCodeLine{00179\ \ \ \ \ \ \ \ \ esp\_err\_t\ \mbox{\hyperlink{class_b_n_o08x_a6602374314c07e9f707c0a6d2234bf7e}{wait\_for\_reset}}();} +\DoxyCodeLine{00180\ } +\DoxyCodeLine{00181\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_a6711a624f7229f2eee51ee0a5bc87e67}{toggle\_reset}}();} +\DoxyCodeLine{00182\ } +\DoxyCodeLine{00183\ \ \ \ \ \ \ \ \ esp\_err\_t\ \mbox{\hyperlink{class_b_n_o08x_ac732c968f8d639c81f5d423aad004e95}{re\_enable\_reports}}();} +\DoxyCodeLine{00184\ } +\DoxyCodeLine{00185\ \ \ \ \ \ \ \ \ sh2\_Hal\_t\ \mbox{\hyperlink{class_b_n_o08x_abae123678dc62f139749f13a3b6d1baa}{sh2\_HAL}};\ } +\DoxyCodeLine{00186\ } +\DoxyCodeLine{00187\ \ \ \ \ \ \ \ \ QueueHandle\_t} +\DoxyCodeLine{00188\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_aefd6d59af9f8cf73be017db55f8b2e6a}{queue\_rx\_sensor\_event}};\ } +\DoxyCodeLine{00189\ } +\DoxyCodeLine{00190\ \ \ \ \ \ \ \ \ QueueHandle\_t\ \mbox{\hyperlink{class_b_n_o08x_a8b45106ee35e8d2ddc9709b7f788212e}{queue\_cb\_report\_id}};\ } +\DoxyCodeLine{00191\ } +\DoxyCodeLine{00192\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__config__t}{bno08x\_config\_t}}\ \mbox{\hyperlink{class_b_n_o08x_aeda443e9f608fccfec0e6770edc90c82}{imu\_config}}\{\};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00193\ \ \ \ \ \ \ \ \ spi\_bus\_config\_t\ \mbox{\hyperlink{class_b_n_o08x_a982f065df42f00e53fd87c840efdb0f1}{bus\_config}}\{\};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00194\ \ \ \ \ \ \ \ \ spi\_device\_interface\_config\_t\ \mbox{\hyperlink{class_b_n_o08x_a425a1f5a9f3232aadc685caaf4c2f82e}{imu\_spi\_config}}\{\};\ } +\DoxyCodeLine{00195\ \ \ \ \ \ \ \ \ spi\_device\_handle\_t\ \mbox{\hyperlink{class_b_n_o08x_acc0ea091465fc9a5736f5e0c6a0ce8ef}{spi\_hdl}}\{\};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00196\ \ \ \ \ \ \ \ \ spi\_transaction\_t\ \mbox{\hyperlink{class_b_n_o08x_ac16adc5f00b0039c98a4921f13895026}{spi\_transaction}}\{\};\ \ \ \ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00197\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t}{BNO08xPrivateTypes::bno08x\_init\_status\_t}}} +\DoxyCodeLine{00198\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_a0a2d157afc0da144536d8d6927cc63f1}{init\_status}};\ } +\DoxyCodeLine{00199\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t}}\ \mbox{\hyperlink{class_b_n_o08x_a22bb1bdc1153a455ec8f549d9389406e}{sync\_ctx}};\ } +\DoxyCodeLine{00200\ \ \ \ \ \ \ \ \ sh2\_ProductIds\_t\ \mbox{\hyperlink{class_b_n_o08x_ac8f6fc515923ffc820a7cfafc0c2830f}{product\_IDs}};\ } +\DoxyCodeLine{00201\ } +\DoxyCodeLine{00202\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ clang-\/format\ off}} +\DoxyCodeLine{00203\ \ \ \ \ \ \ \ \ etl::map>\ \mbox{\hyperlink{class_b_n_o08x_a58b4949a61a784d09df3e7ecda175b39}{usr\_reports}}\ =\ } +\DoxyCodeLine{00204\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00205\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{SH2\_ACCELEROMETER,\ \&\mbox{\hyperlink{class_b_n_o08x_ae1db7422ee9c2cac77382cc0a7aa430e}{rpt}}.\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_ab7939486c9ba7e7c70f82d2284fb6119}{accelerometer}}\},} +\DoxyCodeLine{00206\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{SH2\_LINEAR\_ACCELERATION,\ \&\mbox{\hyperlink{class_b_n_o08x_ae1db7422ee9c2cac77382cc0a7aa430e}{rpt}}.\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_ac8114db28ee3f7be5578e52f48caa9c3}{linear\_accelerometer}}\},\ } +\DoxyCodeLine{00207\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{SH2\_GRAVITY,\ \&\mbox{\hyperlink{class_b_n_o08x_ae1db7422ee9c2cac77382cc0a7aa430e}{rpt}}.\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_af5245d5e4a6f7548a0c3a30af53b7355}{gravity}}\},\ } +\DoxyCodeLine{00208\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{SH2\_MAGNETIC\_FIELD\_CALIBRATED,\ \&\mbox{\hyperlink{class_b_n_o08x_ae1db7422ee9c2cac77382cc0a7aa430e}{rpt}}.\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a03d6194225331df5326a97ec6d45b094}{cal\_magnetometer}}\},} +\DoxyCodeLine{00209\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{SH2\_MAGNETIC\_FIELD\_UNCALIBRATED,\ \&\mbox{\hyperlink{class_b_n_o08x_ae1db7422ee9c2cac77382cc0a7aa430e}{rpt}}.\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a5774fa69fc74264d40478a729aeb5ece}{uncal\_magnetometer}}\},\ } +\DoxyCodeLine{00210\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{SH2\_GYROSCOPE\_CALIBRATED,\ \&\mbox{\hyperlink{class_b_n_o08x_ae1db7422ee9c2cac77382cc0a7aa430e}{rpt}}.\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_adabe838126b5bbc83fc4f69bba78123e}{cal\_gyro}}\},} +\DoxyCodeLine{00211\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{SH2\_GYROSCOPE\_UNCALIBRATED,\ \&\mbox{\hyperlink{class_b_n_o08x_ae1db7422ee9c2cac77382cc0a7aa430e}{rpt}}.\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a6f1929843393c09c21b1f107a47c8fe3}{uncal\_gyro}}\},\ } +\DoxyCodeLine{00212\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{SH2\_ROTATION\_VECTOR,\ \&\mbox{\hyperlink{class_b_n_o08x_ae1db7422ee9c2cac77382cc0a7aa430e}{rpt}}.\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_aeab138f8ddfed3f4d6b855a73b7e2db5}{rv}}\},\ } +\DoxyCodeLine{00213\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{SH2\_GAME\_ROTATION\_VECTOR,\ \&\mbox{\hyperlink{class_b_n_o08x_ae1db7422ee9c2cac77382cc0a7aa430e}{rpt}}.\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a7f33ac650137f5933ee1eab1ce936db6}{rv\_game}}\},} +\DoxyCodeLine{00214\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{SH2\_ARVR\_STABILIZED\_RV,\ \&\mbox{\hyperlink{class_b_n_o08x_ae1db7422ee9c2cac77382cc0a7aa430e}{rpt}}.\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a027c914e51da445148dc9b2735cc5fc9}{rv\_ARVR\_stabilized}}\},\ } +\DoxyCodeLine{00215\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{SH2\_ARVR\_STABILIZED\_GRV,\ \&\mbox{\hyperlink{class_b_n_o08x_ae1db7422ee9c2cac77382cc0a7aa430e}{rpt}}.\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_af550968d0e56f114b4afb20a5a442206}{rv\_ARVR\_stabilized\_game}}\},} +\DoxyCodeLine{00216\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{SH2\_GYRO\_INTEGRATED\_RV,\ \&\mbox{\hyperlink{class_b_n_o08x_ae1db7422ee9c2cac77382cc0a7aa430e}{rpt}}.\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a6937b5d9bf8af9344a5013e1c543ab42}{rv\_gyro\_integrated}}\},\ } +\DoxyCodeLine{00217\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{SH2\_GEOMAGNETIC\_ROTATION\_VECTOR,\ \&\mbox{\hyperlink{class_b_n_o08x_ae1db7422ee9c2cac77382cc0a7aa430e}{rpt}}.\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a7e17ff7b9763ed040158813c69614a9f}{rv\_geomagnetic}}\},\ } +\DoxyCodeLine{00218\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{SH2\_RAW\_GYROSCOPE,\ \&\mbox{\hyperlink{class_b_n_o08x_ae1db7422ee9c2cac77382cc0a7aa430e}{rpt}}.\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a13357e58bc926c2420ab41e4ffef4196}{raw\_gyro}}\},} +\DoxyCodeLine{00219\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{SH2\_RAW\_ACCELEROMETER,\ \&\mbox{\hyperlink{class_b_n_o08x_ae1db7422ee9c2cac77382cc0a7aa430e}{rpt}}.\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_aa3a65aaf2adf05aa014b72c2d4485590}{raw\_accelerometer}}\},\ } +\DoxyCodeLine{00220\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{SH2\_RAW\_MAGNETOMETER,\ \&\mbox{\hyperlink{class_b_n_o08x_ae1db7422ee9c2cac77382cc0a7aa430e}{rpt}}.\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_aad8698945b261c0a871f2f409897b071}{raw\_magnetometer}}\},\ } +\DoxyCodeLine{00221\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{SH2\_STEP\_COUNTER,\ \&\mbox{\hyperlink{class_b_n_o08x_ae1db7422ee9c2cac77382cc0a7aa430e}{rpt}}.\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_aee9528ea57ab86ef29e10de9ecfefcf7}{step\_counter}}\},} +\DoxyCodeLine{00222\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{SH2\_PERSONAL\_ACTIVITY\_CLASSIFIER,\ \&\mbox{\hyperlink{class_b_n_o08x_ae1db7422ee9c2cac77382cc0a7aa430e}{rpt}}.\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a6475bdab7c49091f3086537efc00c12f}{activity\_classifier}}\},\ } +\DoxyCodeLine{00223\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{SH2\_STABILITY\_CLASSIFIER,\ \&\mbox{\hyperlink{class_b_n_o08x_ae1db7422ee9c2cac77382cc0a7aa430e}{rpt}}.\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a2edee4386eaea86ef3d316f5840d7a2f}{stability\_classifier}}\},} +\DoxyCodeLine{00224\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{SH2\_SHAKE\_DETECTOR,\ \&\mbox{\hyperlink{class_b_n_o08x_ae1db7422ee9c2cac77382cc0a7aa430e}{rpt}}.\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a9d7ff08c5a141c3d1ad3493423e7c49c}{shake\_detector}}\},\ } +\DoxyCodeLine{00225\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{SH2\_TAP\_DETECTOR,\ \&\mbox{\hyperlink{class_b_n_o08x_ae1db7422ee9c2cac77382cc0a7aa430e}{rpt}}.\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a0cabee7da991a7399d607373f09548a7}{tap\_detector}}\},} +\DoxyCodeLine{00226\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00227\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ not\ implemented,\ see\ include/report\ for\ existing\ implementations\ to\ add\ your\ own}} +\DoxyCodeLine{00228\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{SH2\_PRESSURE,\ \textcolor{keyword}{nullptr}\},\ \textcolor{comment}{//\ requires\ auxilary\ i2c\ sensor}} +\DoxyCodeLine{00229\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{SH2\_AMBIENT\_LIGHT,\ \textcolor{keyword}{nullptr}\},\ \ \textcolor{comment}{//\ requires\ auxilary\ i2c\ sensor}} +\DoxyCodeLine{00230\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{SH2\_HUMIDITY,\ \textcolor{keyword}{nullptr}\},\ \ \textcolor{comment}{//\ requires\ auxilary\ i2c\ sensor}} +\DoxyCodeLine{00231\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{SH2\_PROXIMITY,\ \textcolor{keyword}{nullptr}\},\ \ \textcolor{comment}{//\ requires\ auxilary\ i2c\ sensor}} +\DoxyCodeLine{00232\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{SH2\_TEMPERATURE,\ \textcolor{keyword}{nullptr}\},\ \ \textcolor{comment}{//\ requires\ auxilary\ i2c\ sensor}} +\DoxyCodeLine{00233\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{SH2\_HEART\_RATE\_MONITOR,\ \textcolor{keyword}{nullptr}\},\ \ \textcolor{comment}{//\ requires\ auxilary\ i2c\ sensor}} +\DoxyCodeLine{00234\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{SH2\_STEP\_DETECTOR,\ \textcolor{keyword}{nullptr}\},} +\DoxyCodeLine{00235\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{SH2\_SIGNIFICANT\_MOTION,\ \textcolor{keyword}{nullptr}\},} +\DoxyCodeLine{00236\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{SH2\_FLIP\_DETECTOR,\ \textcolor{keyword}{nullptr}\},} +\DoxyCodeLine{00237\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{SH2\_PICKUP\_DETECTOR,\ \textcolor{keyword}{nullptr}\},} +\DoxyCodeLine{00238\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{SH2\_STABILITY\_DETECTOR,\ \textcolor{keyword}{nullptr}\},} +\DoxyCodeLine{00239\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{SH2\_SLEEP\_DETECTOR,\ \textcolor{keyword}{nullptr}\},} +\DoxyCodeLine{00240\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{SH2\_TILT\_DETECTOR,\ \textcolor{keyword}{nullptr}\},} +\DoxyCodeLine{00241\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{SH2\_POCKET\_DETECTOR,\ \textcolor{keyword}{nullptr}\},} +\DoxyCodeLine{00242\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{SH2\_CIRCLE\_DETECTOR,\ \textcolor{keyword}{nullptr}\},} +\DoxyCodeLine{00243\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{SH2\_IZRO\_MOTION\_REQUEST,\ \textcolor{keyword}{nullptr}\}} +\DoxyCodeLine{00244\ \ \ \ \ \ \ \ \ \};} +\DoxyCodeLine{00245\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ clang-\/format\ on}} +\DoxyCodeLine{00246\ } +\DoxyCodeLine{00247\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ IRAM\_ATTR\ \mbox{\hyperlink{class_b_n_o08x_a804b95c58c30d36933fd251626b85bf7}{hint\_handler}}(\textcolor{keywordtype}{void}*\ arg);} +\DoxyCodeLine{00248\ } +\DoxyCodeLine{00249\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint16\_t\ \mbox{\hyperlink{class_b_n_o08x_a1a037bda37493cde56732cc6fdc7884b}{RX\_DATA\_LENGTH}}\ =\ 300U;\ } +\DoxyCodeLine{00250\ } +\DoxyCodeLine{00251\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ TickType\_t\ \mbox{\hyperlink{class_b_n_o08x_ae51d4e3228a91ee407d5866e604804c4}{HOST\_INT\_TIMEOUT\_DEFAULT\_MS}}\ =} +\DoxyCodeLine{00252\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ CONFIG\_ESP32\_BNO08X\_HINT\_TIMEOUT\_MS\ /} +\DoxyCodeLine{00253\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ portTICK\_PERIOD\_MS;\ } +\DoxyCodeLine{00254\ } +\DoxyCodeLine{00255\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ TickType\_t\ \mbox{\hyperlink{class_b_n_o08x_ae32ce16c51a93b9d53058bf3b6f0d94b}{DATA\_AVAILABLE\_TIMEOUT\_MS}}\ =} +\DoxyCodeLine{00256\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ CONFIG\_ESP32\_BNO08X\_DATA\_AVAILABLE\_TIMEOUT\_MS\ /} +\DoxyCodeLine{00257\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ portTICK\_PERIOD\_MS;\ } +\DoxyCodeLine{00258\ } +\DoxyCodeLine{00259\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ TickType\_t\ \mbox{\hyperlink{class_b_n_o08x_aa07e329d693eb8d9270a7f9ad6f1d94b}{HARD\_RESET\_DELAY\_MS}}\ =} +\DoxyCodeLine{00260\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ CONFIG\_ESP32\_BNO08X\_HARD\_RESET\_DELAY\_MS\ /} +\DoxyCodeLine{00261\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ portTICK\_PERIOD\_MS;\ } +\DoxyCodeLine{00262\ } +\DoxyCodeLine{00263\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint32\_t\ \mbox{\hyperlink{class_b_n_o08x_a031976dacd97917d9d72edccb607160c}{SCLK\_MAX\_SPEED}}\ =\ 3000000UL;\ } +\DoxyCodeLine{00264\ } +\DoxyCodeLine{00265\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ \textcolor{keywordtype}{char}*\ \mbox{\hyperlink{class_b_n_o08x_a2c98d5f2c406a3efd0b48c5666fa8c46}{TAG}}\ =\ \textcolor{stringliteral}{"{}BNO08x"{}};\ } +\DoxyCodeLine{00266\ } +\DoxyCodeLine{00267\ \ \ \ \ \ \ \ \ \textcolor{keyword}{friend}\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_b_n_o08x_s_h2_h_a_l}{BNO08xSH2HAL}};} +\DoxyCodeLine{00268\ \ \ \ \ \ \ \ \ \textcolor{keyword}{friend}\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_b_n_o08x_test_helper}{BNO08xTestHelper}};} +\DoxyCodeLine{00269\ \};} + +\end{DoxyCode} diff --git a/documentation/latex/_b_n_o08x_cb_generic_8hpp.tex b/documentation/latex/_b_n_o08x_cb_generic_8hpp.tex new file mode 100644 index 0000000..2c594a6 --- /dev/null +++ b/documentation/latex/_b_n_o08x_cb_generic_8hpp.tex @@ -0,0 +1,31 @@ +\doxysection{BNO08x\+Cb\+Generic.\+hpp File Reference} +\hypertarget{_b_n_o08x_cb_generic_8hpp}{}\label{_b_n_o08x_cb_generic_8hpp}\index{BNO08xCbGeneric.hpp@{BNO08xCbGeneric.hpp}} +{\ttfamily \#include $<$stdint.\+h$>$}\newline +{\ttfamily \#include $<$functional$>$}\newline +Include dependency graph for BNO08x\+Cb\+Generic.\+hpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=204pt]{_b_n_o08x_cb_generic_8hpp__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_cb_generic_8hpp__dep__incl} +\end{center} +\end{figure} +\doxysubsubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_b_n_o08x_cb_generic}{BNO08x\+Cb\+Generic}} +\begin{DoxyCompactList}\small\item\em Parent class to represent callback functions as generic type such that all flavors can be invoked by single type. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_cb_generic_8hpp__dep__incl.md5 b/documentation/latex/_b_n_o08x_cb_generic_8hpp__dep__incl.md5 new file mode 100644 index 0000000..664dfcd --- /dev/null +++ b/documentation/latex/_b_n_o08x_cb_generic_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +442c631e7741396050a796cbe4cf6ea4 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_cb_generic_8hpp__dep__incl.pdf b/documentation/latex/_b_n_o08x_cb_generic_8hpp__dep__incl.pdf new file mode 100644 index 0000000..1701c8d Binary files /dev/null and b/documentation/latex/_b_n_o08x_cb_generic_8hpp__dep__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_cb_generic_8hpp__incl.md5 b/documentation/latex/_b_n_o08x_cb_generic_8hpp__incl.md5 new file mode 100644 index 0000000..ace7b1d --- /dev/null +++ b/documentation/latex/_b_n_o08x_cb_generic_8hpp__incl.md5 @@ -0,0 +1 @@ +73d8a9d54ea98d962b569440525fb3ca \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_cb_generic_8hpp__incl.pdf b/documentation/latex/_b_n_o08x_cb_generic_8hpp__incl.pdf new file mode 100644 index 0000000..de47e35 Binary files /dev/null and b/documentation/latex/_b_n_o08x_cb_generic_8hpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_cb_generic_8hpp_source.tex b/documentation/latex/_b_n_o08x_cb_generic_8hpp_source.tex new file mode 100644 index 0000000..8ab3f59 --- /dev/null +++ b/documentation/latex/_b_n_o08x_cb_generic_8hpp_source.tex @@ -0,0 +1,26 @@ +\doxysection{BNO08x\+Cb\+Generic.\+hpp} +\hypertarget{_b_n_o08x_cb_generic_8hpp_source}{}\label{_b_n_o08x_cb_generic_8hpp_source}\index{BNO08xCbGeneric.hpp@{BNO08xCbGeneric.hpp}} +\mbox{\hyperlink{_b_n_o08x_cb_generic_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ } +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#pragma\ once}} +\DoxyCodeLine{00007\ } +\DoxyCodeLine{00008\ \textcolor{comment}{//\ standard\ library\ includes}} +\DoxyCodeLine{00009\ \textcolor{preprocessor}{\#include\ }} +\DoxyCodeLine{00010\ \textcolor{preprocessor}{\#include\ }} +\DoxyCodeLine{00011\ } +\DoxyCodeLine{00018\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_b_n_o08x_cb_generic}{BNO08xCbGeneric}}} +\DoxyCodeLine{00019\ \{} +\DoxyCodeLine{00020\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00021\ \ \ \ \ \ \ \ \ \textcolor{keyword}{virtual}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_cb_generic_a19f9e8a22d039acf29c98801368ff0bb}{invoke}}(uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_cb_generic_a808841c9f19664cb6ff06f9c217793e1}{rpt\_ID}})\ =\ 0;} +\DoxyCodeLine{00022\ \ \ \ \ \ \ \ \ \textcolor{keyword}{virtual}\ \mbox{\hyperlink{class_b_n_o08x_cb_generic_a4caa8d4932c70bc07e187f489542ab87}{\string~BNO08xCbGeneric}}()\ =\ \textcolor{keywordflow}{default};} +\DoxyCodeLine{00023\ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_cb_generic_a808841c9f19664cb6ff06f9c217793e1}{rpt\_ID}};} +\DoxyCodeLine{00024\ } +\DoxyCodeLine{00025\ \ \ \ \ \textcolor{keyword}{protected}:} +\DoxyCodeLine{00026\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_cb_generic_a5b1984f0111c5ca5e07a7f5487cd5234}{BNO08xCbGeneric}}(uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_cb_generic_a808841c9f19664cb6ff06f9c217793e1}{rpt\_ID}})} +\DoxyCodeLine{00027\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{class_b_n_o08x_cb_generic_a808841c9f19664cb6ff06f9c217793e1}{rpt\_ID}}(\mbox{\hyperlink{class_b_n_o08x_cb_generic_a808841c9f19664cb6ff06f9c217793e1}{rpt\_ID}})} +\DoxyCodeLine{00028\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00029\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00030\ \};} + +\end{DoxyCode} diff --git a/documentation/latex/_b_n_o08x_cb_param_rpt_i_d_8hpp.tex b/documentation/latex/_b_n_o08x_cb_param_rpt_i_d_8hpp.tex new file mode 100644 index 0000000..b7f7735 --- /dev/null +++ b/documentation/latex/_b_n_o08x_cb_param_rpt_i_d_8hpp.tex @@ -0,0 +1,30 @@ +\doxysection{BNO08x\+Cb\+Param\+Rpt\+ID.\+hpp File Reference} +\hypertarget{_b_n_o08x_cb_param_rpt_i_d_8hpp}{}\label{_b_n_o08x_cb_param_rpt_i_d_8hpp}\index{BNO08xCbParamRptID.hpp@{BNO08xCbParamRptID.hpp}} +{\ttfamily \#include "{}BNO08x\+Cb\+Generic.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Cb\+Param\+Rpt\+ID.\+hpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=216pt]{_b_n_o08x_cb_param_rpt_i_d_8hpp__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_cb_param_rpt_i_d_8hpp__dep__incl} +\end{center} +\end{figure} +\doxysubsubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_b_n_o08x_cb_param_rpt_i_d}{BNO08x\+Cb\+Param\+Rpt\+ID}} +\begin{DoxyCompactList}\small\item\em Class to hold callback functions which are passed report ID as input parameter. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_cb_param_rpt_i_d_8hpp__dep__incl.md5 b/documentation/latex/_b_n_o08x_cb_param_rpt_i_d_8hpp__dep__incl.md5 new file mode 100644 index 0000000..1edb7b8 --- /dev/null +++ b/documentation/latex/_b_n_o08x_cb_param_rpt_i_d_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +b41a242a3ff3c4ac62387908402e7e87 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_cb_param_rpt_i_d_8hpp__dep__incl.pdf b/documentation/latex/_b_n_o08x_cb_param_rpt_i_d_8hpp__dep__incl.pdf new file mode 100644 index 0000000..f3eb665 Binary files /dev/null and b/documentation/latex/_b_n_o08x_cb_param_rpt_i_d_8hpp__dep__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_cb_param_rpt_i_d_8hpp__incl.md5 b/documentation/latex/_b_n_o08x_cb_param_rpt_i_d_8hpp__incl.md5 new file mode 100644 index 0000000..9aa1675 --- /dev/null +++ b/documentation/latex/_b_n_o08x_cb_param_rpt_i_d_8hpp__incl.md5 @@ -0,0 +1 @@ +c09c20853ea1f34545beed9a20c56338 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_cb_param_rpt_i_d_8hpp__incl.pdf b/documentation/latex/_b_n_o08x_cb_param_rpt_i_d_8hpp__incl.pdf new file mode 100644 index 0000000..27bfd34 Binary files /dev/null and b/documentation/latex/_b_n_o08x_cb_param_rpt_i_d_8hpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_cb_param_rpt_i_d_8hpp_source.tex b/documentation/latex/_b_n_o08x_cb_param_rpt_i_d_8hpp_source.tex new file mode 100644 index 0000000..53b91cd --- /dev/null +++ b/documentation/latex/_b_n_o08x_cb_param_rpt_i_d_8hpp_source.tex @@ -0,0 +1,29 @@ +\doxysection{BNO08x\+Cb\+Param\+Rpt\+ID.\+hpp} +\hypertarget{_b_n_o08x_cb_param_rpt_i_d_8hpp_source}{}\label{_b_n_o08x_cb_param_rpt_i_d_8hpp_source}\index{BNO08xCbParamRptID.hpp@{BNO08xCbParamRptID.hpp}} +\mbox{\hyperlink{_b_n_o08x_cb_param_rpt_i_d_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ } +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#pragma\ once}} +\DoxyCodeLine{00007\ } +\DoxyCodeLine{00008\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_cb_generic_8hpp}{BNO08xCbGeneric.hpp}}"{}}} +\DoxyCodeLine{00009\ } +\DoxyCodeLine{00015\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_b_n_o08x_cb_param_rpt_i_d}{BNO08xCbParamRptID}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_b_n_o08x_cb_generic}{BNO08xCbGeneric}}} +\DoxyCodeLine{00016\ \{} +\DoxyCodeLine{00017\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00018\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_cb_param_rpt_i_d_a5ba2a4e27588fdd0ae43133544c76a22}{BNO08xCbParamRptID}}(std::function<\textcolor{keywordtype}{void}(uint8\_t)>\ \mbox{\hyperlink{class_b_n_o08x_cb_param_rpt_i_d_a9ee722c68dfc68d7759a8bde1ad3db49}{cb\_fxn}},\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_cb_generic_a808841c9f19664cb6ff06f9c217793e1}{rpt\_ID}})} +\DoxyCodeLine{00019\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{class_b_n_o08x_cb_generic}{BNO08xCbGeneric}}(\mbox{\hyperlink{class_b_n_o08x_cb_generic_a808841c9f19664cb6ff06f9c217793e1}{rpt\_ID}})} +\DoxyCodeLine{00020\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{class_b_n_o08x_cb_param_rpt_i_d_a9ee722c68dfc68d7759a8bde1ad3db49}{cb\_fxn}}(\mbox{\hyperlink{class_b_n_o08x_cb_param_rpt_i_d_a9ee722c68dfc68d7759a8bde1ad3db49}{cb\_fxn}})} +\DoxyCodeLine{00021\ } +\DoxyCodeLine{00022\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00023\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00024\ } +\DoxyCodeLine{00032\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_cb_param_rpt_i_d_ae263c2af6f9363d1a4fc58824b53cb72}{invoke}}(uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_cb_generic_a808841c9f19664cb6ff06f9c217793e1}{rpt\_ID}})\textcolor{keyword}{\ override}} +\DoxyCodeLine{00033\ \textcolor{keyword}{\ \ \ \ \ \ \ \ }\{} +\DoxyCodeLine{00034\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_cb_param_rpt_i_d_a9ee722c68dfc68d7759a8bde1ad3db49}{cb\_fxn}}(\mbox{\hyperlink{class_b_n_o08x_cb_generic_a808841c9f19664cb6ff06f9c217793e1}{rpt\_ID}});} +\DoxyCodeLine{00035\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00036\ } +\DoxyCodeLine{00037\ \ \ \ \ \textcolor{keyword}{private}:} +\DoxyCodeLine{00038\ \ \ \ \ \ \ \ \ std::function\ \mbox{\hyperlink{class_b_n_o08x_cb_param_rpt_i_d_a9ee722c68dfc68d7759a8bde1ad3db49}{cb\_fxn}};\ } +\DoxyCodeLine{00039\ \};} + +\end{DoxyCode} diff --git a/documentation/latex/_b_n_o08x_cb_param_void_8hpp.tex b/documentation/latex/_b_n_o08x_cb_param_void_8hpp.tex new file mode 100644 index 0000000..7cd3c78 --- /dev/null +++ b/documentation/latex/_b_n_o08x_cb_param_void_8hpp.tex @@ -0,0 +1,30 @@ +\doxysection{BNO08x\+Cb\+Param\+Void.\+hpp File Reference} +\hypertarget{_b_n_o08x_cb_param_void_8hpp}{}\label{_b_n_o08x_cb_param_void_8hpp}\index{BNO08xCbParamVoid.hpp@{BNO08xCbParamVoid.hpp}} +{\ttfamily \#include "{}BNO08x\+Cb\+Generic.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Cb\+Param\+Void.\+hpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=212pt]{_b_n_o08x_cb_param_void_8hpp__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_cb_param_void_8hpp__dep__incl} +\end{center} +\end{figure} +\doxysubsubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_b_n_o08x_cb_param_void}{BNO08x\+Cb\+Param\+Void}} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_cb_param_void_8hpp__dep__incl.md5 b/documentation/latex/_b_n_o08x_cb_param_void_8hpp__dep__incl.md5 new file mode 100644 index 0000000..91e215b --- /dev/null +++ b/documentation/latex/_b_n_o08x_cb_param_void_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +4709694b75f20b08fb296e4e3cf78716 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_cb_param_void_8hpp__dep__incl.pdf b/documentation/latex/_b_n_o08x_cb_param_void_8hpp__dep__incl.pdf new file mode 100644 index 0000000..fdb0dda Binary files /dev/null and b/documentation/latex/_b_n_o08x_cb_param_void_8hpp__dep__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_cb_param_void_8hpp__incl.md5 b/documentation/latex/_b_n_o08x_cb_param_void_8hpp__incl.md5 new file mode 100644 index 0000000..fd3a947 --- /dev/null +++ b/documentation/latex/_b_n_o08x_cb_param_void_8hpp__incl.md5 @@ -0,0 +1 @@ +d36207db05adedc6f7eae2e8e604f1be \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_cb_param_void_8hpp__incl.pdf b/documentation/latex/_b_n_o08x_cb_param_void_8hpp__incl.pdf new file mode 100644 index 0000000..6f294a8 Binary files /dev/null and b/documentation/latex/_b_n_o08x_cb_param_void_8hpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_cb_param_void_8hpp_source.tex b/documentation/latex/_b_n_o08x_cb_param_void_8hpp_source.tex new file mode 100644 index 0000000..09b67bf --- /dev/null +++ b/documentation/latex/_b_n_o08x_cb_param_void_8hpp_source.tex @@ -0,0 +1,28 @@ +\doxysection{BNO08x\+Cb\+Param\+Void.\+hpp} +\hypertarget{_b_n_o08x_cb_param_void_8hpp_source}{}\label{_b_n_o08x_cb_param_void_8hpp_source}\index{BNO08xCbParamVoid.hpp@{BNO08xCbParamVoid.hpp}} +\mbox{\hyperlink{_b_n_o08x_cb_param_void_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ } +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#pragma\ once}} +\DoxyCodeLine{00007\ } +\DoxyCodeLine{00008\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_cb_generic_8hpp}{BNO08xCbGeneric.hpp}}"{}}} +\DoxyCodeLine{00009\ } +\DoxyCodeLine{00015\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_b_n_o08x_cb_param_void}{BNO08xCbParamVoid}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_b_n_o08x_cb_generic}{BNO08xCbGeneric}}} +\DoxyCodeLine{00016\ \{} +\DoxyCodeLine{00017\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00018\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_cb_param_void_a989c124bfd9871f80a415b76510d966b}{BNO08xCbParamVoid}}(std::function<\textcolor{keywordtype}{void}(\textcolor{keywordtype}{void})>\ \mbox{\hyperlink{class_b_n_o08x_cb_param_void_aee991fda1f28ec7f93afe378b8e3f261}{cb\_fxn}},\ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_cb_generic_a808841c9f19664cb6ff06f9c217793e1}{rpt\_ID}})} +\DoxyCodeLine{00019\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{class_b_n_o08x_cb_generic}{BNO08xCbGeneric}}(\mbox{\hyperlink{class_b_n_o08x_cb_generic_a808841c9f19664cb6ff06f9c217793e1}{rpt\_ID}})} +\DoxyCodeLine{00020\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{class_b_n_o08x_cb_param_void_aee991fda1f28ec7f93afe378b8e3f261}{cb\_fxn}}(\mbox{\hyperlink{class_b_n_o08x_cb_param_void_aee991fda1f28ec7f93afe378b8e3f261}{cb\_fxn}})} +\DoxyCodeLine{00021\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00022\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00023\ } +\DoxyCodeLine{00032\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_cb_param_void_a5cfdaad83528e3e418f51041d500b6f9}{invoke}}(uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_cb_generic_a808841c9f19664cb6ff06f9c217793e1}{rpt\_ID}})\textcolor{keyword}{\ override}} +\DoxyCodeLine{00033\ \textcolor{keyword}{\ \ \ \ \ \ \ \ }\{} +\DoxyCodeLine{00034\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_cb_param_void_aee991fda1f28ec7f93afe378b8e3f261}{cb\_fxn}}();} +\DoxyCodeLine{00035\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00036\ } +\DoxyCodeLine{00037\ \ \ \ \ \textcolor{keyword}{private}:} +\DoxyCodeLine{00038\ \ \ \ \ \ \ \ \ std::function\ \mbox{\hyperlink{class_b_n_o08x_cb_param_void_aee991fda1f28ec7f93afe378b8e3f261}{cb\_fxn}};\ } +\DoxyCodeLine{00039\ \};} + +\end{DoxyCode} diff --git a/documentation/latex/_b_n_o08x_global_types_8hpp.tex b/documentation/latex/_b_n_o08x_global_types_8hpp.tex new file mode 100644 index 0000000..2afa158 --- /dev/null +++ b/documentation/latex/_b_n_o08x_global_types_8hpp.tex @@ -0,0 +1,742 @@ +\doxysection{BNO08x\+Global\+Types.\+hpp File Reference} +\hypertarget{_b_n_o08x_global_types_8hpp}{}\label{_b_n_o08x_global_types_8hpp}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}} +{\ttfamily \#include $<$math.\+h$>$}\newline +{\ttfamily \#include $<$inttypes.\+h$>$}\newline +{\ttfamily \#include $<$stdint.\+h$>$}\newline +{\ttfamily \#include $<$cstring$>$}\newline +{\ttfamily \#include $<$driver/gpio.\+h$>$}\newline +{\ttfamily \#include $<$driver/spi\+\_\+common.\+h$>$}\newline +{\ttfamily \#include $<$driver/spi\+\_\+master.\+h$>$}\newline +{\ttfamily \#include "{}sh2\+\_\+\+Sensor\+Value.\+h"{}}\newline +Include dependency graph for BNO08x\+Global\+Types.\+hpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_global_types_8hpp__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_global_types_8hpp__dep__incl} +\end{center} +\end{figure} +\doxysubsubsection*{Classes} +\begin{DoxyCompactItemize} +\item +struct \mbox{\hyperlink{structbno08x__config__t}{bno08x\+\_\+config\+\_\+t}} +\begin{DoxyCompactList}\small\item\em IMU configuration settings passed into constructor. \end{DoxyCompactList}\item +struct \mbox{\hyperlink{structbno08x__quat__t}{bno08x\+\_\+quat\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Struct to represent unit quaternion. \end{DoxyCompactList}\item +struct \mbox{\hyperlink{structbno08x__euler__angle__t}{bno08x\+\_\+euler\+\_\+angle\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Struct to represent euler angle (units in degrees or rads) \end{DoxyCompactList}\item +struct \mbox{\hyperlink{structbno08x__ang__vel__t}{bno08x\+\_\+ang\+\_\+vel\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Struct to represent angular velocity (units in rad/s) \end{DoxyCompactList}\item +struct \mbox{\hyperlink{structbno08x__magf__t}{bno08x\+\_\+magf\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Struct to represent magnetic field data (units in u\+Tesla) \end{DoxyCompactList}\item +struct \mbox{\hyperlink{structbno08x__magf__bias__t}{bno08x\+\_\+magf\+\_\+bias\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Struct to represent magnetic field bias data (units in u\+Tesla) \end{DoxyCompactList}\item +struct \mbox{\hyperlink{structbno08x__gyro__t}{bno08x\+\_\+gyro\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Struct to represent gyro data (units in rad/s) \end{DoxyCompactList}\item +struct \mbox{\hyperlink{structbno08x__gyro__bias__t}{bno08x\+\_\+gyro\+\_\+bias\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Struct to represent gyro bias data (units in rad/s) \end{DoxyCompactList}\item +struct \mbox{\hyperlink{structbno08x__activity__classifier__t}{bno08x\+\_\+activity\+\_\+classifier\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Struct to represent activity classifier data. \end{DoxyCompactList}\item +struct \mbox{\hyperlink{structbno08x__tap__detector__t}{bno08x\+\_\+tap\+\_\+detector\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Struct to represent tap detector data (flag meaning\+: 0 = no tap, 1 = positive tap on axis, -\/1 = negative tap on axis) \end{DoxyCompactList}\item +struct \mbox{\hyperlink{structbno08x__shake__detector__t}{bno08x\+\_\+shake\+\_\+detector\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Struct to represent shake detector data (flag meaning\+: 0 = no shake 1 = shake detected) \end{DoxyCompactList}\item +struct \mbox{\hyperlink{structbno08x__accel__t}{bno08x\+\_\+accel\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Struct to represent acceleration data from acceleration, linear acceleration, and gravity reports. \end{DoxyCompactList}\item +struct \mbox{\hyperlink{structbno08x__step__counter__t}{bno08x\+\_\+step\+\_\+counter\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Struct to represent step counter data from step counter reports. \end{DoxyCompactList}\item +struct \mbox{\hyperlink{structbno08x__raw__gyro__t}{bno08x\+\_\+raw\+\_\+gyro\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Struct to represent raw mems gyro data from raw gyro reports (units in ADC counts). \end{DoxyCompactList}\item +struct \mbox{\hyperlink{structbno08x__raw__accel__t}{bno08x\+\_\+raw\+\_\+accel\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Struct to represent raw mems accelerometer data from raw accelerometer reports (units in ADC counts). \end{DoxyCompactList}\item +struct \mbox{\hyperlink{structbno08x__raw__magf__t}{bno08x\+\_\+raw\+\_\+magf\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Struct to represent raw mems magnetometer data from raw magnetometer reports (units in ADC counts). \end{DoxyCompactList}\item +struct \mbox{\hyperlink{structbno08x__stability__classifier__t}{bno08x\+\_\+stability\+\_\+classifier\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Struct to represent stability classifier data from stability classifier reports. \end{DoxyCompactList}\item +struct \mbox{\hyperlink{structbno08x__sample__counts__t}{bno08x\+\_\+sample\+\_\+counts\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Struct to represent sample counts, returned from \doxylink{class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38}{BNO08x\+Rpt\+::get\+\_\+sample\+\_\+counts()} \end{DoxyCompactList}\item +struct \mbox{\hyperlink{structbno08x__meta__data__t}{bno08x\+\_\+meta\+\_\+data\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Struct to represent sensor/report meta data, returned from \doxylink{class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf}{BNO08x\+Rpt\+::get\+\_\+meta\+\_\+data()} \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Macros} +\begin{DoxyCompactItemize} +\item +\#define \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ad0dc59e3a74a39a8e358c945162f6fc8}{TAP\+\_\+\+DETECTED\+\_\+\+X\+\_\+\+AXIS}}(tap)~((tap) \& (1U $<$$<$ 0U) ? 1 \+: 0) +\item +\#define \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8a8a0fbcff17f5123ad111fcd9a375ea}{TAP\+\_\+\+DETECTED\+\_\+\+X\+\_\+\+AXIS\+\_\+\+POSITIVE}}(tap)~((tap) \& (1U $<$$<$ 1U) ? 1 \+: 0) +\item +\#define \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ad2ab2bbe6f01a4a641f75c41a9064cf6}{TAP\+\_\+\+DETECTED\+\_\+\+Y\+\_\+\+AXIS}}(tap)~((tap) \& (1U $<$$<$ 2U) ? 1 \+: 0) +\item +\#define \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a356ec3a53c785965e8dd24381a3bdcd7}{TAP\+\_\+\+DETECTED\+\_\+\+Y\+\_\+\+AXIS\+\_\+\+POSITIVE}}(tap)~((tap) \& (1U $<$$<$ 3U) ? 1 \+: 0) +\item +\#define \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aaaf91ed835d5d1a5726806bb147c5938}{TAP\+\_\+\+DETECTED\+\_\+\+Z\+\_\+\+AXIS}}(tap)~((tap) \& (1U $<$$<$ 4U) ? 1 \+: 0) +\item +\#define \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6fd0bd9f4990ced262a8f2d4c41d65d9}{TAP\+\_\+\+DETECTED\+\_\+\+Z\+\_\+\+AXIS\+\_\+\+POSITIVE}}(tap)~((tap) \& (1U $<$$<$ 5U) ? 1 \+: 0) +\item +\#define \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a92a577e216f51fc6156a87e6ecf8ffc5}{TAP\+\_\+\+DETECTED\+\_\+\+DOUBLE}}(tap)~((tap) \& (1U $<$$<$ 6U) ? 1 \+: 0) +\item +\#define \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ae12bdf0217349447eebadf16d4560869}{SHAKE\+\_\+\+DETECTED\+\_\+X}}(tap)~((tap) \& (1U $<$$<$ 0U) ? 1 \+: 0) +\item +\#define \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a023aa826dbf083e2a6d2d67beba75b27}{SHAKE\+\_\+\+DETECTED\+\_\+Y}}(tap)~((tap) \& (1U $<$$<$ 1U) ? 1 \+: 0) +\item +\#define \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a9951e367fa8ff09a55526994cfaa94be}{SHAKE\+\_\+\+DETECTED\+\_\+Z}}(tap)~((tap) \& (1U $<$$<$ 2U) ? 1 \+: 0) +\end{DoxyCompactItemize} +\doxysubsubsection*{Typedefs} +\begin{DoxyCompactItemize} +\item +typedef struct bno08x\+\_\+config\+\_\+t \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a648bbdbf22731476890dd8da977d7503}{bno08x\+\_\+config\+\_\+t}} +\begin{DoxyCompactList}\small\item\em IMU configuration settings passed into constructor. \end{DoxyCompactList}\item +typedef \mbox{\hyperlink{structbno08x__config__t}{bno08x\+\_\+config\+\_\+t}} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aae502b3d91ddf903bba797646fd28d00}{imu\+\_\+config\+\_\+t}} +\item +using \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a03fbbd71180a19088ce30d57ab050a22}{IMUAccuracy}} = \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} +\item +typedef struct bno08x\+\_\+quat\+\_\+t \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a0c7367913526c0d634c5f8f5365a55b4}{bno08x\+\_\+quat\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Struct to represent unit quaternion. \end{DoxyCompactList}\item +typedef struct bno08x\+\_\+euler\+\_\+angle\+\_\+t \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ae22357b6f53c2cf806bb3aeb80814a}{bno08x\+\_\+euler\+\_\+angle\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Struct to represent euler angle (units in degrees or rads) \end{DoxyCompactList}\item +typedef struct bno08x\+\_\+ang\+\_\+vel\+\_\+t \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a2babea2516c7c91039316693fc23a8c1}{bno08x\+\_\+ang\+\_\+vel\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Struct to represent angular velocity (units in rad/s) \end{DoxyCompactList}\item +typedef struct bno08x\+\_\+magf\+\_\+t \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a429f861977153379e28e8f3710330b45}{bno08x\+\_\+magf\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Struct to represent magnetic field data (units in u\+Tesla) \end{DoxyCompactList}\item +typedef struct bno08x\+\_\+magf\+\_\+bias\+\_\+t \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a3d6e56080638d872486935323f393ab7}{bno08x\+\_\+magf\+\_\+bias\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Struct to represent magnetic field bias data (units in u\+Tesla) \end{DoxyCompactList}\item +typedef struct bno08x\+\_\+gyro\+\_\+t \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ac166834f6280e6ef21af7dd8a01be1e4}{bno08x\+\_\+gyro\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Struct to represent gyro data (units in rad/s) \end{DoxyCompactList}\item +typedef struct bno08x\+\_\+gyro\+\_\+bias\+\_\+t \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a7bf3b6ed58dd988c0f4566ba56bff415}{bno08x\+\_\+gyro\+\_\+bias\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Struct to represent gyro bias data (units in rad/s) \end{DoxyCompactList}\item +typedef struct bno08x\+\_\+activity\+\_\+classifier\+\_\+t \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a7913a36911f75945cfaa0a3249a280e3}{bno08x\+\_\+activity\+\_\+classifier\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Struct to represent activity classifier data. \end{DoxyCompactList}\item +typedef struct bno08x\+\_\+tap\+\_\+detector\+\_\+t \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_adcfe69b10c9c2244015bad5b978beedd}{bno08x\+\_\+tap\+\_\+detector\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Struct to represent tap detector data (flag meaning\+: 0 = no tap, 1 = positive tap on axis, -\/1 = negative tap on axis) \end{DoxyCompactList}\item +typedef struct bno08x\+\_\+shake\+\_\+detector\+\_\+t \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a7c22ac348c71afe0d42dcfae6c97ca32}{bno08x\+\_\+shake\+\_\+detector\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Struct to represent shake detector data (flag meaning\+: 0 = no shake 1 = shake detected) \end{DoxyCompactList}\item +typedef struct bno08x\+\_\+accel\+\_\+t \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a0c22a2a9fede695256dfaa4703497a2e}{bno08x\+\_\+accel\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Struct to represent acceleration data from acceleration, linear acceleration, and gravity reports. \end{DoxyCompactList}\item +typedef struct bno08x\+\_\+step\+\_\+counter\+\_\+t \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ad52b092f56d1fa0064f2ea3502399cfc}{bno08x\+\_\+step\+\_\+counter\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Struct to represent step counter data from step counter reports. \end{DoxyCompactList}\item +typedef struct bno08x\+\_\+raw\+\_\+gyro\+\_\+t \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a3e205d9599aa01b7946d1ed1cbb7f1c4}{bno08x\+\_\+raw\+\_\+gyro\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Struct to represent raw mems gyro data from raw gyro reports (units in ADC counts). \end{DoxyCompactList}\item +typedef struct bno08x\+\_\+raw\+\_\+accel\+\_\+t \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ace2ea90ebebddfcdb75e1b8b7b48f905}{bno08x\+\_\+raw\+\_\+accel\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Struct to represent raw mems accelerometer data from raw accelerometer reports (units in ADC counts). \end{DoxyCompactList}\item +typedef struct bno08x\+\_\+raw\+\_\+magf\+\_\+t \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a673f429cbcd0f48394de3d990d8bda4a}{bno08x\+\_\+raw\+\_\+magf\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Struct to represent raw mems magnetometer data from raw magnetometer reports (units in ADC counts). \end{DoxyCompactList}\item +typedef struct bno08x\+\_\+stability\+\_\+classifier\+\_\+t \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a9f0440c67ec56fafcd25a24bf36f842f}{bno08x\+\_\+stability\+\_\+classifier\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Struct to represent stability classifier data from stability classifier reports. \end{DoxyCompactList}\item +typedef struct bno08x\+\_\+sample\+\_\+counts\+\_\+t \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_afceb7f957002d3e024d4971963ecfa20}{bno08x\+\_\+sample\+\_\+counts\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Struct to represent sample counts, returned from \doxylink{class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38}{BNO08x\+Rpt\+::get\+\_\+sample\+\_\+counts()} \end{DoxyCompactList}\item +typedef struct bno08x\+\_\+meta\+\_\+data\+\_\+t \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a1145e5dfd14e96bd70c6e73af017b548}{bno08x\+\_\+meta\+\_\+data\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Struct to represent sensor/report meta data, returned from \doxylink{class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf}{BNO08x\+Rpt\+::get\+\_\+meta\+\_\+data()} \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Enumerations} +\begin{DoxyCompactItemize} +\item +enum class \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aeeb4f49593c062357c3b7037bc2de850}{BNO08x\+Cal\+Sel}} \{ \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aeeb4f49593c062357c3b7037bc2de850a0e1275697d4c40b4b0640fbfa3907afa}{accelerometer}} = SH2\+\_\+\+CAL\+\_\+\+ACCEL +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aeeb4f49593c062357c3b7037bc2de850a41e1db589d90cecf09838a038ebc8aa1}{gyro}} = SH2\+\_\+\+CAL\+\_\+\+GYRO +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aeeb4f49593c062357c3b7037bc2de850a2c8af00d544b080d3c0d834d1c5dfcbf}{magnetometer}} = SH2\+\_\+\+CAL\+\_\+\+MAG +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aeeb4f49593c062357c3b7037bc2de850afcaab1f4c98b7343157c3c59c6a259cb}{planar\+\_\+accelerometer}} = SH2\+\_\+\+CAL\+\_\+\+PLANAR +, \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aeeb4f49593c062357c3b7037bc2de850aa181a603769c1f98ad927e7367c7aa51}{all}} = (SH2\+\_\+\+CAL\+\_\+\+ACCEL \texorpdfstring{$\vert$}{|} SH2\+\_\+\+CAL\+\_\+\+GYRO \texorpdfstring{$\vert$}{|} SH2\+\_\+\+CAL\+\_\+\+MAG \texorpdfstring{$\vert$}{|} SH2\+\_\+\+CAL\+\_\+\+PLANAR) + \} +\item +enum class \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147}{BNO08x\+Reset\+Reason}} \{ \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147a0db45d2a4141101bdfe48e3314cfbca3}{UNDEFINED}} +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147a7b47bb0f9f8c72f84d891e8e22a1fb92}{POR}} +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147acc069cf9b33eb4e7fb3696f0f42d752f}{INT\+\_\+\+RST}} +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147a764caaf44e35ee682f4079bd0878fa36}{WTD}} +, \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147ac4e100317ca17eda786308c1c39eded5}{EXT\+\_\+\+RST}} +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147a03570470bad94692ce93e32700d2e1cb}{OTHER}} + \} +\begin{DoxyCompactList}\small\item\em Reason for previous IMU reset (returned by get\+\_\+reset\+\_\+reason()) \end{DoxyCompactList}\item +enum class \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} \{ \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0a6e257e645974b9086ed66e9465e2d80c}{UNRELIABLE}} +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0a41bc94cbd8eebea13ce0491b2ac11b88}{LOW}} +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0a2ad6d5975c45da2e711c796f3a1b029c}{MED}} +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0ab89de3b4b81c4facfac906edf29aec8c}{HIGH}} +, \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0a0db45d2a4141101bdfe48e3314cfbca3}{UNDEFINED}} + \} +\begin{DoxyCompactList}\small\item\em Sensor accuracy returned from input reports, corresponds to status bits (see ref. manual 6.\+5.\+1) \end{DoxyCompactList}\item +enum class \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0f}{BNO08x\+Activity\+Enable}} \{ \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fa696b031073e74bf2cb98e5ef201d4aa3}{UNKNOWN}} = (1U \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 0U) +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fab166a3ce74dd5434e4a940dfa2af76e4}{IN\+\_\+\+VEHICLE}} = (1U \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 1U) +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fa93d94a2f3a627533453a40e302fb35a4}{ON\+\_\+\+BICYCLE}} = (1U \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 2U) +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fa7089542e0146a3499986c81e24924b58}{ON\+\_\+\+FOOT}} = (1U \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 3U) +, \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fa8b572d218013b9626d59e6a2b38f18b6}{STILL}} = (1U \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 4U) +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fa69909b62e08f212da31719aebf67b70c}{TILTING}} = (1U \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 5U) +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fa606c114184493a665cf1f6a12fbab9d3}{WALKING}} = (1U \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 6U) +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fa43491564ebcfd38568918efbd6e840fd}{RUNNING}} = (1U \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 7U) +, \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fabbf2a614429826a84bd76b4a47fc7515}{ON\+\_\+\+STAIRS}} = (1U \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 8U) +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fa5fb1f955b45e38e31789286a1790398d}{ALL}} = 0x1\+FU + \} +\begin{DoxyCompactList}\small\item\em BNO08x\+Activity Classifier enable bits passed to enable\+\_\+activity\+\_\+classifier() \end{DoxyCompactList}\item +enum class \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187}{BNO08x\+Activity}} \{ \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187a696b031073e74bf2cb98e5ef201d4aa3}{UNKNOWN}} = 0 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187ab166a3ce74dd5434e4a940dfa2af76e4}{IN\+\_\+\+VEHICLE}} = 1 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187a93d94a2f3a627533453a40e302fb35a4}{ON\+\_\+\+BICYCLE}} = 2 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187a7089542e0146a3499986c81e24924b58}{ON\+\_\+\+FOOT}} = 3 +, \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187a8b572d218013b9626d59e6a2b38f18b6}{STILL}} = 4 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187a69909b62e08f212da31719aebf67b70c}{TILTING}} = 5 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187a606c114184493a665cf1f6a12fbab9d3}{WALKING}} = 6 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187a43491564ebcfd38568918efbd6e840fd}{RUNNING}} = 7 +, \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187abbf2a614429826a84bd76b4a47fc7515}{ON\+\_\+\+STAIRS}} = 8 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187a0db45d2a4141101bdfe48e3314cfbca3}{UNDEFINED}} = 9 + \} +\begin{DoxyCompactList}\small\item\em BNO08x\+Activity states returned from BNO08x\+::activity\+\_\+classifier.\+get() \end{DoxyCompactList}\item +enum class \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a498b35f9e00b24e51f8f60b029751ab5}{BNO08x\+Stability}} \{ \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a498b35f9e00b24e51f8f60b029751ab5a696b031073e74bf2cb98e5ef201d4aa3}{UNKNOWN}} = 0 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a498b35f9e00b24e51f8f60b029751ab5a71149a62cd9fec4756e3538d1754486a}{ON\+\_\+\+TABLE}} = 1 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a498b35f9e00b24e51f8f60b029751ab5a4120eb7591bd0789af75a8973d5f9146}{STATIONARY}} = 2 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a498b35f9e00b24e51f8f60b029751ab5a32987cdf8a725702042ab18f5c700905}{STABLE}} = 3 +, \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a498b35f9e00b24e51f8f60b029751ab5af96e6ea7a7375bd60bad3f3caae3cf27}{MOTION}} = 4 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a498b35f9e00b24e51f8f60b029751ab5a83c7f2aa8c3ac10ed8beb75cad162827}{RESERVED}} = 5 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a498b35f9e00b24e51f8f60b029751ab5a0db45d2a4141101bdfe48e3314cfbca3}{UNDEFINED}} = 6 + \} +\begin{DoxyCompactList}\small\item\em BNO08x\+Stability states returned from BNO08x\+::stability\+\_\+classifier.\+get() \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Variables} +\begin{DoxyCompactItemize} +\item +static const constexpr uint8\+\_\+t \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a9808babb45af9b32fc51cef8d50341be}{TOTAL\+\_\+\+RPT\+\_\+\+COUNT}} = 38 +\begin{DoxyCompactList}\small\item\em Amount of possible reports returned from \doxylink{class_b_n_o08x}{BNO08x}. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} + + +\doxysubsection{Macro Definition Documentation} +\Hypertarget{_b_n_o08x_global_types_8hpp_ae12bdf0217349447eebadf16d4560869}\label{_b_n_o08x_global_types_8hpp_ae12bdf0217349447eebadf16d4560869} +\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!SHAKE\_DETECTED\_X@{SHAKE\_DETECTED\_X}} +\index{SHAKE\_DETECTED\_X@{SHAKE\_DETECTED\_X}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}} +\doxysubsubsection{\texorpdfstring{SHAKE\_DETECTED\_X}{SHAKE\_DETECTED\_X}} +{\footnotesize\ttfamily \#define SHAKE\+\_\+\+DETECTED\+\_\+X(\begin{DoxyParamCaption}\item[{}]{tap }\end{DoxyParamCaption})~((tap) \& (1U $<$$<$ 0U) ? 1 \+: 0)} + +\Hypertarget{_b_n_o08x_global_types_8hpp_a023aa826dbf083e2a6d2d67beba75b27}\label{_b_n_o08x_global_types_8hpp_a023aa826dbf083e2a6d2d67beba75b27} +\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!SHAKE\_DETECTED\_Y@{SHAKE\_DETECTED\_Y}} +\index{SHAKE\_DETECTED\_Y@{SHAKE\_DETECTED\_Y}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}} +\doxysubsubsection{\texorpdfstring{SHAKE\_DETECTED\_Y}{SHAKE\_DETECTED\_Y}} +{\footnotesize\ttfamily \#define SHAKE\+\_\+\+DETECTED\+\_\+Y(\begin{DoxyParamCaption}\item[{}]{tap }\end{DoxyParamCaption})~((tap) \& (1U $<$$<$ 1U) ? 1 \+: 0)} + +\Hypertarget{_b_n_o08x_global_types_8hpp_a9951e367fa8ff09a55526994cfaa94be}\label{_b_n_o08x_global_types_8hpp_a9951e367fa8ff09a55526994cfaa94be} +\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!SHAKE\_DETECTED\_Z@{SHAKE\_DETECTED\_Z}} +\index{SHAKE\_DETECTED\_Z@{SHAKE\_DETECTED\_Z}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}} +\doxysubsubsection{\texorpdfstring{SHAKE\_DETECTED\_Z}{SHAKE\_DETECTED\_Z}} +{\footnotesize\ttfamily \#define SHAKE\+\_\+\+DETECTED\+\_\+Z(\begin{DoxyParamCaption}\item[{}]{tap }\end{DoxyParamCaption})~((tap) \& (1U $<$$<$ 2U) ? 1 \+: 0)} + +\Hypertarget{_b_n_o08x_global_types_8hpp_a92a577e216f51fc6156a87e6ecf8ffc5}\label{_b_n_o08x_global_types_8hpp_a92a577e216f51fc6156a87e6ecf8ffc5} +\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!TAP\_DETECTED\_DOUBLE@{TAP\_DETECTED\_DOUBLE}} +\index{TAP\_DETECTED\_DOUBLE@{TAP\_DETECTED\_DOUBLE}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}} +\doxysubsubsection{\texorpdfstring{TAP\_DETECTED\_DOUBLE}{TAP\_DETECTED\_DOUBLE}} +{\footnotesize\ttfamily \#define TAP\+\_\+\+DETECTED\+\_\+\+DOUBLE(\begin{DoxyParamCaption}\item[{}]{tap }\end{DoxyParamCaption})~((tap) \& (1U $<$$<$ 6U) ? 1 \+: 0)} + +\Hypertarget{_b_n_o08x_global_types_8hpp_ad0dc59e3a74a39a8e358c945162f6fc8}\label{_b_n_o08x_global_types_8hpp_ad0dc59e3a74a39a8e358c945162f6fc8} +\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!TAP\_DETECTED\_X\_AXIS@{TAP\_DETECTED\_X\_AXIS}} +\index{TAP\_DETECTED\_X\_AXIS@{TAP\_DETECTED\_X\_AXIS}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}} +\doxysubsubsection{\texorpdfstring{TAP\_DETECTED\_X\_AXIS}{TAP\_DETECTED\_X\_AXIS}} +{\footnotesize\ttfamily \#define TAP\+\_\+\+DETECTED\+\_\+\+X\+\_\+\+AXIS(\begin{DoxyParamCaption}\item[{}]{tap }\end{DoxyParamCaption})~((tap) \& (1U $<$$<$ 0U) ? 1 \+: 0)} + +\Hypertarget{_b_n_o08x_global_types_8hpp_a8a8a0fbcff17f5123ad111fcd9a375ea}\label{_b_n_o08x_global_types_8hpp_a8a8a0fbcff17f5123ad111fcd9a375ea} +\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!TAP\_DETECTED\_X\_AXIS\_POSITIVE@{TAP\_DETECTED\_X\_AXIS\_POSITIVE}} +\index{TAP\_DETECTED\_X\_AXIS\_POSITIVE@{TAP\_DETECTED\_X\_AXIS\_POSITIVE}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}} +\doxysubsubsection{\texorpdfstring{TAP\_DETECTED\_X\_AXIS\_POSITIVE}{TAP\_DETECTED\_X\_AXIS\_POSITIVE}} +{\footnotesize\ttfamily \#define TAP\+\_\+\+DETECTED\+\_\+\+X\+\_\+\+AXIS\+\_\+\+POSITIVE(\begin{DoxyParamCaption}\item[{}]{tap }\end{DoxyParamCaption})~((tap) \& (1U $<$$<$ 1U) ? 1 \+: 0)} + +\Hypertarget{_b_n_o08x_global_types_8hpp_ad2ab2bbe6f01a4a641f75c41a9064cf6}\label{_b_n_o08x_global_types_8hpp_ad2ab2bbe6f01a4a641f75c41a9064cf6} +\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!TAP\_DETECTED\_Y\_AXIS@{TAP\_DETECTED\_Y\_AXIS}} +\index{TAP\_DETECTED\_Y\_AXIS@{TAP\_DETECTED\_Y\_AXIS}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}} +\doxysubsubsection{\texorpdfstring{TAP\_DETECTED\_Y\_AXIS}{TAP\_DETECTED\_Y\_AXIS}} +{\footnotesize\ttfamily \#define TAP\+\_\+\+DETECTED\+\_\+\+Y\+\_\+\+AXIS(\begin{DoxyParamCaption}\item[{}]{tap }\end{DoxyParamCaption})~((tap) \& (1U $<$$<$ 2U) ? 1 \+: 0)} + +\Hypertarget{_b_n_o08x_global_types_8hpp_a356ec3a53c785965e8dd24381a3bdcd7}\label{_b_n_o08x_global_types_8hpp_a356ec3a53c785965e8dd24381a3bdcd7} +\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!TAP\_DETECTED\_Y\_AXIS\_POSITIVE@{TAP\_DETECTED\_Y\_AXIS\_POSITIVE}} +\index{TAP\_DETECTED\_Y\_AXIS\_POSITIVE@{TAP\_DETECTED\_Y\_AXIS\_POSITIVE}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}} +\doxysubsubsection{\texorpdfstring{TAP\_DETECTED\_Y\_AXIS\_POSITIVE}{TAP\_DETECTED\_Y\_AXIS\_POSITIVE}} +{\footnotesize\ttfamily \#define TAP\+\_\+\+DETECTED\+\_\+\+Y\+\_\+\+AXIS\+\_\+\+POSITIVE(\begin{DoxyParamCaption}\item[{}]{tap }\end{DoxyParamCaption})~((tap) \& (1U $<$$<$ 3U) ? 1 \+: 0)} + +\Hypertarget{_b_n_o08x_global_types_8hpp_aaaf91ed835d5d1a5726806bb147c5938}\label{_b_n_o08x_global_types_8hpp_aaaf91ed835d5d1a5726806bb147c5938} +\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!TAP\_DETECTED\_Z\_AXIS@{TAP\_DETECTED\_Z\_AXIS}} +\index{TAP\_DETECTED\_Z\_AXIS@{TAP\_DETECTED\_Z\_AXIS}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}} +\doxysubsubsection{\texorpdfstring{TAP\_DETECTED\_Z\_AXIS}{TAP\_DETECTED\_Z\_AXIS}} +{\footnotesize\ttfamily \#define TAP\+\_\+\+DETECTED\+\_\+\+Z\+\_\+\+AXIS(\begin{DoxyParamCaption}\item[{}]{tap }\end{DoxyParamCaption})~((tap) \& (1U $<$$<$ 4U) ? 1 \+: 0)} + +\Hypertarget{_b_n_o08x_global_types_8hpp_a6fd0bd9f4990ced262a8f2d4c41d65d9}\label{_b_n_o08x_global_types_8hpp_a6fd0bd9f4990ced262a8f2d4c41d65d9} +\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!TAP\_DETECTED\_Z\_AXIS\_POSITIVE@{TAP\_DETECTED\_Z\_AXIS\_POSITIVE}} +\index{TAP\_DETECTED\_Z\_AXIS\_POSITIVE@{TAP\_DETECTED\_Z\_AXIS\_POSITIVE}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}} +\doxysubsubsection{\texorpdfstring{TAP\_DETECTED\_Z\_AXIS\_POSITIVE}{TAP\_DETECTED\_Z\_AXIS\_POSITIVE}} +{\footnotesize\ttfamily \#define TAP\+\_\+\+DETECTED\+\_\+\+Z\+\_\+\+AXIS\+\_\+\+POSITIVE(\begin{DoxyParamCaption}\item[{}]{tap }\end{DoxyParamCaption})~((tap) \& (1U $<$$<$ 5U) ? 1 \+: 0)} + + + +\doxysubsection{Typedef Documentation} +\Hypertarget{_b_n_o08x_global_types_8hpp_a0c22a2a9fede695256dfaa4703497a2e}\label{_b_n_o08x_global_types_8hpp_a0c22a2a9fede695256dfaa4703497a2e} +\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!bno08x\_accel\_t@{bno08x\_accel\_t}} +\index{bno08x\_accel\_t@{bno08x\_accel\_t}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}} +\doxysubsubsection{\texorpdfstring{bno08x\_accel\_t}{bno08x\_accel\_t}} +{\footnotesize\ttfamily typedef struct bno08x\+\_\+accel\+\_\+t bno08x\+\_\+accel\+\_\+t} + + + +Struct to represent acceleration data from acceleration, linear acceleration, and gravity reports. + +\Hypertarget{_b_n_o08x_global_types_8hpp_a7913a36911f75945cfaa0a3249a280e3}\label{_b_n_o08x_global_types_8hpp_a7913a36911f75945cfaa0a3249a280e3} +\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!bno08x\_activity\_classifier\_t@{bno08x\_activity\_classifier\_t}} +\index{bno08x\_activity\_classifier\_t@{bno08x\_activity\_classifier\_t}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}} +\doxysubsubsection{\texorpdfstring{bno08x\_activity\_classifier\_t}{bno08x\_activity\_classifier\_t}} +{\footnotesize\ttfamily typedef struct bno08x\+\_\+activity\+\_\+classifier\+\_\+t bno08x\+\_\+activity\+\_\+classifier\+\_\+t} + + + +Struct to represent activity classifier data. + +\Hypertarget{_b_n_o08x_global_types_8hpp_a2babea2516c7c91039316693fc23a8c1}\label{_b_n_o08x_global_types_8hpp_a2babea2516c7c91039316693fc23a8c1} +\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!bno08x\_ang\_vel\_t@{bno08x\_ang\_vel\_t}} +\index{bno08x\_ang\_vel\_t@{bno08x\_ang\_vel\_t}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}} +\doxysubsubsection{\texorpdfstring{bno08x\_ang\_vel\_t}{bno08x\_ang\_vel\_t}} +{\footnotesize\ttfamily typedef struct bno08x\+\_\+ang\+\_\+vel\+\_\+t bno08x\+\_\+ang\+\_\+vel\+\_\+t} + + + +Struct to represent angular velocity (units in rad/s) + +\Hypertarget{_b_n_o08x_global_types_8hpp_a648bbdbf22731476890dd8da977d7503}\label{_b_n_o08x_global_types_8hpp_a648bbdbf22731476890dd8da977d7503} +\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!bno08x\_config\_t@{bno08x\_config\_t}} +\index{bno08x\_config\_t@{bno08x\_config\_t}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}} +\doxysubsubsection{\texorpdfstring{bno08x\_config\_t}{bno08x\_config\_t}} +{\footnotesize\ttfamily typedef struct bno08x\+\_\+config\+\_\+t bno08x\+\_\+config\+\_\+t} + + + +IMU configuration settings passed into constructor. + +\Hypertarget{_b_n_o08x_global_types_8hpp_a8ae22357b6f53c2cf806bb3aeb80814a}\label{_b_n_o08x_global_types_8hpp_a8ae22357b6f53c2cf806bb3aeb80814a} +\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!bno08x\_euler\_angle\_t@{bno08x\_euler\_angle\_t}} +\index{bno08x\_euler\_angle\_t@{bno08x\_euler\_angle\_t}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}} +\doxysubsubsection{\texorpdfstring{bno08x\_euler\_angle\_t}{bno08x\_euler\_angle\_t}} +{\footnotesize\ttfamily typedef struct bno08x\+\_\+euler\+\_\+angle\+\_\+t bno08x\+\_\+euler\+\_\+angle\+\_\+t} + + + +Struct to represent euler angle (units in degrees or rads) + +\Hypertarget{_b_n_o08x_global_types_8hpp_a7bf3b6ed58dd988c0f4566ba56bff415}\label{_b_n_o08x_global_types_8hpp_a7bf3b6ed58dd988c0f4566ba56bff415} +\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!bno08x\_gyro\_bias\_t@{bno08x\_gyro\_bias\_t}} +\index{bno08x\_gyro\_bias\_t@{bno08x\_gyro\_bias\_t}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}} +\doxysubsubsection{\texorpdfstring{bno08x\_gyro\_bias\_t}{bno08x\_gyro\_bias\_t}} +{\footnotesize\ttfamily typedef struct bno08x\+\_\+gyro\+\_\+bias\+\_\+t bno08x\+\_\+gyro\+\_\+bias\+\_\+t} + + + +Struct to represent gyro bias data (units in rad/s) + +\Hypertarget{_b_n_o08x_global_types_8hpp_ac166834f6280e6ef21af7dd8a01be1e4}\label{_b_n_o08x_global_types_8hpp_ac166834f6280e6ef21af7dd8a01be1e4} +\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!bno08x\_gyro\_t@{bno08x\_gyro\_t}} +\index{bno08x\_gyro\_t@{bno08x\_gyro\_t}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}} +\doxysubsubsection{\texorpdfstring{bno08x\_gyro\_t}{bno08x\_gyro\_t}} +{\footnotesize\ttfamily typedef struct bno08x\+\_\+gyro\+\_\+t bno08x\+\_\+gyro\+\_\+t} + + + +Struct to represent gyro data (units in rad/s) + +\Hypertarget{_b_n_o08x_global_types_8hpp_a3d6e56080638d872486935323f393ab7}\label{_b_n_o08x_global_types_8hpp_a3d6e56080638d872486935323f393ab7} +\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!bno08x\_magf\_bias\_t@{bno08x\_magf\_bias\_t}} +\index{bno08x\_magf\_bias\_t@{bno08x\_magf\_bias\_t}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}} +\doxysubsubsection{\texorpdfstring{bno08x\_magf\_bias\_t}{bno08x\_magf\_bias\_t}} +{\footnotesize\ttfamily typedef struct bno08x\+\_\+magf\+\_\+bias\+\_\+t bno08x\+\_\+magf\+\_\+bias\+\_\+t} + + + +Struct to represent magnetic field bias data (units in u\+Tesla) + +\Hypertarget{_b_n_o08x_global_types_8hpp_a429f861977153379e28e8f3710330b45}\label{_b_n_o08x_global_types_8hpp_a429f861977153379e28e8f3710330b45} +\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!bno08x\_magf\_t@{bno08x\_magf\_t}} +\index{bno08x\_magf\_t@{bno08x\_magf\_t}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}} +\doxysubsubsection{\texorpdfstring{bno08x\_magf\_t}{bno08x\_magf\_t}} +{\footnotesize\ttfamily typedef struct bno08x\+\_\+magf\+\_\+t bno08x\+\_\+magf\+\_\+t} + + + +Struct to represent magnetic field data (units in u\+Tesla) + +\Hypertarget{_b_n_o08x_global_types_8hpp_a1145e5dfd14e96bd70c6e73af017b548}\label{_b_n_o08x_global_types_8hpp_a1145e5dfd14e96bd70c6e73af017b548} +\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}} +\index{bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}} +\doxysubsubsection{\texorpdfstring{bno08x\_meta\_data\_t}{bno08x\_meta\_data\_t}} +{\footnotesize\ttfamily typedef struct bno08x\+\_\+meta\+\_\+data\+\_\+t bno08x\+\_\+meta\+\_\+data\+\_\+t} + + + +Struct to represent sensor/report meta data, returned from \doxylink{class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf}{BNO08x\+Rpt\+::get\+\_\+meta\+\_\+data()} + +\Hypertarget{_b_n_o08x_global_types_8hpp_a0c7367913526c0d634c5f8f5365a55b4}\label{_b_n_o08x_global_types_8hpp_a0c7367913526c0d634c5f8f5365a55b4} +\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!bno08x\_quat\_t@{bno08x\_quat\_t}} +\index{bno08x\_quat\_t@{bno08x\_quat\_t}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}} +\doxysubsubsection{\texorpdfstring{bno08x\_quat\_t}{bno08x\_quat\_t}} +{\footnotesize\ttfamily typedef struct bno08x\+\_\+quat\+\_\+t bno08x\+\_\+quat\+\_\+t} + + + +Struct to represent unit quaternion. + +\Hypertarget{_b_n_o08x_global_types_8hpp_ace2ea90ebebddfcdb75e1b8b7b48f905}\label{_b_n_o08x_global_types_8hpp_ace2ea90ebebddfcdb75e1b8b7b48f905} +\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!bno08x\_raw\_accel\_t@{bno08x\_raw\_accel\_t}} +\index{bno08x\_raw\_accel\_t@{bno08x\_raw\_accel\_t}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}} +\doxysubsubsection{\texorpdfstring{bno08x\_raw\_accel\_t}{bno08x\_raw\_accel\_t}} +{\footnotesize\ttfamily typedef struct bno08x\+\_\+raw\+\_\+accel\+\_\+t bno08x\+\_\+raw\+\_\+accel\+\_\+t} + + + +Struct to represent raw mems accelerometer data from raw accelerometer reports (units in ADC counts). + +\Hypertarget{_b_n_o08x_global_types_8hpp_a3e205d9599aa01b7946d1ed1cbb7f1c4}\label{_b_n_o08x_global_types_8hpp_a3e205d9599aa01b7946d1ed1cbb7f1c4} +\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!bno08x\_raw\_gyro\_t@{bno08x\_raw\_gyro\_t}} +\index{bno08x\_raw\_gyro\_t@{bno08x\_raw\_gyro\_t}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}} +\doxysubsubsection{\texorpdfstring{bno08x\_raw\_gyro\_t}{bno08x\_raw\_gyro\_t}} +{\footnotesize\ttfamily typedef struct bno08x\+\_\+raw\+\_\+gyro\+\_\+t bno08x\+\_\+raw\+\_\+gyro\+\_\+t} + + + +Struct to represent raw mems gyro data from raw gyro reports (units in ADC counts). + +\Hypertarget{_b_n_o08x_global_types_8hpp_a673f429cbcd0f48394de3d990d8bda4a}\label{_b_n_o08x_global_types_8hpp_a673f429cbcd0f48394de3d990d8bda4a} +\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!bno08x\_raw\_magf\_t@{bno08x\_raw\_magf\_t}} +\index{bno08x\_raw\_magf\_t@{bno08x\_raw\_magf\_t}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}} +\doxysubsubsection{\texorpdfstring{bno08x\_raw\_magf\_t}{bno08x\_raw\_magf\_t}} +{\footnotesize\ttfamily typedef struct bno08x\+\_\+raw\+\_\+magf\+\_\+t bno08x\+\_\+raw\+\_\+magf\+\_\+t} + + + +Struct to represent raw mems magnetometer data from raw magnetometer reports (units in ADC counts). + +\Hypertarget{_b_n_o08x_global_types_8hpp_afceb7f957002d3e024d4971963ecfa20}\label{_b_n_o08x_global_types_8hpp_afceb7f957002d3e024d4971963ecfa20} +\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!bno08x\_sample\_counts\_t@{bno08x\_sample\_counts\_t}} +\index{bno08x\_sample\_counts\_t@{bno08x\_sample\_counts\_t}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}} +\doxysubsubsection{\texorpdfstring{bno08x\_sample\_counts\_t}{bno08x\_sample\_counts\_t}} +{\footnotesize\ttfamily typedef struct bno08x\+\_\+sample\+\_\+counts\+\_\+t bno08x\+\_\+sample\+\_\+counts\+\_\+t} + + + +Struct to represent sample counts, returned from \doxylink{class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38}{BNO08x\+Rpt\+::get\+\_\+sample\+\_\+counts()} + +\Hypertarget{_b_n_o08x_global_types_8hpp_a7c22ac348c71afe0d42dcfae6c97ca32}\label{_b_n_o08x_global_types_8hpp_a7c22ac348c71afe0d42dcfae6c97ca32} +\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!bno08x\_shake\_detector\_t@{bno08x\_shake\_detector\_t}} +\index{bno08x\_shake\_detector\_t@{bno08x\_shake\_detector\_t}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}} +\doxysubsubsection{\texorpdfstring{bno08x\_shake\_detector\_t}{bno08x\_shake\_detector\_t}} +{\footnotesize\ttfamily typedef struct bno08x\+\_\+shake\+\_\+detector\+\_\+t bno08x\+\_\+shake\+\_\+detector\+\_\+t} + + + +Struct to represent shake detector data (flag meaning\+: 0 = no shake 1 = shake detected) + +\Hypertarget{_b_n_o08x_global_types_8hpp_a9f0440c67ec56fafcd25a24bf36f842f}\label{_b_n_o08x_global_types_8hpp_a9f0440c67ec56fafcd25a24bf36f842f} +\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!bno08x\_stability\_classifier\_t@{bno08x\_stability\_classifier\_t}} +\index{bno08x\_stability\_classifier\_t@{bno08x\_stability\_classifier\_t}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}} +\doxysubsubsection{\texorpdfstring{bno08x\_stability\_classifier\_t}{bno08x\_stability\_classifier\_t}} +{\footnotesize\ttfamily typedef struct bno08x\+\_\+stability\+\_\+classifier\+\_\+t bno08x\+\_\+stability\+\_\+classifier\+\_\+t} + + + +Struct to represent stability classifier data from stability classifier reports. + +\Hypertarget{_b_n_o08x_global_types_8hpp_ad52b092f56d1fa0064f2ea3502399cfc}\label{_b_n_o08x_global_types_8hpp_ad52b092f56d1fa0064f2ea3502399cfc} +\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!bno08x\_step\_counter\_t@{bno08x\_step\_counter\_t}} +\index{bno08x\_step\_counter\_t@{bno08x\_step\_counter\_t}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}} +\doxysubsubsection{\texorpdfstring{bno08x\_step\_counter\_t}{bno08x\_step\_counter\_t}} +{\footnotesize\ttfamily typedef struct bno08x\+\_\+step\+\_\+counter\+\_\+t bno08x\+\_\+step\+\_\+counter\+\_\+t} + + + +Struct to represent step counter data from step counter reports. + +\Hypertarget{_b_n_o08x_global_types_8hpp_adcfe69b10c9c2244015bad5b978beedd}\label{_b_n_o08x_global_types_8hpp_adcfe69b10c9c2244015bad5b978beedd} +\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!bno08x\_tap\_detector\_t@{bno08x\_tap\_detector\_t}} +\index{bno08x\_tap\_detector\_t@{bno08x\_tap\_detector\_t}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}} +\doxysubsubsection{\texorpdfstring{bno08x\_tap\_detector\_t}{bno08x\_tap\_detector\_t}} +{\footnotesize\ttfamily typedef struct bno08x\+\_\+tap\+\_\+detector\+\_\+t bno08x\+\_\+tap\+\_\+detector\+\_\+t} + + + +Struct to represent tap detector data (flag meaning\+: 0 = no tap, 1 = positive tap on axis, -\/1 = negative tap on axis) + +\Hypertarget{_b_n_o08x_global_types_8hpp_aae502b3d91ddf903bba797646fd28d00}\label{_b_n_o08x_global_types_8hpp_aae502b3d91ddf903bba797646fd28d00} +\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!imu\_config\_t@{imu\_config\_t}} +\index{imu\_config\_t@{imu\_config\_t}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}} +\doxysubsubsection{\texorpdfstring{imu\_config\_t}{imu\_config\_t}} +{\footnotesize\ttfamily typedef \mbox{\hyperlink{structbno08x__config__t}{bno08x\+\_\+config\+\_\+t}} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aae502b3d91ddf903bba797646fd28d00}{imu\+\_\+config\+\_\+t}}} + +\Hypertarget{_b_n_o08x_global_types_8hpp_a03fbbd71180a19088ce30d57ab050a22}\label{_b_n_o08x_global_types_8hpp_a03fbbd71180a19088ce30d57ab050a22} +\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!IMUAccuracy@{IMUAccuracy}} +\index{IMUAccuracy@{IMUAccuracy}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}} +\doxysubsubsection{\texorpdfstring{IMUAccuracy}{IMUAccuracy}} +{\footnotesize\ttfamily using \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{IMUAccuracy}} = \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}}} + + + +\doxysubsection{Enumeration Type Documentation} +\Hypertarget{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}\label{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0} +\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!BNO08xAccuracy@{BNO08xAccuracy}} +\index{BNO08xAccuracy@{BNO08xAccuracy}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}} +\doxysubsubsection{\texorpdfstring{BNO08xAccuracy}{BNO08xAccuracy}} +{\footnotesize\ttfamily enum class \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}}\hspace{0.3cm}{\ttfamily [strong]}} + + + +Sensor accuracy returned from input reports, corresponds to status bits (see ref. manual 6.\+5.\+1) + +\begin{DoxyEnumFields}{Enumerator} +\raisebox{\heightof{T}}[0pt][0pt]{\index{UNRELIABLE@{UNRELIABLE}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!UNRELIABLE@{UNRELIABLE}}}\Hypertarget{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0a6e257e645974b9086ed66e9465e2d80c}\label{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0a6e257e645974b9086ed66e9465e2d80c} +UNRELIABLE&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{LOW@{LOW}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!LOW@{LOW}}}\Hypertarget{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0a41bc94cbd8eebea13ce0491b2ac11b88}\label{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0a41bc94cbd8eebea13ce0491b2ac11b88} +LOW&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{MED@{MED}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!MED@{MED}}}\Hypertarget{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0a2ad6d5975c45da2e711c796f3a1b029c}\label{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0a2ad6d5975c45da2e711c796f3a1b029c} +MED&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{HIGH@{HIGH}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!HIGH@{HIGH}}}\Hypertarget{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0ab89de3b4b81c4facfac906edf29aec8c}\label{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0ab89de3b4b81c4facfac906edf29aec8c} +HIGH&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{UNDEFINED@{UNDEFINED}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!UNDEFINED@{UNDEFINED}}}\Hypertarget{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0a0db45d2a4141101bdfe48e3314cfbca3}\label{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0a0db45d2a4141101bdfe48e3314cfbca3} +UNDEFINED&\\ +\hline + +\end{DoxyEnumFields} +\Hypertarget{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187}\label{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187} +\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!BNO08xActivity@{BNO08xActivity}} +\index{BNO08xActivity@{BNO08xActivity}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}} +\doxysubsubsection{\texorpdfstring{BNO08xActivity}{BNO08xActivity}} +{\footnotesize\ttfamily enum class \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187}{BNO08x\+Activity}}\hspace{0.3cm}{\ttfamily [strong]}} + + + +BNO08x\+Activity states returned from BNO08x\+::activity\+\_\+classifier.\+get() + +\begin{DoxyEnumFields}{Enumerator} +\raisebox{\heightof{T}}[0pt][0pt]{\index{UNKNOWN@{UNKNOWN}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!UNKNOWN@{UNKNOWN}}}\Hypertarget{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187a696b031073e74bf2cb98e5ef201d4aa3}\label{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187a696b031073e74bf2cb98e5ef201d4aa3} +UNKNOWN&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{IN\_VEHICLE@{IN\_VEHICLE}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!IN\_VEHICLE@{IN\_VEHICLE}}}\Hypertarget{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187ab166a3ce74dd5434e4a940dfa2af76e4}\label{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187ab166a3ce74dd5434e4a940dfa2af76e4} +IN\+\_\+\+VEHICLE&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{ON\_BICYCLE@{ON\_BICYCLE}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!ON\_BICYCLE@{ON\_BICYCLE}}}\Hypertarget{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187a93d94a2f3a627533453a40e302fb35a4}\label{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187a93d94a2f3a627533453a40e302fb35a4} +ON\+\_\+\+BICYCLE&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{ON\_FOOT@{ON\_FOOT}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!ON\_FOOT@{ON\_FOOT}}}\Hypertarget{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187a7089542e0146a3499986c81e24924b58}\label{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187a7089542e0146a3499986c81e24924b58} +ON\+\_\+\+FOOT&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{STILL@{STILL}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!STILL@{STILL}}}\Hypertarget{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187a8b572d218013b9626d59e6a2b38f18b6}\label{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187a8b572d218013b9626d59e6a2b38f18b6} +STILL&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{TILTING@{TILTING}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!TILTING@{TILTING}}}\Hypertarget{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187a69909b62e08f212da31719aebf67b70c}\label{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187a69909b62e08f212da31719aebf67b70c} +TILTING&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{WALKING@{WALKING}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!WALKING@{WALKING}}}\Hypertarget{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187a606c114184493a665cf1f6a12fbab9d3}\label{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187a606c114184493a665cf1f6a12fbab9d3} +WALKING&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{RUNNING@{RUNNING}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!RUNNING@{RUNNING}}}\Hypertarget{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187a43491564ebcfd38568918efbd6e840fd}\label{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187a43491564ebcfd38568918efbd6e840fd} +RUNNING&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{ON\_STAIRS@{ON\_STAIRS}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!ON\_STAIRS@{ON\_STAIRS}}}\Hypertarget{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187abbf2a614429826a84bd76b4a47fc7515}\label{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187abbf2a614429826a84bd76b4a47fc7515} +ON\+\_\+\+STAIRS&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{UNDEFINED@{UNDEFINED}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!UNDEFINED@{UNDEFINED}}}\Hypertarget{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187a0db45d2a4141101bdfe48e3314cfbca3}\label{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187a0db45d2a4141101bdfe48e3314cfbca3} +UNDEFINED&\\ +\hline + +\end{DoxyEnumFields} +\Hypertarget{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0f}\label{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0f} +\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!BNO08xActivityEnable@{BNO08xActivityEnable}} +\index{BNO08xActivityEnable@{BNO08xActivityEnable}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}} +\doxysubsubsection{\texorpdfstring{BNO08xActivityEnable}{BNO08xActivityEnable}} +{\footnotesize\ttfamily enum class \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0f}{BNO08x\+Activity\+Enable}}\hspace{0.3cm}{\ttfamily [strong]}} + + + +BNO08x\+Activity Classifier enable bits passed to enable\+\_\+activity\+\_\+classifier() + +\begin{DoxyEnumFields}{Enumerator} +\raisebox{\heightof{T}}[0pt][0pt]{\index{UNKNOWN@{UNKNOWN}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!UNKNOWN@{UNKNOWN}}}\Hypertarget{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fa696b031073e74bf2cb98e5ef201d4aa3}\label{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fa696b031073e74bf2cb98e5ef201d4aa3} +UNKNOWN&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{IN\_VEHICLE@{IN\_VEHICLE}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!IN\_VEHICLE@{IN\_VEHICLE}}}\Hypertarget{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fab166a3ce74dd5434e4a940dfa2af76e4}\label{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fab166a3ce74dd5434e4a940dfa2af76e4} +IN\+\_\+\+VEHICLE&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{ON\_BICYCLE@{ON\_BICYCLE}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!ON\_BICYCLE@{ON\_BICYCLE}}}\Hypertarget{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fa93d94a2f3a627533453a40e302fb35a4}\label{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fa93d94a2f3a627533453a40e302fb35a4} +ON\+\_\+\+BICYCLE&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{ON\_FOOT@{ON\_FOOT}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!ON\_FOOT@{ON\_FOOT}}}\Hypertarget{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fa7089542e0146a3499986c81e24924b58}\label{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fa7089542e0146a3499986c81e24924b58} +ON\+\_\+\+FOOT&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{STILL@{STILL}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!STILL@{STILL}}}\Hypertarget{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fa8b572d218013b9626d59e6a2b38f18b6}\label{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fa8b572d218013b9626d59e6a2b38f18b6} +STILL&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{TILTING@{TILTING}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!TILTING@{TILTING}}}\Hypertarget{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fa69909b62e08f212da31719aebf67b70c}\label{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fa69909b62e08f212da31719aebf67b70c} +TILTING&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{WALKING@{WALKING}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!WALKING@{WALKING}}}\Hypertarget{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fa606c114184493a665cf1f6a12fbab9d3}\label{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fa606c114184493a665cf1f6a12fbab9d3} +WALKING&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{RUNNING@{RUNNING}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!RUNNING@{RUNNING}}}\Hypertarget{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fa43491564ebcfd38568918efbd6e840fd}\label{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fa43491564ebcfd38568918efbd6e840fd} +RUNNING&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{ON\_STAIRS@{ON\_STAIRS}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!ON\_STAIRS@{ON\_STAIRS}}}\Hypertarget{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fabbf2a614429826a84bd76b4a47fc7515}\label{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fabbf2a614429826a84bd76b4a47fc7515} +ON\+\_\+\+STAIRS&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{ALL@{ALL}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!ALL@{ALL}}}\Hypertarget{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fa5fb1f955b45e38e31789286a1790398d}\label{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fa5fb1f955b45e38e31789286a1790398d} +ALL&\\ +\hline + +\end{DoxyEnumFields} +\Hypertarget{_b_n_o08x_global_types_8hpp_aeeb4f49593c062357c3b7037bc2de850}\label{_b_n_o08x_global_types_8hpp_aeeb4f49593c062357c3b7037bc2de850} +\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!BNO08xCalSel@{BNO08xCalSel}} +\index{BNO08xCalSel@{BNO08xCalSel}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}} +\doxysubsubsection{\texorpdfstring{BNO08xCalSel}{BNO08xCalSel}} +{\footnotesize\ttfamily enum class \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aeeb4f49593c062357c3b7037bc2de850}{BNO08x\+Cal\+Sel}}\hspace{0.3cm}{\ttfamily [strong]}} + +\begin{DoxyEnumFields}{Enumerator} +\raisebox{\heightof{T}}[0pt][0pt]{\index{accelerometer@{accelerometer}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!accelerometer@{accelerometer}}}\Hypertarget{_b_n_o08x_global_types_8hpp_aeeb4f49593c062357c3b7037bc2de850a0e1275697d4c40b4b0640fbfa3907afa}\label{_b_n_o08x_global_types_8hpp_aeeb4f49593c062357c3b7037bc2de850a0e1275697d4c40b4b0640fbfa3907afa} +accelerometer&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{gyro@{gyro}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!gyro@{gyro}}}\Hypertarget{_b_n_o08x_global_types_8hpp_aeeb4f49593c062357c3b7037bc2de850a41e1db589d90cecf09838a038ebc8aa1}\label{_b_n_o08x_global_types_8hpp_aeeb4f49593c062357c3b7037bc2de850a41e1db589d90cecf09838a038ebc8aa1} +gyro&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{magnetometer@{magnetometer}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!magnetometer@{magnetometer}}}\Hypertarget{_b_n_o08x_global_types_8hpp_aeeb4f49593c062357c3b7037bc2de850a2c8af00d544b080d3c0d834d1c5dfcbf}\label{_b_n_o08x_global_types_8hpp_aeeb4f49593c062357c3b7037bc2de850a2c8af00d544b080d3c0d834d1c5dfcbf} +magnetometer&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{planar\_accelerometer@{planar\_accelerometer}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!planar\_accelerometer@{planar\_accelerometer}}}\Hypertarget{_b_n_o08x_global_types_8hpp_aeeb4f49593c062357c3b7037bc2de850afcaab1f4c98b7343157c3c59c6a259cb}\label{_b_n_o08x_global_types_8hpp_aeeb4f49593c062357c3b7037bc2de850afcaab1f4c98b7343157c3c59c6a259cb} +planar\+\_\+accelerometer&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{all@{all}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!all@{all}}}\Hypertarget{_b_n_o08x_global_types_8hpp_aeeb4f49593c062357c3b7037bc2de850aa181a603769c1f98ad927e7367c7aa51}\label{_b_n_o08x_global_types_8hpp_aeeb4f49593c062357c3b7037bc2de850aa181a603769c1f98ad927e7367c7aa51} +all&\\ +\hline + +\end{DoxyEnumFields} +\Hypertarget{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147}\label{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147} +\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!BNO08xResetReason@{BNO08xResetReason}} +\index{BNO08xResetReason@{BNO08xResetReason}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}} +\doxysubsubsection{\texorpdfstring{BNO08xResetReason}{BNO08xResetReason}} +{\footnotesize\ttfamily enum class \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147}{BNO08x\+Reset\+Reason}}\hspace{0.3cm}{\ttfamily [strong]}} + + + +Reason for previous IMU reset (returned by get\+\_\+reset\+\_\+reason()) + +\begin{DoxyEnumFields}{Enumerator} +\raisebox{\heightof{T}}[0pt][0pt]{\index{UNDEFINED@{UNDEFINED}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!UNDEFINED@{UNDEFINED}}}\Hypertarget{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147a0db45d2a4141101bdfe48e3314cfbca3}\label{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147a0db45d2a4141101bdfe48e3314cfbca3} +UNDEFINED&Undefined reset reason, this should never occur and is an error. \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{POR@{POR}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!POR@{POR}}}\Hypertarget{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147a7b47bb0f9f8c72f84d891e8e22a1fb92}\label{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147a7b47bb0f9f8c72f84d891e8e22a1fb92} +POR&Previous reset was due to power on reset. \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{INT\_RST@{INT\_RST}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!INT\_RST@{INT\_RST}}}\Hypertarget{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147acc069cf9b33eb4e7fb3696f0f42d752f}\label{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147acc069cf9b33eb4e7fb3696f0f42d752f} +INT\+\_\+\+RST&Previous reset was due to internal reset. \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{WTD@{WTD}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!WTD@{WTD}}}\Hypertarget{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147a764caaf44e35ee682f4079bd0878fa36}\label{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147a764caaf44e35ee682f4079bd0878fa36} +WTD&Previous reset was due to watchdog timer. \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{EXT\_RST@{EXT\_RST}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!EXT\_RST@{EXT\_RST}}}\Hypertarget{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147ac4e100317ca17eda786308c1c39eded5}\label{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147ac4e100317ca17eda786308c1c39eded5} +EXT\+\_\+\+RST&Previous reset was due to external reset. \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{OTHER@{OTHER}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!OTHER@{OTHER}}}\Hypertarget{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147a03570470bad94692ce93e32700d2e1cb}\label{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147a03570470bad94692ce93e32700d2e1cb} +OTHER&Previous reset was due to power other reason. \\ +\hline + +\end{DoxyEnumFields} +\Hypertarget{_b_n_o08x_global_types_8hpp_a498b35f9e00b24e51f8f60b029751ab5}\label{_b_n_o08x_global_types_8hpp_a498b35f9e00b24e51f8f60b029751ab5} +\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!BNO08xStability@{BNO08xStability}} +\index{BNO08xStability@{BNO08xStability}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}} +\doxysubsubsection{\texorpdfstring{BNO08xStability}{BNO08xStability}} +{\footnotesize\ttfamily enum class \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a498b35f9e00b24e51f8f60b029751ab5}{BNO08x\+Stability}}\hspace{0.3cm}{\ttfamily [strong]}} + + + +BNO08x\+Stability states returned from BNO08x\+::stability\+\_\+classifier.\+get() + +\begin{DoxyEnumFields}{Enumerator} +\raisebox{\heightof{T}}[0pt][0pt]{\index{UNKNOWN@{UNKNOWN}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!UNKNOWN@{UNKNOWN}}}\Hypertarget{_b_n_o08x_global_types_8hpp_a498b35f9e00b24e51f8f60b029751ab5a696b031073e74bf2cb98e5ef201d4aa3}\label{_b_n_o08x_global_types_8hpp_a498b35f9e00b24e51f8f60b029751ab5a696b031073e74bf2cb98e5ef201d4aa3} +UNKNOWN&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{ON\_TABLE@{ON\_TABLE}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!ON\_TABLE@{ON\_TABLE}}}\Hypertarget{_b_n_o08x_global_types_8hpp_a498b35f9e00b24e51f8f60b029751ab5a71149a62cd9fec4756e3538d1754486a}\label{_b_n_o08x_global_types_8hpp_a498b35f9e00b24e51f8f60b029751ab5a71149a62cd9fec4756e3538d1754486a} +ON\+\_\+\+TABLE&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{STATIONARY@{STATIONARY}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!STATIONARY@{STATIONARY}}}\Hypertarget{_b_n_o08x_global_types_8hpp_a498b35f9e00b24e51f8f60b029751ab5a4120eb7591bd0789af75a8973d5f9146}\label{_b_n_o08x_global_types_8hpp_a498b35f9e00b24e51f8f60b029751ab5a4120eb7591bd0789af75a8973d5f9146} +STATIONARY&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{STABLE@{STABLE}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!STABLE@{STABLE}}}\Hypertarget{_b_n_o08x_global_types_8hpp_a498b35f9e00b24e51f8f60b029751ab5a32987cdf8a725702042ab18f5c700905}\label{_b_n_o08x_global_types_8hpp_a498b35f9e00b24e51f8f60b029751ab5a32987cdf8a725702042ab18f5c700905} +STABLE&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{MOTION@{MOTION}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!MOTION@{MOTION}}}\Hypertarget{_b_n_o08x_global_types_8hpp_a498b35f9e00b24e51f8f60b029751ab5af96e6ea7a7375bd60bad3f3caae3cf27}\label{_b_n_o08x_global_types_8hpp_a498b35f9e00b24e51f8f60b029751ab5af96e6ea7a7375bd60bad3f3caae3cf27} +MOTION&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{RESERVED@{RESERVED}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!RESERVED@{RESERVED}}}\Hypertarget{_b_n_o08x_global_types_8hpp_a498b35f9e00b24e51f8f60b029751ab5a83c7f2aa8c3ac10ed8beb75cad162827}\label{_b_n_o08x_global_types_8hpp_a498b35f9e00b24e51f8f60b029751ab5a83c7f2aa8c3ac10ed8beb75cad162827} +RESERVED&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{UNDEFINED@{UNDEFINED}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!UNDEFINED@{UNDEFINED}}}\Hypertarget{_b_n_o08x_global_types_8hpp_a498b35f9e00b24e51f8f60b029751ab5a0db45d2a4141101bdfe48e3314cfbca3}\label{_b_n_o08x_global_types_8hpp_a498b35f9e00b24e51f8f60b029751ab5a0db45d2a4141101bdfe48e3314cfbca3} +UNDEFINED&\\ +\hline + +\end{DoxyEnumFields} + + +\doxysubsection{Variable Documentation} +\Hypertarget{_b_n_o08x_global_types_8hpp_a9808babb45af9b32fc51cef8d50341be}\label{_b_n_o08x_global_types_8hpp_a9808babb45af9b32fc51cef8d50341be} +\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!TOTAL\_RPT\_COUNT@{TOTAL\_RPT\_COUNT}} +\index{TOTAL\_RPT\_COUNT@{TOTAL\_RPT\_COUNT}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}} +\doxysubsubsection{\texorpdfstring{TOTAL\_RPT\_COUNT}{TOTAL\_RPT\_COUNT}} +{\footnotesize\ttfamily const constexpr uint8\+\_\+t TOTAL\+\_\+\+RPT\+\_\+\+COUNT = 38\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}} + + + +Amount of possible reports returned from \doxylink{class_b_n_o08x}{BNO08x}. + diff --git a/documentation/latex/_b_n_o08x_global_types_8hpp__dep__incl.md5 b/documentation/latex/_b_n_o08x_global_types_8hpp__dep__incl.md5 new file mode 100644 index 0000000..4576c98 --- /dev/null +++ b/documentation/latex/_b_n_o08x_global_types_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +3b18347318b8a033ec605b2f89279f22 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_global_types_8hpp__dep__incl.pdf b/documentation/latex/_b_n_o08x_global_types_8hpp__dep__incl.pdf new file mode 100644 index 0000000..e516550 Binary files /dev/null and b/documentation/latex/_b_n_o08x_global_types_8hpp__dep__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_global_types_8hpp__incl.md5 b/documentation/latex/_b_n_o08x_global_types_8hpp__incl.md5 new file mode 100644 index 0000000..d12f8c4 --- /dev/null +++ b/documentation/latex/_b_n_o08x_global_types_8hpp__incl.md5 @@ -0,0 +1 @@ +a47b52320610cb16f364a5af4cd60f10 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_global_types_8hpp__incl.pdf b/documentation/latex/_b_n_o08x_global_types_8hpp__incl.pdf new file mode 100644 index 0000000..bcd1118 Binary files /dev/null and b/documentation/latex/_b_n_o08x_global_types_8hpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_global_types_8hpp_source.tex b/documentation/latex/_b_n_o08x_global_types_8hpp_source.tex new file mode 100644 index 0000000..8faa927 --- /dev/null +++ b/documentation/latex/_b_n_o08x_global_types_8hpp_source.tex @@ -0,0 +1,772 @@ +\doxysection{BNO08x\+Global\+Types.\+hpp} +\hypertarget{_b_n_o08x_global_types_8hpp_source}{}\label{_b_n_o08x_global_types_8hpp_source}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}} +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ } +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#pragma\ once}} +\DoxyCodeLine{00007\ } +\DoxyCodeLine{00008\ \textcolor{comment}{//\ macros\ for\ bno08x\_tap\_detector\_t}} +\DoxyCodeLine{00009\ \textcolor{preprocessor}{\#define\ TAP\_DETECTED\_X\_AXIS(tap)\ ((tap)\ \&\ (1U\ <<\ 0U)\ ?\ 1\ :\ 0)}} +\DoxyCodeLine{00010\ \textcolor{preprocessor}{\#define\ TAP\_DETECTED\_X\_AXIS\_POSITIVE(tap)\ ((tap)\ \&\ (1U\ <<\ 1U)\ ?\ 1\ :\ 0)}} +\DoxyCodeLine{00011\ \textcolor{preprocessor}{\#define\ TAP\_DETECTED\_Y\_AXIS(tap)\ ((tap)\ \&\ (1U\ <<\ 2U)\ ?\ 1\ :\ 0)}} +\DoxyCodeLine{00012\ \textcolor{preprocessor}{\#define\ TAP\_DETECTED\_Y\_AXIS\_POSITIVE(tap)\ ((tap)\ \&\ (1U\ <<\ 3U)\ ?\ 1\ :\ 0)}} +\DoxyCodeLine{00013\ \textcolor{preprocessor}{\#define\ TAP\_DETECTED\_Z\_AXIS(tap)\ ((tap)\ \&\ (1U\ <<\ 4U)\ ?\ 1\ :\ 0)}} +\DoxyCodeLine{00014\ \textcolor{preprocessor}{\#define\ TAP\_DETECTED\_Z\_AXIS\_POSITIVE(tap)\ ((tap)\ \&\ (1U\ <<\ 5U)\ ?\ 1\ :\ 0)}} +\DoxyCodeLine{00015\ \textcolor{preprocessor}{\#define\ TAP\_DETECTED\_DOUBLE(tap)\ ((tap)\ \&\ (1U\ <<\ 6U)\ ?\ 1\ :\ 0)}} +\DoxyCodeLine{00016\ } +\DoxyCodeLine{00017\ \textcolor{comment}{//\ macros\ for\ bno08x\_shake\_detector\_t}} +\DoxyCodeLine{00018\ \textcolor{preprocessor}{\#define\ SHAKE\_DETECTED\_X(tap)\ ((tap)\ \&\ (1U\ <<\ 0U)\ ?\ 1\ :\ 0)}} +\DoxyCodeLine{00019\ \textcolor{preprocessor}{\#define\ SHAKE\_DETECTED\_Y(tap)\ ((tap)\ \&\ (1U\ <<\ 1U)\ ?\ 1\ :\ 0)}} +\DoxyCodeLine{00020\ \textcolor{preprocessor}{\#define\ SHAKE\_DETECTED\_Z(tap)\ ((tap)\ \&\ (1U\ <<\ 2U)\ ?\ 1\ :\ 0)}} +\DoxyCodeLine{00021\ } +\DoxyCodeLine{00022\ \textcolor{comment}{//\ standard\ library\ includes}} +\DoxyCodeLine{00023\ \textcolor{preprocessor}{\#include\ }} +\DoxyCodeLine{00024\ \textcolor{preprocessor}{\#include\ }} +\DoxyCodeLine{00025\ \textcolor{preprocessor}{\#include\ }} +\DoxyCodeLine{00026\ \textcolor{preprocessor}{\#include\ }} +\DoxyCodeLine{00027\ } +\DoxyCodeLine{00028\ \textcolor{comment}{//\ esp-\/idf\ includes}} +\DoxyCodeLine{00029\ \textcolor{preprocessor}{\#include\ }} +\DoxyCodeLine{00030\ \textcolor{preprocessor}{\#include\ }} +\DoxyCodeLine{00031\ \textcolor{preprocessor}{\#include\ }} +\DoxyCodeLine{00032\ } +\DoxyCodeLine{00033\ \textcolor{comment}{//\ third-\/party\ includes}} +\DoxyCodeLine{00034\ \textcolor{preprocessor}{\#include\ "{}sh2\_SensorValue.h"{}}} +\DoxyCodeLine{00035\ } +\DoxyCodeLine{00037\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{structbno08x__config__t}{bno08x\_config\_t}}} +\DoxyCodeLine{00038\ \{} +\DoxyCodeLine{00039\ \ \ \ \ \ \ \ \ spi\_host\_device\_t\ \mbox{\hyperlink{structbno08x__config__t_a020d2343750bb7debc2a108ae038c9ec}{spi\_peripheral}};\ } +\DoxyCodeLine{00040\ \ \ \ \ \ \ \ \ gpio\_num\_t\ \mbox{\hyperlink{structbno08x__config__t_a79023fd80039e41a22b7f73ccd5fc861}{io\_mosi}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00041\ \ \ \ \ \ \ \ \ gpio\_num\_t\ \mbox{\hyperlink{structbno08x__config__t_a9468180a773892977db39cc5ed9368e3}{io\_miso}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00042\ \ \ \ \ \ \ \ \ gpio\_num\_t\ \mbox{\hyperlink{structbno08x__config__t_a639685b91ae3198909d722316495246a}{io\_sclk}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00043\ \ \ \ \ \ \ \ \ gpio\_num\_t\ \mbox{\hyperlink{structbno08x__config__t_ab1b5351b63da0c172c942463d0dc2505}{io\_cs}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00044\ \ \ \ \ \ \ \ \ gpio\_num\_t\ \mbox{\hyperlink{structbno08x__config__t_a3cfe965659cfbc6b0c5269bd0211975f}{io\_int}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00045\ \ \ \ \ \ \ \ \ gpio\_num\_t\ \mbox{\hyperlink{structbno08x__config__t_a62745c761219139f66ecd173b51577fc}{io\_rst}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00046\ \ \ \ \ \ \ \ \ uint32\_t\ \mbox{\hyperlink{structbno08x__config__t_a231614c3b20888360def2ce9db83f52a}{sclk\_speed}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00047\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{structbno08x__config__t_a0f629aaef6756aa80fec96b34476c627}{install\_isr\_service}};\ } +\DoxyCodeLine{00048\ } +\DoxyCodeLine{00052\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__config__t_a68e051212415a62e64c23678e7b40552}{bno08x\_config\_t}}(\textcolor{keywordtype}{bool}\ \mbox{\hyperlink{structbno08x__config__t_a0f629aaef6756aa80fec96b34476c627}{install\_isr\_service}}\ =\ \textcolor{keyword}{true})} +\DoxyCodeLine{00053\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{structbno08x__config__t_a020d2343750bb7debc2a108ae038c9ec}{spi\_peripheral}}((spi\_host\_device\_t)\ CONFIG\_ESP32\_BNO08x\_SPI\_HOST)} +\DoxyCodeLine{00054\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__config__t_a79023fd80039e41a22b7f73ccd5fc861}{io\_mosi}}(static\_cast(CONFIG\_ESP32\_BNO08X\_GPIO\_DI))\ \ \ \ \ \ \ \textcolor{comment}{//\ default:\ 23}} +\DoxyCodeLine{00055\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__config__t_a9468180a773892977db39cc5ed9368e3}{io\_miso}}(static\_cast(CONFIG\_ESP32\_BNO08X\_GPIO\_SDA))\ \ \ \ \ \ \textcolor{comment}{//\ default:\ 19}} +\DoxyCodeLine{00056\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__config__t_a639685b91ae3198909d722316495246a}{io\_sclk}}(static\_cast(CONFIG\_ESP32\_BNO08X\_GPIO\_SCL))\ \ \ \ \ \ \textcolor{comment}{//\ default:\ 18}} +\DoxyCodeLine{00057\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__config__t_ab1b5351b63da0c172c942463d0dc2505}{io\_cs}}(static\_cast(CONFIG\_ESP32\_BNO08X\_GPIO\_CS))\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ default:\ 33}} +\DoxyCodeLine{00058\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__config__t_a3cfe965659cfbc6b0c5269bd0211975f}{io\_int}}(static\_cast(CONFIG\_ESP32\_BNO08X\_GPIO\_HINT))\ \ \ \ \ \ \textcolor{comment}{//\ default:\ 26}} +\DoxyCodeLine{00059\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__config__t_a62745c761219139f66ecd173b51577fc}{io\_rst}}(static\_cast(CONFIG\_ESP32\_BNO08X\_GPIO\_RST))\ \ \ \ \ \ \ \textcolor{comment}{//\ default:\ 32}} +\DoxyCodeLine{00060\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__config__t_a231614c3b20888360def2ce9db83f52a}{sclk\_speed}}(static\_cast(CONFIG\_ESP32\_BNO08X\_SCL\_SPEED\_HZ))\ \textcolor{comment}{//\ default:\ 2MHz}} +\DoxyCodeLine{00061\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__config__t_a0f629aaef6756aa80fec96b34476c627}{install\_isr\_service}}(\mbox{\hyperlink{structbno08x__config__t_a0f629aaef6756aa80fec96b34476c627}{install\_isr\_service}})\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ default:\ true}} +\DoxyCodeLine{00062\ } +\DoxyCodeLine{00063\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00064\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00065\ } +\DoxyCodeLine{00067\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__config__t_afa37d6ffc6f4fc7c9aa7484d49458a4a}{bno08x\_config\_t}}(spi\_host\_device\_t\ \mbox{\hyperlink{structbno08x__config__t_a020d2343750bb7debc2a108ae038c9ec}{spi\_peripheral}},\ gpio\_num\_t\ \mbox{\hyperlink{structbno08x__config__t_a79023fd80039e41a22b7f73ccd5fc861}{io\_mosi}},\ gpio\_num\_t\ \mbox{\hyperlink{structbno08x__config__t_a9468180a773892977db39cc5ed9368e3}{io\_miso}},\ gpio\_num\_t\ \mbox{\hyperlink{structbno08x__config__t_a639685b91ae3198909d722316495246a}{io\_sclk}},} +\DoxyCodeLine{00068\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ gpio\_num\_t\ \mbox{\hyperlink{structbno08x__config__t_ab1b5351b63da0c172c942463d0dc2505}{io\_cs}},\ gpio\_num\_t\ \mbox{\hyperlink{structbno08x__config__t_a3cfe965659cfbc6b0c5269bd0211975f}{io\_int}},\ gpio\_num\_t\ \mbox{\hyperlink{structbno08x__config__t_a62745c761219139f66ecd173b51577fc}{io\_rst}},\ uint32\_t\ \mbox{\hyperlink{structbno08x__config__t_a231614c3b20888360def2ce9db83f52a}{sclk\_speed}},\ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{structbno08x__config__t_a0f629aaef6756aa80fec96b34476c627}{install\_isr\_service}}\ =\ \textcolor{keyword}{true})} +\DoxyCodeLine{00069\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{structbno08x__config__t_a020d2343750bb7debc2a108ae038c9ec}{spi\_peripheral}}(\mbox{\hyperlink{structbno08x__config__t_a020d2343750bb7debc2a108ae038c9ec}{spi\_peripheral}})} +\DoxyCodeLine{00070\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__config__t_a79023fd80039e41a22b7f73ccd5fc861}{io\_mosi}}(\mbox{\hyperlink{structbno08x__config__t_a79023fd80039e41a22b7f73ccd5fc861}{io\_mosi}})} +\DoxyCodeLine{00071\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__config__t_a9468180a773892977db39cc5ed9368e3}{io\_miso}}(\mbox{\hyperlink{structbno08x__config__t_a9468180a773892977db39cc5ed9368e3}{io\_miso}})} +\DoxyCodeLine{00072\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__config__t_a639685b91ae3198909d722316495246a}{io\_sclk}}(\mbox{\hyperlink{structbno08x__config__t_a639685b91ae3198909d722316495246a}{io\_sclk}})} +\DoxyCodeLine{00073\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__config__t_ab1b5351b63da0c172c942463d0dc2505}{io\_cs}}(\mbox{\hyperlink{structbno08x__config__t_ab1b5351b63da0c172c942463d0dc2505}{io\_cs}})} +\DoxyCodeLine{00074\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__config__t_a3cfe965659cfbc6b0c5269bd0211975f}{io\_int}}(\mbox{\hyperlink{structbno08x__config__t_a3cfe965659cfbc6b0c5269bd0211975f}{io\_int}})} +\DoxyCodeLine{00075\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__config__t_a62745c761219139f66ecd173b51577fc}{io\_rst}}(\mbox{\hyperlink{structbno08x__config__t_a62745c761219139f66ecd173b51577fc}{io\_rst}})} +\DoxyCodeLine{00076\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__config__t_a231614c3b20888360def2ce9db83f52a}{sclk\_speed}}(\mbox{\hyperlink{structbno08x__config__t_a231614c3b20888360def2ce9db83f52a}{sclk\_speed}})} +\DoxyCodeLine{00077\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__config__t_a0f629aaef6756aa80fec96b34476c627}{install\_isr\_service}}(\mbox{\hyperlink{structbno08x__config__t_a0f629aaef6756aa80fec96b34476c627}{install\_isr\_service}})} +\DoxyCodeLine{00078\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00079\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00080\ \}\ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a648bbdbf22731476890dd8da977d7503}{bno08x\_config\_t}};} +\DoxyCodeLine{00081\ \textcolor{keyword}{typedef}\ \mbox{\hyperlink{structbno08x__config__t}{bno08x\_config\_t}}\ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aae502b3d91ddf903bba797646fd28d00}{imu\_config\_t}};\ \textcolor{comment}{//\ legacy\ version\ compatibility}} +\DoxyCodeLine{00082\ } +\DoxyCodeLine{00083\ \textcolor{keyword}{enum\ class}\ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aeeb4f49593c062357c3b7037bc2de850}{BNO08xCalSel}}} +\DoxyCodeLine{00084\ \{} +\DoxyCodeLine{00085\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aeeb4f49593c062357c3b7037bc2de850a0e1275697d4c40b4b0640fbfa3907afa}{accelerometer}}\ =\ SH2\_CAL\_ACCEL,} +\DoxyCodeLine{00086\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aeeb4f49593c062357c3b7037bc2de850a41e1db589d90cecf09838a038ebc8aa1}{gyro}}\ =\ SH2\_CAL\_GYRO,} +\DoxyCodeLine{00087\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aeeb4f49593c062357c3b7037bc2de850a2c8af00d544b080d3c0d834d1c5dfcbf}{magnetometer}}\ =\ SH2\_CAL\_MAG,} +\DoxyCodeLine{00088\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aeeb4f49593c062357c3b7037bc2de850afcaab1f4c98b7343157c3c59c6a259cb}{planar\_accelerometer}}\ =\ SH2\_CAL\_PLANAR,} +\DoxyCodeLine{00089\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aeeb4f49593c062357c3b7037bc2de850aa181a603769c1f98ad927e7367c7aa51}{all}}\ =\ (SH2\_CAL\_ACCEL\ |\ SH2\_CAL\_GYRO\ |\ SH2\_CAL\_MAG\ |\ SH2\_CAL\_PLANAR)} +\DoxyCodeLine{00090\ \};} +\DoxyCodeLine{00091\ } +\DoxyCodeLine{00093\ \textcolor{keyword}{enum\ class}\ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147}{BNO08xResetReason}}} +\DoxyCodeLine{00094\ \{} +\DoxyCodeLine{00095\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147a0db45d2a4141101bdfe48e3314cfbca3}{UNDEFINED}},\ } +\DoxyCodeLine{00096\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147a7b47bb0f9f8c72f84d891e8e22a1fb92}{POR}},\ \ \ \ \ \ \ } +\DoxyCodeLine{00097\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147acc069cf9b33eb4e7fb3696f0f42d752f}{INT\_RST}},\ \ \ } +\DoxyCodeLine{00098\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147a764caaf44e35ee682f4079bd0878fa36}{WTD}},\ \ \ \ \ \ \ } +\DoxyCodeLine{00099\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147ac4e100317ca17eda786308c1c39eded5}{EXT\_RST}},\ \ \ } +\DoxyCodeLine{00100\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147a03570470bad94692ce93e32700d2e1cb}{OTHER}}\ \ \ \ \ \ } +\DoxyCodeLine{00101\ \};} +\DoxyCodeLine{00102\ } +\DoxyCodeLine{00105\ \textcolor{keyword}{enum\ class}\ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08xAccuracy}}} +\DoxyCodeLine{00106\ \{} +\DoxyCodeLine{00107\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0a6e257e645974b9086ed66e9465e2d80c}{UNRELIABLE}},} +\DoxyCodeLine{00108\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0a41bc94cbd8eebea13ce0491b2ac11b88}{LOW}},} +\DoxyCodeLine{00109\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0a2ad6d5975c45da2e711c796f3a1b029c}{MED}},} +\DoxyCodeLine{00110\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0ab89de3b4b81c4facfac906edf29aec8c}{HIGH}},} +\DoxyCodeLine{00111\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147a0db45d2a4141101bdfe48e3314cfbca3}{UNDEFINED}}} +\DoxyCodeLine{00112\ \};} +\DoxyCodeLine{00113\ \textcolor{keyword}{using\ }\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{IMUAccuracy}}\ =\ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08xAccuracy}};\ \textcolor{comment}{//\ legacy\ version\ compatibility}} +\DoxyCodeLine{00114\ } +\DoxyCodeLine{00116\ \textcolor{keyword}{enum\ class}\ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0f}{BNO08xActivityEnable}}} +\DoxyCodeLine{00117\ \{} +\DoxyCodeLine{00118\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fa696b031073e74bf2cb98e5ef201d4aa3}{UNKNOWN}}\ =\ (1U\ <<\ 0U),} +\DoxyCodeLine{00119\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fab166a3ce74dd5434e4a940dfa2af76e4}{IN\_VEHICLE}}\ =\ (1U\ <<\ 1U),} +\DoxyCodeLine{00120\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fa93d94a2f3a627533453a40e302fb35a4}{ON\_BICYCLE}}\ =\ (1U\ <<\ 2U),} +\DoxyCodeLine{00121\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fa7089542e0146a3499986c81e24924b58}{ON\_FOOT}}\ =\ (1U\ <<\ 3U),} +\DoxyCodeLine{00122\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fa8b572d218013b9626d59e6a2b38f18b6}{STILL}}\ =\ (1U\ <<\ 4U),} +\DoxyCodeLine{00123\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fa69909b62e08f212da31719aebf67b70c}{TILTING}}\ =\ (1U\ <<\ 5U),} +\DoxyCodeLine{00124\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fa606c114184493a665cf1f6a12fbab9d3}{WALKING}}\ =\ (1U\ <<\ 6U),} +\DoxyCodeLine{00125\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fa43491564ebcfd38568918efbd6e840fd}{RUNNING}}\ =\ (1U\ <<\ 7U),} +\DoxyCodeLine{00126\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fabbf2a614429826a84bd76b4a47fc7515}{ON\_STAIRS}}\ =\ (1U\ <<\ 8U),} +\DoxyCodeLine{00127\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fa5fb1f955b45e38e31789286a1790398d}{ALL}}\ =\ 0x1FU} +\DoxyCodeLine{00128\ \};} +\DoxyCodeLine{00129\ } +\DoxyCodeLine{00131\ \textcolor{keyword}{enum\ class}\ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187}{BNO08xActivity}}} +\DoxyCodeLine{00132\ \{} +\DoxyCodeLine{00133\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fa696b031073e74bf2cb98e5ef201d4aa3}{UNKNOWN}}\ =\ 0,\ \ \ \ \textcolor{comment}{//\ 0\ =\ unknown}} +\DoxyCodeLine{00134\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fab166a3ce74dd5434e4a940dfa2af76e4}{IN\_VEHICLE}}\ =\ 1,\ \textcolor{comment}{//\ 1\ =\ in\ vehicle}} +\DoxyCodeLine{00135\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fa93d94a2f3a627533453a40e302fb35a4}{ON\_BICYCLE}}\ =\ 2,\ \textcolor{comment}{//\ 2\ =\ on\ bicycle}} +\DoxyCodeLine{00136\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fa7089542e0146a3499986c81e24924b58}{ON\_FOOT}}\ =\ 3,\ \ \ \ \textcolor{comment}{//\ 3\ =\ on\ foot}} +\DoxyCodeLine{00137\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fa8b572d218013b9626d59e6a2b38f18b6}{STILL}}\ =\ 4,\ \ \ \ \ \ \textcolor{comment}{//\ 4\ =\ still}} +\DoxyCodeLine{00138\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fa69909b62e08f212da31719aebf67b70c}{TILTING}}\ =\ 5,\ \ \ \ \textcolor{comment}{//\ 5\ =\ tilting}} +\DoxyCodeLine{00139\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fa606c114184493a665cf1f6a12fbab9d3}{WALKING}}\ =\ 6,\ \ \ \ \textcolor{comment}{//\ 6\ =\ walking}} +\DoxyCodeLine{00140\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fa43491564ebcfd38568918efbd6e840fd}{RUNNING}}\ =\ 7,\ \ \ \ \textcolor{comment}{//\ 7\ =\ running}} +\DoxyCodeLine{00141\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fabbf2a614429826a84bd76b4a47fc7515}{ON\_STAIRS}}\ =\ 8,\ \ \textcolor{comment}{//\ 8\ =\ on\ stairs}} +\DoxyCodeLine{00142\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147a0db45d2a4141101bdfe48e3314cfbca3}{UNDEFINED}}\ =\ 9\ \ \ \textcolor{comment}{//\ used\ for\ unit\ tests}} +\DoxyCodeLine{00143\ \};} +\DoxyCodeLine{00144\ } +\DoxyCodeLine{00146\ \textcolor{keyword}{enum\ class}\ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a498b35f9e00b24e51f8f60b029751ab5}{BNO08xStability}}} +\DoxyCodeLine{00147\ \{} +\DoxyCodeLine{00148\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0fa696b031073e74bf2cb98e5ef201d4aa3}{UNKNOWN}}\ =\ 0,\ \ \ \ \textcolor{comment}{//\ 0\ =\ unknown}} +\DoxyCodeLine{00149\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a498b35f9e00b24e51f8f60b029751ab5a71149a62cd9fec4756e3538d1754486a}{ON\_TABLE}}\ =\ 1,\ \ \ \textcolor{comment}{//\ 1\ =\ on\ table}} +\DoxyCodeLine{00150\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a498b35f9e00b24e51f8f60b029751ab5a4120eb7591bd0789af75a8973d5f9146}{STATIONARY}}\ =\ 2,\ \textcolor{comment}{//\ 2\ =\ stationary}} +\DoxyCodeLine{00151\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a498b35f9e00b24e51f8f60b029751ab5a32987cdf8a725702042ab18f5c700905}{STABLE}}\ =\ 3,\ \ \ \ \ \textcolor{comment}{//\ 3\ =\ stable}} +\DoxyCodeLine{00152\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a498b35f9e00b24e51f8f60b029751ab5af96e6ea7a7375bd60bad3f3caae3cf27}{MOTION}}\ =\ 4,\ \ \ \ \ \textcolor{comment}{//\ 4\ =\ in\ motion}} +\DoxyCodeLine{00153\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a498b35f9e00b24e51f8f60b029751ab5a83c7f2aa8c3ac10ed8beb75cad162827}{RESERVED}}\ =\ 5,\ \ \ \textcolor{comment}{//\ 5\ =\ reserved\ (not\ used)}} +\DoxyCodeLine{00154\ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147a0db45d2a4141101bdfe48e3314cfbca3}{UNDEFINED}}\ =\ 6\ \ \ \textcolor{comment}{//\ used\ for\ unit\ tests}} +\DoxyCodeLine{00155\ \};} +\DoxyCodeLine{00156\ } +\DoxyCodeLine{00158\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{structbno08x__quat__t}{bno08x\_quat\_t}}} +\DoxyCodeLine{00159\ \{} +\DoxyCodeLine{00160\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{structbno08x__quat__t_ab99e5e4f8adad74eee1a94b4e7ef2542}{real}};} +\DoxyCodeLine{00161\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{structbno08x__quat__t_ac438aba57b7082e1d81e2d1241f87ca0}{i}};} +\DoxyCodeLine{00162\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{structbno08x__quat__t_aab49754d4967cfa71578d8d1156eef46}{j}};} +\DoxyCodeLine{00163\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{structbno08x__quat__t_ade2592f6a271cc8b260081ad018772ef}{k}};} +\DoxyCodeLine{00164\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08xAccuracy}}\ \mbox{\hyperlink{structbno08x__quat__t_afd179bfc02d365b5db4ad9fa810daf7c}{accuracy}};} +\DoxyCodeLine{00165\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{structbno08x__quat__t_a7368a7f0524e3b2e1f4465329ecb0912}{rad\_accuracy}};} +\DoxyCodeLine{00166\ } +\DoxyCodeLine{00167\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__quat__t_ae42ec645fe23b60e32e55872a3b9e703}{bno08x\_quat\_t}}()} +\DoxyCodeLine{00168\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{structbno08x__quat__t_ab99e5e4f8adad74eee1a94b4e7ef2542}{real}}(0.0f)} +\DoxyCodeLine{00169\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__quat__t_ac438aba57b7082e1d81e2d1241f87ca0}{i}}(0.0f)} +\DoxyCodeLine{00170\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__quat__t_aab49754d4967cfa71578d8d1156eef46}{j}}(0.0f)} +\DoxyCodeLine{00171\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__quat__t_ade2592f6a271cc8b260081ad018772ef}{k}}(0.0f)} +\DoxyCodeLine{00172\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__quat__t_afd179bfc02d365b5db4ad9fa810daf7c}{accuracy}}(\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08xAccuracy}}::\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147a0db45d2a4141101bdfe48e3314cfbca3}{UNDEFINED}})} +\DoxyCodeLine{00173\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__quat__t_a7368a7f0524e3b2e1f4465329ecb0912}{rad\_accuracy}}(0.0f)} +\DoxyCodeLine{00174\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00175\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00176\ } +\DoxyCodeLine{00177\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ overloaded\ assignment\ operator\ to\ handle\ RV\ with\ rad\ accuracy}} +\DoxyCodeLine{00178\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__quat__t}{bno08x\_quat\_t}}\&\ \mbox{\hyperlink{structbno08x__quat__t_a081cecab6370ae436f36416e3f7a6ddc}{operator=}}(\textcolor{keyword}{const}\ sh2\_RotationVectorWAcc\_t\&\ source)} +\DoxyCodeLine{00179\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00180\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>real\ =\ source.\mbox{\hyperlink{structbno08x__quat__t_ab99e5e4f8adad74eee1a94b4e7ef2542}{real}};} +\DoxyCodeLine{00181\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>i\ =\ source.i;} +\DoxyCodeLine{00182\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>j\ =\ source.j;} +\DoxyCodeLine{00183\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>k\ =\ source.k;} +\DoxyCodeLine{00184\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>rad\_accuracy\ =\ source.accuracy;} +\DoxyCodeLine{00185\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ *\textcolor{keyword}{this};} +\DoxyCodeLine{00186\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00187\ } +\DoxyCodeLine{00188\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ overloaded\ assignment\ operator\ to\ handle\ RV\ with\ w/o\ rad\ accuracy}} +\DoxyCodeLine{00189\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__quat__t}{bno08x\_quat\_t}}\&\ \mbox{\hyperlink{structbno08x__quat__t_a23cac26e381f9a83657fccdab735046b}{operator=}}(\textcolor{keyword}{const}\ sh2\_RotationVector\_t\&\ source)} +\DoxyCodeLine{00190\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00191\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>real\ =\ source.\mbox{\hyperlink{structbno08x__quat__t_ab99e5e4f8adad74eee1a94b4e7ef2542}{real}};} +\DoxyCodeLine{00192\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>i\ =\ source.i;} +\DoxyCodeLine{00193\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>j\ =\ source.j;} +\DoxyCodeLine{00194\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>k\ =\ source.k;} +\DoxyCodeLine{00195\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>rad\_accuracy\ =\ 0.0f;} +\DoxyCodeLine{00196\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ *\textcolor{keyword}{this};} +\DoxyCodeLine{00197\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00198\ } +\DoxyCodeLine{00199\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ overloaded\ assignment\ operator\ to\ handle\ IRV\ report}} +\DoxyCodeLine{00200\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__quat__t}{bno08x\_quat\_t}}\&\ \mbox{\hyperlink{structbno08x__quat__t_ae3705dc48882a3d616927cad01c2387d}{operator=}}(\textcolor{keyword}{const}\ sh2\_GyroIntegratedRV\_t\&\ source)} +\DoxyCodeLine{00201\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00202\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>real\ =\ source.\mbox{\hyperlink{structbno08x__quat__t_ab99e5e4f8adad74eee1a94b4e7ef2542}{real}};} +\DoxyCodeLine{00203\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>i\ =\ source.i;} +\DoxyCodeLine{00204\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>j\ =\ source.j;} +\DoxyCodeLine{00205\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>k\ =\ source.k;} +\DoxyCodeLine{00206\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>rad\_accuracy\ =\ 0.0f;} +\DoxyCodeLine{00207\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ *\textcolor{keyword}{this};} +\DoxyCodeLine{00208\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00209\ } +\DoxyCodeLine{00210\ \}\ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a0c7367913526c0d634c5f8f5365a55b4}{bno08x\_quat\_t}};} +\DoxyCodeLine{00211\ } +\DoxyCodeLine{00213\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{structbno08x__euler__angle__t}{bno08x\_euler\_angle\_t}}} +\DoxyCodeLine{00214\ \{} +\DoxyCodeLine{00215\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{structbno08x__euler__angle__t_a7c675704f7bf92a19846de6ee020f0ef}{x}};} +\DoxyCodeLine{00216\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{structbno08x__euler__angle__t_a0c4f19cb559999d4c2ac2b29d9dc7cfd}{y}};} +\DoxyCodeLine{00217\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{structbno08x__euler__angle__t_a5237ec5e8fc1ca49b2f108ac784f0032}{z}};} +\DoxyCodeLine{00218\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08xAccuracy}}\ \mbox{\hyperlink{structbno08x__euler__angle__t_a3b4fad0b84bda3f34e86f7168ef2fee6}{accuracy}};} +\DoxyCodeLine{00219\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{structbno08x__euler__angle__t_a89ab348ee455b14e5d09f1eb5d231c99}{rad\_accuracy}};} +\DoxyCodeLine{00220\ } +\DoxyCodeLine{00221\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__euler__angle__t_a29b670ff58d75a6abf02512ee07a6207}{bno08x\_euler\_angle\_t}}()} +\DoxyCodeLine{00222\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{structbno08x__euler__angle__t_a7c675704f7bf92a19846de6ee020f0ef}{x}}(0.0f)} +\DoxyCodeLine{00223\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__euler__angle__t_a0c4f19cb559999d4c2ac2b29d9dc7cfd}{y}}(0.0f)} +\DoxyCodeLine{00224\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__euler__angle__t_a5237ec5e8fc1ca49b2f108ac784f0032}{z}}(0.0f)} +\DoxyCodeLine{00225\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__euler__angle__t_a3b4fad0b84bda3f34e86f7168ef2fee6}{accuracy}}(\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08xAccuracy}}::\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147a0db45d2a4141101bdfe48e3314cfbca3}{UNDEFINED}})} +\DoxyCodeLine{00226\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__euler__angle__t_a89ab348ee455b14e5d09f1eb5d231c99}{rad\_accuracy}}(0.0f)} +\DoxyCodeLine{00227\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00228\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00229\ } +\DoxyCodeLine{00230\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ overloaded\ =\ operator\ for\ quat\ to\ euler\ conversion}} +\DoxyCodeLine{00231\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__euler__angle__t}{bno08x\_euler\_angle\_t}}\&\ \mbox{\hyperlink{structbno08x__euler__angle__t_aa7f6954a731e0be492508b5d1dac056e}{operator=}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{structbno08x__quat__t}{bno08x\_quat\_t}}\&\ source)} +\DoxyCodeLine{00232\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00233\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>x\ =\ atan2(2.0f\ *\ (source.\mbox{\hyperlink{structbno08x__quat__t_ab99e5e4f8adad74eee1a94b4e7ef2542}{real}}\ *\ source.\mbox{\hyperlink{structbno08x__quat__t_ac438aba57b7082e1d81e2d1241f87ca0}{i}}\ +\ source.\mbox{\hyperlink{structbno08x__quat__t_aab49754d4967cfa71578d8d1156eef46}{j}}\ *\ source.\mbox{\hyperlink{structbno08x__quat__t_ade2592f6a271cc8b260081ad018772ef}{k}}),} +\DoxyCodeLine{00234\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 1.0f\ -\/\ 2.0f\ *\ (source.\mbox{\hyperlink{structbno08x__quat__t_ac438aba57b7082e1d81e2d1241f87ca0}{i}}\ *\ source.\mbox{\hyperlink{structbno08x__quat__t_ac438aba57b7082e1d81e2d1241f87ca0}{i}}\ +\ source.\mbox{\hyperlink{structbno08x__quat__t_aab49754d4967cfa71578d8d1156eef46}{j}}\ *\ source.\mbox{\hyperlink{structbno08x__quat__t_aab49754d4967cfa71578d8d1156eef46}{j}}));} +\DoxyCodeLine{00235\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>y\ =\ asin(2.0f\ *\ (source.\mbox{\hyperlink{structbno08x__quat__t_ab99e5e4f8adad74eee1a94b4e7ef2542}{real}}\ *\ source.\mbox{\hyperlink{structbno08x__quat__t_aab49754d4967cfa71578d8d1156eef46}{j}}\ -\/\ source.\mbox{\hyperlink{structbno08x__quat__t_ade2592f6a271cc8b260081ad018772ef}{k}}\ *\ source.\mbox{\hyperlink{structbno08x__quat__t_ac438aba57b7082e1d81e2d1241f87ca0}{i}}));} +\DoxyCodeLine{00236\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>z\ =\ atan2(2.0f\ *\ (source.\mbox{\hyperlink{structbno08x__quat__t_ab99e5e4f8adad74eee1a94b4e7ef2542}{real}}\ *\ source.\mbox{\hyperlink{structbno08x__quat__t_ade2592f6a271cc8b260081ad018772ef}{k}}\ +\ source.\mbox{\hyperlink{structbno08x__quat__t_ac438aba57b7082e1d81e2d1241f87ca0}{i}}\ *\ source.\mbox{\hyperlink{structbno08x__quat__t_aab49754d4967cfa71578d8d1156eef46}{j}}),} +\DoxyCodeLine{00237\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 1.0f\ -\/\ 2.0f\ *\ (source.\mbox{\hyperlink{structbno08x__quat__t_aab49754d4967cfa71578d8d1156eef46}{j}}\ *\ source.\mbox{\hyperlink{structbno08x__quat__t_aab49754d4967cfa71578d8d1156eef46}{j}}\ +\ source.\mbox{\hyperlink{structbno08x__quat__t_ade2592f6a271cc8b260081ad018772ef}{k}}\ *\ source.\mbox{\hyperlink{structbno08x__quat__t_ade2592f6a271cc8b260081ad018772ef}{k}}));} +\DoxyCodeLine{00238\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>rad\_accuracy\ =\ source.\mbox{\hyperlink{structbno08x__quat__t_a7368a7f0524e3b2e1f4465329ecb0912}{rad\_accuracy}};} +\DoxyCodeLine{00239\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>accuracy\ =\ source.\mbox{\hyperlink{structbno08x__quat__t_afd179bfc02d365b5db4ad9fa810daf7c}{accuracy}};} +\DoxyCodeLine{00240\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ *\textcolor{keyword}{this};} +\DoxyCodeLine{00241\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00242\ } +\DoxyCodeLine{00243\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ overloaded\ *=\ operator\ for\ rad2deg\ conversions}} +\DoxyCodeLine{00244\ \ \ \ \ \ \ \ \ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>} +\DoxyCodeLine{00245\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__euler__angle__t}{bno08x\_euler\_angle\_t}}\&\ \mbox{\hyperlink{structbno08x__euler__angle__t_a0b1d1fcfc2884937404446ca16829e51}{operator*=}}(T\ value)} +\DoxyCodeLine{00246\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00247\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__euler__angle__t_a7c675704f7bf92a19846de6ee020f0ef}{x}}\ *=\ \textcolor{keyword}{static\_cast<}\textcolor{keywordtype}{float}\textcolor{keyword}{>}(value);} +\DoxyCodeLine{00248\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__euler__angle__t_a0c4f19cb559999d4c2ac2b29d9dc7cfd}{y}}\ *=\ \textcolor{keyword}{static\_cast<}\textcolor{keywordtype}{float}\textcolor{keyword}{>}(value);} +\DoxyCodeLine{00249\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__euler__angle__t_a5237ec5e8fc1ca49b2f108ac784f0032}{z}}\ *=\ \textcolor{keyword}{static\_cast<}\textcolor{keywordtype}{float}\textcolor{keyword}{>}(value);} +\DoxyCodeLine{00250\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__euler__angle__t_a89ab348ee455b14e5d09f1eb5d231c99}{rad\_accuracy}}\ *=\ \textcolor{keyword}{static\_cast<}\textcolor{keywordtype}{float}\textcolor{keyword}{>}(value);} +\DoxyCodeLine{00251\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ *\textcolor{keyword}{this};} +\DoxyCodeLine{00252\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00253\ } +\DoxyCodeLine{00254\ \}\ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ae22357b6f53c2cf806bb3aeb80814a}{bno08x\_euler\_angle\_t}};} +\DoxyCodeLine{00255\ } +\DoxyCodeLine{00257\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{structbno08x__ang__vel__t}{bno08x\_ang\_vel\_t}}} +\DoxyCodeLine{00258\ \{} +\DoxyCodeLine{00259\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{structbno08x__ang__vel__t_aad57f7ad443f1c94b411ff1c3c2d37a3}{x}};} +\DoxyCodeLine{00260\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{structbno08x__ang__vel__t_af6d7d0452271c2d35234371ad1df6a80}{y}};} +\DoxyCodeLine{00261\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{structbno08x__ang__vel__t_aac5bb11414116bce54e5f8b7dd2d48f6}{z}};} +\DoxyCodeLine{00262\ } +\DoxyCodeLine{00263\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__ang__vel__t_a76cf6d15cef214b31a47008d49b843be}{bno08x\_ang\_vel\_t}}()} +\DoxyCodeLine{00264\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{structbno08x__ang__vel__t_aad57f7ad443f1c94b411ff1c3c2d37a3}{x}}(0.0f)} +\DoxyCodeLine{00265\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__ang__vel__t_af6d7d0452271c2d35234371ad1df6a80}{y}}(0.0f)} +\DoxyCodeLine{00266\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__ang__vel__t_aac5bb11414116bce54e5f8b7dd2d48f6}{z}}(0.0f)} +\DoxyCodeLine{00267\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00268\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00269\ } +\DoxyCodeLine{00270\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ overloaded\ *=\ operator\ for\ rad2deg\ conversions}} +\DoxyCodeLine{00271\ \ \ \ \ \ \ \ \ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>} +\DoxyCodeLine{00272\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__ang__vel__t}{bno08x\_ang\_vel\_t}}\&\ \mbox{\hyperlink{structbno08x__ang__vel__t_ae963f28d8914d5cc2f13620a4a9c57e8}{operator*=}}(T\ value)} +\DoxyCodeLine{00273\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00274\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__ang__vel__t_aad57f7ad443f1c94b411ff1c3c2d37a3}{x}}\ *=\ \textcolor{keyword}{static\_cast<}\textcolor{keywordtype}{float}\textcolor{keyword}{>}(value);} +\DoxyCodeLine{00275\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__ang__vel__t_af6d7d0452271c2d35234371ad1df6a80}{y}}\ *=\ \textcolor{keyword}{static\_cast<}\textcolor{keywordtype}{float}\textcolor{keyword}{>}(value);} +\DoxyCodeLine{00276\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__ang__vel__t_aac5bb11414116bce54e5f8b7dd2d48f6}{z}}\ *=\ \textcolor{keyword}{static\_cast<}\textcolor{keywordtype}{float}\textcolor{keyword}{>}(value);} +\DoxyCodeLine{00277\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ *\textcolor{keyword}{this};} +\DoxyCodeLine{00278\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00279\ } +\DoxyCodeLine{00280\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ strip\ sh2\_GyroIntegratedRV\_t\ of\ velocity\ data\ for\ IRV\ reports}} +\DoxyCodeLine{00281\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__ang__vel__t}{bno08x\_ang\_vel\_t}}\&\ \mbox{\hyperlink{structbno08x__ang__vel__t_afe1b100ac38de3ccd0c0b617e5b5d8a2}{operator=}}(\textcolor{keyword}{const}\ sh2\_GyroIntegratedRV\_t\&\ source)} +\DoxyCodeLine{00282\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00283\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>x\ =\ source.angVelX;} +\DoxyCodeLine{00284\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>y\ =\ source.angVelY;} +\DoxyCodeLine{00285\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>z\ =\ source.angVelZ;} +\DoxyCodeLine{00286\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ *\textcolor{keyword}{this};} +\DoxyCodeLine{00287\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00288\ \}\ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a2babea2516c7c91039316693fc23a8c1}{bno08x\_ang\_vel\_t}};} +\DoxyCodeLine{00289\ } +\DoxyCodeLine{00291\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{structbno08x__magf__t}{bno08x\_magf\_t}}} +\DoxyCodeLine{00292\ \{} +\DoxyCodeLine{00293\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{structbno08x__magf__t_ac692d27a0bd9d698a89a8ca58e959d08}{x}};} +\DoxyCodeLine{00294\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{structbno08x__magf__t_a01b2e4c9a144b3e1c0572db12ed48601}{y}};} +\DoxyCodeLine{00295\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{structbno08x__magf__t_a0516e3805249e8b62856af2aabf7cc0b}{z}};} +\DoxyCodeLine{00296\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08xAccuracy}}\ \mbox{\hyperlink{structbno08x__magf__t_a6b92aa85f81f17034c3f201dd9ff0b46}{accuracy}};} +\DoxyCodeLine{00297\ } +\DoxyCodeLine{00298\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__magf__t_ad8784e25768658f4fa0cb1dd5c1afc36}{bno08x\_magf\_t}}()} +\DoxyCodeLine{00299\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{structbno08x__magf__t_ac692d27a0bd9d698a89a8ca58e959d08}{x}}(0.0f)} +\DoxyCodeLine{00300\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__magf__t_a01b2e4c9a144b3e1c0572db12ed48601}{y}}(0.0f)} +\DoxyCodeLine{00301\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__magf__t_a0516e3805249e8b62856af2aabf7cc0b}{z}}(0.0f)} +\DoxyCodeLine{00302\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__magf__t_a6b92aa85f81f17034c3f201dd9ff0b46}{accuracy}}(\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08xAccuracy}}::\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147a0db45d2a4141101bdfe48e3314cfbca3}{UNDEFINED}})} +\DoxyCodeLine{00303\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00304\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00305\ } +\DoxyCodeLine{00306\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ overloaded\ =\ operator\ for\ sh2\_MagneticField\_t\ conversion}} +\DoxyCodeLine{00307\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__magf__t}{bno08x\_magf\_t}}\&\ \mbox{\hyperlink{structbno08x__magf__t_adadb35e5c67433e47895d7ae5885a00e}{operator=}}(\textcolor{keyword}{const}\ sh2\_MagneticField\_t\&\ source)} +\DoxyCodeLine{00308\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00309\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>x\ =\ source.\mbox{\hyperlink{structbno08x__magf__t_ac692d27a0bd9d698a89a8ca58e959d08}{x}};} +\DoxyCodeLine{00310\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>y\ =\ source.y;} +\DoxyCodeLine{00311\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>z\ =\ source.z;} +\DoxyCodeLine{00312\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ *\textcolor{keyword}{this};} +\DoxyCodeLine{00313\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00314\ } +\DoxyCodeLine{00315\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ overloaded\ =\ operator\ for\ sh2\_MagneticFieldUncalibrated\_t\ conversion}} +\DoxyCodeLine{00316\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__magf__t}{bno08x\_magf\_t}}\&\ \mbox{\hyperlink{structbno08x__magf__t_a2e0b22e5fa40d5ecd447e0cb451b3282}{operator=}}(\textcolor{keyword}{const}\ sh2\_MagneticFieldUncalibrated\_t\&\ source)} +\DoxyCodeLine{00317\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00318\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>x\ =\ source.\mbox{\hyperlink{structbno08x__magf__t_ac692d27a0bd9d698a89a8ca58e959d08}{x}};} +\DoxyCodeLine{00319\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>y\ =\ source.y;} +\DoxyCodeLine{00320\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>z\ =\ source.z;} +\DoxyCodeLine{00321\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ *\textcolor{keyword}{this};} +\DoxyCodeLine{00322\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00323\ } +\DoxyCodeLine{00324\ \}\ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a429f861977153379e28e8f3710330b45}{bno08x\_magf\_t}};} +\DoxyCodeLine{00325\ } +\DoxyCodeLine{00327\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{structbno08x__magf__bias__t}{bno08x\_magf\_bias\_t}}} +\DoxyCodeLine{00328\ \{} +\DoxyCodeLine{00329\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{structbno08x__magf__bias__t_ac4f55ef988b43d3d6c753a2201c60b14}{x}};} +\DoxyCodeLine{00330\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{structbno08x__magf__bias__t_a0e49d87458853c3478ffe1febffa0279}{y}};} +\DoxyCodeLine{00331\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{structbno08x__magf__bias__t_a76b135fa354d2646927ff76c2da5a6b3}{z}};} +\DoxyCodeLine{00332\ } +\DoxyCodeLine{00333\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__magf__bias__t_aa0b6af3812168e0dc9329d5a70e54f98}{bno08x\_magf\_bias\_t}}()} +\DoxyCodeLine{00334\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{structbno08x__magf__bias__t_ac4f55ef988b43d3d6c753a2201c60b14}{x}}(0.0f)} +\DoxyCodeLine{00335\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__magf__bias__t_a0e49d87458853c3478ffe1febffa0279}{y}}(0.0f)} +\DoxyCodeLine{00336\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__magf__bias__t_a76b135fa354d2646927ff76c2da5a6b3}{z}}(0.0f)} +\DoxyCodeLine{00337\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00338\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00339\ } +\DoxyCodeLine{00340\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ overloaded\ =\ operator\ for\ sh2\_MagneticFieldUncalibrated\_t\ conversion}} +\DoxyCodeLine{00341\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__magf__bias__t}{bno08x\_magf\_bias\_t}}\&\ \mbox{\hyperlink{structbno08x__magf__bias__t_aeed524c368c645e3f325ffe387199a31}{operator=}}(\textcolor{keyword}{const}\ sh2\_MagneticFieldUncalibrated\_t\&\ source)} +\DoxyCodeLine{00342\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00343\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>x\ =\ source.biasX;} +\DoxyCodeLine{00344\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>y\ =\ source.biasY;} +\DoxyCodeLine{00345\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>z\ =\ source.biasZ;} +\DoxyCodeLine{00346\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ *\textcolor{keyword}{this};} +\DoxyCodeLine{00347\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00348\ } +\DoxyCodeLine{00349\ \}\ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a3d6e56080638d872486935323f393ab7}{bno08x\_magf\_bias\_t}};} +\DoxyCodeLine{00350\ } +\DoxyCodeLine{00352\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{structbno08x__gyro__t}{bno08x\_gyro\_t}}} +\DoxyCodeLine{00353\ \{} +\DoxyCodeLine{00354\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{structbno08x__gyro__t_a63a7bfec63a61b44dab94cd62dc5f50e}{x}};} +\DoxyCodeLine{00355\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{structbno08x__gyro__t_ab079eb91abc32f71c6d41f3dcf6274df}{y}};} +\DoxyCodeLine{00356\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{structbno08x__gyro__t_ac9a349e1dad45c041bfd0555b01e273f}{z}};} +\DoxyCodeLine{00357\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08xAccuracy}}\ \mbox{\hyperlink{structbno08x__gyro__t_a87ab3be28faed62506a764d411650a12}{accuracy}};} +\DoxyCodeLine{00358\ } +\DoxyCodeLine{00359\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__gyro__t_aa9a075a6b135f4b137b6247768ef5af6}{bno08x\_gyro\_t}}()} +\DoxyCodeLine{00360\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{structbno08x__gyro__t_a63a7bfec63a61b44dab94cd62dc5f50e}{x}}(0.0f)} +\DoxyCodeLine{00361\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__gyro__t_ab079eb91abc32f71c6d41f3dcf6274df}{y}}(0.0f)} +\DoxyCodeLine{00362\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__gyro__t_ac9a349e1dad45c041bfd0555b01e273f}{z}}(0.0f)} +\DoxyCodeLine{00363\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__gyro__t_a87ab3be28faed62506a764d411650a12}{accuracy}}(\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08xAccuracy}}::\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147a0db45d2a4141101bdfe48e3314cfbca3}{UNDEFINED}})} +\DoxyCodeLine{00364\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00365\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00366\ } +\DoxyCodeLine{00367\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ overloaded\ =\ operator\ for\ sh2\_Gyroscope\_t\ conversion}} +\DoxyCodeLine{00368\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__gyro__t}{bno08x\_gyro\_t}}\&\ \mbox{\hyperlink{structbno08x__gyro__t_a13cfb2e5d15b2fe50d1d910bd0c4b868}{operator=}}(\textcolor{keyword}{const}\ sh2\_Gyroscope\_t\&\ source)} +\DoxyCodeLine{00369\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00370\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>x\ =\ source.\mbox{\hyperlink{structbno08x__gyro__t_a63a7bfec63a61b44dab94cd62dc5f50e}{x}};} +\DoxyCodeLine{00371\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>y\ =\ source.y;} +\DoxyCodeLine{00372\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>z\ =\ source.z;} +\DoxyCodeLine{00373\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ *\textcolor{keyword}{this};} +\DoxyCodeLine{00374\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00375\ } +\DoxyCodeLine{00376\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ overloaded\ =\ operator\ for\ sh2\_GyroscopeUncalibrated\ conversion}} +\DoxyCodeLine{00377\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__gyro__t}{bno08x\_gyro\_t}}\&\ \mbox{\hyperlink{structbno08x__gyro__t_a64d4900e42a8f056a404b699074f1c41}{operator=}}(\textcolor{keyword}{const}\ sh2\_GyroscopeUncalibrated\&\ source)} +\DoxyCodeLine{00378\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00379\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>x\ =\ source.\mbox{\hyperlink{structbno08x__gyro__t_a63a7bfec63a61b44dab94cd62dc5f50e}{x}};} +\DoxyCodeLine{00380\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>y\ =\ source.y;} +\DoxyCodeLine{00381\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>z\ =\ source.z;} +\DoxyCodeLine{00382\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ *\textcolor{keyword}{this};} +\DoxyCodeLine{00383\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00384\ } +\DoxyCodeLine{00385\ \}\ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ac166834f6280e6ef21af7dd8a01be1e4}{bno08x\_gyro\_t}};} +\DoxyCodeLine{00386\ } +\DoxyCodeLine{00388\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{structbno08x__gyro__bias__t}{bno08x\_gyro\_bias\_t}}} +\DoxyCodeLine{00389\ \{} +\DoxyCodeLine{00390\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{structbno08x__gyro__bias__t_a9c592e8c420797c8e02146eb6ba4a923}{x}};} +\DoxyCodeLine{00391\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{structbno08x__gyro__bias__t_a9bb96e58ed1df186edf40aa66b38bf4a}{y}};} +\DoxyCodeLine{00392\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{structbno08x__gyro__bias__t_aef04b50ebf86ff49631beb3ba90ae1ba}{z}};} +\DoxyCodeLine{00393\ } +\DoxyCodeLine{00394\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__gyro__bias__t_a779c3000b541664d935b2ffda75a5f14}{bno08x\_gyro\_bias\_t}}()} +\DoxyCodeLine{00395\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{structbno08x__gyro__bias__t_a9c592e8c420797c8e02146eb6ba4a923}{x}}(0.0f)} +\DoxyCodeLine{00396\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__gyro__bias__t_a9bb96e58ed1df186edf40aa66b38bf4a}{y}}(0.0f)} +\DoxyCodeLine{00397\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__gyro__bias__t_aef04b50ebf86ff49631beb3ba90ae1ba}{z}}(0.0f)} +\DoxyCodeLine{00398\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00399\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00400\ } +\DoxyCodeLine{00401\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ overloaded\ =\ operator\ for\ sh2\_GyroscopeUncalibrated\ conversion}} +\DoxyCodeLine{00402\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__gyro__bias__t}{bno08x\_gyro\_bias\_t}}\&\ \mbox{\hyperlink{structbno08x__gyro__bias__t_aaa3795c61ebd89d4a620600b37ac27fc}{operator=}}(\textcolor{keyword}{const}\ sh2\_GyroscopeUncalibrated\&\ source)} +\DoxyCodeLine{00403\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00404\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>x\ =\ source.biasX;} +\DoxyCodeLine{00405\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>y\ =\ source.biasY;} +\DoxyCodeLine{00406\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>z\ =\ source.biasZ;} +\DoxyCodeLine{00407\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ *\textcolor{keyword}{this};} +\DoxyCodeLine{00408\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00409\ } +\DoxyCodeLine{00410\ \}\ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a7bf3b6ed58dd988c0f4566ba56bff415}{bno08x\_gyro\_bias\_t}};} +\DoxyCodeLine{00411\ } +\DoxyCodeLine{00413\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{structbno08x__activity__classifier__t}{bno08x\_activity\_classifier\_t}}} +\DoxyCodeLine{00414\ \{} +\DoxyCodeLine{00415\ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{structbno08x__activity__classifier__t_aa3e3a6b479558722bc9d5416b74492ca}{page}};} +\DoxyCodeLine{00416\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{structbno08x__activity__classifier__t_a90b7b42f031ed0e5b4c5d0e167caccb9}{lastPage}};} +\DoxyCodeLine{00417\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187}{BNO08xActivity}}\ \mbox{\hyperlink{structbno08x__activity__classifier__t_a272be5b28ff89a20d3c3cfdbfe63a5b5}{mostLikelyState}};} +\DoxyCodeLine{00418\ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{structbno08x__activity__classifier__t_a6c99dd8968d52c7099c6f6b2acf11796}{confidence}}[10];} +\DoxyCodeLine{00419\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08xAccuracy}}\ \mbox{\hyperlink{structbno08x__activity__classifier__t_a51df90897f0f47b640ac975ad8f4833f}{accuracy}};} +\DoxyCodeLine{00420\ } +\DoxyCodeLine{00421\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__activity__classifier__t_a302244e7d2d064b126eb92f363add923}{bno08x\_activity\_classifier\_t}}()} +\DoxyCodeLine{00422\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{structbno08x__activity__classifier__t_aa3e3a6b479558722bc9d5416b74492ca}{page}}(0U)} +\DoxyCodeLine{00423\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__activity__classifier__t_a90b7b42f031ed0e5b4c5d0e167caccb9}{lastPage}}(false)} +\DoxyCodeLine{00424\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__activity__classifier__t_a272be5b28ff89a20d3c3cfdbfe63a5b5}{mostLikelyState}}(\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187}{BNO08xActivity}}::\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147a0db45d2a4141101bdfe48e3314cfbca3}{UNDEFINED}})} +\DoxyCodeLine{00425\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__activity__classifier__t_a6c99dd8968d52c7099c6f6b2acf11796}{confidence}}(\{\})} +\DoxyCodeLine{00426\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__activity__classifier__t_a51df90897f0f47b640ac975ad8f4833f}{accuracy}}(\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0a0db45d2a4141101bdfe48e3314cfbca3}{BNO08xAccuracy::UNDEFINED}})} +\DoxyCodeLine{00427\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00428\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00429\ } +\DoxyCodeLine{00430\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ conversion\ from\ sh2\_PersonalActivityClassifier\_t}} +\DoxyCodeLine{00431\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__activity__classifier__t}{bno08x\_activity\_classifier\_t}}\&\ \mbox{\hyperlink{structbno08x__activity__classifier__t_ac9375f65afb421e1d552e11461546a43}{operator=}}(\textcolor{keyword}{const}\ sh2\_PersonalActivityClassifier\_t\&\ source)} +\DoxyCodeLine{00432\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00433\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>page\ =\ source.\mbox{\hyperlink{structbno08x__activity__classifier__t_aa3e3a6b479558722bc9d5416b74492ca}{page}};} +\DoxyCodeLine{00434\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>lastPage\ =\ source.lastPage;} +\DoxyCodeLine{00435\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>mostLikelyState\ =\ \textcolor{keyword}{static\_cast<}\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187}{BNO08xActivity}}\textcolor{keyword}{>}(source.mostLikelyState);} +\DoxyCodeLine{00436\ } +\DoxyCodeLine{00437\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{for}\ (\textcolor{keywordtype}{int}\ i\ =\ 0;\ i\ <\ 10;\ ++i)} +\DoxyCodeLine{00438\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>confidence[i]\ =\ source.confidence[i];} +\DoxyCodeLine{00439\ } +\DoxyCodeLine{00440\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ *\textcolor{keyword}{this};} +\DoxyCodeLine{00441\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00442\ \}\ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a7913a36911f75945cfaa0a3249a280e3}{bno08x\_activity\_classifier\_t}};} +\DoxyCodeLine{00443\ } +\DoxyCodeLine{00446\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{structbno08x__tap__detector__t}{bno08x\_tap\_detector\_t}}} +\DoxyCodeLine{00447\ \{} +\DoxyCodeLine{00448\ \ \ \ \ \ \ \ \ int8\_t\ \mbox{\hyperlink{structbno08x__tap__detector__t_a1ce57db3616377a16e11701cc04c3442}{x\_flag}};} +\DoxyCodeLine{00449\ \ \ \ \ \ \ \ \ int8\_t\ \mbox{\hyperlink{structbno08x__tap__detector__t_ae6ad63cddd8ddd96383448f659226c6f}{y\_flag}};} +\DoxyCodeLine{00450\ \ \ \ \ \ \ \ \ int8\_t\ \mbox{\hyperlink{structbno08x__tap__detector__t_aa46d40f151fce8f60fc8ed4cbe6cf2a1}{z\_flag}};} +\DoxyCodeLine{00451\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{structbno08x__tap__detector__t_aef875a8e6ff23b29cb9fb73af48db11a}{double\_tap}};} +\DoxyCodeLine{00452\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08xAccuracy}}\ \mbox{\hyperlink{structbno08x__tap__detector__t_ad43c32c1d5a57f37e884e756daf9a7ea}{accuracy}};} +\DoxyCodeLine{00453\ } +\DoxyCodeLine{00454\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__tap__detector__t_ab464e512951fb6cf5a1411d2218d51c5}{bno08x\_tap\_detector\_t}}()} +\DoxyCodeLine{00455\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{structbno08x__tap__detector__t_a1ce57db3616377a16e11701cc04c3442}{x\_flag}}(0)} +\DoxyCodeLine{00456\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__tap__detector__t_ae6ad63cddd8ddd96383448f659226c6f}{y\_flag}}(0)} +\DoxyCodeLine{00457\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__tap__detector__t_aa46d40f151fce8f60fc8ed4cbe6cf2a1}{z\_flag}}(0)} +\DoxyCodeLine{00458\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__tap__detector__t_aef875a8e6ff23b29cb9fb73af48db11a}{double\_tap}}(false)} +\DoxyCodeLine{00459\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__tap__detector__t_ad43c32c1d5a57f37e884e756daf9a7ea}{accuracy}}(\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08xAccuracy}}::\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147a0db45d2a4141101bdfe48e3314cfbca3}{UNDEFINED}})} +\DoxyCodeLine{00460\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00461\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00462\ } +\DoxyCodeLine{00463\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ overloaded\ =\ operator\ for\ sh2\_GyroscopeUncalibrated\ conversion}} +\DoxyCodeLine{00464\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__tap__detector__t}{bno08x\_tap\_detector\_t}}\&\ \mbox{\hyperlink{structbno08x__tap__detector__t_a4cd8e7c025890f3abfa04ea2a0522f87}{operator=}}(\textcolor{keyword}{const}\ sh2\_TapDetector\_t\&\ source)} +\DoxyCodeLine{00465\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00466\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ad0dc59e3a74a39a8e358c945162f6fc8}{TAP\_DETECTED\_X\_AXIS}}(source.flags))} +\DoxyCodeLine{00467\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>x\_flag\ =\ -\/1;} +\DoxyCodeLine{00468\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{else}} +\DoxyCodeLine{00469\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>x\_flag\ =\ 0;} +\DoxyCodeLine{00470\ } +\DoxyCodeLine{00471\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8a8a0fbcff17f5123ad111fcd9a375ea}{TAP\_DETECTED\_X\_AXIS\_POSITIVE}}(source.flags))} +\DoxyCodeLine{00472\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>x\_flag\ =\ 1;} +\DoxyCodeLine{00473\ } +\DoxyCodeLine{00474\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ad2ab2bbe6f01a4a641f75c41a9064cf6}{TAP\_DETECTED\_Y\_AXIS}}(source.flags))} +\DoxyCodeLine{00475\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>y\_flag\ =\ -\/1;} +\DoxyCodeLine{00476\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{else}} +\DoxyCodeLine{00477\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>y\_flag\ =\ 0;} +\DoxyCodeLine{00478\ } +\DoxyCodeLine{00479\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a356ec3a53c785965e8dd24381a3bdcd7}{TAP\_DETECTED\_Y\_AXIS\_POSITIVE}}(source.flags))} +\DoxyCodeLine{00480\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>y\_flag\ =\ 1;} +\DoxyCodeLine{00481\ } +\DoxyCodeLine{00482\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aaaf91ed835d5d1a5726806bb147c5938}{TAP\_DETECTED\_Z\_AXIS}}(source.flags))} +\DoxyCodeLine{00483\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>z\_flag\ =\ -\/1;} +\DoxyCodeLine{00484\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{else}} +\DoxyCodeLine{00485\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>z\_flag\ =\ 0;} +\DoxyCodeLine{00486\ } +\DoxyCodeLine{00487\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6fd0bd9f4990ced262a8f2d4c41d65d9}{TAP\_DETECTED\_Z\_AXIS\_POSITIVE}}(source.flags))} +\DoxyCodeLine{00488\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>z\_flag\ =\ 1;} +\DoxyCodeLine{00489\ } +\DoxyCodeLine{00490\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a92a577e216f51fc6156a87e6ecf8ffc5}{TAP\_DETECTED\_DOUBLE}}(source.flags))} +\DoxyCodeLine{00491\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>double\_tap\ =\ \textcolor{keyword}{true};} +\DoxyCodeLine{00492\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{else}} +\DoxyCodeLine{00493\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>double\_tap\ =\ \textcolor{keyword}{false};} +\DoxyCodeLine{00494\ } +\DoxyCodeLine{00495\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ *\textcolor{keyword}{this};} +\DoxyCodeLine{00496\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00497\ } +\DoxyCodeLine{00498\ \}\ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_adcfe69b10c9c2244015bad5b978beedd}{bno08x\_tap\_detector\_t}};} +\DoxyCodeLine{00499\ } +\DoxyCodeLine{00501\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{structbno08x__shake__detector__t}{bno08x\_shake\_detector\_t}}} +\DoxyCodeLine{00502\ \{} +\DoxyCodeLine{00503\ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{structbno08x__shake__detector__t_a24dc1df9bb8089c330865e26054a349e}{x\_flag}};} +\DoxyCodeLine{00504\ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{structbno08x__shake__detector__t_a814745b5a1dd7aa6bb4bfde4981d1caa}{y\_flag}};} +\DoxyCodeLine{00505\ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{structbno08x__shake__detector__t_a7b833f57fc85173adecf666ec6d5477e}{z\_flag}};} +\DoxyCodeLine{00506\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08xAccuracy}}\ \mbox{\hyperlink{structbno08x__shake__detector__t_ac643f6c9ac9144c37765b22912212860}{accuracy}};} +\DoxyCodeLine{00507\ } +\DoxyCodeLine{00508\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__shake__detector__t_a57df670bfdac6a4174c986a65a0340be}{bno08x\_shake\_detector\_t}}()} +\DoxyCodeLine{00509\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{structbno08x__shake__detector__t_a24dc1df9bb8089c330865e26054a349e}{x\_flag}}(0U)} +\DoxyCodeLine{00510\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__shake__detector__t_a814745b5a1dd7aa6bb4bfde4981d1caa}{y\_flag}}(0U)} +\DoxyCodeLine{00511\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__shake__detector__t_a7b833f57fc85173adecf666ec6d5477e}{z\_flag}}(0U)} +\DoxyCodeLine{00512\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__shake__detector__t_ac643f6c9ac9144c37765b22912212860}{accuracy}}(\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08xAccuracy}}::\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147a0db45d2a4141101bdfe48e3314cfbca3}{UNDEFINED}})} +\DoxyCodeLine{00513\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00514\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00515\ } +\DoxyCodeLine{00516\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ overloaded\ =\ operator\ for\ sh2\_GyroscopeUncalibrated\ conversion}} +\DoxyCodeLine{00517\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__shake__detector__t}{bno08x\_shake\_detector\_t}}\&\ \mbox{\hyperlink{structbno08x__shake__detector__t_a7fe349111b513b2cd042ad98112791b7}{operator=}}(\textcolor{keyword}{const}\ sh2\_ShakeDetector\_t\&\ source)} +\DoxyCodeLine{00518\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00519\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ae12bdf0217349447eebadf16d4560869}{SHAKE\_DETECTED\_X}}(source.shake))} +\DoxyCodeLine{00520\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>x\_flag\ =\ 1U;} +\DoxyCodeLine{00521\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{else}} +\DoxyCodeLine{00522\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>x\_flag\ =\ 0U;} +\DoxyCodeLine{00523\ } +\DoxyCodeLine{00524\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a023aa826dbf083e2a6d2d67beba75b27}{SHAKE\_DETECTED\_Y}}(source.shake))} +\DoxyCodeLine{00525\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>y\_flag\ =\ 1U;} +\DoxyCodeLine{00526\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{else}} +\DoxyCodeLine{00527\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>y\_flag\ =\ 0U;} +\DoxyCodeLine{00528\ } +\DoxyCodeLine{00529\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a9951e367fa8ff09a55526994cfaa94be}{SHAKE\_DETECTED\_Z}}(source.shake))} +\DoxyCodeLine{00530\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>z\_flag\ =\ 1U;} +\DoxyCodeLine{00531\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{else}} +\DoxyCodeLine{00532\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>z\_flag\ =\ 0U;} +\DoxyCodeLine{00533\ } +\DoxyCodeLine{00534\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ *\textcolor{keyword}{this};} +\DoxyCodeLine{00535\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00536\ } +\DoxyCodeLine{00537\ \}\ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a7c22ac348c71afe0d42dcfae6c97ca32}{bno08x\_shake\_detector\_t}};} +\DoxyCodeLine{00538\ } +\DoxyCodeLine{00541\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{structbno08x__accel__t}{bno08x\_accel\_t}}} +\DoxyCodeLine{00542\ \{} +\DoxyCodeLine{00543\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{structbno08x__accel__t_af72246bad5088682490f6a13e4624b7c}{x}};} +\DoxyCodeLine{00544\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{structbno08x__accel__t_a9514b06a88cdd4c4777ff8e27d8d52fb}{y}};} +\DoxyCodeLine{00545\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{structbno08x__accel__t_a391bf7c4ee0c3f571d94f73f047e9a3f}{z}};} +\DoxyCodeLine{00546\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08xAccuracy}}\ \mbox{\hyperlink{structbno08x__accel__t_aac8d91a84f911413e4bcc3fdb04c893b}{accuracy}};} +\DoxyCodeLine{00547\ } +\DoxyCodeLine{00548\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__accel__t_a3d71a06304afc576280c56952b4f7a34}{bno08x\_accel\_t}}()} +\DoxyCodeLine{00549\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{structbno08x__accel__t_af72246bad5088682490f6a13e4624b7c}{x}}(0.0f)} +\DoxyCodeLine{00550\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__accel__t_a9514b06a88cdd4c4777ff8e27d8d52fb}{y}}(0.0f)} +\DoxyCodeLine{00551\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__accel__t_a391bf7c4ee0c3f571d94f73f047e9a3f}{z}}(0.0f)} +\DoxyCodeLine{00552\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__accel__t_aac8d91a84f911413e4bcc3fdb04c893b}{accuracy}}(\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08xAccuracy}}::\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147a0db45d2a4141101bdfe48e3314cfbca3}{UNDEFINED}})} +\DoxyCodeLine{00553\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00554\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00555\ } +\DoxyCodeLine{00556\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ conversion\ from\ sh2\_Accelerometer\_t}} +\DoxyCodeLine{00557\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__accel__t}{bno08x\_accel\_t}}\&\ \mbox{\hyperlink{structbno08x__accel__t_a5b3f1b2cc2a889af23d27185c6efd75e}{operator=}}(\textcolor{keyword}{const}\ sh2\_Accelerometer\_t\&\ source)} +\DoxyCodeLine{00558\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00559\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>x\ =\ source.\mbox{\hyperlink{structbno08x__accel__t_af72246bad5088682490f6a13e4624b7c}{x}};} +\DoxyCodeLine{00560\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>y\ =\ source.y;} +\DoxyCodeLine{00561\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>z\ =\ source.z;} +\DoxyCodeLine{00562\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ *\textcolor{keyword}{this};} +\DoxyCodeLine{00563\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00564\ \}\ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a0c22a2a9fede695256dfaa4703497a2e}{bno08x\_accel\_t}};} +\DoxyCodeLine{00565\ } +\DoxyCodeLine{00567\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{structbno08x__step__counter__t}{bno08x\_step\_counter\_t}}} +\DoxyCodeLine{00568\ \{} +\DoxyCodeLine{00569\ \ \ \ \ \ \ \ \ uint32\_t\ \mbox{\hyperlink{structbno08x__step__counter__t_a8060ef0721d76ff0175ca487617db202}{latency}};} +\DoxyCodeLine{00570\ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structbno08x__step__counter__t_a6d6be986b770fe1343a46080f35653d3}{steps}};} +\DoxyCodeLine{00571\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08xAccuracy}}\ \mbox{\hyperlink{structbno08x__step__counter__t_a7e0f4b2eb32978a33f9e8c1c70b83f13}{accuracy}};} +\DoxyCodeLine{00572\ } +\DoxyCodeLine{00573\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__step__counter__t_a53eb4151dfa16c65871f9a754cf92940}{bno08x\_step\_counter\_t}}()} +\DoxyCodeLine{00574\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{structbno08x__step__counter__t_a8060ef0721d76ff0175ca487617db202}{latency}}(0UL)} +\DoxyCodeLine{00575\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__step__counter__t_a6d6be986b770fe1343a46080f35653d3}{steps}}(0U)} +\DoxyCodeLine{00576\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__step__counter__t_a7e0f4b2eb32978a33f9e8c1c70b83f13}{accuracy}}(\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08xAccuracy}}::\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147a0db45d2a4141101bdfe48e3314cfbca3}{UNDEFINED}})} +\DoxyCodeLine{00577\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00578\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00579\ } +\DoxyCodeLine{00580\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ conversion\ from\ sh2\_StepCounter\_t}} +\DoxyCodeLine{00581\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__step__counter__t}{bno08x\_step\_counter\_t}}\&\ \mbox{\hyperlink{structbno08x__step__counter__t_ab184ba986a22ae89d5a4028b72efb2c1}{operator=}}(\textcolor{keyword}{const}\ sh2\_StepCounter\_t\&\ source)} +\DoxyCodeLine{00582\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00583\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>latency\ =\ source.\mbox{\hyperlink{structbno08x__step__counter__t_a8060ef0721d76ff0175ca487617db202}{latency}};} +\DoxyCodeLine{00584\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>steps\ =\ source.steps;} +\DoxyCodeLine{00585\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ *\textcolor{keyword}{this};} +\DoxyCodeLine{00586\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00587\ \}\ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ad52b092f56d1fa0064f2ea3502399cfc}{bno08x\_step\_counter\_t}};} +\DoxyCodeLine{00588\ } +\DoxyCodeLine{00590\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{structbno08x__raw__gyro__t}{bno08x\_raw\_gyro\_t}}} +\DoxyCodeLine{00591\ \{} +\DoxyCodeLine{00592\ \ \ \ \ \ \ \ \ int16\_t\ \mbox{\hyperlink{structbno08x__raw__gyro__t_a7b7f2f569143c710ac3b1068d434a47f}{x}};} +\DoxyCodeLine{00593\ \ \ \ \ \ \ \ \ int16\_t\ \mbox{\hyperlink{structbno08x__raw__gyro__t_af8755b09df8253594de1412f02655651}{y}};} +\DoxyCodeLine{00594\ \ \ \ \ \ \ \ \ int16\_t\ \mbox{\hyperlink{structbno08x__raw__gyro__t_afe5677954b4678eb3a460a386f224a78}{z}};} +\DoxyCodeLine{00595\ \ \ \ \ \ \ \ \ int16\_t\ \mbox{\hyperlink{structbno08x__raw__gyro__t_adf725827f6f97e16c953f6f5c7bf890b}{temperature}};} +\DoxyCodeLine{00596\ \ \ \ \ \ \ \ \ uint32\_t\ \mbox{\hyperlink{structbno08x__raw__gyro__t_a99d61a4d56a06fb219dc023fe3e446b5}{timestamp\_us}};} +\DoxyCodeLine{00597\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08xAccuracy}}\ \mbox{\hyperlink{structbno08x__raw__gyro__t_aa19b4b279b5c218675bf4c83ca872371}{accuracy}};} +\DoxyCodeLine{00598\ } +\DoxyCodeLine{00599\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__raw__gyro__t_a17c759dd38d5a6b78ae5cb77c5e4d93b}{bno08x\_raw\_gyro\_t}}()} +\DoxyCodeLine{00600\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{structbno08x__raw__gyro__t_a7b7f2f569143c710ac3b1068d434a47f}{x}}(0U)} +\DoxyCodeLine{00601\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__raw__gyro__t_af8755b09df8253594de1412f02655651}{y}}(0U)} +\DoxyCodeLine{00602\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__raw__gyro__t_afe5677954b4678eb3a460a386f224a78}{z}}(0U)} +\DoxyCodeLine{00603\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__raw__gyro__t_adf725827f6f97e16c953f6f5c7bf890b}{temperature}}(0U)} +\DoxyCodeLine{00604\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__raw__gyro__t_a99d61a4d56a06fb219dc023fe3e446b5}{timestamp\_us}}(0UL)} +\DoxyCodeLine{00605\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__raw__gyro__t_aa19b4b279b5c218675bf4c83ca872371}{accuracy}}(\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08xAccuracy}}::\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147a0db45d2a4141101bdfe48e3314cfbca3}{UNDEFINED}})} +\DoxyCodeLine{00606\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00607\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00608\ } +\DoxyCodeLine{00609\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ conversion\ from\ sh2\_RawGyroscope\_t}} +\DoxyCodeLine{00610\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__raw__gyro__t}{bno08x\_raw\_gyro\_t}}\&\ \mbox{\hyperlink{structbno08x__raw__gyro__t_a34c3ff52aaa1898f44ad6b0cf585825a}{operator=}}(\textcolor{keyword}{const}\ sh2\_RawGyroscope\_t\&\ source)} +\DoxyCodeLine{00611\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00612\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>x\ =\ source.\mbox{\hyperlink{structbno08x__raw__gyro__t_a7b7f2f569143c710ac3b1068d434a47f}{x}};} +\DoxyCodeLine{00613\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>y\ =\ source.y;} +\DoxyCodeLine{00614\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>z\ =\ source.z;} +\DoxyCodeLine{00615\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>temperature\ =\ source.temperature;} +\DoxyCodeLine{00616\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>timestamp\_us\ =\ source.timestamp;} +\DoxyCodeLine{00617\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ *\textcolor{keyword}{this};} +\DoxyCodeLine{00618\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00619\ \}\ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a3e205d9599aa01b7946d1ed1cbb7f1c4}{bno08x\_raw\_gyro\_t}};} +\DoxyCodeLine{00620\ } +\DoxyCodeLine{00623\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{structbno08x__raw__accel__t}{bno08x\_raw\_accel\_t}}} +\DoxyCodeLine{00624\ \{} +\DoxyCodeLine{00625\ \ \ \ \ \ \ \ \ int16\_t\ \mbox{\hyperlink{structbno08x__raw__accel__t_ab5188923307b95f6324d9241e9140def}{x}};} +\DoxyCodeLine{00626\ \ \ \ \ \ \ \ \ int16\_t\ \mbox{\hyperlink{structbno08x__raw__accel__t_a917d6b23cb40c7044891624cebac2993}{y}};} +\DoxyCodeLine{00627\ \ \ \ \ \ \ \ \ int16\_t\ \mbox{\hyperlink{structbno08x__raw__accel__t_a62d1731746ea51d36b9946594075e67b}{z}};} +\DoxyCodeLine{00628\ \ \ \ \ \ \ \ \ uint32\_t\ \mbox{\hyperlink{structbno08x__raw__accel__t_a7ca16a89f219b199eb5797fd101d1283}{timestamp\_us}};} +\DoxyCodeLine{00629\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08xAccuracy}}\ \mbox{\hyperlink{structbno08x__raw__accel__t_aadb4fc1fa1d87d0baf4db5a534ea18ea}{accuracy}};} +\DoxyCodeLine{00630\ } +\DoxyCodeLine{00631\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__raw__accel__t_afb9443ec5846eefe942e1f273570fb7f}{bno08x\_raw\_accel\_t}}()} +\DoxyCodeLine{00632\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{structbno08x__raw__accel__t_ab5188923307b95f6324d9241e9140def}{x}}(0U)} +\DoxyCodeLine{00633\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__raw__accel__t_a917d6b23cb40c7044891624cebac2993}{y}}(0U)} +\DoxyCodeLine{00634\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__raw__accel__t_a62d1731746ea51d36b9946594075e67b}{z}}(0U)} +\DoxyCodeLine{00635\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__raw__accel__t_a7ca16a89f219b199eb5797fd101d1283}{timestamp\_us}}(0UL)} +\DoxyCodeLine{00636\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__raw__accel__t_aadb4fc1fa1d87d0baf4db5a534ea18ea}{accuracy}}(\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08xAccuracy}}::\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147a0db45d2a4141101bdfe48e3314cfbca3}{UNDEFINED}})} +\DoxyCodeLine{00637\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00638\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00639\ } +\DoxyCodeLine{00640\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ conversion\ from\ sh2\_RawAccelerometer\_t}} +\DoxyCodeLine{00641\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__raw__accel__t}{bno08x\_raw\_accel\_t}}\&\ \mbox{\hyperlink{structbno08x__raw__accel__t_a8980031b2548b79c945abe299387d44f}{operator=}}(\textcolor{keyword}{const}\ sh2\_RawAccelerometer\_t\&\ source)} +\DoxyCodeLine{00642\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00643\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>x\ =\ source.\mbox{\hyperlink{structbno08x__raw__accel__t_ab5188923307b95f6324d9241e9140def}{x}};} +\DoxyCodeLine{00644\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>y\ =\ source.y;} +\DoxyCodeLine{00645\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>z\ =\ source.z;} +\DoxyCodeLine{00646\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>timestamp\_us\ =\ source.timestamp;} +\DoxyCodeLine{00647\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ *\textcolor{keyword}{this};} +\DoxyCodeLine{00648\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00649\ \}\ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ace2ea90ebebddfcdb75e1b8b7b48f905}{bno08x\_raw\_accel\_t}};} +\DoxyCodeLine{00650\ } +\DoxyCodeLine{00653\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{structbno08x__raw__magf__t}{bno08x\_raw\_magf\_t}}} +\DoxyCodeLine{00654\ \{} +\DoxyCodeLine{00655\ \ \ \ \ \ \ \ \ int16\_t\ \mbox{\hyperlink{structbno08x__raw__magf__t_a6d04fa2589070ad4ee06b7259fc90900}{x}};} +\DoxyCodeLine{00656\ \ \ \ \ \ \ \ \ int16\_t\ \mbox{\hyperlink{structbno08x__raw__magf__t_aba0a88c1032210c6db95ac779e280b9a}{y}};} +\DoxyCodeLine{00657\ \ \ \ \ \ \ \ \ int16\_t\ \mbox{\hyperlink{structbno08x__raw__magf__t_a5d50e05cccd1f92f36f6ac83e9f911ae}{z}};} +\DoxyCodeLine{00658\ \ \ \ \ \ \ \ \ uint32\_t\ \mbox{\hyperlink{structbno08x__raw__magf__t_a74cb298f230665c2d600d3298717c321}{timestamp\_us}};} +\DoxyCodeLine{00659\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08xAccuracy}}\ \mbox{\hyperlink{structbno08x__raw__magf__t_ae1253faa56aecbafd24f24f42dfb3aeb}{accuracy}};} +\DoxyCodeLine{00660\ } +\DoxyCodeLine{00661\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__raw__magf__t_a9bbd61edac01cb1f2e78417efe8573aa}{bno08x\_raw\_magf\_t}}()} +\DoxyCodeLine{00662\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{structbno08x__raw__magf__t_a6d04fa2589070ad4ee06b7259fc90900}{x}}(0U)} +\DoxyCodeLine{00663\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__raw__magf__t_aba0a88c1032210c6db95ac779e280b9a}{y}}(0U)} +\DoxyCodeLine{00664\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__raw__magf__t_a5d50e05cccd1f92f36f6ac83e9f911ae}{z}}(0U)} +\DoxyCodeLine{00665\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__raw__magf__t_a74cb298f230665c2d600d3298717c321}{timestamp\_us}}(0UL)} +\DoxyCodeLine{00666\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__raw__magf__t_ae1253faa56aecbafd24f24f42dfb3aeb}{accuracy}}(\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08xAccuracy}}::\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147a0db45d2a4141101bdfe48e3314cfbca3}{UNDEFINED}})} +\DoxyCodeLine{00667\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00668\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00669\ } +\DoxyCodeLine{00670\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ conversion\ from\ sh2\_RawMagnetometer\_t}} +\DoxyCodeLine{00671\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__raw__magf__t}{bno08x\_raw\_magf\_t}}\&\ \mbox{\hyperlink{structbno08x__raw__magf__t_ad58e25ff5c6d8c4c3843264effa63a7c}{operator=}}(\textcolor{keyword}{const}\ sh2\_RawMagnetometer\_t\&\ source)} +\DoxyCodeLine{00672\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00673\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>x\ =\ source.\mbox{\hyperlink{structbno08x__raw__magf__t_a6d04fa2589070ad4ee06b7259fc90900}{x}};} +\DoxyCodeLine{00674\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>y\ =\ source.y;} +\DoxyCodeLine{00675\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>z\ =\ source.z;} +\DoxyCodeLine{00676\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>timestamp\_us\ =\ source.timestamp;} +\DoxyCodeLine{00677\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ *\textcolor{keyword}{this};} +\DoxyCodeLine{00678\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00679\ \}\ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a673f429cbcd0f48394de3d990d8bda4a}{bno08x\_raw\_magf\_t}};} +\DoxyCodeLine{00680\ } +\DoxyCodeLine{00682\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{structbno08x__stability__classifier__t}{bno08x\_stability\_classifier\_t}}} +\DoxyCodeLine{00683\ \{} +\DoxyCodeLine{00684\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a498b35f9e00b24e51f8f60b029751ab5}{BNO08xStability}}\ \mbox{\hyperlink{structbno08x__stability__classifier__t_a2ecd636f34a6be612833009d9a1c8725}{stability}};} +\DoxyCodeLine{00685\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08xAccuracy}}\ \mbox{\hyperlink{structbno08x__stability__classifier__t_aa1eeb8deb186589ae21cbd1b96747bf7}{accuracy}};} +\DoxyCodeLine{00686\ } +\DoxyCodeLine{00687\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__stability__classifier__t_a1af6213e40337e7dfff734d542fc3be2}{bno08x\_stability\_classifier\_t}}()} +\DoxyCodeLine{00688\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{structbno08x__stability__classifier__t_a2ecd636f34a6be612833009d9a1c8725}{stability}}(\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a498b35f9e00b24e51f8f60b029751ab5}{BNO08xStability}}::\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147a0db45d2a4141101bdfe48e3314cfbca3}{UNDEFINED}})} +\DoxyCodeLine{00689\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__stability__classifier__t_aa1eeb8deb186589ae21cbd1b96747bf7}{accuracy}}(\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08xAccuracy}}::\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147a0db45d2a4141101bdfe48e3314cfbca3}{UNDEFINED}})} +\DoxyCodeLine{00690\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00691\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00692\ } +\DoxyCodeLine{00693\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ conversion\ from\ sh2\_StabilityClassifier\_t}} +\DoxyCodeLine{00694\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__stability__classifier__t}{bno08x\_stability\_classifier\_t}}\&\ \mbox{\hyperlink{structbno08x__stability__classifier__t_aff4d78a7c01ef13ae001bb185f825151}{operator=}}(\textcolor{keyword}{const}\ sh2\_StabilityClassifier\_t\&\ source)} +\DoxyCodeLine{00695\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00696\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>stability\ =\ \textcolor{keyword}{static\_cast<}\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a498b35f9e00b24e51f8f60b029751ab5}{BNO08xStability}}\textcolor{keyword}{>}(source.classification);} +\DoxyCodeLine{00697\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ *\textcolor{keyword}{this};} +\DoxyCodeLine{00698\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00699\ } +\DoxyCodeLine{00700\ \}\ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a9f0440c67ec56fafcd25a24bf36f842f}{bno08x\_stability\_classifier\_t}};} +\DoxyCodeLine{00701\ } +\DoxyCodeLine{00703\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{structbno08x__sample__counts__t}{bno08x\_sample\_counts\_t}}} +\DoxyCodeLine{00704\ \{} +\DoxyCodeLine{00705\ \ \ \ \ \ \ \ \ uint32\_t\ \mbox{\hyperlink{structbno08x__sample__counts__t_aae4244c540f8411246032f1e69125b75}{offered}};\ \ } +\DoxyCodeLine{00706\ \ \ \ \ \ \ \ \ uint32\_t\ \mbox{\hyperlink{structbno08x__sample__counts__t_a055f3d8ff138c7da4a79d4a6fb2af9b9}{on}};\ \ \ \ \ \ \ } +\DoxyCodeLine{00707\ \ \ \ \ \ \ \ \ uint32\_t\ \mbox{\hyperlink{structbno08x__sample__counts__t_a2ab3e0999a5e668833eb8dbab6d1f036}{accepted}};\ } +\DoxyCodeLine{00708\ \ \ \ \ \ \ \ \ uint32\_t} +\DoxyCodeLine{00709\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__sample__counts__t_a8d03182919cce138cfda97c3ff5700b2}{attempted}};\ } +\DoxyCodeLine{00710\ } +\DoxyCodeLine{00711\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__sample__counts__t_abd1eccfac205719fd1c5aed25fee1fec}{bno08x\_sample\_counts\_t}}()} +\DoxyCodeLine{00712\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{structbno08x__sample__counts__t_aae4244c540f8411246032f1e69125b75}{offered}}(0UL)} +\DoxyCodeLine{00713\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__sample__counts__t_a055f3d8ff138c7da4a79d4a6fb2af9b9}{on}}(0UL)} +\DoxyCodeLine{00714\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__sample__counts__t_a2ab3e0999a5e668833eb8dbab6d1f036}{accepted}}(0UL)} +\DoxyCodeLine{00715\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__sample__counts__t_a8d03182919cce138cfda97c3ff5700b2}{attempted}}(0UL)} +\DoxyCodeLine{00716\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00717\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00718\ } +\DoxyCodeLine{00719\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ conversion\ from\ sh2\_PersonalActivityClassifier\_t}} +\DoxyCodeLine{00720\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__sample__counts__t}{bno08x\_sample\_counts\_t}}\&\ \mbox{\hyperlink{structbno08x__sample__counts__t_af9e52b9fe15c78bd8b2ef3cc5af66a13}{operator=}}(\textcolor{keyword}{const}\ sh2\_Counts\_t\&\ source)} +\DoxyCodeLine{00721\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00722\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>offered\ =\ source.\mbox{\hyperlink{structbno08x__sample__counts__t_aae4244c540f8411246032f1e69125b75}{offered}};} +\DoxyCodeLine{00723\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>on\ =\ source.on;} +\DoxyCodeLine{00724\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>accepted\ =\ source.accepted;} +\DoxyCodeLine{00725\ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>\mbox{\hyperlink{structbno08x__sample__counts__t_a8d03182919cce138cfda97c3ff5700b2}{attempted}}\ =\ source.attempted;} +\DoxyCodeLine{00726\ } +\DoxyCodeLine{00727\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ *\textcolor{keyword}{this};} +\DoxyCodeLine{00728\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00729\ \}\ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_afceb7f957002d3e024d4971963ecfa20}{bno08x\_sample\_counts\_t}};} +\DoxyCodeLine{00730\ } +\DoxyCodeLine{00732\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{structbno08x__meta__data__t}{bno08x\_meta\_data\_t}}} +\DoxyCodeLine{00733\ \{} +\DoxyCodeLine{00734\ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{structbno08x__meta__data__t_a659afd22d089c9414ef865350c895d3e}{me\_version}};\ \ \ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00735\ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{structbno08x__meta__data__t_a5883b0fdc28d754f3fff570ca29e3b3e}{mh\_version}};\ \ \ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00736\ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{structbno08x__meta__data__t_a672da8b56be3269bae22c9e0e5424719}{sh\_version}};\ \ \ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00737\ \ \ \ \ \ \ \ \ uint32\_t\ \mbox{\hyperlink{structbno08x__meta__data__t_a58edad7613b5b2c6e7afd0233106b09f}{range}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00738\ \ \ \ \ \ \ \ \ uint32\_t\ \mbox{\hyperlink{structbno08x__meta__data__t_a7683b54fbe7ae8ec15b8f880d17a5a46}{resolution}};\ \ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00739\ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structbno08x__meta__data__t_a31816ac79605b829e7304973d61f7d98}{revision}};\ \ \ \ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00740\ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structbno08x__meta__data__t_ac4297b1db8065c9ad38b6100abda92c1}{power\_mA}};\ \ \ \ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00741\ \ \ \ \ \ \ \ \ uint32\_t\ \mbox{\hyperlink{structbno08x__meta__data__t_a5384c14c55c8f156ea18a0cc81a2e6fc}{min\_period\_us}};\ \ \ \ \ \ \ } +\DoxyCodeLine{00742\ \ \ \ \ \ \ \ \ uint32\_t\ \mbox{\hyperlink{structbno08x__meta__data__t_a3e4ff48e389db8b0643259f9af8c0006}{max\_period\_us}};\ \ \ \ \ \ \ } +\DoxyCodeLine{00743\ \ \ \ \ \ \ \ \ uint32\_t\ \mbox{\hyperlink{structbno08x__meta__data__t_a32f6c907d10794a2b64784c4bbe09723}{fifo\_reserved}};\ \ \ \ \ \ \ } +\DoxyCodeLine{00744\ \ \ \ \ \ \ \ \ uint32\_t\ \mbox{\hyperlink{structbno08x__meta__data__t_a94c6f70957ab28cde8d41fdbd2f39496}{fifo\_max}};\ \ \ \ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00745\ \ \ \ \ \ \ \ \ uint32\_t\ \mbox{\hyperlink{structbno08x__meta__data__t_ac493692919e552ca32e6c87b4623ccd2}{batch\_buffer\_bytes}};\ \ } +\DoxyCodeLine{00746\ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structbno08x__meta__data__t_a1e0a5907ac8d8dd0325cf8830aa5bd66}{q\_point\_1}};\ \ \ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00747\ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structbno08x__meta__data__t_a09ad38c35e9cd63d4c333f851d5e01e7}{q\_point\_2}};\ \ \ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00748\ \ \ \ \ \ \ \ \ uint16\_t\ \mbox{\hyperlink{structbno08x__meta__data__t_a29cb20721b8dda2c65c6b2b4dfad6551}{q\_point\_3}};\ \ \ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00749\ \ \ \ \ \ \ \ \ uint32\_t\ \mbox{\hyperlink{structbno08x__meta__data__t_a0efefbb8c4614bd3e81094f25909cc14}{vendor\_id\_len}};\ \ \ \ \ \ \ } +\DoxyCodeLine{00750\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{char}\ \mbox{\hyperlink{structbno08x__meta__data__t_a51e1f028175bf00c880cc2dfd4e05412}{vendor\_ID}}[48];\ \ \ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00751\ \ \ \ \ \ \ \ \ uint32\_t\ \mbox{\hyperlink{structbno08x__meta__data__t_abaa4829463c424c9959d594027ce7ba2}{sensor\_specific\_len}};\ } +\DoxyCodeLine{00752\ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{structbno08x__meta__data__t_a4134971e13a6242102facae308588072}{sensor\_specific}}[48];\ \ } +\DoxyCodeLine{00753\ } +\DoxyCodeLine{00754\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ Default\ constructor}} +\DoxyCodeLine{00755\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__meta__data__t_a3e22f63db62812b5aeeb873553f378c4}{bno08x\_meta\_data\_t}}()} +\DoxyCodeLine{00756\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{structbno08x__meta__data__t_a659afd22d089c9414ef865350c895d3e}{me\_version}}(0)} +\DoxyCodeLine{00757\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__meta__data__t_a5883b0fdc28d754f3fff570ca29e3b3e}{mh\_version}}(0)} +\DoxyCodeLine{00758\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__meta__data__t_a672da8b56be3269bae22c9e0e5424719}{sh\_version}}(0)} +\DoxyCodeLine{00759\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__meta__data__t_a58edad7613b5b2c6e7afd0233106b09f}{range}}(0)} +\DoxyCodeLine{00760\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__meta__data__t_a7683b54fbe7ae8ec15b8f880d17a5a46}{resolution}}(0)} +\DoxyCodeLine{00761\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__meta__data__t_a31816ac79605b829e7304973d61f7d98}{revision}}(0)} +\DoxyCodeLine{00762\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__meta__data__t_ac4297b1db8065c9ad38b6100abda92c1}{power\_mA}}(0)} +\DoxyCodeLine{00763\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__meta__data__t_a5384c14c55c8f156ea18a0cc81a2e6fc}{min\_period\_us}}(0)} +\DoxyCodeLine{00764\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__meta__data__t_a3e4ff48e389db8b0643259f9af8c0006}{max\_period\_us}}(0)} +\DoxyCodeLine{00765\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__meta__data__t_a32f6c907d10794a2b64784c4bbe09723}{fifo\_reserved}}(0)} +\DoxyCodeLine{00766\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__meta__data__t_a94c6f70957ab28cde8d41fdbd2f39496}{fifo\_max}}(0)} +\DoxyCodeLine{00767\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__meta__data__t_ac493692919e552ca32e6c87b4623ccd2}{batch\_buffer\_bytes}}(0)} +\DoxyCodeLine{00768\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__meta__data__t_a1e0a5907ac8d8dd0325cf8830aa5bd66}{q\_point\_1}}(0)} +\DoxyCodeLine{00769\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__meta__data__t_a09ad38c35e9cd63d4c333f851d5e01e7}{q\_point\_2}}(0)} +\DoxyCodeLine{00770\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__meta__data__t_a29cb20721b8dda2c65c6b2b4dfad6551}{q\_point\_3}}(0)} +\DoxyCodeLine{00771\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__meta__data__t_a0efefbb8c4614bd3e81094f25909cc14}{vendor\_id\_len}}(0)} +\DoxyCodeLine{00772\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{structbno08x__meta__data__t_abaa4829463c424c9959d594027ce7ba2}{sensor\_specific\_len}}(0)} +\DoxyCodeLine{00773\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00774\ \ \ \ \ \ \ \ \ \ \ \ \ memset(\mbox{\hyperlink{structbno08x__meta__data__t_a51e1f028175bf00c880cc2dfd4e05412}{vendor\_ID}},\ 0,\ \textcolor{keyword}{sizeof}(\mbox{\hyperlink{structbno08x__meta__data__t_a51e1f028175bf00c880cc2dfd4e05412}{vendor\_ID}}));} +\DoxyCodeLine{00775\ \ \ \ \ \ \ \ \ \ \ \ \ memset(\mbox{\hyperlink{structbno08x__meta__data__t_a4134971e13a6242102facae308588072}{sensor\_specific}},\ 0,\ \textcolor{keyword}{sizeof}(\mbox{\hyperlink{structbno08x__meta__data__t_a4134971e13a6242102facae308588072}{sensor\_specific}}));} +\DoxyCodeLine{00776\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00777\ } +\DoxyCodeLine{00778\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ Conversion\ constructor\ from\ sh2\_SensorMetadata\_t}} +\DoxyCodeLine{00779\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__meta__data__t_a549c5e42da7cf07c6ec28ce69548b1d8}{bno08x\_meta\_data\_t}}(\textcolor{keyword}{const}\ sh2\_SensorMetadata\_t\&\ src)} +\DoxyCodeLine{00780\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00781\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__meta__data__t_a659afd22d089c9414ef865350c895d3e}{me\_version}}\ =\ src.meVersion;} +\DoxyCodeLine{00782\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__meta__data__t_a5883b0fdc28d754f3fff570ca29e3b3e}{mh\_version}}\ =\ src.mhVersion;} +\DoxyCodeLine{00783\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__meta__data__t_a672da8b56be3269bae22c9e0e5424719}{sh\_version}}\ =\ src.shVersion;} +\DoxyCodeLine{00784\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__meta__data__t_a58edad7613b5b2c6e7afd0233106b09f}{range}}\ =\ src.range;} +\DoxyCodeLine{00785\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__meta__data__t_a7683b54fbe7ae8ec15b8f880d17a5a46}{resolution}}\ =\ src.resolution;} +\DoxyCodeLine{00786\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__meta__data__t_a31816ac79605b829e7304973d61f7d98}{revision}}\ =\ src.revision;} +\DoxyCodeLine{00787\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__meta__data__t_ac4297b1db8065c9ad38b6100abda92c1}{power\_mA}}\ =\ src.power\_mA;} +\DoxyCodeLine{00788\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__meta__data__t_a5384c14c55c8f156ea18a0cc81a2e6fc}{min\_period\_us}}\ =\ src.minPeriod\_uS;} +\DoxyCodeLine{00789\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__meta__data__t_a3e4ff48e389db8b0643259f9af8c0006}{max\_period\_us}}\ =\ src.maxPeriod\_uS;} +\DoxyCodeLine{00790\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__meta__data__t_a32f6c907d10794a2b64784c4bbe09723}{fifo\_reserved}}\ =\ src.fifoReserved;} +\DoxyCodeLine{00791\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__meta__data__t_a94c6f70957ab28cde8d41fdbd2f39496}{fifo\_max}}\ =\ src.fifoMax;} +\DoxyCodeLine{00792\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__meta__data__t_ac493692919e552ca32e6c87b4623ccd2}{batch\_buffer\_bytes}}\ =\ src.batchBufferBytes;} +\DoxyCodeLine{00793\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__meta__data__t_a1e0a5907ac8d8dd0325cf8830aa5bd66}{q\_point\_1}}\ =\ src.qPoint1;} +\DoxyCodeLine{00794\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__meta__data__t_a09ad38c35e9cd63d4c333f851d5e01e7}{q\_point\_2}}\ =\ src.qPoint2;} +\DoxyCodeLine{00795\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__meta__data__t_a29cb20721b8dda2c65c6b2b4dfad6551}{q\_point\_3}}\ =\ src.qPoint3;} +\DoxyCodeLine{00796\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__meta__data__t_a0efefbb8c4614bd3e81094f25909cc14}{vendor\_id\_len}}\ =\ src.vendorIdLen;} +\DoxyCodeLine{00797\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__meta__data__t_abaa4829463c424c9959d594027ce7ba2}{sensor\_specific\_len}}\ =\ src.sensorSpecificLen;} +\DoxyCodeLine{00798\ \ \ \ \ \ \ \ \ \ \ \ \ memcpy(\mbox{\hyperlink{structbno08x__meta__data__t_a51e1f028175bf00c880cc2dfd4e05412}{vendor\_ID}},\ src.vendorId,\ \mbox{\hyperlink{structbno08x__meta__data__t_a0efefbb8c4614bd3e81094f25909cc14}{vendor\_id\_len}});} +\DoxyCodeLine{00799\ \ \ \ \ \ \ \ \ \ \ \ \ memcpy(\mbox{\hyperlink{structbno08x__meta__data__t_a4134971e13a6242102facae308588072}{sensor\_specific}},\ src.sensorSpecific,\ \mbox{\hyperlink{structbno08x__meta__data__t_abaa4829463c424c9959d594027ce7ba2}{sensor\_specific\_len}});} +\DoxyCodeLine{00800\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00801\ \}\ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a1145e5dfd14e96bd70c6e73af017b548}{bno08x\_meta\_data\_t}};} +\DoxyCodeLine{00802\ } +\DoxyCodeLine{00803\ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ uint8\_t\ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a9808babb45af9b32fc51cef8d50341be}{TOTAL\_RPT\_COUNT}}\ =\ 38;\ } + +\end{DoxyCode} diff --git a/documentation/latex/_b_n_o08x_private_types_8hpp.tex b/documentation/latex/_b_n_o08x_private_types_8hpp.tex new file mode 100644 index 0000000..7b27198 --- /dev/null +++ b/documentation/latex/_b_n_o08x_private_types_8hpp.tex @@ -0,0 +1,97 @@ +\doxysection{BNO08x\+Private\+Types.\+hpp File Reference} +\hypertarget{_b_n_o08x_private_types_8hpp}{}\label{_b_n_o08x_private_types_8hpp}\index{BNO08xPrivateTypes.hpp@{BNO08xPrivateTypes.hpp}} +{\ttfamily \#include $<$etl/vector.\+h$>$}\newline +{\ttfamily \#include $<$etl/variant.\+h$>$}\newline +{\ttfamily \#include $<$freertos/\+Free\+RTOS.\+h$>$}\newline +{\ttfamily \#include $<$freertos/semphr.\+h$>$}\newline +{\ttfamily \#include $<$freertos/event\+\_\+groups.\+h$>$}\newline +{\ttfamily \#include "{}BNO08x\+Global\+Types.\+hpp"{}}\newline +{\ttfamily \#include "{}BNO08x\+Cb\+Param\+Rpt\+ID.\+hpp"{}}\newline +{\ttfamily \#include "{}BNO08x\+Cb\+Param\+Void.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Private\+Types.\+hpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_private_types_8hpp__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_private_types_8hpp__dep__incl} +\end{center} +\end{figure} +\doxysubsubsection*{Classes} +\begin{DoxyCompactItemize} +\item +struct \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+init\+\_\+status\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Holds info about which functionality has been successfully initialized (used by deconstructor during cleanup). \end{DoxyCompactList}\item +struct \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Holds context used to synchronize tasks and callback execution. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespace_b_n_o08x_private_types}{BNO08x\+Private\+Types}} +\end{DoxyCompactItemize} +\doxysubsubsection*{Typedefs} +\begin{DoxyCompactItemize} +\item +using \mbox{\hyperlink{namespace_b_n_o08x_private_types_a72315cafa76ff8c07f84f03fc6b36bc2}{BNO08x\+Private\+Types\+::bno08x\+\_\+cb\+\_\+list\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Alias for vector type to contain both cb flavors. \end{DoxyCompactList}\item +typedef struct BNO08x\+Private\+Types\+::bno08x\+\_\+init\+\_\+status\+\_\+t \mbox{\hyperlink{namespace_b_n_o08x_private_types_a2698bcb8153e67716b43ce3cccc0f31a}{BNO08x\+Private\+Types\+::bno08x\+\_\+init\+\_\+status\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Holds info about which functionality has been successfully initialized (used by deconstructor during cleanup). \end{DoxyCompactList}\item +typedef struct BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t \mbox{\hyperlink{namespace_b_n_o08x_private_types_a67b3b4702d94bb4ba152a213feae944f}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Holds context used to synchronize tasks and callback execution. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Enumerations} +\begin{DoxyCompactItemize} +\item +enum \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2f}{BNO08x\+Private\+Types\+::bno08x\+\_\+rpt\+\_\+bit\+\_\+t}} \+: Event\+Bits\+\_\+t \{ \newline +\mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fac0ff3fde600aac814ad76a4769515ae8}{BNO08x\+Private\+Types\+::\+EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+RV\+\_\+\+BIT}} = (1UL \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 0U) +, \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fad39283f98adf7242b3b3ccf847c150cd}{BNO08x\+Private\+Types\+::\+EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+RV\+\_\+\+GAME\+\_\+\+BIT}} = (1UL \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 1U) +, \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fab5d141bdda220e3fa0bd9eb0fe3f31b5}{BNO08x\+Private\+Types\+::\+EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+RV\+\_\+\+ARVR\+\_\+\+S\+\_\+\+BIT}} = (1UL \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 2U) +, \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fab77588c26929a2d8dd8eeea883b905ca}{BNO08x\+Private\+Types\+::\+EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+RV\+\_\+\+ARVR\+\_\+\+S\+\_\+\+GAME\+\_\+\+BIT}} = (1UL \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 3U) +, \newline +\mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa6835a63fb08379608cda0a108098aac7}{BNO08x\+Private\+Types\+::\+EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+GYRO\+\_\+\+INTEGRATED\+\_\+\+RV\+\_\+\+BIT}} = (1UL \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 4U) +, \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa728314f4744fc408c6b153e8fbb3feb4}{BNO08x\+Private\+Types\+::\+EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+GEOMAG\+\_\+\+RV\+\_\+\+BIT}} = (1UL \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 5U) +, \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2faa5b9ffe097d1eb83a6a5a13871da0891}{BNO08x\+Private\+Types\+::\+EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+ACCELEROMETER\+\_\+\+BIT}} = (1UL \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 6U) +, \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa68851003c2b7df34c3acf882251c60e2}{BNO08x\+Private\+Types\+::\+EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+LINEAR\+\_\+\+ACCELEROMETER\+\_\+\+BIT}} = (1UL \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 7U) +, \newline +\mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fabd9e62157a0bc3dc38c3473d7bc2799f}{BNO08x\+Private\+Types\+::\+EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+GRAVITY\+\_\+\+BIT}} = (1UL \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 8U) +, \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2faeb1961d7852ea305443610b2521aaea7}{BNO08x\+Private\+Types\+::\+EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+CAL\+\_\+\+GYRO\+\_\+\+BIT}} = (1UL \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 9U) +, \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa591c062247280798af0e40d6141614c6}{BNO08x\+Private\+Types\+::\+EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+UNCAL\+\_\+\+GYRO\+\_\+\+BIT}} = (1UL \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 10U) +, \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fac1d15dddeab169b213c719e6b0fef32d}{BNO08x\+Private\+Types\+::\+EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+CAL\+\_\+\+MAGNETOMETER\+\_\+\+BIT}} = (1UL \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 11U) +, \newline +\mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2faa54d15cc17179a6840b9ec3f4e0038cb}{BNO08x\+Private\+Types\+::\+EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+UNCAL\+\_\+\+MAGNETOMETER\+\_\+\+BIT}} = (1UL \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 12U) +, \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fad4482fb4fb6693a492584508691f2c77}{BNO08x\+Private\+Types\+::\+EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+TAP\+\_\+\+DETECTOR\+\_\+\+BIT}} = (1UL \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 13U) +, \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fafb8f448edba339f37fdf794bd891f903}{BNO08x\+Private\+Types\+::\+EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+STEP\+\_\+\+COUNTER\+\_\+\+BIT}} = (1UL \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 14U) +, \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fae138ae8422830982a470025d81c4be4b}{BNO08x\+Private\+Types\+::\+EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+STABILITY\+\_\+\+CLASSIFIER\+\_\+\+BIT}} = (1UL \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 15U) +, \newline +\mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa94cddd1837a77bba5644543b1ad8b9e7}{BNO08x\+Private\+Types\+::\+EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+ACTIVITY\+\_\+\+CLASSIFIER\+\_\+\+BIT}} = (1UL \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 16U) +, \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fad517d3ea5b1b259f20ed43e1fcf40e0c}{BNO08x\+Private\+Types\+::\+EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+SHAKE\+\_\+\+DETECTOR\+\_\+\+BIT}} = (1UL \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 17U) +, \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fab7e6b36da354702880ff9118d45b6af2}{BNO08x\+Private\+Types\+::\+EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+RAW\+\_\+\+ACCELEROMETER\+\_\+\+BIT}} = (1UL \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 18U) +, \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fadcfcdea69099869ebf7f246ff5b7e8bb}{BNO08x\+Private\+Types\+::\+EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+RAW\+\_\+\+GYRO\+\_\+\+BIT}} = (1UL \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 19U) +, \newline +\mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fab57a2ea711bebb4d4e031a0b449160c7}{BNO08x\+Private\+Types\+::\+EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+RAW\+\_\+\+MAGNETOMETER\+\_\+\+BIT}} = (1UL \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 20U) +, \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa6bb054cdd31ded01373a4395889c84f1}{BNO08x\+Private\+Types\+::\+EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+ALL}} + \} +\begin{DoxyCompactList}\small\item\em Bits for evt\+\_\+grp\+\_\+rpt\+\_\+en \& evt\+\_\+grp\+\_\+rpt\+\_\+data\+\_\+available. \end{DoxyCompactList}\item +enum \mbox{\hyperlink{namespace_b_n_o08x_private_types_a59097f108831dd9860e17438d2976c1c}{BNO08x\+Private\+Types\+::bno08x\+\_\+tsk\+\_\+bit\+\_\+t}} \+: Event\+Bits\+\_\+t \{ \mbox{\hyperlink{namespace_b_n_o08x_private_types_a59097f108831dd9860e17438d2976c1ca272952aff639965d61f76664cb4fed15}{BNO08x\+Private\+Types\+::\+EVT\+\_\+\+GRP\+\_\+\+BNO08x\+\_\+\+TASKS\+\_\+\+RUNNING}} +, \mbox{\hyperlink{namespace_b_n_o08x_private_types_a59097f108831dd9860e17438d2976c1ca616d8458c1a9f54f9d99ba03a773ba41}{BNO08x\+Private\+Types\+::\+EVT\+\_\+\+GRP\+\_\+\+BNO08x\+\_\+\+TASK\+\_\+\+HINT\+\_\+\+ASSRT\+\_\+\+BIT}} +, \mbox{\hyperlink{namespace_b_n_o08x_private_types_a59097f108831dd9860e17438d2976c1caaddd073f2b8e89319909d7c61f220452}{BNO08x\+Private\+Types\+::\+EVT\+\_\+\+GRP\+\_\+\+BNO08x\+\_\+\+TASK\+\_\+\+RESET\+\_\+\+OCCURRED}} +, \mbox{\hyperlink{namespace_b_n_o08x_private_types_a59097f108831dd9860e17438d2976c1ca17f12f538e40746dbe8aafee08391fcc}{BNO08x\+Private\+Types\+::\+EVT\+\_\+\+GRP\+\_\+\+BNO08x\+\_\+\+TASK\+\_\+\+DATA\+\_\+\+AVAILABLE}} + \} +\begin{DoxyCompactList}\small\item\em Bits for evt\+\_\+grp\+\_\+bno08x\+\_\+task. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Variables} +\begin{DoxyCompactItemize} +\item +static sh2\+\_\+\+Sensor\+Config \mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_private_types_8hpp__dep__incl.md5 b/documentation/latex/_b_n_o08x_private_types_8hpp__dep__incl.md5 new file mode 100644 index 0000000..8e897a1 --- /dev/null +++ b/documentation/latex/_b_n_o08x_private_types_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +87cd68fc11f6c3ca5911a0930b53e2fc \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_private_types_8hpp__dep__incl.pdf b/documentation/latex/_b_n_o08x_private_types_8hpp__dep__incl.pdf new file mode 100644 index 0000000..566590a Binary files /dev/null and b/documentation/latex/_b_n_o08x_private_types_8hpp__dep__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_private_types_8hpp__incl.md5 b/documentation/latex/_b_n_o08x_private_types_8hpp__incl.md5 new file mode 100644 index 0000000..bb9a46d --- /dev/null +++ b/documentation/latex/_b_n_o08x_private_types_8hpp__incl.md5 @@ -0,0 +1 @@ +74c889bc4bcc9da54f3fec94f14518e5 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_private_types_8hpp__incl.pdf b/documentation/latex/_b_n_o08x_private_types_8hpp__incl.pdf new file mode 100644 index 0000000..5f12839 Binary files /dev/null and b/documentation/latex/_b_n_o08x_private_types_8hpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_private_types_8hpp_source.tex b/documentation/latex/_b_n_o08x_private_types_8hpp_source.tex new file mode 100644 index 0000000..9cc0f7b --- /dev/null +++ b/documentation/latex/_b_n_o08x_private_types_8hpp_source.tex @@ -0,0 +1,131 @@ +\doxysection{BNO08x\+Private\+Types.\+hpp} +\hypertarget{_b_n_o08x_private_types_8hpp_source}{}\label{_b_n_o08x_private_types_8hpp_source}\index{BNO08xPrivateTypes.hpp@{BNO08xPrivateTypes.hpp}} +\mbox{\hyperlink{_b_n_o08x_private_types_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ } +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#pragma\ once}} +\DoxyCodeLine{00007\ } +\DoxyCodeLine{00008\ \textcolor{comment}{//\ etl\ includes}} +\DoxyCodeLine{00009\ \textcolor{preprocessor}{\#include\ }} +\DoxyCodeLine{00010\ \textcolor{preprocessor}{\#include\ }} +\DoxyCodeLine{00011\ \textcolor{comment}{//\ esp-\/idf\ includes}} +\DoxyCodeLine{00012\ \textcolor{preprocessor}{\#include\ }} +\DoxyCodeLine{00013\ \textcolor{preprocessor}{\#include\ }} +\DoxyCodeLine{00014\ \textcolor{preprocessor}{\#include\ }} +\DoxyCodeLine{00015\ \textcolor{comment}{//\ in-\/house\ includes}} +\DoxyCodeLine{00016\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_global_types_8hpp}{BNO08xGlobalTypes.hpp}}"{}}} +\DoxyCodeLine{00017\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_cb_param_rpt_i_d_8hpp}{BNO08xCbParamRptID.hpp}}"{}}} +\DoxyCodeLine{00018\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_cb_param_void_8hpp}{BNO08xCbParamVoid.hpp}}"{}}} +\DoxyCodeLine{00019\ } +\DoxyCodeLine{00020\ \textcolor{keyword}{namespace\ }\mbox{\hyperlink{namespace_b_n_o08x_private_types}{BNO08xPrivateTypes}}} +\DoxyCodeLine{00021\ \{} +\DoxyCodeLine{00022\ \ \ \ \ \textcolor{keyword}{using\ }\mbox{\hyperlink{namespace_b_n_o08x_private_types_a72315cafa76ff8c07f84f03fc6b36bc2}{bno08x\_cb\_list\_t}}\ =\ etl::vector,} +\DoxyCodeLine{00023\ \ \ \ \ \ \ \ \ \ \ \ \ CONFIG\_ESP32\_BNO08X\_CB\_MAX>;\ } +\DoxyCodeLine{00024\ } +\DoxyCodeLine{00027\ \ \ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t}{bno08x\_init\_status\_t}}} +\DoxyCodeLine{00028\ \ \ \ \ \{} +\DoxyCodeLine{00029\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_ac74b5a17ec13d4bef4e4775f20ed68df}{gpio\_outputs}};\ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00030\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a9b87a879ec795e2241985f0d33856c14}{gpio\_inputs}};\ \ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00031\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a3cec063b6210ec58d30b3bd1d4ead4f9}{isr\_service}};\ \ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00032\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a7c4523e02a434a7be73f5dc5314429bd}{isr\_handler}};\ \ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00033\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a8780317bf985194a58d4b0457d518adf}{spi\_bus}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00034\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_ab268642c4b6b9fc1eb7c6ceec0e8e64d}{spi\_device}};\ \ \ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00035\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_af303bcbae7a635043e0c082d7869dd40}{data\_proc\_task}};\ \ \ \ \ \ \ } +\DoxyCodeLine{00036\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a150665b9f07eea167dd61aa9701d0e66}{sh2\_HAL\_service\_task}};\ } +\DoxyCodeLine{00037\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_ae1066ea59e52f7d228b71df1f8c2b416}{cb\_task}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00038\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a5094148539354e52e4f7b054ba766bce}{sh2\_HAL}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00039\ } +\DoxyCodeLine{00040\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a63b876667ae7fb32e9861dffafb55a64}{bno08x\_init\_status\_t}}()} +\DoxyCodeLine{00041\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_ac74b5a17ec13d4bef4e4775f20ed68df}{gpio\_outputs}}(false)} +\DoxyCodeLine{00042\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a9b87a879ec795e2241985f0d33856c14}{gpio\_inputs}}(false)} +\DoxyCodeLine{00043\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a3cec063b6210ec58d30b3bd1d4ead4f9}{isr\_service}}(false)} +\DoxyCodeLine{00044\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a7c4523e02a434a7be73f5dc5314429bd}{isr\_handler}}(false)} +\DoxyCodeLine{00045\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a8780317bf985194a58d4b0457d518adf}{spi\_bus}}(false)} +\DoxyCodeLine{00046\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_ab268642c4b6b9fc1eb7c6ceec0e8e64d}{spi\_device}}(false)} +\DoxyCodeLine{00047\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_af303bcbae7a635043e0c082d7869dd40}{data\_proc\_task}}(false)} +\DoxyCodeLine{00048\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a150665b9f07eea167dd61aa9701d0e66}{sh2\_HAL\_service\_task}}(false)} +\DoxyCodeLine{00049\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_ae1066ea59e52f7d228b71df1f8c2b416}{cb\_task}}(false)} +\DoxyCodeLine{00050\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a5094148539354e52e4f7b054ba766bce}{sh2\_HAL}}(false)} +\DoxyCodeLine{00051\ \ \ \ \ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00052\ \ \ \ \ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00053\ \ \ \ \ \}\ \mbox{\hyperlink{namespace_b_n_o08x_private_types_a2698bcb8153e67716b43ce3cccc0f31a}{bno08x\_init\_status\_t}};} +\DoxyCodeLine{00054\ } +\DoxyCodeLine{00056\ \ \ \ \ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{bno08x\_sync\_ctx\_t}}} +\DoxyCodeLine{00057\ \ \ \ \ \{} +\DoxyCodeLine{00058\ \ \ \ \ \ \ \ \ \ \ \ \ SemaphoreHandle\_t\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_a5433c33ca93bfd2be4a7575ddff7a8d9}{sh2\_HAL\_lock}};\ } +\DoxyCodeLine{00059\ \ \ \ \ \ \ \ \ \ \ \ \ SemaphoreHandle\_t} +\DoxyCodeLine{00060\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_a551d1eb66d239c54cffa96b558e40a15}{data\_lock}};\ } +\DoxyCodeLine{00061\ \ \ \ \ \ \ \ \ \ \ \ \ EventGroupHandle\_t\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_aeaeeb8fa04544f63b66c32f3adbb0041}{evt\_grp\_rpt\_en}};\ } +\DoxyCodeLine{00062\ \ \ \ \ \ \ \ \ \ \ \ \ EventGroupHandle\_t} +\DoxyCodeLine{00063\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_a13f4a91c74fbf09059b5b136ed4f09ac}{evt\_grp\_rpt\_data\_available}};\ } +\DoxyCodeLine{00064\ \ \ \ \ \ \ \ \ \ \ \ \ EventGroupHandle\_t\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_aacddf6425d126d8e854eff620a2dbec0}{evt\_grp\_task}};\ } +\DoxyCodeLine{00065\ \ \ \ \ \ \ \ \ \ \ \ \ etl::vector\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_aa63f0d6aa9a27e2f6cdbef17c42c3289}{en\_report\_ids}};\ } +\DoxyCodeLine{00066\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{namespace_b_n_o08x_private_types_a72315cafa76ff8c07f84f03fc6b36bc2}{bno08x\_cb\_list\_t}}\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_ad38bf7a37a5c9cae7c9d8725b23ff365}{cb\_list}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00067\ } +\DoxyCodeLine{00068\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_a3f9cea8f40f89200c93f2a4bf09039ac}{bno08x\_sync\_ctx\_t}}()} +\DoxyCodeLine{00069\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_a5433c33ca93bfd2be4a7575ddff7a8d9}{sh2\_HAL\_lock}}(xSemaphoreCreateMutex())} +\DoxyCodeLine{00070\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_a551d1eb66d239c54cffa96b558e40a15}{data\_lock}}(xSemaphoreCreateMutex())} +\DoxyCodeLine{00071\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_aeaeeb8fa04544f63b66c32f3adbb0041}{evt\_grp\_rpt\_en}}(xEventGroupCreate())} +\DoxyCodeLine{00072\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_a13f4a91c74fbf09059b5b136ed4f09ac}{evt\_grp\_rpt\_data\_available}}(xEventGroupCreate())} +\DoxyCodeLine{00073\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_aacddf6425d126d8e854eff620a2dbec0}{evt\_grp\_task}}(xEventGroupCreate())} +\DoxyCodeLine{00074\ \ \ \ \ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00075\ \ \ \ \ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00076\ \ \ \ \ \}\ \mbox{\hyperlink{namespace_b_n_o08x_private_types_a67b3b4702d94bb4ba152a213feae944f}{bno08x\_sync\_ctx\_t}};} +\DoxyCodeLine{00077\ } +\DoxyCodeLine{00079\ \ \ \ \ \textcolor{keyword}{enum}\ \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2f}{bno08x\_rpt\_bit\_t}}\ :\ EventBits\_t} +\DoxyCodeLine{00080\ \ \ \ \ \{} +\DoxyCodeLine{00081\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fac0ff3fde600aac814ad76a4769515ae8}{EVT\_GRP\_RPT\_RV\_BIT}}\ =\ (1UL\ <<\ 0U),\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00082\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fad39283f98adf7242b3b3ccf847c150cd}{EVT\_GRP\_RPT\_RV\_GAME\_BIT}}\ =\ (1UL\ <<\ 1U),\ \ \ \ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00083\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fab5d141bdda220e3fa0bd9eb0fe3f31b5}{EVT\_GRP\_RPT\_RV\_ARVR\_S\_BIT}}\ =\ (1UL\ <<\ 2U),\ \ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00084\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fab77588c26929a2d8dd8eeea883b905ca}{EVT\_GRP\_RPT\_RV\_ARVR\_S\_GAME\_BIT}}\ =\ (1UL\ <<\ 3U),\ \ \ \ \ } +\DoxyCodeLine{00085\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa6835a63fb08379608cda0a108098aac7}{EVT\_GRP\_RPT\_GYRO\_INTEGRATED\_RV\_BIT}}\ =\ (1UL\ <<\ 4U),\ } +\DoxyCodeLine{00086\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa728314f4744fc408c6b153e8fbb3feb4}{EVT\_GRP\_RPT\_GEOMAG\_RV\_BIT}}\ =\ (1UL\ <<\ 5U),\ \ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00087\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2faa5b9ffe097d1eb83a6a5a13871da0891}{EVT\_GRP\_RPT\_ACCELEROMETER\_BIT}}\ =\ (1UL\ <<\ 6U),\ \ \ \ \ \ } +\DoxyCodeLine{00088\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa68851003c2b7df34c3acf882251c60e2}{EVT\_GRP\_RPT\_LINEAR\_ACCELEROMETER\_BIT}}\ =\ (1UL\ <<\ 7U),\ \ } +\DoxyCodeLine{00089\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fabd9e62157a0bc3dc38c3473d7bc2799f}{EVT\_GRP\_RPT\_GRAVITY\_BIT}}\ =\ (1UL\ <<\ 8U),\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00090\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2faeb1961d7852ea305443610b2521aaea7}{EVT\_GRP\_RPT\_CAL\_GYRO\_BIT}}\ =\ (1UL\ <<\ 9U),\ \ \ \ \ \ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00091\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa591c062247280798af0e40d6141614c6}{EVT\_GRP\_RPT\_UNCAL\_GYRO\_BIT}}\ =\ (1UL\ <<\ 10U),\ \ \ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00092\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fac1d15dddeab169b213c719e6b0fef32d}{EVT\_GRP\_RPT\_CAL\_MAGNETOMETER\_BIT}}\ =\ (1UL\ <<\ 11U),\ \ \ \ \ } +\DoxyCodeLine{00093\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2faa54d15cc17179a6840b9ec3f4e0038cb}{EVT\_GRP\_RPT\_UNCAL\_MAGNETOMETER\_BIT}}\ =\ (1UL\ <<\ 12U),\ \ \ } +\DoxyCodeLine{00094\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fad4482fb4fb6693a492584508691f2c77}{EVT\_GRP\_RPT\_TAP\_DETECTOR\_BIT}}\ =\ (1UL\ <<\ 13U),\ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00095\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fafb8f448edba339f37fdf794bd891f903}{EVT\_GRP\_RPT\_STEP\_COUNTER\_BIT}}\ =\ (1UL\ <<\ 14U),\ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00096\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fae138ae8422830982a470025d81c4be4b}{EVT\_GRP\_RPT\_STABILITY\_CLASSIFIER\_BIT}}\ =\ (1UL\ <<\ 15U),\ } +\DoxyCodeLine{00097\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa94cddd1837a77bba5644543b1ad8b9e7}{EVT\_GRP\_RPT\_ACTIVITY\_CLASSIFIER\_BIT}}\ =\ (1UL\ <<\ 16U),\ \ } +\DoxyCodeLine{00098\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fad517d3ea5b1b259f20ed43e1fcf40e0c}{EVT\_GRP\_RPT\_SHAKE\_DETECTOR\_BIT}}\ =\ (1UL\ <<\ 17U),\ \ \ \ \ \ \ } +\DoxyCodeLine{00099\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fab7e6b36da354702880ff9118d45b6af2}{EVT\_GRP\_RPT\_RAW\_ACCELEROMETER\_BIT}}\ =\ (1UL\ <<\ 18U),\ \ \ \ } +\DoxyCodeLine{00100\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fadcfcdea69099869ebf7f246ff5b7e8bb}{EVT\_GRP\_RPT\_RAW\_GYRO\_BIT}}\ =\ (1UL\ <<\ 19U),\ \ \ \ \ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00101\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fab57a2ea711bebb4d4e031a0b449160c7}{EVT\_GRP\_RPT\_RAW\_MAGNETOMETER\_BIT}}\ =\ (1UL\ <<\ 20U),\ \ \ \ \ } +\DoxyCodeLine{00102\ } +\DoxyCodeLine{00103\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa6bb054cdd31ded01373a4395889c84f1}{EVT\_GRP\_RPT\_ALL}}\ =\ \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fac0ff3fde600aac814ad76a4769515ae8}{EVT\_GRP\_RPT\_RV\_BIT}}\ |\ \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fad39283f98adf7242b3b3ccf847c150cd}{EVT\_GRP\_RPT\_RV\_GAME\_BIT}}\ |\ \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fab5d141bdda220e3fa0bd9eb0fe3f31b5}{EVT\_GRP\_RPT\_RV\_ARVR\_S\_BIT}}\ |} +\DoxyCodeLine{00104\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fab77588c26929a2d8dd8eeea883b905ca}{EVT\_GRP\_RPT\_RV\_ARVR\_S\_GAME\_BIT}}\ |\ \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa68851003c2b7df34c3acf882251c60e2}{EVT\_GRP\_RPT\_LINEAR\_ACCELEROMETER\_BIT}}\ |\ \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fabd9e62157a0bc3dc38c3473d7bc2799f}{EVT\_GRP\_RPT\_GRAVITY\_BIT}}\ |} +\DoxyCodeLine{00105\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2faeb1961d7852ea305443610b2521aaea7}{EVT\_GRP\_RPT\_CAL\_GYRO\_BIT}}\ |\ \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa591c062247280798af0e40d6141614c6}{EVT\_GRP\_RPT\_UNCAL\_GYRO\_BIT}}\ |\ \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fac1d15dddeab169b213c719e6b0fef32d}{EVT\_GRP\_RPT\_CAL\_MAGNETOMETER\_BIT}}\ |} +\DoxyCodeLine{00106\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fad4482fb4fb6693a492584508691f2c77}{EVT\_GRP\_RPT\_TAP\_DETECTOR\_BIT}}\ |\ \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fafb8f448edba339f37fdf794bd891f903}{EVT\_GRP\_RPT\_STEP\_COUNTER\_BIT}}\ |\ \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fae138ae8422830982a470025d81c4be4b}{EVT\_GRP\_RPT\_STABILITY\_CLASSIFIER\_BIT}}\ |} +\DoxyCodeLine{00107\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa94cddd1837a77bba5644543b1ad8b9e7}{EVT\_GRP\_RPT\_ACTIVITY\_CLASSIFIER\_BIT}}\ |\ \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fab7e6b36da354702880ff9118d45b6af2}{EVT\_GRP\_RPT\_RAW\_ACCELEROMETER\_BIT}}\ |\ \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fadcfcdea69099869ebf7f246ff5b7e8bb}{EVT\_GRP\_RPT\_RAW\_GYRO\_BIT}}\ |} +\DoxyCodeLine{00108\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fab57a2ea711bebb4d4e031a0b449160c7}{EVT\_GRP\_RPT\_RAW\_MAGNETOMETER\_BIT}}\ |\ \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2faa54d15cc17179a6840b9ec3f4e0038cb}{EVT\_GRP\_RPT\_UNCAL\_MAGNETOMETER\_BIT}}\ |\ \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fad517d3ea5b1b259f20ed43e1fcf40e0c}{EVT\_GRP\_RPT\_SHAKE\_DETECTOR\_BIT}}\ |} +\DoxyCodeLine{00109\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2faa5b9ffe097d1eb83a6a5a13871da0891}{EVT\_GRP\_RPT\_ACCELEROMETER\_BIT}}\ |\ \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa728314f4744fc408c6b153e8fbb3feb4}{EVT\_GRP\_RPT\_GEOMAG\_RV\_BIT}}\ |\ \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa6835a63fb08379608cda0a108098aac7}{EVT\_GRP\_RPT\_GYRO\_INTEGRATED\_RV\_BIT}}} +\DoxyCodeLine{00110\ \ \ \ \ \};} +\DoxyCodeLine{00111\ } +\DoxyCodeLine{00113\ \ \ \ \ \textcolor{keyword}{enum}\ \mbox{\hyperlink{namespace_b_n_o08x_private_types_a59097f108831dd9860e17438d2976c1c}{bno08x\_tsk\_bit\_t}}\ :\ EventBits\_t} +\DoxyCodeLine{00114\ \ \ \ \ \{} +\DoxyCodeLine{00115\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{namespace_b_n_o08x_private_types_a59097f108831dd9860e17438d2976c1ca272952aff639965d61f76664cb4fed15}{EVT\_GRP\_BNO08x\_TASKS\_RUNNING}}\ =} +\DoxyCodeLine{00116\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (1UL\ <<\ 0U),\ } +\DoxyCodeLine{00117\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{namespace_b_n_o08x_private_types_a59097f108831dd9860e17438d2976c1ca616d8458c1a9f54f9d99ba03a773ba41}{EVT\_GRP\_BNO08x\_TASK\_HINT\_ASSRT\_BIT}}\ =} +\DoxyCodeLine{00118\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (1UL\ <<\ 1U),\ } +\DoxyCodeLine{00119\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{namespace_b_n_o08x_private_types_a59097f108831dd9860e17438d2976c1caaddd073f2b8e89319909d7c61f220452}{EVT\_GRP\_BNO08x\_TASK\_RESET\_OCCURRED}}\ =} +\DoxyCodeLine{00120\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (1UL\ <<\ 2U),\ } +\DoxyCodeLine{00121\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{namespace_b_n_o08x_private_types_a59097f108831dd9860e17438d2976c1ca17f12f538e40746dbe8aafee08391fcc}{EVT\_GRP\_BNO08x\_TASK\_DATA\_AVAILABLE}}\ =} +\DoxyCodeLine{00122\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (1UL\ <<\ 3U)\ } +\DoxyCodeLine{00123\ \ \ \ \ \};} +\DoxyCodeLine{00124\ } +\DoxyCodeLine{00125\ \ \ \ \ \textcolor{keyword}{inline}\ \textcolor{keyword}{static}\ sh2\_SensorConfig\ \mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{default\_sensor\_cfg}}\ =\ \{\ } +\DoxyCodeLine{00126\ \ \ \ \ \ \ \ \ \ \ \ \ .changeSensitivityEnabled\ =\ \textcolor{keyword}{false},} +\DoxyCodeLine{00127\ \ \ \ \ \ \ \ \ \ \ \ \ .changeSensitivityRelative\ =\ \textcolor{keyword}{false},} +\DoxyCodeLine{00128\ \ \ \ \ \ \ \ \ \ \ \ \ .wakeupEnabled\ =\ \textcolor{keyword}{false},} +\DoxyCodeLine{00129\ \ \ \ \ \ \ \ \ \ \ \ \ .alwaysOnEnabled\ =\ \textcolor{keyword}{false},} +\DoxyCodeLine{00130\ \ \ \ \ \ \ \ \ \ \ \ \ .changeSensitivity\ =\ 0,} +\DoxyCodeLine{00131\ \ \ \ \ \ \ \ \ \ \ \ \ .reportInterval\_us\ =\ 0,} +\DoxyCodeLine{00132\ \ \ \ \ \ \ \ \ \ \ \ \ .batchInterval\_us\ =\ 0,} +\DoxyCodeLine{00133\ \ \ \ \ \ \ \ \ \ \ \ \ .sensorSpecific\ =\ 0\};} +\DoxyCodeLine{00134\ \};\ \textcolor{comment}{//\ namespace\ BNO08xPrivateTypes}} + +\end{DoxyCode} diff --git a/documentation/latex/_b_n_o08x_reports_8hpp.tex b/documentation/latex/_b_n_o08x_reports_8hpp.tex new file mode 100644 index 0000000..695dcf4 --- /dev/null +++ b/documentation/latex/_b_n_o08x_reports_8hpp.tex @@ -0,0 +1,39 @@ +\doxysection{BNO08x\+Reports.\+hpp File Reference} +\hypertarget{_b_n_o08x_reports_8hpp}{}\label{_b_n_o08x_reports_8hpp}\index{BNO08xReports.hpp@{BNO08xReports.hpp}} +{\ttfamily \#include "{}BNO08x\+Rpt\+Acceleration.\+hpp"{}}\newline +{\ttfamily \#include "{}BNO08x\+Rpt\+Linear\+Acceleration.\+hpp"{}}\newline +{\ttfamily \#include "{}BNO08x\+Rpt\+Gravity.\+hpp"{}}\newline +{\ttfamily \#include "{}BNO08x\+Rpt\+Cal\+Magnetometer.\+hpp"{}}\newline +{\ttfamily \#include "{}BNO08x\+Rpt\+Uncal\+Magnetometer.\+hpp"{}}\newline +{\ttfamily \#include "{}BNO08x\+Rpt\+Cal\+Gyro.\+hpp"{}}\newline +{\ttfamily \#include "{}BNO08x\+Rpt\+Uncal\+Gyro.\+hpp"{}}\newline +{\ttfamily \#include "{}BNO08x\+Rpt\+RV.\+hpp"{}}\newline +{\ttfamily \#include "{}BNO08x\+Rpt\+Game\+RV.\+hpp"{}}\newline +{\ttfamily \#include "{}BNO08x\+Rpt\+ARVRStabilized\+RV.\+hpp"{}}\newline +{\ttfamily \#include "{}BNO08x\+Rpt\+ARVRStabilized\+Game\+RV.\+hpp"{}}\newline +{\ttfamily \#include "{}BNO08x\+Rpt\+IGyro\+RV.\+hpp"{}}\newline +{\ttfamily \#include "{}BNO08x\+Rpt\+RVGeomag.\+hpp"{}}\newline +{\ttfamily \#include "{}BNO08x\+Rpt\+Raw\+MEMSGyro.\+hpp"{}}\newline +{\ttfamily \#include "{}BNO08x\+Rpt\+Raw\+MEMSAccelerometer.\+hpp"{}}\newline +{\ttfamily \#include "{}BNO08x\+Rpt\+Raw\+MEMSMagnetometer.\+hpp"{}}\newline +{\ttfamily \#include "{}BNO08x\+Rpt\+Step\+Counter.\+hpp"{}}\newline +{\ttfamily \#include "{}BNO08x\+Rpt\+Activity\+Classifier.\+hpp"{}}\newline +{\ttfamily \#include "{}BNO08x\+Rpt\+Stability\+Classifier.\+hpp"{}}\newline +{\ttfamily \#include "{}BNO08x\+Rpt\+Shake\+Detector.\+hpp"{}}\newline +{\ttfamily \#include "{}BNO08x\+Rpt\+Tap\+Detector.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Reports.\+hpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_reports_8hpp__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_reports_8hpp__dep__incl} +\end{center} +\end{figure} diff --git a/documentation/latex/_b_n_o08x_reports_8hpp__dep__incl.md5 b/documentation/latex/_b_n_o08x_reports_8hpp__dep__incl.md5 new file mode 100644 index 0000000..69a81f0 --- /dev/null +++ b/documentation/latex/_b_n_o08x_reports_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +1702e49e1a916225539a24bacdafd75a \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_reports_8hpp__dep__incl.pdf b/documentation/latex/_b_n_o08x_reports_8hpp__dep__incl.pdf new file mode 100644 index 0000000..c2af281 Binary files /dev/null and b/documentation/latex/_b_n_o08x_reports_8hpp__dep__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_reports_8hpp__incl.md5 b/documentation/latex/_b_n_o08x_reports_8hpp__incl.md5 new file mode 100644 index 0000000..8b1d7b8 --- /dev/null +++ b/documentation/latex/_b_n_o08x_reports_8hpp__incl.md5 @@ -0,0 +1 @@ +5a722e8db45c0329619a6ecf7694ae8b \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_reports_8hpp__incl.pdf b/documentation/latex/_b_n_o08x_reports_8hpp__incl.pdf new file mode 100644 index 0000000..debe603 Binary files /dev/null and b/documentation/latex/_b_n_o08x_reports_8hpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_reports_8hpp_source.tex b/documentation/latex/_b_n_o08x_reports_8hpp_source.tex new file mode 100644 index 0000000..0aa388c --- /dev/null +++ b/documentation/latex/_b_n_o08x_reports_8hpp_source.tex @@ -0,0 +1,29 @@ +\doxysection{BNO08x\+Reports.\+hpp} +\hypertarget{_b_n_o08x_reports_8hpp_source}{}\label{_b_n_o08x_reports_8hpp_source}\index{BNO08xReports.hpp@{BNO08xReports.hpp}} +\mbox{\hyperlink{_b_n_o08x_reports_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ \textcolor{preprocessor}{\#pragma\ once}} +\DoxyCodeLine{00002\ } +\DoxyCodeLine{00003\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_rpt_acceleration_8hpp}{BNO08xRptAcceleration.hpp}}"{}}} +\DoxyCodeLine{00004\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_rpt_linear_acceleration_8hpp}{BNO08xRptLinearAcceleration.hpp}}"{}}} +\DoxyCodeLine{00005\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_rpt_gravity_8hpp}{BNO08xRptGravity.hpp}}"{}}} +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_rpt_cal_magnetometer_8hpp}{BNO08xRptCalMagnetometer.hpp}}"{}}} +\DoxyCodeLine{00007\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_rpt_uncal_magnetometer_8hpp}{BNO08xRptUncalMagnetometer.hpp}}"{}}} +\DoxyCodeLine{00008\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_rpt_cal_gyro_8hpp}{BNO08xRptCalGyro.hpp}}"{}}} +\DoxyCodeLine{00009\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_rpt_uncal_gyro_8hpp}{BNO08xRptUncalGyro.hpp}}"{}}} +\DoxyCodeLine{00010\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_rpt_r_v_8hpp}{BNO08xRptRV.hpp}}"{}}} +\DoxyCodeLine{00011\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_rpt_game_r_v_8hpp}{BNO08xRptGameRV.hpp}}"{}}} +\DoxyCodeLine{00012\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp}{BNO08xRptARVRStabilizedRV.hpp}}"{}}} +\DoxyCodeLine{00013\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp}{BNO08xRptARVRStabilizedGameRV.hpp}}"{}}} +\DoxyCodeLine{00014\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_rpt_i_gyro_r_v_8hpp}{BNO08xRptIGyroRV.hpp}}"{}}} +\DoxyCodeLine{00015\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_rpt_r_v_geomag_8hpp}{BNO08xRptRVGeomag.hpp}}"{}}} +\DoxyCodeLine{00016\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp}{BNO08xRptRawMEMSGyro.hpp}}"{}}} +\DoxyCodeLine{00017\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp}{BNO08xRptRawMEMSAccelerometer.hpp}}"{}}} +\DoxyCodeLine{00018\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp}{BNO08xRptRawMEMSMagnetometer.hpp}}"{}}} +\DoxyCodeLine{00019\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_rpt_step_counter_8hpp}{BNO08xRptStepCounter.hpp}}"{}}} +\DoxyCodeLine{00020\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_rpt_activity_classifier_8hpp}{BNO08xRptActivityClassifier.hpp}}"{}}} +\DoxyCodeLine{00021\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_rpt_stability_classifier_8hpp}{BNO08xRptStabilityClassifier.hpp}}"{}}} +\DoxyCodeLine{00022\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_rpt_shake_detector_8hpp}{BNO08xRptShakeDetector.hpp}}"{}}} +\DoxyCodeLine{00023\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_rpt_tap_detector_8hpp}{BNO08xRptTapDetector.hpp}}"{}}} + +\end{DoxyCode} diff --git a/documentation/latex/_b_n_o08x_rpt_8cpp.tex b/documentation/latex/_b_n_o08x_rpt_8cpp.tex new file mode 100644 index 0000000..65d30f2 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_8cpp.tex @@ -0,0 +1,17 @@ +\doxysection{BNO08x\+Rpt.\+cpp File Reference} +\hypertarget{_b_n_o08x_rpt_8cpp}{}\label{_b_n_o08x_rpt_8cpp}\index{BNO08xRpt.cpp@{BNO08xRpt.cpp}} +{\ttfamily \#include "{}BNO08x\+Rpt.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Rpt.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_8cpp__incl} +\end{center} +\end{figure} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_8cpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_8cpp__incl.md5 new file mode 100644 index 0000000..1263bd2 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_8cpp__incl.md5 @@ -0,0 +1 @@ +e4ca248032d73be6a45db202f9c5f414 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_8cpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_8cpp__incl.pdf new file mode 100644 index 0000000..486603b Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_8cpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_8hpp.tex b/documentation/latex/_b_n_o08x_rpt_8hpp.tex new file mode 100644 index 0000000..4a9c75b --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_8hpp.tex @@ -0,0 +1,35 @@ +\doxysection{BNO08x\+Rpt.\+hpp File Reference} +\hypertarget{_b_n_o08x_rpt_8hpp}{}\label{_b_n_o08x_rpt_8hpp}\index{BNO08xRpt.hpp@{BNO08xRpt.hpp}} +{\ttfamily \#include $<$functional$>$}\newline +{\ttfamily \#include "{}BNO08x\+Global\+Types.\+hpp"{}}\newline +{\ttfamily \#include "{}BNO08x\+Private\+Types.\+hpp"{}}\newline +{\ttfamily \#include "{}sh2.\+h"{}}\newline +{\ttfamily \#include "{}sh2\+\_\+\+Sensor\+Value.\+h"{}}\newline +{\ttfamily \#include "{}sh2\+\_\+err.\+h"{}}\newline +Include dependency graph for BNO08x\+Rpt.\+hpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_8hpp__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_8hpp__dep__incl} +\end{center} +\end{figure} +\doxysubsubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}} +\begin{DoxyCompactList}\small\item\em Class to represent and manage reports returned from \doxylink{class_b_n_o08x}{BNO08x}. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_8hpp__dep__incl.md5 b/documentation/latex/_b_n_o08x_rpt_8hpp__dep__incl.md5 new file mode 100644 index 0000000..1b32c44 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +560742b04b221a3a2a0a807d17c63f29 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_8hpp__dep__incl.pdf b/documentation/latex/_b_n_o08x_rpt_8hpp__dep__incl.pdf new file mode 100644 index 0000000..a34db89 Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_8hpp__dep__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_8hpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_8hpp__incl.md5 new file mode 100644 index 0000000..51e78b9 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_8hpp__incl.md5 @@ -0,0 +1 @@ +e37ad887b3aedee0a443971f55d88e90 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_8hpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_8hpp__incl.pdf new file mode 100644 index 0000000..3760d36 Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_8hpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_8hpp_source.tex b/documentation/latex/_b_n_o08x_rpt_8hpp_source.tex new file mode 100644 index 0000000..c9710dc --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_8hpp_source.tex @@ -0,0 +1,61 @@ +\doxysection{BNO08x\+Rpt.\+hpp} +\hypertarget{_b_n_o08x_rpt_8hpp_source}{}\label{_b_n_o08x_rpt_8hpp_source}\index{BNO08xRpt.hpp@{BNO08xRpt.hpp}} +\mbox{\hyperlink{_b_n_o08x_rpt_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ } +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#pragma\ once}} +\DoxyCodeLine{00007\ } +\DoxyCodeLine{00008\ \textcolor{comment}{//\ standard\ library\ includes}} +\DoxyCodeLine{00009\ \textcolor{preprocessor}{\#include\ }} +\DoxyCodeLine{00010\ \textcolor{comment}{//\ in-\/house\ includes}} +\DoxyCodeLine{00011\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_global_types_8hpp}{BNO08xGlobalTypes.hpp}}"{}}} +\DoxyCodeLine{00012\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_private_types_8hpp}{BNO08xPrivateTypes.hpp}}"{}}} +\DoxyCodeLine{00013\ \textcolor{comment}{//\ hill-\/crest\ labs\ includes\ (apache\ 2.0\ license,\ compatible\ with\ MIT)}} +\DoxyCodeLine{00014\ \textcolor{preprocessor}{\#include\ "{}sh2.h"{}}} +\DoxyCodeLine{00015\ \textcolor{preprocessor}{\#include\ "{}sh2\_SensorValue.h"{}}} +\DoxyCodeLine{00016\ \textcolor{preprocessor}{\#include\ "{}sh2\_err.h"{}}} +\DoxyCodeLine{00017\ } +\DoxyCodeLine{00023\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08xRpt}}} +\DoxyCodeLine{00024\ \{} +\DoxyCodeLine{00025\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00026\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470}{enable}}(uint32\_t\ time\_between\_reports,\ sh2\_SensorConfig\_t\ sensor\_cfg\ =\ \mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08xPrivateTypes::default\_sensor\_cfg}});} +\DoxyCodeLine{00027\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc}{disable}}(sh2\_SensorConfig\_t\ sensor\_cfg\ =\ \mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08xPrivateTypes::default\_sensor\_cfg}});} +\DoxyCodeLine{00028\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5b542b28c81fcd05cf2e3f3d2d437d46}{register\_cb}}(std::function<\textcolor{keywordtype}{void}(\textcolor{keywordtype}{void})>\ cb\_fxn);} +\DoxyCodeLine{00029\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed}{has\_new\_data}}();} +\DoxyCodeLine{00030\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72}{flush}}();} +\DoxyCodeLine{00031\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38}{get\_sample\_counts}}(\mbox{\hyperlink{structbno08x__sample__counts__t}{bno08x\_sample\_counts\_t}}\&\ sample\_counts);} +\DoxyCodeLine{00032\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6}{clear\_sample\_counts}}();} +\DoxyCodeLine{00033\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf}{get\_meta\_data}}(\mbox{\hyperlink{structbno08x__meta__data__t}{bno08x\_meta\_data\_t}}\&\ meta\_data);} +\DoxyCodeLine{00034\ } +\DoxyCodeLine{00035\ \ \ \ \ \textcolor{keyword}{protected}:} +\DoxyCodeLine{00036\ \ \ \ \ \ \ \ \ uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}};\ \ \ \ \ \ \ \ \ \ } +\DoxyCodeLine{00037\ \ \ \ \ \ \ \ \ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}};\ } +\DoxyCodeLine{00038\ \ \ \ \ \ \ \ \ uint32\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_a1d4d6f4cc6f1eae503863eedf7fb9f52}{period\_us}};\ \ } +\DoxyCodeLine{00039\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t}}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}};} +\DoxyCodeLine{00040\ } +\DoxyCodeLine{00041\ \ \ \ \ \ \ \ \ \textcolor{keyword}{virtual}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_rpt_a970fb7e7d3745c62fec626f0ccf0759f}{update\_data}}(sh2\_SensorValue\_t*\ sensor\_val)\ =\ 0;} +\DoxyCodeLine{00042\ } +\DoxyCodeLine{00055\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_rpt_a15e8eebe3fe90ac19837e3860c76374c}{BNO08xRpt}}(uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}},\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}},\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t}}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00056\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}(\mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}})} +\DoxyCodeLine{00057\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}}(\mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}})} +\DoxyCodeLine{00058\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{class_b_n_o08x_rpt_a1d4d6f4cc6f1eae503863eedf7fb9f52}{period\_us}}(0UL)} +\DoxyCodeLine{00059\ \ \ \ \ \ \ \ \ \ \ \ \ ,\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}}(\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00060\ } +\DoxyCodeLine{00061\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00062\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00063\ } +\DoxyCodeLine{00064\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765}{unlock\_sh2\_HAL}}();} +\DoxyCodeLine{00065\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12}{lock\_sh2\_HAL}}();} +\DoxyCodeLine{00066\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3}{unlock\_user\_data}}();} +\DoxyCodeLine{00067\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0}{lock\_user\_data}}();} +\DoxyCodeLine{00068\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_rpt_a47a623eb0a1db51af76a03a103c32329}{signal\_data\_available}}();} +\DoxyCodeLine{00069\ } +\DoxyCodeLine{00070\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ \textcolor{keywordtype}{float}\ \mbox{\hyperlink{class_b_n_o08x_rpt_a201aeb71fefb0d9d485914176a82dd80}{RAD\_2\_DEG}}\ =} +\DoxyCodeLine{00071\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (180.0f\ /\ M\_PI);\ } +\DoxyCodeLine{00072\ } +\DoxyCodeLine{00073\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ \textcolor{keywordtype}{char}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_a2c57f370fb08b793bb10ec22d5acca45}{TAG}}\ =\ \textcolor{stringliteral}{"{}BNO08xRpt"{}};} +\DoxyCodeLine{00074\ } +\DoxyCodeLine{00075\ \ \ \ \ \ \ \ \ \textcolor{keyword}{friend}\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_b_n_o08x}{BNO08x}};} +\DoxyCodeLine{00076\ \};} + +\end{DoxyCode} diff --git a/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8cpp.tex b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8cpp.tex new file mode 100644 index 0000000..ee00a86 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8cpp.tex @@ -0,0 +1,17 @@ +\doxysection{BNO08x\+Rpt\+ARVRStabilized\+Game\+RV.\+cpp File Reference} +\hypertarget{_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8cpp}{}\label{_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8cpp}\index{BNO08xRptARVRStabilizedGameRV.cpp@{BNO08xRptARVRStabilizedGameRV.cpp}} +{\ttfamily \#include "{}BNO08x\+Rpt\+ARVRStabilized\+Game\+RV.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Rpt\+ARVRStabilized\+Game\+RV.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8cpp__incl} +\end{center} +\end{figure} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8cpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8cpp__incl.md5 new file mode 100644 index 0000000..f7cb793 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8cpp__incl.md5 @@ -0,0 +1 @@ +ad4ae69f6ddea67ffbf385cc1d995a49 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8cpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8cpp__incl.pdf new file mode 100644 index 0000000..80ac543 Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8cpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp.tex b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp.tex new file mode 100644 index 0000000..e6a40b0 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp.tex @@ -0,0 +1,30 @@ +\doxysection{BNO08x\+Rpt\+ARVRStabilized\+Game\+RV.\+hpp File Reference} +\hypertarget{_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp}{}\label{_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp}\index{BNO08xRptARVRStabilizedGameRV.hpp@{BNO08xRptARVRStabilizedGameRV.hpp}} +{\ttfamily \#include "{}BNO08x\+Rpt\+RVGeneric.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Rpt\+ARVRStabilized\+Game\+RV.\+hpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp__dep__incl} +\end{center} +\end{figure} +\doxysubsubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v}{BNO08x\+Rpt\+ARVRStabilized\+Game\+RV}} +\begin{DoxyCompactList}\small\item\em Class to represent ARVR stabilized rotation vector reports. (See Ref. Manual 6.\+5.\+43) \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp__dep__incl.md5 b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp__dep__incl.md5 new file mode 100644 index 0000000..8687812 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +225fe3c461b4b54ffd99f77e92dd905e \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp__dep__incl.pdf b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp__dep__incl.pdf new file mode 100644 index 0000000..9bcded6 Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp__dep__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp__incl.md5 new file mode 100644 index 0000000..8bb5c7c --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp__incl.md5 @@ -0,0 +1 @@ +78974eaefa1dec69f6ff206698dd590f \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp__incl.pdf new file mode 100644 index 0000000..43ce997 Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp_source.tex b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp_source.tex new file mode 100644 index 0000000..7aa4b0e --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp_source.tex @@ -0,0 +1,23 @@ +\doxysection{BNO08x\+Rpt\+ARVRStabilized\+Game\+RV.\+hpp} +\hypertarget{_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp_source}{}\label{_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp_source}\index{BNO08xRptARVRStabilizedGameRV.hpp@{BNO08xRptARVRStabilizedGameRV.hpp}} +\mbox{\hyperlink{_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ } +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#pragma\ once}} +\DoxyCodeLine{00007\ } +\DoxyCodeLine{00008\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_rpt_r_v_generic_8hpp}{BNO08xRptRVGeneric.hpp}}"{}}} +\DoxyCodeLine{00009\ } +\DoxyCodeLine{00015\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v}{BNO08xRptARVRStabilizedGameRV}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic}{BNO08xRptRVGeneric}}} +\DoxyCodeLine{00016\ \{} +\DoxyCodeLine{00017\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00018\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_aabfa5bbfb21fb1f36dda44bd0de7d220}{BNO08xRptARVRStabilizedGameRV}}(uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}},\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}},\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t}}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00019\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic}{BNO08xRptRVGeneric}}(\mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}},\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}},\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00020\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00021\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00022\ } +\DoxyCodeLine{00023\ \ \ \ \ \textcolor{keyword}{private}:} +\DoxyCodeLine{00024\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_a2f822419d659be71209de6b69e8064b8}{update\_data}}(sh2\_SensorValue\_t*\ sensor\_val)\ \textcolor{keyword}{override};} +\DoxyCodeLine{00025\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ \textcolor{keywordtype}{char}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_a67df5767ac056e546d66867379aa4b2e}{TAG}}\ =\ \textcolor{stringliteral}{"{}BNO08xRptARVRStabilizedGameRV"{}};} +\DoxyCodeLine{00026\ \};} + +\end{DoxyCode} diff --git a/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8cpp.tex b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8cpp.tex new file mode 100644 index 0000000..71caf3f --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8cpp.tex @@ -0,0 +1,17 @@ +\doxysection{BNO08x\+Rpt\+ARVRStabilized\+RV.\+cpp File Reference} +\hypertarget{_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8cpp}{}\label{_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8cpp}\index{BNO08xRptARVRStabilizedRV.cpp@{BNO08xRptARVRStabilizedRV.cpp}} +{\ttfamily \#include "{}BNO08x\+Rpt\+ARVRStabilized\+RV.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Rpt\+ARVRStabilized\+RV.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8cpp__incl} +\end{center} +\end{figure} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8cpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8cpp__incl.md5 new file mode 100644 index 0000000..1b40bfc --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8cpp__incl.md5 @@ -0,0 +1 @@ +8d0b53703f0616a367b54f360c62fdae \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8cpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8cpp__incl.pdf new file mode 100644 index 0000000..c026387 Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8cpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp.tex b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp.tex new file mode 100644 index 0000000..845f6c6 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp.tex @@ -0,0 +1,30 @@ +\doxysection{BNO08x\+Rpt\+ARVRStabilized\+RV.\+hpp File Reference} +\hypertarget{_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp}{}\label{_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp}\index{BNO08xRptARVRStabilizedRV.hpp@{BNO08xRptARVRStabilizedRV.hpp}} +{\ttfamily \#include "{}BNO08x\+Rpt\+RVGeneric.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Rpt\+ARVRStabilized\+RV.\+hpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp__dep__incl} +\end{center} +\end{figure} +\doxysubsubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v}{BNO08x\+Rpt\+ARVRStabilized\+RV}} +\begin{DoxyCompactList}\small\item\em Class to represent ARVR stabilized rotation vector reports. (See Ref. Manual 6.\+5.\+42) \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp__dep__incl.md5 b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp__dep__incl.md5 new file mode 100644 index 0000000..95da799 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +b911c2a7ee03b61806d4c3d00b90f16c \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp__dep__incl.pdf b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp__dep__incl.pdf new file mode 100644 index 0000000..725e477 Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp__dep__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp__incl.md5 new file mode 100644 index 0000000..2962e69 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp__incl.md5 @@ -0,0 +1 @@ +c0d7d941034e99a348a153a824a25dfa \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp__incl.pdf new file mode 100644 index 0000000..34d957e Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp_source.tex b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp_source.tex new file mode 100644 index 0000000..beef1fc --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp_source.tex @@ -0,0 +1,23 @@ +\doxysection{BNO08x\+Rpt\+ARVRStabilized\+RV.\+hpp} +\hypertarget{_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp_source}{}\label{_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp_source}\index{BNO08xRptARVRStabilizedRV.hpp@{BNO08xRptARVRStabilizedRV.hpp}} +\mbox{\hyperlink{_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ } +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#pragma\ once}} +\DoxyCodeLine{00007\ } +\DoxyCodeLine{00008\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_rpt_r_v_generic_8hpp}{BNO08xRptRVGeneric.hpp}}"{}}} +\DoxyCodeLine{00009\ } +\DoxyCodeLine{00015\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v}{BNO08xRptARVRStabilizedRV}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic}{BNO08xRptRVGeneric}}} +\DoxyCodeLine{00016\ \{} +\DoxyCodeLine{00017\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00018\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_a7b19b87c861a35b7da1d96b606c21d6d}{BNO08xRptARVRStabilizedRV}}(uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}},\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}},\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t}}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00019\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic}{BNO08xRptRVGeneric}}(\mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}},\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}},\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00020\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00021\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00022\ } +\DoxyCodeLine{00023\ \ \ \ \ \textcolor{keyword}{private}:} +\DoxyCodeLine{00024\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_a0ddf587eff71b83b01de57c2a69aa34d}{update\_data}}(sh2\_SensorValue\_t*\ sensor\_val)\ \textcolor{keyword}{override};} +\DoxyCodeLine{00025\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ \textcolor{keywordtype}{char}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_a6ecf69eae461c03a09174f0d358c6371}{TAG}}\ =\ \textcolor{stringliteral}{"{}BNO08xRptARVRStabilizedRV"{}};} +\DoxyCodeLine{00026\ \};} + +\end{DoxyCode} diff --git a/documentation/latex/_b_n_o08x_rpt_acceleration_8cpp.tex b/documentation/latex/_b_n_o08x_rpt_acceleration_8cpp.tex new file mode 100644 index 0000000..88b46d7 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_acceleration_8cpp.tex @@ -0,0 +1,17 @@ +\doxysection{BNO08x\+Rpt\+Acceleration.\+cpp File Reference} +\hypertarget{_b_n_o08x_rpt_acceleration_8cpp}{}\label{_b_n_o08x_rpt_acceleration_8cpp}\index{BNO08xRptAcceleration.cpp@{BNO08xRptAcceleration.cpp}} +{\ttfamily \#include "{}BNO08x\+Rpt\+Acceleration.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Rpt\+Acceleration.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_acceleration_8cpp__incl} +\end{center} +\end{figure} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_acceleration_8cpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_acceleration_8cpp__incl.md5 new file mode 100644 index 0000000..244509e --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_acceleration_8cpp__incl.md5 @@ -0,0 +1 @@ +c4260bcd7736cac4d1cda37913af8ce9 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_acceleration_8cpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_acceleration_8cpp__incl.pdf new file mode 100644 index 0000000..fe0688e Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_acceleration_8cpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_acceleration_8hpp.tex b/documentation/latex/_b_n_o08x_rpt_acceleration_8hpp.tex new file mode 100644 index 0000000..2ec8543 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_acceleration_8hpp.tex @@ -0,0 +1,30 @@ +\doxysection{BNO08x\+Rpt\+Acceleration.\+hpp File Reference} +\hypertarget{_b_n_o08x_rpt_acceleration_8hpp}{}\label{_b_n_o08x_rpt_acceleration_8hpp}\index{BNO08xRptAcceleration.hpp@{BNO08xRptAcceleration.hpp}} +{\ttfamily \#include "{}BNO08x\+Rpt.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Rpt\+Acceleration.\+hpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_acceleration_8hpp__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_acceleration_8hpp__dep__incl} +\end{center} +\end{figure} +\doxysubsubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_b_n_o08x_rpt_acceleration}{BNO08x\+Rpt\+Acceleration}} +\begin{DoxyCompactList}\small\item\em Class to represent accelerometer reports. (See Ref. Manual 6.\+5.\+9) \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_acceleration_8hpp__dep__incl.md5 b/documentation/latex/_b_n_o08x_rpt_acceleration_8hpp__dep__incl.md5 new file mode 100644 index 0000000..666d323 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_acceleration_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +74c7de4e118c66e4fdf0d397a5fa847c \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_acceleration_8hpp__dep__incl.pdf b/documentation/latex/_b_n_o08x_rpt_acceleration_8hpp__dep__incl.pdf new file mode 100644 index 0000000..a6e2417 Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_acceleration_8hpp__dep__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_acceleration_8hpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_acceleration_8hpp__incl.md5 new file mode 100644 index 0000000..11b886b --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_acceleration_8hpp__incl.md5 @@ -0,0 +1 @@ +024a0b223329b2f8b1d3524d50de338b \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_acceleration_8hpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_acceleration_8hpp__incl.pdf new file mode 100644 index 0000000..58835ce Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_acceleration_8hpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_acceleration_8hpp_source.tex b/documentation/latex/_b_n_o08x_rpt_acceleration_8hpp_source.tex new file mode 100644 index 0000000..09d87ad --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_acceleration_8hpp_source.tex @@ -0,0 +1,26 @@ +\doxysection{BNO08x\+Rpt\+Acceleration.\+hpp} +\hypertarget{_b_n_o08x_rpt_acceleration_8hpp_source}{}\label{_b_n_o08x_rpt_acceleration_8hpp_source}\index{BNO08xRptAcceleration.hpp@{BNO08xRptAcceleration.hpp}} +\mbox{\hyperlink{_b_n_o08x_rpt_acceleration_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ } +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#pragma\ once}} +\DoxyCodeLine{00007\ } +\DoxyCodeLine{00008\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_rpt_8hpp}{BNO08xRpt.hpp}}"{}}} +\DoxyCodeLine{00009\ } +\DoxyCodeLine{00015\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_b_n_o08x_rpt_acceleration}{BNO08xRptAcceleration}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08xRpt}}} +\DoxyCodeLine{00016\ \{} +\DoxyCodeLine{00017\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00018\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_rpt_acceleration_af3a06d4c127a5cebd136489ab5c673e2}{BNO08xRptAcceleration}}(uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}},\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}},\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t}}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00019\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08xRpt}}(\mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}},\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}},\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00020\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00021\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00022\ } +\DoxyCodeLine{00023\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__accel__t}{bno08x\_accel\_t}}\ \mbox{\hyperlink{class_b_n_o08x_rpt_acceleration_abac65bc939891f7a24b5a611de430328}{get}}();} +\DoxyCodeLine{00024\ } +\DoxyCodeLine{00025\ \ \ \ \ \textcolor{keyword}{private}:} +\DoxyCodeLine{00026\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_rpt_acceleration_a6b24209dc87cdd333b780fe6674fd045}{update\_data}}(sh2\_SensorValue\_t*\ sensor\_val)\ \textcolor{keyword}{override};} +\DoxyCodeLine{00027\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__accel__t}{bno08x\_accel\_t}}\ \mbox{\hyperlink{class_b_n_o08x_rpt_acceleration_a1869ad2ad09103f92d8864a596ae7510}{data}};} +\DoxyCodeLine{00028\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ \textcolor{keywordtype}{char}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_acceleration_a6a071b08b16c314ecd771d3547ddbf22}{TAG}}\ =\ \textcolor{stringliteral}{"{}BNO08xRptAcceleration"{}};} +\DoxyCodeLine{00029\ \};} + +\end{DoxyCode} diff --git a/documentation/latex/_b_n_o08x_rpt_activity_classifier_8cpp.tex b/documentation/latex/_b_n_o08x_rpt_activity_classifier_8cpp.tex new file mode 100644 index 0000000..1389203 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_activity_classifier_8cpp.tex @@ -0,0 +1,17 @@ +\doxysection{BNO08x\+Rpt\+Activity\+Classifier.\+cpp File Reference} +\hypertarget{_b_n_o08x_rpt_activity_classifier_8cpp}{}\label{_b_n_o08x_rpt_activity_classifier_8cpp}\index{BNO08xRptActivityClassifier.cpp@{BNO08xRptActivityClassifier.cpp}} +{\ttfamily \#include "{}BNO08x\+Rpt\+Activity\+Classifier.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Rpt\+Activity\+Classifier.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_activity_classifier_8cpp__incl} +\end{center} +\end{figure} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_activity_classifier_8cpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_activity_classifier_8cpp__incl.md5 new file mode 100644 index 0000000..3e83955 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_activity_classifier_8cpp__incl.md5 @@ -0,0 +1 @@ +a1e5a9be333d734e61c6ad624b8de99c \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_activity_classifier_8cpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_activity_classifier_8cpp__incl.pdf new file mode 100644 index 0000000..feffadf Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_activity_classifier_8cpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_activity_classifier_8hpp.tex b/documentation/latex/_b_n_o08x_rpt_activity_classifier_8hpp.tex new file mode 100644 index 0000000..907ea79 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_activity_classifier_8hpp.tex @@ -0,0 +1,30 @@ +\doxysection{BNO08x\+Rpt\+Activity\+Classifier.\+hpp File Reference} +\hypertarget{_b_n_o08x_rpt_activity_classifier_8hpp}{}\label{_b_n_o08x_rpt_activity_classifier_8hpp}\index{BNO08xRptActivityClassifier.hpp@{BNO08xRptActivityClassifier.hpp}} +{\ttfamily \#include "{}BNO08x\+Rpt.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Rpt\+Activity\+Classifier.\+hpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_activity_classifier_8hpp__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_activity_classifier_8hpp__dep__incl} +\end{center} +\end{figure} +\doxysubsubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_b_n_o08x_rpt_activity_classifier}{BNO08x\+Rpt\+Activity\+Classifier}} +\begin{DoxyCompactList}\small\item\em Class to represent activity classifier reports. (See Ref. Manual 6.\+5.\+36) \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_activity_classifier_8hpp__dep__incl.md5 b/documentation/latex/_b_n_o08x_rpt_activity_classifier_8hpp__dep__incl.md5 new file mode 100644 index 0000000..c6e997b --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_activity_classifier_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +c87f5f05b7f37b889c61d2d725711d48 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_activity_classifier_8hpp__dep__incl.pdf b/documentation/latex/_b_n_o08x_rpt_activity_classifier_8hpp__dep__incl.pdf new file mode 100644 index 0000000..e9bb6b9 Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_activity_classifier_8hpp__dep__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_activity_classifier_8hpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_activity_classifier_8hpp__incl.md5 new file mode 100644 index 0000000..0f7324d --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_activity_classifier_8hpp__incl.md5 @@ -0,0 +1 @@ +b9f7dbb26f740d8ebc39136d48802d59 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_activity_classifier_8hpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_activity_classifier_8hpp__incl.pdf new file mode 100644 index 0000000..0e71040 Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_activity_classifier_8hpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_activity_classifier_8hpp_source.tex b/documentation/latex/_b_n_o08x_rpt_activity_classifier_8hpp_source.tex new file mode 100644 index 0000000..c74f252 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_activity_classifier_8hpp_source.tex @@ -0,0 +1,29 @@ +\doxysection{BNO08x\+Rpt\+Activity\+Classifier.\+hpp} +\hypertarget{_b_n_o08x_rpt_activity_classifier_8hpp_source}{}\label{_b_n_o08x_rpt_activity_classifier_8hpp_source}\index{BNO08xRptActivityClassifier.hpp@{BNO08xRptActivityClassifier.hpp}} +\mbox{\hyperlink{_b_n_o08x_rpt_activity_classifier_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ } +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#pragma\ once}} +\DoxyCodeLine{00007\ } +\DoxyCodeLine{00008\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_rpt_8hpp}{BNO08xRpt.hpp}}"{}}} +\DoxyCodeLine{00009\ } +\DoxyCodeLine{00015\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_b_n_o08x_rpt_activity_classifier}{BNO08xRptActivityClassifier}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08xRpt}}} +\DoxyCodeLine{00016\ \{} +\DoxyCodeLine{00017\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00018\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_rpt_activity_classifier_abee4e61d75eb1982f11f08eb542511a5}{BNO08xRptActivityClassifier}}(uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}},\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}},\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t}}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00019\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08xRpt}}(\mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}},\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}},\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00020\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00021\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00022\ } +\DoxyCodeLine{00023\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_rpt_activity_classifier_adefe3069a697b16d93cd281bda331db4}{enable}}(uint32\_t\ time\_between\_reports,\ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0f}{BNO08xActivityEnable}}\ activities\_to\_enable,} +\DoxyCodeLine{00024\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ sh2\_SensorConfig\_t\ sensor\_cfg\ =\ \mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08xPrivateTypes::default\_sensor\_cfg}});} +\DoxyCodeLine{00025\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__activity__classifier__t}{bno08x\_activity\_classifier\_t}}\ \mbox{\hyperlink{class_b_n_o08x_rpt_activity_classifier_aa77475212d3a5eb52ec31b9916cfe22d}{get}}();} +\DoxyCodeLine{00026\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187}{BNO08xActivity}}\ \mbox{\hyperlink{class_b_n_o08x_rpt_activity_classifier_a903a426e65752996075798ba6c51bff2}{get\_most\_likely\_activity}}();} +\DoxyCodeLine{00027\ } +\DoxyCodeLine{00028\ \ \ \ \ \textcolor{keyword}{private}:} +\DoxyCodeLine{00029\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_rpt_activity_classifier_acb6fe5076011bc1f6f33a93c1c30c333}{update\_data}}(sh2\_SensorValue\_t*\ sensor\_val)\ \textcolor{keyword}{override};} +\DoxyCodeLine{00030\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__activity__classifier__t}{bno08x\_activity\_classifier\_t}}\ \mbox{\hyperlink{class_b_n_o08x_rpt_activity_classifier_a55ed407cd5174879f791ddfde1bc119c}{data}};\ } +\DoxyCodeLine{00031\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ \textcolor{keywordtype}{char}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_activity_classifier_af39bac9547a4f9a822e4505b08941b7d}{TAG}}\ =\ \textcolor{stringliteral}{"{}BNO08xRptActivityClassifier"{}};} +\DoxyCodeLine{00032\ \};} + +\end{DoxyCode} diff --git a/documentation/latex/_b_n_o08x_rpt_cal_gyro_8cpp.tex b/documentation/latex/_b_n_o08x_rpt_cal_gyro_8cpp.tex new file mode 100644 index 0000000..2017c94 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_cal_gyro_8cpp.tex @@ -0,0 +1,17 @@ +\doxysection{BNO08x\+Rpt\+Cal\+Gyro.\+cpp File Reference} +\hypertarget{_b_n_o08x_rpt_cal_gyro_8cpp}{}\label{_b_n_o08x_rpt_cal_gyro_8cpp}\index{BNO08xRptCalGyro.cpp@{BNO08xRptCalGyro.cpp}} +{\ttfamily \#include "{}BNO08x\+Rpt\+Cal\+Gyro.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Rpt\+Cal\+Gyro.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_cal_gyro_8cpp__incl} +\end{center} +\end{figure} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_cal_gyro_8cpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_cal_gyro_8cpp__incl.md5 new file mode 100644 index 0000000..150a2af --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_cal_gyro_8cpp__incl.md5 @@ -0,0 +1 @@ +8ecd7c54bcac9ae0ff77a7d8ee1de5cf \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_cal_gyro_8cpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_cal_gyro_8cpp__incl.pdf new file mode 100644 index 0000000..3e22fcb Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_cal_gyro_8cpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_cal_gyro_8hpp.tex b/documentation/latex/_b_n_o08x_rpt_cal_gyro_8hpp.tex new file mode 100644 index 0000000..5e0269e --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_cal_gyro_8hpp.tex @@ -0,0 +1,30 @@ +\doxysection{BNO08x\+Rpt\+Cal\+Gyro.\+hpp File Reference} +\hypertarget{_b_n_o08x_rpt_cal_gyro_8hpp}{}\label{_b_n_o08x_rpt_cal_gyro_8hpp}\index{BNO08xRptCalGyro.hpp@{BNO08xRptCalGyro.hpp}} +{\ttfamily \#include "{}BNO08x\+Rpt.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Rpt\+Cal\+Gyro.\+hpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_cal_gyro_8hpp__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_cal_gyro_8hpp__dep__incl} +\end{center} +\end{figure} +\doxysubsubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_b_n_o08x_rpt_cal_gyro}{BNO08x\+Rpt\+Cal\+Gyro}} +\begin{DoxyCompactList}\small\item\em Class to represent calibrated gyro reports. (See Ref. Manual 6.\+5.\+13) \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_cal_gyro_8hpp__dep__incl.md5 b/documentation/latex/_b_n_o08x_rpt_cal_gyro_8hpp__dep__incl.md5 new file mode 100644 index 0000000..0dfcd22 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_cal_gyro_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +761abef66e749a15b40f62d0a2876e0b \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_cal_gyro_8hpp__dep__incl.pdf b/documentation/latex/_b_n_o08x_rpt_cal_gyro_8hpp__dep__incl.pdf new file mode 100644 index 0000000..04e1888 Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_cal_gyro_8hpp__dep__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_cal_gyro_8hpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_cal_gyro_8hpp__incl.md5 new file mode 100644 index 0000000..7086f0c --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_cal_gyro_8hpp__incl.md5 @@ -0,0 +1 @@ +b98cbace23652030d650a8c66c5b3aa2 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_cal_gyro_8hpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_cal_gyro_8hpp__incl.pdf new file mode 100644 index 0000000..8a9976c Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_cal_gyro_8hpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_cal_gyro_8hpp_source.tex b/documentation/latex/_b_n_o08x_rpt_cal_gyro_8hpp_source.tex new file mode 100644 index 0000000..9c7bf93 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_cal_gyro_8hpp_source.tex @@ -0,0 +1,26 @@ +\doxysection{BNO08x\+Rpt\+Cal\+Gyro.\+hpp} +\hypertarget{_b_n_o08x_rpt_cal_gyro_8hpp_source}{}\label{_b_n_o08x_rpt_cal_gyro_8hpp_source}\index{BNO08xRptCalGyro.hpp@{BNO08xRptCalGyro.hpp}} +\mbox{\hyperlink{_b_n_o08x_rpt_cal_gyro_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ } +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#pragma\ once}} +\DoxyCodeLine{00007\ } +\DoxyCodeLine{00008\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_rpt_8hpp}{BNO08xRpt.hpp}}"{}}} +\DoxyCodeLine{00009\ } +\DoxyCodeLine{00015\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_b_n_o08x_rpt_cal_gyro}{BNO08xRptCalGyro}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08xRpt}}} +\DoxyCodeLine{00016\ \{} +\DoxyCodeLine{00017\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00018\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_rpt_cal_gyro_ad351243a258fa1075212d63a38b1e7b5}{BNO08xRptCalGyro}}(uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}},\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}},\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t}}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00019\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08xRpt}}(\mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}},\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}},\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00020\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00021\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00022\ } +\DoxyCodeLine{00023\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__gyro__t}{bno08x\_gyro\_t}}\ \mbox{\hyperlink{class_b_n_o08x_rpt_cal_gyro_aeb45a1a433c499f2c36dddf393175815}{get}}();} +\DoxyCodeLine{00024\ } +\DoxyCodeLine{00025\ \ \ \ \ \textcolor{keyword}{private}:} +\DoxyCodeLine{00026\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_rpt_cal_gyro_ab099bd0da7140c433fc7bab0a802c46f}{update\_data}}(sh2\_SensorValue\_t*\ sensor\_val)\ \textcolor{keyword}{override};} +\DoxyCodeLine{00027\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__gyro__t}{bno08x\_gyro\_t}}\ \mbox{\hyperlink{class_b_n_o08x_rpt_cal_gyro_afc6142cf93ed7990b01d5b21038c148e}{data}};} +\DoxyCodeLine{00028\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ \textcolor{keywordtype}{char}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_cal_gyro_ae3c6150a08f8d97a6a892a5796f49a32}{TAG}}\ =\ \textcolor{stringliteral}{"{}BNO08xRptCalGyro"{}};} +\DoxyCodeLine{00029\ \};} + +\end{DoxyCode} diff --git a/documentation/latex/_b_n_o08x_rpt_cal_magnetometer_8cpp.tex b/documentation/latex/_b_n_o08x_rpt_cal_magnetometer_8cpp.tex new file mode 100644 index 0000000..9f9878d --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_cal_magnetometer_8cpp.tex @@ -0,0 +1,17 @@ +\doxysection{BNO08x\+Rpt\+Cal\+Magnetometer.\+cpp File Reference} +\hypertarget{_b_n_o08x_rpt_cal_magnetometer_8cpp}{}\label{_b_n_o08x_rpt_cal_magnetometer_8cpp}\index{BNO08xRptCalMagnetometer.cpp@{BNO08xRptCalMagnetometer.cpp}} +{\ttfamily \#include "{}BNO08x\+Rpt\+Cal\+Magnetometer.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Rpt\+Cal\+Magnetometer.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_cal_magnetometer_8cpp__incl} +\end{center} +\end{figure} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_cal_magnetometer_8cpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_cal_magnetometer_8cpp__incl.md5 new file mode 100644 index 0000000..c5846b8 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_cal_magnetometer_8cpp__incl.md5 @@ -0,0 +1 @@ +5d811cd51b4578a702085848d0d03511 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_cal_magnetometer_8cpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_cal_magnetometer_8cpp__incl.pdf new file mode 100644 index 0000000..a18946d Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_cal_magnetometer_8cpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_cal_magnetometer_8hpp.tex b/documentation/latex/_b_n_o08x_rpt_cal_magnetometer_8hpp.tex new file mode 100644 index 0000000..9f109f8 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_cal_magnetometer_8hpp.tex @@ -0,0 +1,30 @@ +\doxysection{BNO08x\+Rpt\+Cal\+Magnetometer.\+hpp File Reference} +\hypertarget{_b_n_o08x_rpt_cal_magnetometer_8hpp}{}\label{_b_n_o08x_rpt_cal_magnetometer_8hpp}\index{BNO08xRptCalMagnetometer.hpp@{BNO08xRptCalMagnetometer.hpp}} +{\ttfamily \#include "{}BNO08x\+Rpt.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Rpt\+Cal\+Magnetometer.\+hpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_cal_magnetometer_8hpp__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_cal_magnetometer_8hpp__dep__incl} +\end{center} +\end{figure} +\doxysubsubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_b_n_o08x_rpt_cal_magnetometer}{BNO08x\+Rpt\+Cal\+Magnetometer}} +\begin{DoxyCompactList}\small\item\em Class to represent calibrated magnetometer reports. (See Ref. Manual 6.\+5.\+16) \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_cal_magnetometer_8hpp__dep__incl.md5 b/documentation/latex/_b_n_o08x_rpt_cal_magnetometer_8hpp__dep__incl.md5 new file mode 100644 index 0000000..e442923 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_cal_magnetometer_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +3f5e027eeaa21ccdfa3ddcbe517bef51 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_cal_magnetometer_8hpp__dep__incl.pdf b/documentation/latex/_b_n_o08x_rpt_cal_magnetometer_8hpp__dep__incl.pdf new file mode 100644 index 0000000..fbe1efa Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_cal_magnetometer_8hpp__dep__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_cal_magnetometer_8hpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_cal_magnetometer_8hpp__incl.md5 new file mode 100644 index 0000000..2fd4b3c --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_cal_magnetometer_8hpp__incl.md5 @@ -0,0 +1 @@ +fb76c5e51af9f53095022c611672affd \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_cal_magnetometer_8hpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_cal_magnetometer_8hpp__incl.pdf new file mode 100644 index 0000000..31016e5 Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_cal_magnetometer_8hpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_cal_magnetometer_8hpp_source.tex b/documentation/latex/_b_n_o08x_rpt_cal_magnetometer_8hpp_source.tex new file mode 100644 index 0000000..b67798c --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_cal_magnetometer_8hpp_source.tex @@ -0,0 +1,26 @@ +\doxysection{BNO08x\+Rpt\+Cal\+Magnetometer.\+hpp} +\hypertarget{_b_n_o08x_rpt_cal_magnetometer_8hpp_source}{}\label{_b_n_o08x_rpt_cal_magnetometer_8hpp_source}\index{BNO08xRptCalMagnetometer.hpp@{BNO08xRptCalMagnetometer.hpp}} +\mbox{\hyperlink{_b_n_o08x_rpt_cal_magnetometer_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ } +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#pragma\ once}} +\DoxyCodeLine{00007\ } +\DoxyCodeLine{00008\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_rpt_8hpp}{BNO08xRpt.hpp}}"{}}} +\DoxyCodeLine{00009\ } +\DoxyCodeLine{00015\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_b_n_o08x_rpt_cal_magnetometer}{BNO08xRptCalMagnetometer}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08xRpt}}} +\DoxyCodeLine{00016\ \{} +\DoxyCodeLine{00017\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00018\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_rpt_cal_magnetometer_a731d7e69b97b6402b2cf2e18e9a08b06}{BNO08xRptCalMagnetometer}}(uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}},\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}},\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t}}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00019\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08xRpt}}(\mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}},\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}},\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00020\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00021\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00022\ } +\DoxyCodeLine{00023\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__magf__t}{bno08x\_magf\_t}}\ \mbox{\hyperlink{class_b_n_o08x_rpt_cal_magnetometer_a9a07338f7c149aa3d45d2c4f846620e2}{get}}();} +\DoxyCodeLine{00024\ } +\DoxyCodeLine{00025\ \ \ \ \ \textcolor{keyword}{private}:} +\DoxyCodeLine{00026\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_rpt_cal_magnetometer_af50ecf2bb83d7eeec5b88c5273a01784}{update\_data}}(sh2\_SensorValue\_t*\ sensor\_val)\ \textcolor{keyword}{override};} +\DoxyCodeLine{00027\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__magf__t}{bno08x\_magf\_t}}\ \mbox{\hyperlink{class_b_n_o08x_rpt_cal_magnetometer_a67db73f48d00bfa76411d5192350e677}{data}};} +\DoxyCodeLine{00028\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ \textcolor{keywordtype}{char}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_cal_magnetometer_a99f95d049803de93390b3071efeead4a}{TAG}}\ =\ \textcolor{stringliteral}{"{}BNO08xRptCalMagnetometer"{}};} +\DoxyCodeLine{00029\ \};} + +\end{DoxyCode} diff --git a/documentation/latex/_b_n_o08x_rpt_game_r_v_8cpp.tex b/documentation/latex/_b_n_o08x_rpt_game_r_v_8cpp.tex new file mode 100644 index 0000000..8497154 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_game_r_v_8cpp.tex @@ -0,0 +1,17 @@ +\doxysection{BNO08x\+Rpt\+Game\+RV.\+cpp File Reference} +\hypertarget{_b_n_o08x_rpt_game_r_v_8cpp}{}\label{_b_n_o08x_rpt_game_r_v_8cpp}\index{BNO08xRptGameRV.cpp@{BNO08xRptGameRV.cpp}} +{\ttfamily \#include "{}BNO08x\+Rpt\+Game\+RV.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Rpt\+Game\+RV.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_game_r_v_8cpp__incl} +\end{center} +\end{figure} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_game_r_v_8cpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_game_r_v_8cpp__incl.md5 new file mode 100644 index 0000000..45dc588 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_game_r_v_8cpp__incl.md5 @@ -0,0 +1 @@ +7b581aee7112831628996189192f9bb0 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_game_r_v_8cpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_game_r_v_8cpp__incl.pdf new file mode 100644 index 0000000..ac8c6e7 Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_game_r_v_8cpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_game_r_v_8hpp.tex b/documentation/latex/_b_n_o08x_rpt_game_r_v_8hpp.tex new file mode 100644 index 0000000..73b5ff8 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_game_r_v_8hpp.tex @@ -0,0 +1,30 @@ +\doxysection{BNO08x\+Rpt\+Game\+RV.\+hpp File Reference} +\hypertarget{_b_n_o08x_rpt_game_r_v_8hpp}{}\label{_b_n_o08x_rpt_game_r_v_8hpp}\index{BNO08xRptGameRV.hpp@{BNO08xRptGameRV.hpp}} +{\ttfamily \#include "{}BNO08x\+Rpt\+RVGeneric.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Rpt\+Game\+RV.\+hpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_game_r_v_8hpp__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_game_r_v_8hpp__dep__incl} +\end{center} +\end{figure} +\doxysubsubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_b_n_o08x_rpt_game_r_v}{BNO08x\+Rpt\+Game\+RV}} +\begin{DoxyCompactList}\small\item\em Class to represent game rotation vector reports. (See Ref. Manual 6.\+5.\+19) \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_game_r_v_8hpp__dep__incl.md5 b/documentation/latex/_b_n_o08x_rpt_game_r_v_8hpp__dep__incl.md5 new file mode 100644 index 0000000..2cc2534 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_game_r_v_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +dbb939e66f44709bba583d6611d901ca \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_game_r_v_8hpp__dep__incl.pdf b/documentation/latex/_b_n_o08x_rpt_game_r_v_8hpp__dep__incl.pdf new file mode 100644 index 0000000..97e89a2 Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_game_r_v_8hpp__dep__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_game_r_v_8hpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_game_r_v_8hpp__incl.md5 new file mode 100644 index 0000000..d12b15f --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_game_r_v_8hpp__incl.md5 @@ -0,0 +1 @@ +19f469ccfd51f1111f4759e3cb2defe7 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_game_r_v_8hpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_game_r_v_8hpp__incl.pdf new file mode 100644 index 0000000..4ae4fba Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_game_r_v_8hpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_game_r_v_8hpp_source.tex b/documentation/latex/_b_n_o08x_rpt_game_r_v_8hpp_source.tex new file mode 100644 index 0000000..ed59e17 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_game_r_v_8hpp_source.tex @@ -0,0 +1,27 @@ +\doxysection{BNO08x\+Rpt\+Game\+RV.\+hpp} +\hypertarget{_b_n_o08x_rpt_game_r_v_8hpp_source}{}\label{_b_n_o08x_rpt_game_r_v_8hpp_source}\index{BNO08xRptGameRV.hpp@{BNO08xRptGameRV.hpp}} +\mbox{\hyperlink{_b_n_o08x_rpt_game_r_v_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ } +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#pragma\ once}} +\DoxyCodeLine{00007\ } +\DoxyCodeLine{00008\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_rpt_r_v_generic_8hpp}{BNO08xRptRVGeneric.hpp}}"{}}} +\DoxyCodeLine{00009\ } +\DoxyCodeLine{00015\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_b_n_o08x_rpt_game_r_v}{BNO08xRptGameRV}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic}{BNO08xRptRVGeneric}}} +\DoxyCodeLine{00016\ \{} +\DoxyCodeLine{00017\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00018\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_rpt_game_r_v_a5ce3525ae691ef37dff5c8d638e98e18}{BNO08xRptGameRV}}(uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}},\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}},\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t}}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00019\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic}{BNO08xRptRVGeneric}}(\mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}},\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}},\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00020\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00021\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00022\ } +\DoxyCodeLine{00023\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_rpt_game_r_v_a773f8e4bf9e5059d6b301fc346cbc9d2}{tare}}(\textcolor{keywordtype}{bool}\ x\ =\ \textcolor{keyword}{true},\ \textcolor{keywordtype}{bool}\ y\ =\ \textcolor{keyword}{true},\ \textcolor{keywordtype}{bool}\ z\ =\ \textcolor{keyword}{true});} +\DoxyCodeLine{00024\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_rpt_game_r_v_ae91c07ae4d781216065fd704b5c88d06}{tare\_persist}}();} +\DoxyCodeLine{00025\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_rpt_game_r_v_ab8844cc390818f2b5cff8afefc89558f}{tare\_clear}}();} +\DoxyCodeLine{00026\ } +\DoxyCodeLine{00027\ \ \ \ \ \textcolor{keyword}{private}:} +\DoxyCodeLine{00028\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_rpt_game_r_v_a8f9be2a12cec2a8467829fe561bf5f3d}{update\_data}}(sh2\_SensorValue\_t*\ sensor\_val)\ \textcolor{keyword}{override};} +\DoxyCodeLine{00029\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ \textcolor{keywordtype}{char}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_game_r_v_a3fd3cec253a42d897a736adaf50bfe5d}{TAG}}\ =\ \textcolor{stringliteral}{"{}BNO08xRptGameRV"{}};} +\DoxyCodeLine{00030\ \};} + +\end{DoxyCode} diff --git a/documentation/latex/_b_n_o08x_rpt_gravity_8cpp.tex b/documentation/latex/_b_n_o08x_rpt_gravity_8cpp.tex new file mode 100644 index 0000000..ba930fa --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_gravity_8cpp.tex @@ -0,0 +1,17 @@ +\doxysection{BNO08x\+Rpt\+Gravity.\+cpp File Reference} +\hypertarget{_b_n_o08x_rpt_gravity_8cpp}{}\label{_b_n_o08x_rpt_gravity_8cpp}\index{BNO08xRptGravity.cpp@{BNO08xRptGravity.cpp}} +{\ttfamily \#include "{}BNO08x\+Rpt\+Gravity.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Rpt\+Gravity.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_gravity_8cpp__incl} +\end{center} +\end{figure} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_gravity_8cpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_gravity_8cpp__incl.md5 new file mode 100644 index 0000000..6c8bffd --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_gravity_8cpp__incl.md5 @@ -0,0 +1 @@ +030906e2c7909c61b3a9bed6cdca0cbb \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_gravity_8cpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_gravity_8cpp__incl.pdf new file mode 100644 index 0000000..0726bca Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_gravity_8cpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_gravity_8hpp.tex b/documentation/latex/_b_n_o08x_rpt_gravity_8hpp.tex new file mode 100644 index 0000000..b55d78c --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_gravity_8hpp.tex @@ -0,0 +1,30 @@ +\doxysection{BNO08x\+Rpt\+Gravity.\+hpp File Reference} +\hypertarget{_b_n_o08x_rpt_gravity_8hpp}{}\label{_b_n_o08x_rpt_gravity_8hpp}\index{BNO08xRptGravity.hpp@{BNO08xRptGravity.hpp}} +{\ttfamily \#include "{}BNO08x\+Rpt.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Rpt\+Gravity.\+hpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_gravity_8hpp__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_gravity_8hpp__dep__incl} +\end{center} +\end{figure} +\doxysubsubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_b_n_o08x_rpt_gravity}{BNO08x\+Rpt\+Gravity}} +\begin{DoxyCompactList}\small\item\em Class to represent gravity reports. (See Ref. Manual 6.\+5.\+11) \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_gravity_8hpp__dep__incl.md5 b/documentation/latex/_b_n_o08x_rpt_gravity_8hpp__dep__incl.md5 new file mode 100644 index 0000000..04d1e6b --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_gravity_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +4a16a2dc8ab5c7f21df959f5f016440c \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_gravity_8hpp__dep__incl.pdf b/documentation/latex/_b_n_o08x_rpt_gravity_8hpp__dep__incl.pdf new file mode 100644 index 0000000..4673a04 Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_gravity_8hpp__dep__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_gravity_8hpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_gravity_8hpp__incl.md5 new file mode 100644 index 0000000..8ab6549 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_gravity_8hpp__incl.md5 @@ -0,0 +1 @@ +0aa77cd7321b4aa2817fa386701ce1a5 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_gravity_8hpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_gravity_8hpp__incl.pdf new file mode 100644 index 0000000..247d52e Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_gravity_8hpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_gravity_8hpp_source.tex b/documentation/latex/_b_n_o08x_rpt_gravity_8hpp_source.tex new file mode 100644 index 0000000..d0ff7d8 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_gravity_8hpp_source.tex @@ -0,0 +1,26 @@ +\doxysection{BNO08x\+Rpt\+Gravity.\+hpp} +\hypertarget{_b_n_o08x_rpt_gravity_8hpp_source}{}\label{_b_n_o08x_rpt_gravity_8hpp_source}\index{BNO08xRptGravity.hpp@{BNO08xRptGravity.hpp}} +\mbox{\hyperlink{_b_n_o08x_rpt_gravity_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ } +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#pragma\ once}} +\DoxyCodeLine{00007\ } +\DoxyCodeLine{00008\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_rpt_8hpp}{BNO08xRpt.hpp}}"{}}} +\DoxyCodeLine{00009\ } +\DoxyCodeLine{00015\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_b_n_o08x_rpt_gravity}{BNO08xRptGravity}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08xRpt}}} +\DoxyCodeLine{00016\ \{} +\DoxyCodeLine{00017\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00018\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_rpt_gravity_a472ced1c466461f64dda3d9132813dba}{BNO08xRptGravity}}(uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}},\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}},\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t}}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00019\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08xRpt}}(\mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}},\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}},\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00020\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00021\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00022\ } +\DoxyCodeLine{00023\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__accel__t}{bno08x\_accel\_t}}\ \mbox{\hyperlink{class_b_n_o08x_rpt_gravity_a18ebbe93997c3ea985290e5b8fc23115}{get}}();} +\DoxyCodeLine{00024\ } +\DoxyCodeLine{00025\ \ \ \ \ \textcolor{keyword}{private}:} +\DoxyCodeLine{00026\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_rpt_gravity_a47a5d1d8f89834662efaaae60a74b4c2}{update\_data}}(sh2\_SensorValue\_t*\ sensor\_val)\ \textcolor{keyword}{override};} +\DoxyCodeLine{00027\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__accel__t}{bno08x\_accel\_t}}\ \mbox{\hyperlink{class_b_n_o08x_rpt_gravity_ab9fddb16529de63f82d04b29503e7dbe}{data}};} +\DoxyCodeLine{00028\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ \textcolor{keywordtype}{char}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_gravity_a03dfa109a427c7657a2a5bdd3b5af68c}{TAG}}\ =\ \textcolor{stringliteral}{"{}BNO08xRptGravity"{}};} +\DoxyCodeLine{00029\ \};} + +\end{DoxyCode} diff --git a/documentation/latex/_b_n_o08x_rpt_i_gyro_r_v_8cpp.tex b/documentation/latex/_b_n_o08x_rpt_i_gyro_r_v_8cpp.tex new file mode 100644 index 0000000..7fda084 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_i_gyro_r_v_8cpp.tex @@ -0,0 +1,17 @@ +\doxysection{BNO08x\+Rpt\+IGyro\+RV.\+cpp File Reference} +\hypertarget{_b_n_o08x_rpt_i_gyro_r_v_8cpp}{}\label{_b_n_o08x_rpt_i_gyro_r_v_8cpp}\index{BNO08xRptIGyroRV.cpp@{BNO08xRptIGyroRV.cpp}} +{\ttfamily \#include "{}BNO08x\+Rpt\+IGyro\+RV.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Rpt\+IGyro\+RV.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_i_gyro_r_v_8cpp__incl} +\end{center} +\end{figure} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_i_gyro_r_v_8cpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_i_gyro_r_v_8cpp__incl.md5 new file mode 100644 index 0000000..a23fc8d --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_i_gyro_r_v_8cpp__incl.md5 @@ -0,0 +1 @@ +829791075126e6dc8d0ece9d73efa990 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_i_gyro_r_v_8cpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_i_gyro_r_v_8cpp__incl.pdf new file mode 100644 index 0000000..fdf49c8 Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_i_gyro_r_v_8cpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_i_gyro_r_v_8hpp.tex b/documentation/latex/_b_n_o08x_rpt_i_gyro_r_v_8hpp.tex new file mode 100644 index 0000000..6ea9380 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_i_gyro_r_v_8hpp.tex @@ -0,0 +1,30 @@ +\doxysection{BNO08x\+Rpt\+IGyro\+RV.\+hpp File Reference} +\hypertarget{_b_n_o08x_rpt_i_gyro_r_v_8hpp}{}\label{_b_n_o08x_rpt_i_gyro_r_v_8hpp}\index{BNO08xRptIGyroRV.hpp@{BNO08xRptIGyroRV.hpp}} +{\ttfamily \#include "{}BNO08x\+Rpt\+RVGeneric.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Rpt\+IGyro\+RV.\+hpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_i_gyro_r_v_8hpp__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_i_gyro_r_v_8hpp__dep__incl} +\end{center} +\end{figure} +\doxysubsubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_b_n_o08x_rpt_i_gyro_r_v}{BNO08x\+Rpt\+IGyro\+RV}} +\begin{DoxyCompactList}\small\item\em Class to represent integrated gyro rotation vector reports. (See Ref. Manual 6.\+5.\+44) \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_i_gyro_r_v_8hpp__dep__incl.md5 b/documentation/latex/_b_n_o08x_rpt_i_gyro_r_v_8hpp__dep__incl.md5 new file mode 100644 index 0000000..d484acd --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_i_gyro_r_v_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +e044d43e0f757c5d9053f1f3f8bc0416 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_i_gyro_r_v_8hpp__dep__incl.pdf b/documentation/latex/_b_n_o08x_rpt_i_gyro_r_v_8hpp__dep__incl.pdf new file mode 100644 index 0000000..ec7f466 Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_i_gyro_r_v_8hpp__dep__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_i_gyro_r_v_8hpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_i_gyro_r_v_8hpp__incl.md5 new file mode 100644 index 0000000..15a9af9 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_i_gyro_r_v_8hpp__incl.md5 @@ -0,0 +1 @@ +0f806a03bdca10a66522c0474c006c7c \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_i_gyro_r_v_8hpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_i_gyro_r_v_8hpp__incl.pdf new file mode 100644 index 0000000..8feb789 Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_i_gyro_r_v_8hpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_i_gyro_r_v_8hpp_source.tex b/documentation/latex/_b_n_o08x_rpt_i_gyro_r_v_8hpp_source.tex new file mode 100644 index 0000000..13ff91f --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_i_gyro_r_v_8hpp_source.tex @@ -0,0 +1,27 @@ +\doxysection{BNO08x\+Rpt\+IGyro\+RV.\+hpp} +\hypertarget{_b_n_o08x_rpt_i_gyro_r_v_8hpp_source}{}\label{_b_n_o08x_rpt_i_gyro_r_v_8hpp_source}\index{BNO08xRptIGyroRV.hpp@{BNO08xRptIGyroRV.hpp}} +\mbox{\hyperlink{_b_n_o08x_rpt_i_gyro_r_v_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ } +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#pragma\ once}} +\DoxyCodeLine{00007\ } +\DoxyCodeLine{00008\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_rpt_r_v_generic_8hpp}{BNO08xRptRVGeneric.hpp}}"{}}} +\DoxyCodeLine{00009\ } +\DoxyCodeLine{00015\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_b_n_o08x_rpt_i_gyro_r_v}{BNO08xRptIGyroRV}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic}{BNO08xRptRVGeneric}}} +\DoxyCodeLine{00016\ \{} +\DoxyCodeLine{00017\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00018\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_rpt_i_gyro_r_v_a5574d6213be1d7176d981e04fb9b4ea4}{BNO08xRptIGyroRV}}(uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}},\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}},\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t}}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00019\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic}{BNO08xRptRVGeneric}}(\mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}},\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}},\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00020\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00021\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00022\ } +\DoxyCodeLine{00023\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_rpt_i_gyro_r_v_ae85b4b091ec350432a2aeabcd3b46f55}{get}}(\mbox{\hyperlink{structbno08x__quat__t}{bno08x\_quat\_t}}\&\ quat,\ \mbox{\hyperlink{structbno08x__ang__vel__t}{bno08x\_ang\_vel\_t}}\&\ vel);} +\DoxyCodeLine{00024\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__ang__vel__t}{bno08x\_ang\_vel\_t}}\ \mbox{\hyperlink{class_b_n_o08x_rpt_i_gyro_r_v_a8e9877551635f8be5e380d47195b4061}{get\_vel}}();} +\DoxyCodeLine{00025\ } +\DoxyCodeLine{00026\ \ \ \ \ \textcolor{keyword}{private}:} +\DoxyCodeLine{00027\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_rpt_i_gyro_r_v_a29e7154e8fed38487dd100f3e98d72fb}{update\_data}}(sh2\_SensorValue\_t*\ sensor\_val)\ \textcolor{keyword}{override};} +\DoxyCodeLine{00028\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__ang__vel__t}{bno08x\_ang\_vel\_t}}\ \mbox{\hyperlink{class_b_n_o08x_rpt_i_gyro_r_v_a0949ad830be352bf2df8ab2cd3506ba7}{data\_vel}};} +\DoxyCodeLine{00029\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ \textcolor{keywordtype}{char}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_i_gyro_r_v_a5dcd8ea49d6eac6ff6f75b0ec125b04b}{TAG}}\ =\ \textcolor{stringliteral}{"{}BNO08xRptIGyroRV"{}};} +\DoxyCodeLine{00030\ \};} + +\end{DoxyCode} diff --git a/documentation/latex/_b_n_o08x_rpt_linear_acceleration_8cpp.tex b/documentation/latex/_b_n_o08x_rpt_linear_acceleration_8cpp.tex new file mode 100644 index 0000000..499035c --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_linear_acceleration_8cpp.tex @@ -0,0 +1,17 @@ +\doxysection{BNO08x\+Rpt\+Linear\+Acceleration.\+cpp File Reference} +\hypertarget{_b_n_o08x_rpt_linear_acceleration_8cpp}{}\label{_b_n_o08x_rpt_linear_acceleration_8cpp}\index{BNO08xRptLinearAcceleration.cpp@{BNO08xRptLinearAcceleration.cpp}} +{\ttfamily \#include "{}BNO08x\+Rpt\+Linear\+Acceleration.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Rpt\+Linear\+Acceleration.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_linear_acceleration_8cpp__incl} +\end{center} +\end{figure} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_linear_acceleration_8cpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_linear_acceleration_8cpp__incl.md5 new file mode 100644 index 0000000..bacf06a --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_linear_acceleration_8cpp__incl.md5 @@ -0,0 +1 @@ +db3ddd1ea5361236707281cd3f9f4c44 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_linear_acceleration_8cpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_linear_acceleration_8cpp__incl.pdf new file mode 100644 index 0000000..54ea9be Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_linear_acceleration_8cpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_linear_acceleration_8hpp.tex b/documentation/latex/_b_n_o08x_rpt_linear_acceleration_8hpp.tex new file mode 100644 index 0000000..e1d0074 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_linear_acceleration_8hpp.tex @@ -0,0 +1,30 @@ +\doxysection{BNO08x\+Rpt\+Linear\+Acceleration.\+hpp File Reference} +\hypertarget{_b_n_o08x_rpt_linear_acceleration_8hpp}{}\label{_b_n_o08x_rpt_linear_acceleration_8hpp}\index{BNO08xRptLinearAcceleration.hpp@{BNO08xRptLinearAcceleration.hpp}} +{\ttfamily \#include "{}BNO08x\+Rpt.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Rpt\+Linear\+Acceleration.\+hpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_linear_acceleration_8hpp__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_linear_acceleration_8hpp__dep__incl} +\end{center} +\end{figure} +\doxysubsubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_b_n_o08x_rpt_linear_acceleration}{BNO08x\+Rpt\+Linear\+Acceleration}} +\begin{DoxyCompactList}\small\item\em Class to represent linear accelerometer reports. (See Ref. Manual 6.\+5.\+10) \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_linear_acceleration_8hpp__dep__incl.md5 b/documentation/latex/_b_n_o08x_rpt_linear_acceleration_8hpp__dep__incl.md5 new file mode 100644 index 0000000..10b47f0 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_linear_acceleration_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +541337d3f0e8f3e7bd38add32144c196 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_linear_acceleration_8hpp__dep__incl.pdf b/documentation/latex/_b_n_o08x_rpt_linear_acceleration_8hpp__dep__incl.pdf new file mode 100644 index 0000000..0a08dc5 Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_linear_acceleration_8hpp__dep__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_linear_acceleration_8hpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_linear_acceleration_8hpp__incl.md5 new file mode 100644 index 0000000..6604d09 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_linear_acceleration_8hpp__incl.md5 @@ -0,0 +1 @@ +ac93334fee4f0757f162e095558b5bf4 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_linear_acceleration_8hpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_linear_acceleration_8hpp__incl.pdf new file mode 100644 index 0000000..626a2fa Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_linear_acceleration_8hpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_linear_acceleration_8hpp_source.tex b/documentation/latex/_b_n_o08x_rpt_linear_acceleration_8hpp_source.tex new file mode 100644 index 0000000..afb1d41 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_linear_acceleration_8hpp_source.tex @@ -0,0 +1,26 @@ +\doxysection{BNO08x\+Rpt\+Linear\+Acceleration.\+hpp} +\hypertarget{_b_n_o08x_rpt_linear_acceleration_8hpp_source}{}\label{_b_n_o08x_rpt_linear_acceleration_8hpp_source}\index{BNO08xRptLinearAcceleration.hpp@{BNO08xRptLinearAcceleration.hpp}} +\mbox{\hyperlink{_b_n_o08x_rpt_linear_acceleration_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ } +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#pragma\ once}} +\DoxyCodeLine{00007\ } +\DoxyCodeLine{00008\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_rpt_8hpp}{BNO08xRpt.hpp}}"{}}} +\DoxyCodeLine{00009\ } +\DoxyCodeLine{00015\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_b_n_o08x_rpt_linear_acceleration}{BNO08xRptLinearAcceleration}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08xRpt}}} +\DoxyCodeLine{00016\ \{} +\DoxyCodeLine{00017\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00018\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_rpt_linear_acceleration_ad63032b796912c9be563a5e6da801c59}{BNO08xRptLinearAcceleration}}(uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}},\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}},\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t}}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00019\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08xRpt}}(\mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}},\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}},\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00020\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00021\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00022\ } +\DoxyCodeLine{00023\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__accel__t}{bno08x\_accel\_t}}\ \mbox{\hyperlink{class_b_n_o08x_rpt_linear_acceleration_aac2eeab16ffbe7a81ea26a21c4e453d0}{get}}();} +\DoxyCodeLine{00024\ } +\DoxyCodeLine{00025\ \ \ \ \ \textcolor{keyword}{private}:} +\DoxyCodeLine{00026\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_rpt_linear_acceleration_ab799259f97933e00ddfe654050c4757e}{update\_data}}(sh2\_SensorValue\_t*\ sensor\_val)\ \textcolor{keyword}{override};} +\DoxyCodeLine{00027\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__accel__t}{bno08x\_accel\_t}}\ \mbox{\hyperlink{class_b_n_o08x_rpt_linear_acceleration_ab3f043b7762358d2a40cdfb326037f77}{data}};} +\DoxyCodeLine{00028\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ \textcolor{keywordtype}{char}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_linear_acceleration_afd26d783dd276ad3c77cd0bb27115bd2}{TAG}}\ =\ \textcolor{stringliteral}{"{}BNO08xRptLinearAcceleration"{}};} +\DoxyCodeLine{00029\ \};} + +\end{DoxyCode} diff --git a/documentation/latex/_b_n_o08x_rpt_r_v_8cpp.tex b/documentation/latex/_b_n_o08x_rpt_r_v_8cpp.tex new file mode 100644 index 0000000..0f25ee8 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_r_v_8cpp.tex @@ -0,0 +1,17 @@ +\doxysection{BNO08x\+Rpt\+RV.\+cpp File Reference} +\hypertarget{_b_n_o08x_rpt_r_v_8cpp}{}\label{_b_n_o08x_rpt_r_v_8cpp}\index{BNO08xRptRV.cpp@{BNO08xRptRV.cpp}} +{\ttfamily \#include "{}BNO08x\+Rpt\+RV.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Rpt\+RV.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_r_v_8cpp__incl} +\end{center} +\end{figure} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_r_v_8cpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_r_v_8cpp__incl.md5 new file mode 100644 index 0000000..1201391 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_r_v_8cpp__incl.md5 @@ -0,0 +1 @@ +50546d9502189af33cbfea1b7ef880f3 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_r_v_8cpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_r_v_8cpp__incl.pdf new file mode 100644 index 0000000..2f140c0 Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_r_v_8cpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_r_v_8hpp.tex b/documentation/latex/_b_n_o08x_rpt_r_v_8hpp.tex new file mode 100644 index 0000000..ed4678f --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_r_v_8hpp.tex @@ -0,0 +1,30 @@ +\doxysection{BNO08x\+Rpt\+RV.\+hpp File Reference} +\hypertarget{_b_n_o08x_rpt_r_v_8hpp}{}\label{_b_n_o08x_rpt_r_v_8hpp}\index{BNO08xRptRV.hpp@{BNO08xRptRV.hpp}} +{\ttfamily \#include "{}BNO08x\+Rpt\+RVGeneric.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Rpt\+RV.\+hpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_r_v_8hpp__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_r_v_8hpp__dep__incl} +\end{center} +\end{figure} +\doxysubsubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_b_n_o08x_rpt_r_v}{BNO08x\+Rpt\+RV}} +\begin{DoxyCompactList}\small\item\em Class to represent rotation vector reports. (See Ref. Manual 6.\+5.\+18) \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_r_v_8hpp__dep__incl.md5 b/documentation/latex/_b_n_o08x_rpt_r_v_8hpp__dep__incl.md5 new file mode 100644 index 0000000..92d18d1 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_r_v_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +cc7e64409df5542a38ce69d7addfa64f \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_r_v_8hpp__dep__incl.pdf b/documentation/latex/_b_n_o08x_rpt_r_v_8hpp__dep__incl.pdf new file mode 100644 index 0000000..a18a394 Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_r_v_8hpp__dep__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_r_v_8hpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_r_v_8hpp__incl.md5 new file mode 100644 index 0000000..aebf90d --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_r_v_8hpp__incl.md5 @@ -0,0 +1 @@ +d1420fac62b4dcd564da90724a4a05d9 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_r_v_8hpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_r_v_8hpp__incl.pdf new file mode 100644 index 0000000..ad39f6e Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_r_v_8hpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_r_v_8hpp_source.tex b/documentation/latex/_b_n_o08x_rpt_r_v_8hpp_source.tex new file mode 100644 index 0000000..f01caec --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_r_v_8hpp_source.tex @@ -0,0 +1,27 @@ +\doxysection{BNO08x\+Rpt\+RV.\+hpp} +\hypertarget{_b_n_o08x_rpt_r_v_8hpp_source}{}\label{_b_n_o08x_rpt_r_v_8hpp_source}\index{BNO08xRptRV.hpp@{BNO08xRptRV.hpp}} +\mbox{\hyperlink{_b_n_o08x_rpt_r_v_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ } +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#pragma\ once}} +\DoxyCodeLine{00007\ } +\DoxyCodeLine{00008\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_rpt_r_v_generic_8hpp}{BNO08xRptRVGeneric.hpp}}"{}}} +\DoxyCodeLine{00009\ } +\DoxyCodeLine{00015\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_b_n_o08x_rpt_r_v}{BNO08xRptRV}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic}{BNO08xRptRVGeneric}}} +\DoxyCodeLine{00016\ \{} +\DoxyCodeLine{00017\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00018\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_a3c4173b40339de15cb7f304f73ae53f3}{BNO08xRptRV}}(uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}},\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}},\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t}}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00019\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic}{BNO08xRptRVGeneric}}(\mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}},\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}},\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00020\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00021\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00022\ } +\DoxyCodeLine{00023\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_aab42904ebfc698d0af0944deaafcd226}{tare}}(\textcolor{keywordtype}{bool}\ x\ =\ \textcolor{keyword}{true},\ \textcolor{keywordtype}{bool}\ y\ =\ \textcolor{keyword}{true},\ \textcolor{keywordtype}{bool}\ z\ =\ \textcolor{keyword}{true});} +\DoxyCodeLine{00024\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_aa152921434b50a95977b0a4f925abec0}{tare\_persist}}();} +\DoxyCodeLine{00025\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_a920fb5940c13870657c48538569aff87}{tare\_clear}}();} +\DoxyCodeLine{00026\ } +\DoxyCodeLine{00027\ \ \ \ \ \textcolor{keyword}{private}:} +\DoxyCodeLine{00028\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_ab6a7a480ecc404383a1db5c6b29e3c48}{update\_data}}(sh2\_SensorValue\_t*\ sensor\_val)\ \textcolor{keyword}{override};} +\DoxyCodeLine{00029\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ \textcolor{keywordtype}{char}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_a3569aae0c42e23e9932d62238a8735f8}{TAG}}\ =\ \textcolor{stringliteral}{"{}BNO08xRptRV"{}};} +\DoxyCodeLine{00030\ \};} + +\end{DoxyCode} diff --git a/documentation/latex/_b_n_o08x_rpt_r_v_generic_8cpp.tex b/documentation/latex/_b_n_o08x_rpt_r_v_generic_8cpp.tex new file mode 100644 index 0000000..cf727dc --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_r_v_generic_8cpp.tex @@ -0,0 +1,17 @@ +\doxysection{BNO08x\+Rpt\+RVGeneric.\+cpp File Reference} +\hypertarget{_b_n_o08x_rpt_r_v_generic_8cpp}{}\label{_b_n_o08x_rpt_r_v_generic_8cpp}\index{BNO08xRptRVGeneric.cpp@{BNO08xRptRVGeneric.cpp}} +{\ttfamily \#include "{}BNO08x\+Rpt\+RVGeneric.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Rpt\+RVGeneric.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_r_v_generic_8cpp__incl} +\end{center} +\end{figure} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_r_v_generic_8cpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_r_v_generic_8cpp__incl.md5 new file mode 100644 index 0000000..5757536 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_r_v_generic_8cpp__incl.md5 @@ -0,0 +1 @@ +d44625edbd797606822856673b6e6ff5 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_r_v_generic_8cpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_r_v_generic_8cpp__incl.pdf new file mode 100644 index 0000000..4b28f84 Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_r_v_generic_8cpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_r_v_generic_8hpp.tex b/documentation/latex/_b_n_o08x_rpt_r_v_generic_8hpp.tex new file mode 100644 index 0000000..fc18277 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_r_v_generic_8hpp.tex @@ -0,0 +1,30 @@ +\doxysection{BNO08x\+Rpt\+RVGeneric.\+hpp File Reference} +\hypertarget{_b_n_o08x_rpt_r_v_generic_8hpp}{}\label{_b_n_o08x_rpt_r_v_generic_8hpp}\index{BNO08xRptRVGeneric.hpp@{BNO08xRptRVGeneric.hpp}} +{\ttfamily \#include "{}BNO08x\+Rpt.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Rpt\+RVGeneric.\+hpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_r_v_generic_8hpp__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_r_v_generic_8hpp__dep__incl} +\end{center} +\end{figure} +\doxysubsubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic}{BNO08x\+Rpt\+RVGeneric}} +\begin{DoxyCompactList}\small\item\em Class to represent rotation vector reports. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_r_v_generic_8hpp__dep__incl.md5 b/documentation/latex/_b_n_o08x_rpt_r_v_generic_8hpp__dep__incl.md5 new file mode 100644 index 0000000..ed93e4f --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_r_v_generic_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +6d5ccd1f7ba31870bb47cafd2edf02e4 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_r_v_generic_8hpp__dep__incl.pdf b/documentation/latex/_b_n_o08x_rpt_r_v_generic_8hpp__dep__incl.pdf new file mode 100644 index 0000000..1b15294 Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_r_v_generic_8hpp__dep__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_r_v_generic_8hpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_r_v_generic_8hpp__incl.md5 new file mode 100644 index 0000000..34d3cbb --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_r_v_generic_8hpp__incl.md5 @@ -0,0 +1 @@ +e63649cc9f6ca8fec3f4f0f8a1eb6c5e \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_r_v_generic_8hpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_r_v_generic_8hpp__incl.pdf new file mode 100644 index 0000000..9b7c850 Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_r_v_generic_8hpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_r_v_generic_8hpp_source.tex b/documentation/latex/_b_n_o08x_rpt_r_v_generic_8hpp_source.tex new file mode 100644 index 0000000..7388a16 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_r_v_generic_8hpp_source.tex @@ -0,0 +1,26 @@ +\doxysection{BNO08x\+Rpt\+RVGeneric.\+hpp} +\hypertarget{_b_n_o08x_rpt_r_v_generic_8hpp_source}{}\label{_b_n_o08x_rpt_r_v_generic_8hpp_source}\index{BNO08xRptRVGeneric.hpp@{BNO08xRptRVGeneric.hpp}} +\mbox{\hyperlink{_b_n_o08x_rpt_r_v_generic_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ } +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#pragma\ once}} +\DoxyCodeLine{00007\ } +\DoxyCodeLine{00008\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_rpt_8hpp}{BNO08xRpt.hpp}}"{}}} +\DoxyCodeLine{00009\ } +\DoxyCodeLine{00015\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic}{BNO08xRptRVGeneric}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08xRpt}}} +\DoxyCodeLine{00016\ \{} +\DoxyCodeLine{00017\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00018\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__quat__t}{bno08x\_quat\_t}}\ \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8}{get\_quat}}();} +\DoxyCodeLine{00019\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__euler__angle__t}{bno08x\_euler\_angle\_t}}\ \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_abbaaa6737d578e056f93687d4ad780f7}{get\_euler}}(\textcolor{keywordtype}{bool}\ in\_degrees\ =\ \textcolor{keyword}{true});} +\DoxyCodeLine{00020\ } +\DoxyCodeLine{00021\ \ \ \ \ \textcolor{keyword}{protected}:} +\DoxyCodeLine{00022\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_a7c35188ccfb976cba1b7e4626022987c}{BNO08xRptRVGeneric}}(uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}},\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}},\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t}}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00023\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08xRpt}}(\mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}},\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}},\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00024\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00025\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00026\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd}{tare}}(\textcolor{keywordtype}{bool}\ x,\ \textcolor{keywordtype}{bool}\ y,\ \textcolor{keywordtype}{bool}\ z,\ sh2\_TareBasis\_t\ basis);} +\DoxyCodeLine{00027\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__quat__t}{bno08x\_quat\_t}}\ \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_ad5174665e1c943291110630dc461caff}{data}};} +\DoxyCodeLine{00028\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ \textcolor{keywordtype}{char}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_a5315a83517cd15397842254a9926b1c4}{TAG}}\ =\ \textcolor{stringliteral}{"{}BNO08xRptRVGeneric"{}};} +\DoxyCodeLine{00029\ \};} + +\end{DoxyCode} diff --git a/documentation/latex/_b_n_o08x_rpt_r_v_geomag_8cpp.tex b/documentation/latex/_b_n_o08x_rpt_r_v_geomag_8cpp.tex new file mode 100644 index 0000000..d4e2d6e --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_r_v_geomag_8cpp.tex @@ -0,0 +1,17 @@ +\doxysection{BNO08x\+Rpt\+RVGeomag.\+cpp File Reference} +\hypertarget{_b_n_o08x_rpt_r_v_geomag_8cpp}{}\label{_b_n_o08x_rpt_r_v_geomag_8cpp}\index{BNO08xRptRVGeomag.cpp@{BNO08xRptRVGeomag.cpp}} +{\ttfamily \#include "{}BNO08x\+Rpt\+RVGeomag.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Rpt\+RVGeomag.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_r_v_geomag_8cpp__incl} +\end{center} +\end{figure} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_r_v_geomag_8cpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_r_v_geomag_8cpp__incl.md5 new file mode 100644 index 0000000..8bbb4b6 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_r_v_geomag_8cpp__incl.md5 @@ -0,0 +1 @@ +117ffd67395af53453bfc4019804cfd3 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_r_v_geomag_8cpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_r_v_geomag_8cpp__incl.pdf new file mode 100644 index 0000000..9890c68 Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_r_v_geomag_8cpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_r_v_geomag_8hpp.tex b/documentation/latex/_b_n_o08x_rpt_r_v_geomag_8hpp.tex new file mode 100644 index 0000000..72b7421 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_r_v_geomag_8hpp.tex @@ -0,0 +1,30 @@ +\doxysection{BNO08x\+Rpt\+RVGeomag.\+hpp File Reference} +\hypertarget{_b_n_o08x_rpt_r_v_geomag_8hpp}{}\label{_b_n_o08x_rpt_r_v_geomag_8hpp}\index{BNO08xRptRVGeomag.hpp@{BNO08xRptRVGeomag.hpp}} +{\ttfamily \#include "{}BNO08x\+Rpt\+RVGeneric.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Rpt\+RVGeomag.\+hpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_r_v_geomag_8hpp__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_r_v_geomag_8hpp__dep__incl} +\end{center} +\end{figure} +\doxysubsubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_geomag}{BNO08x\+Rpt\+RVGeomag}} +\begin{DoxyCompactList}\small\item\em Class to represent geomagnetic rotation vector reports. (See Ref. Manual 6.\+5.\+20) \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_r_v_geomag_8hpp__dep__incl.md5 b/documentation/latex/_b_n_o08x_rpt_r_v_geomag_8hpp__dep__incl.md5 new file mode 100644 index 0000000..6520e66 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_r_v_geomag_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +ec74134e4af10ff11aa3e7faba6c5de2 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_r_v_geomag_8hpp__dep__incl.pdf b/documentation/latex/_b_n_o08x_rpt_r_v_geomag_8hpp__dep__incl.pdf new file mode 100644 index 0000000..48672b2 Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_r_v_geomag_8hpp__dep__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_r_v_geomag_8hpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_r_v_geomag_8hpp__incl.md5 new file mode 100644 index 0000000..c2d718b --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_r_v_geomag_8hpp__incl.md5 @@ -0,0 +1 @@ +1cacdc7e4558931f8a20f9ec3bcfb364 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_r_v_geomag_8hpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_r_v_geomag_8hpp__incl.pdf new file mode 100644 index 0000000..225d9a7 Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_r_v_geomag_8hpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_r_v_geomag_8hpp_source.tex b/documentation/latex/_b_n_o08x_rpt_r_v_geomag_8hpp_source.tex new file mode 100644 index 0000000..4d40261 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_r_v_geomag_8hpp_source.tex @@ -0,0 +1,27 @@ +\doxysection{BNO08x\+Rpt\+RVGeomag.\+hpp} +\hypertarget{_b_n_o08x_rpt_r_v_geomag_8hpp_source}{}\label{_b_n_o08x_rpt_r_v_geomag_8hpp_source}\index{BNO08xRptRVGeomag.hpp@{BNO08xRptRVGeomag.hpp}} +\mbox{\hyperlink{_b_n_o08x_rpt_r_v_geomag_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ } +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#pragma\ once}} +\DoxyCodeLine{00007\ } +\DoxyCodeLine{00008\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_rpt_r_v_generic_8hpp}{BNO08xRptRVGeneric.hpp}}"{}}} +\DoxyCodeLine{00009\ } +\DoxyCodeLine{00015\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_b_n_o08x_rpt_r_v_geomag}{BNO08xRptRVGeomag}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic}{BNO08xRptRVGeneric}}} +\DoxyCodeLine{00016\ \{} +\DoxyCodeLine{00017\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00018\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_geomag_a32bd70c7777973497b6d1b7f960bea0b}{BNO08xRptRVGeomag}}(uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}},\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}},\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t}}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00019\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic}{BNO08xRptRVGeneric}}(\mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}},\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}},\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00020\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00021\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00022\ } +\DoxyCodeLine{00023\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_geomag_a622f024808e368b09c41ca1b5118a874}{tare}}(\textcolor{keywordtype}{bool}\ x\ =\ \textcolor{keyword}{true},\ \textcolor{keywordtype}{bool}\ y\ =\ \textcolor{keyword}{true},\ \textcolor{keywordtype}{bool}\ z\ =\ \textcolor{keyword}{true});} +\DoxyCodeLine{00024\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_geomag_a57305f5f72067a56b037cf766fa2ee63}{tare\_persist}}();} +\DoxyCodeLine{00025\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_geomag_a2c62a41402f167a49025914a9800d062}{tare\_clear}}();} +\DoxyCodeLine{00026\ } +\DoxyCodeLine{00027\ \ \ \ \ \textcolor{keyword}{private}:} +\DoxyCodeLine{00028\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_geomag_a531bf3018378efda8edd322e2a4a3306}{update\_data}}(sh2\_SensorValue\_t*\ sensor\_val)\ \textcolor{keyword}{override};} +\DoxyCodeLine{00029\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ \textcolor{keywordtype}{char}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_geomag_a7f99fc2a2d7ec0f2a493cca88a1ff825}{TAG}}\ =\ \textcolor{stringliteral}{"{}BNO08xRptRVGeomag"{}};} +\DoxyCodeLine{00030\ \};} + +\end{DoxyCode} diff --git a/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8cpp.tex b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8cpp.tex new file mode 100644 index 0000000..0fc4dff --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8cpp.tex @@ -0,0 +1,17 @@ +\doxysection{BNO08x\+Rpt\+Raw\+MEMSAccelerometer.\+cpp File Reference} +\hypertarget{_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8cpp}{}\label{_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8cpp}\index{BNO08xRptRawMEMSAccelerometer.cpp@{BNO08xRptRawMEMSAccelerometer.cpp}} +{\ttfamily \#include "{}BNO08x\+Rpt\+Raw\+MEMSAccelerometer.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Rpt\+Raw\+MEMSAccelerometer.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8cpp__incl} +\end{center} +\end{figure} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8cpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8cpp__incl.md5 new file mode 100644 index 0000000..48620fa --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8cpp__incl.md5 @@ -0,0 +1 @@ +721588f7a8229ce0f2d1737acf1ee256 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8cpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8cpp__incl.pdf new file mode 100644 index 0000000..cacecc2 Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8cpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp.tex b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp.tex new file mode 100644 index 0000000..5cb4bf2 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp.tex @@ -0,0 +1,30 @@ +\doxysection{BNO08x\+Rpt\+Raw\+MEMSAccelerometer.\+hpp File Reference} +\hypertarget{_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp}{}\label{_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp}\index{BNO08xRptRawMEMSAccelerometer.hpp@{BNO08xRptRawMEMSAccelerometer.hpp}} +{\ttfamily \#include "{}BNO08x\+Rpt.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Rpt\+Raw\+MEMSAccelerometer.\+hpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp__dep__incl} +\end{center} +\end{figure} +\doxysubsubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer}{BNO08x\+Rpt\+Raw\+MEMSAccelerometer}} +\begin{DoxyCompactList}\small\item\em Class to represent raw accelerometer reports. (See Ref. Manual 6.\+5.\+8) \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp__dep__incl.md5 b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp__dep__incl.md5 new file mode 100644 index 0000000..f35397d --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +bcb76d9251bc5f3cc2680be23661f695 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp__dep__incl.pdf b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp__dep__incl.pdf new file mode 100644 index 0000000..fb2de6f Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp__dep__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp__incl.md5 new file mode 100644 index 0000000..5baccd1 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp__incl.md5 @@ -0,0 +1 @@ +30c37385a061afb6558948baa0372ce6 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp__incl.pdf new file mode 100644 index 0000000..0f28e90 Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp_source.tex b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp_source.tex new file mode 100644 index 0000000..fcb69a9 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp_source.tex @@ -0,0 +1,26 @@ +\doxysection{BNO08x\+Rpt\+Raw\+MEMSAccelerometer.\+hpp} +\hypertarget{_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp_source}{}\label{_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp_source}\index{BNO08xRptRawMEMSAccelerometer.hpp@{BNO08xRptRawMEMSAccelerometer.hpp}} +\mbox{\hyperlink{_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ } +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#pragma\ once}} +\DoxyCodeLine{00007\ } +\DoxyCodeLine{00008\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_rpt_8hpp}{BNO08xRpt.hpp}}"{}}} +\DoxyCodeLine{00009\ } +\DoxyCodeLine{00015\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer}{BNO08xRptRawMEMSAccelerometer}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08xRpt}}} +\DoxyCodeLine{00016\ \{} +\DoxyCodeLine{00017\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00018\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_a1a7c70a4c2d2004fe827dfa834d789e7}{BNO08xRptRawMEMSAccelerometer}}(uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}},\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}},\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t}}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00019\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08xRpt}}(\mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}},\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}},\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00020\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00021\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00022\ } +\DoxyCodeLine{00023\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__raw__accel__t}{bno08x\_raw\_accel\_t}}\ \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_ae72428b3455327ecec5ee1c6ad065d56}{get}}();} +\DoxyCodeLine{00024\ } +\DoxyCodeLine{00025\ \ \ \ \ \textcolor{keyword}{private}:} +\DoxyCodeLine{00026\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_a269b8a306d47b0a873421674e8996187}{update\_data}}(sh2\_SensorValue\_t*\ sensor\_val)\ \textcolor{keyword}{override};} +\DoxyCodeLine{00027\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__raw__accel__t}{bno08x\_raw\_accel\_t}}\ \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_ad5dbc83482df0cec3ca970717e5671dc}{data}};} +\DoxyCodeLine{00028\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ \textcolor{keywordtype}{char}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_af82e98eae44b512870fe5cb65e7ea4cf}{TAG}}\ =\ \textcolor{stringliteral}{"{}BNO08xRptRawMEMSAccelerometer"{}};} +\DoxyCodeLine{00029\ \};} + +\end{DoxyCode} diff --git a/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8cpp.tex b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8cpp.tex new file mode 100644 index 0000000..98c5c2c --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8cpp.tex @@ -0,0 +1,17 @@ +\doxysection{BNO08x\+Rpt\+Raw\+MEMSGyro.\+cpp File Reference} +\hypertarget{_b_n_o08x_rpt_raw_m_e_m_s_gyro_8cpp}{}\label{_b_n_o08x_rpt_raw_m_e_m_s_gyro_8cpp}\index{BNO08xRptRawMEMSGyro.cpp@{BNO08xRptRawMEMSGyro.cpp}} +{\ttfamily \#include "{}BNO08x\+Rpt\+Raw\+MEMSGyro.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Rpt\+Raw\+MEMSGyro.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_raw_m_e_m_s_gyro_8cpp__incl} +\end{center} +\end{figure} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8cpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8cpp__incl.md5 new file mode 100644 index 0000000..160758b --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8cpp__incl.md5 @@ -0,0 +1 @@ +3733d4c64b76d65eaf845f9c37fc4656 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8cpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8cpp__incl.pdf new file mode 100644 index 0000000..185d5da Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8cpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp.tex b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp.tex new file mode 100644 index 0000000..f61966b --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp.tex @@ -0,0 +1,30 @@ +\doxysection{BNO08x\+Rpt\+Raw\+MEMSGyro.\+hpp File Reference} +\hypertarget{_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp}{}\label{_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp}\index{BNO08xRptRawMEMSGyro.hpp@{BNO08xRptRawMEMSGyro.hpp}} +{\ttfamily \#include "{}BNO08x\+Rpt.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Rpt\+Raw\+MEMSGyro.\+hpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp__dep__incl} +\end{center} +\end{figure} +\doxysubsubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_gyro}{BNO08x\+Rpt\+Raw\+MEMSGyro}} +\begin{DoxyCompactList}\small\item\em Class to represent raw gyro reports. (See Ref. Manual 6.\+5.\+12) \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp__dep__incl.md5 b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp__dep__incl.md5 new file mode 100644 index 0000000..5f5cb1c --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +4e077f5121ed2b5afec6bfdb5766d810 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp__dep__incl.pdf b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp__dep__incl.pdf new file mode 100644 index 0000000..8504b08 Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp__dep__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp__incl.md5 new file mode 100644 index 0000000..56c23ad --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp__incl.md5 @@ -0,0 +1 @@ +9a4bedbef168c4436e7c9296e14c8677 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp__incl.pdf new file mode 100644 index 0000000..9769869 Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp_source.tex b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp_source.tex new file mode 100644 index 0000000..47f7098 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp_source.tex @@ -0,0 +1,26 @@ +\doxysection{BNO08x\+Rpt\+Raw\+MEMSGyro.\+hpp} +\hypertarget{_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp_source}{}\label{_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp_source}\index{BNO08xRptRawMEMSGyro.hpp@{BNO08xRptRawMEMSGyro.hpp}} +\mbox{\hyperlink{_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ } +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#pragma\ once}} +\DoxyCodeLine{00007\ } +\DoxyCodeLine{00008\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_rpt_8hpp}{BNO08xRpt.hpp}}"{}}} +\DoxyCodeLine{00009\ } +\DoxyCodeLine{00015\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_gyro}{BNO08xRptRawMEMSGyro}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08xRpt}}} +\DoxyCodeLine{00016\ \{} +\DoxyCodeLine{00017\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00018\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_gyro_a9ad8a6a41c6680302f5ddb8154360ba2}{BNO08xRptRawMEMSGyro}}(uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}},\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}},\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t}}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00019\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08xRpt}}(\mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}},\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}},\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00020\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00021\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00022\ } +\DoxyCodeLine{00023\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__raw__gyro__t}{bno08x\_raw\_gyro\_t}}\ \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_gyro_ac9a43087ac86ca6d2309adae996747d5}{get}}();} +\DoxyCodeLine{00024\ } +\DoxyCodeLine{00025\ \ \ \ \ \textcolor{keyword}{private}:} +\DoxyCodeLine{00026\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_gyro_af79174e4b3a3579d3de85decf529e5d5}{update\_data}}(sh2\_SensorValue\_t*\ sensor\_val)\ \textcolor{keyword}{override};} +\DoxyCodeLine{00027\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__raw__gyro__t}{bno08x\_raw\_gyro\_t}}\ \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_gyro_afed891694b4e158de9d16fa23c5427cf}{data}};} +\DoxyCodeLine{00028\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ \textcolor{keywordtype}{char}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_gyro_a51a9da0bbd8e982641147265c6d82b2d}{TAG}}\ =\ \textcolor{stringliteral}{"{}BNO08xRptRawMEMSGyro"{}};} +\DoxyCodeLine{00029\ \};} + +\end{DoxyCode} diff --git a/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8cpp.tex b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8cpp.tex new file mode 100644 index 0000000..2f892df --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8cpp.tex @@ -0,0 +1,17 @@ +\doxysection{BNO08x\+Rpt\+Raw\+MEMSMagnetometer.\+cpp File Reference} +\hypertarget{_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8cpp}{}\label{_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8cpp}\index{BNO08xRptRawMEMSMagnetometer.cpp@{BNO08xRptRawMEMSMagnetometer.cpp}} +{\ttfamily \#include "{}BNO08x\+Rpt\+Raw\+MEMSMagnetometer.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Rpt\+Raw\+MEMSMagnetometer.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8cpp__incl} +\end{center} +\end{figure} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8cpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8cpp__incl.md5 new file mode 100644 index 0000000..cbff355 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8cpp__incl.md5 @@ -0,0 +1 @@ +01ce817fb3ae5540278f15f5eb821f8f \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8cpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8cpp__incl.pdf new file mode 100644 index 0000000..17b9217 Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8cpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp.tex b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp.tex new file mode 100644 index 0000000..d20d1bb --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp.tex @@ -0,0 +1,30 @@ +\doxysection{BNO08x\+Rpt\+Raw\+MEMSMagnetometer.\+hpp File Reference} +\hypertarget{_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp}{}\label{_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp}\index{BNO08xRptRawMEMSMagnetometer.hpp@{BNO08xRptRawMEMSMagnetometer.hpp}} +{\ttfamily \#include "{}BNO08x\+Rpt.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Rpt\+Raw\+MEMSMagnetometer.\+hpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp__dep__incl} +\end{center} +\end{figure} +\doxysubsubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer}{BNO08x\+Rpt\+Raw\+MEMSMagnetometer}} +\begin{DoxyCompactList}\small\item\em Class to represent raw magnetometer reports. (See Ref. Manual 6.\+5.\+15) \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp__dep__incl.md5 b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp__dep__incl.md5 new file mode 100644 index 0000000..dd09c9a --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +f9103564d52894610a7fc0470652b2a1 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp__dep__incl.pdf b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp__dep__incl.pdf new file mode 100644 index 0000000..c957afe Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp__dep__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp__incl.md5 new file mode 100644 index 0000000..ca1589b --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp__incl.md5 @@ -0,0 +1 @@ +5751212b9a063508b3b4de31855a45b0 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp__incl.pdf new file mode 100644 index 0000000..46ad12b Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp_source.tex b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp_source.tex new file mode 100644 index 0000000..097f229 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp_source.tex @@ -0,0 +1,26 @@ +\doxysection{BNO08x\+Rpt\+Raw\+MEMSMagnetometer.\+hpp} +\hypertarget{_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp_source}{}\label{_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp_source}\index{BNO08xRptRawMEMSMagnetometer.hpp@{BNO08xRptRawMEMSMagnetometer.hpp}} +\mbox{\hyperlink{_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ } +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#pragma\ once}} +\DoxyCodeLine{00007\ } +\DoxyCodeLine{00008\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_rpt_8hpp}{BNO08xRpt.hpp}}"{}}} +\DoxyCodeLine{00009\ } +\DoxyCodeLine{00015\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer}{BNO08xRptRawMEMSMagnetometer}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08xRpt}}} +\DoxyCodeLine{00016\ \{} +\DoxyCodeLine{00017\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00018\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a1033eaa9b7533a381781c8a750bac04b}{BNO08xRptRawMEMSMagnetometer}}(uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}},\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}},\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t}}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00019\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08xRpt}}(\mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}},\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}},\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00020\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00021\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00022\ } +\DoxyCodeLine{00023\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__raw__magf__t}{bno08x\_raw\_magf\_t}}\ \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a44247c8dbd3376ff81599c192b7dfc71}{get}}();} +\DoxyCodeLine{00024\ } +\DoxyCodeLine{00025\ \ \ \ \ \textcolor{keyword}{private}:} +\DoxyCodeLine{00026\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a5ff68ff342813b240519a315e60d4506}{update\_data}}(sh2\_SensorValue\_t*\ sensor\_val)\ \textcolor{keyword}{override};} +\DoxyCodeLine{00027\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__raw__magf__t}{bno08x\_raw\_magf\_t}}\ \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a456822ae1becba508950eb9715ecb4e9}{data}};} +\DoxyCodeLine{00028\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ \textcolor{keywordtype}{char}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a7e103ad37ce1f4cddf52d110372dc6b9}{TAG}}\ =\ \textcolor{stringliteral}{"{}BNO08xRptRawMEMSMagnetometer"{}};} +\DoxyCodeLine{00029\ \};} + +\end{DoxyCode} diff --git a/documentation/latex/_b_n_o08x_rpt_shake_detector_8cpp.tex b/documentation/latex/_b_n_o08x_rpt_shake_detector_8cpp.tex new file mode 100644 index 0000000..a23c0d7 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_shake_detector_8cpp.tex @@ -0,0 +1,17 @@ +\doxysection{BNO08x\+Rpt\+Shake\+Detector.\+cpp File Reference} +\hypertarget{_b_n_o08x_rpt_shake_detector_8cpp}{}\label{_b_n_o08x_rpt_shake_detector_8cpp}\index{BNO08xRptShakeDetector.cpp@{BNO08xRptShakeDetector.cpp}} +{\ttfamily \#include "{}BNO08x\+Rpt\+Shake\+Detector.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Rpt\+Shake\+Detector.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_shake_detector_8cpp__incl} +\end{center} +\end{figure} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_shake_detector_8cpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_shake_detector_8cpp__incl.md5 new file mode 100644 index 0000000..eab1ee7 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_shake_detector_8cpp__incl.md5 @@ -0,0 +1 @@ +65533d0747130685796a6608f5f9d618 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_shake_detector_8cpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_shake_detector_8cpp__incl.pdf new file mode 100644 index 0000000..8dc3b46 Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_shake_detector_8cpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_shake_detector_8hpp.tex b/documentation/latex/_b_n_o08x_rpt_shake_detector_8hpp.tex new file mode 100644 index 0000000..5389b6d --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_shake_detector_8hpp.tex @@ -0,0 +1,30 @@ +\doxysection{BNO08x\+Rpt\+Shake\+Detector.\+hpp File Reference} +\hypertarget{_b_n_o08x_rpt_shake_detector_8hpp}{}\label{_b_n_o08x_rpt_shake_detector_8hpp}\index{BNO08xRptShakeDetector.hpp@{BNO08xRptShakeDetector.hpp}} +{\ttfamily \#include "{}BNO08x\+Rpt.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Rpt\+Shake\+Detector.\+hpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_shake_detector_8hpp__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_shake_detector_8hpp__dep__incl} +\end{center} +\end{figure} +\doxysubsubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_b_n_o08x_rpt_shake_detector}{BNO08x\+Rpt\+Shake\+Detector}} +\begin{DoxyCompactList}\small\item\em Class to represent shake detector reports. (See Ref. Manual 6.\+5.\+32) \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_shake_detector_8hpp__dep__incl.md5 b/documentation/latex/_b_n_o08x_rpt_shake_detector_8hpp__dep__incl.md5 new file mode 100644 index 0000000..e53365b --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_shake_detector_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +8850c74b2d59c52a8366cb88daabdaf0 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_shake_detector_8hpp__dep__incl.pdf b/documentation/latex/_b_n_o08x_rpt_shake_detector_8hpp__dep__incl.pdf new file mode 100644 index 0000000..c3cfe5f Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_shake_detector_8hpp__dep__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_shake_detector_8hpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_shake_detector_8hpp__incl.md5 new file mode 100644 index 0000000..3c20be7 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_shake_detector_8hpp__incl.md5 @@ -0,0 +1 @@ +bef9c223b30c7d3131bb10f9da97be7f \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_shake_detector_8hpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_shake_detector_8hpp__incl.pdf new file mode 100644 index 0000000..306fffb Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_shake_detector_8hpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_shake_detector_8hpp_source.tex b/documentation/latex/_b_n_o08x_rpt_shake_detector_8hpp_source.tex new file mode 100644 index 0000000..d11ff69 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_shake_detector_8hpp_source.tex @@ -0,0 +1,26 @@ +\doxysection{BNO08x\+Rpt\+Shake\+Detector.\+hpp} +\hypertarget{_b_n_o08x_rpt_shake_detector_8hpp_source}{}\label{_b_n_o08x_rpt_shake_detector_8hpp_source}\index{BNO08xRptShakeDetector.hpp@{BNO08xRptShakeDetector.hpp}} +\mbox{\hyperlink{_b_n_o08x_rpt_shake_detector_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ } +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#pragma\ once}} +\DoxyCodeLine{00007\ } +\DoxyCodeLine{00008\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_rpt_8hpp}{BNO08xRpt.hpp}}"{}}} +\DoxyCodeLine{00009\ } +\DoxyCodeLine{00015\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_b_n_o08x_rpt_shake_detector}{BNO08xRptShakeDetector}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08xRpt}}} +\DoxyCodeLine{00016\ \{} +\DoxyCodeLine{00017\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00018\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_rpt_shake_detector_a22021e497ed9a31b2070b884f7eb6bd8}{BNO08xRptShakeDetector}}(uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}},\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}},\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t}}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00019\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08xRpt}}(\mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}},\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}},\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00020\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00021\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00022\ } +\DoxyCodeLine{00023\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__shake__detector__t}{bno08x\_shake\_detector\_t}}\ \mbox{\hyperlink{class_b_n_o08x_rpt_shake_detector_adf134a67833f9e2c71f76858abc88ee6}{get}}();} +\DoxyCodeLine{00024\ } +\DoxyCodeLine{00025\ \ \ \ \ \textcolor{keyword}{private}:} +\DoxyCodeLine{00026\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_rpt_shake_detector_aebaecde5751d7b9a3fa1d5cfe09a7393}{update\_data}}(sh2\_SensorValue\_t*\ sensor\_val)\ \textcolor{keyword}{override};} +\DoxyCodeLine{00027\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__shake__detector__t}{bno08x\_shake\_detector\_t}}\ \mbox{\hyperlink{class_b_n_o08x_rpt_shake_detector_a9edf6220d0206afc6fc732f4065e5022}{data}};} +\DoxyCodeLine{00028\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ \textcolor{keywordtype}{char}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_shake_detector_ad282b4fa916bd10237b7d83b3e56861b}{TAG}}\ =\ \textcolor{stringliteral}{"{}BNO08xRptShakeDetector"{}};} +\DoxyCodeLine{00029\ \};} + +\end{DoxyCode} diff --git a/documentation/latex/_b_n_o08x_rpt_stability_classifier_8cpp.tex b/documentation/latex/_b_n_o08x_rpt_stability_classifier_8cpp.tex new file mode 100644 index 0000000..0ca4f9a --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_stability_classifier_8cpp.tex @@ -0,0 +1,17 @@ +\doxysection{BNO08x\+Rpt\+Stability\+Classifier.\+cpp File Reference} +\hypertarget{_b_n_o08x_rpt_stability_classifier_8cpp}{}\label{_b_n_o08x_rpt_stability_classifier_8cpp}\index{BNO08xRptStabilityClassifier.cpp@{BNO08xRptStabilityClassifier.cpp}} +{\ttfamily \#include "{}BNO08x\+Rpt\+Stability\+Classifier.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Rpt\+Stability\+Classifier.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_stability_classifier_8cpp__incl} +\end{center} +\end{figure} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_stability_classifier_8cpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_stability_classifier_8cpp__incl.md5 new file mode 100644 index 0000000..b3741ca --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_stability_classifier_8cpp__incl.md5 @@ -0,0 +1 @@ +3fb79935848b64ccf8b522e51fe72f38 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_stability_classifier_8cpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_stability_classifier_8cpp__incl.pdf new file mode 100644 index 0000000..fbc2c97 Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_stability_classifier_8cpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_stability_classifier_8hpp.tex b/documentation/latex/_b_n_o08x_rpt_stability_classifier_8hpp.tex new file mode 100644 index 0000000..4086127 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_stability_classifier_8hpp.tex @@ -0,0 +1,30 @@ +\doxysection{BNO08x\+Rpt\+Stability\+Classifier.\+hpp File Reference} +\hypertarget{_b_n_o08x_rpt_stability_classifier_8hpp}{}\label{_b_n_o08x_rpt_stability_classifier_8hpp}\index{BNO08xRptStabilityClassifier.hpp@{BNO08xRptStabilityClassifier.hpp}} +{\ttfamily \#include "{}BNO08x\+Rpt.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Rpt\+Stability\+Classifier.\+hpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_stability_classifier_8hpp__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_stability_classifier_8hpp__dep__incl} +\end{center} +\end{figure} +\doxysubsubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_b_n_o08x_rpt_stability_classifier}{BNO08x\+Rpt\+Stability\+Classifier}} +\begin{DoxyCompactList}\small\item\em Class to represent stability classifier reports. (See Ref. Manual 6.\+5.\+31) \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_stability_classifier_8hpp__dep__incl.md5 b/documentation/latex/_b_n_o08x_rpt_stability_classifier_8hpp__dep__incl.md5 new file mode 100644 index 0000000..071a91e --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_stability_classifier_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +3b4bb5e3f4f61b87bc14cfca3d445123 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_stability_classifier_8hpp__dep__incl.pdf b/documentation/latex/_b_n_o08x_rpt_stability_classifier_8hpp__dep__incl.pdf new file mode 100644 index 0000000..495d723 Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_stability_classifier_8hpp__dep__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_stability_classifier_8hpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_stability_classifier_8hpp__incl.md5 new file mode 100644 index 0000000..60c1986 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_stability_classifier_8hpp__incl.md5 @@ -0,0 +1 @@ +5531c3536bea6b520b0bd94bb0601656 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_stability_classifier_8hpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_stability_classifier_8hpp__incl.pdf new file mode 100644 index 0000000..9c1cff5 Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_stability_classifier_8hpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_stability_classifier_8hpp_source.tex b/documentation/latex/_b_n_o08x_rpt_stability_classifier_8hpp_source.tex new file mode 100644 index 0000000..23b2da8 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_stability_classifier_8hpp_source.tex @@ -0,0 +1,27 @@ +\doxysection{BNO08x\+Rpt\+Stability\+Classifier.\+hpp} +\hypertarget{_b_n_o08x_rpt_stability_classifier_8hpp_source}{}\label{_b_n_o08x_rpt_stability_classifier_8hpp_source}\index{BNO08xRptStabilityClassifier.hpp@{BNO08xRptStabilityClassifier.hpp}} +\mbox{\hyperlink{_b_n_o08x_rpt_stability_classifier_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ } +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#pragma\ once}} +\DoxyCodeLine{00007\ } +\DoxyCodeLine{00008\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_rpt_8hpp}{BNO08xRpt.hpp}}"{}}} +\DoxyCodeLine{00009\ } +\DoxyCodeLine{00015\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_b_n_o08x_rpt_stability_classifier}{BNO08xRptStabilityClassifier}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08xRpt}}} +\DoxyCodeLine{00016\ \{} +\DoxyCodeLine{00017\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00018\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_rpt_stability_classifier_a41052d651d03bccc414b14d6e9b670ab}{BNO08xRptStabilityClassifier}}(uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}},\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}},\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t}}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00019\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08xRpt}}(\mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}},\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}},\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00020\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00021\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00022\ } +\DoxyCodeLine{00023\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__stability__classifier__t}{bno08x\_stability\_classifier\_t}}\ \mbox{\hyperlink{class_b_n_o08x_rpt_stability_classifier_a552b8df91df3905c7e2242ee42d11931}{get}}();} +\DoxyCodeLine{00024\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a498b35f9e00b24e51f8f60b029751ab5}{BNO08xStability}}\ \mbox{\hyperlink{class_b_n_o08x_rpt_stability_classifier_a8c8c794004f8b2a5e67656286beae7cd}{get\_stability}}();} +\DoxyCodeLine{00025\ } +\DoxyCodeLine{00026\ \ \ \ \ \textcolor{keyword}{private}:} +\DoxyCodeLine{00027\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_rpt_stability_classifier_a53f291245bb6c40ae272fbe0142609c2}{update\_data}}(sh2\_SensorValue\_t*\ sensor\_val)\ \textcolor{keyword}{override};} +\DoxyCodeLine{00028\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__stability__classifier__t}{bno08x\_stability\_classifier\_t}}\ \mbox{\hyperlink{class_b_n_o08x_rpt_stability_classifier_a1fecfc1b74f501f4caef9bd2e95b0b3a}{data}};} +\DoxyCodeLine{00029\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ \textcolor{keywordtype}{char}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_stability_classifier_a363d10cfb6740d6003189ccc2684adbd}{TAG}}\ =\ \textcolor{stringliteral}{"{}BNO08xRptStabilityClassifier"{}};} +\DoxyCodeLine{00030\ \};} + +\end{DoxyCode} diff --git a/documentation/latex/_b_n_o08x_rpt_step_counter_8cpp.tex b/documentation/latex/_b_n_o08x_rpt_step_counter_8cpp.tex new file mode 100644 index 0000000..23b2e05 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_step_counter_8cpp.tex @@ -0,0 +1,17 @@ +\doxysection{BNO08x\+Rpt\+Step\+Counter.\+cpp File Reference} +\hypertarget{_b_n_o08x_rpt_step_counter_8cpp}{}\label{_b_n_o08x_rpt_step_counter_8cpp}\index{BNO08xRptStepCounter.cpp@{BNO08xRptStepCounter.cpp}} +{\ttfamily \#include "{}BNO08x\+Rpt\+Step\+Counter.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Rpt\+Step\+Counter.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_step_counter_8cpp__incl} +\end{center} +\end{figure} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_step_counter_8cpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_step_counter_8cpp__incl.md5 new file mode 100644 index 0000000..a20b5be --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_step_counter_8cpp__incl.md5 @@ -0,0 +1 @@ +7c9ce7eab9845436bf5342c605940b69 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_step_counter_8cpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_step_counter_8cpp__incl.pdf new file mode 100644 index 0000000..5af1304 Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_step_counter_8cpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_step_counter_8hpp.tex b/documentation/latex/_b_n_o08x_rpt_step_counter_8hpp.tex new file mode 100644 index 0000000..b0ad34b --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_step_counter_8hpp.tex @@ -0,0 +1,30 @@ +\doxysection{BNO08x\+Rpt\+Step\+Counter.\+hpp File Reference} +\hypertarget{_b_n_o08x_rpt_step_counter_8hpp}{}\label{_b_n_o08x_rpt_step_counter_8hpp}\index{BNO08xRptStepCounter.hpp@{BNO08xRptStepCounter.hpp}} +{\ttfamily \#include "{}BNO08x\+Rpt.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Rpt\+Step\+Counter.\+hpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_step_counter_8hpp__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_step_counter_8hpp__dep__incl} +\end{center} +\end{figure} +\doxysubsubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_b_n_o08x_rpt_step_counter}{BNO08x\+Rpt\+Step\+Counter}} +\begin{DoxyCompactList}\small\item\em Class to represent step counter reports. (See Ref. Manual 6.\+5.\+29) \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_step_counter_8hpp__dep__incl.md5 b/documentation/latex/_b_n_o08x_rpt_step_counter_8hpp__dep__incl.md5 new file mode 100644 index 0000000..306d50e --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_step_counter_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +9bb27530d9160d38a02095fd6dc0a5b6 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_step_counter_8hpp__dep__incl.pdf b/documentation/latex/_b_n_o08x_rpt_step_counter_8hpp__dep__incl.pdf new file mode 100644 index 0000000..22cbd7c Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_step_counter_8hpp__dep__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_step_counter_8hpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_step_counter_8hpp__incl.md5 new file mode 100644 index 0000000..b498da9 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_step_counter_8hpp__incl.md5 @@ -0,0 +1 @@ +55ba774c886d8ecfeaf80555a158e364 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_step_counter_8hpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_step_counter_8hpp__incl.pdf new file mode 100644 index 0000000..004b3c1 Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_step_counter_8hpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_step_counter_8hpp_source.tex b/documentation/latex/_b_n_o08x_rpt_step_counter_8hpp_source.tex new file mode 100644 index 0000000..5651703 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_step_counter_8hpp_source.tex @@ -0,0 +1,29 @@ +\doxysection{BNO08x\+Rpt\+Step\+Counter.\+hpp} +\hypertarget{_b_n_o08x_rpt_step_counter_8hpp_source}{}\label{_b_n_o08x_rpt_step_counter_8hpp_source}\index{BNO08xRptStepCounter.hpp@{BNO08xRptStepCounter.hpp}} +\mbox{\hyperlink{_b_n_o08x_rpt_step_counter_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ } +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#pragma\ once}} +\DoxyCodeLine{00007\ } +\DoxyCodeLine{00008\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_rpt_8hpp}{BNO08xRpt.hpp}}"{}}} +\DoxyCodeLine{00009\ } +\DoxyCodeLine{00015\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_b_n_o08x_rpt_step_counter}{BNO08xRptStepCounter}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08xRpt}}} +\DoxyCodeLine{00016\ \{} +\DoxyCodeLine{00017\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00018\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_rpt_step_counter_a0a85682a68010aa66ddb2ccc337263a0}{BNO08xRptStepCounter}}(uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}},\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}},\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t}}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00019\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08xRpt}}(\mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}},\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}},\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00020\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00021\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00022\ } +\DoxyCodeLine{00023\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__step__counter__t}{bno08x\_step\_counter\_t}}\ \mbox{\hyperlink{class_b_n_o08x_rpt_step_counter_affe413eea0483147578e58a1a9c5cd8f}{get}}();} +\DoxyCodeLine{00024\ \ \ \ \ \ \ \ \ uint32\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_step_counter_a017b389771b4d8816b4cfd06c6d9184a}{get\_total\_steps}}();} +\DoxyCodeLine{00025\ } +\DoxyCodeLine{00026\ \ \ \ \ \textcolor{keyword}{private}:} +\DoxyCodeLine{00027\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_rpt_step_counter_a742cb9d7bc64d31f3febc51d0536c3aa}{update\_data}}(sh2\_SensorValue\_t*\ sensor\_val)\ \textcolor{keyword}{override};} +\DoxyCodeLine{00028\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__step__counter__t}{bno08x\_step\_counter\_t}}\ \mbox{\hyperlink{class_b_n_o08x_rpt_step_counter_acd7d79482ba55b319818757334d5332e}{data}};\ } +\DoxyCodeLine{00029\ \ \ \ \ \ \ \ \ uint32\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_step_counter_ab3dc0162e974a582fd4c153e9ac0f521}{step\_accumulator}}\ =} +\DoxyCodeLine{00030\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 0UL;\ } +\DoxyCodeLine{00031\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ \textcolor{keywordtype}{char}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_step_counter_a7e5778f776b52d6ea6da830e9048f6a0}{TAG}}\ =\ \textcolor{stringliteral}{"{}BNO08xRptStepCounter"{}};} +\DoxyCodeLine{00032\ \};} + +\end{DoxyCode} diff --git a/documentation/latex/_b_n_o08x_rpt_tap_detector_8cpp.tex b/documentation/latex/_b_n_o08x_rpt_tap_detector_8cpp.tex new file mode 100644 index 0000000..fbdd5a2 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_tap_detector_8cpp.tex @@ -0,0 +1,17 @@ +\doxysection{BNO08x\+Rpt\+Tap\+Detector.\+cpp File Reference} +\hypertarget{_b_n_o08x_rpt_tap_detector_8cpp}{}\label{_b_n_o08x_rpt_tap_detector_8cpp}\index{BNO08xRptTapDetector.cpp@{BNO08xRptTapDetector.cpp}} +{\ttfamily \#include "{}BNO08x\+Rpt\+Tap\+Detector.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Rpt\+Tap\+Detector.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_tap_detector_8cpp__incl} +\end{center} +\end{figure} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_tap_detector_8cpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_tap_detector_8cpp__incl.md5 new file mode 100644 index 0000000..6d99315 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_tap_detector_8cpp__incl.md5 @@ -0,0 +1 @@ +eb5938b3e04927e48c3ee573ba72fcbc \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_tap_detector_8cpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_tap_detector_8cpp__incl.pdf new file mode 100644 index 0000000..5fefce0 Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_tap_detector_8cpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_tap_detector_8hpp.tex b/documentation/latex/_b_n_o08x_rpt_tap_detector_8hpp.tex new file mode 100644 index 0000000..a6ce287 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_tap_detector_8hpp.tex @@ -0,0 +1,30 @@ +\doxysection{BNO08x\+Rpt\+Tap\+Detector.\+hpp File Reference} +\hypertarget{_b_n_o08x_rpt_tap_detector_8hpp}{}\label{_b_n_o08x_rpt_tap_detector_8hpp}\index{BNO08xRptTapDetector.hpp@{BNO08xRptTapDetector.hpp}} +{\ttfamily \#include "{}BNO08x\+Rpt.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Rpt\+Tap\+Detector.\+hpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_tap_detector_8hpp__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_tap_detector_8hpp__dep__incl} +\end{center} +\end{figure} +\doxysubsubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_b_n_o08x_rpt_tap_detector}{BNO08x\+Rpt\+Tap\+Detector}} +\begin{DoxyCompactList}\small\item\em Class to represent tap detector reports. (See Ref. Manual 6.\+5.\+27) \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_tap_detector_8hpp__dep__incl.md5 b/documentation/latex/_b_n_o08x_rpt_tap_detector_8hpp__dep__incl.md5 new file mode 100644 index 0000000..83e3e5f --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_tap_detector_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +b7370f27458303b9b62eb1e92a6320d5 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_tap_detector_8hpp__dep__incl.pdf b/documentation/latex/_b_n_o08x_rpt_tap_detector_8hpp__dep__incl.pdf new file mode 100644 index 0000000..1354d8d Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_tap_detector_8hpp__dep__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_tap_detector_8hpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_tap_detector_8hpp__incl.md5 new file mode 100644 index 0000000..4538cb7 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_tap_detector_8hpp__incl.md5 @@ -0,0 +1 @@ +ca50c7acb93f9c6010c7c4f48a1ea223 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_tap_detector_8hpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_tap_detector_8hpp__incl.pdf new file mode 100644 index 0000000..13dff71 Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_tap_detector_8hpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_tap_detector_8hpp_source.tex b/documentation/latex/_b_n_o08x_rpt_tap_detector_8hpp_source.tex new file mode 100644 index 0000000..e07e03f --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_tap_detector_8hpp_source.tex @@ -0,0 +1,27 @@ +\doxysection{BNO08x\+Rpt\+Tap\+Detector.\+hpp} +\hypertarget{_b_n_o08x_rpt_tap_detector_8hpp_source}{}\label{_b_n_o08x_rpt_tap_detector_8hpp_source}\index{BNO08xRptTapDetector.hpp@{BNO08xRptTapDetector.hpp}} +\mbox{\hyperlink{_b_n_o08x_rpt_tap_detector_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ } +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#pragma\ once}} +\DoxyCodeLine{00007\ } +\DoxyCodeLine{00008\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_rpt_8hpp}{BNO08xRpt.hpp}}"{}}} +\DoxyCodeLine{00009\ } +\DoxyCodeLine{00015\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_b_n_o08x_rpt_tap_detector}{BNO08xRptTapDetector}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08xRpt}}} +\DoxyCodeLine{00016\ \{} +\DoxyCodeLine{00017\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00018\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_rpt_tap_detector_ad4761f72a20f120e545b941b6e198b6a}{BNO08xRptTapDetector}}(uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}},\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}},\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t}}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00019\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08xRpt}}(\mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}},\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}},\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00020\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00021\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00022\ } +\DoxyCodeLine{00023\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_rpt_tap_detector_a56e8ac83784ef97dba4fd1487ac9c876}{enable}}(uint32\_t\ time\_between\_reports,\ sh2\_SensorConfig\_t\ sensor\_cfg\ =\ \mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08xPrivateTypes::default\_sensor\_cfg}});} +\DoxyCodeLine{00024\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__tap__detector__t}{bno08x\_tap\_detector\_t}}\ \mbox{\hyperlink{class_b_n_o08x_rpt_tap_detector_ac0c0642fbb086a480edf32c92a470a2e}{get}}();} +\DoxyCodeLine{00025\ } +\DoxyCodeLine{00026\ \ \ \ \ \textcolor{keyword}{private}:} +\DoxyCodeLine{00027\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_rpt_tap_detector_aa1b7881e55a3f6210f48cec831cc72a7}{update\_data}}(sh2\_SensorValue\_t*\ sensor\_val)\ \textcolor{keyword}{override};} +\DoxyCodeLine{00028\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__tap__detector__t}{bno08x\_tap\_detector\_t}}\ \mbox{\hyperlink{class_b_n_o08x_rpt_tap_detector_a355ef8e965b177faf2b1c3795682e99e}{data}};} +\DoxyCodeLine{00029\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ \textcolor{keywordtype}{char}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_tap_detector_a657b076ac0e77e594f5feddf294f67e2}{TAG}}\ =\ \textcolor{stringliteral}{"{}BNO08xRptTapDetector"{}};} +\DoxyCodeLine{00030\ \};} + +\end{DoxyCode} diff --git a/documentation/latex/_b_n_o08x_rpt_uncal_gyro_8cpp.tex b/documentation/latex/_b_n_o08x_rpt_uncal_gyro_8cpp.tex new file mode 100644 index 0000000..b9f5a02 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_uncal_gyro_8cpp.tex @@ -0,0 +1,17 @@ +\doxysection{BNO08x\+Rpt\+Uncal\+Gyro.\+cpp File Reference} +\hypertarget{_b_n_o08x_rpt_uncal_gyro_8cpp}{}\label{_b_n_o08x_rpt_uncal_gyro_8cpp}\index{BNO08xRptUncalGyro.cpp@{BNO08xRptUncalGyro.cpp}} +{\ttfamily \#include "{}BNO08x\+Rpt\+Uncal\+Gyro.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Rpt\+Uncal\+Gyro.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_uncal_gyro_8cpp__incl} +\end{center} +\end{figure} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_uncal_gyro_8cpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_uncal_gyro_8cpp__incl.md5 new file mode 100644 index 0000000..2467b0c --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_uncal_gyro_8cpp__incl.md5 @@ -0,0 +1 @@ +a4810f08d82adfcabbae843d5a3c25c5 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_uncal_gyro_8cpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_uncal_gyro_8cpp__incl.pdf new file mode 100644 index 0000000..7eb5165 Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_uncal_gyro_8cpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_uncal_gyro_8hpp.tex b/documentation/latex/_b_n_o08x_rpt_uncal_gyro_8hpp.tex new file mode 100644 index 0000000..f162ab1 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_uncal_gyro_8hpp.tex @@ -0,0 +1,30 @@ +\doxysection{BNO08x\+Rpt\+Uncal\+Gyro.\+hpp File Reference} +\hypertarget{_b_n_o08x_rpt_uncal_gyro_8hpp}{}\label{_b_n_o08x_rpt_uncal_gyro_8hpp}\index{BNO08xRptUncalGyro.hpp@{BNO08xRptUncalGyro.hpp}} +{\ttfamily \#include "{}BNO08x\+Rpt.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Rpt\+Uncal\+Gyro.\+hpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_uncal_gyro_8hpp__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_uncal_gyro_8hpp__dep__incl} +\end{center} +\end{figure} +\doxysubsubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_gyro}{BNO08x\+Rpt\+Uncal\+Gyro}} +\begin{DoxyCompactList}\small\item\em Class to represent uncalibrated gyro reports. (See Ref. Manual 6.\+5.\+14) \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_uncal_gyro_8hpp__dep__incl.md5 b/documentation/latex/_b_n_o08x_rpt_uncal_gyro_8hpp__dep__incl.md5 new file mode 100644 index 0000000..1b618cf --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_uncal_gyro_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +1d59b7b13b5756666f6d51fefb0ce933 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_uncal_gyro_8hpp__dep__incl.pdf b/documentation/latex/_b_n_o08x_rpt_uncal_gyro_8hpp__dep__incl.pdf new file mode 100644 index 0000000..6048b63 Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_uncal_gyro_8hpp__dep__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_uncal_gyro_8hpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_uncal_gyro_8hpp__incl.md5 new file mode 100644 index 0000000..c507ec1 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_uncal_gyro_8hpp__incl.md5 @@ -0,0 +1 @@ +ef64d9328e5746a3ebe2ead98cfb95b4 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_uncal_gyro_8hpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_uncal_gyro_8hpp__incl.pdf new file mode 100644 index 0000000..050d128 Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_uncal_gyro_8hpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_uncal_gyro_8hpp_source.tex b/documentation/latex/_b_n_o08x_rpt_uncal_gyro_8hpp_source.tex new file mode 100644 index 0000000..c852acc --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_uncal_gyro_8hpp_source.tex @@ -0,0 +1,29 @@ +\doxysection{BNO08x\+Rpt\+Uncal\+Gyro.\+hpp} +\hypertarget{_b_n_o08x_rpt_uncal_gyro_8hpp_source}{}\label{_b_n_o08x_rpt_uncal_gyro_8hpp_source}\index{BNO08xRptUncalGyro.hpp@{BNO08xRptUncalGyro.hpp}} +\mbox{\hyperlink{_b_n_o08x_rpt_uncal_gyro_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ } +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#pragma\ once}} +\DoxyCodeLine{00007\ } +\DoxyCodeLine{00008\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_rpt_8hpp}{BNO08xRpt.hpp}}"{}}} +\DoxyCodeLine{00009\ } +\DoxyCodeLine{00015\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_b_n_o08x_rpt_uncal_gyro}{BNO08xRptUncalGyro}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08xRpt}}} +\DoxyCodeLine{00016\ \{} +\DoxyCodeLine{00017\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00018\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_gyro_a3b728331f32e6ca7854c64b06ca28ea8}{BNO08xRptUncalGyro}}(uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}},\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}},\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t}}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00019\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08xRpt}}(\mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}},\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}},\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00020\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00021\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00022\ } +\DoxyCodeLine{00023\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_gyro_ae2fec54b70d897124720abe1dcccd793}{get}}(\mbox{\hyperlink{structbno08x__gyro__t}{bno08x\_gyro\_t}}\&\ vel,\ \mbox{\hyperlink{structbno08x__gyro__bias__t}{bno08x\_gyro\_bias\_t}}\&\ bias);} +\DoxyCodeLine{00024\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__gyro__t}{bno08x\_gyro\_t}}\ \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_gyro_a13c875a4ef09df3a82ac4bfa5109fdf7}{get\_vel}}();} +\DoxyCodeLine{00025\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__gyro__bias__t}{bno08x\_gyro\_bias\_t}}\ \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_gyro_a08b722174d100d1d9363eaf4989a8ecd}{get\_bias}}();} +\DoxyCodeLine{00026\ } +\DoxyCodeLine{00027\ \ \ \ \ \textcolor{keyword}{private}:} +\DoxyCodeLine{00028\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_gyro_acfcb717810a8924c3b119829c4b24489}{update\_data}}(sh2\_SensorValue\_t*\ sensor\_val)\ \textcolor{keyword}{override};} +\DoxyCodeLine{00029\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__gyro__t}{bno08x\_gyro\_t}}\ \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_gyro_a89be69923a02732cff7253fe2e96e9a9}{data}};} +\DoxyCodeLine{00030\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__gyro__bias__t}{bno08x\_gyro\_bias\_t}}\ \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_gyro_a2d1e0c6c03d45efefce0b4c73a7b8512}{bias\_data}};} +\DoxyCodeLine{00031\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ \textcolor{keywordtype}{char}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_gyro_a8326235183745463e9637d2bb9d4027a}{TAG}}\ =\ \textcolor{stringliteral}{"{}BNO08xRptUncalGyro"{}};} +\DoxyCodeLine{00032\ \};} + +\end{DoxyCode} diff --git a/documentation/latex/_b_n_o08x_rpt_uncal_magnetometer_8cpp.tex b/documentation/latex/_b_n_o08x_rpt_uncal_magnetometer_8cpp.tex new file mode 100644 index 0000000..9496ff9 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_uncal_magnetometer_8cpp.tex @@ -0,0 +1,17 @@ +\doxysection{BNO08x\+Rpt\+Uncal\+Magnetometer.\+cpp File Reference} +\hypertarget{_b_n_o08x_rpt_uncal_magnetometer_8cpp}{}\label{_b_n_o08x_rpt_uncal_magnetometer_8cpp}\index{BNO08xRptUncalMagnetometer.cpp@{BNO08xRptUncalMagnetometer.cpp}} +{\ttfamily \#include "{}BNO08x\+Rpt\+Uncal\+Magnetometer.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Rpt\+Uncal\+Magnetometer.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_uncal_magnetometer_8cpp__incl} +\end{center} +\end{figure} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_uncal_magnetometer_8cpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_uncal_magnetometer_8cpp__incl.md5 new file mode 100644 index 0000000..bfa6352 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_uncal_magnetometer_8cpp__incl.md5 @@ -0,0 +1 @@ +9e2165a688cfcfd48f7fb7e6171c126a \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_uncal_magnetometer_8cpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_uncal_magnetometer_8cpp__incl.pdf new file mode 100644 index 0000000..cfa676c Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_uncal_magnetometer_8cpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_uncal_magnetometer_8hpp.tex b/documentation/latex/_b_n_o08x_rpt_uncal_magnetometer_8hpp.tex new file mode 100644 index 0000000..cb00bf6 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_uncal_magnetometer_8hpp.tex @@ -0,0 +1,30 @@ +\doxysection{BNO08x\+Rpt\+Uncal\+Magnetometer.\+hpp File Reference} +\hypertarget{_b_n_o08x_rpt_uncal_magnetometer_8hpp}{}\label{_b_n_o08x_rpt_uncal_magnetometer_8hpp}\index{BNO08xRptUncalMagnetometer.hpp@{BNO08xRptUncalMagnetometer.hpp}} +{\ttfamily \#include "{}BNO08x\+Rpt.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Rpt\+Uncal\+Magnetometer.\+hpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_uncal_magnetometer_8hpp__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_rpt_uncal_magnetometer_8hpp__dep__incl} +\end{center} +\end{figure} +\doxysubsubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_magnetometer}{BNO08x\+Rpt\+Uncal\+Magnetometer}} +\begin{DoxyCompactList}\small\item\em Class to represent uncalibrated magnetometer reports. (See Ref. Manual 6.\+5.\+17) \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_rpt_uncal_magnetometer_8hpp__dep__incl.md5 b/documentation/latex/_b_n_o08x_rpt_uncal_magnetometer_8hpp__dep__incl.md5 new file mode 100644 index 0000000..2cbe95e --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_uncal_magnetometer_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +dfd5bf054030d4ee833229ffe71270b2 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_uncal_magnetometer_8hpp__dep__incl.pdf b/documentation/latex/_b_n_o08x_rpt_uncal_magnetometer_8hpp__dep__incl.pdf new file mode 100644 index 0000000..34c0332 Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_uncal_magnetometer_8hpp__dep__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_uncal_magnetometer_8hpp__incl.md5 b/documentation/latex/_b_n_o08x_rpt_uncal_magnetometer_8hpp__incl.md5 new file mode 100644 index 0000000..dcc58ed --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_uncal_magnetometer_8hpp__incl.md5 @@ -0,0 +1 @@ +e729d31a80331ee6abb8f92c5d113c8b \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_rpt_uncal_magnetometer_8hpp__incl.pdf b/documentation/latex/_b_n_o08x_rpt_uncal_magnetometer_8hpp__incl.pdf new file mode 100644 index 0000000..5a41ed2 Binary files /dev/null and b/documentation/latex/_b_n_o08x_rpt_uncal_magnetometer_8hpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_rpt_uncal_magnetometer_8hpp_source.tex b/documentation/latex/_b_n_o08x_rpt_uncal_magnetometer_8hpp_source.tex new file mode 100644 index 0000000..71d325c --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_uncal_magnetometer_8hpp_source.tex @@ -0,0 +1,29 @@ +\doxysection{BNO08x\+Rpt\+Uncal\+Magnetometer.\+hpp} +\hypertarget{_b_n_o08x_rpt_uncal_magnetometer_8hpp_source}{}\label{_b_n_o08x_rpt_uncal_magnetometer_8hpp_source}\index{BNO08xRptUncalMagnetometer.hpp@{BNO08xRptUncalMagnetometer.hpp}} +\mbox{\hyperlink{_b_n_o08x_rpt_uncal_magnetometer_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ } +\DoxyCodeLine{00007\ \textcolor{preprocessor}{\#pragma\ once}} +\DoxyCodeLine{00008\ } +\DoxyCodeLine{00009\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_rpt_8hpp}{BNO08xRpt.hpp}}"{}}} +\DoxyCodeLine{00010\ } +\DoxyCodeLine{00016\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_b_n_o08x_rpt_uncal_magnetometer}{BNO08xRptUncalMagnetometer}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08xRpt}}} +\DoxyCodeLine{00017\ \{} +\DoxyCodeLine{00018\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00019\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_magnetometer_a8ac1f7e58879febd738b85a8035411a0}{BNO08xRptUncalMagnetometer}}(uint8\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}},\ EventBits\_t\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}},\ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t}}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00020\ \ \ \ \ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08xRpt}}(\mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}},\ \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}},\ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{00021\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00022\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00023\ } +\DoxyCodeLine{00024\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_magnetometer_ad4d5abc8875955b6236bbe526be1e8fb}{get}}(\mbox{\hyperlink{structbno08x__magf__t}{bno08x\_magf\_t}}\&\ magf,\ \mbox{\hyperlink{structbno08x__magf__bias__t}{bno08x\_magf\_bias\_t}}\&\ bias);} +\DoxyCodeLine{00025\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__magf__t}{bno08x\_magf\_t}}\ \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_magnetometer_ae5a99ef7523dcafc4638a538e141306b}{get\_magf}}();} +\DoxyCodeLine{00026\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__magf__bias__t}{bno08x\_magf\_bias\_t}}\ \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_magnetometer_aa6818f72419eaebb55cba9ffec28c704}{get\_bias}}();} +\DoxyCodeLine{00027\ } +\DoxyCodeLine{00028\ \ \ \ \ \textcolor{keyword}{private}:} +\DoxyCodeLine{00029\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_magnetometer_a2737505adb4176e5843ce7d13b2b8ec4}{update\_data}}(sh2\_SensorValue\_t*\ sensor\_val)\ \textcolor{keyword}{override};} +\DoxyCodeLine{00030\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__magf__t}{bno08x\_magf\_t}}\ \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_magnetometer_a990d89eb227812938b1bdfd2cebaa29f}{data}};} +\DoxyCodeLine{00031\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__magf__bias__t}{bno08x\_magf\_bias\_t}}\ \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_magnetometer_a0d38bb10486d87c633036967dfe66d75}{bias\_data}};} +\DoxyCodeLine{00032\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ \textcolor{keywordtype}{char}*\ \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_magnetometer_a21e67be0d0c2235e93f3c7f7385e7fff}{TAG}}\ =\ \textcolor{stringliteral}{"{}BNO08xRptUncalMagnetometer"{}};} +\DoxyCodeLine{00033\ \};} + +\end{DoxyCode} diff --git a/documentation/latex/_b_n_o08x_s_h2_h_a_l_8cpp.tex b/documentation/latex/_b_n_o08x_s_h2_h_a_l_8cpp.tex new file mode 100644 index 0000000..ba7717b --- /dev/null +++ b/documentation/latex/_b_n_o08x_s_h2_h_a_l_8cpp.tex @@ -0,0 +1,18 @@ +\doxysection{BNO08x\+SH2\+HAL.\+cpp File Reference} +\hypertarget{_b_n_o08x_s_h2_h_a_l_8cpp}{}\label{_b_n_o08x_s_h2_h_a_l_8cpp}\index{BNO08xSH2HAL.cpp@{BNO08xSH2HAL.cpp}} +{\ttfamily \#include "{}BNO08x\+SH2\+HAL.\+hpp"{}}\newline +{\ttfamily \#include "{}BNO08x.\+hpp"{}}\newline +Include dependency graph for BNO08x\+SH2\+HAL.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_s_h2_h_a_l_8cpp__incl} +\end{center} +\end{figure} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_s_h2_h_a_l_8cpp__incl.md5 b/documentation/latex/_b_n_o08x_s_h2_h_a_l_8cpp__incl.md5 new file mode 100644 index 0000000..d1b5f70 --- /dev/null +++ b/documentation/latex/_b_n_o08x_s_h2_h_a_l_8cpp__incl.md5 @@ -0,0 +1 @@ +053f1c7e2ce44fcc702154fbdadecbd6 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_s_h2_h_a_l_8cpp__incl.pdf b/documentation/latex/_b_n_o08x_s_h2_h_a_l_8cpp__incl.pdf new file mode 100644 index 0000000..e4c3dbd Binary files /dev/null and b/documentation/latex/_b_n_o08x_s_h2_h_a_l_8cpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_s_h2_h_a_l_8hpp.tex b/documentation/latex/_b_n_o08x_s_h2_h_a_l_8hpp.tex new file mode 100644 index 0000000..16d5b99 --- /dev/null +++ b/documentation/latex/_b_n_o08x_s_h2_h_a_l_8hpp.tex @@ -0,0 +1,145 @@ +\doxysection{BNO08x\+SH2\+HAL.\+hpp File Reference} +\hypertarget{_b_n_o08x_s_h2_h_a_l_8hpp}{}\label{_b_n_o08x_s_h2_h_a_l_8hpp}\index{BNO08xSH2HAL.hpp@{BNO08xSH2HAL.hpp}} +{\ttfamily \#include "{}sh2.\+h"{}}\newline +{\ttfamily \#include "{}sh2\+\_\+\+Sensor\+Value.\+h"{}}\newline +{\ttfamily \#include "{}sh2\+\_\+err.\+h"{}}\newline +{\ttfamily \#include $<$esp\+\_\+log.\+h$>$}\newline +{\ttfamily \#include $<$esp\+\_\+timer.\+h$>$}\newline +{\ttfamily \#include "{}BNO08x\+Private\+Types.\+hpp"{}}\newline +Include dependency graph for BNO08x\+SH2\+HAL.\+hpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_s_h2_h_a_l_8hpp__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_s_h2_h_a_l_8hpp__dep__incl} +\end{center} +\end{figure} +\doxysubsubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_b_n_o08x_s_h2_h_a_l}{BNO08x\+SH2\+HAL}} +\begin{DoxyCompactList}\small\item\em Fully static class containing callback implementations for sh2 HAL lib. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Macros} +\begin{DoxyCompactItemize} +\item +\#define \mbox{\hyperlink{_b_n_o08x_s_h2_h_a_l_8hpp_ad98f2fa811436866ff297a8288e34f40}{UINT16\+\_\+\+CLR\+\_\+\+MSB}}(val\+\_\+16bit)~((val\+\_\+16bit) \& 0x00\+FFU) +\begin{DoxyCompactList}\small\item\em Clears the most significant byte of a 16-\/bit value. \end{DoxyCompactList}\item +\#define \mbox{\hyperlink{_b_n_o08x_s_h2_h_a_l_8hpp_ac89a0ae0c3d3067f02e9fa275521606b}{UINT16\+\_\+\+CLR\+\_\+\+LSB}}(val\+\_\+16bit)~((val\+\_\+16bit) \& 0x\+FF00U) +\begin{DoxyCompactList}\small\item\em Clears the least significant byte of a 16-\/bit value. \end{DoxyCompactList}\item +\#define \mbox{\hyperlink{_b_n_o08x_s_h2_h_a_l_8hpp_a7de5c0b84ba545981105e1216925d8e9}{UINT32\+\_\+\+CLR\+\_\+\+BYTE}}(val\+\_\+32bit, byte2clear)~((val\+\_\+32bit) \& \texorpdfstring{$\sim$}{\string~}(0x\+FFUL $<$$<$ (byte2clear \texorpdfstring{$\ast$}{*} 8UL))) +\begin{DoxyCompactList}\small\item\em Clears a specified byte in a 32-\/bit value. \end{DoxyCompactList}\item +\#define \mbox{\hyperlink{_b_n_o08x_s_h2_h_a_l_8hpp_a6f459cc2cce1722c63d22a9556f06bc8}{UINT32\+\_\+\+MSK\+\_\+\+BYTE}}(val\+\_\+32bit, byte2mask)~((val\+\_\+32bit) \& (0x\+FFUL $<$$<$ (byte2mask \texorpdfstring{$\ast$}{*} 8UL))) +\begin{DoxyCompactList}\small\item\em Masks a specified byte in a 32-\/bit value. \end{DoxyCompactList}\item +\#define \mbox{\hyperlink{_b_n_o08x_s_h2_h_a_l_8hpp_aaed5b6cbf0d2f27550d1b4a975c46c34}{PARSE\+\_\+\+PACKET\+\_\+\+LENGTH}}(header)~ (\mbox{\hyperlink{_b_n_o08x_s_h2_h_a_l_8hpp_ac89a0ae0c3d3067f02e9fa275521606b}{UINT16\+\_\+\+CLR\+\_\+\+LSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(header\mbox{[}1\mbox{]}) $<$$<$ 8U) \texorpdfstring{$\vert$}{|} \mbox{\hyperlink{_b_n_o08x_s_h2_h_a_l_8hpp_ad98f2fa811436866ff297a8288e34f40}{UINT16\+\_\+\+CLR\+\_\+\+MSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(header\mbox{[}0\mbox{]}))) +\begin{DoxyCompactList}\small\item\em Parse length from SHTP packet header. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} + + +\doxysubsection{Macro Definition Documentation} +\Hypertarget{_b_n_o08x_s_h2_h_a_l_8hpp_aaed5b6cbf0d2f27550d1b4a975c46c34}\label{_b_n_o08x_s_h2_h_a_l_8hpp_aaed5b6cbf0d2f27550d1b4a975c46c34} +\index{BNO08xSH2HAL.hpp@{BNO08xSH2HAL.hpp}!PARSE\_PACKET\_LENGTH@{PARSE\_PACKET\_LENGTH}} +\index{PARSE\_PACKET\_LENGTH@{PARSE\_PACKET\_LENGTH}!BNO08xSH2HAL.hpp@{BNO08xSH2HAL.hpp}} +\doxysubsubsection{\texorpdfstring{PARSE\_PACKET\_LENGTH}{PARSE\_PACKET\_LENGTH}} +{\footnotesize\ttfamily \#define PARSE\+\_\+\+PACKET\+\_\+\+LENGTH(\begin{DoxyParamCaption}\item[{}]{header }\end{DoxyParamCaption})~ (\mbox{\hyperlink{_b_n_o08x_s_h2_h_a_l_8hpp_ac89a0ae0c3d3067f02e9fa275521606b}{UINT16\+\_\+\+CLR\+\_\+\+LSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(header\mbox{[}1\mbox{]}) $<$$<$ 8U) \texorpdfstring{$\vert$}{|} \mbox{\hyperlink{_b_n_o08x_s_h2_h_a_l_8hpp_ad98f2fa811436866ff297a8288e34f40}{UINT16\+\_\+\+CLR\+\_\+\+MSB}}(static\+\_\+cast$<$uint16\+\_\+t$>$(header\mbox{[}0\mbox{]})))} + + + +Parse length from SHTP packet header. + + +\begin{DoxyParams}{Parameters} +{\em packet} & Pointer to bno08x\+\_\+rx\+\_\+packet\+\_\+t containing data. \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +Length of SHTP packet. +\end{DoxyReturn} +\Hypertarget{_b_n_o08x_s_h2_h_a_l_8hpp_ac89a0ae0c3d3067f02e9fa275521606b}\label{_b_n_o08x_s_h2_h_a_l_8hpp_ac89a0ae0c3d3067f02e9fa275521606b} +\index{BNO08xSH2HAL.hpp@{BNO08xSH2HAL.hpp}!UINT16\_CLR\_LSB@{UINT16\_CLR\_LSB}} +\index{UINT16\_CLR\_LSB@{UINT16\_CLR\_LSB}!BNO08xSH2HAL.hpp@{BNO08xSH2HAL.hpp}} +\doxysubsubsection{\texorpdfstring{UINT16\_CLR\_LSB}{UINT16\_CLR\_LSB}} +{\footnotesize\ttfamily \#define UINT16\+\_\+\+CLR\+\_\+\+LSB(\begin{DoxyParamCaption}\item[{}]{val\+\_\+16bit }\end{DoxyParamCaption})~((val\+\_\+16bit) \& 0x\+FF00U)} + + + +Clears the least significant byte of a 16-\/bit value. + + +\begin{DoxyParams}{Parameters} +{\em val\+\_\+16bit} & The 16-\/bit value to modify. \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +The value with the MSB cleared. +\end{DoxyReturn} +\Hypertarget{_b_n_o08x_s_h2_h_a_l_8hpp_ad98f2fa811436866ff297a8288e34f40}\label{_b_n_o08x_s_h2_h_a_l_8hpp_ad98f2fa811436866ff297a8288e34f40} +\index{BNO08xSH2HAL.hpp@{BNO08xSH2HAL.hpp}!UINT16\_CLR\_MSB@{UINT16\_CLR\_MSB}} +\index{UINT16\_CLR\_MSB@{UINT16\_CLR\_MSB}!BNO08xSH2HAL.hpp@{BNO08xSH2HAL.hpp}} +\doxysubsubsection{\texorpdfstring{UINT16\_CLR\_MSB}{UINT16\_CLR\_MSB}} +{\footnotesize\ttfamily \#define UINT16\+\_\+\+CLR\+\_\+\+MSB(\begin{DoxyParamCaption}\item[{}]{val\+\_\+16bit }\end{DoxyParamCaption})~((val\+\_\+16bit) \& 0x00\+FFU)} + + + +Clears the most significant byte of a 16-\/bit value. + + +\begin{DoxyParams}{Parameters} +{\em val\+\_\+16bit} & The 16-\/bit value to modify. \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +The value with the MSB cleared. +\end{DoxyReturn} +\Hypertarget{_b_n_o08x_s_h2_h_a_l_8hpp_a7de5c0b84ba545981105e1216925d8e9}\label{_b_n_o08x_s_h2_h_a_l_8hpp_a7de5c0b84ba545981105e1216925d8e9} +\index{BNO08xSH2HAL.hpp@{BNO08xSH2HAL.hpp}!UINT32\_CLR\_BYTE@{UINT32\_CLR\_BYTE}} +\index{UINT32\_CLR\_BYTE@{UINT32\_CLR\_BYTE}!BNO08xSH2HAL.hpp@{BNO08xSH2HAL.hpp}} +\doxysubsubsection{\texorpdfstring{UINT32\_CLR\_BYTE}{UINT32\_CLR\_BYTE}} +{\footnotesize\ttfamily \#define UINT32\+\_\+\+CLR\+\_\+\+BYTE(\begin{DoxyParamCaption}\item[{}]{val\+\_\+32bit, }\item[{}]{byte2clear }\end{DoxyParamCaption})~((val\+\_\+32bit) \& \texorpdfstring{$\sim$}{\string~}(0x\+FFUL $<$$<$ (byte2clear \texorpdfstring{$\ast$}{*} 8UL)))} + + + +Clears a specified byte in a 32-\/bit value. + + +\begin{DoxyParams}{Parameters} +{\em val\+\_\+32bit} & The 32-\/bit value to modify. \\ +\hline +{\em byte2clear} & The byte index to clear (0 = LSB, 3 = MSB). \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +The value with the specified byte cleared. +\end{DoxyReturn} +\Hypertarget{_b_n_o08x_s_h2_h_a_l_8hpp_a6f459cc2cce1722c63d22a9556f06bc8}\label{_b_n_o08x_s_h2_h_a_l_8hpp_a6f459cc2cce1722c63d22a9556f06bc8} +\index{BNO08xSH2HAL.hpp@{BNO08xSH2HAL.hpp}!UINT32\_MSK\_BYTE@{UINT32\_MSK\_BYTE}} +\index{UINT32\_MSK\_BYTE@{UINT32\_MSK\_BYTE}!BNO08xSH2HAL.hpp@{BNO08xSH2HAL.hpp}} +\doxysubsubsection{\texorpdfstring{UINT32\_MSK\_BYTE}{UINT32\_MSK\_BYTE}} +{\footnotesize\ttfamily \#define UINT32\+\_\+\+MSK\+\_\+\+BYTE(\begin{DoxyParamCaption}\item[{}]{val\+\_\+32bit, }\item[{}]{byte2mask }\end{DoxyParamCaption})~((val\+\_\+32bit) \& (0x\+FFUL $<$$<$ (byte2mask \texorpdfstring{$\ast$}{*} 8UL)))} + + + +Masks a specified byte in a 32-\/bit value. + + +\begin{DoxyParams}{Parameters} +{\em val\+\_\+32bit} & The 32-\/bit value to modify. \\ +\hline +{\em byte2mask} & The byte index to mask (0 = LSB, 3 = MSB). \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +The value with the specified byte masked. +\end{DoxyReturn} diff --git a/documentation/latex/_b_n_o08x_s_h2_h_a_l_8hpp__dep__incl.md5 b/documentation/latex/_b_n_o08x_s_h2_h_a_l_8hpp__dep__incl.md5 new file mode 100644 index 0000000..b297cf7 --- /dev/null +++ b/documentation/latex/_b_n_o08x_s_h2_h_a_l_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +1541f087754e347d498869d1198769a9 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_s_h2_h_a_l_8hpp__dep__incl.pdf b/documentation/latex/_b_n_o08x_s_h2_h_a_l_8hpp__dep__incl.pdf new file mode 100644 index 0000000..c17be53 Binary files /dev/null and b/documentation/latex/_b_n_o08x_s_h2_h_a_l_8hpp__dep__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_s_h2_h_a_l_8hpp__incl.md5 b/documentation/latex/_b_n_o08x_s_h2_h_a_l_8hpp__incl.md5 new file mode 100644 index 0000000..a3ee654 --- /dev/null +++ b/documentation/latex/_b_n_o08x_s_h2_h_a_l_8hpp__incl.md5 @@ -0,0 +1 @@ +6eadb7bbb38b63977f5c25c61e14c7ac \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_s_h2_h_a_l_8hpp__incl.pdf b/documentation/latex/_b_n_o08x_s_h2_h_a_l_8hpp__incl.pdf new file mode 100644 index 0000000..0a8f2bc Binary files /dev/null and b/documentation/latex/_b_n_o08x_s_h2_h_a_l_8hpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_s_h2_h_a_l_8hpp_source.tex b/documentation/latex/_b_n_o08x_s_h2_h_a_l_8hpp_source.tex new file mode 100644 index 0000000..6bf9ecd --- /dev/null +++ b/documentation/latex/_b_n_o08x_s_h2_h_a_l_8hpp_source.tex @@ -0,0 +1,57 @@ +\doxysection{BNO08x\+SH2\+HAL.\+hpp} +\hypertarget{_b_n_o08x_s_h2_h_a_l_8hpp_source}{}\label{_b_n_o08x_s_h2_h_a_l_8hpp_source}\index{BNO08xSH2HAL.hpp@{BNO08xSH2HAL.hpp}} +\mbox{\hyperlink{_b_n_o08x_s_h2_h_a_l_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ } +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#pragma\ once}} +\DoxyCodeLine{00007\ } +\DoxyCodeLine{00008\ \textcolor{comment}{//\ hill-\/crest\ labs\ includes\ (apache\ 2.0\ license,\ compatible\ with\ MIT)}} +\DoxyCodeLine{00009\ \textcolor{preprocessor}{\#include\ "{}sh2.h"{}}} +\DoxyCodeLine{00010\ \textcolor{preprocessor}{\#include\ "{}sh2\_SensorValue.h"{}}} +\DoxyCodeLine{00011\ \textcolor{preprocessor}{\#include\ "{}sh2\_err.h"{}}} +\DoxyCodeLine{00012\ \textcolor{comment}{//\ esp-\/idf\ includes}} +\DoxyCodeLine{00013\ \textcolor{preprocessor}{\#include\ }} +\DoxyCodeLine{00014\ \textcolor{preprocessor}{\#include\ }} +\DoxyCodeLine{00015\ \textcolor{comment}{//\ in-\/house\ includes}} +\DoxyCodeLine{00016\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_private_types_8hpp}{BNO08xPrivateTypes.hpp}}"{}}} +\DoxyCodeLine{00017\ } +\DoxyCodeLine{00024\ \textcolor{preprocessor}{\#define\ UINT16\_CLR\_MSB(val\_16bit)\ ((val\_16bit)\ \&\ 0x00FFU)}} +\DoxyCodeLine{00025\ } +\DoxyCodeLine{00032\ \textcolor{preprocessor}{\#define\ UINT16\_CLR\_LSB(val\_16bit)\ ((val\_16bit)\ \&\ 0xFF00U)}} +\DoxyCodeLine{00033\ } +\DoxyCodeLine{00041\ \textcolor{preprocessor}{\#define\ UINT32\_CLR\_BYTE(val\_32bit,\ byte2clear)\ ((val\_32bit)\ \&\ \string~(0xFFUL\ <<\ (byte2clear\ *\ 8UL)))}} +\DoxyCodeLine{00042\ } +\DoxyCodeLine{00050\ \textcolor{preprocessor}{\#define\ UINT32\_MSK\_BYTE(val\_32bit,\ byte2mask)\ ((val\_32bit)\ \&\ (0xFFUL\ <<\ (byte2mask\ *\ 8UL)))}} +\DoxyCodeLine{00051\ } +\DoxyCodeLine{00052\ \textcolor{comment}{//\ parsing\ universal\ to\ any\ packet}} +\DoxyCodeLine{00053\ } +\DoxyCodeLine{00060\ \textcolor{preprocessor}{\#define\ PARSE\_PACKET\_LENGTH(header)\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \(\backslash\)}} +\DoxyCodeLine{00061\ \textcolor{preprocessor}{\ \ \ \ (UINT16\_CLR\_LSB(static\_cast(header[1])\ <<\ 8U)\ |\ UINT16\_CLR\_MSB(static\_cast(header[0])))}} +\DoxyCodeLine{00062\ } +\DoxyCodeLine{00063\ \textcolor{comment}{//\ forward\ dec\ to\ prevent\ compile\ errors}} +\DoxyCodeLine{00064\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_b_n_o08x}{BNO08x}};} +\DoxyCodeLine{00065\ } +\DoxyCodeLine{00071\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_b_n_o08x_s_h2_h_a_l}{BNO08xSH2HAL}}} +\DoxyCodeLine{00072\ \{} +\DoxyCodeLine{00073\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00074\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_s_h2_h_a_l_a236ccf0ff8d36060b465bc1f4f0a37fa}{set\_hal\_imu}}(\mbox{\hyperlink{class_b_n_o08x}{BNO08x}}*\ hal\_imu);} +\DoxyCodeLine{00075\ } +\DoxyCodeLine{00076\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{class_b_n_o08x_s_h2_h_a_l_ae079b1384cba806a778eb0e27f981da0}{spi\_open}}(sh2\_Hal\_t*\ self);} +\DoxyCodeLine{00077\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_s_h2_h_a_l_a5fa6b901d1790fcd7dc0905f62ae040f}{spi\_close}}(sh2\_Hal\_t*\ self);} +\DoxyCodeLine{00078\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{class_b_n_o08x_s_h2_h_a_l_a3e691461235b3e3c59866ac179d06f25}{spi\_read}}(sh2\_Hal\_t*\ self,\ uint8\_t*\ pBuffer,\ \textcolor{keywordtype}{unsigned}\ len,\ uint32\_t*\ t\_us);} +\DoxyCodeLine{00079\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{class_b_n_o08x_s_h2_h_a_l_a96d5b8fa7669f22cd0ecaf1feee13299}{spi\_write}}(sh2\_Hal\_t*\ self,\ uint8\_t*\ pBuffer,\ \textcolor{keywordtype}{unsigned}\ len);} +\DoxyCodeLine{00080\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ uint32\_t\ \mbox{\hyperlink{class_b_n_o08x_s_h2_h_a_l_ad89b6a3166e2eee003ad87a517a31cd5}{get\_time\_us}}(sh2\_Hal\_t*\ self);} +\DoxyCodeLine{00081\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_s_h2_h_a_l_a1add67e38698c9f33541af7bd2912d8f}{hal\_cb}}(\textcolor{keywordtype}{void}*\ cookie,\ sh2\_AsyncEvent\_t*\ pEvent);} +\DoxyCodeLine{00082\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_s_h2_h_a_l_a19c041ef614d7eda85b94b10202a3997}{sensor\_event\_cb}}(\textcolor{keywordtype}{void}*\ cookie,\ sh2\_SensorEvent\_t*\ event);} +\DoxyCodeLine{00083\ } +\DoxyCodeLine{00084\ \ \ \ \ \textcolor{keyword}{private}:} +\DoxyCodeLine{00085\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \mbox{\hyperlink{class_b_n_o08x}{BNO08x}}*\ \mbox{\hyperlink{class_b_n_o08x_s_h2_h_a_l_a1c77b8db18fc54406af8bb8a36e346c8}{imu}};} +\DoxyCodeLine{00086\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_s_h2_h_a_l_a0c4cc938180a997fb94c0c34c0dce07e}{hardware\_reset}}();} +\DoxyCodeLine{00087\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{class_b_n_o08x_s_h2_h_a_l_a15b568922a498b988bd8b897b3ae2278}{spi\_wait\_for\_int}}();} +\DoxyCodeLine{00088\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ uint16\_t\ \mbox{\hyperlink{class_b_n_o08x_s_h2_h_a_l_ac63619162addd952a2af599cb414783f}{spi\_read\_sh2\_packet\_header}}(uint8\_t*\ pBuffer);} +\DoxyCodeLine{00089\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{class_b_n_o08x_s_h2_h_a_l_a6003e3011b0e8208e2632f729e195922}{spi\_read\_sh2\_packet\_body}}(uint8\_t*\ pBuffer,\ uint16\_t\ packet\_sz);} +\DoxyCodeLine{00090\ } +\DoxyCodeLine{00091\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ \textcolor{keywordtype}{char}*\ \mbox{\hyperlink{class_b_n_o08x_s_h2_h_a_l_a36760cb9c002cfa410197ecd552f5a8a}{TAG}}\ =\ \textcolor{stringliteral}{"{}BNO08xSH2HAL"{}};} +\DoxyCodeLine{00092\ \};} + +\end{DoxyCode} diff --git a/documentation/latex/_b_n_o08x_test_helper_8hpp.tex b/documentation/latex/_b_n_o08x_test_helper_8hpp.tex new file mode 100644 index 0000000..dccab9d --- /dev/null +++ b/documentation/latex/_b_n_o08x_test_helper_8hpp.tex @@ -0,0 +1,30 @@ +\doxysection{BNO08x\+Test\+Helper.\+hpp File Reference} +\hypertarget{_b_n_o08x_test_helper_8hpp}{}\label{_b_n_o08x_test_helper_8hpp}\index{BNO08xTestHelper.hpp@{BNO08xTestHelper.hpp}} +{\ttfamily \#include "{}BNO08x.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Test\+Helper.\+hpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_test_helper_8hpp__incl} +\end{center} +\end{figure} +This graph shows which files directly or indirectly include this file\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_test_helper_8hpp__dep__incl} +\end{center} +\end{figure} +\doxysubsubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_b_n_o08x_test_helper}{BNO08x\+Test\+Helper}} +\begin{DoxyCompactList}\small\item\em \doxylink{class_b_n_o08x}{BNO08x} unit test helper class. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_test_helper_8hpp__dep__incl.md5 b/documentation/latex/_b_n_o08x_test_helper_8hpp__dep__incl.md5 new file mode 100644 index 0000000..fd047f2 --- /dev/null +++ b/documentation/latex/_b_n_o08x_test_helper_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +2ac8379aa60c9ee35e130cc7623557a6 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_test_helper_8hpp__dep__incl.pdf b/documentation/latex/_b_n_o08x_test_helper_8hpp__dep__incl.pdf new file mode 100644 index 0000000..d558f7c Binary files /dev/null and b/documentation/latex/_b_n_o08x_test_helper_8hpp__dep__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_test_helper_8hpp__incl.md5 b/documentation/latex/_b_n_o08x_test_helper_8hpp__incl.md5 new file mode 100644 index 0000000..6ba224f --- /dev/null +++ b/documentation/latex/_b_n_o08x_test_helper_8hpp__incl.md5 @@ -0,0 +1 @@ +cfae6c6ff67d5f9620cfad492ac96c99 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_test_helper_8hpp__incl.pdf b/documentation/latex/_b_n_o08x_test_helper_8hpp__incl.pdf new file mode 100644 index 0000000..1878772 Binary files /dev/null and b/documentation/latex/_b_n_o08x_test_helper_8hpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_test_helper_8hpp_source.tex b/documentation/latex/_b_n_o08x_test_helper_8hpp_source.tex new file mode 100644 index 0000000..1f7ff57 --- /dev/null +++ b/documentation/latex/_b_n_o08x_test_helper_8hpp_source.tex @@ -0,0 +1,151 @@ +\doxysection{BNO08x\+Test\+Helper.\+hpp} +\hypertarget{_b_n_o08x_test_helper_8hpp_source}{}\label{_b_n_o08x_test_helper_8hpp_source}\index{BNO08xTestHelper.hpp@{BNO08xTestHelper.hpp}} +\mbox{\hyperlink{_b_n_o08x_test_helper_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ } +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#pragma\ once}} +\DoxyCodeLine{00007\ } +\DoxyCodeLine{00008\ \textcolor{comment}{//\ in-\/house\ includes}} +\DoxyCodeLine{00009\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_8hpp}{BNO08x.hpp}}"{}}} +\DoxyCodeLine{00010\ } +\DoxyCodeLine{00016\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_b_n_o08x_test_helper}{BNO08xTestHelper}}} +\DoxyCodeLine{00017\ \{} +\DoxyCodeLine{00018\ \ \ \ \ \textcolor{keyword}{private}:} +\DoxyCodeLine{00019\ \ \ \ \ \ \ \ \ \textcolor{keyword}{inline}\ \textcolor{keyword}{static}\ \mbox{\hyperlink{class_b_n_o08x}{BNO08x}}*\ \mbox{\hyperlink{class_b_n_o08x_test_helper_a2da34e5d5e353cd37fa458fcfe7cf243}{test\_imu}}\ =\ \textcolor{keyword}{nullptr};} +\DoxyCodeLine{00020\ \ \ \ \ \ \ \ \ \textcolor{keyword}{inline}\ \textcolor{keyword}{static}\ \mbox{\hyperlink{structbno08x__config__t}{bno08x\_config\_t}}\ \mbox{\hyperlink{class_b_n_o08x_test_helper_a008b268f705b9d2925230cb8193c9f28}{imu\_cfg}};} +\DoxyCodeLine{00021\ } +\DoxyCodeLine{00022\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ \textcolor{keywordtype}{char}*\ \mbox{\hyperlink{class_b_n_o08x_test_helper_aa09d388a5da3a925ac25125b9c5c3a90}{TAG}}\ =\ \textcolor{stringliteral}{"{}BNO08xTestHelper"{}};} +\DoxyCodeLine{00023\ } +\DoxyCodeLine{00024\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00032\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_test_helper_a066f8389fd1c682ec9565ebc3060d885}{print\_test\_start\_banner}}(\textcolor{keyword}{const}\ \textcolor{keywordtype}{char}*\ TEST\_TAG)} +\DoxyCodeLine{00033\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00034\ \ \ \ \ \ \ \ \ \ \ \ \ printf(\textcolor{stringliteral}{"{}-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/\ BEGIN\ TEST:\ \%s\ -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/\(\backslash\)n\(\backslash\)r"{}},\ TEST\_TAG);} +\DoxyCodeLine{00035\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00036\ } +\DoxyCodeLine{00044\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_test_helper_a16423fc3250e88eb5392800022f82919}{print\_test\_end\_banner}}(\textcolor{keyword}{const}\ \textcolor{keywordtype}{char}*\ TEST\_TAG)} +\DoxyCodeLine{00045\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00046\ \ \ \ \ \ \ \ \ \ \ \ \ printf(\textcolor{stringliteral}{"{}-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/\ END\ TEST:\ \%s\ -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/\(\backslash\)n\(\backslash\)r"{}},\ TEST\_TAG);} +\DoxyCodeLine{00047\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00048\ } +\DoxyCodeLine{00057\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_test_helper_a23593453a05f7cac26fd341371197a8c}{print\_test\_msg}}(\textcolor{keyword}{const}\ \textcolor{keywordtype}{char}*\ TEST\_TAG,\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}*\ msg)} +\DoxyCodeLine{00058\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00059\ \ \ \ \ \ \ \ \ \ \ \ \ printf(\textcolor{stringliteral}{"{}\%s:\ \%s:\ \%s\(\backslash\)n\(\backslash\)r"{}},\ \mbox{\hyperlink{class_b_n_o08x_test_helper_aa09d388a5da3a925ac25125b9c5c3a90}{TAG}},\ TEST\_TAG,\ msg);} +\DoxyCodeLine{00060\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00061\ } +\DoxyCodeLine{00069\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_test_helper_a9e2f9bf13f28f1a6ba87e86bc5947cf1}{set\_test\_imu\_cfg}}(\mbox{\hyperlink{structbno08x__config__t}{bno08x\_config\_t}}\ cfg)} +\DoxyCodeLine{00070\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00071\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_test_helper_a008b268f705b9d2925230cb8193c9f28}{imu\_cfg}}\ =\ cfg;} +\DoxyCodeLine{00072\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00073\ } +\DoxyCodeLine{00079\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_test_helper_a6bd040c7d670a9713f2ab8a8a3913518}{create\_test\_imu}}()} +\DoxyCodeLine{00080\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00081\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\mbox{\hyperlink{class_b_n_o08x_test_helper_a2da34e5d5e353cd37fa458fcfe7cf243}{test\_imu}}\ !=\ \textcolor{keyword}{nullptr})} +\DoxyCodeLine{00082\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_test_helper_ae2d6df7dcfdbd106c2247803461bbc40}{destroy\_test\_imu}}();} +\DoxyCodeLine{00083\ } +\DoxyCodeLine{00084\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_test_helper_a2da34e5d5e353cd37fa458fcfe7cf243}{test\_imu}}\ =\ \textcolor{keyword}{new}\ \mbox{\hyperlink{class_b_n_o08x}{BNO08x}}();} +\DoxyCodeLine{00085\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00086\ } +\DoxyCodeLine{00092\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_test_helper_ae2d6df7dcfdbd106c2247803461bbc40}{destroy\_test\_imu}}()} +\DoxyCodeLine{00093\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00094\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\mbox{\hyperlink{class_b_n_o08x_test_helper_a2da34e5d5e353cd37fa458fcfe7cf243}{test\_imu}}\ !=\ \textcolor{keyword}{nullptr})} +\DoxyCodeLine{00095\ \ \ \ \ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00096\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{delete}\ \mbox{\hyperlink{class_b_n_o08x_test_helper_a2da34e5d5e353cd37fa458fcfe7cf243}{test\_imu}};} +\DoxyCodeLine{00097\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_test_helper_a2da34e5d5e353cd37fa458fcfe7cf243}{test\_imu}}\ =\ \textcolor{keyword}{nullptr};} +\DoxyCodeLine{00098\ \ \ \ \ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00099\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00100\ } +\DoxyCodeLine{00106\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \mbox{\hyperlink{class_b_n_o08x}{BNO08x}}*\ \mbox{\hyperlink{class_b_n_o08x_test_helper_a41a432a3fe288e45b6ab139a00bd7d6b}{get\_test\_imu}}()} +\DoxyCodeLine{00107\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00108\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{class_b_n_o08x_test_helper_a2da34e5d5e353cd37fa458fcfe7cf243}{test\_imu}};} +\DoxyCodeLine{00109\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00110\ } +\DoxyCodeLine{00116\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ esp\_err\_t\ \mbox{\hyperlink{class_b_n_o08x_test_helper_a71d9fd7d459a98a7e9089a8587a21f8d}{call\_init\_config\_args}}()} +\DoxyCodeLine{00117\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00118\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\mbox{\hyperlink{class_b_n_o08x_test_helper_a2da34e5d5e353cd37fa458fcfe7cf243}{test\_imu}}\ ==\ \textcolor{keyword}{nullptr})} +\DoxyCodeLine{00119\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ ESP\_FAIL;} +\DoxyCodeLine{00120\ } +\DoxyCodeLine{00121\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{class_b_n_o08x_test_helper_a2da34e5d5e353cd37fa458fcfe7cf243}{test\_imu}}-\/>\mbox{\hyperlink{class_b_n_o08x_a589eb9780f5bf613bbd447ef5b9ade3d}{init\_config\_args}}();} +\DoxyCodeLine{00122\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00123\ } +\DoxyCodeLine{00129\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ esp\_err\_t\ \mbox{\hyperlink{class_b_n_o08x_test_helper_a504749533ccd91890d73440809d38161}{call\_init\_gpio}}()} +\DoxyCodeLine{00130\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00131\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\mbox{\hyperlink{class_b_n_o08x_test_helper_a2da34e5d5e353cd37fa458fcfe7cf243}{test\_imu}}\ ==\ \textcolor{keyword}{nullptr})} +\DoxyCodeLine{00132\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ ESP\_FAIL;} +\DoxyCodeLine{00133\ } +\DoxyCodeLine{00134\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{class_b_n_o08x_test_helper_a2da34e5d5e353cd37fa458fcfe7cf243}{test\_imu}}-\/>\mbox{\hyperlink{class_b_n_o08x_ae0dab25557befcf62bf384fdc241ef10}{init\_gpio}}();} +\DoxyCodeLine{00135\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00136\ } +\DoxyCodeLine{00142\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ esp\_err\_t\ \mbox{\hyperlink{class_b_n_o08x_test_helper_a836c928981ac85d34668c9b97af17a15}{call\_init\_hint\_isr}}()} +\DoxyCodeLine{00143\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00144\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\mbox{\hyperlink{class_b_n_o08x_test_helper_a2da34e5d5e353cd37fa458fcfe7cf243}{test\_imu}}\ ==\ \textcolor{keyword}{nullptr})} +\DoxyCodeLine{00145\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ ESP\_FAIL;} +\DoxyCodeLine{00146\ } +\DoxyCodeLine{00147\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{class_b_n_o08x_test_helper_a2da34e5d5e353cd37fa458fcfe7cf243}{test\_imu}}-\/>\mbox{\hyperlink{class_b_n_o08x_aa27026da2c52b4aca49b78863f10ec61}{init\_hint\_isr}}();} +\DoxyCodeLine{00148\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00149\ } +\DoxyCodeLine{00155\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ esp\_err\_t\ \mbox{\hyperlink{class_b_n_o08x_test_helper_a7d2d784da1e850dab41154b35d7cdab5}{call\_init\_spi}}()} +\DoxyCodeLine{00156\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00157\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\mbox{\hyperlink{class_b_n_o08x_test_helper_a2da34e5d5e353cd37fa458fcfe7cf243}{test\_imu}}\ ==\ \textcolor{keyword}{nullptr})} +\DoxyCodeLine{00158\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ ESP\_FAIL;} +\DoxyCodeLine{00159\ } +\DoxyCodeLine{00160\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{class_b_n_o08x_test_helper_a2da34e5d5e353cd37fa458fcfe7cf243}{test\_imu}}-\/>\mbox{\hyperlink{class_b_n_o08x_a58f43c8bb1e7fe8560ce442d46240e81}{init\_spi}}();} +\DoxyCodeLine{00161\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00162\ } +\DoxyCodeLine{00168\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ esp\_err\_t\ \mbox{\hyperlink{class_b_n_o08x_test_helper_a935a69784981caf90b4e135e3e257db4}{call\_init\_tasks}}()} +\DoxyCodeLine{00169\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00170\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\mbox{\hyperlink{class_b_n_o08x_test_helper_a2da34e5d5e353cd37fa458fcfe7cf243}{test\_imu}}\ ==\ \textcolor{keyword}{nullptr})} +\DoxyCodeLine{00171\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ ESP\_FAIL;} +\DoxyCodeLine{00172\ } +\DoxyCodeLine{00173\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{class_b_n_o08x_test_helper_a2da34e5d5e353cd37fa458fcfe7cf243}{test\_imu}}-\/>\mbox{\hyperlink{class_b_n_o08x_a90d959312e6f7f8151b8a38218492ead}{init\_tasks}}();} +\DoxyCodeLine{00174\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00175\ } +\DoxyCodeLine{00181\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ esp\_err\_t\ \mbox{\hyperlink{class_b_n_o08x_test_helper_a854c60f602fe6d9af1da1a07eee0a449}{call\_init\_sh2\_HAL}}()} +\DoxyCodeLine{00182\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00183\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\mbox{\hyperlink{class_b_n_o08x_test_helper_a2da34e5d5e353cd37fa458fcfe7cf243}{test\_imu}}\ ==\ \textcolor{keyword}{nullptr})} +\DoxyCodeLine{00184\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ ESP\_FAIL;} +\DoxyCodeLine{00185\ } +\DoxyCodeLine{00186\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{class_b_n_o08x_test_helper_a2da34e5d5e353cd37fa458fcfe7cf243}{test\_imu}}-\/>\mbox{\hyperlink{class_b_n_o08x_ae2fc9a0fe63a927c015a267621316a80}{init\_sh2\_HAL}}();} +\DoxyCodeLine{00187\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00188\ } +\DoxyCodeLine{00194\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ esp\_err\_t\ \mbox{\hyperlink{class_b_n_o08x_test_helper_a347b8ca2697388394b7cb68c8895494b}{call\_deinit\_gpio}}()} +\DoxyCodeLine{00195\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00196\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\mbox{\hyperlink{class_b_n_o08x_test_helper_a2da34e5d5e353cd37fa458fcfe7cf243}{test\_imu}}\ ==\ \textcolor{keyword}{nullptr})} +\DoxyCodeLine{00197\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ ESP\_FAIL;} +\DoxyCodeLine{00198\ } +\DoxyCodeLine{00199\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{class_b_n_o08x_test_helper_a2da34e5d5e353cd37fa458fcfe7cf243}{test\_imu}}-\/>\mbox{\hyperlink{class_b_n_o08x_a4f007dd431f10e741414d197bb4926c3}{deinit\_gpio}}();} +\DoxyCodeLine{00200\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00201\ } +\DoxyCodeLine{00207\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ esp\_err\_t\ \mbox{\hyperlink{class_b_n_o08x_test_helper_ac15a216ea5561b190f25f83caa749261}{call\_deinit\_hint\_isr}}()} +\DoxyCodeLine{00208\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00209\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\mbox{\hyperlink{class_b_n_o08x_test_helper_a2da34e5d5e353cd37fa458fcfe7cf243}{test\_imu}}\ ==\ \textcolor{keyword}{nullptr})} +\DoxyCodeLine{00210\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ ESP\_FAIL;} +\DoxyCodeLine{00211\ } +\DoxyCodeLine{00212\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{class_b_n_o08x_test_helper_a2da34e5d5e353cd37fa458fcfe7cf243}{test\_imu}}-\/>\mbox{\hyperlink{class_b_n_o08x_a9d96108b0f5b1e1e1ac431bc993ca758}{deinit\_hint\_isr}}();} +\DoxyCodeLine{00213\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00214\ } +\DoxyCodeLine{00220\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ esp\_err\_t\ \mbox{\hyperlink{class_b_n_o08x_test_helper_a56ec98df9439461469bf0d2c23bb3868}{call\_deinit\_spi}}()} +\DoxyCodeLine{00221\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00222\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\mbox{\hyperlink{class_b_n_o08x_test_helper_a2da34e5d5e353cd37fa458fcfe7cf243}{test\_imu}}\ ==\ \textcolor{keyword}{nullptr})} +\DoxyCodeLine{00223\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ ESP\_FAIL;} +\DoxyCodeLine{00224\ } +\DoxyCodeLine{00225\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{class_b_n_o08x_test_helper_a2da34e5d5e353cd37fa458fcfe7cf243}{test\_imu}}-\/>\mbox{\hyperlink{class_b_n_o08x_a233920ce97f685fbdabecccacf471d85}{deinit\_spi}}();} +\DoxyCodeLine{00226\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00227\ } +\DoxyCodeLine{00233\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ esp\_err\_t\ \mbox{\hyperlink{class_b_n_o08x_test_helper_a3be103abfab70eef3c1b1609a0c46bec}{call\_deinit\_tasks}}()} +\DoxyCodeLine{00234\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00235\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\mbox{\hyperlink{class_b_n_o08x_test_helper_a2da34e5d5e353cd37fa458fcfe7cf243}{test\_imu}}\ ==\ \textcolor{keyword}{nullptr})} +\DoxyCodeLine{00236\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ ESP\_FAIL;} +\DoxyCodeLine{00237\ } +\DoxyCodeLine{00238\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{class_b_n_o08x_test_helper_a2da34e5d5e353cd37fa458fcfe7cf243}{test\_imu}}-\/>\mbox{\hyperlink{class_b_n_o08x_a968144efd5100ccce0e453c40a63592b}{deinit\_tasks}}();} +\DoxyCodeLine{00239\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00240\ } +\DoxyCodeLine{00246\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ esp\_err\_t\ \mbox{\hyperlink{class_b_n_o08x_test_helper_ab1f8d61956fbceecf0baf08cb878397d}{call\_deinit\_sh2\_HAL}}()} +\DoxyCodeLine{00247\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00248\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\mbox{\hyperlink{class_b_n_o08x_test_helper_a2da34e5d5e353cd37fa458fcfe7cf243}{test\_imu}}\ ==\ \textcolor{keyword}{nullptr})} +\DoxyCodeLine{00249\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ ESP\_FAIL;} +\DoxyCodeLine{00250\ } +\DoxyCodeLine{00251\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{class_b_n_o08x_test_helper_a2da34e5d5e353cd37fa458fcfe7cf243}{test\_imu}}-\/>\mbox{\hyperlink{class_b_n_o08x_a75c7226ea4626862a5039aa053116861}{deinit\_sh2\_HAL}}();} +\DoxyCodeLine{00252\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00253\ \};} + +\end{DoxyCode} diff --git a/documentation/latex/_b_n_o08x_test_suite_8hpp.tex b/documentation/latex/_b_n_o08x_test_suite_8hpp.tex new file mode 100644 index 0000000..dcef215 --- /dev/null +++ b/documentation/latex/_b_n_o08x_test_suite_8hpp.tex @@ -0,0 +1,23 @@ +\doxysection{BNO08x\+Test\+Suite.\+hpp File Reference} +\hypertarget{_b_n_o08x_test_suite_8hpp}{}\label{_b_n_o08x_test_suite_8hpp}\index{BNO08xTestSuite.hpp@{BNO08xTestSuite.hpp}} +{\ttfamily \#include "{}unity.\+h"{}}\newline +{\ttfamily \#include "{}BNO08x\+Test\+Helper.\+hpp"{}}\newline +Include dependency graph for BNO08x\+Test\+Suite.\+hpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_test_suite_8hpp__incl} +\end{center} +\end{figure} +\doxysubsubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_b_n_o08x_test_suite}{BNO08x\+Test\+Suite}} +\begin{DoxyCompactList}\small\item\em \doxylink{class_b_n_o08x}{BNO08x} unit test launch point class. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} diff --git a/documentation/latex/_b_n_o08x_test_suite_8hpp__incl.md5 b/documentation/latex/_b_n_o08x_test_suite_8hpp__incl.md5 new file mode 100644 index 0000000..459f194 --- /dev/null +++ b/documentation/latex/_b_n_o08x_test_suite_8hpp__incl.md5 @@ -0,0 +1 @@ +7d236f7bf3d922dcf9af32c79e5f9288 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_test_suite_8hpp__incl.pdf b/documentation/latex/_b_n_o08x_test_suite_8hpp__incl.pdf new file mode 100644 index 0000000..844a74a Binary files /dev/null and b/documentation/latex/_b_n_o08x_test_suite_8hpp__incl.pdf differ diff --git a/documentation/latex/_b_n_o08x_test_suite_8hpp_source.tex b/documentation/latex/_b_n_o08x_test_suite_8hpp_source.tex new file mode 100644 index 0000000..a27bce3 --- /dev/null +++ b/documentation/latex/_b_n_o08x_test_suite_8hpp_source.tex @@ -0,0 +1,119 @@ +\doxysection{BNO08x\+Test\+Suite.\+hpp} +\hypertarget{_b_n_o08x_test_suite_8hpp_source}{}\label{_b_n_o08x_test_suite_8hpp_source}\index{BNO08xTestSuite.hpp@{BNO08xTestSuite.hpp}} +\mbox{\hyperlink{_b_n_o08x_test_suite_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{00001\ } +\DoxyCodeLine{00006\ \textcolor{preprocessor}{\#pragma\ once}} +\DoxyCodeLine{00007\ } +\DoxyCodeLine{00008\ \textcolor{comment}{//\ esp-\/idf\ includes}} +\DoxyCodeLine{00009\ \textcolor{preprocessor}{\#include\ "{}unity.h"{}}} +\DoxyCodeLine{00010\ \textcolor{comment}{//\ in-\/house\ includes}} +\DoxyCodeLine{00011\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_test_helper_8hpp}{BNO08xTestHelper.hpp}}"{}}} +\DoxyCodeLine{00012\ } +\DoxyCodeLine{00018\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_b_n_o08x_test_suite}{BNO08xTestSuite}}} +\DoxyCodeLine{00019\ \{} +\DoxyCodeLine{00020\ } +\DoxyCodeLine{00021\ \ \ \ \ \textcolor{keyword}{private}:} +\DoxyCodeLine{00022\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_test_suite_a2fea3ea192a63c9573c774e772f5c085}{print\_begin\_tests\_banner}}(\textcolor{keyword}{const}\ \textcolor{keywordtype}{char}*\ test\_set\_name)} +\DoxyCodeLine{00023\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00024\ \ \ \ \ \ \ \ \ \ \ \ \ printf(\textcolor{stringliteral}{"{}\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\ BEGIN\ TESTS:\ \%s\ \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\(\backslash\)n\(\backslash\)r"{}},\ test\_set\_name);} +\DoxyCodeLine{00025\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00026\ } +\DoxyCodeLine{00027\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_test_suite_a5a9b6538773911afed92b16c435ebceb}{print\_end\_tests\_banner}}(\textcolor{keyword}{const}\ \textcolor{keywordtype}{char}*\ test\_set\_name)} +\DoxyCodeLine{00028\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00029\ \ \ \ \ \ \ \ \ \ \ \ \ printf(\textcolor{stringliteral}{"{}\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\ END\ TESTS:\ \%s\ \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\(\backslash\)n\(\backslash\)r"{}},\ test\_set\_name);} +\DoxyCodeLine{00030\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00031\ } +\DoxyCodeLine{00032\ \ \ \ \ \textcolor{keyword}{public}:} +\DoxyCodeLine{00033\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_test_suite_ac12545fe311a98e9c0ae6fea77da95fd}{run\_all\_tests}}()} +\DoxyCodeLine{00034\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00035\ \ \ \ \ \ \ \ \ \ \ \ \ UNITY\_BEGIN();} +\DoxyCodeLine{00036\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_test_suite_a53de9b0fe1b28c18e3a1ca4c68a06f16}{run\_init\_deinit\_tests}}(\textcolor{keyword}{false});} +\DoxyCodeLine{00037\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_test_suite_a37899d7bf67fce5c3dd77dd5647f8ecb}{run\_single\_report\_tests}}(\textcolor{keyword}{false});} +\DoxyCodeLine{00038\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_test_suite_a916cff374791381de61f1035f9935ac5}{run\_multi\_report\_tests}}(\textcolor{keyword}{false});} +\DoxyCodeLine{00039\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_test_suite_a8e294955bf512e2e88c086f04f6030a8}{run\_callback\_tests}}(\textcolor{keyword}{false});} +\DoxyCodeLine{00040\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_test_suite_a8d7a3485fdf1ff9c0a09736654187434}{run\_feature\_tests}}(\textcolor{keyword}{false});} +\DoxyCodeLine{00041\ \ \ \ \ \ \ \ \ \ \ \ \ UNITY\_END();} +\DoxyCodeLine{00042\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00043\ } +\DoxyCodeLine{00044\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_test_suite_a53de9b0fe1b28c18e3a1ca4c68a06f16}{run\_init\_deinit\_tests}}(\textcolor{keywordtype}{bool}\ call\_unity\_end\_begin\ =\ \textcolor{keyword}{true})} +\DoxyCodeLine{00045\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00046\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_test_suite_a2fea3ea192a63c9573c774e772f5c085}{print\_begin\_tests\_banner}}(\textcolor{stringliteral}{"{}init\_denit\_tests"{}});} +\DoxyCodeLine{00047\ } +\DoxyCodeLine{00048\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (call\_unity\_end\_begin)} +\DoxyCodeLine{00049\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ UNITY\_BEGIN();} +\DoxyCodeLine{00050\ } +\DoxyCodeLine{00051\ \ \ \ \ \ \ \ \ \ \ \ \ unity\_run\_tests\_by\_tag(\textcolor{stringliteral}{"{}[InitComprehensive]"{}},\ \textcolor{keyword}{false});} +\DoxyCodeLine{00052\ \ \ \ \ \ \ \ \ \ \ \ \ unity\_run\_tests\_by\_tag(\textcolor{stringliteral}{"{}[DeinitComprehensive]"{}},\ \textcolor{keyword}{false});} +\DoxyCodeLine{00053\ \ \ \ \ \ \ \ \ \ \ \ \ unity\_run\_tests\_by\_tag(\textcolor{stringliteral}{"{}[InitDenit]"{}},\ \textcolor{keyword}{false});} +\DoxyCodeLine{00054\ } +\DoxyCodeLine{00055\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (call\_unity\_end\_begin)} +\DoxyCodeLine{00056\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ UNITY\_END();} +\DoxyCodeLine{00057\ } +\DoxyCodeLine{00058\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_test_suite_a5a9b6538773911afed92b16c435ebceb}{print\_end\_tests\_banner}}(\textcolor{stringliteral}{"{}init\_denit\_tests"{}});} +\DoxyCodeLine{00059\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00060\ } +\DoxyCodeLine{00061\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_test_suite_a37899d7bf67fce5c3dd77dd5647f8ecb}{run\_single\_report\_tests}}(\textcolor{keywordtype}{bool}\ call\_unity\_end\_begin\ =\ \textcolor{keyword}{true})} +\DoxyCodeLine{00062\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00063\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_test_suite_a2fea3ea192a63c9573c774e772f5c085}{print\_begin\_tests\_banner}}(\textcolor{stringliteral}{"{}single\_report\_enable\_disable\_tests"{}});} +\DoxyCodeLine{00064\ } +\DoxyCodeLine{00065\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (call\_unity\_end\_begin)} +\DoxyCodeLine{00066\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ UNITY\_BEGIN();} +\DoxyCodeLine{00067\ } +\DoxyCodeLine{00068\ \ \ \ \ \ \ \ \ \ \ \ \ unity\_run\_tests\_by\_tag(\textcolor{stringliteral}{"{}[SingleReportEnableDisable]"{}},\ \textcolor{keyword}{false});} +\DoxyCodeLine{00069\ } +\DoxyCodeLine{00070\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (call\_unity\_end\_begin)} +\DoxyCodeLine{00071\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ UNITY\_END();} +\DoxyCodeLine{00072\ } +\DoxyCodeLine{00073\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_test_suite_a5a9b6538773911afed92b16c435ebceb}{print\_end\_tests\_banner}}(\textcolor{stringliteral}{"{}single\_report\_enable\_disable\_tests"{}});} +\DoxyCodeLine{00074\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00075\ } +\DoxyCodeLine{00076\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_test_suite_a916cff374791381de61f1035f9935ac5}{run\_multi\_report\_tests}}(\textcolor{keywordtype}{bool}\ call\_unity\_end\_begin\ =\ \textcolor{keyword}{true})} +\DoxyCodeLine{00077\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00078\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_test_suite_a2fea3ea192a63c9573c774e772f5c085}{print\_begin\_tests\_banner}}(\textcolor{stringliteral}{"{}multi\_report\_enable\_disable\_tests"{}});} +\DoxyCodeLine{00079\ } +\DoxyCodeLine{00080\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (call\_unity\_end\_begin)} +\DoxyCodeLine{00081\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ UNITY\_BEGIN();} +\DoxyCodeLine{00082\ } +\DoxyCodeLine{00083\ \ \ \ \ \ \ \ \ \ \ \ \ unity\_run\_tests\_by\_tag(\textcolor{stringliteral}{"{}[MultiReportEnableDisable]"{}},\ \textcolor{keyword}{false});} +\DoxyCodeLine{00084\ } +\DoxyCodeLine{00085\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (call\_unity\_end\_begin)} +\DoxyCodeLine{00086\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ UNITY\_END();} +\DoxyCodeLine{00087\ } +\DoxyCodeLine{00088\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_test_suite_a5a9b6538773911afed92b16c435ebceb}{print\_end\_tests\_banner}}(\textcolor{stringliteral}{"{}multi\_report\_enable\_disable\_tests"{}});} +\DoxyCodeLine{00089\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00090\ } +\DoxyCodeLine{00091\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_test_suite_a8e294955bf512e2e88c086f04f6030a8}{run\_callback\_tests}}(\textcolor{keywordtype}{bool}\ call\_unity\_end\_begin\ =\ \textcolor{keyword}{true})} +\DoxyCodeLine{00092\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00093\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_test_suite_a2fea3ea192a63c9573c774e772f5c085}{print\_begin\_tests\_banner}}(\textcolor{stringliteral}{"{}callback\_tests"{}});} +\DoxyCodeLine{00094\ } +\DoxyCodeLine{00095\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (call\_unity\_end\_begin)} +\DoxyCodeLine{00096\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ UNITY\_BEGIN();} +\DoxyCodeLine{00097\ } +\DoxyCodeLine{00098\ \ \ \ \ \ \ \ \ \ \ \ \ unity\_run\_tests\_by\_tag(\textcolor{stringliteral}{"{}[CallbackAllReportVoidInputParam]"{}},\ \textcolor{keyword}{false});} +\DoxyCodeLine{00099\ \ \ \ \ \ \ \ \ \ \ \ \ unity\_run\_tests\_by\_tag(\textcolor{stringliteral}{"{}[CallbackAllReportIDInputParam]"{}},\ \textcolor{keyword}{false});} +\DoxyCodeLine{00100\ \ \ \ \ \ \ \ \ \ \ \ \ unity\_run\_tests\_by\_tag(\textcolor{stringliteral}{"{}[CallbackSingleReportVoidInputParam]"{}},\ \textcolor{keyword}{false});} +\DoxyCodeLine{00101\ } +\DoxyCodeLine{00102\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (call\_unity\_end\_begin)} +\DoxyCodeLine{00103\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ UNITY\_END();} +\DoxyCodeLine{00104\ } +\DoxyCodeLine{00105\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_test_suite_a5a9b6538773911afed92b16c435ebceb}{print\_end\_tests\_banner}}(\textcolor{stringliteral}{"{}callback\_tests"{}});} +\DoxyCodeLine{00106\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00107\ } +\DoxyCodeLine{00108\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_b_n_o08x_test_suite_a8d7a3485fdf1ff9c0a09736654187434}{run\_feature\_tests}}(\textcolor{keywordtype}{bool}\ call\_unity\_end\_begin\ =\ \textcolor{keyword}{true})} +\DoxyCodeLine{00109\ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{00110\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_test_suite_a2fea3ea192a63c9573c774e772f5c085}{print\_begin\_tests\_banner}}(\textcolor{stringliteral}{"{}feature\_tests"{}});} +\DoxyCodeLine{00111\ } +\DoxyCodeLine{00112\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (call\_unity\_end\_begin)} +\DoxyCodeLine{00113\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ UNITY\_BEGIN();} +\DoxyCodeLine{00114\ } +\DoxyCodeLine{00115\ \ \ \ \ \ \ \ \ \ \ \ \ unity\_run\_tests\_by\_tag(\textcolor{stringliteral}{"{}[FeatureTests]"{}},\ \textcolor{keyword}{false});} +\DoxyCodeLine{00116\ } +\DoxyCodeLine{00117\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (call\_unity\_end\_begin)} +\DoxyCodeLine{00118\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ UNITY\_END();} +\DoxyCodeLine{00119\ } +\DoxyCodeLine{00120\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_b_n_o08x_test_suite_a5a9b6538773911afed92b16c435ebceb}{print\_end\_tests\_banner}}(\textcolor{stringliteral}{"{}feature\_tests"{}});} +\DoxyCodeLine{00121\ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{00122\ \};} + +\end{DoxyCode} diff --git a/documentation/latex/_callback_tests_8cpp.tex b/documentation/latex/_callback_tests_8cpp.tex new file mode 100644 index 0000000..c96fdff --- /dev/null +++ b/documentation/latex/_callback_tests_8cpp.tex @@ -0,0 +1,171 @@ +\doxysection{Callback\+Tests.\+cpp File Reference} +\hypertarget{_callback_tests_8cpp}{}\label{_callback_tests_8cpp}\index{CallbackTests.cpp@{CallbackTests.cpp}} +{\ttfamily \#include "{}unity.\+h"{}}\newline +{\ttfamily \#include "{}../include/\+BNO08x\+Test\+Helper.\+hpp"{}}\newline +Include dependency graph for Callback\+Tests.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_callback_tests_8cpp__incl} +\end{center} +\end{figure} +\doxysubsubsection*{Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_callback_tests_8cpp_a10683e9d548d5edb7fa36fcb00515f00}{TEST\+\_\+\+CASE}} ("{}BNO08x Driver Creation for \mbox{[}Callback\+All\+Report\+Void\+Input\+Param\mbox{]} Tests"{}, "{}\mbox{[}Callback\+All\+Report\+Void\+Input\+Param\mbox{]}"{}) +\item +\mbox{\hyperlink{_callback_tests_8cpp_a2a38e8a82fc1fab9bdca331f39726892}{TEST\+\_\+\+CASE}} ("{}Void Input Param Flavor Cb"{}, "{}\mbox{[}Callback\+All\+Report\+Void\+Input\+Param\mbox{]}"{}) +\item +\mbox{\hyperlink{_callback_tests_8cpp_a9ad6a1394e968c056e0d0a455d51c9f8}{TEST\+\_\+\+CASE}} ("{}BNO08x Driver Cleanup for \mbox{[}Callback\+All\+Report\+Void\+Input\+Param\mbox{]} Tests"{}, "{}\mbox{[}Callback\+All\+Report\+Void\+Input\+Param\mbox{]}"{}) +\item +\mbox{\hyperlink{_callback_tests_8cpp_aeec6d3065f943c1339c060573c89e05f}{TEST\+\_\+\+CASE}} ("{}BNO08x Driver Creation for \mbox{[}Callback\+All\+Report\+IDInput\+Param\mbox{]} Tests"{}, "{}\mbox{[}Callback\+All\+Report\+IDInput\+Param\mbox{]}"{}) +\item +\mbox{\hyperlink{_callback_tests_8cpp_adc348440748fec8fed1a66213f0be52f}{TEST\+\_\+\+CASE}} ("{}Report ID Input Param Flavor Cb"{}, "{}\mbox{[}Callback\+All\+Report\+IDInput\+Param\mbox{]}"{}) +\item +\mbox{\hyperlink{_callback_tests_8cpp_a93a4532e4592eab29ca88f51cae930cf}{TEST\+\_\+\+CASE}} ("{}BNO08x Driver Cleanup for \mbox{[}Callback\+All\+Report\+IDInput\+Param\mbox{]} Tests"{}, "{}\mbox{[}Callback\+All\+Report\+IDInput\+Param\mbox{]}"{}) +\item +\mbox{\hyperlink{_callback_tests_8cpp_a8eee2d5630a432e4c206fd941aa9affa}{TEST\+\_\+\+CASE}} ("{}BNO08x Driver Creation for \mbox{[}Callback\+Single\+Report\+Void\+Input\+Param\mbox{]} Tests"{}, "{}\mbox{[}Callback\+Single\+Report\+Void\+Input\+Param\mbox{]}"{}) +\item +\mbox{\hyperlink{_callback_tests_8cpp_a0cae93f9fe6d369521dd1aeed1cd504b}{TEST\+\_\+\+CASE}} ("{}Single Report Void Input Param Flavor Cb"{}, "{}\mbox{[}Callback\+Single\+Report\+Void\+Input\+Param\mbox{]}"{}) +\item +\mbox{\hyperlink{_callback_tests_8cpp_afc1ea15d6fd3e37c488c692435c9fc3d}{TEST\+\_\+\+CASE}} ("{}BNO08x Driver Cleanup for \mbox{[}Callback\+Single\+Report\+Void\+Input\+Param\mbox{]} Tests"{}, "{}\mbox{[}Callback\+Single\+Report\+Void\+Input\+Param\mbox{]}"{}) +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} +\begin{DoxyWarning}{Warning} +YOU MUST ADD THE FOLLOWING LINE TO YOUR MAIN PROJECTS CMake\+Lists.\+txt IN ORDER FOR THIS TEST SUITE TO BE BUILT WITH PROJECT\+: set(TEST\+\_\+\+COMPONENTS "{}esp32\+\_\+\+BNO08x"{} CACHE STRING "{}\+Components to test."{}) +\end{DoxyWarning} + + +\doxysubsection{Function Documentation} +\Hypertarget{_callback_tests_8cpp_a93a4532e4592eab29ca88f51cae930cf}\label{_callback_tests_8cpp_a93a4532e4592eab29ca88f51cae930cf} +\index{CallbackTests.cpp@{CallbackTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!CallbackTests.cpp@{CallbackTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [1/9]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}BNO08x Driver Cleanup for Tests"{}}]{\mbox{[}\+Callback\+All\+Report\+IDInput\+Param\mbox{]}, }\item[{"{}"{}}]{\mbox{[}\+Callback\+All\+Report\+IDInput\+Param\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=326pt]{_callback_tests_8cpp_a93a4532e4592eab29ca88f51cae930cf_cgraph} +\end{center} +\end{figure} +\Hypertarget{_callback_tests_8cpp_a9ad6a1394e968c056e0d0a455d51c9f8}\label{_callback_tests_8cpp_a9ad6a1394e968c056e0d0a455d51c9f8} +\index{CallbackTests.cpp@{CallbackTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!CallbackTests.cpp@{CallbackTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [2/9]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}BNO08x Driver Cleanup for Tests"{}}]{\mbox{[}\+Callback\+All\+Report\+Void\+Input\+Param\mbox{]}, }\item[{"{}"{}}]{\mbox{[}\+Callback\+All\+Report\+Void\+Input\+Param\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=326pt]{_callback_tests_8cpp_a9ad6a1394e968c056e0d0a455d51c9f8_cgraph} +\end{center} +\end{figure} +\Hypertarget{_callback_tests_8cpp_afc1ea15d6fd3e37c488c692435c9fc3d}\label{_callback_tests_8cpp_afc1ea15d6fd3e37c488c692435c9fc3d} +\index{CallbackTests.cpp@{CallbackTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!CallbackTests.cpp@{CallbackTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [3/9]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}BNO08x Driver Cleanup for Tests"{}}]{\mbox{[}\+Callback\+Single\+Report\+Void\+Input\+Param\mbox{]}, }\item[{"{}"{}}]{\mbox{[}\+Callback\+Single\+Report\+Void\+Input\+Param\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=326pt]{_callback_tests_8cpp_afc1ea15d6fd3e37c488c692435c9fc3d_cgraph} +\end{center} +\end{figure} +\Hypertarget{_callback_tests_8cpp_aeec6d3065f943c1339c060573c89e05f}\label{_callback_tests_8cpp_aeec6d3065f943c1339c060573c89e05f} +\index{CallbackTests.cpp@{CallbackTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!CallbackTests.cpp@{CallbackTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [4/9]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}BNO08x Driver Creation for Tests"{}}]{\mbox{[}\+Callback\+All\+Report\+IDInput\+Param\mbox{]}, }\item[{"{}"{}}]{\mbox{[}\+Callback\+All\+Report\+IDInput\+Param\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_callback_tests_8cpp_aeec6d3065f943c1339c060573c89e05f_cgraph} +\end{center} +\end{figure} +\Hypertarget{_callback_tests_8cpp_a10683e9d548d5edb7fa36fcb00515f00}\label{_callback_tests_8cpp_a10683e9d548d5edb7fa36fcb00515f00} +\index{CallbackTests.cpp@{CallbackTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!CallbackTests.cpp@{CallbackTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [5/9]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}BNO08x Driver Creation for Tests"{}}]{\mbox{[}\+Callback\+All\+Report\+Void\+Input\+Param\mbox{]}, }\item[{"{}"{}}]{\mbox{[}\+Callback\+All\+Report\+Void\+Input\+Param\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_callback_tests_8cpp_a10683e9d548d5edb7fa36fcb00515f00_cgraph} +\end{center} +\end{figure} +\Hypertarget{_callback_tests_8cpp_a8eee2d5630a432e4c206fd941aa9affa}\label{_callback_tests_8cpp_a8eee2d5630a432e4c206fd941aa9affa} +\index{CallbackTests.cpp@{CallbackTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!CallbackTests.cpp@{CallbackTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [6/9]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}BNO08x Driver Creation for Tests"{}}]{\mbox{[}\+Callback\+Single\+Report\+Void\+Input\+Param\mbox{]}, }\item[{"{}"{}}]{\mbox{[}\+Callback\+Single\+Report\+Void\+Input\+Param\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_callback_tests_8cpp_a8eee2d5630a432e4c206fd941aa9affa_cgraph} +\end{center} +\end{figure} +\Hypertarget{_callback_tests_8cpp_adc348440748fec8fed1a66213f0be52f}\label{_callback_tests_8cpp_adc348440748fec8fed1a66213f0be52f} +\index{CallbackTests.cpp@{CallbackTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!CallbackTests.cpp@{CallbackTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [7/9]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}Report ID Input Param Flavor Cb"{}}]{, }\item[{"{}"{}}]{\mbox{[}\+Callback\+All\+Report\+IDInput\+Param\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_callback_tests_8cpp_adc348440748fec8fed1a66213f0be52f_cgraph} +\end{center} +\end{figure} +\Hypertarget{_callback_tests_8cpp_a0cae93f9fe6d369521dd1aeed1cd504b}\label{_callback_tests_8cpp_a0cae93f9fe6d369521dd1aeed1cd504b} +\index{CallbackTests.cpp@{CallbackTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!CallbackTests.cpp@{CallbackTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [8/9]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}Single Report Void Input Param Flavor Cb"{}}]{, }\item[{"{}"{}}]{\mbox{[}\+Callback\+Single\+Report\+Void\+Input\+Param\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_callback_tests_8cpp_a0cae93f9fe6d369521dd1aeed1cd504b_cgraph} +\end{center} +\end{figure} +\Hypertarget{_callback_tests_8cpp_a2a38e8a82fc1fab9bdca331f39726892}\label{_callback_tests_8cpp_a2a38e8a82fc1fab9bdca331f39726892} +\index{CallbackTests.cpp@{CallbackTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!CallbackTests.cpp@{CallbackTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [9/9]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}Void Input Param Flavor Cb"{}}]{, }\item[{"{}"{}}]{\mbox{[}\+Callback\+All\+Report\+Void\+Input\+Param\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_callback_tests_8cpp_a2a38e8a82fc1fab9bdca331f39726892_cgraph} +\end{center} +\end{figure} diff --git a/documentation/latex/_callback_tests_8cpp__incl.md5 b/documentation/latex/_callback_tests_8cpp__incl.md5 new file mode 100644 index 0000000..9bafc58 --- /dev/null +++ b/documentation/latex/_callback_tests_8cpp__incl.md5 @@ -0,0 +1 @@ +b96ee54cf83b5741387f754babb8ac06 \ No newline at end of file diff --git a/documentation/latex/_callback_tests_8cpp__incl.pdf b/documentation/latex/_callback_tests_8cpp__incl.pdf new file mode 100644 index 0000000..51e99fb Binary files /dev/null and b/documentation/latex/_callback_tests_8cpp__incl.pdf differ diff --git a/documentation/latex/_callback_tests_8cpp_a0cae93f9fe6d369521dd1aeed1cd504b_cgraph.md5 b/documentation/latex/_callback_tests_8cpp_a0cae93f9fe6d369521dd1aeed1cd504b_cgraph.md5 new file mode 100644 index 0000000..26588cf --- /dev/null +++ b/documentation/latex/_callback_tests_8cpp_a0cae93f9fe6d369521dd1aeed1cd504b_cgraph.md5 @@ -0,0 +1 @@ +da3dc2caad906a59d69bd646e0cda996 \ No newline at end of file diff --git a/documentation/latex/_callback_tests_8cpp_a0cae93f9fe6d369521dd1aeed1cd504b_cgraph.pdf b/documentation/latex/_callback_tests_8cpp_a0cae93f9fe6d369521dd1aeed1cd504b_cgraph.pdf new file mode 100644 index 0000000..c1b8710 Binary files /dev/null and b/documentation/latex/_callback_tests_8cpp_a0cae93f9fe6d369521dd1aeed1cd504b_cgraph.pdf differ diff --git a/documentation/latex/_callback_tests_8cpp_a10683e9d548d5edb7fa36fcb00515f00_cgraph.md5 b/documentation/latex/_callback_tests_8cpp_a10683e9d548d5edb7fa36fcb00515f00_cgraph.md5 new file mode 100644 index 0000000..14f229e --- /dev/null +++ b/documentation/latex/_callback_tests_8cpp_a10683e9d548d5edb7fa36fcb00515f00_cgraph.md5 @@ -0,0 +1 @@ +d466220fabe681a7f1585b3a3f559ffc \ No newline at end of file diff --git a/documentation/latex/_callback_tests_8cpp_a10683e9d548d5edb7fa36fcb00515f00_cgraph.pdf b/documentation/latex/_callback_tests_8cpp_a10683e9d548d5edb7fa36fcb00515f00_cgraph.pdf new file mode 100644 index 0000000..904e74a Binary files /dev/null and b/documentation/latex/_callback_tests_8cpp_a10683e9d548d5edb7fa36fcb00515f00_cgraph.pdf differ diff --git a/documentation/latex/_callback_tests_8cpp_a2a38e8a82fc1fab9bdca331f39726892_cgraph.md5 b/documentation/latex/_callback_tests_8cpp_a2a38e8a82fc1fab9bdca331f39726892_cgraph.md5 new file mode 100644 index 0000000..d62f7bc --- /dev/null +++ b/documentation/latex/_callback_tests_8cpp_a2a38e8a82fc1fab9bdca331f39726892_cgraph.md5 @@ -0,0 +1 @@ +a961ff7b6996451f30d5a17e018f8bec \ No newline at end of file diff --git a/documentation/latex/_callback_tests_8cpp_a2a38e8a82fc1fab9bdca331f39726892_cgraph.pdf b/documentation/latex/_callback_tests_8cpp_a2a38e8a82fc1fab9bdca331f39726892_cgraph.pdf new file mode 100644 index 0000000..74c516e Binary files /dev/null and b/documentation/latex/_callback_tests_8cpp_a2a38e8a82fc1fab9bdca331f39726892_cgraph.pdf differ diff --git a/documentation/latex/_callback_tests_8cpp_a8eee2d5630a432e4c206fd941aa9affa_cgraph.md5 b/documentation/latex/_callback_tests_8cpp_a8eee2d5630a432e4c206fd941aa9affa_cgraph.md5 new file mode 100644 index 0000000..14f229e --- /dev/null +++ b/documentation/latex/_callback_tests_8cpp_a8eee2d5630a432e4c206fd941aa9affa_cgraph.md5 @@ -0,0 +1 @@ +d466220fabe681a7f1585b3a3f559ffc \ No newline at end of file diff --git a/documentation/latex/_callback_tests_8cpp_a8eee2d5630a432e4c206fd941aa9affa_cgraph.pdf b/documentation/latex/_callback_tests_8cpp_a8eee2d5630a432e4c206fd941aa9affa_cgraph.pdf new file mode 100644 index 0000000..904e74a Binary files /dev/null and b/documentation/latex/_callback_tests_8cpp_a8eee2d5630a432e4c206fd941aa9affa_cgraph.pdf differ diff --git a/documentation/latex/_callback_tests_8cpp_a93a4532e4592eab29ca88f51cae930cf_cgraph.md5 b/documentation/latex/_callback_tests_8cpp_a93a4532e4592eab29ca88f51cae930cf_cgraph.md5 new file mode 100644 index 0000000..a18d280 --- /dev/null +++ b/documentation/latex/_callback_tests_8cpp_a93a4532e4592eab29ca88f51cae930cf_cgraph.md5 @@ -0,0 +1 @@ +0f761db44c873b324368a7fd975984d7 \ No newline at end of file diff --git a/documentation/latex/_callback_tests_8cpp_a93a4532e4592eab29ca88f51cae930cf_cgraph.pdf b/documentation/latex/_callback_tests_8cpp_a93a4532e4592eab29ca88f51cae930cf_cgraph.pdf new file mode 100644 index 0000000..c734a64 Binary files /dev/null and b/documentation/latex/_callback_tests_8cpp_a93a4532e4592eab29ca88f51cae930cf_cgraph.pdf differ diff --git a/documentation/latex/_callback_tests_8cpp_a9ad6a1394e968c056e0d0a455d51c9f8_cgraph.md5 b/documentation/latex/_callback_tests_8cpp_a9ad6a1394e968c056e0d0a455d51c9f8_cgraph.md5 new file mode 100644 index 0000000..a18d280 --- /dev/null +++ b/documentation/latex/_callback_tests_8cpp_a9ad6a1394e968c056e0d0a455d51c9f8_cgraph.md5 @@ -0,0 +1 @@ +0f761db44c873b324368a7fd975984d7 \ No newline at end of file diff --git a/documentation/latex/_callback_tests_8cpp_a9ad6a1394e968c056e0d0a455d51c9f8_cgraph.pdf b/documentation/latex/_callback_tests_8cpp_a9ad6a1394e968c056e0d0a455d51c9f8_cgraph.pdf new file mode 100644 index 0000000..c734a64 Binary files /dev/null and b/documentation/latex/_callback_tests_8cpp_a9ad6a1394e968c056e0d0a455d51c9f8_cgraph.pdf differ diff --git a/documentation/latex/_callback_tests_8cpp_adc348440748fec8fed1a66213f0be52f_cgraph.md5 b/documentation/latex/_callback_tests_8cpp_adc348440748fec8fed1a66213f0be52f_cgraph.md5 new file mode 100644 index 0000000..86f117e --- /dev/null +++ b/documentation/latex/_callback_tests_8cpp_adc348440748fec8fed1a66213f0be52f_cgraph.md5 @@ -0,0 +1 @@ +83fafedae55cffbc0ff2f66b65a7c039 \ No newline at end of file diff --git a/documentation/latex/_callback_tests_8cpp_adc348440748fec8fed1a66213f0be52f_cgraph.pdf b/documentation/latex/_callback_tests_8cpp_adc348440748fec8fed1a66213f0be52f_cgraph.pdf new file mode 100644 index 0000000..81f01ee Binary files /dev/null and b/documentation/latex/_callback_tests_8cpp_adc348440748fec8fed1a66213f0be52f_cgraph.pdf differ diff --git a/documentation/latex/_callback_tests_8cpp_aeec6d3065f943c1339c060573c89e05f_cgraph.md5 b/documentation/latex/_callback_tests_8cpp_aeec6d3065f943c1339c060573c89e05f_cgraph.md5 new file mode 100644 index 0000000..14f229e --- /dev/null +++ b/documentation/latex/_callback_tests_8cpp_aeec6d3065f943c1339c060573c89e05f_cgraph.md5 @@ -0,0 +1 @@ +d466220fabe681a7f1585b3a3f559ffc \ No newline at end of file diff --git a/documentation/latex/_callback_tests_8cpp_aeec6d3065f943c1339c060573c89e05f_cgraph.pdf b/documentation/latex/_callback_tests_8cpp_aeec6d3065f943c1339c060573c89e05f_cgraph.pdf new file mode 100644 index 0000000..904e74a Binary files /dev/null and b/documentation/latex/_callback_tests_8cpp_aeec6d3065f943c1339c060573c89e05f_cgraph.pdf differ diff --git a/documentation/latex/_callback_tests_8cpp_afc1ea15d6fd3e37c488c692435c9fc3d_cgraph.md5 b/documentation/latex/_callback_tests_8cpp_afc1ea15d6fd3e37c488c692435c9fc3d_cgraph.md5 new file mode 100644 index 0000000..a18d280 --- /dev/null +++ b/documentation/latex/_callback_tests_8cpp_afc1ea15d6fd3e37c488c692435c9fc3d_cgraph.md5 @@ -0,0 +1 @@ +0f761db44c873b324368a7fd975984d7 \ No newline at end of file diff --git a/documentation/latex/_callback_tests_8cpp_afc1ea15d6fd3e37c488c692435c9fc3d_cgraph.pdf b/documentation/latex/_callback_tests_8cpp_afc1ea15d6fd3e37c488c692435c9fc3d_cgraph.pdf new file mode 100644 index 0000000..c734a64 Binary files /dev/null and b/documentation/latex/_callback_tests_8cpp_afc1ea15d6fd3e37c488c692435c9fc3d_cgraph.pdf differ diff --git a/documentation/latex/_feature_tests_8cpp.tex b/documentation/latex/_feature_tests_8cpp.tex new file mode 100644 index 0000000..ded4af6 --- /dev/null +++ b/documentation/latex/_feature_tests_8cpp.tex @@ -0,0 +1,210 @@ +\doxysection{Feature\+Tests.\+cpp File Reference} +\hypertarget{_feature_tests_8cpp}{}\label{_feature_tests_8cpp}\index{FeatureTests.cpp@{FeatureTests.cpp}} +{\ttfamily \#include "{}unity.\+h"{}}\newline +{\ttfamily \#include "{}../include/\+BNO08x\+Test\+Helper.\+hpp"{}}\newline +Include dependency graph for Feature\+Tests.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_feature_tests_8cpp__incl} +\end{center} +\end{figure} +\doxysubsubsection*{Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_feature_tests_8cpp_afabd65c2cd56b58720aaf252803b5fc2}{TEST\+\_\+\+CASE}} ("{}BNO08x Driver Creation for \mbox{[}Feature\+Tests\mbox{]} Tests"{}, "{}\mbox{[}Feature\+Tests\mbox{]}"{}) +\item +\mbox{\hyperlink{_feature_tests_8cpp_ad2587baeeb225c43d04e355166a29b18}{TEST\+\_\+\+CASE}} ("{}Hard Reset"{}, "{}\mbox{[}Feature\+Tests\mbox{]}"{}) +\item +\mbox{\hyperlink{_feature_tests_8cpp_abc6316f813506ff1114a4c50b5a72bdf}{TEST\+\_\+\+CASE}} ("{}Soft Reset"{}, "{}\mbox{[}Feature\+Tests\mbox{]}"{}) +\item +\mbox{\hyperlink{_feature_tests_8cpp_aa591e9e15fbc5763f8bace22312015c0}{TEST\+\_\+\+CASE}} ("{}Sleep"{}, "{}\mbox{[}Feature\+Tests\mbox{]}"{}) +\item +\mbox{\hyperlink{_feature_tests_8cpp_ae6b70979bd6502fbeaef43fb4bc8d508}{TEST\+\_\+\+CASE}} ("{}Get Metadata"{}, "{}\mbox{[}Feature\+Tests\mbox{]}"{}) +\item +\mbox{\hyperlink{_feature_tests_8cpp_aa6cd73e0d81f1bad0797e318018ffd3a}{TEST\+\_\+\+CASE}} ("{}Get Sample Counts"{}, "{}\mbox{[}Feature\+Tests\mbox{]}"{}) +\item +\mbox{\hyperlink{_feature_tests_8cpp_a2ece5a0676d7eee2c801f6d6b36610ba}{TEST\+\_\+\+CASE}} ("{}Enable Dynamic Calibration"{}, "{}\mbox{[}Feature\+Tests\mbox{]}"{}) +\item +\mbox{\hyperlink{_feature_tests_8cpp_ad453409b2c919e183a31693bb9e561dc}{TEST\+\_\+\+CASE}} ("{}Save Dynamic Calibration"{}, "{}\mbox{[}Feature\+Tests\mbox{]}"{}) +\item +\mbox{\hyperlink{_feature_tests_8cpp_a3998d182117c4def094998f795780351}{TEST\+\_\+\+CASE}} ("{}Autosave Dynamic Calibration"{}, "{}\mbox{[}Feature\+Tests\mbox{]}"{}) +\item +\mbox{\hyperlink{_feature_tests_8cpp_ace101f40531db107a743cff5815022e6}{TEST\+\_\+\+CASE}} ("{}Disable Dynamic Calibration"{}, "{}\mbox{[}Feature\+Tests\mbox{]}"{}) +\item +\mbox{\hyperlink{_feature_tests_8cpp_a5258b4dbee44f7a6964ff93e378fd3fa}{TEST\+\_\+\+CASE}} ("{}Clear Dynamic Calibration"{}, "{}\mbox{[}Feature\+Tests\mbox{]}"{}) +\item +\mbox{\hyperlink{_feature_tests_8cpp_a8b4b148361c7804ce12264d25abb5afa}{TEST\+\_\+\+CASE}} ("{}BNO08x Driver Cleanup for \mbox{[}Feature\+Tests\mbox{]} Tests"{}, "{}\mbox{[}Feature\+Tests\mbox{]}"{}) +\end{DoxyCompactItemize} + + +\doxysubsection{Function Documentation} +\Hypertarget{_feature_tests_8cpp_a3998d182117c4def094998f795780351}\label{_feature_tests_8cpp_a3998d182117c4def094998f795780351} +\index{FeatureTests.cpp@{FeatureTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!FeatureTests.cpp@{FeatureTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [1/12]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}Autosave Dynamic Calibration"{}}]{, }\item[{"{}"{}}]{\mbox{[}\+Feature\+Tests\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_feature_tests_8cpp_a3998d182117c4def094998f795780351_cgraph} +\end{center} +\end{figure} +\Hypertarget{_feature_tests_8cpp_a8b4b148361c7804ce12264d25abb5afa}\label{_feature_tests_8cpp_a8b4b148361c7804ce12264d25abb5afa} +\index{FeatureTests.cpp@{FeatureTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!FeatureTests.cpp@{FeatureTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [2/12]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}BNO08x Driver Cleanup for Tests"{}}]{\mbox{[}\+Feature\+Tests\mbox{]}, }\item[{"{}"{}}]{\mbox{[}\+Feature\+Tests\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=326pt]{_feature_tests_8cpp_a8b4b148361c7804ce12264d25abb5afa_cgraph} +\end{center} +\end{figure} +\Hypertarget{_feature_tests_8cpp_afabd65c2cd56b58720aaf252803b5fc2}\label{_feature_tests_8cpp_afabd65c2cd56b58720aaf252803b5fc2} +\index{FeatureTests.cpp@{FeatureTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!FeatureTests.cpp@{FeatureTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [3/12]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}BNO08x Driver Creation for Tests"{}}]{\mbox{[}\+Feature\+Tests\mbox{]}, }\item[{"{}"{}}]{\mbox{[}\+Feature\+Tests\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_feature_tests_8cpp_afabd65c2cd56b58720aaf252803b5fc2_cgraph} +\end{center} +\end{figure} +\Hypertarget{_feature_tests_8cpp_a5258b4dbee44f7a6964ff93e378fd3fa}\label{_feature_tests_8cpp_a5258b4dbee44f7a6964ff93e378fd3fa} +\index{FeatureTests.cpp@{FeatureTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!FeatureTests.cpp@{FeatureTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [4/12]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}Clear Dynamic Calibration"{}}]{, }\item[{"{}"{}}]{\mbox{[}\+Feature\+Tests\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_feature_tests_8cpp_a5258b4dbee44f7a6964ff93e378fd3fa_cgraph} +\end{center} +\end{figure} +\Hypertarget{_feature_tests_8cpp_ace101f40531db107a743cff5815022e6}\label{_feature_tests_8cpp_ace101f40531db107a743cff5815022e6} +\index{FeatureTests.cpp@{FeatureTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!FeatureTests.cpp@{FeatureTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [5/12]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}Disable Dynamic Calibration"{}}]{, }\item[{"{}"{}}]{\mbox{[}\+Feature\+Tests\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_feature_tests_8cpp_ace101f40531db107a743cff5815022e6_cgraph} +\end{center} +\end{figure} +\Hypertarget{_feature_tests_8cpp_a2ece5a0676d7eee2c801f6d6b36610ba}\label{_feature_tests_8cpp_a2ece5a0676d7eee2c801f6d6b36610ba} +\index{FeatureTests.cpp@{FeatureTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!FeatureTests.cpp@{FeatureTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [6/12]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}Enable Dynamic Calibration"{}}]{, }\item[{"{}"{}}]{\mbox{[}\+Feature\+Tests\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_feature_tests_8cpp_a2ece5a0676d7eee2c801f6d6b36610ba_cgraph} +\end{center} +\end{figure} +\Hypertarget{_feature_tests_8cpp_ae6b70979bd6502fbeaef43fb4bc8d508}\label{_feature_tests_8cpp_ae6b70979bd6502fbeaef43fb4bc8d508} +\index{FeatureTests.cpp@{FeatureTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!FeatureTests.cpp@{FeatureTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [7/12]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}Get Metadata"{}}]{, }\item[{"{}"{}}]{\mbox{[}\+Feature\+Tests\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_feature_tests_8cpp_ae6b70979bd6502fbeaef43fb4bc8d508_cgraph} +\end{center} +\end{figure} +\Hypertarget{_feature_tests_8cpp_aa6cd73e0d81f1bad0797e318018ffd3a}\label{_feature_tests_8cpp_aa6cd73e0d81f1bad0797e318018ffd3a} +\index{FeatureTests.cpp@{FeatureTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!FeatureTests.cpp@{FeatureTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [8/12]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}Get Sample Counts"{}}]{, }\item[{"{}"{}}]{\mbox{[}\+Feature\+Tests\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_feature_tests_8cpp_aa6cd73e0d81f1bad0797e318018ffd3a_cgraph} +\end{center} +\end{figure} +\Hypertarget{_feature_tests_8cpp_ad2587baeeb225c43d04e355166a29b18}\label{_feature_tests_8cpp_ad2587baeeb225c43d04e355166a29b18} +\index{FeatureTests.cpp@{FeatureTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!FeatureTests.cpp@{FeatureTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [9/12]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}Hard Reset"{}}]{, }\item[{"{}"{}}]{\mbox{[}\+Feature\+Tests\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_feature_tests_8cpp_ad2587baeeb225c43d04e355166a29b18_cgraph} +\end{center} +\end{figure} +\Hypertarget{_feature_tests_8cpp_ad453409b2c919e183a31693bb9e561dc}\label{_feature_tests_8cpp_ad453409b2c919e183a31693bb9e561dc} +\index{FeatureTests.cpp@{FeatureTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!FeatureTests.cpp@{FeatureTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [10/12]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}Save Dynamic Calibration"{}}]{, }\item[{"{}"{}}]{\mbox{[}\+Feature\+Tests\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_feature_tests_8cpp_ad453409b2c919e183a31693bb9e561dc_cgraph} +\end{center} +\end{figure} +\Hypertarget{_feature_tests_8cpp_aa591e9e15fbc5763f8bace22312015c0}\label{_feature_tests_8cpp_aa591e9e15fbc5763f8bace22312015c0} +\index{FeatureTests.cpp@{FeatureTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!FeatureTests.cpp@{FeatureTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [11/12]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}Sleep"{}}]{, }\item[{"{}"{}}]{\mbox{[}\+Feature\+Tests\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_feature_tests_8cpp_aa591e9e15fbc5763f8bace22312015c0_cgraph} +\end{center} +\end{figure} +\Hypertarget{_feature_tests_8cpp_abc6316f813506ff1114a4c50b5a72bdf}\label{_feature_tests_8cpp_abc6316f813506ff1114a4c50b5a72bdf} +\index{FeatureTests.cpp@{FeatureTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!FeatureTests.cpp@{FeatureTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [12/12]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}Soft Reset"{}}]{, }\item[{"{}"{}}]{\mbox{[}\+Feature\+Tests\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_feature_tests_8cpp_abc6316f813506ff1114a4c50b5a72bdf_cgraph} +\end{center} +\end{figure} diff --git a/documentation/latex/_feature_tests_8cpp__incl.md5 b/documentation/latex/_feature_tests_8cpp__incl.md5 new file mode 100644 index 0000000..384e845 --- /dev/null +++ b/documentation/latex/_feature_tests_8cpp__incl.md5 @@ -0,0 +1 @@ +ba754b22ef4f208ef3b142644bc326bc \ No newline at end of file diff --git a/documentation/latex/_feature_tests_8cpp__incl.pdf b/documentation/latex/_feature_tests_8cpp__incl.pdf new file mode 100644 index 0000000..3ea9280 Binary files /dev/null and b/documentation/latex/_feature_tests_8cpp__incl.pdf differ diff --git a/documentation/latex/_feature_tests_8cpp_a2ece5a0676d7eee2c801f6d6b36610ba_cgraph.md5 b/documentation/latex/_feature_tests_8cpp_a2ece5a0676d7eee2c801f6d6b36610ba_cgraph.md5 new file mode 100644 index 0000000..d088fd8 --- /dev/null +++ b/documentation/latex/_feature_tests_8cpp_a2ece5a0676d7eee2c801f6d6b36610ba_cgraph.md5 @@ -0,0 +1 @@ +2d6e6552f08e64c96f37f649347ee74b \ No newline at end of file diff --git a/documentation/latex/_feature_tests_8cpp_a2ece5a0676d7eee2c801f6d6b36610ba_cgraph.pdf b/documentation/latex/_feature_tests_8cpp_a2ece5a0676d7eee2c801f6d6b36610ba_cgraph.pdf new file mode 100644 index 0000000..dfc1579 Binary files /dev/null and b/documentation/latex/_feature_tests_8cpp_a2ece5a0676d7eee2c801f6d6b36610ba_cgraph.pdf differ diff --git a/documentation/latex/_feature_tests_8cpp_a3998d182117c4def094998f795780351_cgraph.md5 b/documentation/latex/_feature_tests_8cpp_a3998d182117c4def094998f795780351_cgraph.md5 new file mode 100644 index 0000000..24fa3e4 --- /dev/null +++ b/documentation/latex/_feature_tests_8cpp_a3998d182117c4def094998f795780351_cgraph.md5 @@ -0,0 +1 @@ +bfdd0cea483cc8dc9ea0cf49d4de11d2 \ No newline at end of file diff --git a/documentation/latex/_feature_tests_8cpp_a3998d182117c4def094998f795780351_cgraph.pdf b/documentation/latex/_feature_tests_8cpp_a3998d182117c4def094998f795780351_cgraph.pdf new file mode 100644 index 0000000..4f889b5 Binary files /dev/null and b/documentation/latex/_feature_tests_8cpp_a3998d182117c4def094998f795780351_cgraph.pdf differ diff --git a/documentation/latex/_feature_tests_8cpp_a5258b4dbee44f7a6964ff93e378fd3fa_cgraph.md5 b/documentation/latex/_feature_tests_8cpp_a5258b4dbee44f7a6964ff93e378fd3fa_cgraph.md5 new file mode 100644 index 0000000..80dc0a5 --- /dev/null +++ b/documentation/latex/_feature_tests_8cpp_a5258b4dbee44f7a6964ff93e378fd3fa_cgraph.md5 @@ -0,0 +1 @@ +d1ed558c1a1e6eab459f1c41357c294b \ No newline at end of file diff --git a/documentation/latex/_feature_tests_8cpp_a5258b4dbee44f7a6964ff93e378fd3fa_cgraph.pdf b/documentation/latex/_feature_tests_8cpp_a5258b4dbee44f7a6964ff93e378fd3fa_cgraph.pdf new file mode 100644 index 0000000..917d4a0 Binary files /dev/null and b/documentation/latex/_feature_tests_8cpp_a5258b4dbee44f7a6964ff93e378fd3fa_cgraph.pdf differ diff --git a/documentation/latex/_feature_tests_8cpp_a8b4b148361c7804ce12264d25abb5afa_cgraph.md5 b/documentation/latex/_feature_tests_8cpp_a8b4b148361c7804ce12264d25abb5afa_cgraph.md5 new file mode 100644 index 0000000..a18d280 --- /dev/null +++ b/documentation/latex/_feature_tests_8cpp_a8b4b148361c7804ce12264d25abb5afa_cgraph.md5 @@ -0,0 +1 @@ +0f761db44c873b324368a7fd975984d7 \ No newline at end of file diff --git a/documentation/latex/_feature_tests_8cpp_a8b4b148361c7804ce12264d25abb5afa_cgraph.pdf b/documentation/latex/_feature_tests_8cpp_a8b4b148361c7804ce12264d25abb5afa_cgraph.pdf new file mode 100644 index 0000000..c734a64 Binary files /dev/null and b/documentation/latex/_feature_tests_8cpp_a8b4b148361c7804ce12264d25abb5afa_cgraph.pdf differ diff --git a/documentation/latex/_feature_tests_8cpp_aa591e9e15fbc5763f8bace22312015c0_cgraph.md5 b/documentation/latex/_feature_tests_8cpp_aa591e9e15fbc5763f8bace22312015c0_cgraph.md5 new file mode 100644 index 0000000..08c7640 --- /dev/null +++ b/documentation/latex/_feature_tests_8cpp_aa591e9e15fbc5763f8bace22312015c0_cgraph.md5 @@ -0,0 +1 @@ +2f9af55a81cdc63860427d3d454f32d8 \ No newline at end of file diff --git a/documentation/latex/_feature_tests_8cpp_aa591e9e15fbc5763f8bace22312015c0_cgraph.pdf b/documentation/latex/_feature_tests_8cpp_aa591e9e15fbc5763f8bace22312015c0_cgraph.pdf new file mode 100644 index 0000000..38e32ac Binary files /dev/null and b/documentation/latex/_feature_tests_8cpp_aa591e9e15fbc5763f8bace22312015c0_cgraph.pdf differ diff --git a/documentation/latex/_feature_tests_8cpp_aa6cd73e0d81f1bad0797e318018ffd3a_cgraph.md5 b/documentation/latex/_feature_tests_8cpp_aa6cd73e0d81f1bad0797e318018ffd3a_cgraph.md5 new file mode 100644 index 0000000..f3beb7d --- /dev/null +++ b/documentation/latex/_feature_tests_8cpp_aa6cd73e0d81f1bad0797e318018ffd3a_cgraph.md5 @@ -0,0 +1 @@ +76b7c9284f04db218bd30eade3b266fa \ No newline at end of file diff --git a/documentation/latex/_feature_tests_8cpp_aa6cd73e0d81f1bad0797e318018ffd3a_cgraph.pdf b/documentation/latex/_feature_tests_8cpp_aa6cd73e0d81f1bad0797e318018ffd3a_cgraph.pdf new file mode 100644 index 0000000..6588324 Binary files /dev/null and b/documentation/latex/_feature_tests_8cpp_aa6cd73e0d81f1bad0797e318018ffd3a_cgraph.pdf differ diff --git a/documentation/latex/_feature_tests_8cpp_abc6316f813506ff1114a4c50b5a72bdf_cgraph.md5 b/documentation/latex/_feature_tests_8cpp_abc6316f813506ff1114a4c50b5a72bdf_cgraph.md5 new file mode 100644 index 0000000..e53cb70 --- /dev/null +++ b/documentation/latex/_feature_tests_8cpp_abc6316f813506ff1114a4c50b5a72bdf_cgraph.md5 @@ -0,0 +1 @@ +d892f70f9434b24f5560a093f8c59389 \ No newline at end of file diff --git a/documentation/latex/_feature_tests_8cpp_abc6316f813506ff1114a4c50b5a72bdf_cgraph.pdf b/documentation/latex/_feature_tests_8cpp_abc6316f813506ff1114a4c50b5a72bdf_cgraph.pdf new file mode 100644 index 0000000..7f6d5fe Binary files /dev/null and b/documentation/latex/_feature_tests_8cpp_abc6316f813506ff1114a4c50b5a72bdf_cgraph.pdf differ diff --git a/documentation/latex/_feature_tests_8cpp_ace101f40531db107a743cff5815022e6_cgraph.md5 b/documentation/latex/_feature_tests_8cpp_ace101f40531db107a743cff5815022e6_cgraph.md5 new file mode 100644 index 0000000..12c695d --- /dev/null +++ b/documentation/latex/_feature_tests_8cpp_ace101f40531db107a743cff5815022e6_cgraph.md5 @@ -0,0 +1 @@ +359dc83820fbc55d2c6ba2356e1a085d \ No newline at end of file diff --git a/documentation/latex/_feature_tests_8cpp_ace101f40531db107a743cff5815022e6_cgraph.pdf b/documentation/latex/_feature_tests_8cpp_ace101f40531db107a743cff5815022e6_cgraph.pdf new file mode 100644 index 0000000..7d2f14f Binary files /dev/null and b/documentation/latex/_feature_tests_8cpp_ace101f40531db107a743cff5815022e6_cgraph.pdf differ diff --git a/documentation/latex/_feature_tests_8cpp_ad2587baeeb225c43d04e355166a29b18_cgraph.md5 b/documentation/latex/_feature_tests_8cpp_ad2587baeeb225c43d04e355166a29b18_cgraph.md5 new file mode 100644 index 0000000..1ea3058 --- /dev/null +++ b/documentation/latex/_feature_tests_8cpp_ad2587baeeb225c43d04e355166a29b18_cgraph.md5 @@ -0,0 +1 @@ +5d8163ccbdeb7a6aaa832b8e4ca6ae15 \ No newline at end of file diff --git a/documentation/latex/_feature_tests_8cpp_ad2587baeeb225c43d04e355166a29b18_cgraph.pdf b/documentation/latex/_feature_tests_8cpp_ad2587baeeb225c43d04e355166a29b18_cgraph.pdf new file mode 100644 index 0000000..7cd0a94 Binary files /dev/null and b/documentation/latex/_feature_tests_8cpp_ad2587baeeb225c43d04e355166a29b18_cgraph.pdf differ diff --git a/documentation/latex/_feature_tests_8cpp_ad453409b2c919e183a31693bb9e561dc_cgraph.md5 b/documentation/latex/_feature_tests_8cpp_ad453409b2c919e183a31693bb9e561dc_cgraph.md5 new file mode 100644 index 0000000..0e2182e --- /dev/null +++ b/documentation/latex/_feature_tests_8cpp_ad453409b2c919e183a31693bb9e561dc_cgraph.md5 @@ -0,0 +1 @@ +5cacbef43ffe5c46b2094cca1fdedf75 \ No newline at end of file diff --git a/documentation/latex/_feature_tests_8cpp_ad453409b2c919e183a31693bb9e561dc_cgraph.pdf b/documentation/latex/_feature_tests_8cpp_ad453409b2c919e183a31693bb9e561dc_cgraph.pdf new file mode 100644 index 0000000..de74a32 Binary files /dev/null and b/documentation/latex/_feature_tests_8cpp_ad453409b2c919e183a31693bb9e561dc_cgraph.pdf differ diff --git a/documentation/latex/_feature_tests_8cpp_ae6b70979bd6502fbeaef43fb4bc8d508_cgraph.md5 b/documentation/latex/_feature_tests_8cpp_ae6b70979bd6502fbeaef43fb4bc8d508_cgraph.md5 new file mode 100644 index 0000000..ffa4c7f --- /dev/null +++ b/documentation/latex/_feature_tests_8cpp_ae6b70979bd6502fbeaef43fb4bc8d508_cgraph.md5 @@ -0,0 +1 @@ +bef8e7709c0a2b3a2fa03a787604b5a3 \ No newline at end of file diff --git a/documentation/latex/_feature_tests_8cpp_ae6b70979bd6502fbeaef43fb4bc8d508_cgraph.pdf b/documentation/latex/_feature_tests_8cpp_ae6b70979bd6502fbeaef43fb4bc8d508_cgraph.pdf new file mode 100644 index 0000000..8d5b698 Binary files /dev/null and b/documentation/latex/_feature_tests_8cpp_ae6b70979bd6502fbeaef43fb4bc8d508_cgraph.pdf differ diff --git a/documentation/latex/_feature_tests_8cpp_afabd65c2cd56b58720aaf252803b5fc2_cgraph.md5 b/documentation/latex/_feature_tests_8cpp_afabd65c2cd56b58720aaf252803b5fc2_cgraph.md5 new file mode 100644 index 0000000..14f229e --- /dev/null +++ b/documentation/latex/_feature_tests_8cpp_afabd65c2cd56b58720aaf252803b5fc2_cgraph.md5 @@ -0,0 +1 @@ +d466220fabe681a7f1585b3a3f559ffc \ No newline at end of file diff --git a/documentation/latex/_feature_tests_8cpp_afabd65c2cd56b58720aaf252803b5fc2_cgraph.pdf b/documentation/latex/_feature_tests_8cpp_afabd65c2cd56b58720aaf252803b5fc2_cgraph.pdf new file mode 100644 index 0000000..904e74a Binary files /dev/null and b/documentation/latex/_feature_tests_8cpp_afabd65c2cd56b58720aaf252803b5fc2_cgraph.pdf differ diff --git a/documentation/latex/_init_denit_tests_8cpp.tex b/documentation/latex/_init_denit_tests_8cpp.tex new file mode 100644 index 0000000..66372ef --- /dev/null +++ b/documentation/latex/_init_denit_tests_8cpp.tex @@ -0,0 +1,219 @@ +\doxysection{Init\+Denit\+Tests.\+cpp File Reference} +\hypertarget{_init_denit_tests_8cpp}{}\label{_init_denit_tests_8cpp}\index{InitDenitTests.cpp@{InitDenitTests.cpp}} +{\ttfamily \#include "{}unity.\+h"{}}\newline +{\ttfamily \#include "{}../include/\+BNO08x\+Test\+Helper.\+hpp"{}}\newline +Include dependency graph for Init\+Denit\+Tests.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_init_denit_tests_8cpp__incl} +\end{center} +\end{figure} +\doxysubsubsection*{Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_init_denit_tests_8cpp_a08cceb5b1726d652d1d8c41442e6c087}{TEST\+\_\+\+CASE}} ("{}Init\+Comprehensive Config Args"{}, "{}\mbox{[}Init\+Comprehensive\mbox{]}"{}) +\item +\mbox{\hyperlink{_init_denit_tests_8cpp_a7d530ad94b062e47ad88eb95d86e0357}{TEST\+\_\+\+CASE}} ("{}Init\+Comprehensive GPIO"{}, "{}\mbox{[}Init\+Comprehensive\mbox{]}"{}) +\item +\mbox{\hyperlink{_init_denit_tests_8cpp_a135555b0273a578259f0a9af775e5c79}{TEST\+\_\+\+CASE}} ("{}Init\+Comprehensive HINT ISR"{}, "{}\mbox{[}Init\+Comprehensive\mbox{]}"{}) +\item +\mbox{\hyperlink{_init_denit_tests_8cpp_a5cc994abd95bc9cb407e7523b06b2b24}{TEST\+\_\+\+CASE}} ("{}Init\+Comprehensive SPI"{}, "{}\mbox{[}Init\+Comprehensive\mbox{]}"{}) +\item +\mbox{\hyperlink{_init_denit_tests_8cpp_a82451407bbaeafb4370d82b27f0638e8}{TEST\+\_\+\+CASE}} ("{}Init\+Comprehensive sh2 HAL"{}, "{}\mbox{[}Init\+Comprehensive\mbox{]}"{}) +\item +\mbox{\hyperlink{_init_denit_tests_8cpp_a9f7d58c894a252a5d5f4926f43c1da05}{TEST\+\_\+\+CASE}} ("{}Init\+Comprehensive Tasks"{}, "{}\mbox{[}Init\+Comprehensive\mbox{]}"{}) +\item +\mbox{\hyperlink{_init_denit_tests_8cpp_a4ebea3b6dcabb85e93a987dc1e373fe1}{TEST\+\_\+\+CASE}} ("{}Deinit\+Comprehensive Tasks"{}, "{}\mbox{[}Deinit\+Comprehensive\mbox{]}"{}) +\item +\mbox{\hyperlink{_init_denit_tests_8cpp_a8bc112d30656db88d9338e7916faf297}{TEST\+\_\+\+CASE}} ("{}Deinit\+Comprehensive sh2 HAL"{}, "{}\mbox{[}Deinit\+Comprehensive\mbox{]}"{}) +\item +\mbox{\hyperlink{_init_denit_tests_8cpp_af8076e4d67ed1a2c42b2194a68b9ef58}{TEST\+\_\+\+CASE}} ("{}Deinit\+Comprehensive HINT ISR"{}, "{}\mbox{[}Deinit\+Comprehensive\mbox{]}"{}) +\item +\mbox{\hyperlink{_init_denit_tests_8cpp_a12171e93ec585327ea2e7464a89c0405}{TEST\+\_\+\+CASE}} ("{}Deinit\+Comprehensive SPI"{}, "{}\mbox{[}Deinit\+Comprehensive\mbox{]}"{}) +\item +\mbox{\hyperlink{_init_denit_tests_8cpp_a95a131fd866eaf16e0f7fa52cdc35594}{TEST\+\_\+\+CASE}} ("{}Deinit\+Comprehensive GPIO"{}, "{}\mbox{[}Deinit\+Comprehensive\mbox{]}"{}) +\item +\mbox{\hyperlink{_init_denit_tests_8cpp_ad6ee077b389f38cb1535e3f6fdab6081}{TEST\+\_\+\+CASE}} ("{}Init and Deinit"{}, "{}\mbox{[}Init\+Denit\mbox{]}"{}) +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} +\begin{DoxyWarning}{Warning} +YOU MUST ADD THE FOLLOWING LINE TO YOUR MAIN PROJECTS CMake\+Lists.\+txt IN ORDER FOR THIS TEST SUITE TO BE BUILT WITH PROJECT\+: set(TEST\+\_\+\+COMPONENTS "{}esp32\+\_\+\+BNO08x"{} CACHE STRING "{}\+Components to test."{}) +\end{DoxyWarning} + + +\doxysubsection{Function Documentation} +\Hypertarget{_init_denit_tests_8cpp_a95a131fd866eaf16e0f7fa52cdc35594}\label{_init_denit_tests_8cpp_a95a131fd866eaf16e0f7fa52cdc35594} +\index{InitDenitTests.cpp@{InitDenitTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!InitDenitTests.cpp@{InitDenitTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [1/12]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}Deinit\+Comprehensive GPIO"{}}]{, }\item[{"{}"{}}]{\mbox{[}\+Deinit\+Comprehensive\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_init_denit_tests_8cpp_a95a131fd866eaf16e0f7fa52cdc35594_cgraph} +\end{center} +\end{figure} +\Hypertarget{_init_denit_tests_8cpp_af8076e4d67ed1a2c42b2194a68b9ef58}\label{_init_denit_tests_8cpp_af8076e4d67ed1a2c42b2194a68b9ef58} +\index{InitDenitTests.cpp@{InitDenitTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!InitDenitTests.cpp@{InitDenitTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [2/12]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}Deinit\+Comprehensive HINT ISR"{}}]{, }\item[{"{}"{}}]{\mbox{[}\+Deinit\+Comprehensive\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_init_denit_tests_8cpp_af8076e4d67ed1a2c42b2194a68b9ef58_cgraph} +\end{center} +\end{figure} +\Hypertarget{_init_denit_tests_8cpp_a8bc112d30656db88d9338e7916faf297}\label{_init_denit_tests_8cpp_a8bc112d30656db88d9338e7916faf297} +\index{InitDenitTests.cpp@{InitDenitTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!InitDenitTests.cpp@{InitDenitTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [3/12]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}Deinit\+Comprehensive sh2 HAL"{}}]{, }\item[{"{}"{}}]{\mbox{[}\+Deinit\+Comprehensive\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_init_denit_tests_8cpp_a8bc112d30656db88d9338e7916faf297_cgraph} +\end{center} +\end{figure} +\Hypertarget{_init_denit_tests_8cpp_a12171e93ec585327ea2e7464a89c0405}\label{_init_denit_tests_8cpp_a12171e93ec585327ea2e7464a89c0405} +\index{InitDenitTests.cpp@{InitDenitTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!InitDenitTests.cpp@{InitDenitTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [4/12]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}Deinit\+Comprehensive SPI"{}}]{, }\item[{"{}"{}}]{\mbox{[}\+Deinit\+Comprehensive\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_init_denit_tests_8cpp_a12171e93ec585327ea2e7464a89c0405_cgraph} +\end{center} +\end{figure} +\Hypertarget{_init_denit_tests_8cpp_a4ebea3b6dcabb85e93a987dc1e373fe1}\label{_init_denit_tests_8cpp_a4ebea3b6dcabb85e93a987dc1e373fe1} +\index{InitDenitTests.cpp@{InitDenitTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!InitDenitTests.cpp@{InitDenitTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [5/12]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}Deinit\+Comprehensive Tasks"{}}]{, }\item[{"{}"{}}]{\mbox{[}\+Deinit\+Comprehensive\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_init_denit_tests_8cpp_a4ebea3b6dcabb85e93a987dc1e373fe1_cgraph} +\end{center} +\end{figure} +\Hypertarget{_init_denit_tests_8cpp_ad6ee077b389f38cb1535e3f6fdab6081}\label{_init_denit_tests_8cpp_ad6ee077b389f38cb1535e3f6fdab6081} +\index{InitDenitTests.cpp@{InitDenitTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!InitDenitTests.cpp@{InitDenitTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [6/12]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}Init and Deinit"{}}]{, }\item[{"{}"{}}]{\mbox{[}\+Init\+Denit\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_init_denit_tests_8cpp_ad6ee077b389f38cb1535e3f6fdab6081_cgraph} +\end{center} +\end{figure} +\Hypertarget{_init_denit_tests_8cpp_a08cceb5b1726d652d1d8c41442e6c087}\label{_init_denit_tests_8cpp_a08cceb5b1726d652d1d8c41442e6c087} +\index{InitDenitTests.cpp@{InitDenitTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!InitDenitTests.cpp@{InitDenitTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [7/12]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}Init\+Comprehensive Config Args"{}}]{, }\item[{"{}"{}}]{\mbox{[}\+Init\+Comprehensive\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_init_denit_tests_8cpp_a08cceb5b1726d652d1d8c41442e6c087_cgraph} +\end{center} +\end{figure} +\Hypertarget{_init_denit_tests_8cpp_a7d530ad94b062e47ad88eb95d86e0357}\label{_init_denit_tests_8cpp_a7d530ad94b062e47ad88eb95d86e0357} +\index{InitDenitTests.cpp@{InitDenitTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!InitDenitTests.cpp@{InitDenitTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [8/12]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}Init\+Comprehensive GPIO"{}}]{, }\item[{"{}"{}}]{\mbox{[}\+Init\+Comprehensive\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_init_denit_tests_8cpp_a7d530ad94b062e47ad88eb95d86e0357_cgraph} +\end{center} +\end{figure} +\Hypertarget{_init_denit_tests_8cpp_a135555b0273a578259f0a9af775e5c79}\label{_init_denit_tests_8cpp_a135555b0273a578259f0a9af775e5c79} +\index{InitDenitTests.cpp@{InitDenitTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!InitDenitTests.cpp@{InitDenitTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [9/12]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}Init\+Comprehensive HINT ISR"{}}]{, }\item[{"{}"{}}]{\mbox{[}\+Init\+Comprehensive\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_init_denit_tests_8cpp_a135555b0273a578259f0a9af775e5c79_cgraph} +\end{center} +\end{figure} +\Hypertarget{_init_denit_tests_8cpp_a82451407bbaeafb4370d82b27f0638e8}\label{_init_denit_tests_8cpp_a82451407bbaeafb4370d82b27f0638e8} +\index{InitDenitTests.cpp@{InitDenitTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!InitDenitTests.cpp@{InitDenitTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [10/12]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}Init\+Comprehensive sh2 HAL"{}}]{, }\item[{"{}"{}}]{\mbox{[}\+Init\+Comprehensive\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_init_denit_tests_8cpp_a82451407bbaeafb4370d82b27f0638e8_cgraph} +\end{center} +\end{figure} +\Hypertarget{_init_denit_tests_8cpp_a5cc994abd95bc9cb407e7523b06b2b24}\label{_init_denit_tests_8cpp_a5cc994abd95bc9cb407e7523b06b2b24} +\index{InitDenitTests.cpp@{InitDenitTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!InitDenitTests.cpp@{InitDenitTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [11/12]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}Init\+Comprehensive SPI"{}}]{, }\item[{"{}"{}}]{\mbox{[}\+Init\+Comprehensive\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_init_denit_tests_8cpp_a5cc994abd95bc9cb407e7523b06b2b24_cgraph} +\end{center} +\end{figure} +\Hypertarget{_init_denit_tests_8cpp_a9f7d58c894a252a5d5f4926f43c1da05}\label{_init_denit_tests_8cpp_a9f7d58c894a252a5d5f4926f43c1da05} +\index{InitDenitTests.cpp@{InitDenitTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!InitDenitTests.cpp@{InitDenitTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [12/12]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}Init\+Comprehensive Tasks"{}}]{, }\item[{"{}"{}}]{\mbox{[}\+Init\+Comprehensive\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_init_denit_tests_8cpp_a9f7d58c894a252a5d5f4926f43c1da05_cgraph} +\end{center} +\end{figure} diff --git a/documentation/latex/_init_denit_tests_8cpp__incl.md5 b/documentation/latex/_init_denit_tests_8cpp__incl.md5 new file mode 100644 index 0000000..6d47680 --- /dev/null +++ b/documentation/latex/_init_denit_tests_8cpp__incl.md5 @@ -0,0 +1 @@ +716fa52411e6637209b7669c90f2d0a1 \ No newline at end of file diff --git a/documentation/latex/_init_denit_tests_8cpp__incl.pdf b/documentation/latex/_init_denit_tests_8cpp__incl.pdf new file mode 100644 index 0000000..1b7a5fb Binary files /dev/null and b/documentation/latex/_init_denit_tests_8cpp__incl.pdf differ diff --git a/documentation/latex/_init_denit_tests_8cpp_a08cceb5b1726d652d1d8c41442e6c087_cgraph.md5 b/documentation/latex/_init_denit_tests_8cpp_a08cceb5b1726d652d1d8c41442e6c087_cgraph.md5 new file mode 100644 index 0000000..36f9040 --- /dev/null +++ b/documentation/latex/_init_denit_tests_8cpp_a08cceb5b1726d652d1d8c41442e6c087_cgraph.md5 @@ -0,0 +1 @@ +7ddfdc7ac83ee42151e803892b831db0 \ No newline at end of file diff --git a/documentation/latex/_init_denit_tests_8cpp_a08cceb5b1726d652d1d8c41442e6c087_cgraph.pdf b/documentation/latex/_init_denit_tests_8cpp_a08cceb5b1726d652d1d8c41442e6c087_cgraph.pdf new file mode 100644 index 0000000..632dc7c Binary files /dev/null and b/documentation/latex/_init_denit_tests_8cpp_a08cceb5b1726d652d1d8c41442e6c087_cgraph.pdf differ diff --git a/documentation/latex/_init_denit_tests_8cpp_a12171e93ec585327ea2e7464a89c0405_cgraph.md5 b/documentation/latex/_init_denit_tests_8cpp_a12171e93ec585327ea2e7464a89c0405_cgraph.md5 new file mode 100644 index 0000000..cce7736 --- /dev/null +++ b/documentation/latex/_init_denit_tests_8cpp_a12171e93ec585327ea2e7464a89c0405_cgraph.md5 @@ -0,0 +1 @@ +3af8b6a1d647ac71ee229e232c1f75df \ No newline at end of file diff --git a/documentation/latex/_init_denit_tests_8cpp_a12171e93ec585327ea2e7464a89c0405_cgraph.pdf b/documentation/latex/_init_denit_tests_8cpp_a12171e93ec585327ea2e7464a89c0405_cgraph.pdf new file mode 100644 index 0000000..4d07d7c Binary files /dev/null and b/documentation/latex/_init_denit_tests_8cpp_a12171e93ec585327ea2e7464a89c0405_cgraph.pdf differ diff --git a/documentation/latex/_init_denit_tests_8cpp_a135555b0273a578259f0a9af775e5c79_cgraph.md5 b/documentation/latex/_init_denit_tests_8cpp_a135555b0273a578259f0a9af775e5c79_cgraph.md5 new file mode 100644 index 0000000..69b73a7 --- /dev/null +++ b/documentation/latex/_init_denit_tests_8cpp_a135555b0273a578259f0a9af775e5c79_cgraph.md5 @@ -0,0 +1 @@ +b4f815830a034ba47ba6411464fb2e12 \ No newline at end of file diff --git a/documentation/latex/_init_denit_tests_8cpp_a135555b0273a578259f0a9af775e5c79_cgraph.pdf b/documentation/latex/_init_denit_tests_8cpp_a135555b0273a578259f0a9af775e5c79_cgraph.pdf new file mode 100644 index 0000000..7664ddb Binary files /dev/null and b/documentation/latex/_init_denit_tests_8cpp_a135555b0273a578259f0a9af775e5c79_cgraph.pdf differ diff --git a/documentation/latex/_init_denit_tests_8cpp_a4ebea3b6dcabb85e93a987dc1e373fe1_cgraph.md5 b/documentation/latex/_init_denit_tests_8cpp_a4ebea3b6dcabb85e93a987dc1e373fe1_cgraph.md5 new file mode 100644 index 0000000..d5860bf --- /dev/null +++ b/documentation/latex/_init_denit_tests_8cpp_a4ebea3b6dcabb85e93a987dc1e373fe1_cgraph.md5 @@ -0,0 +1 @@ +d2ffd7e607d26a4547dd6aa7fb3ad35e \ No newline at end of file diff --git a/documentation/latex/_init_denit_tests_8cpp_a4ebea3b6dcabb85e93a987dc1e373fe1_cgraph.pdf b/documentation/latex/_init_denit_tests_8cpp_a4ebea3b6dcabb85e93a987dc1e373fe1_cgraph.pdf new file mode 100644 index 0000000..895e2b1 Binary files /dev/null and b/documentation/latex/_init_denit_tests_8cpp_a4ebea3b6dcabb85e93a987dc1e373fe1_cgraph.pdf differ diff --git a/documentation/latex/_init_denit_tests_8cpp_a5cc994abd95bc9cb407e7523b06b2b24_cgraph.md5 b/documentation/latex/_init_denit_tests_8cpp_a5cc994abd95bc9cb407e7523b06b2b24_cgraph.md5 new file mode 100644 index 0000000..d8fc66b --- /dev/null +++ b/documentation/latex/_init_denit_tests_8cpp_a5cc994abd95bc9cb407e7523b06b2b24_cgraph.md5 @@ -0,0 +1 @@ +771a92d17315de3a0d52e226987be0d2 \ No newline at end of file diff --git a/documentation/latex/_init_denit_tests_8cpp_a5cc994abd95bc9cb407e7523b06b2b24_cgraph.pdf b/documentation/latex/_init_denit_tests_8cpp_a5cc994abd95bc9cb407e7523b06b2b24_cgraph.pdf new file mode 100644 index 0000000..9d04591 Binary files /dev/null and b/documentation/latex/_init_denit_tests_8cpp_a5cc994abd95bc9cb407e7523b06b2b24_cgraph.pdf differ diff --git a/documentation/latex/_init_denit_tests_8cpp_a7d530ad94b062e47ad88eb95d86e0357_cgraph.md5 b/documentation/latex/_init_denit_tests_8cpp_a7d530ad94b062e47ad88eb95d86e0357_cgraph.md5 new file mode 100644 index 0000000..5a1915a --- /dev/null +++ b/documentation/latex/_init_denit_tests_8cpp_a7d530ad94b062e47ad88eb95d86e0357_cgraph.md5 @@ -0,0 +1 @@ +8abf06c5e52ffe8644ee3464defcd5cf \ No newline at end of file diff --git a/documentation/latex/_init_denit_tests_8cpp_a7d530ad94b062e47ad88eb95d86e0357_cgraph.pdf b/documentation/latex/_init_denit_tests_8cpp_a7d530ad94b062e47ad88eb95d86e0357_cgraph.pdf new file mode 100644 index 0000000..487fcca Binary files /dev/null and b/documentation/latex/_init_denit_tests_8cpp_a7d530ad94b062e47ad88eb95d86e0357_cgraph.pdf differ diff --git a/documentation/latex/_init_denit_tests_8cpp_a82451407bbaeafb4370d82b27f0638e8_cgraph.md5 b/documentation/latex/_init_denit_tests_8cpp_a82451407bbaeafb4370d82b27f0638e8_cgraph.md5 new file mode 100644 index 0000000..c1137ed --- /dev/null +++ b/documentation/latex/_init_denit_tests_8cpp_a82451407bbaeafb4370d82b27f0638e8_cgraph.md5 @@ -0,0 +1 @@ +f90cf86a1d22796960212a50c6485861 \ No newline at end of file diff --git a/documentation/latex/_init_denit_tests_8cpp_a82451407bbaeafb4370d82b27f0638e8_cgraph.pdf b/documentation/latex/_init_denit_tests_8cpp_a82451407bbaeafb4370d82b27f0638e8_cgraph.pdf new file mode 100644 index 0000000..f6b3528 Binary files /dev/null and b/documentation/latex/_init_denit_tests_8cpp_a82451407bbaeafb4370d82b27f0638e8_cgraph.pdf differ diff --git a/documentation/latex/_init_denit_tests_8cpp_a8bc112d30656db88d9338e7916faf297_cgraph.md5 b/documentation/latex/_init_denit_tests_8cpp_a8bc112d30656db88d9338e7916faf297_cgraph.md5 new file mode 100644 index 0000000..4028184 --- /dev/null +++ b/documentation/latex/_init_denit_tests_8cpp_a8bc112d30656db88d9338e7916faf297_cgraph.md5 @@ -0,0 +1 @@ +10163f1fd581cbdefcf2ab000311cb2b \ No newline at end of file diff --git a/documentation/latex/_init_denit_tests_8cpp_a8bc112d30656db88d9338e7916faf297_cgraph.pdf b/documentation/latex/_init_denit_tests_8cpp_a8bc112d30656db88d9338e7916faf297_cgraph.pdf new file mode 100644 index 0000000..130ce9c Binary files /dev/null and b/documentation/latex/_init_denit_tests_8cpp_a8bc112d30656db88d9338e7916faf297_cgraph.pdf differ diff --git a/documentation/latex/_init_denit_tests_8cpp_a95a131fd866eaf16e0f7fa52cdc35594_cgraph.md5 b/documentation/latex/_init_denit_tests_8cpp_a95a131fd866eaf16e0f7fa52cdc35594_cgraph.md5 new file mode 100644 index 0000000..755c2e2 --- /dev/null +++ b/documentation/latex/_init_denit_tests_8cpp_a95a131fd866eaf16e0f7fa52cdc35594_cgraph.md5 @@ -0,0 +1 @@ +cb2acf0f861d1a228380a2ac0f1c963d \ No newline at end of file diff --git a/documentation/latex/_init_denit_tests_8cpp_a95a131fd866eaf16e0f7fa52cdc35594_cgraph.pdf b/documentation/latex/_init_denit_tests_8cpp_a95a131fd866eaf16e0f7fa52cdc35594_cgraph.pdf new file mode 100644 index 0000000..46fb976 Binary files /dev/null and b/documentation/latex/_init_denit_tests_8cpp_a95a131fd866eaf16e0f7fa52cdc35594_cgraph.pdf differ diff --git a/documentation/latex/_init_denit_tests_8cpp_a9f7d58c894a252a5d5f4926f43c1da05_cgraph.md5 b/documentation/latex/_init_denit_tests_8cpp_a9f7d58c894a252a5d5f4926f43c1da05_cgraph.md5 new file mode 100644 index 0000000..d76d8db --- /dev/null +++ b/documentation/latex/_init_denit_tests_8cpp_a9f7d58c894a252a5d5f4926f43c1da05_cgraph.md5 @@ -0,0 +1 @@ +4fe32acb3b745bb0d4547c41d4926642 \ No newline at end of file diff --git a/documentation/latex/_init_denit_tests_8cpp_a9f7d58c894a252a5d5f4926f43c1da05_cgraph.pdf b/documentation/latex/_init_denit_tests_8cpp_a9f7d58c894a252a5d5f4926f43c1da05_cgraph.pdf new file mode 100644 index 0000000..967401e Binary files /dev/null and b/documentation/latex/_init_denit_tests_8cpp_a9f7d58c894a252a5d5f4926f43c1da05_cgraph.pdf differ diff --git a/documentation/latex/_init_denit_tests_8cpp_ad6ee077b389f38cb1535e3f6fdab6081_cgraph.md5 b/documentation/latex/_init_denit_tests_8cpp_ad6ee077b389f38cb1535e3f6fdab6081_cgraph.md5 new file mode 100644 index 0000000..28a9700 --- /dev/null +++ b/documentation/latex/_init_denit_tests_8cpp_ad6ee077b389f38cb1535e3f6fdab6081_cgraph.md5 @@ -0,0 +1 @@ +cc189bcac45d8451ff8a0593bae1d39b \ No newline at end of file diff --git a/documentation/latex/_init_denit_tests_8cpp_ad6ee077b389f38cb1535e3f6fdab6081_cgraph.pdf b/documentation/latex/_init_denit_tests_8cpp_ad6ee077b389f38cb1535e3f6fdab6081_cgraph.pdf new file mode 100644 index 0000000..3280de3 Binary files /dev/null and b/documentation/latex/_init_denit_tests_8cpp_ad6ee077b389f38cb1535e3f6fdab6081_cgraph.pdf differ diff --git a/documentation/latex/_init_denit_tests_8cpp_af8076e4d67ed1a2c42b2194a68b9ef58_cgraph.md5 b/documentation/latex/_init_denit_tests_8cpp_af8076e4d67ed1a2c42b2194a68b9ef58_cgraph.md5 new file mode 100644 index 0000000..e8641fa --- /dev/null +++ b/documentation/latex/_init_denit_tests_8cpp_af8076e4d67ed1a2c42b2194a68b9ef58_cgraph.md5 @@ -0,0 +1 @@ +beaa9e4abb7ede3be8a143d48cf81f45 \ No newline at end of file diff --git a/documentation/latex/_init_denit_tests_8cpp_af8076e4d67ed1a2c42b2194a68b9ef58_cgraph.pdf b/documentation/latex/_init_denit_tests_8cpp_af8076e4d67ed1a2c42b2194a68b9ef58_cgraph.pdf new file mode 100644 index 0000000..d8cf9f6 Binary files /dev/null and b/documentation/latex/_init_denit_tests_8cpp_af8076e4d67ed1a2c42b2194a68b9ef58_cgraph.pdf differ diff --git a/documentation/latex/_multi_report_tests_8cpp.tex b/documentation/latex/_multi_report_tests_8cpp.tex new file mode 100644 index 0000000..21bcbb4 --- /dev/null +++ b/documentation/latex/_multi_report_tests_8cpp.tex @@ -0,0 +1,107 @@ +\doxysection{Multi\+Report\+Tests.\+cpp File Reference} +\hypertarget{_multi_report_tests_8cpp}{}\label{_multi_report_tests_8cpp}\index{MultiReportTests.cpp@{MultiReportTests.cpp}} +{\ttfamily \#include "{}unity.\+h"{}}\newline +{\ttfamily \#include "{}../include/\+BNO08x\+Test\+Helper.\+hpp"{}}\newline +Include dependency graph for Multi\+Report\+Tests.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_multi_report_tests_8cpp__incl} +\end{center} +\end{figure} +\doxysubsubsection*{Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_multi_report_tests_8cpp_a1fd7b6a0d4dbb7f91fd5691b5b054bda}{TEST\+\_\+\+CASE}} ("{}BNO08x Driver Creation for \mbox{[}Multi\+Report\+Enable\+Disable\mbox{]} Tests"{}, "{}\mbox{[}Multi\+Report\+Enable\+Disable\mbox{]}"{}) +\item +\mbox{\hyperlink{_multi_report_tests_8cpp_a6d2f9d86fb1c148a375044205278a8bb}{TEST\+\_\+\+CASE}} ("{}Enable/Disable Dual Report"{}, "{}\mbox{[}Multi\+Report\+Enable\+Disable\mbox{]}"{}) +\item +\mbox{\hyperlink{_multi_report_tests_8cpp_ac0f2ca513b0adc3db58d954b1fa381e9}{TEST\+\_\+\+CASE}} ("{}Enable/Disable Quad Report"{}, "{}\mbox{[}Multi\+Report\+Enable\+Disable\mbox{]}"{}) +\item +\mbox{\hyperlink{_multi_report_tests_8cpp_a3c5bb20df427689d78fceefd3dad0ddd}{TEST\+\_\+\+CASE}} ("{}Enable/Disable Octo Report"{}, "{}\mbox{[}Multi\+Report\+Enable\+Disable\mbox{]}"{}) +\item +\mbox{\hyperlink{_multi_report_tests_8cpp_ac92ec06fe64f7bedbbe37dee3e64c090}{TEST\+\_\+\+CASE}} ("{}BNO08x Driver Cleanup for \mbox{[}Multi\+Report\+Enable\+Disable\mbox{]} Tests"{}, "{}\mbox{[}Multi\+Report\+Enable\+Disable\mbox{]}"{}) +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} +\begin{DoxyWarning}{Warning} +YOU MUST ADD THE FOLLOWING LINE TO YOUR MAIN PROJECTS CMake\+Lists.\+txt IN ORDER FOR THIS TEST SUITE TO BE BUILT WITH PROJECT\+: set(TEST\+\_\+\+COMPONENTS "{}esp32\+\_\+\+BNO08x"{} CACHE STRING "{}\+Components to test."{}) +\end{DoxyWarning} + + +\doxysubsection{Function Documentation} +\Hypertarget{_multi_report_tests_8cpp_ac92ec06fe64f7bedbbe37dee3e64c090}\label{_multi_report_tests_8cpp_ac92ec06fe64f7bedbbe37dee3e64c090} +\index{MultiReportTests.cpp@{MultiReportTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!MultiReportTests.cpp@{MultiReportTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [1/5]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}BNO08x Driver Cleanup for Tests"{}}]{\mbox{[}\+Multi\+Report\+Enable\+Disable\mbox{]}, }\item[{"{}"{}}]{\mbox{[}\+Multi\+Report\+Enable\+Disable\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=326pt]{_multi_report_tests_8cpp_ac92ec06fe64f7bedbbe37dee3e64c090_cgraph} +\end{center} +\end{figure} +\Hypertarget{_multi_report_tests_8cpp_a1fd7b6a0d4dbb7f91fd5691b5b054bda}\label{_multi_report_tests_8cpp_a1fd7b6a0d4dbb7f91fd5691b5b054bda} +\index{MultiReportTests.cpp@{MultiReportTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!MultiReportTests.cpp@{MultiReportTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [2/5]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}BNO08x Driver Creation for Tests"{}}]{\mbox{[}\+Multi\+Report\+Enable\+Disable\mbox{]}, }\item[{"{}"{}}]{\mbox{[}\+Multi\+Report\+Enable\+Disable\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_multi_report_tests_8cpp_a1fd7b6a0d4dbb7f91fd5691b5b054bda_cgraph} +\end{center} +\end{figure} +\Hypertarget{_multi_report_tests_8cpp_a6d2f9d86fb1c148a375044205278a8bb}\label{_multi_report_tests_8cpp_a6d2f9d86fb1c148a375044205278a8bb} +\index{MultiReportTests.cpp@{MultiReportTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!MultiReportTests.cpp@{MultiReportTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [3/5]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}Enable/Disable Dual Report"{}}]{, }\item[{"{}"{}}]{\mbox{[}\+Multi\+Report\+Enable\+Disable\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_multi_report_tests_8cpp_a6d2f9d86fb1c148a375044205278a8bb_cgraph} +\end{center} +\end{figure} +\Hypertarget{_multi_report_tests_8cpp_a3c5bb20df427689d78fceefd3dad0ddd}\label{_multi_report_tests_8cpp_a3c5bb20df427689d78fceefd3dad0ddd} +\index{MultiReportTests.cpp@{MultiReportTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!MultiReportTests.cpp@{MultiReportTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [4/5]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}Enable/Disable Octo Report"{}}]{, }\item[{"{}"{}}]{\mbox{[}\+Multi\+Report\+Enable\+Disable\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_multi_report_tests_8cpp_a3c5bb20df427689d78fceefd3dad0ddd_cgraph} +\end{center} +\end{figure} +\Hypertarget{_multi_report_tests_8cpp_ac0f2ca513b0adc3db58d954b1fa381e9}\label{_multi_report_tests_8cpp_ac0f2ca513b0adc3db58d954b1fa381e9} +\index{MultiReportTests.cpp@{MultiReportTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!MultiReportTests.cpp@{MultiReportTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [5/5]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}Enable/Disable Quad Report"{}}]{, }\item[{"{}"{}}]{\mbox{[}\+Multi\+Report\+Enable\+Disable\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_multi_report_tests_8cpp_ac0f2ca513b0adc3db58d954b1fa381e9_cgraph} +\end{center} +\end{figure} diff --git a/documentation/latex/_multi_report_tests_8cpp__incl.md5 b/documentation/latex/_multi_report_tests_8cpp__incl.md5 new file mode 100644 index 0000000..9fe1aac --- /dev/null +++ b/documentation/latex/_multi_report_tests_8cpp__incl.md5 @@ -0,0 +1 @@ +536d64a7d04f778ba880ea45b7d6f218 \ No newline at end of file diff --git a/documentation/latex/_multi_report_tests_8cpp__incl.pdf b/documentation/latex/_multi_report_tests_8cpp__incl.pdf new file mode 100644 index 0000000..a274319 Binary files /dev/null and b/documentation/latex/_multi_report_tests_8cpp__incl.pdf differ diff --git a/documentation/latex/_multi_report_tests_8cpp_a1fd7b6a0d4dbb7f91fd5691b5b054bda_cgraph.md5 b/documentation/latex/_multi_report_tests_8cpp_a1fd7b6a0d4dbb7f91fd5691b5b054bda_cgraph.md5 new file mode 100644 index 0000000..14f229e --- /dev/null +++ b/documentation/latex/_multi_report_tests_8cpp_a1fd7b6a0d4dbb7f91fd5691b5b054bda_cgraph.md5 @@ -0,0 +1 @@ +d466220fabe681a7f1585b3a3f559ffc \ No newline at end of file diff --git a/documentation/latex/_multi_report_tests_8cpp_a1fd7b6a0d4dbb7f91fd5691b5b054bda_cgraph.pdf b/documentation/latex/_multi_report_tests_8cpp_a1fd7b6a0d4dbb7f91fd5691b5b054bda_cgraph.pdf new file mode 100644 index 0000000..904e74a Binary files /dev/null and b/documentation/latex/_multi_report_tests_8cpp_a1fd7b6a0d4dbb7f91fd5691b5b054bda_cgraph.pdf differ diff --git a/documentation/latex/_multi_report_tests_8cpp_a3c5bb20df427689d78fceefd3dad0ddd_cgraph.md5 b/documentation/latex/_multi_report_tests_8cpp_a3c5bb20df427689d78fceefd3dad0ddd_cgraph.md5 new file mode 100644 index 0000000..8504888 --- /dev/null +++ b/documentation/latex/_multi_report_tests_8cpp_a3c5bb20df427689d78fceefd3dad0ddd_cgraph.md5 @@ -0,0 +1 @@ +777183e4d101096cd3006b0465cbb619 \ No newline at end of file diff --git a/documentation/latex/_multi_report_tests_8cpp_a3c5bb20df427689d78fceefd3dad0ddd_cgraph.pdf b/documentation/latex/_multi_report_tests_8cpp_a3c5bb20df427689d78fceefd3dad0ddd_cgraph.pdf new file mode 100644 index 0000000..558cf7b Binary files /dev/null and b/documentation/latex/_multi_report_tests_8cpp_a3c5bb20df427689d78fceefd3dad0ddd_cgraph.pdf differ diff --git a/documentation/latex/_multi_report_tests_8cpp_a6d2f9d86fb1c148a375044205278a8bb_cgraph.md5 b/documentation/latex/_multi_report_tests_8cpp_a6d2f9d86fb1c148a375044205278a8bb_cgraph.md5 new file mode 100644 index 0000000..768bd69 --- /dev/null +++ b/documentation/latex/_multi_report_tests_8cpp_a6d2f9d86fb1c148a375044205278a8bb_cgraph.md5 @@ -0,0 +1 @@ +64283e7d28bf59aecbc5e65d7a7ca77b \ No newline at end of file diff --git a/documentation/latex/_multi_report_tests_8cpp_a6d2f9d86fb1c148a375044205278a8bb_cgraph.pdf b/documentation/latex/_multi_report_tests_8cpp_a6d2f9d86fb1c148a375044205278a8bb_cgraph.pdf new file mode 100644 index 0000000..bfb3af5 Binary files /dev/null and b/documentation/latex/_multi_report_tests_8cpp_a6d2f9d86fb1c148a375044205278a8bb_cgraph.pdf differ diff --git a/documentation/latex/_multi_report_tests_8cpp_ac0f2ca513b0adc3db58d954b1fa381e9_cgraph.md5 b/documentation/latex/_multi_report_tests_8cpp_ac0f2ca513b0adc3db58d954b1fa381e9_cgraph.md5 new file mode 100644 index 0000000..1d6c64b --- /dev/null +++ b/documentation/latex/_multi_report_tests_8cpp_ac0f2ca513b0adc3db58d954b1fa381e9_cgraph.md5 @@ -0,0 +1 @@ +cc3294c7b41e31424b9bed251aae333a \ No newline at end of file diff --git a/documentation/latex/_multi_report_tests_8cpp_ac0f2ca513b0adc3db58d954b1fa381e9_cgraph.pdf b/documentation/latex/_multi_report_tests_8cpp_ac0f2ca513b0adc3db58d954b1fa381e9_cgraph.pdf new file mode 100644 index 0000000..61ca084 Binary files /dev/null and b/documentation/latex/_multi_report_tests_8cpp_ac0f2ca513b0adc3db58d954b1fa381e9_cgraph.pdf differ diff --git a/documentation/latex/_multi_report_tests_8cpp_ac92ec06fe64f7bedbbe37dee3e64c090_cgraph.md5 b/documentation/latex/_multi_report_tests_8cpp_ac92ec06fe64f7bedbbe37dee3e64c090_cgraph.md5 new file mode 100644 index 0000000..a18d280 --- /dev/null +++ b/documentation/latex/_multi_report_tests_8cpp_ac92ec06fe64f7bedbbe37dee3e64c090_cgraph.md5 @@ -0,0 +1 @@ +0f761db44c873b324368a7fd975984d7 \ No newline at end of file diff --git a/documentation/latex/_multi_report_tests_8cpp_ac92ec06fe64f7bedbbe37dee3e64c090_cgraph.pdf b/documentation/latex/_multi_report_tests_8cpp_ac92ec06fe64f7bedbbe37dee3e64c090_cgraph.pdf new file mode 100644 index 0000000..c734a64 Binary files /dev/null and b/documentation/latex/_multi_report_tests_8cpp_ac92ec06fe64f7bedbbe37dee3e64c090_cgraph.pdf differ diff --git a/documentation/latex/_r_e_a_d_m_e_8md.tex b/documentation/latex/_r_e_a_d_m_e_8md.tex new file mode 100644 index 0000000..dffc600 --- /dev/null +++ b/documentation/latex/_r_e_a_d_m_e_8md.tex @@ -0,0 +1,2 @@ +\doxysection{README.\+md File Reference} +\hypertarget{_r_e_a_d_m_e_8md}{}\label{_r_e_a_d_m_e_8md}\index{README.md@{README.md}} diff --git a/documentation/latex/_single_report_tests_8cpp.tex b/documentation/latex/_single_report_tests_8cpp.tex new file mode 100644 index 0000000..16a781e --- /dev/null +++ b/documentation/latex/_single_report_tests_8cpp.tex @@ -0,0 +1,283 @@ +\doxysection{Single\+Report\+Tests.\+cpp File Reference} +\hypertarget{_single_report_tests_8cpp}{}\label{_single_report_tests_8cpp}\index{SingleReportTests.cpp@{SingleReportTests.cpp}} +{\ttfamily \#include "{}unity.\+h"{}}\newline +{\ttfamily \#include "{}../include/\+BNO08x\+Test\+Helper.\+hpp"{}}\newline +Include dependency graph for Single\+Report\+Tests.\+cpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_single_report_tests_8cpp__incl} +\end{center} +\end{figure} +\doxysubsubsection*{Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_single_report_tests_8cpp_aac644123799c1f836d379c9789a064ab}{TEST\+\_\+\+CASE}} ("{}BNO08x Driver Creation for \mbox{[}Single\+Report\+Enable\+Disable\mbox{]} Tests"{}, "{}\mbox{[}Single\+Report\+Enable\+Disable\mbox{]}"{}) +\item +\mbox{\hyperlink{_single_report_tests_8cpp_af30c5c1549bda77b45a1e6fb5f76844a}{TEST\+\_\+\+CASE}} ("{}Enable Incorrect Report"{}, "{}\mbox{[}Single\+Report\+Enable\+Disable\mbox{]}"{}) +\item +\mbox{\hyperlink{_single_report_tests_8cpp_aaefa1a1d4b3c190b7f46bb7f42512949}{TEST\+\_\+\+CASE}} ("{}Enable/Disable Accelerometer"{}, "{}\mbox{[}Single\+Report\+Enable\+Disable\mbox{]}"{}) +\item +\mbox{\hyperlink{_single_report_tests_8cpp_ae4d70e11995e36808b6390b171aba0e8}{TEST\+\_\+\+CASE}} ("{}Enable/Disable Linear Accelerometer"{}, "{}\mbox{[}Single\+Report\+Enable\+Disable\mbox{]}"{}) +\item +\mbox{\hyperlink{_single_report_tests_8cpp_ab9b4ae43e33572d90c4c889452cd91ee}{TEST\+\_\+\+CASE}} ("{}Enable/Disable Gravity"{}, "{}\mbox{[}Single\+Report\+Enable\+Disable\mbox{]}"{}) +\item +\mbox{\hyperlink{_single_report_tests_8cpp_a176c81d817389f072da2eddb5e37b975}{TEST\+\_\+\+CASE}} ("{}Enable/Disable Cal Magnetometer"{}, "{}\mbox{[}Single\+Report\+Enable\+Disable\mbox{]}"{}) +\item +\mbox{\hyperlink{_single_report_tests_8cpp_a9525f7e9b6932ed0aede1a93476b43bc}{TEST\+\_\+\+CASE}} ("{}Enable/Disable Uncal Magnetometer"{}, "{}\mbox{[}Single\+Report\+Enable\+Disable\mbox{]}"{}) +\item +\mbox{\hyperlink{_single_report_tests_8cpp_af25aef97093ff3259252290c5e32293f}{TEST\+\_\+\+CASE}} ("{}Enable/Disable Cal Gyro"{}, "{}\mbox{[}Single\+Report\+Enable\+Disable\mbox{]}"{}) +\item +\mbox{\hyperlink{_single_report_tests_8cpp_af7eb32a5f8137e39dbf2caaad0378c41}{TEST\+\_\+\+CASE}} ("{}Enable/Disable Uncal Gyro"{}, "{}\mbox{[}Single\+Report\+Enable\+Disable\mbox{]}"{}) +\item +\mbox{\hyperlink{_single_report_tests_8cpp_a89c8a619fd6bb9768b37bc594741be09}{TEST\+\_\+\+CASE}} ("{}Enable/Disable RV"{}, "{}\mbox{[}Single\+Report\+Enable\+Disable\mbox{]}"{}) +\item +\mbox{\hyperlink{_single_report_tests_8cpp_a175ff61aad4905497f19d011693932ff}{TEST\+\_\+\+CASE}} ("{}Enable/Disable Game RV"{}, "{}\mbox{[}Single\+Report\+Enable\+Disable\mbox{]}"{}) +\item +\mbox{\hyperlink{_single_report_tests_8cpp_a7a1dd1af780f6e5d8501a31da196cc45}{TEST\+\_\+\+CASE}} ("{}Enable/Disable ARVR Stabilized RV"{}, "{}\mbox{[}Single\+Report\+Enable\+Disable\mbox{]}"{}) +\item +\mbox{\hyperlink{_single_report_tests_8cpp_a508ef0459e3fd34f4235194f91992123}{TEST\+\_\+\+CASE}} ("{}Enable/Disable ARVR Stabilized Game RV"{}, "{}\mbox{[}Single\+Report\+Enable\+Disable\mbox{]}"{}) +\item +\mbox{\hyperlink{_single_report_tests_8cpp_a135345f612f52dc44e6cd1e1378c2191}{TEST\+\_\+\+CASE}} ("{}Enable/Disable Gyro Integrated RV"{}, "{}\mbox{[}Single\+Report\+Enable\+Disable\mbox{]}"{}) +\item +\mbox{\hyperlink{_single_report_tests_8cpp_abf9609daa7bf6ed8f87366747236c613}{TEST\+\_\+\+CASE}} ("{}Enable/Disable Geomagnetic RV"{}, "{}\mbox{[}Single\+Report\+Enable\+Disable\mbox{]}"{}) +\item +\mbox{\hyperlink{_single_report_tests_8cpp_a697ac897c8756d7553854e52229d36f5}{TEST\+\_\+\+CASE}} ("{}BNO08x Driver Cleanup for \mbox{[}Single\+Report\+Enable\+Disable\mbox{]} Tests"{}, "{}\mbox{[}Single\+Report\+Enable\+Disable\mbox{]}"{}) +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} +\begin{DoxyWarning}{Warning} +YOU MUST ADD THE FOLLOWING LINE TO YOUR MAIN PROJECTS CMake\+Lists.\+txt IN ORDER FOR THIS TEST SUITE TO BE BUILT WITH PROJECT\+: set(TEST\+\_\+\+COMPONENTS "{}esp32\+\_\+\+BNO08x"{} CACHE STRING "{}\+Components to test."{}) +\end{DoxyWarning} + + +\doxysubsection{Function Documentation} +\Hypertarget{_single_report_tests_8cpp_a697ac897c8756d7553854e52229d36f5}\label{_single_report_tests_8cpp_a697ac897c8756d7553854e52229d36f5} +\index{SingleReportTests.cpp@{SingleReportTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!SingleReportTests.cpp@{SingleReportTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [1/16]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}BNO08x Driver Cleanup for Tests"{}}]{\mbox{[}\+Single\+Report\+Enable\+Disable\mbox{]}, }\item[{"{}"{}}]{\mbox{[}\+Single\+Report\+Enable\+Disable\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=326pt]{_single_report_tests_8cpp_a697ac897c8756d7553854e52229d36f5_cgraph} +\end{center} +\end{figure} +\Hypertarget{_single_report_tests_8cpp_aac644123799c1f836d379c9789a064ab}\label{_single_report_tests_8cpp_aac644123799c1f836d379c9789a064ab} +\index{SingleReportTests.cpp@{SingleReportTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!SingleReportTests.cpp@{SingleReportTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [2/16]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}BNO08x Driver Creation for Tests"{}}]{\mbox{[}\+Single\+Report\+Enable\+Disable\mbox{]}, }\item[{"{}"{}}]{\mbox{[}\+Single\+Report\+Enable\+Disable\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_single_report_tests_8cpp_aac644123799c1f836d379c9789a064ab_cgraph} +\end{center} +\end{figure} +\Hypertarget{_single_report_tests_8cpp_af30c5c1549bda77b45a1e6fb5f76844a}\label{_single_report_tests_8cpp_af30c5c1549bda77b45a1e6fb5f76844a} +\index{SingleReportTests.cpp@{SingleReportTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!SingleReportTests.cpp@{SingleReportTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [3/16]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}Enable Incorrect Report"{}}]{, }\item[{"{}"{}}]{\mbox{[}\+Single\+Report\+Enable\+Disable\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_single_report_tests_8cpp_af30c5c1549bda77b45a1e6fb5f76844a_cgraph} +\end{center} +\end{figure} +\Hypertarget{_single_report_tests_8cpp_aaefa1a1d4b3c190b7f46bb7f42512949}\label{_single_report_tests_8cpp_aaefa1a1d4b3c190b7f46bb7f42512949} +\index{SingleReportTests.cpp@{SingleReportTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!SingleReportTests.cpp@{SingleReportTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [4/16]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}Enable/Disable Accelerometer"{}}]{, }\item[{"{}"{}}]{\mbox{[}\+Single\+Report\+Enable\+Disable\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_single_report_tests_8cpp_aaefa1a1d4b3c190b7f46bb7f42512949_cgraph} +\end{center} +\end{figure} +\Hypertarget{_single_report_tests_8cpp_a508ef0459e3fd34f4235194f91992123}\label{_single_report_tests_8cpp_a508ef0459e3fd34f4235194f91992123} +\index{SingleReportTests.cpp@{SingleReportTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!SingleReportTests.cpp@{SingleReportTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [5/16]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}Enable/Disable ARVR Stabilized Game RV"{}}]{, }\item[{"{}"{}}]{\mbox{[}\+Single\+Report\+Enable\+Disable\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_single_report_tests_8cpp_a508ef0459e3fd34f4235194f91992123_cgraph} +\end{center} +\end{figure} +\Hypertarget{_single_report_tests_8cpp_a7a1dd1af780f6e5d8501a31da196cc45}\label{_single_report_tests_8cpp_a7a1dd1af780f6e5d8501a31da196cc45} +\index{SingleReportTests.cpp@{SingleReportTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!SingleReportTests.cpp@{SingleReportTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [6/16]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}Enable/Disable ARVR Stabilized RV"{}}]{, }\item[{"{}"{}}]{\mbox{[}\+Single\+Report\+Enable\+Disable\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_single_report_tests_8cpp_a7a1dd1af780f6e5d8501a31da196cc45_cgraph} +\end{center} +\end{figure} +\Hypertarget{_single_report_tests_8cpp_af25aef97093ff3259252290c5e32293f}\label{_single_report_tests_8cpp_af25aef97093ff3259252290c5e32293f} +\index{SingleReportTests.cpp@{SingleReportTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!SingleReportTests.cpp@{SingleReportTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [7/16]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}Enable/Disable Cal Gyro"{}}]{, }\item[{"{}"{}}]{\mbox{[}\+Single\+Report\+Enable\+Disable\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_single_report_tests_8cpp_af25aef97093ff3259252290c5e32293f_cgraph} +\end{center} +\end{figure} +\Hypertarget{_single_report_tests_8cpp_a176c81d817389f072da2eddb5e37b975}\label{_single_report_tests_8cpp_a176c81d817389f072da2eddb5e37b975} +\index{SingleReportTests.cpp@{SingleReportTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!SingleReportTests.cpp@{SingleReportTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [8/16]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}Enable/Disable Cal Magnetometer"{}}]{, }\item[{"{}"{}}]{\mbox{[}\+Single\+Report\+Enable\+Disable\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_single_report_tests_8cpp_a176c81d817389f072da2eddb5e37b975_cgraph} +\end{center} +\end{figure} +\Hypertarget{_single_report_tests_8cpp_a175ff61aad4905497f19d011693932ff}\label{_single_report_tests_8cpp_a175ff61aad4905497f19d011693932ff} +\index{SingleReportTests.cpp@{SingleReportTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!SingleReportTests.cpp@{SingleReportTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [9/16]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}Enable/Disable Game RV"{}}]{, }\item[{"{}"{}}]{\mbox{[}\+Single\+Report\+Enable\+Disable\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_single_report_tests_8cpp_a175ff61aad4905497f19d011693932ff_cgraph} +\end{center} +\end{figure} +\Hypertarget{_single_report_tests_8cpp_abf9609daa7bf6ed8f87366747236c613}\label{_single_report_tests_8cpp_abf9609daa7bf6ed8f87366747236c613} +\index{SingleReportTests.cpp@{SingleReportTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!SingleReportTests.cpp@{SingleReportTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [10/16]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}Enable/Disable Geomagnetic RV"{}}]{, }\item[{"{}"{}}]{\mbox{[}\+Single\+Report\+Enable\+Disable\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_single_report_tests_8cpp_abf9609daa7bf6ed8f87366747236c613_cgraph} +\end{center} +\end{figure} +\Hypertarget{_single_report_tests_8cpp_ab9b4ae43e33572d90c4c889452cd91ee}\label{_single_report_tests_8cpp_ab9b4ae43e33572d90c4c889452cd91ee} +\index{SingleReportTests.cpp@{SingleReportTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!SingleReportTests.cpp@{SingleReportTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [11/16]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}Enable/Disable Gravity"{}}]{, }\item[{"{}"{}}]{\mbox{[}\+Single\+Report\+Enable\+Disable\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_single_report_tests_8cpp_ab9b4ae43e33572d90c4c889452cd91ee_cgraph} +\end{center} +\end{figure} +\Hypertarget{_single_report_tests_8cpp_a135345f612f52dc44e6cd1e1378c2191}\label{_single_report_tests_8cpp_a135345f612f52dc44e6cd1e1378c2191} +\index{SingleReportTests.cpp@{SingleReportTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!SingleReportTests.cpp@{SingleReportTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [12/16]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}Enable/Disable Gyro Integrated RV"{}}]{, }\item[{"{}"{}}]{\mbox{[}\+Single\+Report\+Enable\+Disable\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_single_report_tests_8cpp_a135345f612f52dc44e6cd1e1378c2191_cgraph} +\end{center} +\end{figure} +\Hypertarget{_single_report_tests_8cpp_ae4d70e11995e36808b6390b171aba0e8}\label{_single_report_tests_8cpp_ae4d70e11995e36808b6390b171aba0e8} +\index{SingleReportTests.cpp@{SingleReportTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!SingleReportTests.cpp@{SingleReportTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [13/16]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}Enable/Disable Linear Accelerometer"{}}]{, }\item[{"{}"{}}]{\mbox{[}\+Single\+Report\+Enable\+Disable\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_single_report_tests_8cpp_ae4d70e11995e36808b6390b171aba0e8_cgraph} +\end{center} +\end{figure} +\Hypertarget{_single_report_tests_8cpp_a89c8a619fd6bb9768b37bc594741be09}\label{_single_report_tests_8cpp_a89c8a619fd6bb9768b37bc594741be09} +\index{SingleReportTests.cpp@{SingleReportTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!SingleReportTests.cpp@{SingleReportTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [14/16]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}Enable/Disable RV"{}}]{, }\item[{"{}"{}}]{\mbox{[}\+Single\+Report\+Enable\+Disable\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_single_report_tests_8cpp_a89c8a619fd6bb9768b37bc594741be09_cgraph} +\end{center} +\end{figure} +\Hypertarget{_single_report_tests_8cpp_af7eb32a5f8137e39dbf2caaad0378c41}\label{_single_report_tests_8cpp_af7eb32a5f8137e39dbf2caaad0378c41} +\index{SingleReportTests.cpp@{SingleReportTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!SingleReportTests.cpp@{SingleReportTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [15/16]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}Enable/Disable Uncal Gyro"{}}]{, }\item[{"{}"{}}]{\mbox{[}\+Single\+Report\+Enable\+Disable\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_single_report_tests_8cpp_af7eb32a5f8137e39dbf2caaad0378c41_cgraph} +\end{center} +\end{figure} +\Hypertarget{_single_report_tests_8cpp_a9525f7e9b6932ed0aede1a93476b43bc}\label{_single_report_tests_8cpp_a9525f7e9b6932ed0aede1a93476b43bc} +\index{SingleReportTests.cpp@{SingleReportTests.cpp}!TEST\_CASE@{TEST\_CASE}} +\index{TEST\_CASE@{TEST\_CASE}!SingleReportTests.cpp@{SingleReportTests.cpp}} +\doxysubsubsection{\texorpdfstring{TEST\_CASE()}{TEST\_CASE()}\hspace{0.1cm}{\footnotesize\ttfamily [16/16]}} +{\footnotesize\ttfamily TEST\+\_\+\+CASE (\begin{DoxyParamCaption}\item[{"{}Enable/Disable Uncal Magnetometer"{}}]{, }\item[{"{}"{}}]{\mbox{[}\+Single\+Report\+Enable\+Disable\mbox{]} }\end{DoxyParamCaption})} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_single_report_tests_8cpp_a9525f7e9b6932ed0aede1a93476b43bc_cgraph} +\end{center} +\end{figure} diff --git a/documentation/latex/_single_report_tests_8cpp__incl.md5 b/documentation/latex/_single_report_tests_8cpp__incl.md5 new file mode 100644 index 0000000..7a0f0f7 --- /dev/null +++ b/documentation/latex/_single_report_tests_8cpp__incl.md5 @@ -0,0 +1 @@ +4883407b2852d4a0d388c2a3875514f8 \ No newline at end of file diff --git a/documentation/latex/_single_report_tests_8cpp__incl.pdf b/documentation/latex/_single_report_tests_8cpp__incl.pdf new file mode 100644 index 0000000..bf43cfe Binary files /dev/null and b/documentation/latex/_single_report_tests_8cpp__incl.pdf differ diff --git a/documentation/latex/_single_report_tests_8cpp_a135345f612f52dc44e6cd1e1378c2191_cgraph.md5 b/documentation/latex/_single_report_tests_8cpp_a135345f612f52dc44e6cd1e1378c2191_cgraph.md5 new file mode 100644 index 0000000..b4e2aa4 --- /dev/null +++ b/documentation/latex/_single_report_tests_8cpp_a135345f612f52dc44e6cd1e1378c2191_cgraph.md5 @@ -0,0 +1 @@ +9785d344319612827cc747d75b3ba5b7 \ No newline at end of file diff --git a/documentation/latex/_single_report_tests_8cpp_a135345f612f52dc44e6cd1e1378c2191_cgraph.pdf b/documentation/latex/_single_report_tests_8cpp_a135345f612f52dc44e6cd1e1378c2191_cgraph.pdf new file mode 100644 index 0000000..42f3074 Binary files /dev/null and b/documentation/latex/_single_report_tests_8cpp_a135345f612f52dc44e6cd1e1378c2191_cgraph.pdf differ diff --git a/documentation/latex/_single_report_tests_8cpp_a175ff61aad4905497f19d011693932ff_cgraph.md5 b/documentation/latex/_single_report_tests_8cpp_a175ff61aad4905497f19d011693932ff_cgraph.md5 new file mode 100644 index 0000000..b4e2aa4 --- /dev/null +++ b/documentation/latex/_single_report_tests_8cpp_a175ff61aad4905497f19d011693932ff_cgraph.md5 @@ -0,0 +1 @@ +9785d344319612827cc747d75b3ba5b7 \ No newline at end of file diff --git a/documentation/latex/_single_report_tests_8cpp_a175ff61aad4905497f19d011693932ff_cgraph.pdf b/documentation/latex/_single_report_tests_8cpp_a175ff61aad4905497f19d011693932ff_cgraph.pdf new file mode 100644 index 0000000..42f3074 Binary files /dev/null and b/documentation/latex/_single_report_tests_8cpp_a175ff61aad4905497f19d011693932ff_cgraph.pdf differ diff --git a/documentation/latex/_single_report_tests_8cpp_a176c81d817389f072da2eddb5e37b975_cgraph.md5 b/documentation/latex/_single_report_tests_8cpp_a176c81d817389f072da2eddb5e37b975_cgraph.md5 new file mode 100644 index 0000000..fc9a0a5 --- /dev/null +++ b/documentation/latex/_single_report_tests_8cpp_a176c81d817389f072da2eddb5e37b975_cgraph.md5 @@ -0,0 +1 @@ +d6cb35bea469191abd1f4ec651716432 \ No newline at end of file diff --git a/documentation/latex/_single_report_tests_8cpp_a176c81d817389f072da2eddb5e37b975_cgraph.pdf b/documentation/latex/_single_report_tests_8cpp_a176c81d817389f072da2eddb5e37b975_cgraph.pdf new file mode 100644 index 0000000..480f362 Binary files /dev/null and b/documentation/latex/_single_report_tests_8cpp_a176c81d817389f072da2eddb5e37b975_cgraph.pdf differ diff --git a/documentation/latex/_single_report_tests_8cpp_a508ef0459e3fd34f4235194f91992123_cgraph.md5 b/documentation/latex/_single_report_tests_8cpp_a508ef0459e3fd34f4235194f91992123_cgraph.md5 new file mode 100644 index 0000000..b4e2aa4 --- /dev/null +++ b/documentation/latex/_single_report_tests_8cpp_a508ef0459e3fd34f4235194f91992123_cgraph.md5 @@ -0,0 +1 @@ +9785d344319612827cc747d75b3ba5b7 \ No newline at end of file diff --git a/documentation/latex/_single_report_tests_8cpp_a508ef0459e3fd34f4235194f91992123_cgraph.pdf b/documentation/latex/_single_report_tests_8cpp_a508ef0459e3fd34f4235194f91992123_cgraph.pdf new file mode 100644 index 0000000..42f3074 Binary files /dev/null and b/documentation/latex/_single_report_tests_8cpp_a508ef0459e3fd34f4235194f91992123_cgraph.pdf differ diff --git a/documentation/latex/_single_report_tests_8cpp_a697ac897c8756d7553854e52229d36f5_cgraph.md5 b/documentation/latex/_single_report_tests_8cpp_a697ac897c8756d7553854e52229d36f5_cgraph.md5 new file mode 100644 index 0000000..a18d280 --- /dev/null +++ b/documentation/latex/_single_report_tests_8cpp_a697ac897c8756d7553854e52229d36f5_cgraph.md5 @@ -0,0 +1 @@ +0f761db44c873b324368a7fd975984d7 \ No newline at end of file diff --git a/documentation/latex/_single_report_tests_8cpp_a697ac897c8756d7553854e52229d36f5_cgraph.pdf b/documentation/latex/_single_report_tests_8cpp_a697ac897c8756d7553854e52229d36f5_cgraph.pdf new file mode 100644 index 0000000..c734a64 Binary files /dev/null and b/documentation/latex/_single_report_tests_8cpp_a697ac897c8756d7553854e52229d36f5_cgraph.pdf differ diff --git a/documentation/latex/_single_report_tests_8cpp_a7a1dd1af780f6e5d8501a31da196cc45_cgraph.md5 b/documentation/latex/_single_report_tests_8cpp_a7a1dd1af780f6e5d8501a31da196cc45_cgraph.md5 new file mode 100644 index 0000000..b4e2aa4 --- /dev/null +++ b/documentation/latex/_single_report_tests_8cpp_a7a1dd1af780f6e5d8501a31da196cc45_cgraph.md5 @@ -0,0 +1 @@ +9785d344319612827cc747d75b3ba5b7 \ No newline at end of file diff --git a/documentation/latex/_single_report_tests_8cpp_a7a1dd1af780f6e5d8501a31da196cc45_cgraph.pdf b/documentation/latex/_single_report_tests_8cpp_a7a1dd1af780f6e5d8501a31da196cc45_cgraph.pdf new file mode 100644 index 0000000..42f3074 Binary files /dev/null and b/documentation/latex/_single_report_tests_8cpp_a7a1dd1af780f6e5d8501a31da196cc45_cgraph.pdf differ diff --git a/documentation/latex/_single_report_tests_8cpp_a89c8a619fd6bb9768b37bc594741be09_cgraph.md5 b/documentation/latex/_single_report_tests_8cpp_a89c8a619fd6bb9768b37bc594741be09_cgraph.md5 new file mode 100644 index 0000000..b4e2aa4 --- /dev/null +++ b/documentation/latex/_single_report_tests_8cpp_a89c8a619fd6bb9768b37bc594741be09_cgraph.md5 @@ -0,0 +1 @@ +9785d344319612827cc747d75b3ba5b7 \ No newline at end of file diff --git a/documentation/latex/_single_report_tests_8cpp_a89c8a619fd6bb9768b37bc594741be09_cgraph.pdf b/documentation/latex/_single_report_tests_8cpp_a89c8a619fd6bb9768b37bc594741be09_cgraph.pdf new file mode 100644 index 0000000..42f3074 Binary files /dev/null and b/documentation/latex/_single_report_tests_8cpp_a89c8a619fd6bb9768b37bc594741be09_cgraph.pdf differ diff --git a/documentation/latex/_single_report_tests_8cpp_a9525f7e9b6932ed0aede1a93476b43bc_cgraph.md5 b/documentation/latex/_single_report_tests_8cpp_a9525f7e9b6932ed0aede1a93476b43bc_cgraph.md5 new file mode 100644 index 0000000..50ddd16 --- /dev/null +++ b/documentation/latex/_single_report_tests_8cpp_a9525f7e9b6932ed0aede1a93476b43bc_cgraph.md5 @@ -0,0 +1 @@ +0bddef50fadbc7672a0928bdc524f4c3 \ No newline at end of file diff --git a/documentation/latex/_single_report_tests_8cpp_a9525f7e9b6932ed0aede1a93476b43bc_cgraph.pdf b/documentation/latex/_single_report_tests_8cpp_a9525f7e9b6932ed0aede1a93476b43bc_cgraph.pdf new file mode 100644 index 0000000..c8077db Binary files /dev/null and b/documentation/latex/_single_report_tests_8cpp_a9525f7e9b6932ed0aede1a93476b43bc_cgraph.pdf differ diff --git a/documentation/latex/_single_report_tests_8cpp_aac644123799c1f836d379c9789a064ab_cgraph.md5 b/documentation/latex/_single_report_tests_8cpp_aac644123799c1f836d379c9789a064ab_cgraph.md5 new file mode 100644 index 0000000..14f229e --- /dev/null +++ b/documentation/latex/_single_report_tests_8cpp_aac644123799c1f836d379c9789a064ab_cgraph.md5 @@ -0,0 +1 @@ +d466220fabe681a7f1585b3a3f559ffc \ No newline at end of file diff --git a/documentation/latex/_single_report_tests_8cpp_aac644123799c1f836d379c9789a064ab_cgraph.pdf b/documentation/latex/_single_report_tests_8cpp_aac644123799c1f836d379c9789a064ab_cgraph.pdf new file mode 100644 index 0000000..904e74a Binary files /dev/null and b/documentation/latex/_single_report_tests_8cpp_aac644123799c1f836d379c9789a064ab_cgraph.pdf differ diff --git a/documentation/latex/_single_report_tests_8cpp_aaefa1a1d4b3c190b7f46bb7f42512949_cgraph.md5 b/documentation/latex/_single_report_tests_8cpp_aaefa1a1d4b3c190b7f46bb7f42512949_cgraph.md5 new file mode 100644 index 0000000..545cd61 --- /dev/null +++ b/documentation/latex/_single_report_tests_8cpp_aaefa1a1d4b3c190b7f46bb7f42512949_cgraph.md5 @@ -0,0 +1 @@ +dc3ee8e91ac066d0029d6bac1dda8fb7 \ No newline at end of file diff --git a/documentation/latex/_single_report_tests_8cpp_aaefa1a1d4b3c190b7f46bb7f42512949_cgraph.pdf b/documentation/latex/_single_report_tests_8cpp_aaefa1a1d4b3c190b7f46bb7f42512949_cgraph.pdf new file mode 100644 index 0000000..c0d70ec Binary files /dev/null and b/documentation/latex/_single_report_tests_8cpp_aaefa1a1d4b3c190b7f46bb7f42512949_cgraph.pdf differ diff --git a/documentation/latex/_single_report_tests_8cpp_ab9b4ae43e33572d90c4c889452cd91ee_cgraph.md5 b/documentation/latex/_single_report_tests_8cpp_ab9b4ae43e33572d90c4c889452cd91ee_cgraph.md5 new file mode 100644 index 0000000..d3f5990 --- /dev/null +++ b/documentation/latex/_single_report_tests_8cpp_ab9b4ae43e33572d90c4c889452cd91ee_cgraph.md5 @@ -0,0 +1 @@ +984983dcd63ff4191bd0c6dd8cc51cf6 \ No newline at end of file diff --git a/documentation/latex/_single_report_tests_8cpp_ab9b4ae43e33572d90c4c889452cd91ee_cgraph.pdf b/documentation/latex/_single_report_tests_8cpp_ab9b4ae43e33572d90c4c889452cd91ee_cgraph.pdf new file mode 100644 index 0000000..c0133f7 Binary files /dev/null and b/documentation/latex/_single_report_tests_8cpp_ab9b4ae43e33572d90c4c889452cd91ee_cgraph.pdf differ diff --git a/documentation/latex/_single_report_tests_8cpp_abf9609daa7bf6ed8f87366747236c613_cgraph.md5 b/documentation/latex/_single_report_tests_8cpp_abf9609daa7bf6ed8f87366747236c613_cgraph.md5 new file mode 100644 index 0000000..b4e2aa4 --- /dev/null +++ b/documentation/latex/_single_report_tests_8cpp_abf9609daa7bf6ed8f87366747236c613_cgraph.md5 @@ -0,0 +1 @@ +9785d344319612827cc747d75b3ba5b7 \ No newline at end of file diff --git a/documentation/latex/_single_report_tests_8cpp_abf9609daa7bf6ed8f87366747236c613_cgraph.pdf b/documentation/latex/_single_report_tests_8cpp_abf9609daa7bf6ed8f87366747236c613_cgraph.pdf new file mode 100644 index 0000000..42f3074 Binary files /dev/null and b/documentation/latex/_single_report_tests_8cpp_abf9609daa7bf6ed8f87366747236c613_cgraph.pdf differ diff --git a/documentation/latex/_single_report_tests_8cpp_ae4d70e11995e36808b6390b171aba0e8_cgraph.md5 b/documentation/latex/_single_report_tests_8cpp_ae4d70e11995e36808b6390b171aba0e8_cgraph.md5 new file mode 100644 index 0000000..1baad3f --- /dev/null +++ b/documentation/latex/_single_report_tests_8cpp_ae4d70e11995e36808b6390b171aba0e8_cgraph.md5 @@ -0,0 +1 @@ +f72866e19a9fac753899aeafaa6e5bff \ No newline at end of file diff --git a/documentation/latex/_single_report_tests_8cpp_ae4d70e11995e36808b6390b171aba0e8_cgraph.pdf b/documentation/latex/_single_report_tests_8cpp_ae4d70e11995e36808b6390b171aba0e8_cgraph.pdf new file mode 100644 index 0000000..38c2c5c Binary files /dev/null and b/documentation/latex/_single_report_tests_8cpp_ae4d70e11995e36808b6390b171aba0e8_cgraph.pdf differ diff --git a/documentation/latex/_single_report_tests_8cpp_af25aef97093ff3259252290c5e32293f_cgraph.md5 b/documentation/latex/_single_report_tests_8cpp_af25aef97093ff3259252290c5e32293f_cgraph.md5 new file mode 100644 index 0000000..88b45d0 --- /dev/null +++ b/documentation/latex/_single_report_tests_8cpp_af25aef97093ff3259252290c5e32293f_cgraph.md5 @@ -0,0 +1 @@ +e5d6ba30b39acf723161ef4450e9c396 \ No newline at end of file diff --git a/documentation/latex/_single_report_tests_8cpp_af25aef97093ff3259252290c5e32293f_cgraph.pdf b/documentation/latex/_single_report_tests_8cpp_af25aef97093ff3259252290c5e32293f_cgraph.pdf new file mode 100644 index 0000000..ecd4850 Binary files /dev/null and b/documentation/latex/_single_report_tests_8cpp_af25aef97093ff3259252290c5e32293f_cgraph.pdf differ diff --git a/documentation/latex/_single_report_tests_8cpp_af30c5c1549bda77b45a1e6fb5f76844a_cgraph.md5 b/documentation/latex/_single_report_tests_8cpp_af30c5c1549bda77b45a1e6fb5f76844a_cgraph.md5 new file mode 100644 index 0000000..1baad3f --- /dev/null +++ b/documentation/latex/_single_report_tests_8cpp_af30c5c1549bda77b45a1e6fb5f76844a_cgraph.md5 @@ -0,0 +1 @@ +f72866e19a9fac753899aeafaa6e5bff \ No newline at end of file diff --git a/documentation/latex/_single_report_tests_8cpp_af30c5c1549bda77b45a1e6fb5f76844a_cgraph.pdf b/documentation/latex/_single_report_tests_8cpp_af30c5c1549bda77b45a1e6fb5f76844a_cgraph.pdf new file mode 100644 index 0000000..38c2c5c Binary files /dev/null and b/documentation/latex/_single_report_tests_8cpp_af30c5c1549bda77b45a1e6fb5f76844a_cgraph.pdf differ diff --git a/documentation/latex/_single_report_tests_8cpp_af7eb32a5f8137e39dbf2caaad0378c41_cgraph.md5 b/documentation/latex/_single_report_tests_8cpp_af7eb32a5f8137e39dbf2caaad0378c41_cgraph.md5 new file mode 100644 index 0000000..0874930 --- /dev/null +++ b/documentation/latex/_single_report_tests_8cpp_af7eb32a5f8137e39dbf2caaad0378c41_cgraph.md5 @@ -0,0 +1 @@ +350ec7d6f2f28daf6de1201fef69a3ea \ No newline at end of file diff --git a/documentation/latex/_single_report_tests_8cpp_af7eb32a5f8137e39dbf2caaad0378c41_cgraph.pdf b/documentation/latex/_single_report_tests_8cpp_af7eb32a5f8137e39dbf2caaad0378c41_cgraph.pdf new file mode 100644 index 0000000..0713773 Binary files /dev/null and b/documentation/latex/_single_report_tests_8cpp_af7eb32a5f8137e39dbf2caaad0378c41_cgraph.pdf differ diff --git a/documentation/latex/annotated.tex b/documentation/latex/annotated.tex new file mode 100644 index 0000000..9a3f277 --- /dev/null +++ b/documentation/latex/annotated.tex @@ -0,0 +1,55 @@ +\doxysection{Class List} +Here are the classes, structs, unions and interfaces with brief descriptions\+:\begin{DoxyCompactList} +\item\contentsline{section}{\mbox{\hyperlink{class_b_n_o08x}{BNO08x}} \\*\doxylink{class_b_n_o08x}{BNO08x} IMU driver class }{\pageref{class_b_n_o08x}}{} +\item\contentsline{section}{\mbox{\hyperlink{structbno08x__accel__t}{bno08x\+\_\+accel\+\_\+t}} \\*Struct to represent acceleration data from acceleration, linear acceleration, and gravity reports }{\pageref{structbno08x__accel__t}}{} +\item\contentsline{section}{\mbox{\hyperlink{structbno08x__activity__classifier__t}{bno08x\+\_\+activity\+\_\+classifier\+\_\+t}} \\*Struct to represent activity classifier data }{\pageref{structbno08x__activity__classifier__t}}{} +\item\contentsline{section}{\mbox{\hyperlink{structbno08x__ang__vel__t}{bno08x\+\_\+ang\+\_\+vel\+\_\+t}} \\*Struct to represent angular velocity (units in rad/s) }{\pageref{structbno08x__ang__vel__t}}{} +\item\contentsline{section}{\mbox{\hyperlink{structbno08x__config__t}{bno08x\+\_\+config\+\_\+t}} \\*IMU configuration settings passed into constructor }{\pageref{structbno08x__config__t}}{} +\item\contentsline{section}{\mbox{\hyperlink{structbno08x__euler__angle__t}{bno08x\+\_\+euler\+\_\+angle\+\_\+t}} \\*Struct to represent euler angle (units in degrees or rads) }{\pageref{structbno08x__euler__angle__t}}{} +\item\contentsline{section}{\mbox{\hyperlink{structbno08x__gyro__bias__t}{bno08x\+\_\+gyro\+\_\+bias\+\_\+t}} \\*Struct to represent gyro bias data (units in rad/s) }{\pageref{structbno08x__gyro__bias__t}}{} +\item\contentsline{section}{\mbox{\hyperlink{structbno08x__gyro__t}{bno08x\+\_\+gyro\+\_\+t}} \\*Struct to represent gyro data (units in rad/s) }{\pageref{structbno08x__gyro__t}}{} +\item\contentsline{section}{\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+init\+\_\+status\+\_\+t}} \\*Holds info about which functionality has been successfully initialized (used by deconstructor during cleanup) }{\pageref{struct_b_n_o08x_private_types_1_1bno08x__init__status__t}}{} +\item\contentsline{section}{\mbox{\hyperlink{structbno08x__magf__bias__t}{bno08x\+\_\+magf\+\_\+bias\+\_\+t}} \\*Struct to represent magnetic field bias data (units in u\+Tesla) }{\pageref{structbno08x__magf__bias__t}}{} +\item\contentsline{section}{\mbox{\hyperlink{structbno08x__magf__t}{bno08x\+\_\+magf\+\_\+t}} \\*Struct to represent magnetic field data (units in u\+Tesla) }{\pageref{structbno08x__magf__t}}{} +\item\contentsline{section}{\mbox{\hyperlink{structbno08x__meta__data__t}{bno08x\+\_\+meta\+\_\+data\+\_\+t}} \\*Struct to represent sensor/report meta data, returned from \doxylink{class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf}{BNO08x\+Rpt\+::get\+\_\+meta\+\_\+data()} }{\pageref{structbno08x__meta__data__t}}{} +\item\contentsline{section}{\mbox{\hyperlink{structbno08x__quat__t}{bno08x\+\_\+quat\+\_\+t}} \\*Struct to represent unit quaternion }{\pageref{structbno08x__quat__t}}{} +\item\contentsline{section}{\mbox{\hyperlink{structbno08x__raw__accel__t}{bno08x\+\_\+raw\+\_\+accel\+\_\+t}} \\*Struct to represent raw mems accelerometer data from raw accelerometer reports (units in ADC counts) }{\pageref{structbno08x__raw__accel__t}}{} +\item\contentsline{section}{\mbox{\hyperlink{structbno08x__raw__gyro__t}{bno08x\+\_\+raw\+\_\+gyro\+\_\+t}} \\*Struct to represent raw mems gyro data from raw gyro reports (units in ADC counts) }{\pageref{structbno08x__raw__gyro__t}}{} +\item\contentsline{section}{\mbox{\hyperlink{structbno08x__raw__magf__t}{bno08x\+\_\+raw\+\_\+magf\+\_\+t}} \\*Struct to represent raw mems magnetometer data from raw magnetometer reports (units in ADC counts) }{\pageref{structbno08x__raw__magf__t}}{} +\item\contentsline{section}{\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t}{BNO08x\+::bno08x\+\_\+reports\+\_\+t}} \\*Contains report implementations }{\pageref{struct_b_n_o08x_1_1bno08x__reports__t}}{} +\item\contentsline{section}{\mbox{\hyperlink{structbno08x__sample__counts__t}{bno08x\+\_\+sample\+\_\+counts\+\_\+t}} \\*Struct to represent sample counts, returned from \doxylink{class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38}{BNO08x\+Rpt\+::get\+\_\+sample\+\_\+counts()} }{\pageref{structbno08x__sample__counts__t}}{} +\item\contentsline{section}{\mbox{\hyperlink{structbno08x__shake__detector__t}{bno08x\+\_\+shake\+\_\+detector\+\_\+t}} \\*Struct to represent shake detector data (flag meaning\+: 0 = no shake 1 = shake detected) }{\pageref{structbno08x__shake__detector__t}}{} +\item\contentsline{section}{\mbox{\hyperlink{structbno08x__stability__classifier__t}{bno08x\+\_\+stability\+\_\+classifier\+\_\+t}} \\*Struct to represent stability classifier data from stability classifier reports }{\pageref{structbno08x__stability__classifier__t}}{} +\item\contentsline{section}{\mbox{\hyperlink{structbno08x__step__counter__t}{bno08x\+\_\+step\+\_\+counter\+\_\+t}} \\*Struct to represent step counter data from step counter reports }{\pageref{structbno08x__step__counter__t}}{} +\item\contentsline{section}{\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \\*Holds context used to synchronize tasks and callback execution }{\pageref{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}}{} +\item\contentsline{section}{\mbox{\hyperlink{structbno08x__tap__detector__t}{bno08x\+\_\+tap\+\_\+detector\+\_\+t}} \\*Struct to represent tap detector data (flag meaning\+: 0 = no tap, 1 = positive tap on axis, -\/1 = negative tap on axis) }{\pageref{structbno08x__tap__detector__t}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_b_n_o08x_cb_generic}{BNO08x\+Cb\+Generic}} \\*Parent class to represent callback functions as generic type such that all flavors can be invoked by single type }{\pageref{class_b_n_o08x_cb_generic}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_b_n_o08x_cb_param_rpt_i_d}{BNO08x\+Cb\+Param\+Rpt\+ID}} \\*Class to hold callback functions which are passed report ID as input parameter }{\pageref{class_b_n_o08x_cb_param_rpt_i_d}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_b_n_o08x_cb_param_void}{BNO08x\+Cb\+Param\+Void}} }{\pageref{class_b_n_o08x_cb_param_void}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}} \\*Class to represent and manage reports returned from \doxylink{class_b_n_o08x}{BNO08x} }{\pageref{class_b_n_o08x_rpt}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_b_n_o08x_rpt_acceleration}{BNO08x\+Rpt\+Acceleration}} \\*Class to represent accelerometer reports. (See Ref. Manual 6.\+5.\+9) }{\pageref{class_b_n_o08x_rpt_acceleration}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_b_n_o08x_rpt_activity_classifier}{BNO08x\+Rpt\+Activity\+Classifier}} \\*Class to represent activity classifier reports. (See Ref. Manual 6.\+5.\+36) }{\pageref{class_b_n_o08x_rpt_activity_classifier}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v}{BNO08x\+Rpt\+ARVRStabilized\+Game\+RV}} \\*Class to represent ARVR stabilized rotation vector reports. (See Ref. Manual 6.\+5.\+43) }{\pageref{class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v}{BNO08x\+Rpt\+ARVRStabilized\+RV}} \\*Class to represent ARVR stabilized rotation vector reports. (See Ref. Manual 6.\+5.\+42) }{\pageref{class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_b_n_o08x_rpt_cal_gyro}{BNO08x\+Rpt\+Cal\+Gyro}} \\*Class to represent calibrated gyro reports. (See Ref. Manual 6.\+5.\+13) }{\pageref{class_b_n_o08x_rpt_cal_gyro}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_b_n_o08x_rpt_cal_magnetometer}{BNO08x\+Rpt\+Cal\+Magnetometer}} \\*Class to represent calibrated magnetometer reports. (See Ref. Manual 6.\+5.\+16) }{\pageref{class_b_n_o08x_rpt_cal_magnetometer}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_b_n_o08x_rpt_game_r_v}{BNO08x\+Rpt\+Game\+RV}} \\*Class to represent game rotation vector reports. (See Ref. Manual 6.\+5.\+19) }{\pageref{class_b_n_o08x_rpt_game_r_v}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_b_n_o08x_rpt_gravity}{BNO08x\+Rpt\+Gravity}} \\*Class to represent gravity reports. (See Ref. Manual 6.\+5.\+11) }{\pageref{class_b_n_o08x_rpt_gravity}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_b_n_o08x_rpt_i_gyro_r_v}{BNO08x\+Rpt\+IGyro\+RV}} \\*Class to represent integrated gyro rotation vector reports. (See Ref. Manual 6.\+5.\+44) }{\pageref{class_b_n_o08x_rpt_i_gyro_r_v}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_b_n_o08x_rpt_linear_acceleration}{BNO08x\+Rpt\+Linear\+Acceleration}} \\*Class to represent linear accelerometer reports. (See Ref. Manual 6.\+5.\+10) }{\pageref{class_b_n_o08x_rpt_linear_acceleration}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer}{BNO08x\+Rpt\+Raw\+MEMSAccelerometer}} \\*Class to represent raw accelerometer reports. (See Ref. Manual 6.\+5.\+8) }{\pageref{class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_gyro}{BNO08x\+Rpt\+Raw\+MEMSGyro}} \\*Class to represent raw gyro reports. (See Ref. Manual 6.\+5.\+12) }{\pageref{class_b_n_o08x_rpt_raw_m_e_m_s_gyro}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer}{BNO08x\+Rpt\+Raw\+MEMSMagnetometer}} \\*Class to represent raw magnetometer reports. (See Ref. Manual 6.\+5.\+15) }{\pageref{class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_b_n_o08x_rpt_r_v}{BNO08x\+Rpt\+RV}} \\*Class to represent rotation vector reports. (See Ref. Manual 6.\+5.\+18) }{\pageref{class_b_n_o08x_rpt_r_v}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic}{BNO08x\+Rpt\+RVGeneric}} \\*Class to represent rotation vector reports }{\pageref{class_b_n_o08x_rpt_r_v_generic}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_b_n_o08x_rpt_r_v_geomag}{BNO08x\+Rpt\+RVGeomag}} \\*Class to represent geomagnetic rotation vector reports. (See Ref. Manual 6.\+5.\+20) }{\pageref{class_b_n_o08x_rpt_r_v_geomag}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_b_n_o08x_rpt_shake_detector}{BNO08x\+Rpt\+Shake\+Detector}} \\*Class to represent shake detector reports. (See Ref. Manual 6.\+5.\+32) }{\pageref{class_b_n_o08x_rpt_shake_detector}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_b_n_o08x_rpt_stability_classifier}{BNO08x\+Rpt\+Stability\+Classifier}} \\*Class to represent stability classifier reports. (See Ref. Manual 6.\+5.\+31) }{\pageref{class_b_n_o08x_rpt_stability_classifier}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_b_n_o08x_rpt_step_counter}{BNO08x\+Rpt\+Step\+Counter}} \\*Class to represent step counter reports. (See Ref. Manual 6.\+5.\+29) }{\pageref{class_b_n_o08x_rpt_step_counter}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_b_n_o08x_rpt_tap_detector}{BNO08x\+Rpt\+Tap\+Detector}} \\*Class to represent tap detector reports. (See Ref. Manual 6.\+5.\+27) }{\pageref{class_b_n_o08x_rpt_tap_detector}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_b_n_o08x_rpt_uncal_gyro}{BNO08x\+Rpt\+Uncal\+Gyro}} \\*Class to represent uncalibrated gyro reports. (See Ref. Manual 6.\+5.\+14) }{\pageref{class_b_n_o08x_rpt_uncal_gyro}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_b_n_o08x_rpt_uncal_magnetometer}{BNO08x\+Rpt\+Uncal\+Magnetometer}} \\*Class to represent uncalibrated magnetometer reports. (See Ref. Manual 6.\+5.\+17) }{\pageref{class_b_n_o08x_rpt_uncal_magnetometer}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_b_n_o08x_s_h2_h_a_l}{BNO08x\+SH2\+HAL}} \\*Fully static class containing callback implementations for sh2 HAL lib }{\pageref{class_b_n_o08x_s_h2_h_a_l}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_b_n_o08x_test_helper}{BNO08x\+Test\+Helper}} \\*\doxylink{class_b_n_o08x}{BNO08x} unit test helper class }{\pageref{class_b_n_o08x_test_helper}}{} +\item\contentsline{section}{\mbox{\hyperlink{class_b_n_o08x_test_suite}{BNO08x\+Test\+Suite}} \\*\doxylink{class_b_n_o08x}{BNO08x} unit test launch point class }{\pageref{class_b_n_o08x_test_suite}}{} +\end{DoxyCompactList} diff --git a/documentation/latex/class_b_n_o08x.tex b/documentation/latex/class_b_n_o08x.tex new file mode 100644 index 0000000..eb2677f --- /dev/null +++ b/documentation/latex/class_b_n_o08x.tex @@ -0,0 +1,1965 @@ +\doxysection{BNO08x Class Reference} +\hypertarget{class_b_n_o08x}{}\label{class_b_n_o08x}\index{BNO08x@{BNO08x}} + + +\doxylink{class_b_n_o08x}{BNO08x} IMU driver class. + + + + +{\ttfamily \#include $<$BNO08x.\+hpp$>$} + + + +Collaboration diagram for BNO08x\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x__coll__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Classes} +\begin{DoxyCompactItemize} +\item +struct \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t}{bno08x\+\_\+reports\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Contains report implementations. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Public Types} +\begin{DoxyCompactItemize} +\item +typedef struct BNO08x\+::bno08x\+\_\+reports\+\_\+t \mbox{\hyperlink{class_b_n_o08x_ae08bdaff01ecacf0f399ab289fdf0b99}{bno08x\+\_\+reports\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Contains report implementations. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_ad12fb6cf310ad7a04a4e53809833bd61}{BNO08x}} (\mbox{\hyperlink{structbno08x__config__t}{bno08x\+\_\+config\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_aeda443e9f608fccfec0e6770edc90c82}{imu\+\_\+config}}=\mbox{\hyperlink{structbno08x__config__t}{bno08x\+\_\+config\+\_\+t}}()) +\begin{DoxyCompactList}\small\item\em \doxylink{class_b_n_o08x}{BNO08x} imu constructor. \end{DoxyCompactList}\item +\mbox{\hyperlink{class_b_n_o08x_a687eee44d68e1bcabce04780d7eb5fb9}{\texorpdfstring{$\sim$}{\string~}\+BNO08x}} () +\begin{DoxyCompactList}\small\item\em \doxylink{class_b_n_o08x}{BNO08x} imu deconstructor. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_aea8e2c6dd7a2c9899479a7f39fe94798}{initialize}} () +\begin{DoxyCompactList}\small\item\em Initializes \doxylink{class_b_n_o08x}{BNO08x} sensor. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_a28cd1c0b3477571d87133234e6358503}{hard\+\_\+reset}} () +\begin{DoxyCompactList}\small\item\em Hard resets \doxylink{class_b_n_o08x}{BNO08x} device. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_a973a1b1785f3302ee1b2702c6a27646e}{soft\+\_\+reset}} () +\begin{DoxyCompactList}\small\item\em Soft resets \doxylink{class_b_n_o08x}{BNO08x} device by sending RESET (1) command on "{}device"{} channel. \end{DoxyCompactList}\item +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147}{BNO08x\+Reset\+Reason}} \mbox{\hyperlink{class_b_n_o08x_a96d47dd0f9aedfbe3f731f8ae76b2e85}{get\+\_\+reset\+\_\+reason}} () +\begin{DoxyCompactList}\small\item\em Returns reason for previous reset via product ID report. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_aaaa15b21ad98a3b161065c3d03ff62b5}{on}} () +\begin{DoxyCompactList}\small\item\em Places \doxylink{class_b_n_o08x}{BNO08x} device in on state by sending ON (2) command on "{}device"{} channel. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_a7c5774a48227e8e3346fa5df7dfa420c}{sleep}} () +\begin{DoxyCompactList}\small\item\em Places \doxylink{class_b_n_o08x}{BNO08x} device in sleep state by sending SLEEP (3) command on "{}device"{} channel. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_af0dd28db9e331312e45937b12295ca94}{calibration\+\_\+start}} (uint32\+\_\+t period\+\_\+us) +\begin{DoxyCompactList}\small\item\em Starts simple calibration, see ref. manual 6.\+4.\+10.\+1. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_a817ec9ad9d51a1515f658374de48f483}{calibration\+\_\+end}} (sh2\+\_\+\+Cal\+Status\+\_\+t \&status) +\begin{DoxyCompactList}\small\item\em Ends turn-\/table calibration, see ref. manual 6.\+4.\+10.\+2. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_a90ea8e811d4bea28a356290d6f5caac5}{dynamic\+\_\+calibration\+\_\+enable}} (\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aeeb4f49593c062357c3b7037bc2de850}{BNO08x\+Cal\+Sel}} sensor) +\begin{DoxyCompactList}\small\item\em Enables dynamic/motion engine calibration for specified sensor(s), see ref. manual 6.\+4.\+6.\+1. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_a5c7498f6fa4bd43280dff1d322233b95}{dynamic\+\_\+calibration\+\_\+disable}} (\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aeeb4f49593c062357c3b7037bc2de850}{BNO08x\+Cal\+Sel}} sensor) +\begin{DoxyCompactList}\small\item\em Disables dynamic/motion engine calibration for specified sensor(s), see ref. manual 6.\+4.\+6.\+1. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_a4e8b49abd33e6e11f23b2ae345058b9b}{dynamic\+\_\+calibration\+\_\+autosave\+\_\+enable}} () +\begin{DoxyCompactList}\small\item\em Enables the automatic saving of dynamic/\+ME calibration data to \doxylink{class_b_n_o08x}{BNO08x} internal flash See ref manual 6.\+4.\+7.\+1. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_a9387728c276734da27388dbea38b6b32}{dynamic\+\_\+calibration\+\_\+autosave\+\_\+disable}} () +\begin{DoxyCompactList}\small\item\em Disables the automatic saving of dynamic/\+ME calibration data to \doxylink{class_b_n_o08x}{BNO08x} internal flash See ref manual 6.\+4.\+7.\+1. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_a1c703a1fb79ce777dc73a83f02bfdb85}{save\+\_\+dynamic\+\_\+calibration}} () +\begin{DoxyCompactList}\small\item\em Saves dynamic/motion engine calibration data to \doxylink{class_b_n_o08x}{BNO08x} internal flash immediately. See ref manual 6.\+4.\+5.\+1. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_a84a19cd1564f8d427394f137df54477d}{clear\+\_\+dynamic\+\_\+calibration}} () +\begin{DoxyCompactList}\small\item\em Clears dynamic/motion engine calibration data and resets \doxylink{class_b_n_o08x}{BNO08x} device. See ref manual 6.\+4.\+9.\+1. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_aee6ce74b95c1e1651cb93a60d723c16c}{get\+\_\+frs}} (uint16\+\_\+t frs\+\_\+\+ID, uint32\+\_\+t(\&data)\mbox{[}16\mbox{]}, uint16\+\_\+t \&rx\+\_\+data\+\_\+sz) +\begin{DoxyCompactList}\small\item\em Retrieves a record from flash record system (if your goal is to retrieve meta data use the \doxylink{class_b_n_o08x_rpt}{BNO08x\+Rpt}\+:get\+\_\+meta\+\_\+data() method instead) \end{DoxyCompactList}\item +sh2\+\_\+\+Product\+Ids\+\_\+t \mbox{\hyperlink{class_b_n_o08x_aa8fd64f60de86ff6b8562f90f3b09690}{get\+\_\+product\+\_\+\+IDs}} () +\begin{DoxyCompactList}\small\item\em Returns product ID info sent by IMU at initialization. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc}{data\+\_\+available}} () +\begin{DoxyCompactList}\small\item\em Polls for new data/report to become available. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_aadd44524e6d22c48916acd9518b63ec3}{register\+\_\+cb}} (std\+::function$<$ void(void)$>$ cb\+\_\+fxn) +\begin{DoxyCompactList}\small\item\em Registers a callback to execute when new data from a report is received. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_a082c79d9951ac32ea5fa25de90255a41}{register\+\_\+cb}} (std\+::function$<$ void(uint8\+\_\+t report\+\_\+\+ID)$>$ cb\+\_\+fxn) +\begin{DoxyCompactList}\small\item\em Registers a callback to execute when new data from a report is received, overloaded with callback param for most recent report ID. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_a7441f7f2477c152deca17054041bf3e6}{print\+\_\+product\+\_\+ids}} () +\begin{DoxyCompactList}\small\item\em Prints product IDs received at initialization. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Static Public Member Functions} +\begin{DoxyCompactItemize} +\item +static const char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_a0559c3f2f49d287e7c400a780975f850}{activity\+\_\+to\+\_\+str}} (\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187}{BNO08x\+Activity}} activity) +\begin{DoxyCompactList}\small\item\em Converts a BNO08x\+Activity enum to string. \end{DoxyCompactList}\item +static const char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_aa8347555e37a185bef4a834b04231123}{stability\+\_\+to\+\_\+str}} (\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a498b35f9e00b24e51f8f60b029751ab5}{BNO08x\+Stability}} stability) +\begin{DoxyCompactList}\small\item\em Converts a BNO08x\+Stability enum to string. \end{DoxyCompactList}\item +static const char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_a41d65567bb316971f68718ca69039ace}{accuracy\+\_\+to\+\_\+str}} (\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} accuracy) +\end{DoxyCompactItemize} +\doxysubsubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t}{bno08x\+\_\+reports\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_ae1db7422ee9c2cac77382cc0a7aa430e}{rpt}} +\end{DoxyCompactItemize} +\doxysubsubsection*{Private Member Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8}{data\+\_\+proc\+\_\+task}} () +\begin{DoxyCompactList}\small\item\em Task responsible for parsing/handling sensor events sent by SH2 HAL and updating data that is returned to user. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_a7c7a9a0b81f9c8762fc927efea68bf23}{sh2\+\_\+\+HAL\+\_\+service\+\_\+task}} () +\begin{DoxyCompactList}\small\item\em Task responsible for calling shtp\+\_\+service() when HINT is asserted to dispatch any sh2 HAL lib callbacks. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_a5fb7f6c3e5d1b3478f529644a0f175b7}{cb\+\_\+task}} () +\begin{DoxyCompactList}\small\item\em Task responsible for executing callbacks registered with \doxylink{class_b_n_o08x_aadd44524e6d22c48916acd9518b63ec3}{register\+\_\+cb()}. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_a8e43dd50140f326cfb58e00399923e8c}{lock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Locks sh2 HAL lib to only allow the calling task to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_a2dbce689245a1b9968e3ea627d2b9a42}{unlock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Unlocks sh2 HAL lib to allow other tasks to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_a37e7c18232f47694d5e55bacc109189c}{lock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Locks locks user data to only allow the calling task to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_a171b4f380b145e295a11219a8e2a961a}{unlock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Unlocks user data to allow other tasks to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_a7d5250a6017f9e76e3c2ddb00d7103a1}{handle\+\_\+sensor\+\_\+report}} (sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}sensor\+\_\+val) +\begin{DoxyCompactList}\small\item\em Parses receieved report and updates uer data with it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_a86275a93706656dae6af421bc15a4e59}{handle\+\_\+cb}} (uint8\+\_\+t rpt\+\_\+\+ID, \mbox{\hyperlink{class_b_n_o08x_cb_generic}{BNO08x\+Cb\+Generic}} \texorpdfstring{$\ast$}{*}cb\+\_\+entry) +\begin{DoxyCompactList}\small\item\em Determines the flavor of a passed callback and executes it appropriately. \end{DoxyCompactList}\item +esp\+\_\+err\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a589eb9780f5bf613bbd447ef5b9ade3d}{init\+\_\+config\+\_\+args}} () +\begin{DoxyCompactList}\small\item\em Initializes required esp-\/idf SPI data structures with values from user passed \doxylink{structbno08x__config__t}{bno08x\+\_\+config\+\_\+t} struct. \end{DoxyCompactList}\item +esp\+\_\+err\+\_\+t \mbox{\hyperlink{class_b_n_o08x_ae0dab25557befcf62bf384fdc241ef10}{init\+\_\+gpio}} () +\begin{DoxyCompactList}\small\item\em Initializes required gpio. \end{DoxyCompactList}\item +esp\+\_\+err\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a8f34d5475474f00ae6a92f73c1fe14e4}{init\+\_\+gpio\+\_\+inputs}} () +\begin{DoxyCompactList}\small\item\em Initializes required gpio inputs. \end{DoxyCompactList}\item +esp\+\_\+err\+\_\+t \mbox{\hyperlink{class_b_n_o08x_ad0b9e8f8d051798bb1da9b19598dbd64}{init\+\_\+gpio\+\_\+outputs}} () +\begin{DoxyCompactList}\small\item\em Initializes required gpio outputs. \end{DoxyCompactList}\item +esp\+\_\+err\+\_\+t \mbox{\hyperlink{class_b_n_o08x_aa27026da2c52b4aca49b78863f10ec61}{init\+\_\+hint\+\_\+isr}} () +\begin{DoxyCompactList}\small\item\em Initializes host interrupt ISR. \end{DoxyCompactList}\item +esp\+\_\+err\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a58f43c8bb1e7fe8560ce442d46240e81}{init\+\_\+spi}} () +\begin{DoxyCompactList}\small\item\em Initializes SPI. \end{DoxyCompactList}\item +esp\+\_\+err\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a90d959312e6f7f8151b8a38218492ead}{init\+\_\+tasks}} () +\begin{DoxyCompactList}\small\item\em Initializes data\+\_\+proc\+\_\+task. \end{DoxyCompactList}\item +esp\+\_\+err\+\_\+t \mbox{\hyperlink{class_b_n_o08x_ae2fc9a0fe63a927c015a267621316a80}{init\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Initializes sh2 HAL. \end{DoxyCompactList}\item +esp\+\_\+err\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a4f007dd431f10e741414d197bb4926c3}{deinit\+\_\+gpio}} () +\begin{DoxyCompactList}\small\item\em Deinitializes GPIO, called from deconstructor. \end{DoxyCompactList}\item +esp\+\_\+err\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a1f0f4cd8dc7d38448e2198ea47d0018c}{deinit\+\_\+gpio\+\_\+inputs}} () +\begin{DoxyCompactList}\small\item\em Deinitializes GPIO inputs, called from deconstructor. \end{DoxyCompactList}\item +esp\+\_\+err\+\_\+t \mbox{\hyperlink{class_b_n_o08x_ab132a061bd437fd109225446aa1f6010}{deinit\+\_\+gpio\+\_\+outputs}} () +\begin{DoxyCompactList}\small\item\em Deinitializes GPIO outputs, called from deconstructor. \end{DoxyCompactList}\item +esp\+\_\+err\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a9d96108b0f5b1e1e1ac431bc993ca758}{deinit\+\_\+hint\+\_\+isr}} () +\begin{DoxyCompactList}\small\item\em Deinitializes host interrupt ISR, called from deconstructor. \end{DoxyCompactList}\item +esp\+\_\+err\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a233920ce97f685fbdabecccacf471d85}{deinit\+\_\+spi}} () +\begin{DoxyCompactList}\small\item\em Deinitializes SPI. \end{DoxyCompactList}\item +esp\+\_\+err\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a968144efd5100ccce0e453c40a63592b}{deinit\+\_\+tasks}} () +\begin{DoxyCompactList}\small\item\em Deinitializes tasks used by \doxylink{class_b_n_o08x}{BNO08x} driver. \end{DoxyCompactList}\item +esp\+\_\+err\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a75c7226ea4626862a5039aa053116861}{deinit\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Deinitializes sh2 HAL. \end{DoxyCompactList}\item +esp\+\_\+err\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a69cf0da11a71f5ea40f9fddd598d06fc}{wait\+\_\+for\+\_\+hint}} () +\begin{DoxyCompactList}\small\item\em Waits for HINT pin assertion or HOST\+\_\+\+INT\+\_\+\+TIMEOUT\+\_\+\+DEFAULT\+\_\+\+MS to elapse. \end{DoxyCompactList}\item +esp\+\_\+err\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a6602374314c07e9f707c0a6d2234bf7e}{wait\+\_\+for\+\_\+reset}} () +\begin{DoxyCompactList}\small\item\em Waits for SH2 HAL lib to detect reset or HOST\+\_\+\+INT\+\_\+\+TIMEOUT\+\_\+\+DEFAULT\+\_\+\+MS to elapse. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_a6711a624f7229f2eee51ee0a5bc87e67}{toggle\+\_\+reset}} () +\begin{DoxyCompactList}\small\item\em Toggles reset gpio pin for hard reset of \doxylink{class_b_n_o08x}{BNO08x} device. \end{DoxyCompactList}\item +esp\+\_\+err\+\_\+t \mbox{\hyperlink{class_b_n_o08x_ac732c968f8d639c81f5d423aad004e95}{re\+\_\+enable\+\_\+reports}} () +\begin{DoxyCompactList}\small\item\em Re-\/enables all reports enabled by user (called when \doxylink{class_b_n_o08x}{BNO08x} reset is detected by sh2 HAL lib). \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Static Private Member Functions} +\begin{DoxyCompactItemize} +\item +static void \mbox{\hyperlink{class_b_n_o08x_a0ae135d7bf7a5f047a1d1aa5cc07e520}{data\+\_\+proc\+\_\+task\+\_\+trampoline}} (void \texorpdfstring{$\ast$}{*}arg) +\begin{DoxyCompactList}\small\item\em Static function used to launch data processing task. \end{DoxyCompactList}\item +static void \mbox{\hyperlink{class_b_n_o08x_a888eaf810d6140e2e771c44f5857b7c1}{sh2\+\_\+\+HAL\+\_\+service\+\_\+task\+\_\+trampoline}} (void \texorpdfstring{$\ast$}{*}arg) +\begin{DoxyCompactList}\small\item\em Static function used to launch sh2 HAL service task. \end{DoxyCompactList}\item +static void \mbox{\hyperlink{class_b_n_o08x_addf01190119091237ad7a9a1aaea4dcc}{cb\+\_\+task\+\_\+trampoline}} (void \texorpdfstring{$\ast$}{*}arg) +\begin{DoxyCompactList}\small\item\em Static function used to launch cb\+\_\+task task. \end{DoxyCompactList}\item +static void IRAM\+\_\+\+ATTR \mbox{\hyperlink{class_b_n_o08x_a804b95c58c30d36933fd251626b85bf7}{hint\+\_\+handler}} (void \texorpdfstring{$\ast$}{*}arg) +\begin{DoxyCompactList}\small\item\em HINT interrupt service routine, handles falling edge of \doxylink{class_b_n_o08x}{BNO08x} HINT pin. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Private Attributes} +\begin{DoxyCompactItemize} +\item +Task\+Handle\+\_\+t \mbox{\hyperlink{class_b_n_o08x_af9b6fbf35e7cd55d517d30c6429a21a4}{data\+\_\+proc\+\_\+task\+\_\+hdl}} +\begin{DoxyCompactList}\small\item\em \doxylink{class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8}{data\+\_\+proc\+\_\+task()} task handle \end{DoxyCompactList}\item +Task\+Handle\+\_\+t \mbox{\hyperlink{class_b_n_o08x_afb288b912294ac6a568c1aab8bb382f6}{sh2\+\_\+\+HAL\+\_\+service\+\_\+task\+\_\+hdl}} +\begin{DoxyCompactList}\small\item\em \doxylink{class_b_n_o08x_a7c7a9a0b81f9c8762fc927efea68bf23}{sh2\+\_\+\+HAL\+\_\+service\+\_\+task()} task handle \end{DoxyCompactList}\item +Task\+Handle\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a6931b6544788f268a9441a9f9d4a5e33}{cb\+\_\+task\+\_\+hdl}} +\begin{DoxyCompactList}\small\item\em \doxylink{class_b_n_o08x_a7c7a9a0b81f9c8762fc927efea68bf23}{sh2\+\_\+\+HAL\+\_\+service\+\_\+task()} task handle \end{DoxyCompactList}\item +Semaphore\+Handle\+\_\+t \mbox{\hyperlink{class_b_n_o08x_aa92ff86d82a097a565ed2a2b9000b571}{sem\+\_\+kill\+\_\+tasks}} +\begin{DoxyCompactList}\small\item\em Counting Semaphore to count amount of killed tasks. \end{DoxyCompactList}\item +sh2\+\_\+\+Hal\+\_\+t \mbox{\hyperlink{class_b_n_o08x_abae123678dc62f139749f13a3b6d1baa}{sh2\+\_\+\+HAL}} +\begin{DoxyCompactList}\small\item\em sh2 hardware abstraction layer struct for use with sh2 HAL lib. \end{DoxyCompactList}\item +Queue\+Handle\+\_\+t \mbox{\hyperlink{class_b_n_o08x_aefd6d59af9f8cf73be017db55f8b2e6a}{queue\+\_\+rx\+\_\+sensor\+\_\+event}} +\begin{DoxyCompactList}\small\item\em Queue to send sensor events from sh2 HAL sensor event callback (\doxylink{class_b_n_o08x_s_h2_h_a_l_a19c041ef614d7eda85b94b10202a3997}{BNO08x\+SH2\+HAL\+::sensor\+\_\+event\+\_\+cb()}) to \doxylink{class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8}{data\+\_\+proc\+\_\+task()} \end{DoxyCompactList}\item +Queue\+Handle\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a8b45106ee35e8d2ddc9709b7f788212e}{queue\+\_\+cb\+\_\+report\+\_\+id}} +\begin{DoxyCompactList}\small\item\em Queue to send report ID of most recent report to \doxylink{class_b_n_o08x_a5fb7f6c3e5d1b3478f529644a0f175b7}{cb\+\_\+task()} \end{DoxyCompactList}\item +\mbox{\hyperlink{structbno08x__config__t}{bno08x\+\_\+config\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_aeda443e9f608fccfec0e6770edc90c82}{imu\+\_\+config}} \{\} +\begin{DoxyCompactList}\small\item\em IMU configuration settings. \end{DoxyCompactList}\item +spi\+\_\+bus\+\_\+config\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a982f065df42f00e53fd87c840efdb0f1}{bus\+\_\+config}} \{\} +\begin{DoxyCompactList}\small\item\em SPI bus GPIO configuration settings. \end{DoxyCompactList}\item +spi\+\_\+device\+\_\+interface\+\_\+config\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a425a1f5a9f3232aadc685caaf4c2f82e}{imu\+\_\+spi\+\_\+config}} \{\} +\begin{DoxyCompactList}\small\item\em SPI slave device settings. \end{DoxyCompactList}\item +spi\+\_\+device\+\_\+handle\+\_\+t \mbox{\hyperlink{class_b_n_o08x_acc0ea091465fc9a5736f5e0c6a0ce8ef}{spi\+\_\+hdl}} \{\} +\begin{DoxyCompactList}\small\item\em SPI device handle. \end{DoxyCompactList}\item +spi\+\_\+transaction\+\_\+t \mbox{\hyperlink{class_b_n_o08x_ac16adc5f00b0039c98a4921f13895026}{spi\+\_\+transaction}} \{\} +\begin{DoxyCompactList}\small\item\em SPI transaction handle. \end{DoxyCompactList}\item +\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+init\+\_\+status\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_a0a2d157afc0da144536d8d6927cc63f1}{init\+\_\+status}} +\begin{DoxyCompactList}\small\item\em Initialization status of various functionality, used by deconstructor during cleanup, set during initialization. \end{DoxyCompactList}\item +\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_a22bb1bdc1153a455ec8f549d9389406e}{sync\+\_\+ctx}} +\begin{DoxyCompactList}\small\item\em Holds context used to synchronize tasks and callback execution. \end{DoxyCompactList}\item +sh2\+\_\+\+Product\+Ids\+\_\+t \mbox{\hyperlink{class_b_n_o08x_ac8f6fc515923ffc820a7cfafc0c2830f}{product\+\_\+\+IDs}} +\begin{DoxyCompactList}\small\item\em Product ID info returned IMU at initialization, can be viewed with \doxylink{class_b_n_o08x_a7441f7f2477c152deca17054041bf3e6}{print\+\_\+product\+\_\+ids()} \end{DoxyCompactList}\item +etl\+::map$<$ uint8\+\_\+t, \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}} \texorpdfstring{$\ast$}{*}, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a9808babb45af9b32fc51cef8d50341be}{TOTAL\+\_\+\+RPT\+\_\+\+COUNT}}, etl\+::less$<$ uint8\+\_\+t $>$ $>$ \mbox{\hyperlink{class_b_n_o08x_a58b4949a61a784d09df3e7ecda175b39}{usr\+\_\+reports}} +\end{DoxyCompactItemize} +\doxysubsubsection*{Static Private Attributes} +\begin{DoxyCompactItemize} +\item +static const constexpr config\+STACK\+\_\+\+DEPTH\+\_\+\+TYPE \mbox{\hyperlink{class_b_n_o08x_a876ef3f899989de83ee6a9d6b218f8e1}{DATA\+\_\+\+PROC\+\_\+\+TASK\+\_\+\+SZ}} +\begin{DoxyCompactList}\small\item\em Size of \doxylink{class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8}{data\+\_\+proc\+\_\+task()} stack in bytes. \end{DoxyCompactList}\item +static const constexpr config\+STACK\+\_\+\+DEPTH\+\_\+\+TYPE \mbox{\hyperlink{class_b_n_o08x_aac1f772772db2d5fd14d51e44649d8eb}{SH2\+\_\+\+HAL\+\_\+\+SERVICE\+\_\+\+TASK\+\_\+\+SZ}} +\begin{DoxyCompactList}\small\item\em Size of \doxylink{class_b_n_o08x_a7c7a9a0b81f9c8762fc927efea68bf23}{sh2\+\_\+\+HAL\+\_\+service\+\_\+task()} stack in bytes. \end{DoxyCompactList}\item +static const constexpr config\+STACK\+\_\+\+DEPTH\+\_\+\+TYPE \mbox{\hyperlink{class_b_n_o08x_a63002547e309412846c3967c9d068ee3}{CB\+\_\+\+TASK\+\_\+\+SZ}} +\begin{DoxyCompactList}\small\item\em Size of \doxylink{class_b_n_o08x_a7c7a9a0b81f9c8762fc927efea68bf23}{sh2\+\_\+\+HAL\+\_\+service\+\_\+task()} stack in bytes. \end{DoxyCompactList}\item +static const constexpr uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a1a037bda37493cde56732cc6fdc7884b}{RX\+\_\+\+DATA\+\_\+\+LENGTH}} = 300U +\begin{DoxyCompactList}\small\item\em length buffer containing data received over spi \end{DoxyCompactList}\item +static const constexpr Tick\+Type\+\_\+t \mbox{\hyperlink{class_b_n_o08x_ae51d4e3228a91ee407d5866e604804c4}{HOST\+\_\+\+INT\+\_\+\+TIMEOUT\+\_\+\+DEFAULT\+\_\+\+MS}} +\begin{DoxyCompactList}\small\item\em Max wait between HINT being asserted by \doxylink{class_b_n_o08x}{BNO08x} before transaction is considered failed (in miliseconds). \end{DoxyCompactList}\item +static const constexpr Tick\+Type\+\_\+t \mbox{\hyperlink{class_b_n_o08x_ae32ce16c51a93b9d53058bf3b6f0d94b}{DATA\+\_\+\+AVAILABLE\+\_\+\+TIMEOUT\+\_\+\+MS}} +\begin{DoxyCompactList}\small\item\em Max wait between \doxylink{class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc}{data\+\_\+available()} being called and no new data/report being detected. \end{DoxyCompactList}\item +static const constexpr Tick\+Type\+\_\+t \mbox{\hyperlink{class_b_n_o08x_aa07e329d693eb8d9270a7f9ad6f1d94b}{HARD\+\_\+\+RESET\+\_\+\+DELAY\+\_\+\+MS}} +\begin{DoxyCompactList}\small\item\em How long RST pin is held low during hard reset (min 10ns according to datasheet, but should be longer for stable operation) \end{DoxyCompactList}\item +static const constexpr uint32\+\_\+t \mbox{\hyperlink{class_b_n_o08x_a031976dacd97917d9d72edccb607160c}{SCLK\+\_\+\+MAX\+\_\+\+SPEED}} = 3000000\+UL +\begin{DoxyCompactList}\small\item\em Max SPI SCLK speed \doxylink{class_b_n_o08x}{BNO08x} is capable of. \end{DoxyCompactList}\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_a2c98d5f2c406a3efd0b48c5666fa8c46}{TAG}} = "{}BNO08x"{} +\begin{DoxyCompactList}\small\item\em Class tag used for serial print statements. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Friends} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_b_n_o08x_a6dd0081dc9eb0cfb019bfdca3aa31802}{BNO08x\+SH2\+HAL}} +\item +class \mbox{\hyperlink{class_b_n_o08x_a190775b71c35d8007faae7dd6a9f1030}{BNO08x\+Test\+Helper}} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\doxylink{class_b_n_o08x}{BNO08x} IMU driver class. + +\doxysubsection{Member Typedef Documentation} +\Hypertarget{class_b_n_o08x_ae08bdaff01ecacf0f399ab289fdf0b99}\label{class_b_n_o08x_ae08bdaff01ecacf0f399ab289fdf0b99} +\index{BNO08x@{BNO08x}!bno08x\_reports\_t@{bno08x\_reports\_t}} +\index{bno08x\_reports\_t@{bno08x\_reports\_t}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{bno08x\_reports\_t}{bno08x\_reports\_t}} +{\footnotesize\ttfamily typedef struct BNO08x\+::bno08x\+\_\+reports\+\_\+t BNO08x\+::bno08x\+\_\+reports\+\_\+t} + + + +Contains report implementations. + + + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{class_b_n_o08x_ad12fb6cf310ad7a04a4e53809833bd61}\label{class_b_n_o08x_ad12fb6cf310ad7a04a4e53809833bd61} +\index{BNO08x@{BNO08x}!BNO08x@{BNO08x}} +\index{BNO08x@{BNO08x}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{BNO08x()}{BNO08x()}} +{\footnotesize\ttfamily BNO08x\+::\+BNO08x (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structbno08x__config__t}{bno08x\+\_\+config\+\_\+t}}}]{imu\+\_\+config = {\ttfamily \mbox{\hyperlink{structbno08x__config__t}{bno08x\+\_\+config\+\_\+t}}()} }\end{DoxyParamCaption})} + + + +\doxylink{class_b_n_o08x}{BNO08x} imu constructor. + +Construct a \doxylink{class_b_n_o08x}{BNO08x} object for managing a \doxylink{class_b_n_o08x}{BNO08x} sensor. + + +\begin{DoxyParams}{Parameters} +{\em imu\+\_\+config} & Configuration settings (optional), default settings can be seen in \doxylink{structbno08x__config__t}{bno08x\+\_\+config\+\_\+t} \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} +\Hypertarget{class_b_n_o08x_a687eee44d68e1bcabce04780d7eb5fb9}\label{class_b_n_o08x_a687eee44d68e1bcabce04780d7eb5fb9} +\index{BNO08x@{BNO08x}!````~BNO08x@{\texorpdfstring{$\sim$}{\string~}BNO08x}} +\index{````~BNO08x@{\texorpdfstring{$\sim$}{\string~}BNO08x}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{\texorpdfstring{$\sim$}{\string~}BNO08x()}{\string~BNO08x()}} +{\footnotesize\ttfamily BNO08x\+::\texorpdfstring{$\sim$}{\string~}\+BNO08x (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +\doxylink{class_b_n_o08x}{BNO08x} imu deconstructor. + +Deconstructs a \doxylink{class_b_n_o08x}{BNO08x} object and releases any utilized resources. + +\begin{DoxyReturn}{Returns} +void, nothing to return. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_a687eee44d68e1bcabce04780d7eb5fb9_cgraph} +\end{center} +\end{figure} + + +\doxysubsection{Member Function Documentation} +\Hypertarget{class_b_n_o08x_a41d65567bb316971f68718ca69039ace}\label{class_b_n_o08x_a41d65567bb316971f68718ca69039ace} +\index{BNO08x@{BNO08x}!accuracy\_to\_str@{accuracy\_to\_str}} +\index{accuracy\_to\_str@{accuracy\_to\_str}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{accuracy\_to\_str()}{accuracy\_to\_str()}} +{\footnotesize\ttfamily const char \texorpdfstring{$\ast$}{*} BNO08x\+::accuracy\+\_\+to\+\_\+str (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}}}]{accuracy }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} + +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=550pt]{class_b_n_o08x_a41d65567bb316971f68718ca69039ace_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_a0559c3f2f49d287e7c400a780975f850}\label{class_b_n_o08x_a0559c3f2f49d287e7c400a780975f850} +\index{BNO08x@{BNO08x}!activity\_to\_str@{activity\_to\_str}} +\index{activity\_to\_str@{activity\_to\_str}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{activity\_to\_str()}{activity\_to\_str()}} +{\footnotesize\ttfamily const char \texorpdfstring{$\ast$}{*} BNO08x\+::activity\+\_\+to\+\_\+str (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187}{BNO08x\+Activity}}}]{activity }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} + + + +Converts a BNO08x\+Activity enum to string. + +\begin{DoxyReturn}{Returns} +The resulting string conversion of the enum. +\end{DoxyReturn} +\Hypertarget{class_b_n_o08x_a817ec9ad9d51a1515f658374de48f483}\label{class_b_n_o08x_a817ec9ad9d51a1515f658374de48f483} +\index{BNO08x@{BNO08x}!calibration\_end@{calibration\_end}} +\index{calibration\_end@{calibration\_end}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{calibration\_end()}{calibration\_end()}} +{\footnotesize\ttfamily bool BNO08x\+::calibration\+\_\+end (\begin{DoxyParamCaption}\item[{sh2\+\_\+\+Cal\+Status\+\_\+t \&}]{status }\end{DoxyParamCaption})} + + + +Ends turn-\/table calibration, see ref. manual 6.\+4.\+10.\+2. + + +\begin{DoxyParams}{Parameters} +{\em status} & Returned status bits indicating result of turntable calibration.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +True if enable start turn-\/table calibration operation succeeded. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_a817ec9ad9d51a1515f658374de48f483_cgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_af0dd28db9e331312e45937b12295ca94}\label{class_b_n_o08x_af0dd28db9e331312e45937b12295ca94} +\index{BNO08x@{BNO08x}!calibration\_start@{calibration\_start}} +\index{calibration\_start@{calibration\_start}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{calibration\_start()}{calibration\_start()}} +{\footnotesize\ttfamily bool BNO08x\+::calibration\+\_\+start (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{period\+\_\+us }\end{DoxyParamCaption})} + + + +Starts simple calibration, see ref. manual 6.\+4.\+10.\+1. + + +\begin{DoxyParams}{Parameters} +{\em period\+\_\+us} & This interval should be set to whatever rate the sensor hub is expected to run at after calibration.\\ +\hline +\end{DoxyParams} +After the calibration is started, the IMU should be rotated 180 degrees. After the IMU has been rotated call \doxylink{class_b_n_o08x_a817ec9ad9d51a1515f658374de48f483}{calibration\+\_\+end()}. See ref. manual 6.\+4.\+10 for more detailed instructions. + +\begin{DoxyReturn}{Returns} +True if start simple calibration operation succeeded. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_af0dd28db9e331312e45937b12295ca94_cgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_a5fb7f6c3e5d1b3478f529644a0f175b7}\label{class_b_n_o08x_a5fb7f6c3e5d1b3478f529644a0f175b7} +\index{BNO08x@{BNO08x}!cb\_task@{cb\_task}} +\index{cb\_task@{cb\_task}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{cb\_task()}{cb\_task()}} +{\footnotesize\ttfamily void BNO08x\+::cb\+\_\+task (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}} + + + +Task responsible for executing callbacks registered with \doxylink{class_b_n_o08x_aadd44524e6d22c48916acd9518b63ec3}{register\+\_\+cb()}. + +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_a5fb7f6c3e5d1b3478f529644a0f175b7_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_a5fb7f6c3e5d1b3478f529644a0f175b7_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_addf01190119091237ad7a9a1aaea4dcc}\label{class_b_n_o08x_addf01190119091237ad7a9a1aaea4dcc} +\index{BNO08x@{BNO08x}!cb\_task\_trampoline@{cb\_task\_trampoline}} +\index{cb\_task\_trampoline@{cb\_task\_trampoline}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{cb\_task\_trampoline()}{cb\_task\_trampoline()}} +{\footnotesize\ttfamily void BNO08x\+::cb\+\_\+task\+\_\+trampoline (\begin{DoxyParamCaption}\item[{void \texorpdfstring{$\ast$}{*}}]{arg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [private]}} + + + +Static function used to launch cb\+\_\+task task. + +Used such that \doxylink{class_b_n_o08x_a5fb7f6c3e5d1b3478f529644a0f175b7}{cb\+\_\+task()} can be non-\/static class member. + + +\begin{DoxyParams}{Parameters} +{\em arg} & void pointer to \doxylink{class_b_n_o08x}{BNO08x} imu object \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_addf01190119091237ad7a9a1aaea4dcc_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_addf01190119091237ad7a9a1aaea4dcc_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_a84a19cd1564f8d427394f137df54477d}\label{class_b_n_o08x_a84a19cd1564f8d427394f137df54477d} +\index{BNO08x@{BNO08x}!clear\_dynamic\_calibration@{clear\_dynamic\_calibration}} +\index{clear\_dynamic\_calibration@{clear\_dynamic\_calibration}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{clear\_dynamic\_calibration()}{clear\_dynamic\_calibration()}} +{\footnotesize\ttfamily bool BNO08x\+::clear\+\_\+dynamic\+\_\+calibration (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Clears dynamic/motion engine calibration data and resets \doxylink{class_b_n_o08x}{BNO08x} device. See ref manual 6.\+4.\+9.\+1. + +\begin{DoxyReturn}{Returns} +True if save dynamic/\+ME calibration data succeeded. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_a84a19cd1564f8d427394f137df54477d_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=310pt]{class_b_n_o08x_a84a19cd1564f8d427394f137df54477d_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc}\label{class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc} +\index{BNO08x@{BNO08x}!data\_available@{data\_available}} +\index{data\_available@{data\_available}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{data\_available()}{data\_available()}} +{\footnotesize\ttfamily bool BNO08x\+::data\+\_\+available (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Polls for new data/report to become available. + +\begin{DoxyReturn}{Returns} +True if new data/report became available before DATA\+\_\+\+AVAILABLE\+\_\+\+TIMEOUT\+\_\+\+MS. +\end{DoxyReturn} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=550pt]{class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8}\label{class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8} +\index{BNO08x@{BNO08x}!data\_proc\_task@{data\_proc\_task}} +\index{data\_proc\_task@{data\_proc\_task}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{data\_proc\_task()}{data\_proc\_task()}} +{\footnotesize\ttfamily void BNO08x\+::data\+\_\+proc\+\_\+task (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}} + + + +Task responsible for parsing/handling sensor events sent by SH2 HAL and updating data that is returned to user. + +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_a0ae135d7bf7a5f047a1d1aa5cc07e520}\label{class_b_n_o08x_a0ae135d7bf7a5f047a1d1aa5cc07e520} +\index{BNO08x@{BNO08x}!data\_proc\_task\_trampoline@{data\_proc\_task\_trampoline}} +\index{data\_proc\_task\_trampoline@{data\_proc\_task\_trampoline}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{data\_proc\_task\_trampoline()}{data\_proc\_task\_trampoline()}} +{\footnotesize\ttfamily void BNO08x\+::data\+\_\+proc\+\_\+task\+\_\+trampoline (\begin{DoxyParamCaption}\item[{void \texorpdfstring{$\ast$}{*}}]{arg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [private]}} + + + +Static function used to launch data processing task. + +Used such that \doxylink{class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8}{data\+\_\+proc\+\_\+task()} can be non-\/static class member. + + +\begin{DoxyParams}{Parameters} +{\em arg} & void pointer to \doxylink{class_b_n_o08x}{BNO08x} imu object \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_a0ae135d7bf7a5f047a1d1aa5cc07e520_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_a0ae135d7bf7a5f047a1d1aa5cc07e520_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_a4f007dd431f10e741414d197bb4926c3}\label{class_b_n_o08x_a4f007dd431f10e741414d197bb4926c3} +\index{BNO08x@{BNO08x}!deinit\_gpio@{deinit\_gpio}} +\index{deinit\_gpio@{deinit\_gpio}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{deinit\_gpio()}{deinit\_gpio()}} +{\footnotesize\ttfamily esp\+\_\+err\+\_\+t BNO08x\+::deinit\+\_\+gpio (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}} + + + +Deinitializes GPIO, called from deconstructor. + +\begin{DoxyReturn}{Returns} +ESP\+\_\+\+OK if deinitialization was success. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=327pt]{class_b_n_o08x_a4f007dd431f10e741414d197bb4926c3_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_a4f007dd431f10e741414d197bb4926c3_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_a1f0f4cd8dc7d38448e2198ea47d0018c}\label{class_b_n_o08x_a1f0f4cd8dc7d38448e2198ea47d0018c} +\index{BNO08x@{BNO08x}!deinit\_gpio\_inputs@{deinit\_gpio\_inputs}} +\index{deinit\_gpio\_inputs@{deinit\_gpio\_inputs}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{deinit\_gpio\_inputs()}{deinit\_gpio\_inputs()}} +{\footnotesize\ttfamily esp\+\_\+err\+\_\+t BNO08x\+::deinit\+\_\+gpio\+\_\+inputs (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}} + + + +Deinitializes GPIO inputs, called from deconstructor. + +\begin{DoxyReturn}{Returns} +ESP\+\_\+\+OK if deinitialization was success. +\end{DoxyReturn} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_a1f0f4cd8dc7d38448e2198ea47d0018c_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_ab132a061bd437fd109225446aa1f6010}\label{class_b_n_o08x_ab132a061bd437fd109225446aa1f6010} +\index{BNO08x@{BNO08x}!deinit\_gpio\_outputs@{deinit\_gpio\_outputs}} +\index{deinit\_gpio\_outputs@{deinit\_gpio\_outputs}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{deinit\_gpio\_outputs()}{deinit\_gpio\_outputs()}} +{\footnotesize\ttfamily esp\+\_\+err\+\_\+t BNO08x\+::deinit\+\_\+gpio\+\_\+outputs (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}} + + + +Deinitializes GPIO outputs, called from deconstructor. + +\begin{DoxyReturn}{Returns} +ESP\+\_\+\+OK if deinitialization was success. +\end{DoxyReturn} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_ab132a061bd437fd109225446aa1f6010_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_a9d96108b0f5b1e1e1ac431bc993ca758}\label{class_b_n_o08x_a9d96108b0f5b1e1e1ac431bc993ca758} +\index{BNO08x@{BNO08x}!deinit\_hint\_isr@{deinit\_hint\_isr}} +\index{deinit\_hint\_isr@{deinit\_hint\_isr}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{deinit\_hint\_isr()}{deinit\_hint\_isr()}} +{\footnotesize\ttfamily esp\+\_\+err\+\_\+t BNO08x\+::deinit\+\_\+hint\+\_\+isr (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}} + + + +Deinitializes host interrupt ISR, called from deconstructor. + +\begin{DoxyReturn}{Returns} +ESP\+\_\+\+OK if deinitialization was success. +\end{DoxyReturn} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_a9d96108b0f5b1e1e1ac431bc993ca758_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_a75c7226ea4626862a5039aa053116861}\label{class_b_n_o08x_a75c7226ea4626862a5039aa053116861} +\index{BNO08x@{BNO08x}!deinit\_sh2\_HAL@{deinit\_sh2\_HAL}} +\index{deinit\_sh2\_HAL@{deinit\_sh2\_HAL}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{deinit\_sh2\_HAL()}{deinit\_sh2\_HAL()}} +{\footnotesize\ttfamily esp\+\_\+err\+\_\+t BNO08x\+::deinit\+\_\+sh2\+\_\+\+HAL (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}} + + + +Deinitializes sh2 HAL. + +\begin{DoxyReturn}{Returns} +ESP\+\_\+\+OK if deinitialization was success. +\end{DoxyReturn} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_a75c7226ea4626862a5039aa053116861_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_a233920ce97f685fbdabecccacf471d85}\label{class_b_n_o08x_a233920ce97f685fbdabecccacf471d85} +\index{BNO08x@{BNO08x}!deinit\_spi@{deinit\_spi}} +\index{deinit\_spi@{deinit\_spi}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{deinit\_spi()}{deinit\_spi()}} +{\footnotesize\ttfamily esp\+\_\+err\+\_\+t BNO08x\+::deinit\+\_\+spi (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}} + + + +Deinitializes SPI. + +\begin{DoxyReturn}{Returns} +ESP\+\_\+\+OK if deinitialization was success. +\end{DoxyReturn} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_a233920ce97f685fbdabecccacf471d85_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_a968144efd5100ccce0e453c40a63592b}\label{class_b_n_o08x_a968144efd5100ccce0e453c40a63592b} +\index{BNO08x@{BNO08x}!deinit\_tasks@{deinit\_tasks}} +\index{deinit\_tasks@{deinit\_tasks}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{deinit\_tasks()}{deinit\_tasks()}} +{\footnotesize\ttfamily esp\+\_\+err\+\_\+t BNO08x\+::deinit\+\_\+tasks (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}} + + + +Deinitializes tasks used by \doxylink{class_b_n_o08x}{BNO08x} driver. + +\begin{DoxyReturn}{Returns} +ESP\+\_\+\+OK if deinitialization was success. +\end{DoxyReturn} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_a968144efd5100ccce0e453c40a63592b_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_a9387728c276734da27388dbea38b6b32}\label{class_b_n_o08x_a9387728c276734da27388dbea38b6b32} +\index{BNO08x@{BNO08x}!dynamic\_calibration\_autosave\_disable@{dynamic\_calibration\_autosave\_disable}} +\index{dynamic\_calibration\_autosave\_disable@{dynamic\_calibration\_autosave\_disable}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{dynamic\_calibration\_autosave\_disable()}{dynamic\_calibration\_autosave\_disable()}} +{\footnotesize\ttfamily bool BNO08x\+::dynamic\+\_\+calibration\+\_\+autosave\+\_\+disable (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Disables the automatic saving of dynamic/\+ME calibration data to \doxylink{class_b_n_o08x}{BNO08x} internal flash See ref manual 6.\+4.\+7.\+1. + +\begin{DoxyReturn}{Returns} +True if dynamic/\+ME calibration autosave data enable succeeded. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_a9387728c276734da27388dbea38b6b32_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=333pt]{class_b_n_o08x_a9387728c276734da27388dbea38b6b32_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_a4e8b49abd33e6e11f23b2ae345058b9b}\label{class_b_n_o08x_a4e8b49abd33e6e11f23b2ae345058b9b} +\index{BNO08x@{BNO08x}!dynamic\_calibration\_autosave\_enable@{dynamic\_calibration\_autosave\_enable}} +\index{dynamic\_calibration\_autosave\_enable@{dynamic\_calibration\_autosave\_enable}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{dynamic\_calibration\_autosave\_enable()}{dynamic\_calibration\_autosave\_enable()}} +{\footnotesize\ttfamily bool BNO08x\+::dynamic\+\_\+calibration\+\_\+autosave\+\_\+enable (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Enables the automatic saving of dynamic/\+ME calibration data to \doxylink{class_b_n_o08x}{BNO08x} internal flash See ref manual 6.\+4.\+7.\+1. + +\begin{DoxyReturn}{Returns} +True if dynamic/\+ME calibration autosave data enable succeeded. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_a4e8b49abd33e6e11f23b2ae345058b9b_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=333pt]{class_b_n_o08x_a4e8b49abd33e6e11f23b2ae345058b9b_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_a5c7498f6fa4bd43280dff1d322233b95}\label{class_b_n_o08x_a5c7498f6fa4bd43280dff1d322233b95} +\index{BNO08x@{BNO08x}!dynamic\_calibration\_disable@{dynamic\_calibration\_disable}} +\index{dynamic\_calibration\_disable@{dynamic\_calibration\_disable}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{dynamic\_calibration\_disable()}{dynamic\_calibration\_disable()}} +{\footnotesize\ttfamily bool BNO08x\+::dynamic\+\_\+calibration\+\_\+disable (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aeeb4f49593c062357c3b7037bc2de850}{BNO08x\+Cal\+Sel}}}]{sensor }\end{DoxyParamCaption})} + + + +Disables dynamic/motion engine calibration for specified sensor(s), see ref. manual 6.\+4.\+6.\+1. + + +\begin{DoxyParams}{Parameters} +{\em sensor} & The sensor(s) to disable dynamic/\+ME calibration for.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +True if disable dynamic/\+ME calibration succeeded. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_a5c7498f6fa4bd43280dff1d322233b95_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=333pt]{class_b_n_o08x_a5c7498f6fa4bd43280dff1d322233b95_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_a90ea8e811d4bea28a356290d6f5caac5}\label{class_b_n_o08x_a90ea8e811d4bea28a356290d6f5caac5} +\index{BNO08x@{BNO08x}!dynamic\_calibration\_enable@{dynamic\_calibration\_enable}} +\index{dynamic\_calibration\_enable@{dynamic\_calibration\_enable}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{dynamic\_calibration\_enable()}{dynamic\_calibration\_enable()}} +{\footnotesize\ttfamily bool BNO08x\+::dynamic\+\_\+calibration\+\_\+enable (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aeeb4f49593c062357c3b7037bc2de850}{BNO08x\+Cal\+Sel}}}]{sensor }\end{DoxyParamCaption})} + + + +Enables dynamic/motion engine calibration for specified sensor(s), see ref. manual 6.\+4.\+6.\+1. + + +\begin{DoxyParams}{Parameters} +{\em sensor} & The sensor(s) to enable dynamic/\+ME calibration for.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +True if enable dynamic/\+ME calibration succeeded. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_a90ea8e811d4bea28a356290d6f5caac5_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=333pt]{class_b_n_o08x_a90ea8e811d4bea28a356290d6f5caac5_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_aee6ce74b95c1e1651cb93a60d723c16c}\label{class_b_n_o08x_aee6ce74b95c1e1651cb93a60d723c16c} +\index{BNO08x@{BNO08x}!get\_frs@{get\_frs}} +\index{get\_frs@{get\_frs}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{get\_frs()}{get\_frs()}} +{\footnotesize\ttfamily bool BNO08x\+::get\+\_\+frs (\begin{DoxyParamCaption}\item[{uint16\+\_\+t}]{frs\+\_\+\+ID, }\item[{uint32\+\_\+t(\&)}]{data\mbox{[}16\mbox{]}, }\item[{uint16\+\_\+t \&}]{rx\+\_\+data\+\_\+sz }\end{DoxyParamCaption})} + + + +Retrieves a record from flash record system (if your goal is to retrieve meta data use the \doxylink{class_b_n_o08x_rpt}{BNO08x\+Rpt}\+:get\+\_\+meta\+\_\+data() method instead) + +For more details on returned and data and frs\+\_\+\+ID see ref. manual 6.\+3.\+7 \& 4.\+3 + + +\begin{DoxyParams}{Parameters} +{\em frs\+\_\+\+ID} & The ID of the desired record to retrieve from flash. \\ +\hline +{\em data} & Buffer of 16 uint32\+\_\+t to store retrieved data. \\ +\hline +{\em rx\+\_\+data\+\_\+sz} & Reference to store number of 32 bit words retrieved from flash.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +True if get flash record system operation succeeded. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=336pt]{class_b_n_o08x_aee6ce74b95c1e1651cb93a60d723c16c_cgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_aa8fd64f60de86ff6b8562f90f3b09690}\label{class_b_n_o08x_aa8fd64f60de86ff6b8562f90f3b09690} +\index{BNO08x@{BNO08x}!get\_product\_IDs@{get\_product\_IDs}} +\index{get\_product\_IDs@{get\_product\_IDs}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{get\_product\_IDs()}{get\_product\_IDs()}} +{\footnotesize\ttfamily sh2\+\_\+\+Product\+Ids\+\_\+t BNO08x\+::get\+\_\+product\+\_\+\+IDs (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Returns product ID info sent by IMU at initialization. + +\begin{DoxyReturn}{Returns} +The product ID info returned at initialization. +\end{DoxyReturn} +\Hypertarget{class_b_n_o08x_a96d47dd0f9aedfbe3f731f8ae76b2e85}\label{class_b_n_o08x_a96d47dd0f9aedfbe3f731f8ae76b2e85} +\index{BNO08x@{BNO08x}!get\_reset\_reason@{get\_reset\_reason}} +\index{get\_reset\_reason@{get\_reset\_reason}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{get\_reset\_reason()}{get\_reset\_reason()}} +{\footnotesize\ttfamily \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147}{BNO08x\+Reset\+Reason}} BNO08x\+::get\+\_\+reset\+\_\+reason (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Returns reason for previous reset via product ID report. + +\begin{DoxyReturn}{Returns} +Enum object containing reset reason, \doxylink{_b_n_o08x_global_types_8hpp_ab2a2ace42f7f438d6a799dfcbc243147a0db45d2a4141101bdfe48e3314cfbca3}{BNO08x\+Reset\+Reason\+::\+UNDEFINED} if failure. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_a96d47dd0f9aedfbe3f731f8ae76b2e85_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_a96d47dd0f9aedfbe3f731f8ae76b2e85_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_a86275a93706656dae6af421bc15a4e59}\label{class_b_n_o08x_a86275a93706656dae6af421bc15a4e59} +\index{BNO08x@{BNO08x}!handle\_cb@{handle\_cb}} +\index{handle\_cb@{handle\_cb}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{handle\_cb()}{handle\_cb()}} +{\footnotesize\ttfamily void BNO08x\+::handle\+\_\+cb (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{rpt\+\_\+\+ID, }\item[{\mbox{\hyperlink{class_b_n_o08x_cb_generic}{BNO08x\+Cb\+Generic}} \texorpdfstring{$\ast$}{*}}]{cb\+\_\+entry }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}} + + + +Determines the flavor of a passed callback and executes it appropriately. + +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_a86275a93706656dae6af421bc15a4e59_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_a86275a93706656dae6af421bc15a4e59_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_a7d5250a6017f9e76e3c2ddb00d7103a1}\label{class_b_n_o08x_a7d5250a6017f9e76e3c2ddb00d7103a1} +\index{BNO08x@{BNO08x}!handle\_sensor\_report@{handle\_sensor\_report}} +\index{handle\_sensor\_report@{handle\_sensor\_report}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{handle\_sensor\_report()}{handle\_sensor\_report()}} +{\footnotesize\ttfamily void BNO08x\+::handle\+\_\+sensor\+\_\+report (\begin{DoxyParamCaption}\item[{sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}}]{sensor\+\_\+val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}} + + + +Parses receieved report and updates uer data with it. + +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_a7d5250a6017f9e76e3c2ddb00d7103a1_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_a28cd1c0b3477571d87133234e6358503}\label{class_b_n_o08x_a28cd1c0b3477571d87133234e6358503} +\index{BNO08x@{BNO08x}!hard\_reset@{hard\_reset}} +\index{hard\_reset@{hard\_reset}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{hard\_reset()}{hard\_reset()}} +{\footnotesize\ttfamily bool BNO08x\+::hard\+\_\+reset (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Hard resets \doxylink{class_b_n_o08x}{BNO08x} device. + +\begin{DoxyReturn}{Returns} +True if reset was success. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_a28cd1c0b3477571d87133234e6358503_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=293pt]{class_b_n_o08x_a28cd1c0b3477571d87133234e6358503_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_a804b95c58c30d36933fd251626b85bf7}\label{class_b_n_o08x_a804b95c58c30d36933fd251626b85bf7} +\index{BNO08x@{BNO08x}!hint\_handler@{hint\_handler}} +\index{hint\_handler@{hint\_handler}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{hint\_handler()}{hint\_handler()}} +{\footnotesize\ttfamily void IRAM\+\_\+\+ATTR BNO08x\+::hint\+\_\+handler (\begin{DoxyParamCaption}\item[{void \texorpdfstring{$\ast$}{*}}]{arg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [private]}} + + + +HINT interrupt service routine, handles falling edge of \doxylink{class_b_n_o08x}{BNO08x} HINT pin. + +ISR that launches SPI task to perform transaction upon assertion of \doxylink{class_b_n_o08x}{BNO08x} interrupt pin. + +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_a804b95c58c30d36933fd251626b85bf7_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_a589eb9780f5bf613bbd447ef5b9ade3d}\label{class_b_n_o08x_a589eb9780f5bf613bbd447ef5b9ade3d} +\index{BNO08x@{BNO08x}!init\_config\_args@{init\_config\_args}} +\index{init\_config\_args@{init\_config\_args}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{init\_config\_args()}{init\_config\_args()}} +{\footnotesize\ttfamily esp\+\_\+err\+\_\+t BNO08x\+::init\+\_\+config\+\_\+args (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}} + + + +Initializes required esp-\/idf SPI data structures with values from user passed \doxylink{structbno08x__config__t}{bno08x\+\_\+config\+\_\+t} struct. + +\begin{DoxyReturn}{Returns} +ESP\+\_\+\+OK if initialization was success. +\end{DoxyReturn} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_a589eb9780f5bf613bbd447ef5b9ade3d_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_ae0dab25557befcf62bf384fdc241ef10}\label{class_b_n_o08x_ae0dab25557befcf62bf384fdc241ef10} +\index{BNO08x@{BNO08x}!init\_gpio@{init\_gpio}} +\index{init\_gpio@{init\_gpio}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{init\_gpio()}{init\_gpio()}} +{\footnotesize\ttfamily esp\+\_\+err\+\_\+t BNO08x\+::init\+\_\+gpio (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}} + + + +Initializes required gpio. + +\begin{DoxyReturn}{Returns} +ESP\+\_\+\+OK if initialization was success. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=343pt]{class_b_n_o08x_ae0dab25557befcf62bf384fdc241ef10_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_ae0dab25557befcf62bf384fdc241ef10_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_a8f34d5475474f00ae6a92f73c1fe14e4}\label{class_b_n_o08x_a8f34d5475474f00ae6a92f73c1fe14e4} +\index{BNO08x@{BNO08x}!init\_gpio\_inputs@{init\_gpio\_inputs}} +\index{init\_gpio\_inputs@{init\_gpio\_inputs}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{init\_gpio\_inputs()}{init\_gpio\_inputs()}} +{\footnotesize\ttfamily esp\+\_\+err\+\_\+t BNO08x\+::init\+\_\+gpio\+\_\+inputs (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}} + + + +Initializes required gpio inputs. + +\begin{DoxyReturn}{Returns} +ESP\+\_\+\+OK if initialization was success. +\end{DoxyReturn} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_a8f34d5475474f00ae6a92f73c1fe14e4_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_ad0b9e8f8d051798bb1da9b19598dbd64}\label{class_b_n_o08x_ad0b9e8f8d051798bb1da9b19598dbd64} +\index{BNO08x@{BNO08x}!init\_gpio\_outputs@{init\_gpio\_outputs}} +\index{init\_gpio\_outputs@{init\_gpio\_outputs}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{init\_gpio\_outputs()}{init\_gpio\_outputs()}} +{\footnotesize\ttfamily esp\+\_\+err\+\_\+t BNO08x\+::init\+\_\+gpio\+\_\+outputs (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}} + + + +Initializes required gpio outputs. + +\begin{DoxyReturn}{Returns} +ESP\+\_\+\+OK if initialization was success. +\end{DoxyReturn} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_ad0b9e8f8d051798bb1da9b19598dbd64_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_aa27026da2c52b4aca49b78863f10ec61}\label{class_b_n_o08x_aa27026da2c52b4aca49b78863f10ec61} +\index{BNO08x@{BNO08x}!init\_hint\_isr@{init\_hint\_isr}} +\index{init\_hint\_isr@{init\_hint\_isr}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{init\_hint\_isr()}{init\_hint\_isr()}} +{\footnotesize\ttfamily esp\+\_\+err\+\_\+t BNO08x\+::init\+\_\+hint\+\_\+isr (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}} + + + +Initializes host interrupt ISR. + +\begin{DoxyReturn}{Returns} +ESP\+\_\+\+OK if initialization was success. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=336pt]{class_b_n_o08x_aa27026da2c52b4aca49b78863f10ec61_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_aa27026da2c52b4aca49b78863f10ec61_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_ae2fc9a0fe63a927c015a267621316a80}\label{class_b_n_o08x_ae2fc9a0fe63a927c015a267621316a80} +\index{BNO08x@{BNO08x}!init\_sh2\_HAL@{init\_sh2\_HAL}} +\index{init\_sh2\_HAL@{init\_sh2\_HAL}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{init\_sh2\_HAL()}{init\_sh2\_HAL()}} +{\footnotesize\ttfamily esp\+\_\+err\+\_\+t BNO08x\+::init\+\_\+sh2\+\_\+\+HAL (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}} + + + +Initializes sh2 HAL. + +\begin{DoxyReturn}{Returns} +ESP\+\_\+\+OK if initialization was success. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_ae2fc9a0fe63a927c015a267621316a80_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_ae2fc9a0fe63a927c015a267621316a80_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_a58f43c8bb1e7fe8560ce442d46240e81}\label{class_b_n_o08x_a58f43c8bb1e7fe8560ce442d46240e81} +\index{BNO08x@{BNO08x}!init\_spi@{init\_spi}} +\index{init\_spi@{init\_spi}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{init\_spi()}{init\_spi()}} +{\footnotesize\ttfamily esp\+\_\+err\+\_\+t BNO08x\+::init\+\_\+spi (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}} + + + +Initializes SPI. + +\begin{DoxyReturn}{Returns} +ESP\+\_\+\+OK if initialization was success. +\end{DoxyReturn} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_a58f43c8bb1e7fe8560ce442d46240e81_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_a90d959312e6f7f8151b8a38218492ead}\label{class_b_n_o08x_a90d959312e6f7f8151b8a38218492ead} +\index{BNO08x@{BNO08x}!init\_tasks@{init\_tasks}} +\index{init\_tasks@{init\_tasks}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{init\_tasks()}{init\_tasks()}} +{\footnotesize\ttfamily esp\+\_\+err\+\_\+t BNO08x\+::init\+\_\+tasks (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}} + + + +Initializes data\+\_\+proc\+\_\+task. + +\begin{DoxyReturn}{Returns} +ESP\+\_\+\+OK if initialization was success. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_a90d959312e6f7f8151b8a38218492ead_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_a90d959312e6f7f8151b8a38218492ead_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_aea8e2c6dd7a2c9899479a7f39fe94798}\label{class_b_n_o08x_aea8e2c6dd7a2c9899479a7f39fe94798} +\index{BNO08x@{BNO08x}!initialize@{initialize}} +\index{initialize@{initialize}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{initialize()}{initialize()}} +{\footnotesize\ttfamily bool BNO08x\+::initialize (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Initializes \doxylink{class_b_n_o08x}{BNO08x} sensor. + +Resets sensor and goes through initialization process. Configures GPIO, required ISRs, and launches two tasks, one to manage SPI transactions, another to process any received data. + +\begin{DoxyReturn}{Returns} +True if initialization was success, false if otherwise. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_aea8e2c6dd7a2c9899479a7f39fe94798_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=282pt]{class_b_n_o08x_aea8e2c6dd7a2c9899479a7f39fe94798_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_a8e43dd50140f326cfb58e00399923e8c}\label{class_b_n_o08x_a8e43dd50140f326cfb58e00399923e8c} +\index{BNO08x@{BNO08x}!lock\_sh2\_HAL@{lock\_sh2\_HAL}} +\index{lock\_sh2\_HAL@{lock\_sh2\_HAL}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{lock\_sh2\_HAL()}{lock\_sh2\_HAL()}} +{\footnotesize\ttfamily void BNO08x\+::lock\+\_\+sh2\+\_\+\+HAL (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}} + + + +Locks sh2 HAL lib to only allow the calling task to call its APIs. + +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_a8e43dd50140f326cfb58e00399923e8c_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_a37e7c18232f47694d5e55bacc109189c}\label{class_b_n_o08x_a37e7c18232f47694d5e55bacc109189c} +\index{BNO08x@{BNO08x}!lock\_user\_data@{lock\_user\_data}} +\index{lock\_user\_data@{lock\_user\_data}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{lock\_user\_data()}{lock\_user\_data()}} +{\footnotesize\ttfamily void BNO08x\+::lock\+\_\+user\+\_\+data (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}} + + + +Locks locks user data to only allow the calling task to read/modify it. + +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} +\Hypertarget{class_b_n_o08x_aaaa15b21ad98a3b161065c3d03ff62b5}\label{class_b_n_o08x_aaaa15b21ad98a3b161065c3d03ff62b5} +\index{BNO08x@{BNO08x}!on@{on}} +\index{on@{on}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{on()}{on()}} +{\footnotesize\ttfamily bool BNO08x\+::on (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Places \doxylink{class_b_n_o08x}{BNO08x} device in on state by sending ON (2) command on "{}device"{} channel. + +\begin{DoxyReturn}{Returns} +True if on operation succeeded. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=318pt]{class_b_n_o08x_aaaa15b21ad98a3b161065c3d03ff62b5_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=258pt]{class_b_n_o08x_aaaa15b21ad98a3b161065c3d03ff62b5_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_a7441f7f2477c152deca17054041bf3e6}\label{class_b_n_o08x_a7441f7f2477c152deca17054041bf3e6} +\index{BNO08x@{BNO08x}!print\_product\_ids@{print\_product\_ids}} +\index{print\_product\_ids@{print\_product\_ids}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{print\_product\_ids()}{print\_product\_ids()}} +{\footnotesize\ttfamily void BNO08x\+::print\+\_\+product\+\_\+ids (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Prints product IDs received at initialization. + +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_a7441f7f2477c152deca17054041bf3e6_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_ac732c968f8d639c81f5d423aad004e95}\label{class_b_n_o08x_ac732c968f8d639c81f5d423aad004e95} +\index{BNO08x@{BNO08x}!re\_enable\_reports@{re\_enable\_reports}} +\index{re\_enable\_reports@{re\_enable\_reports}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{re\_enable\_reports()}{re\_enable\_reports()}} +{\footnotesize\ttfamily esp\+\_\+err\+\_\+t BNO08x\+::re\+\_\+enable\+\_\+reports (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}} + + + +Re-\/enables all reports enabled by user (called when \doxylink{class_b_n_o08x}{BNO08x} reset is detected by sh2 HAL lib). + +\begin{DoxyReturn}{Returns} +ESP\+\_\+\+OK if enabled reports were successfuly re-\/enabled. +\end{DoxyReturn} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_ac732c968f8d639c81f5d423aad004e95_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_a082c79d9951ac32ea5fa25de90255a41}\label{class_b_n_o08x_a082c79d9951ac32ea5fa25de90255a41} +\index{BNO08x@{BNO08x}!register\_cb@{register\_cb}} +\index{register\_cb@{register\_cb}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{register\_cb()}{register\_cb()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} +{\footnotesize\ttfamily bool BNO08x\+::register\+\_\+cb (\begin{DoxyParamCaption}\item[{std\+::function$<$ void(uint8\+\_\+t report\+\_\+\+ID)$>$}]{cb\+\_\+fxn }\end{DoxyParamCaption})} + + + +Registers a callback to execute when new data from a report is received, overloaded with callback param for most recent report ID. + + +\begin{DoxyParams}{Parameters} +{\em cb\+\_\+fxn} & Pointer to the call-\/back function should be of void return type with single input param of uint8\+\_\+t for most recent report ID.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} +\Hypertarget{class_b_n_o08x_aadd44524e6d22c48916acd9518b63ec3}\label{class_b_n_o08x_aadd44524e6d22c48916acd9518b63ec3} +\index{BNO08x@{BNO08x}!register\_cb@{register\_cb}} +\index{register\_cb@{register\_cb}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{register\_cb()}{register\_cb()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} +{\footnotesize\ttfamily bool BNO08x\+::register\+\_\+cb (\begin{DoxyParamCaption}\item[{std\+::function$<$ void(void)$>$}]{cb\+\_\+fxn }\end{DoxyParamCaption})} + + + +Registers a callback to execute when new data from a report is received. + + +\begin{DoxyParams}{Parameters} +{\em cb\+\_\+fxn} & Pointer to the call-\/back function should be of void return type void input param.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=295pt]{class_b_n_o08x_aadd44524e6d22c48916acd9518b63ec3_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_a1c703a1fb79ce777dc73a83f02bfdb85}\label{class_b_n_o08x_a1c703a1fb79ce777dc73a83f02bfdb85} +\index{BNO08x@{BNO08x}!save\_dynamic\_calibration@{save\_dynamic\_calibration}} +\index{save\_dynamic\_calibration@{save\_dynamic\_calibration}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{save\_dynamic\_calibration()}{save\_dynamic\_calibration()}} +{\footnotesize\ttfamily bool BNO08x\+::save\+\_\+dynamic\+\_\+calibration (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Saves dynamic/motion engine calibration data to \doxylink{class_b_n_o08x}{BNO08x} internal flash immediately. See ref manual 6.\+4.\+5.\+1. + +\begin{DoxyReturn}{Returns} +True if save dynamic/\+ME calibration data succeeded. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_a1c703a1fb79ce777dc73a83f02bfdb85_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=309pt]{class_b_n_o08x_a1c703a1fb79ce777dc73a83f02bfdb85_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_a7c7a9a0b81f9c8762fc927efea68bf23}\label{class_b_n_o08x_a7c7a9a0b81f9c8762fc927efea68bf23} +\index{BNO08x@{BNO08x}!sh2\_HAL\_service\_task@{sh2\_HAL\_service\_task}} +\index{sh2\_HAL\_service\_task@{sh2\_HAL\_service\_task}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{sh2\_HAL\_service\_task()}{sh2\_HAL\_service\_task()}} +{\footnotesize\ttfamily void BNO08x\+::sh2\+\_\+\+HAL\+\_\+service\+\_\+task (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}} + + + +Task responsible for calling shtp\+\_\+service() when HINT is asserted to dispatch any sh2 HAL lib callbacks. + +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_a7c7a9a0b81f9c8762fc927efea68bf23_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_a7c7a9a0b81f9c8762fc927efea68bf23_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_a888eaf810d6140e2e771c44f5857b7c1}\label{class_b_n_o08x_a888eaf810d6140e2e771c44f5857b7c1} +\index{BNO08x@{BNO08x}!sh2\_HAL\_service\_task\_trampoline@{sh2\_HAL\_service\_task\_trampoline}} +\index{sh2\_HAL\_service\_task\_trampoline@{sh2\_HAL\_service\_task\_trampoline}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{sh2\_HAL\_service\_task\_trampoline()}{sh2\_HAL\_service\_task\_trampoline()}} +{\footnotesize\ttfamily void BNO08x\+::sh2\+\_\+\+HAL\+\_\+service\+\_\+task\+\_\+trampoline (\begin{DoxyParamCaption}\item[{void \texorpdfstring{$\ast$}{*}}]{arg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [private]}} + + + +Static function used to launch sh2 HAL service task. + +Used such that \doxylink{class_b_n_o08x_a7c7a9a0b81f9c8762fc927efea68bf23}{sh2\+\_\+\+HAL\+\_\+service\+\_\+task()} can be non-\/static class member. + + +\begin{DoxyParams}{Parameters} +{\em arg} & void pointer to \doxylink{class_b_n_o08x}{BNO08x} imu object \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_a888eaf810d6140e2e771c44f5857b7c1_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_a888eaf810d6140e2e771c44f5857b7c1_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_a7c5774a48227e8e3346fa5df7dfa420c}\label{class_b_n_o08x_a7c5774a48227e8e3346fa5df7dfa420c} +\index{BNO08x@{BNO08x}!sleep@{sleep}} +\index{sleep@{sleep}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{sleep()}{sleep()}} +{\footnotesize\ttfamily bool BNO08x\+::sleep (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Places \doxylink{class_b_n_o08x}{BNO08x} device in sleep state by sending SLEEP (3) command on "{}device"{} channel. + +\begin{DoxyReturn}{Returns} +True if sleep operation succeeded. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=330pt]{class_b_n_o08x_a7c5774a48227e8e3346fa5df7dfa420c_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=270pt]{class_b_n_o08x_a7c5774a48227e8e3346fa5df7dfa420c_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_a973a1b1785f3302ee1b2702c6a27646e}\label{class_b_n_o08x_a973a1b1785f3302ee1b2702c6a27646e} +\index{BNO08x@{BNO08x}!soft\_reset@{soft\_reset}} +\index{soft\_reset@{soft\_reset}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{soft\_reset()}{soft\_reset()}} +{\footnotesize\ttfamily bool BNO08x\+::soft\+\_\+reset (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Soft resets \doxylink{class_b_n_o08x}{BNO08x} device by sending RESET (1) command on "{}device"{} channel. + +\begin{DoxyReturn}{Returns} +True if soft reset operation succeeded. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_a973a1b1785f3302ee1b2702c6a27646e_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=290pt]{class_b_n_o08x_a973a1b1785f3302ee1b2702c6a27646e_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_aa8347555e37a185bef4a834b04231123}\label{class_b_n_o08x_aa8347555e37a185bef4a834b04231123} +\index{BNO08x@{BNO08x}!stability\_to\_str@{stability\_to\_str}} +\index{stability\_to\_str@{stability\_to\_str}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{stability\_to\_str()}{stability\_to\_str()}} +{\footnotesize\ttfamily const char \texorpdfstring{$\ast$}{*} BNO08x\+::stability\+\_\+to\+\_\+str (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a498b35f9e00b24e51f8f60b029751ab5}{BNO08x\+Stability}}}]{stability }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} + + + +Converts a BNO08x\+Stability enum to string. + +\begin{DoxyReturn}{Returns} +The resulting string conversion of the enum. +\end{DoxyReturn} +\Hypertarget{class_b_n_o08x_a6711a624f7229f2eee51ee0a5bc87e67}\label{class_b_n_o08x_a6711a624f7229f2eee51ee0a5bc87e67} +\index{BNO08x@{BNO08x}!toggle\_reset@{toggle\_reset}} +\index{toggle\_reset@{toggle\_reset}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{toggle\_reset()}{toggle\_reset()}} +{\footnotesize\ttfamily void BNO08x\+::toggle\+\_\+reset (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}} + + + +Toggles reset gpio pin for hard reset of \doxylink{class_b_n_o08x}{BNO08x} device. + +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_a6711a624f7229f2eee51ee0a5bc87e67_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_a2dbce689245a1b9968e3ea627d2b9a42}\label{class_b_n_o08x_a2dbce689245a1b9968e3ea627d2b9a42} +\index{BNO08x@{BNO08x}!unlock\_sh2\_HAL@{unlock\_sh2\_HAL}} +\index{unlock\_sh2\_HAL@{unlock\_sh2\_HAL}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{unlock\_sh2\_HAL()}{unlock\_sh2\_HAL()}} +{\footnotesize\ttfamily void BNO08x\+::unlock\+\_\+sh2\+\_\+\+HAL (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}} + + + +Unlocks sh2 HAL lib to allow other tasks to call its APIs. + +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_a2dbce689245a1b9968e3ea627d2b9a42_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_a171b4f380b145e295a11219a8e2a961a}\label{class_b_n_o08x_a171b4f380b145e295a11219a8e2a961a} +\index{BNO08x@{BNO08x}!unlock\_user\_data@{unlock\_user\_data}} +\index{unlock\_user\_data@{unlock\_user\_data}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{unlock\_user\_data()}{unlock\_user\_data()}} +{\footnotesize\ttfamily void BNO08x\+::unlock\+\_\+user\+\_\+data (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}} + + + +Unlocks user data to allow other tasks to read/modify it. + +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} +\Hypertarget{class_b_n_o08x_a69cf0da11a71f5ea40f9fddd598d06fc}\label{class_b_n_o08x_a69cf0da11a71f5ea40f9fddd598d06fc} +\index{BNO08x@{BNO08x}!wait\_for\_hint@{wait\_for\_hint}} +\index{wait\_for\_hint@{wait\_for\_hint}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{wait\_for\_hint()}{wait\_for\_hint()}} +{\footnotesize\ttfamily esp\+\_\+err\+\_\+t BNO08x\+::wait\+\_\+for\+\_\+hint (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}} + + + +Waits for HINT pin assertion or HOST\+\_\+\+INT\+\_\+\+TIMEOUT\+\_\+\+DEFAULT\+\_\+\+MS to elapse. + +\begin{DoxyReturn}{Returns} +ESP\+\_\+\+OK if HINT was asserted. +\end{DoxyReturn} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_a69cf0da11a71f5ea40f9fddd598d06fc_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_a6602374314c07e9f707c0a6d2234bf7e}\label{class_b_n_o08x_a6602374314c07e9f707c0a6d2234bf7e} +\index{BNO08x@{BNO08x}!wait\_for\_reset@{wait\_for\_reset}} +\index{wait\_for\_reset@{wait\_for\_reset}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{wait\_for\_reset()}{wait\_for\_reset()}} +{\footnotesize\ttfamily esp\+\_\+err\+\_\+t BNO08x\+::wait\+\_\+for\+\_\+reset (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}} + + + +Waits for SH2 HAL lib to detect reset or HOST\+\_\+\+INT\+\_\+\+TIMEOUT\+\_\+\+DEFAULT\+\_\+\+MS to elapse. + +\begin{DoxyReturn}{Returns} +ESP\+\_\+\+OK if reset was detected by SH2 HAL lib. +\end{DoxyReturn} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_a6602374314c07e9f707c0a6d2234bf7e_icgraph} +\end{center} +\end{figure} + + +\doxysubsection{Friends And Related Symbol Documentation} +\Hypertarget{class_b_n_o08x_a6dd0081dc9eb0cfb019bfdca3aa31802}\label{class_b_n_o08x_a6dd0081dc9eb0cfb019bfdca3aa31802} +\index{BNO08x@{BNO08x}!BNO08xSH2HAL@{BNO08xSH2HAL}} +\index{BNO08xSH2HAL@{BNO08xSH2HAL}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{BNO08xSH2HAL}{BNO08xSH2HAL}} +{\footnotesize\ttfamily friend class \mbox{\hyperlink{class_b_n_o08x_s_h2_h_a_l}{BNO08x\+SH2\+HAL}}\hspace{0.3cm}{\ttfamily [friend]}} + +\Hypertarget{class_b_n_o08x_a190775b71c35d8007faae7dd6a9f1030}\label{class_b_n_o08x_a190775b71c35d8007faae7dd6a9f1030} +\index{BNO08x@{BNO08x}!BNO08xTestHelper@{BNO08xTestHelper}} +\index{BNO08xTestHelper@{BNO08xTestHelper}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{BNO08xTestHelper}{BNO08xTestHelper}} +{\footnotesize\ttfamily friend class \mbox{\hyperlink{class_b_n_o08x_test_helper}{BNO08x\+Test\+Helper}}\hspace{0.3cm}{\ttfamily [friend]}} + + + +\doxysubsection{Member Data Documentation} +\Hypertarget{class_b_n_o08x_a982f065df42f00e53fd87c840efdb0f1}\label{class_b_n_o08x_a982f065df42f00e53fd87c840efdb0f1} +\index{BNO08x@{BNO08x}!bus\_config@{bus\_config}} +\index{bus\_config@{bus\_config}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{bus\_config}{bus\_config}} +{\footnotesize\ttfamily spi\+\_\+bus\+\_\+config\+\_\+t BNO08x\+::bus\+\_\+config \{\}\hspace{0.3cm}{\ttfamily [private]}} + + + +SPI bus GPIO configuration settings. + +\Hypertarget{class_b_n_o08x_a6931b6544788f268a9441a9f9d4a5e33}\label{class_b_n_o08x_a6931b6544788f268a9441a9f9d4a5e33} +\index{BNO08x@{BNO08x}!cb\_task\_hdl@{cb\_task\_hdl}} +\index{cb\_task\_hdl@{cb\_task\_hdl}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{cb\_task\_hdl}{cb\_task\_hdl}} +{\footnotesize\ttfamily Task\+Handle\+\_\+t BNO08x\+::cb\+\_\+task\+\_\+hdl\hspace{0.3cm}{\ttfamily [private]}} + + + +\doxylink{class_b_n_o08x_a7c7a9a0b81f9c8762fc927efea68bf23}{sh2\+\_\+\+HAL\+\_\+service\+\_\+task()} task handle + +\Hypertarget{class_b_n_o08x_a63002547e309412846c3967c9d068ee3}\label{class_b_n_o08x_a63002547e309412846c3967c9d068ee3} +\index{BNO08x@{BNO08x}!CB\_TASK\_SZ@{CB\_TASK\_SZ}} +\index{CB\_TASK\_SZ@{CB\_TASK\_SZ}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{CB\_TASK\_SZ}{CB\_TASK\_SZ}} +{\footnotesize\ttfamily const constexpr config\+STACK\+\_\+\+DEPTH\+\_\+\+TYPE BNO08x\+::\+CB\+\_\+\+TASK\+\_\+\+SZ\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}} + +{\bfseries Initial value\+:} +\begin{DoxyCode}{0} +\DoxyCodeLine{=} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ CONFIG\_ESP32\_BNO08X\_CB\_TASK\_SZ} + +\end{DoxyCode} + + +Size of \doxylink{class_b_n_o08x_a7c7a9a0b81f9c8762fc927efea68bf23}{sh2\+\_\+\+HAL\+\_\+service\+\_\+task()} stack in bytes. + +\Hypertarget{class_b_n_o08x_ae32ce16c51a93b9d53058bf3b6f0d94b}\label{class_b_n_o08x_ae32ce16c51a93b9d53058bf3b6f0d94b} +\index{BNO08x@{BNO08x}!DATA\_AVAILABLE\_TIMEOUT\_MS@{DATA\_AVAILABLE\_TIMEOUT\_MS}} +\index{DATA\_AVAILABLE\_TIMEOUT\_MS@{DATA\_AVAILABLE\_TIMEOUT\_MS}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{DATA\_AVAILABLE\_TIMEOUT\_MS}{DATA\_AVAILABLE\_TIMEOUT\_MS}} +{\footnotesize\ttfamily const constexpr Tick\+Type\+\_\+t BNO08x\+::\+DATA\+\_\+\+AVAILABLE\+\_\+\+TIMEOUT\+\_\+\+MS\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}} + +{\bfseries Initial value\+:} +\begin{DoxyCode}{0} +\DoxyCodeLine{=} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ CONFIG\_ESP32\_BNO08X\_DATA\_AVAILABLE\_TIMEOUT\_MS\ /} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ portTICK\_PERIOD\_MS} + +\end{DoxyCode} + + +Max wait between \doxylink{class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc}{data\+\_\+available()} being called and no new data/report being detected. + +\Hypertarget{class_b_n_o08x_af9b6fbf35e7cd55d517d30c6429a21a4}\label{class_b_n_o08x_af9b6fbf35e7cd55d517d30c6429a21a4} +\index{BNO08x@{BNO08x}!data\_proc\_task\_hdl@{data\_proc\_task\_hdl}} +\index{data\_proc\_task\_hdl@{data\_proc\_task\_hdl}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{data\_proc\_task\_hdl}{data\_proc\_task\_hdl}} +{\footnotesize\ttfamily Task\+Handle\+\_\+t BNO08x\+::data\+\_\+proc\+\_\+task\+\_\+hdl\hspace{0.3cm}{\ttfamily [private]}} + + + +\doxylink{class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8}{data\+\_\+proc\+\_\+task()} task handle + +\Hypertarget{class_b_n_o08x_a876ef3f899989de83ee6a9d6b218f8e1}\label{class_b_n_o08x_a876ef3f899989de83ee6a9d6b218f8e1} +\index{BNO08x@{BNO08x}!DATA\_PROC\_TASK\_SZ@{DATA\_PROC\_TASK\_SZ}} +\index{DATA\_PROC\_TASK\_SZ@{DATA\_PROC\_TASK\_SZ}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{DATA\_PROC\_TASK\_SZ}{DATA\_PROC\_TASK\_SZ}} +{\footnotesize\ttfamily const constexpr config\+STACK\+\_\+\+DEPTH\+\_\+\+TYPE BNO08x\+::\+DATA\+\_\+\+PROC\+\_\+\+TASK\+\_\+\+SZ\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}} + +{\bfseries Initial value\+:} +\begin{DoxyCode}{0} +\DoxyCodeLine{=} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ CONFIG\_ESP32\_BNO08X\_DATA\_PROC\_TASK\_SZ} + +\end{DoxyCode} + + +Size of \doxylink{class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8}{data\+\_\+proc\+\_\+task()} stack in bytes. + +\Hypertarget{class_b_n_o08x_aa07e329d693eb8d9270a7f9ad6f1d94b}\label{class_b_n_o08x_aa07e329d693eb8d9270a7f9ad6f1d94b} +\index{BNO08x@{BNO08x}!HARD\_RESET\_DELAY\_MS@{HARD\_RESET\_DELAY\_MS}} +\index{HARD\_RESET\_DELAY\_MS@{HARD\_RESET\_DELAY\_MS}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{HARD\_RESET\_DELAY\_MS}{HARD\_RESET\_DELAY\_MS}} +{\footnotesize\ttfamily const constexpr Tick\+Type\+\_\+t BNO08x\+::\+HARD\+\_\+\+RESET\+\_\+\+DELAY\+\_\+\+MS\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}} + +{\bfseries Initial value\+:} +\begin{DoxyCode}{0} +\DoxyCodeLine{=} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ CONFIG\_ESP32\_BNO08X\_HARD\_RESET\_DELAY\_MS\ /} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ portTICK\_PERIOD\_MS} + +\end{DoxyCode} + + +How long RST pin is held low during hard reset (min 10ns according to datasheet, but should be longer for stable operation) + +\Hypertarget{class_b_n_o08x_ae51d4e3228a91ee407d5866e604804c4}\label{class_b_n_o08x_ae51d4e3228a91ee407d5866e604804c4} +\index{BNO08x@{BNO08x}!HOST\_INT\_TIMEOUT\_DEFAULT\_MS@{HOST\_INT\_TIMEOUT\_DEFAULT\_MS}} +\index{HOST\_INT\_TIMEOUT\_DEFAULT\_MS@{HOST\_INT\_TIMEOUT\_DEFAULT\_MS}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{HOST\_INT\_TIMEOUT\_DEFAULT\_MS}{HOST\_INT\_TIMEOUT\_DEFAULT\_MS}} +{\footnotesize\ttfamily const constexpr Tick\+Type\+\_\+t BNO08x\+::\+HOST\+\_\+\+INT\+\_\+\+TIMEOUT\+\_\+\+DEFAULT\+\_\+\+MS\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}} + +{\bfseries Initial value\+:} +\begin{DoxyCode}{0} +\DoxyCodeLine{=} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ CONFIG\_ESP32\_BNO08X\_HINT\_TIMEOUT\_MS\ /} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ portTICK\_PERIOD\_MS} + +\end{DoxyCode} + + +Max wait between HINT being asserted by \doxylink{class_b_n_o08x}{BNO08x} before transaction is considered failed (in miliseconds). + +\Hypertarget{class_b_n_o08x_aeda443e9f608fccfec0e6770edc90c82}\label{class_b_n_o08x_aeda443e9f608fccfec0e6770edc90c82} +\index{BNO08x@{BNO08x}!imu\_config@{imu\_config}} +\index{imu\_config@{imu\_config}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{imu\_config}{imu\_config}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__config__t}{bno08x\+\_\+config\+\_\+t}} BNO08x\+::imu\+\_\+config \{\}\hspace{0.3cm}{\ttfamily [private]}} + + + +IMU configuration settings. + +\Hypertarget{class_b_n_o08x_a425a1f5a9f3232aadc685caaf4c2f82e}\label{class_b_n_o08x_a425a1f5a9f3232aadc685caaf4c2f82e} +\index{BNO08x@{BNO08x}!imu\_spi\_config@{imu\_spi\_config}} +\index{imu\_spi\_config@{imu\_spi\_config}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{imu\_spi\_config}{imu\_spi\_config}} +{\footnotesize\ttfamily spi\+\_\+device\+\_\+interface\+\_\+config\+\_\+t BNO08x\+::imu\+\_\+spi\+\_\+config \{\}\hspace{0.3cm}{\ttfamily [private]}} + + + +SPI slave device settings. + +\Hypertarget{class_b_n_o08x_a0a2d157afc0da144536d8d6927cc63f1}\label{class_b_n_o08x_a0a2d157afc0da144536d8d6927cc63f1} +\index{BNO08x@{BNO08x}!init\_status@{init\_status}} +\index{init\_status@{init\_status}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{init\_status}{init\_status}} +{\footnotesize\ttfamily \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+init\+\_\+status\+\_\+t}} BNO08x\+::init\+\_\+status\hspace{0.3cm}{\ttfamily [private]}} + + + +Initialization status of various functionality, used by deconstructor during cleanup, set during initialization. + +\Hypertarget{class_b_n_o08x_ac8f6fc515923ffc820a7cfafc0c2830f}\label{class_b_n_o08x_ac8f6fc515923ffc820a7cfafc0c2830f} +\index{BNO08x@{BNO08x}!product\_IDs@{product\_IDs}} +\index{product\_IDs@{product\_IDs}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{product\_IDs}{product\_IDs}} +{\footnotesize\ttfamily sh2\+\_\+\+Product\+Ids\+\_\+t BNO08x\+::product\+\_\+\+IDs\hspace{0.3cm}{\ttfamily [private]}} + + + +Product ID info returned IMU at initialization, can be viewed with \doxylink{class_b_n_o08x_a7441f7f2477c152deca17054041bf3e6}{print\+\_\+product\+\_\+ids()} + +\Hypertarget{class_b_n_o08x_a8b45106ee35e8d2ddc9709b7f788212e}\label{class_b_n_o08x_a8b45106ee35e8d2ddc9709b7f788212e} +\index{BNO08x@{BNO08x}!queue\_cb\_report\_id@{queue\_cb\_report\_id}} +\index{queue\_cb\_report\_id@{queue\_cb\_report\_id}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{queue\_cb\_report\_id}{queue\_cb\_report\_id}} +{\footnotesize\ttfamily Queue\+Handle\+\_\+t BNO08x\+::queue\+\_\+cb\+\_\+report\+\_\+id\hspace{0.3cm}{\ttfamily [private]}} + + + +Queue to send report ID of most recent report to \doxylink{class_b_n_o08x_a5fb7f6c3e5d1b3478f529644a0f175b7}{cb\+\_\+task()} + +\Hypertarget{class_b_n_o08x_aefd6d59af9f8cf73be017db55f8b2e6a}\label{class_b_n_o08x_aefd6d59af9f8cf73be017db55f8b2e6a} +\index{BNO08x@{BNO08x}!queue\_rx\_sensor\_event@{queue\_rx\_sensor\_event}} +\index{queue\_rx\_sensor\_event@{queue\_rx\_sensor\_event}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{queue\_rx\_sensor\_event}{queue\_rx\_sensor\_event}} +{\footnotesize\ttfamily Queue\+Handle\+\_\+t BNO08x\+::queue\+\_\+rx\+\_\+sensor\+\_\+event\hspace{0.3cm}{\ttfamily [private]}} + + + +Queue to send sensor events from sh2 HAL sensor event callback (\doxylink{class_b_n_o08x_s_h2_h_a_l_a19c041ef614d7eda85b94b10202a3997}{BNO08x\+SH2\+HAL\+::sensor\+\_\+event\+\_\+cb()}) to \doxylink{class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8}{data\+\_\+proc\+\_\+task()} + +\Hypertarget{class_b_n_o08x_ae1db7422ee9c2cac77382cc0a7aa430e}\label{class_b_n_o08x_ae1db7422ee9c2cac77382cc0a7aa430e} +\index{BNO08x@{BNO08x}!rpt@{rpt}} +\index{rpt@{rpt}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{rpt}{rpt}} +{\footnotesize\ttfamily \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t}{bno08x\+\_\+reports\+\_\+t}} BNO08x\+::rpt} + +\Hypertarget{class_b_n_o08x_a1a037bda37493cde56732cc6fdc7884b}\label{class_b_n_o08x_a1a037bda37493cde56732cc6fdc7884b} +\index{BNO08x@{BNO08x}!RX\_DATA\_LENGTH@{RX\_DATA\_LENGTH}} +\index{RX\_DATA\_LENGTH@{RX\_DATA\_LENGTH}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{RX\_DATA\_LENGTH}{RX\_DATA\_LENGTH}} +{\footnotesize\ttfamily const constexpr uint16\+\_\+t BNO08x\+::\+RX\+\_\+\+DATA\+\_\+\+LENGTH = 300U\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}} + + + +length buffer containing data received over spi + +\Hypertarget{class_b_n_o08x_a031976dacd97917d9d72edccb607160c}\label{class_b_n_o08x_a031976dacd97917d9d72edccb607160c} +\index{BNO08x@{BNO08x}!SCLK\_MAX\_SPEED@{SCLK\_MAX\_SPEED}} +\index{SCLK\_MAX\_SPEED@{SCLK\_MAX\_SPEED}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{SCLK\_MAX\_SPEED}{SCLK\_MAX\_SPEED}} +{\footnotesize\ttfamily const constexpr uint32\+\_\+t BNO08x\+::\+SCLK\+\_\+\+MAX\+\_\+\+SPEED = 3000000\+UL\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}} + + + +Max SPI SCLK speed \doxylink{class_b_n_o08x}{BNO08x} is capable of. + +\Hypertarget{class_b_n_o08x_aa92ff86d82a097a565ed2a2b9000b571}\label{class_b_n_o08x_aa92ff86d82a097a565ed2a2b9000b571} +\index{BNO08x@{BNO08x}!sem\_kill\_tasks@{sem\_kill\_tasks}} +\index{sem\_kill\_tasks@{sem\_kill\_tasks}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{sem\_kill\_tasks}{sem\_kill\_tasks}} +{\footnotesize\ttfamily Semaphore\+Handle\+\_\+t BNO08x\+::sem\+\_\+kill\+\_\+tasks\hspace{0.3cm}{\ttfamily [private]}} + + + +Counting Semaphore to count amount of killed tasks. + +\Hypertarget{class_b_n_o08x_abae123678dc62f139749f13a3b6d1baa}\label{class_b_n_o08x_abae123678dc62f139749f13a3b6d1baa} +\index{BNO08x@{BNO08x}!sh2\_HAL@{sh2\_HAL}} +\index{sh2\_HAL@{sh2\_HAL}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{sh2\_HAL}{sh2\_HAL}} +{\footnotesize\ttfamily sh2\+\_\+\+Hal\+\_\+t BNO08x\+::sh2\+\_\+\+HAL\hspace{0.3cm}{\ttfamily [private]}} + + + +sh2 hardware abstraction layer struct for use with sh2 HAL lib. + +\Hypertarget{class_b_n_o08x_afb288b912294ac6a568c1aab8bb382f6}\label{class_b_n_o08x_afb288b912294ac6a568c1aab8bb382f6} +\index{BNO08x@{BNO08x}!sh2\_HAL\_service\_task\_hdl@{sh2\_HAL\_service\_task\_hdl}} +\index{sh2\_HAL\_service\_task\_hdl@{sh2\_HAL\_service\_task\_hdl}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{sh2\_HAL\_service\_task\_hdl}{sh2\_HAL\_service\_task\_hdl}} +{\footnotesize\ttfamily Task\+Handle\+\_\+t BNO08x\+::sh2\+\_\+\+HAL\+\_\+service\+\_\+task\+\_\+hdl\hspace{0.3cm}{\ttfamily [private]}} + + + +\doxylink{class_b_n_o08x_a7c7a9a0b81f9c8762fc927efea68bf23}{sh2\+\_\+\+HAL\+\_\+service\+\_\+task()} task handle + +\Hypertarget{class_b_n_o08x_aac1f772772db2d5fd14d51e44649d8eb}\label{class_b_n_o08x_aac1f772772db2d5fd14d51e44649d8eb} +\index{BNO08x@{BNO08x}!SH2\_HAL\_SERVICE\_TASK\_SZ@{SH2\_HAL\_SERVICE\_TASK\_SZ}} +\index{SH2\_HAL\_SERVICE\_TASK\_SZ@{SH2\_HAL\_SERVICE\_TASK\_SZ}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{SH2\_HAL\_SERVICE\_TASK\_SZ}{SH2\_HAL\_SERVICE\_TASK\_SZ}} +{\footnotesize\ttfamily const constexpr config\+STACK\+\_\+\+DEPTH\+\_\+\+TYPE BNO08x\+::\+SH2\+\_\+\+HAL\+\_\+\+SERVICE\+\_\+\+TASK\+\_\+\+SZ\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}} + +{\bfseries Initial value\+:} +\begin{DoxyCode}{0} +\DoxyCodeLine{=} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ CONFIG\_ESP32\_BNO08X\_SH2\_HAL\_SERVICE\_TASK\_SZ} + +\end{DoxyCode} + + +Size of \doxylink{class_b_n_o08x_a7c7a9a0b81f9c8762fc927efea68bf23}{sh2\+\_\+\+HAL\+\_\+service\+\_\+task()} stack in bytes. + +\Hypertarget{class_b_n_o08x_acc0ea091465fc9a5736f5e0c6a0ce8ef}\label{class_b_n_o08x_acc0ea091465fc9a5736f5e0c6a0ce8ef} +\index{BNO08x@{BNO08x}!spi\_hdl@{spi\_hdl}} +\index{spi\_hdl@{spi\_hdl}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{spi\_hdl}{spi\_hdl}} +{\footnotesize\ttfamily spi\+\_\+device\+\_\+handle\+\_\+t BNO08x\+::spi\+\_\+hdl \{\}\hspace{0.3cm}{\ttfamily [private]}} + + + +SPI device handle. + +\Hypertarget{class_b_n_o08x_ac16adc5f00b0039c98a4921f13895026}\label{class_b_n_o08x_ac16adc5f00b0039c98a4921f13895026} +\index{BNO08x@{BNO08x}!spi\_transaction@{spi\_transaction}} +\index{spi\_transaction@{spi\_transaction}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{spi\_transaction}{spi\_transaction}} +{\footnotesize\ttfamily spi\+\_\+transaction\+\_\+t BNO08x\+::spi\+\_\+transaction \{\}\hspace{0.3cm}{\ttfamily [private]}} + + + +SPI transaction handle. + +\Hypertarget{class_b_n_o08x_a22bb1bdc1153a455ec8f549d9389406e}\label{class_b_n_o08x_a22bb1bdc1153a455ec8f549d9389406e} +\index{BNO08x@{BNO08x}!sync\_ctx@{sync\_ctx}} +\index{sync\_ctx@{sync\_ctx}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{sync\_ctx}{sync\_ctx}} +{\footnotesize\ttfamily \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} BNO08x\+::sync\+\_\+ctx\hspace{0.3cm}{\ttfamily [private]}} + + + +Holds context used to synchronize tasks and callback execution. + +\Hypertarget{class_b_n_o08x_a2c98d5f2c406a3efd0b48c5666fa8c46}\label{class_b_n_o08x_a2c98d5f2c406a3efd0b48c5666fa8c46} +\index{BNO08x@{BNO08x}!TAG@{TAG}} +\index{TAG@{TAG}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{TAG}{TAG}} +{\footnotesize\ttfamily const constexpr char\texorpdfstring{$\ast$}{*} BNO08x\+::\+TAG = "{}BNO08x"{}\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}} + + + +Class tag used for serial print statements. + +\Hypertarget{class_b_n_o08x_a58b4949a61a784d09df3e7ecda175b39}\label{class_b_n_o08x_a58b4949a61a784d09df3e7ecda175b39} +\index{BNO08x@{BNO08x}!usr\_reports@{usr\_reports}} +\index{usr\_reports@{usr\_reports}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{usr\_reports}{usr\_reports}} +{\footnotesize\ttfamily etl\+::map$<$uint8\+\_\+t, \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}\texorpdfstring{$\ast$}{*}, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a9808babb45af9b32fc51cef8d50341be}{TOTAL\+\_\+\+RPT\+\_\+\+COUNT}}, etl\+::less$<$uint8\+\_\+t$>$ $>$ BNO08x\+::usr\+\_\+reports\hspace{0.3cm}{\ttfamily [private]}} + + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_8hpp}{BNO08x.\+hpp}}\item +\mbox{\hyperlink{_b_n_o08x_8cpp}{BNO08x.\+cpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/class_b_n_o08x__coll__graph.md5 b/documentation/latex/class_b_n_o08x__coll__graph.md5 new file mode 100644 index 0000000..d3794b9 --- /dev/null +++ b/documentation/latex/class_b_n_o08x__coll__graph.md5 @@ -0,0 +1 @@ +d5618573c28bee41d6393db6d353abbc \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x__coll__graph.pdf b/documentation/latex/class_b_n_o08x__coll__graph.pdf new file mode 100644 index 0000000..b0427cd Binary files /dev/null and b/documentation/latex/class_b_n_o08x__coll__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a0ae135d7bf7a5f047a1d1aa5cc07e520_cgraph.md5 b/documentation/latex/class_b_n_o08x_a0ae135d7bf7a5f047a1d1aa5cc07e520_cgraph.md5 new file mode 100644 index 0000000..00b0416 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a0ae135d7bf7a5f047a1d1aa5cc07e520_cgraph.md5 @@ -0,0 +1 @@ +9757d550059826072e5bdb36ef9695a9 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a0ae135d7bf7a5f047a1d1aa5cc07e520_cgraph.pdf b/documentation/latex/class_b_n_o08x_a0ae135d7bf7a5f047a1d1aa5cc07e520_cgraph.pdf new file mode 100644 index 0000000..a3f8218 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a0ae135d7bf7a5f047a1d1aa5cc07e520_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a0ae135d7bf7a5f047a1d1aa5cc07e520_icgraph.md5 b/documentation/latex/class_b_n_o08x_a0ae135d7bf7a5f047a1d1aa5cc07e520_icgraph.md5 new file mode 100644 index 0000000..02ef4e2 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a0ae135d7bf7a5f047a1d1aa5cc07e520_icgraph.md5 @@ -0,0 +1 @@ +d0be1982f7d664b05f338ea6f7a467ec \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a0ae135d7bf7a5f047a1d1aa5cc07e520_icgraph.pdf b/documentation/latex/class_b_n_o08x_a0ae135d7bf7a5f047a1d1aa5cc07e520_icgraph.pdf new file mode 100644 index 0000000..379dd70 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a0ae135d7bf7a5f047a1d1aa5cc07e520_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a1c703a1fb79ce777dc73a83f02bfdb85_cgraph.md5 b/documentation/latex/class_b_n_o08x_a1c703a1fb79ce777dc73a83f02bfdb85_cgraph.md5 new file mode 100644 index 0000000..d0e1b02 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a1c703a1fb79ce777dc73a83f02bfdb85_cgraph.md5 @@ -0,0 +1 @@ +48b443791aafb7938bba24a752870068 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a1c703a1fb79ce777dc73a83f02bfdb85_cgraph.pdf b/documentation/latex/class_b_n_o08x_a1c703a1fb79ce777dc73a83f02bfdb85_cgraph.pdf new file mode 100644 index 0000000..cd24474 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a1c703a1fb79ce777dc73a83f02bfdb85_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a1c703a1fb79ce777dc73a83f02bfdb85_icgraph.md5 b/documentation/latex/class_b_n_o08x_a1c703a1fb79ce777dc73a83f02bfdb85_icgraph.md5 new file mode 100644 index 0000000..846ed77 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a1c703a1fb79ce777dc73a83f02bfdb85_icgraph.md5 @@ -0,0 +1 @@ +555e8c05ba41004305d47d9ca1e6e0aa \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a1c703a1fb79ce777dc73a83f02bfdb85_icgraph.pdf b/documentation/latex/class_b_n_o08x_a1c703a1fb79ce777dc73a83f02bfdb85_icgraph.pdf new file mode 100644 index 0000000..e02122a Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a1c703a1fb79ce777dc73a83f02bfdb85_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a1f0f4cd8dc7d38448e2198ea47d0018c_icgraph.md5 b/documentation/latex/class_b_n_o08x_a1f0f4cd8dc7d38448e2198ea47d0018c_icgraph.md5 new file mode 100644 index 0000000..82467ab --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a1f0f4cd8dc7d38448e2198ea47d0018c_icgraph.md5 @@ -0,0 +1 @@ +f30274f0e258e4a5a50d766c713a238a \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a1f0f4cd8dc7d38448e2198ea47d0018c_icgraph.pdf b/documentation/latex/class_b_n_o08x_a1f0f4cd8dc7d38448e2198ea47d0018c_icgraph.pdf new file mode 100644 index 0000000..aa390a1 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a1f0f4cd8dc7d38448e2198ea47d0018c_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a233920ce97f685fbdabecccacf471d85_icgraph.md5 b/documentation/latex/class_b_n_o08x_a233920ce97f685fbdabecccacf471d85_icgraph.md5 new file mode 100644 index 0000000..2c98d5f --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a233920ce97f685fbdabecccacf471d85_icgraph.md5 @@ -0,0 +1 @@ +ab99c9dd002f66e6f00489b143dbe04b \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a233920ce97f685fbdabecccacf471d85_icgraph.pdf b/documentation/latex/class_b_n_o08x_a233920ce97f685fbdabecccacf471d85_icgraph.pdf new file mode 100644 index 0000000..a9644bc Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a233920ce97f685fbdabecccacf471d85_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a28cd1c0b3477571d87133234e6358503_cgraph.md5 b/documentation/latex/class_b_n_o08x_a28cd1c0b3477571d87133234e6358503_cgraph.md5 new file mode 100644 index 0000000..2d65950 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a28cd1c0b3477571d87133234e6358503_cgraph.md5 @@ -0,0 +1 @@ +06d24a52ec948e32820bd7b6f2d9aa3f \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a28cd1c0b3477571d87133234e6358503_cgraph.pdf b/documentation/latex/class_b_n_o08x_a28cd1c0b3477571d87133234e6358503_cgraph.pdf new file mode 100644 index 0000000..d23fa2f Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a28cd1c0b3477571d87133234e6358503_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a28cd1c0b3477571d87133234e6358503_icgraph.md5 b/documentation/latex/class_b_n_o08x_a28cd1c0b3477571d87133234e6358503_icgraph.md5 new file mode 100644 index 0000000..6c74baa --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a28cd1c0b3477571d87133234e6358503_icgraph.md5 @@ -0,0 +1 @@ +5101a69ffa09064e11c3e6fd935df50b \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a28cd1c0b3477571d87133234e6358503_icgraph.pdf b/documentation/latex/class_b_n_o08x_a28cd1c0b3477571d87133234e6358503_icgraph.pdf new file mode 100644 index 0000000..feed654 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a28cd1c0b3477571d87133234e6358503_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a2dbce689245a1b9968e3ea627d2b9a42_icgraph.md5 b/documentation/latex/class_b_n_o08x_a2dbce689245a1b9968e3ea627d2b9a42_icgraph.md5 new file mode 100644 index 0000000..e699091 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a2dbce689245a1b9968e3ea627d2b9a42_icgraph.md5 @@ -0,0 +1 @@ +0b4c849d6c143f374436734d77b15e9e \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a2dbce689245a1b9968e3ea627d2b9a42_icgraph.pdf b/documentation/latex/class_b_n_o08x_a2dbce689245a1b9968e3ea627d2b9a42_icgraph.pdf new file mode 100644 index 0000000..4aca426 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a2dbce689245a1b9968e3ea627d2b9a42_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc_icgraph.md5 b/documentation/latex/class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc_icgraph.md5 new file mode 100644 index 0000000..09f7891 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc_icgraph.md5 @@ -0,0 +1 @@ +6f21ea19131375b5235243d7a1c6ca03 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc_icgraph.pdf b/documentation/latex/class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc_icgraph.pdf new file mode 100644 index 0000000..92b7735 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a41d65567bb316971f68718ca69039ace_icgraph.md5 b/documentation/latex/class_b_n_o08x_a41d65567bb316971f68718ca69039ace_icgraph.md5 new file mode 100644 index 0000000..aa83706 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a41d65567bb316971f68718ca69039ace_icgraph.md5 @@ -0,0 +1 @@ +63b1fe8da3c2ce6614c859c8a6281482 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a41d65567bb316971f68718ca69039ace_icgraph.pdf b/documentation/latex/class_b_n_o08x_a41d65567bb316971f68718ca69039ace_icgraph.pdf new file mode 100644 index 0000000..1edd1a2 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a41d65567bb316971f68718ca69039ace_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a4e8b49abd33e6e11f23b2ae345058b9b_cgraph.md5 b/documentation/latex/class_b_n_o08x_a4e8b49abd33e6e11f23b2ae345058b9b_cgraph.md5 new file mode 100644 index 0000000..055fc4a --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a4e8b49abd33e6e11f23b2ae345058b9b_cgraph.md5 @@ -0,0 +1 @@ +c75684f235e7915652a964b0bf69f738 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a4e8b49abd33e6e11f23b2ae345058b9b_cgraph.pdf b/documentation/latex/class_b_n_o08x_a4e8b49abd33e6e11f23b2ae345058b9b_cgraph.pdf new file mode 100644 index 0000000..22b3924 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a4e8b49abd33e6e11f23b2ae345058b9b_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a4e8b49abd33e6e11f23b2ae345058b9b_icgraph.md5 b/documentation/latex/class_b_n_o08x_a4e8b49abd33e6e11f23b2ae345058b9b_icgraph.md5 new file mode 100644 index 0000000..67ecb7e --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a4e8b49abd33e6e11f23b2ae345058b9b_icgraph.md5 @@ -0,0 +1 @@ +a8ef8caa6110abc7bf394d9267a3cb0b \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a4e8b49abd33e6e11f23b2ae345058b9b_icgraph.pdf b/documentation/latex/class_b_n_o08x_a4e8b49abd33e6e11f23b2ae345058b9b_icgraph.pdf new file mode 100644 index 0000000..e5fd67a Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a4e8b49abd33e6e11f23b2ae345058b9b_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a4f007dd431f10e741414d197bb4926c3_cgraph.md5 b/documentation/latex/class_b_n_o08x_a4f007dd431f10e741414d197bb4926c3_cgraph.md5 new file mode 100644 index 0000000..4fbe521 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a4f007dd431f10e741414d197bb4926c3_cgraph.md5 @@ -0,0 +1 @@ +4d1bf06ea0edd089d58be389b3f72ee5 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a4f007dd431f10e741414d197bb4926c3_cgraph.pdf b/documentation/latex/class_b_n_o08x_a4f007dd431f10e741414d197bb4926c3_cgraph.pdf new file mode 100644 index 0000000..faec7e6 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a4f007dd431f10e741414d197bb4926c3_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a4f007dd431f10e741414d197bb4926c3_icgraph.md5 b/documentation/latex/class_b_n_o08x_a4f007dd431f10e741414d197bb4926c3_icgraph.md5 new file mode 100644 index 0000000..0909139 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a4f007dd431f10e741414d197bb4926c3_icgraph.md5 @@ -0,0 +1 @@ +f91782cfacac036a0c3b652a3730f6a9 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a4f007dd431f10e741414d197bb4926c3_icgraph.pdf b/documentation/latex/class_b_n_o08x_a4f007dd431f10e741414d197bb4926c3_icgraph.pdf new file mode 100644 index 0000000..c629852 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a4f007dd431f10e741414d197bb4926c3_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a589eb9780f5bf613bbd447ef5b9ade3d_icgraph.md5 b/documentation/latex/class_b_n_o08x_a589eb9780f5bf613bbd447ef5b9ade3d_icgraph.md5 new file mode 100644 index 0000000..e37f346 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a589eb9780f5bf613bbd447ef5b9ade3d_icgraph.md5 @@ -0,0 +1 @@ +d5799d72943a676218202aa3905f8609 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a589eb9780f5bf613bbd447ef5b9ade3d_icgraph.pdf b/documentation/latex/class_b_n_o08x_a589eb9780f5bf613bbd447ef5b9ade3d_icgraph.pdf new file mode 100644 index 0000000..0392293 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a589eb9780f5bf613bbd447ef5b9ade3d_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a58f43c8bb1e7fe8560ce442d46240e81_icgraph.md5 b/documentation/latex/class_b_n_o08x_a58f43c8bb1e7fe8560ce442d46240e81_icgraph.md5 new file mode 100644 index 0000000..1cd92a1 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a58f43c8bb1e7fe8560ce442d46240e81_icgraph.md5 @@ -0,0 +1 @@ +479586b4ed652363a658323aaae738ad \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a58f43c8bb1e7fe8560ce442d46240e81_icgraph.pdf b/documentation/latex/class_b_n_o08x_a58f43c8bb1e7fe8560ce442d46240e81_icgraph.pdf new file mode 100644 index 0000000..43957c3 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a58f43c8bb1e7fe8560ce442d46240e81_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a5c7498f6fa4bd43280dff1d322233b95_cgraph.md5 b/documentation/latex/class_b_n_o08x_a5c7498f6fa4bd43280dff1d322233b95_cgraph.md5 new file mode 100644 index 0000000..1c520e9 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a5c7498f6fa4bd43280dff1d322233b95_cgraph.md5 @@ -0,0 +1 @@ +8ca6fd4463cc7ed850a10381deaaafcd \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a5c7498f6fa4bd43280dff1d322233b95_cgraph.pdf b/documentation/latex/class_b_n_o08x_a5c7498f6fa4bd43280dff1d322233b95_cgraph.pdf new file mode 100644 index 0000000..045460e Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a5c7498f6fa4bd43280dff1d322233b95_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a5c7498f6fa4bd43280dff1d322233b95_icgraph.md5 b/documentation/latex/class_b_n_o08x_a5c7498f6fa4bd43280dff1d322233b95_icgraph.md5 new file mode 100644 index 0000000..420db1d --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a5c7498f6fa4bd43280dff1d322233b95_icgraph.md5 @@ -0,0 +1 @@ +f4347731a36183740527b7070c777482 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a5c7498f6fa4bd43280dff1d322233b95_icgraph.pdf b/documentation/latex/class_b_n_o08x_a5c7498f6fa4bd43280dff1d322233b95_icgraph.pdf new file mode 100644 index 0000000..48d0fa5 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a5c7498f6fa4bd43280dff1d322233b95_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a5fb7f6c3e5d1b3478f529644a0f175b7_cgraph.md5 b/documentation/latex/class_b_n_o08x_a5fb7f6c3e5d1b3478f529644a0f175b7_cgraph.md5 new file mode 100644 index 0000000..9b0226b --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a5fb7f6c3e5d1b3478f529644a0f175b7_cgraph.md5 @@ -0,0 +1 @@ +d8c9813766598fba8efb56221b9d57a7 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a5fb7f6c3e5d1b3478f529644a0f175b7_cgraph.pdf b/documentation/latex/class_b_n_o08x_a5fb7f6c3e5d1b3478f529644a0f175b7_cgraph.pdf new file mode 100644 index 0000000..2a68fdf Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a5fb7f6c3e5d1b3478f529644a0f175b7_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a5fb7f6c3e5d1b3478f529644a0f175b7_icgraph.md5 b/documentation/latex/class_b_n_o08x_a5fb7f6c3e5d1b3478f529644a0f175b7_icgraph.md5 new file mode 100644 index 0000000..13bef05 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a5fb7f6c3e5d1b3478f529644a0f175b7_icgraph.md5 @@ -0,0 +1 @@ +d0de3d439d5c094c450e5ea1f5df05d0 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a5fb7f6c3e5d1b3478f529644a0f175b7_icgraph.pdf b/documentation/latex/class_b_n_o08x_a5fb7f6c3e5d1b3478f529644a0f175b7_icgraph.pdf new file mode 100644 index 0000000..c62a058 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a5fb7f6c3e5d1b3478f529644a0f175b7_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a6602374314c07e9f707c0a6d2234bf7e_icgraph.md5 b/documentation/latex/class_b_n_o08x_a6602374314c07e9f707c0a6d2234bf7e_icgraph.md5 new file mode 100644 index 0000000..d179503 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a6602374314c07e9f707c0a6d2234bf7e_icgraph.md5 @@ -0,0 +1 @@ +f26992e3471a165096290110508a1484 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a6602374314c07e9f707c0a6d2234bf7e_icgraph.pdf b/documentation/latex/class_b_n_o08x_a6602374314c07e9f707c0a6d2234bf7e_icgraph.pdf new file mode 100644 index 0000000..f2f589c Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a6602374314c07e9f707c0a6d2234bf7e_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a6711a624f7229f2eee51ee0a5bc87e67_icgraph.md5 b/documentation/latex/class_b_n_o08x_a6711a624f7229f2eee51ee0a5bc87e67_icgraph.md5 new file mode 100644 index 0000000..8cdd4c3 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a6711a624f7229f2eee51ee0a5bc87e67_icgraph.md5 @@ -0,0 +1 @@ +84fdea7336fa802f2c6010371e274150 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a6711a624f7229f2eee51ee0a5bc87e67_icgraph.pdf b/documentation/latex/class_b_n_o08x_a6711a624f7229f2eee51ee0a5bc87e67_icgraph.pdf new file mode 100644 index 0000000..e3309db Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a6711a624f7229f2eee51ee0a5bc87e67_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a687eee44d68e1bcabce04780d7eb5fb9_cgraph.md5 b/documentation/latex/class_b_n_o08x_a687eee44d68e1bcabce04780d7eb5fb9_cgraph.md5 new file mode 100644 index 0000000..695f31e --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a687eee44d68e1bcabce04780d7eb5fb9_cgraph.md5 @@ -0,0 +1 @@ +23b9c1490ade5e0697e052d4212fb4df \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a687eee44d68e1bcabce04780d7eb5fb9_cgraph.pdf b/documentation/latex/class_b_n_o08x_a687eee44d68e1bcabce04780d7eb5fb9_cgraph.pdf new file mode 100644 index 0000000..32d46cd Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a687eee44d68e1bcabce04780d7eb5fb9_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a69cf0da11a71f5ea40f9fddd598d06fc_icgraph.md5 b/documentation/latex/class_b_n_o08x_a69cf0da11a71f5ea40f9fddd598d06fc_icgraph.md5 new file mode 100644 index 0000000..9f397f6 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a69cf0da11a71f5ea40f9fddd598d06fc_icgraph.md5 @@ -0,0 +1 @@ +a598b9d11a1629b8a72c63357ffc2220 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a69cf0da11a71f5ea40f9fddd598d06fc_icgraph.pdf b/documentation/latex/class_b_n_o08x_a69cf0da11a71f5ea40f9fddd598d06fc_icgraph.pdf new file mode 100644 index 0000000..1ebe061 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a69cf0da11a71f5ea40f9fddd598d06fc_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a7441f7f2477c152deca17054041bf3e6_icgraph.md5 b/documentation/latex/class_b_n_o08x_a7441f7f2477c152deca17054041bf3e6_icgraph.md5 new file mode 100644 index 0000000..f432206 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a7441f7f2477c152deca17054041bf3e6_icgraph.md5 @@ -0,0 +1 @@ +7276831a7b4c79d5fce9171477e85b94 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a7441f7f2477c152deca17054041bf3e6_icgraph.pdf b/documentation/latex/class_b_n_o08x_a7441f7f2477c152deca17054041bf3e6_icgraph.pdf new file mode 100644 index 0000000..81bea7b Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a7441f7f2477c152deca17054041bf3e6_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a75c7226ea4626862a5039aa053116861_icgraph.md5 b/documentation/latex/class_b_n_o08x_a75c7226ea4626862a5039aa053116861_icgraph.md5 new file mode 100644 index 0000000..1c5b56c --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a75c7226ea4626862a5039aa053116861_icgraph.md5 @@ -0,0 +1 @@ +5f14f8f9d8ec03a918746d3c4a53cf0c \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a75c7226ea4626862a5039aa053116861_icgraph.pdf b/documentation/latex/class_b_n_o08x_a75c7226ea4626862a5039aa053116861_icgraph.pdf new file mode 100644 index 0000000..0d26e0a Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a75c7226ea4626862a5039aa053116861_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a7c5774a48227e8e3346fa5df7dfa420c_cgraph.md5 b/documentation/latex/class_b_n_o08x_a7c5774a48227e8e3346fa5df7dfa420c_cgraph.md5 new file mode 100644 index 0000000..becbdad --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a7c5774a48227e8e3346fa5df7dfa420c_cgraph.md5 @@ -0,0 +1 @@ +223da0f6494239394d04cc636d23ac78 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a7c5774a48227e8e3346fa5df7dfa420c_cgraph.pdf b/documentation/latex/class_b_n_o08x_a7c5774a48227e8e3346fa5df7dfa420c_cgraph.pdf new file mode 100644 index 0000000..cec3097 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a7c5774a48227e8e3346fa5df7dfa420c_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a7c5774a48227e8e3346fa5df7dfa420c_icgraph.md5 b/documentation/latex/class_b_n_o08x_a7c5774a48227e8e3346fa5df7dfa420c_icgraph.md5 new file mode 100644 index 0000000..2dd90fb --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a7c5774a48227e8e3346fa5df7dfa420c_icgraph.md5 @@ -0,0 +1 @@ +dbf09caa2d5ae030f5b073e463fabed4 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a7c5774a48227e8e3346fa5df7dfa420c_icgraph.pdf b/documentation/latex/class_b_n_o08x_a7c5774a48227e8e3346fa5df7dfa420c_icgraph.pdf new file mode 100644 index 0000000..265900a Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a7c5774a48227e8e3346fa5df7dfa420c_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a7c7a9a0b81f9c8762fc927efea68bf23_cgraph.md5 b/documentation/latex/class_b_n_o08x_a7c7a9a0b81f9c8762fc927efea68bf23_cgraph.md5 new file mode 100644 index 0000000..8f45ee1 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a7c7a9a0b81f9c8762fc927efea68bf23_cgraph.md5 @@ -0,0 +1 @@ +00d6a23187c8dfdae5348f069eff26a3 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a7c7a9a0b81f9c8762fc927efea68bf23_cgraph.pdf b/documentation/latex/class_b_n_o08x_a7c7a9a0b81f9c8762fc927efea68bf23_cgraph.pdf new file mode 100644 index 0000000..7c90c37 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a7c7a9a0b81f9c8762fc927efea68bf23_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a7c7a9a0b81f9c8762fc927efea68bf23_icgraph.md5 b/documentation/latex/class_b_n_o08x_a7c7a9a0b81f9c8762fc927efea68bf23_icgraph.md5 new file mode 100644 index 0000000..c85c487 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a7c7a9a0b81f9c8762fc927efea68bf23_icgraph.md5 @@ -0,0 +1 @@ +879650cfbb7840a410d17f5861177ba8 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a7c7a9a0b81f9c8762fc927efea68bf23_icgraph.pdf b/documentation/latex/class_b_n_o08x_a7c7a9a0b81f9c8762fc927efea68bf23_icgraph.pdf new file mode 100644 index 0000000..b76dfb1 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a7c7a9a0b81f9c8762fc927efea68bf23_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a7d5250a6017f9e76e3c2ddb00d7103a1_icgraph.md5 b/documentation/latex/class_b_n_o08x_a7d5250a6017f9e76e3c2ddb00d7103a1_icgraph.md5 new file mode 100644 index 0000000..3cfff40 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a7d5250a6017f9e76e3c2ddb00d7103a1_icgraph.md5 @@ -0,0 +1 @@ +7d47fa6c4e564a6aa62da2ae34ed3109 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a7d5250a6017f9e76e3c2ddb00d7103a1_icgraph.pdf b/documentation/latex/class_b_n_o08x_a7d5250a6017f9e76e3c2ddb00d7103a1_icgraph.pdf new file mode 100644 index 0000000..decc106 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a7d5250a6017f9e76e3c2ddb00d7103a1_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a804b95c58c30d36933fd251626b85bf7_icgraph.md5 b/documentation/latex/class_b_n_o08x_a804b95c58c30d36933fd251626b85bf7_icgraph.md5 new file mode 100644 index 0000000..c106128 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a804b95c58c30d36933fd251626b85bf7_icgraph.md5 @@ -0,0 +1 @@ +053a403332f960d5048921f5c99a6b89 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a804b95c58c30d36933fd251626b85bf7_icgraph.pdf b/documentation/latex/class_b_n_o08x_a804b95c58c30d36933fd251626b85bf7_icgraph.pdf new file mode 100644 index 0000000..7b49993 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a804b95c58c30d36933fd251626b85bf7_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a817ec9ad9d51a1515f658374de48f483_cgraph.md5 b/documentation/latex/class_b_n_o08x_a817ec9ad9d51a1515f658374de48f483_cgraph.md5 new file mode 100644 index 0000000..4e3ab12 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a817ec9ad9d51a1515f658374de48f483_cgraph.md5 @@ -0,0 +1 @@ +866e8f74e67e6c25ad5f84ea5256fc80 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a817ec9ad9d51a1515f658374de48f483_cgraph.pdf b/documentation/latex/class_b_n_o08x_a817ec9ad9d51a1515f658374de48f483_cgraph.pdf new file mode 100644 index 0000000..0c2375e Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a817ec9ad9d51a1515f658374de48f483_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a84a19cd1564f8d427394f137df54477d_cgraph.md5 b/documentation/latex/class_b_n_o08x_a84a19cd1564f8d427394f137df54477d_cgraph.md5 new file mode 100644 index 0000000..f1383d3 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a84a19cd1564f8d427394f137df54477d_cgraph.md5 @@ -0,0 +1 @@ +9c5156a8a3bfe0cf61ca39e30c34cb37 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a84a19cd1564f8d427394f137df54477d_cgraph.pdf b/documentation/latex/class_b_n_o08x_a84a19cd1564f8d427394f137df54477d_cgraph.pdf new file mode 100644 index 0000000..5a6039c Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a84a19cd1564f8d427394f137df54477d_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a84a19cd1564f8d427394f137df54477d_icgraph.md5 b/documentation/latex/class_b_n_o08x_a84a19cd1564f8d427394f137df54477d_icgraph.md5 new file mode 100644 index 0000000..13a7aba --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a84a19cd1564f8d427394f137df54477d_icgraph.md5 @@ -0,0 +1 @@ +fd3be0ce47e94f5b3775c2784704da35 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a84a19cd1564f8d427394f137df54477d_icgraph.pdf b/documentation/latex/class_b_n_o08x_a84a19cd1564f8d427394f137df54477d_icgraph.pdf new file mode 100644 index 0000000..ce466c8 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a84a19cd1564f8d427394f137df54477d_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a86275a93706656dae6af421bc15a4e59_cgraph.md5 b/documentation/latex/class_b_n_o08x_a86275a93706656dae6af421bc15a4e59_cgraph.md5 new file mode 100644 index 0000000..8d28c43 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a86275a93706656dae6af421bc15a4e59_cgraph.md5 @@ -0,0 +1 @@ +0a38f8a54f59d8111dccd7d5aa7bb5f9 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a86275a93706656dae6af421bc15a4e59_cgraph.pdf b/documentation/latex/class_b_n_o08x_a86275a93706656dae6af421bc15a4e59_cgraph.pdf new file mode 100644 index 0000000..b5bae8f Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a86275a93706656dae6af421bc15a4e59_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a86275a93706656dae6af421bc15a4e59_icgraph.md5 b/documentation/latex/class_b_n_o08x_a86275a93706656dae6af421bc15a4e59_icgraph.md5 new file mode 100644 index 0000000..3ddca99 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a86275a93706656dae6af421bc15a4e59_icgraph.md5 @@ -0,0 +1 @@ +3b04cc938a36f277bdf112ccbf845b1d \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a86275a93706656dae6af421bc15a4e59_icgraph.pdf b/documentation/latex/class_b_n_o08x_a86275a93706656dae6af421bc15a4e59_icgraph.pdf new file mode 100644 index 0000000..f238fb1 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a86275a93706656dae6af421bc15a4e59_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a888eaf810d6140e2e771c44f5857b7c1_cgraph.md5 b/documentation/latex/class_b_n_o08x_a888eaf810d6140e2e771c44f5857b7c1_cgraph.md5 new file mode 100644 index 0000000..57fc570 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a888eaf810d6140e2e771c44f5857b7c1_cgraph.md5 @@ -0,0 +1 @@ +92a88774e995473d840f90a466401366 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a888eaf810d6140e2e771c44f5857b7c1_cgraph.pdf b/documentation/latex/class_b_n_o08x_a888eaf810d6140e2e771c44f5857b7c1_cgraph.pdf new file mode 100644 index 0000000..f094c8b Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a888eaf810d6140e2e771c44f5857b7c1_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a888eaf810d6140e2e771c44f5857b7c1_icgraph.md5 b/documentation/latex/class_b_n_o08x_a888eaf810d6140e2e771c44f5857b7c1_icgraph.md5 new file mode 100644 index 0000000..87f2360 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a888eaf810d6140e2e771c44f5857b7c1_icgraph.md5 @@ -0,0 +1 @@ +3082c315f42838154328291eb3b32a2e \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a888eaf810d6140e2e771c44f5857b7c1_icgraph.pdf b/documentation/latex/class_b_n_o08x_a888eaf810d6140e2e771c44f5857b7c1_icgraph.pdf new file mode 100644 index 0000000..89759e5 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a888eaf810d6140e2e771c44f5857b7c1_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a8e43dd50140f326cfb58e00399923e8c_icgraph.md5 b/documentation/latex/class_b_n_o08x_a8e43dd50140f326cfb58e00399923e8c_icgraph.md5 new file mode 100644 index 0000000..e462427 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a8e43dd50140f326cfb58e00399923e8c_icgraph.md5 @@ -0,0 +1 @@ +a6987e04dc81aaa7f28b18cac0d9ce81 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a8e43dd50140f326cfb58e00399923e8c_icgraph.pdf b/documentation/latex/class_b_n_o08x_a8e43dd50140f326cfb58e00399923e8c_icgraph.pdf new file mode 100644 index 0000000..22e53c2 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a8e43dd50140f326cfb58e00399923e8c_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a8f34d5475474f00ae6a92f73c1fe14e4_icgraph.md5 b/documentation/latex/class_b_n_o08x_a8f34d5475474f00ae6a92f73c1fe14e4_icgraph.md5 new file mode 100644 index 0000000..82d4166 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a8f34d5475474f00ae6a92f73c1fe14e4_icgraph.md5 @@ -0,0 +1 @@ +755609c62c3876f6de546a71fc449a62 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a8f34d5475474f00ae6a92f73c1fe14e4_icgraph.pdf b/documentation/latex/class_b_n_o08x_a8f34d5475474f00ae6a92f73c1fe14e4_icgraph.pdf new file mode 100644 index 0000000..1c727b2 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a8f34d5475474f00ae6a92f73c1fe14e4_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a90d959312e6f7f8151b8a38218492ead_cgraph.md5 b/documentation/latex/class_b_n_o08x_a90d959312e6f7f8151b8a38218492ead_cgraph.md5 new file mode 100644 index 0000000..ac8c7db --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a90d959312e6f7f8151b8a38218492ead_cgraph.md5 @@ -0,0 +1 @@ +02955c36c9fd2fe6ffc08322e4ece033 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a90d959312e6f7f8151b8a38218492ead_cgraph.pdf b/documentation/latex/class_b_n_o08x_a90d959312e6f7f8151b8a38218492ead_cgraph.pdf new file mode 100644 index 0000000..c35557e Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a90d959312e6f7f8151b8a38218492ead_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a90d959312e6f7f8151b8a38218492ead_icgraph.md5 b/documentation/latex/class_b_n_o08x_a90d959312e6f7f8151b8a38218492ead_icgraph.md5 new file mode 100644 index 0000000..771d34b --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a90d959312e6f7f8151b8a38218492ead_icgraph.md5 @@ -0,0 +1 @@ +afeedbe3192ca64b305723e347d434d3 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a90d959312e6f7f8151b8a38218492ead_icgraph.pdf b/documentation/latex/class_b_n_o08x_a90d959312e6f7f8151b8a38218492ead_icgraph.pdf new file mode 100644 index 0000000..632a3e8 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a90d959312e6f7f8151b8a38218492ead_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a90ea8e811d4bea28a356290d6f5caac5_cgraph.md5 b/documentation/latex/class_b_n_o08x_a90ea8e811d4bea28a356290d6f5caac5_cgraph.md5 new file mode 100644 index 0000000..654e1a2 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a90ea8e811d4bea28a356290d6f5caac5_cgraph.md5 @@ -0,0 +1 @@ +67c6a9f775868280e60139c64845f8b7 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a90ea8e811d4bea28a356290d6f5caac5_cgraph.pdf b/documentation/latex/class_b_n_o08x_a90ea8e811d4bea28a356290d6f5caac5_cgraph.pdf new file mode 100644 index 0000000..c4a1596 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a90ea8e811d4bea28a356290d6f5caac5_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a90ea8e811d4bea28a356290d6f5caac5_icgraph.md5 b/documentation/latex/class_b_n_o08x_a90ea8e811d4bea28a356290d6f5caac5_icgraph.md5 new file mode 100644 index 0000000..bb8f602 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a90ea8e811d4bea28a356290d6f5caac5_icgraph.md5 @@ -0,0 +1 @@ +067234f5dbefbbd8ae5cae5daa22a923 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a90ea8e811d4bea28a356290d6f5caac5_icgraph.pdf b/documentation/latex/class_b_n_o08x_a90ea8e811d4bea28a356290d6f5caac5_icgraph.pdf new file mode 100644 index 0000000..f5ac8d3 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a90ea8e811d4bea28a356290d6f5caac5_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a9387728c276734da27388dbea38b6b32_cgraph.md5 b/documentation/latex/class_b_n_o08x_a9387728c276734da27388dbea38b6b32_cgraph.md5 new file mode 100644 index 0000000..d8a2ec8 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a9387728c276734da27388dbea38b6b32_cgraph.md5 @@ -0,0 +1 @@ +8e27a9c027202564a674c80a2e538fa6 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a9387728c276734da27388dbea38b6b32_cgraph.pdf b/documentation/latex/class_b_n_o08x_a9387728c276734da27388dbea38b6b32_cgraph.pdf new file mode 100644 index 0000000..b8518cb Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a9387728c276734da27388dbea38b6b32_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a9387728c276734da27388dbea38b6b32_icgraph.md5 b/documentation/latex/class_b_n_o08x_a9387728c276734da27388dbea38b6b32_icgraph.md5 new file mode 100644 index 0000000..3122845 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a9387728c276734da27388dbea38b6b32_icgraph.md5 @@ -0,0 +1 @@ +5734175e4605984344b5c5de9ae04edf \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a9387728c276734da27388dbea38b6b32_icgraph.pdf b/documentation/latex/class_b_n_o08x_a9387728c276734da27388dbea38b6b32_icgraph.pdf new file mode 100644 index 0000000..72c5fdd Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a9387728c276734da27388dbea38b6b32_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a968144efd5100ccce0e453c40a63592b_icgraph.md5 b/documentation/latex/class_b_n_o08x_a968144efd5100ccce0e453c40a63592b_icgraph.md5 new file mode 100644 index 0000000..63ed8a2 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a968144efd5100ccce0e453c40a63592b_icgraph.md5 @@ -0,0 +1 @@ +3b14e93fbad2b0361d670ae83e3d3f05 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a968144efd5100ccce0e453c40a63592b_icgraph.pdf b/documentation/latex/class_b_n_o08x_a968144efd5100ccce0e453c40a63592b_icgraph.pdf new file mode 100644 index 0000000..70bb3af Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a968144efd5100ccce0e453c40a63592b_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a96d47dd0f9aedfbe3f731f8ae76b2e85_cgraph.md5 b/documentation/latex/class_b_n_o08x_a96d47dd0f9aedfbe3f731f8ae76b2e85_cgraph.md5 new file mode 100644 index 0000000..90a25df --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a96d47dd0f9aedfbe3f731f8ae76b2e85_cgraph.md5 @@ -0,0 +1 @@ +6acac5d6520f83ac5130cf6e4a7b36da \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a96d47dd0f9aedfbe3f731f8ae76b2e85_cgraph.pdf b/documentation/latex/class_b_n_o08x_a96d47dd0f9aedfbe3f731f8ae76b2e85_cgraph.pdf new file mode 100644 index 0000000..3dd20e4 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a96d47dd0f9aedfbe3f731f8ae76b2e85_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a96d47dd0f9aedfbe3f731f8ae76b2e85_icgraph.md5 b/documentation/latex/class_b_n_o08x_a96d47dd0f9aedfbe3f731f8ae76b2e85_icgraph.md5 new file mode 100644 index 0000000..78b3896 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a96d47dd0f9aedfbe3f731f8ae76b2e85_icgraph.md5 @@ -0,0 +1 @@ +e07e5ef9dd577ded529ce659789a259e \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a96d47dd0f9aedfbe3f731f8ae76b2e85_icgraph.pdf b/documentation/latex/class_b_n_o08x_a96d47dd0f9aedfbe3f731f8ae76b2e85_icgraph.pdf new file mode 100644 index 0000000..76240c8 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a96d47dd0f9aedfbe3f731f8ae76b2e85_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a973a1b1785f3302ee1b2702c6a27646e_cgraph.md5 b/documentation/latex/class_b_n_o08x_a973a1b1785f3302ee1b2702c6a27646e_cgraph.md5 new file mode 100644 index 0000000..16b49b8 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a973a1b1785f3302ee1b2702c6a27646e_cgraph.md5 @@ -0,0 +1 @@ +5c473845bad720512ad448fd62f53ac0 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a973a1b1785f3302ee1b2702c6a27646e_cgraph.pdf b/documentation/latex/class_b_n_o08x_a973a1b1785f3302ee1b2702c6a27646e_cgraph.pdf new file mode 100644 index 0000000..a528f94 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a973a1b1785f3302ee1b2702c6a27646e_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a973a1b1785f3302ee1b2702c6a27646e_icgraph.md5 b/documentation/latex/class_b_n_o08x_a973a1b1785f3302ee1b2702c6a27646e_icgraph.md5 new file mode 100644 index 0000000..224f785 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a973a1b1785f3302ee1b2702c6a27646e_icgraph.md5 @@ -0,0 +1 @@ +2fa972d016c78dc00562921c686af02e \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a973a1b1785f3302ee1b2702c6a27646e_icgraph.pdf b/documentation/latex/class_b_n_o08x_a973a1b1785f3302ee1b2702c6a27646e_icgraph.pdf new file mode 100644 index 0000000..8262e42 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a973a1b1785f3302ee1b2702c6a27646e_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a9d96108b0f5b1e1e1ac431bc993ca758_icgraph.md5 b/documentation/latex/class_b_n_o08x_a9d96108b0f5b1e1e1ac431bc993ca758_icgraph.md5 new file mode 100644 index 0000000..cf01cf2 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a9d96108b0f5b1e1e1ac431bc993ca758_icgraph.md5 @@ -0,0 +1 @@ +50c6ca3f8957598e09c9380f98e99129 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a9d96108b0f5b1e1e1ac431bc993ca758_icgraph.pdf b/documentation/latex/class_b_n_o08x_a9d96108b0f5b1e1e1ac431bc993ca758_icgraph.pdf new file mode 100644 index 0000000..6735e8a Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a9d96108b0f5b1e1e1ac431bc993ca758_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_aa27026da2c52b4aca49b78863f10ec61_cgraph.md5 b/documentation/latex/class_b_n_o08x_aa27026da2c52b4aca49b78863f10ec61_cgraph.md5 new file mode 100644 index 0000000..0a9e9ac --- /dev/null +++ b/documentation/latex/class_b_n_o08x_aa27026da2c52b4aca49b78863f10ec61_cgraph.md5 @@ -0,0 +1 @@ +440b6682a0343004b4f3275ec2e7cc40 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_aa27026da2c52b4aca49b78863f10ec61_cgraph.pdf b/documentation/latex/class_b_n_o08x_aa27026da2c52b4aca49b78863f10ec61_cgraph.pdf new file mode 100644 index 0000000..9c79105 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_aa27026da2c52b4aca49b78863f10ec61_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_aa27026da2c52b4aca49b78863f10ec61_icgraph.md5 b/documentation/latex/class_b_n_o08x_aa27026da2c52b4aca49b78863f10ec61_icgraph.md5 new file mode 100644 index 0000000..b6f6ca0 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_aa27026da2c52b4aca49b78863f10ec61_icgraph.md5 @@ -0,0 +1 @@ +a9aa474bc044be682c10ca461fa23fb9 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_aa27026da2c52b4aca49b78863f10ec61_icgraph.pdf b/documentation/latex/class_b_n_o08x_aa27026da2c52b4aca49b78863f10ec61_icgraph.pdf new file mode 100644 index 0000000..cfcf73c Binary files /dev/null and b/documentation/latex/class_b_n_o08x_aa27026da2c52b4aca49b78863f10ec61_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_aaaa15b21ad98a3b161065c3d03ff62b5_cgraph.md5 b/documentation/latex/class_b_n_o08x_aaaa15b21ad98a3b161065c3d03ff62b5_cgraph.md5 new file mode 100644 index 0000000..ff47fb5 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_aaaa15b21ad98a3b161065c3d03ff62b5_cgraph.md5 @@ -0,0 +1 @@ +e090e3206ad282d269d026a62688058d \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_aaaa15b21ad98a3b161065c3d03ff62b5_cgraph.pdf b/documentation/latex/class_b_n_o08x_aaaa15b21ad98a3b161065c3d03ff62b5_cgraph.pdf new file mode 100644 index 0000000..9f6729f Binary files /dev/null and b/documentation/latex/class_b_n_o08x_aaaa15b21ad98a3b161065c3d03ff62b5_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_aaaa15b21ad98a3b161065c3d03ff62b5_icgraph.md5 b/documentation/latex/class_b_n_o08x_aaaa15b21ad98a3b161065c3d03ff62b5_icgraph.md5 new file mode 100644 index 0000000..8108023 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_aaaa15b21ad98a3b161065c3d03ff62b5_icgraph.md5 @@ -0,0 +1 @@ +6433702a9d3a7ffd3c05d70a00b1b5fd \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_aaaa15b21ad98a3b161065c3d03ff62b5_icgraph.pdf b/documentation/latex/class_b_n_o08x_aaaa15b21ad98a3b161065c3d03ff62b5_icgraph.pdf new file mode 100644 index 0000000..29700cd Binary files /dev/null and b/documentation/latex/class_b_n_o08x_aaaa15b21ad98a3b161065c3d03ff62b5_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_aadd44524e6d22c48916acd9518b63ec3_icgraph.md5 b/documentation/latex/class_b_n_o08x_aadd44524e6d22c48916acd9518b63ec3_icgraph.md5 new file mode 100644 index 0000000..06066aa --- /dev/null +++ b/documentation/latex/class_b_n_o08x_aadd44524e6d22c48916acd9518b63ec3_icgraph.md5 @@ -0,0 +1 @@ +3a820c04125bc62412b83cb4c6e14c55 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_aadd44524e6d22c48916acd9518b63ec3_icgraph.pdf b/documentation/latex/class_b_n_o08x_aadd44524e6d22c48916acd9518b63ec3_icgraph.pdf new file mode 100644 index 0000000..12ad176 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_aadd44524e6d22c48916acd9518b63ec3_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_ab132a061bd437fd109225446aa1f6010_icgraph.md5 b/documentation/latex/class_b_n_o08x_ab132a061bd437fd109225446aa1f6010_icgraph.md5 new file mode 100644 index 0000000..72c339b --- /dev/null +++ b/documentation/latex/class_b_n_o08x_ab132a061bd437fd109225446aa1f6010_icgraph.md5 @@ -0,0 +1 @@ +e1bf8f30afa5b5ba3baa079837499a2c \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_ab132a061bd437fd109225446aa1f6010_icgraph.pdf b/documentation/latex/class_b_n_o08x_ab132a061bd437fd109225446aa1f6010_icgraph.pdf new file mode 100644 index 0000000..e98be3c Binary files /dev/null and b/documentation/latex/class_b_n_o08x_ab132a061bd437fd109225446aa1f6010_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8_cgraph.md5 b/documentation/latex/class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8_cgraph.md5 new file mode 100644 index 0000000..7b2722d --- /dev/null +++ b/documentation/latex/class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8_cgraph.md5 @@ -0,0 +1 @@ +111f6ecc9a0a67532e1c13196b65366b \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8_cgraph.pdf b/documentation/latex/class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8_cgraph.pdf new file mode 100644 index 0000000..78b9962 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8_icgraph.md5 b/documentation/latex/class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8_icgraph.md5 new file mode 100644 index 0000000..f01b7e3 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8_icgraph.md5 @@ -0,0 +1 @@ +94149892bdbc47d80c693b7e0156b670 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8_icgraph.pdf b/documentation/latex/class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8_icgraph.pdf new file mode 100644 index 0000000..d7daebb Binary files /dev/null and b/documentation/latex/class_b_n_o08x_ab4373e9b87837ea9fcbc0b536338c7b8_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_ac732c968f8d639c81f5d423aad004e95_icgraph.md5 b/documentation/latex/class_b_n_o08x_ac732c968f8d639c81f5d423aad004e95_icgraph.md5 new file mode 100644 index 0000000..bb06569 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_ac732c968f8d639c81f5d423aad004e95_icgraph.md5 @@ -0,0 +1 @@ +74ae0d394bc8d13855acb6194f2fcec1 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_ac732c968f8d639c81f5d423aad004e95_icgraph.pdf b/documentation/latex/class_b_n_o08x_ac732c968f8d639c81f5d423aad004e95_icgraph.pdf new file mode 100644 index 0000000..85e08b3 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_ac732c968f8d639c81f5d423aad004e95_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_ad0b9e8f8d051798bb1da9b19598dbd64_icgraph.md5 b/documentation/latex/class_b_n_o08x_ad0b9e8f8d051798bb1da9b19598dbd64_icgraph.md5 new file mode 100644 index 0000000..05c19d6 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_ad0b9e8f8d051798bb1da9b19598dbd64_icgraph.md5 @@ -0,0 +1 @@ +d142c4ca8c0ed96293adad3bf61b3344 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_ad0b9e8f8d051798bb1da9b19598dbd64_icgraph.pdf b/documentation/latex/class_b_n_o08x_ad0b9e8f8d051798bb1da9b19598dbd64_icgraph.pdf new file mode 100644 index 0000000..dd4c5a8 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_ad0b9e8f8d051798bb1da9b19598dbd64_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_addf01190119091237ad7a9a1aaea4dcc_cgraph.md5 b/documentation/latex/class_b_n_o08x_addf01190119091237ad7a9a1aaea4dcc_cgraph.md5 new file mode 100644 index 0000000..b0e8295 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_addf01190119091237ad7a9a1aaea4dcc_cgraph.md5 @@ -0,0 +1 @@ +423800ccc7580944f433e83d27ab3957 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_addf01190119091237ad7a9a1aaea4dcc_cgraph.pdf b/documentation/latex/class_b_n_o08x_addf01190119091237ad7a9a1aaea4dcc_cgraph.pdf new file mode 100644 index 0000000..cd5460a Binary files /dev/null and b/documentation/latex/class_b_n_o08x_addf01190119091237ad7a9a1aaea4dcc_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_addf01190119091237ad7a9a1aaea4dcc_icgraph.md5 b/documentation/latex/class_b_n_o08x_addf01190119091237ad7a9a1aaea4dcc_icgraph.md5 new file mode 100644 index 0000000..4608ddb --- /dev/null +++ b/documentation/latex/class_b_n_o08x_addf01190119091237ad7a9a1aaea4dcc_icgraph.md5 @@ -0,0 +1 @@ +7caa414458a7fd1992fce2d161f5c5cf \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_addf01190119091237ad7a9a1aaea4dcc_icgraph.pdf b/documentation/latex/class_b_n_o08x_addf01190119091237ad7a9a1aaea4dcc_icgraph.pdf new file mode 100644 index 0000000..afc3568 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_addf01190119091237ad7a9a1aaea4dcc_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_ae0dab25557befcf62bf384fdc241ef10_cgraph.md5 b/documentation/latex/class_b_n_o08x_ae0dab25557befcf62bf384fdc241ef10_cgraph.md5 new file mode 100644 index 0000000..1b6ad59 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_ae0dab25557befcf62bf384fdc241ef10_cgraph.md5 @@ -0,0 +1 @@ +e652ffcbe78f0fd7596ef8d5deb14d57 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_ae0dab25557befcf62bf384fdc241ef10_cgraph.pdf b/documentation/latex/class_b_n_o08x_ae0dab25557befcf62bf384fdc241ef10_cgraph.pdf new file mode 100644 index 0000000..676c1c9 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_ae0dab25557befcf62bf384fdc241ef10_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_ae0dab25557befcf62bf384fdc241ef10_icgraph.md5 b/documentation/latex/class_b_n_o08x_ae0dab25557befcf62bf384fdc241ef10_icgraph.md5 new file mode 100644 index 0000000..9d4cc7a --- /dev/null +++ b/documentation/latex/class_b_n_o08x_ae0dab25557befcf62bf384fdc241ef10_icgraph.md5 @@ -0,0 +1 @@ +44869db7526b5633330e66a4556a72e7 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_ae0dab25557befcf62bf384fdc241ef10_icgraph.pdf b/documentation/latex/class_b_n_o08x_ae0dab25557befcf62bf384fdc241ef10_icgraph.pdf new file mode 100644 index 0000000..edcec29 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_ae0dab25557befcf62bf384fdc241ef10_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_ae2fc9a0fe63a927c015a267621316a80_cgraph.md5 b/documentation/latex/class_b_n_o08x_ae2fc9a0fe63a927c015a267621316a80_cgraph.md5 new file mode 100644 index 0000000..31638f2 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_ae2fc9a0fe63a927c015a267621316a80_cgraph.md5 @@ -0,0 +1 @@ +081ff6f01598dc7ebcde14857580a95c \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_ae2fc9a0fe63a927c015a267621316a80_cgraph.pdf b/documentation/latex/class_b_n_o08x_ae2fc9a0fe63a927c015a267621316a80_cgraph.pdf new file mode 100644 index 0000000..d76d1df Binary files /dev/null and b/documentation/latex/class_b_n_o08x_ae2fc9a0fe63a927c015a267621316a80_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_ae2fc9a0fe63a927c015a267621316a80_icgraph.md5 b/documentation/latex/class_b_n_o08x_ae2fc9a0fe63a927c015a267621316a80_icgraph.md5 new file mode 100644 index 0000000..1b815e0 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_ae2fc9a0fe63a927c015a267621316a80_icgraph.md5 @@ -0,0 +1 @@ +0ed98a06b8498436ace2b7b414b85716 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_ae2fc9a0fe63a927c015a267621316a80_icgraph.pdf b/documentation/latex/class_b_n_o08x_ae2fc9a0fe63a927c015a267621316a80_icgraph.pdf new file mode 100644 index 0000000..450d774 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_ae2fc9a0fe63a927c015a267621316a80_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_aea8e2c6dd7a2c9899479a7f39fe94798_cgraph.md5 b/documentation/latex/class_b_n_o08x_aea8e2c6dd7a2c9899479a7f39fe94798_cgraph.md5 new file mode 100644 index 0000000..a4e956d --- /dev/null +++ b/documentation/latex/class_b_n_o08x_aea8e2c6dd7a2c9899479a7f39fe94798_cgraph.md5 @@ -0,0 +1 @@ +8bb666375595f6876413b48c1346547c \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_aea8e2c6dd7a2c9899479a7f39fe94798_cgraph.pdf b/documentation/latex/class_b_n_o08x_aea8e2c6dd7a2c9899479a7f39fe94798_cgraph.pdf new file mode 100644 index 0000000..f3785c1 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_aea8e2c6dd7a2c9899479a7f39fe94798_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_aea8e2c6dd7a2c9899479a7f39fe94798_icgraph.md5 b/documentation/latex/class_b_n_o08x_aea8e2c6dd7a2c9899479a7f39fe94798_icgraph.md5 new file mode 100644 index 0000000..6003585 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_aea8e2c6dd7a2c9899479a7f39fe94798_icgraph.md5 @@ -0,0 +1 @@ +fa383812b71320bb6bddcc52c8fdcd33 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_aea8e2c6dd7a2c9899479a7f39fe94798_icgraph.pdf b/documentation/latex/class_b_n_o08x_aea8e2c6dd7a2c9899479a7f39fe94798_icgraph.pdf new file mode 100644 index 0000000..4216993 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_aea8e2c6dd7a2c9899479a7f39fe94798_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_aee6ce74b95c1e1651cb93a60d723c16c_cgraph.md5 b/documentation/latex/class_b_n_o08x_aee6ce74b95c1e1651cb93a60d723c16c_cgraph.md5 new file mode 100644 index 0000000..f276bcc --- /dev/null +++ b/documentation/latex/class_b_n_o08x_aee6ce74b95c1e1651cb93a60d723c16c_cgraph.md5 @@ -0,0 +1 @@ +ecb6153e941bc5d08ae3ebd43df0bfaa \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_aee6ce74b95c1e1651cb93a60d723c16c_cgraph.pdf b/documentation/latex/class_b_n_o08x_aee6ce74b95c1e1651cb93a60d723c16c_cgraph.pdf new file mode 100644 index 0000000..602f296 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_aee6ce74b95c1e1651cb93a60d723c16c_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_af0dd28db9e331312e45937b12295ca94_cgraph.md5 b/documentation/latex/class_b_n_o08x_af0dd28db9e331312e45937b12295ca94_cgraph.md5 new file mode 100644 index 0000000..65ba028 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_af0dd28db9e331312e45937b12295ca94_cgraph.md5 @@ -0,0 +1 @@ +1cd41fbf7ad753b75d5fd5fe3dc5a7b1 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_af0dd28db9e331312e45937b12295ca94_cgraph.pdf b/documentation/latex/class_b_n_o08x_af0dd28db9e331312e45937b12295ca94_cgraph.pdf new file mode 100644 index 0000000..080aa60 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_af0dd28db9e331312e45937b12295ca94_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_cb_generic.tex b/documentation/latex/class_b_n_o08x_cb_generic.tex new file mode 100644 index 0000000..c15516c --- /dev/null +++ b/documentation/latex/class_b_n_o08x_cb_generic.tex @@ -0,0 +1,91 @@ +\doxysection{BNO08x\+Cb\+Generic Class Reference} +\hypertarget{class_b_n_o08x_cb_generic}{}\label{class_b_n_o08x_cb_generic}\index{BNO08xCbGeneric@{BNO08xCbGeneric}} + + +Parent class to represent callback functions as generic type such that all flavors can be invoked by single type. + + + + +{\ttfamily \#include $<$BNO08x\+Cb\+Generic.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Cb\+Generic\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=328pt]{class_b_n_o08x_cb_generic__inherit__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +virtual void \mbox{\hyperlink{class_b_n_o08x_cb_generic_a19f9e8a22d039acf29c98801368ff0bb}{invoke}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_cb_generic_a808841c9f19664cb6ff06f9c217793e1}{rpt\+\_\+\+ID}})=0 +\item +virtual \mbox{\hyperlink{class_b_n_o08x_cb_generic_a4caa8d4932c70bc07e187f489542ab87}{\texorpdfstring{$\sim$}{\string~}\+BNO08x\+Cb\+Generic}} ()=default +\end{DoxyCompactItemize} +\doxysubsubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_cb_generic_a808841c9f19664cb6ff06f9c217793e1}{rpt\+\_\+\+ID}} +\end{DoxyCompactItemize} +\doxysubsubsection*{Protected Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_cb_generic_a5b1984f0111c5ca5e07a7f5487cd5234}{BNO08x\+Cb\+Generic}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_cb_generic_a808841c9f19664cb6ff06f9c217793e1}{rpt\+\_\+\+ID}}) +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Parent class to represent callback functions as generic type such that all flavors can be invoked by single type. + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{class_b_n_o08x_cb_generic_a4caa8d4932c70bc07e187f489542ab87}\label{class_b_n_o08x_cb_generic_a4caa8d4932c70bc07e187f489542ab87} +\index{BNO08xCbGeneric@{BNO08xCbGeneric}!````~BNO08xCbGeneric@{\texorpdfstring{$\sim$}{\string~}BNO08xCbGeneric}} +\index{````~BNO08xCbGeneric@{\texorpdfstring{$\sim$}{\string~}BNO08xCbGeneric}!BNO08xCbGeneric@{BNO08xCbGeneric}} +\doxysubsubsection{\texorpdfstring{\texorpdfstring{$\sim$}{\string~}BNO08xCbGeneric()}{\string~BNO08xCbGeneric()}} +{\footnotesize\ttfamily virtual BNO08x\+Cb\+Generic\+::\texorpdfstring{$\sim$}{\string~}\+BNO08x\+Cb\+Generic (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [default]}} + +\Hypertarget{class_b_n_o08x_cb_generic_a5b1984f0111c5ca5e07a7f5487cd5234}\label{class_b_n_o08x_cb_generic_a5b1984f0111c5ca5e07a7f5487cd5234} +\index{BNO08xCbGeneric@{BNO08xCbGeneric}!BNO08xCbGeneric@{BNO08xCbGeneric}} +\index{BNO08xCbGeneric@{BNO08xCbGeneric}!BNO08xCbGeneric@{BNO08xCbGeneric}} +\doxysubsubsection{\texorpdfstring{BNO08xCbGeneric()}{BNO08xCbGeneric()}} +{\footnotesize\ttfamily BNO08x\+Cb\+Generic\+::\+BNO08x\+Cb\+Generic (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{rpt\+\_\+\+ID }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}} + + + +\doxysubsection{Member Function Documentation} +\Hypertarget{class_b_n_o08x_cb_generic_a19f9e8a22d039acf29c98801368ff0bb}\label{class_b_n_o08x_cb_generic_a19f9e8a22d039acf29c98801368ff0bb} +\index{BNO08xCbGeneric@{BNO08xCbGeneric}!invoke@{invoke}} +\index{invoke@{invoke}!BNO08xCbGeneric@{BNO08xCbGeneric}} +\doxysubsubsection{\texorpdfstring{invoke()}{invoke()}} +{\footnotesize\ttfamily virtual void BNO08x\+Cb\+Generic\+::invoke (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{rpt\+\_\+\+ID }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}} + + + +Implemented in \mbox{\hyperlink{class_b_n_o08x_cb_param_rpt_i_d_ae263c2af6f9363d1a4fc58824b53cb72}{BNO08x\+Cb\+Param\+Rpt\+ID}}, and \mbox{\hyperlink{class_b_n_o08x_cb_param_void_a5cfdaad83528e3e418f51041d500b6f9}{BNO08x\+Cb\+Param\+Void}}. + +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_cb_generic_a19f9e8a22d039acf29c98801368ff0bb_icgraph} +\end{center} +\end{figure} + + +\doxysubsection{Member Data Documentation} +\Hypertarget{class_b_n_o08x_cb_generic_a808841c9f19664cb6ff06f9c217793e1}\label{class_b_n_o08x_cb_generic_a808841c9f19664cb6ff06f9c217793e1} +\index{BNO08xCbGeneric@{BNO08xCbGeneric}!rpt\_ID@{rpt\_ID}} +\index{rpt\_ID@{rpt\_ID}!BNO08xCbGeneric@{BNO08xCbGeneric}} +\doxysubsubsection{\texorpdfstring{rpt\_ID}{rpt\_ID}} +{\footnotesize\ttfamily uint8\+\_\+t BNO08x\+Cb\+Generic\+::rpt\+\_\+\+ID} + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_cb_generic_8hpp}{BNO08x\+Cb\+Generic.\+hpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/class_b_n_o08x_cb_generic__inherit__graph.md5 b/documentation/latex/class_b_n_o08x_cb_generic__inherit__graph.md5 new file mode 100644 index 0000000..209cc78 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_cb_generic__inherit__graph.md5 @@ -0,0 +1 @@ +d29abe0a7159f478d139c3e0ddb6ceff \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_cb_generic__inherit__graph.pdf b/documentation/latex/class_b_n_o08x_cb_generic__inherit__graph.pdf new file mode 100644 index 0000000..c751ddd Binary files /dev/null and b/documentation/latex/class_b_n_o08x_cb_generic__inherit__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_cb_generic_a19f9e8a22d039acf29c98801368ff0bb_icgraph.md5 b/documentation/latex/class_b_n_o08x_cb_generic_a19f9e8a22d039acf29c98801368ff0bb_icgraph.md5 new file mode 100644 index 0000000..d541489 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_cb_generic_a19f9e8a22d039acf29c98801368ff0bb_icgraph.md5 @@ -0,0 +1 @@ +de59a25f283d02c1aa03e51dc3999de8 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_cb_generic_a19f9e8a22d039acf29c98801368ff0bb_icgraph.pdf b/documentation/latex/class_b_n_o08x_cb_generic_a19f9e8a22d039acf29c98801368ff0bb_icgraph.pdf new file mode 100644 index 0000000..b410904 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_cb_generic_a19f9e8a22d039acf29c98801368ff0bb_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_cb_param_rpt_i_d.tex b/documentation/latex/class_b_n_o08x_cb_param_rpt_i_d.tex new file mode 100644 index 0000000..4f3238f --- /dev/null +++ b/documentation/latex/class_b_n_o08x_cb_param_rpt_i_d.tex @@ -0,0 +1,116 @@ +\doxysection{BNO08x\+Cb\+Param\+Rpt\+ID Class Reference} +\hypertarget{class_b_n_o08x_cb_param_rpt_i_d}{}\label{class_b_n_o08x_cb_param_rpt_i_d}\index{BNO08xCbParamRptID@{BNO08xCbParamRptID}} + + +Class to hold callback functions which are passed report ID as input parameter. + + + + +{\ttfamily \#include $<$BNO08x\+Cb\+Param\+Rpt\+ID.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Cb\+Param\+Rpt\+ID\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=197pt]{class_b_n_o08x_cb_param_rpt_i_d__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for BNO08x\+Cb\+Param\+Rpt\+ID\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=197pt]{class_b_n_o08x_cb_param_rpt_i_d__coll__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_cb_param_rpt_i_d_a5ba2a4e27588fdd0ae43133544c76a22}{BNO08x\+Cb\+Param\+Rpt\+ID}} (std\+::function$<$ void(uint8\+\_\+t)$>$ \mbox{\hyperlink{class_b_n_o08x_cb_param_rpt_i_d_a9ee722c68dfc68d7759a8bde1ad3db49}{cb\+\_\+fxn}}, uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_cb_generic_a808841c9f19664cb6ff06f9c217793e1}{rpt\+\_\+\+ID}}) +\item +void \mbox{\hyperlink{class_b_n_o08x_cb_param_rpt_i_d_ae263c2af6f9363d1a4fc58824b53cb72}{invoke}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_cb_generic_a808841c9f19664cb6ff06f9c217793e1}{rpt\+\_\+\+ID}}) override +\begin{DoxyCompactList}\small\item\em Invokes contained callback function. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_cb_generic}{BNO08x\+Cb\+Generic}}} +\begin{DoxyCompactItemize} +\item +virtual \mbox{\hyperlink{class_b_n_o08x_cb_generic_a4caa8d4932c70bc07e187f489542ab87}{\texorpdfstring{$\sim$}{\string~}\+BNO08x\+Cb\+Generic}} ()=default +\end{DoxyCompactItemize} +\doxysubsubsection*{Private Attributes} +\begin{DoxyCompactItemize} +\item +std\+::function$<$ void(uint8\+\_\+t)$>$ \mbox{\hyperlink{class_b_n_o08x_cb_param_rpt_i_d_a9ee722c68dfc68d7759a8bde1ad3db49}{cb\+\_\+fxn}} +\begin{DoxyCompactList}\small\item\em Wrapped callback function passed at register\+\_\+cb(). \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Public Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_cb_generic}{BNO08x\+Cb\+Generic}}} +\begin{DoxyCompactItemize} +\item +uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_cb_generic_a808841c9f19664cb6ff06f9c217793e1}{rpt\+\_\+\+ID}} +\end{DoxyCompactItemize} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_cb_generic}{BNO08x\+Cb\+Generic}}} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_cb_generic_a5b1984f0111c5ca5e07a7f5487cd5234}{BNO08x\+Cb\+Generic}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_cb_generic_a808841c9f19664cb6ff06f9c217793e1}{rpt\+\_\+\+ID}}) +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Class to hold callback functions which are passed report ID as input parameter. + +Class to hold callback functions with void input parameters. + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{class_b_n_o08x_cb_param_rpt_i_d_a5ba2a4e27588fdd0ae43133544c76a22}\label{class_b_n_o08x_cb_param_rpt_i_d_a5ba2a4e27588fdd0ae43133544c76a22} +\index{BNO08xCbParamRptID@{BNO08xCbParamRptID}!BNO08xCbParamRptID@{BNO08xCbParamRptID}} +\index{BNO08xCbParamRptID@{BNO08xCbParamRptID}!BNO08xCbParamRptID@{BNO08xCbParamRptID}} +\doxysubsubsection{\texorpdfstring{BNO08xCbParamRptID()}{BNO08xCbParamRptID()}} +{\footnotesize\ttfamily BNO08x\+Cb\+Param\+Rpt\+ID\+::\+BNO08x\+Cb\+Param\+Rpt\+ID (\begin{DoxyParamCaption}\item[{std\+::function$<$ void(uint8\+\_\+t)$>$}]{cb\+\_\+fxn, }\item[{uint8\+\_\+t}]{rpt\+\_\+\+ID }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\Hypertarget{class_b_n_o08x_cb_param_rpt_i_d_ae263c2af6f9363d1a4fc58824b53cb72}\label{class_b_n_o08x_cb_param_rpt_i_d_ae263c2af6f9363d1a4fc58824b53cb72} +\index{BNO08xCbParamRptID@{BNO08xCbParamRptID}!invoke@{invoke}} +\index{invoke@{invoke}!BNO08xCbParamRptID@{BNO08xCbParamRptID}} +\doxysubsubsection{\texorpdfstring{invoke()}{invoke()}} +{\footnotesize\ttfamily void BNO08x\+Cb\+Param\+Rpt\+ID\+::invoke (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{rpt\+\_\+\+ID }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}} + + + +Invokes contained callback function. + + +\begin{DoxyParams}{Parameters} +{\em rpt\+\_\+\+ID} & Report ID to be passed to contained callback.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{class_b_n_o08x_cb_generic_a19f9e8a22d039acf29c98801368ff0bb}{BNO08x\+Cb\+Generic}}. + + + +\doxysubsection{Member Data Documentation} +\Hypertarget{class_b_n_o08x_cb_param_rpt_i_d_a9ee722c68dfc68d7759a8bde1ad3db49}\label{class_b_n_o08x_cb_param_rpt_i_d_a9ee722c68dfc68d7759a8bde1ad3db49} +\index{BNO08xCbParamRptID@{BNO08xCbParamRptID}!cb\_fxn@{cb\_fxn}} +\index{cb\_fxn@{cb\_fxn}!BNO08xCbParamRptID@{BNO08xCbParamRptID}} +\doxysubsubsection{\texorpdfstring{cb\_fxn}{cb\_fxn}} +{\footnotesize\ttfamily std\+::function$<$void(uint8\+\_\+t)$>$ BNO08x\+Cb\+Param\+Rpt\+ID\+::cb\+\_\+fxn\hspace{0.3cm}{\ttfamily [private]}} + + + +Wrapped callback function passed at register\+\_\+cb(). + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_cb_param_rpt_i_d_8hpp}{BNO08x\+Cb\+Param\+Rpt\+ID.\+hpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/class_b_n_o08x_cb_param_rpt_i_d__coll__graph.md5 b/documentation/latex/class_b_n_o08x_cb_param_rpt_i_d__coll__graph.md5 new file mode 100644 index 0000000..a94bfdb --- /dev/null +++ b/documentation/latex/class_b_n_o08x_cb_param_rpt_i_d__coll__graph.md5 @@ -0,0 +1 @@ +23f7d481a9f68be1bcb2ffe43cfd88b8 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_cb_param_rpt_i_d__coll__graph.pdf b/documentation/latex/class_b_n_o08x_cb_param_rpt_i_d__coll__graph.pdf new file mode 100644 index 0000000..af1f7a4 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_cb_param_rpt_i_d__coll__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_cb_param_rpt_i_d__inherit__graph.md5 b/documentation/latex/class_b_n_o08x_cb_param_rpt_i_d__inherit__graph.md5 new file mode 100644 index 0000000..a94bfdb --- /dev/null +++ b/documentation/latex/class_b_n_o08x_cb_param_rpt_i_d__inherit__graph.md5 @@ -0,0 +1 @@ +23f7d481a9f68be1bcb2ffe43cfd88b8 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_cb_param_rpt_i_d__inherit__graph.pdf b/documentation/latex/class_b_n_o08x_cb_param_rpt_i_d__inherit__graph.pdf new file mode 100644 index 0000000..af1f7a4 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_cb_param_rpt_i_d__inherit__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_cb_param_void.tex b/documentation/latex/class_b_n_o08x_cb_param_void.tex new file mode 100644 index 0000000..3f79905 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_cb_param_void.tex @@ -0,0 +1,106 @@ +\doxysection{BNO08x\+Cb\+Param\+Void Class Reference} +\hypertarget{class_b_n_o08x_cb_param_void}{}\label{class_b_n_o08x_cb_param_void}\index{BNO08xCbParamVoid@{BNO08xCbParamVoid}} + + +{\ttfamily \#include $<$BNO08x\+Cb\+Param\+Void.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Cb\+Param\+Void\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=193pt]{class_b_n_o08x_cb_param_void__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for BNO08x\+Cb\+Param\+Void\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=193pt]{class_b_n_o08x_cb_param_void__coll__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_cb_param_void_a989c124bfd9871f80a415b76510d966b}{BNO08x\+Cb\+Param\+Void}} (std\+::function$<$ void(void)$>$ \mbox{\hyperlink{class_b_n_o08x_cb_param_void_aee991fda1f28ec7f93afe378b8e3f261}{cb\+\_\+fxn}}, uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_cb_generic_a808841c9f19664cb6ff06f9c217793e1}{rpt\+\_\+\+ID}}) +\item +void \mbox{\hyperlink{class_b_n_o08x_cb_param_void_a5cfdaad83528e3e418f51041d500b6f9}{invoke}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_cb_generic_a808841c9f19664cb6ff06f9c217793e1}{rpt\+\_\+\+ID}}) override +\begin{DoxyCompactList}\small\item\em Invokes contained callback function. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_cb_generic}{BNO08x\+Cb\+Generic}}} +\begin{DoxyCompactItemize} +\item +virtual \mbox{\hyperlink{class_b_n_o08x_cb_generic_a4caa8d4932c70bc07e187f489542ab87}{\texorpdfstring{$\sim$}{\string~}\+BNO08x\+Cb\+Generic}} ()=default +\end{DoxyCompactItemize} +\doxysubsubsection*{Private Attributes} +\begin{DoxyCompactItemize} +\item +std\+::function$<$ void(void)$>$ \mbox{\hyperlink{class_b_n_o08x_cb_param_void_aee991fda1f28ec7f93afe378b8e3f261}{cb\+\_\+fxn}} +\begin{DoxyCompactList}\small\item\em Wrapped callback function passed at register\+\_\+cb(). \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Public Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_cb_generic}{BNO08x\+Cb\+Generic}}} +\begin{DoxyCompactItemize} +\item +uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_cb_generic_a808841c9f19664cb6ff06f9c217793e1}{rpt\+\_\+\+ID}} +\end{DoxyCompactItemize} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_cb_generic}{BNO08x\+Cb\+Generic}}} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_cb_generic_a5b1984f0111c5ca5e07a7f5487cd5234}{BNO08x\+Cb\+Generic}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_cb_generic_a808841c9f19664cb6ff06f9c217793e1}{rpt\+\_\+\+ID}}) +\end{DoxyCompactItemize} + + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{class_b_n_o08x_cb_param_void_a989c124bfd9871f80a415b76510d966b}\label{class_b_n_o08x_cb_param_void_a989c124bfd9871f80a415b76510d966b} +\index{BNO08xCbParamVoid@{BNO08xCbParamVoid}!BNO08xCbParamVoid@{BNO08xCbParamVoid}} +\index{BNO08xCbParamVoid@{BNO08xCbParamVoid}!BNO08xCbParamVoid@{BNO08xCbParamVoid}} +\doxysubsubsection{\texorpdfstring{BNO08xCbParamVoid()}{BNO08xCbParamVoid()}} +{\footnotesize\ttfamily BNO08x\+Cb\+Param\+Void\+::\+BNO08x\+Cb\+Param\+Void (\begin{DoxyParamCaption}\item[{std\+::function$<$ void(void)$>$}]{cb\+\_\+fxn, }\item[{uint8\+\_\+t}]{rpt\+\_\+\+ID }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\Hypertarget{class_b_n_o08x_cb_param_void_a5cfdaad83528e3e418f51041d500b6f9}\label{class_b_n_o08x_cb_param_void_a5cfdaad83528e3e418f51041d500b6f9} +\index{BNO08xCbParamVoid@{BNO08xCbParamVoid}!invoke@{invoke}} +\index{invoke@{invoke}!BNO08xCbParamVoid@{BNO08xCbParamVoid}} +\doxysubsubsection{\texorpdfstring{invoke()}{invoke()}} +{\footnotesize\ttfamily void BNO08x\+Cb\+Param\+Void\+::invoke (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{rpt\+\_\+\+ID }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}} + + + +Invokes contained callback function. + + +\begin{DoxyParams}{Parameters} +{\em rpt\+\_\+\+ID} & n/a, not used, kept to maintain same prototype as \doxylink{class_b_n_o08x_cb_param_rpt_i_d_ae263c2af6f9363d1a4fc58824b53cb72}{BNO08x\+Cb\+Param\+Rpt\+ID\+::invoke()}\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{class_b_n_o08x_cb_generic_a19f9e8a22d039acf29c98801368ff0bb}{BNO08x\+Cb\+Generic}}. + + + +\doxysubsection{Member Data Documentation} +\Hypertarget{class_b_n_o08x_cb_param_void_aee991fda1f28ec7f93afe378b8e3f261}\label{class_b_n_o08x_cb_param_void_aee991fda1f28ec7f93afe378b8e3f261} +\index{BNO08xCbParamVoid@{BNO08xCbParamVoid}!cb\_fxn@{cb\_fxn}} +\index{cb\_fxn@{cb\_fxn}!BNO08xCbParamVoid@{BNO08xCbParamVoid}} +\doxysubsubsection{\texorpdfstring{cb\_fxn}{cb\_fxn}} +{\footnotesize\ttfamily std\+::function$<$void(void)$>$ BNO08x\+Cb\+Param\+Void\+::cb\+\_\+fxn\hspace{0.3cm}{\ttfamily [private]}} + + + +Wrapped callback function passed at register\+\_\+cb(). + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_cb_param_void_8hpp}{BNO08x\+Cb\+Param\+Void.\+hpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/class_b_n_o08x_cb_param_void__coll__graph.md5 b/documentation/latex/class_b_n_o08x_cb_param_void__coll__graph.md5 new file mode 100644 index 0000000..b196d7e --- /dev/null +++ b/documentation/latex/class_b_n_o08x_cb_param_void__coll__graph.md5 @@ -0,0 +1 @@ +28f23ffa0bff725c7ab87ca1ddcb60f7 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_cb_param_void__coll__graph.pdf b/documentation/latex/class_b_n_o08x_cb_param_void__coll__graph.pdf new file mode 100644 index 0000000..5e39ea3 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_cb_param_void__coll__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_cb_param_void__inherit__graph.md5 b/documentation/latex/class_b_n_o08x_cb_param_void__inherit__graph.md5 new file mode 100644 index 0000000..b196d7e --- /dev/null +++ b/documentation/latex/class_b_n_o08x_cb_param_void__inherit__graph.md5 @@ -0,0 +1 @@ +28f23ffa0bff725c7ab87ca1ddcb60f7 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_cb_param_void__inherit__graph.pdf b/documentation/latex/class_b_n_o08x_cb_param_void__inherit__graph.pdf new file mode 100644 index 0000000..5e39ea3 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_cb_param_void__inherit__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt.tex b/documentation/latex/class_b_n_o08x_rpt.tex new file mode 100644 index 0000000..0dd1944 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt.tex @@ -0,0 +1,542 @@ +\doxysection{BNO08x\+Rpt Class Reference} +\hypertarget{class_b_n_o08x_rpt}{}\label{class_b_n_o08x_rpt}\index{BNO08xRpt@{BNO08xRpt}} + + +Class to represent and manage reports returned from \doxylink{class_b_n_o08x}{BNO08x}. + + + + +{\ttfamily \#include $<$BNO08x\+Rpt.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Rpt\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for BNO08x\+Rpt\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=188pt]{class_b_n_o08x_rpt__coll__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470}{enable}} (uint32\+\_\+t time\+\_\+between\+\_\+reports, sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Enables a sensor report such that the \doxylink{class_b_n_o08x}{BNO08x} begins sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc}{disable}} (sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Disables a sensor report by setting its period to 0us such that the \doxylink{class_b_n_o08x}{BNO08x} stops sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a5b542b28c81fcd05cf2e3f3d2d437d46}{register\+\_\+cb}} (std\+::function$<$ void(void)$>$ cb\+\_\+fxn) +\begin{DoxyCompactList}\small\item\em Registers a callback to execute when new data from a specific report is received. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed}{has\+\_\+new\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Checks if a new report has been received since the last time this function was called. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72}{flush}} () +\begin{DoxyCompactList}\small\item\em Flush all buffered reports for this sensor/report module. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38}{get\+\_\+sample\+\_\+counts}} (\mbox{\hyperlink{structbno08x__sample__counts__t}{bno08x\+\_\+sample\+\_\+counts\+\_\+t}} \&sample\+\_\+counts) +\begin{DoxyCompactList}\small\item\em Gets sample counts for this sensor (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6}{clear\+\_\+sample\+\_\+counts}} () +\begin{DoxyCompactList}\small\item\em Clears \doxylink{class_b_n_o08x}{BNO08x} internal sample counts for this sensor. (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf}{get\+\_\+meta\+\_\+data}} (\mbox{\hyperlink{structbno08x__meta__data__t}{bno08x\+\_\+meta\+\_\+data\+\_\+t}} \&meta\+\_\+data) +\begin{DoxyCompactList}\small\item\em Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system). \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Protected Member Functions} +\begin{DoxyCompactItemize} +\item +virtual void \mbox{\hyperlink{class_b_n_o08x_rpt_a970fb7e7d3745c62fec626f0ccf0759f}{update\+\_\+data}} (sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}sensor\+\_\+val)=0 +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_a15e8eebe3fe90ac19837e3860c76374c}{BNO08x\+Rpt}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\begin{DoxyCompactList}\small\item\em \doxylink{class_b_n_o08x_rpt}{BNO08x\+Rpt} report constructor. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765}{unlock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Unlocks sh2 HAL lib to allow other tasks to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12}{lock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Locks sh2 HAL lib to only allow the calling task to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3}{unlock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Unlocks user data to allow other tasks to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0}{lock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Locks locks user data to only allow the calling task to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a47a623eb0a1db51af76a03a103c32329}{signal\+\_\+data\+\_\+available}} () +\begin{DoxyCompactList}\small\item\em Signals to \doxylink{class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc}{BNO08x\+::data\+\_\+available()} that a new report has arrived. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Protected Attributes} +\begin{DoxyCompactItemize} +\item +uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}} +\begin{DoxyCompactList}\small\item\em Report ID, ex. SH2\+\_\+\+ACCELERATION. \end{DoxyCompactList}\item +Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}} +\begin{DoxyCompactList}\small\item\em Respective enable and data bit for report in evt\+\_\+grp\+\_\+rpt\+\_\+en and evt\+\_\+grp\+\_\+rpt\+\_\+data. \end{DoxyCompactList}\item +uint32\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a1d4d6f4cc6f1eae503863eedf7fb9f52}{period\+\_\+us}} +\begin{DoxyCompactList}\small\item\em The period/interval of the report in microseconds. \end{DoxyCompactList}\item +\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}} +\end{DoxyCompactItemize} +\doxysubsubsection*{Static Protected Attributes} +\begin{DoxyCompactItemize} +\item +static const constexpr float \mbox{\hyperlink{class_b_n_o08x_rpt_a201aeb71fefb0d9d485914176a82dd80}{RAD\+\_\+2\+\_\+\+DEG}} +\begin{DoxyCompactList}\small\item\em Constant for radian to degree conversions, sed in quaternion to euler function conversions. \end{DoxyCompactList}\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a2c57f370fb08b793bb10ec22d5acca45}{TAG}} = "{}BNO08x\+Rpt"{} +\end{DoxyCompactItemize} +\doxysubsubsection*{Friends} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_b_n_o08x_rpt_a9313d906399750f09e3fe4dae87cec15}{BNO08x}} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Class to represent and manage reports returned from \doxylink{class_b_n_o08x}{BNO08x}. + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{class_b_n_o08x_rpt_a15e8eebe3fe90ac19837e3860c76374c}\label{class_b_n_o08x_rpt_a15e8eebe3fe90ac19837e3860c76374c} +\index{BNO08xRpt@{BNO08xRpt}!BNO08xRpt@{BNO08xRpt}} +\index{BNO08xRpt@{BNO08xRpt}!BNO08xRpt@{BNO08xRpt}} +\doxysubsubsection{\texorpdfstring{BNO08xRpt()}{BNO08xRpt()}} +{\footnotesize\ttfamily BNO08x\+Rpt\+::\+BNO08x\+Rpt (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{ID, }\item[{Event\+Bits\+\_\+t}]{rpt\+\_\+bit, }\item[{\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}} + + + +\doxylink{class_b_n_o08x_rpt}{BNO08x\+Rpt} report constructor. + +Construct a \doxylink{class_b_n_o08x_rpt}{BNO08x\+Rpt} object for managing a \doxylink{class_b_n_o08x}{BNO08x} sensor report. + + +\begin{DoxyParams}{Parameters} +{\em imu} & Pointer to \doxylink{class_b_n_o08x}{BNO08x} imu object. \\ +\hline +{\em report\+\_\+\+ID} & Report ID, ex. SH2\+\_\+\+ACCELERATION. \\ +\hline +{\em rpt\+\_\+bit} & Respective enable bit for report in BNO08x\+::evt\+\_\+grp\+\_\+report\+\_\+en. \\ +\hline +{\em period\+\_\+us} & The period/interval of the report in microseconds.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} + + +\doxysubsection{Member Function Documentation} +\Hypertarget{class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6}\label{class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6} +\index{BNO08xRpt@{BNO08xRpt}!clear\_sample\_counts@{clear\_sample\_counts}} +\index{clear\_sample\_counts@{clear\_sample\_counts}!BNO08xRpt@{BNO08xRpt}} +\doxysubsubsection{\texorpdfstring{clear\_sample\_counts()}{clear\_sample\_counts()}} +{\footnotesize\ttfamily bool BNO08x\+Rpt\+::clear\+\_\+sample\+\_\+counts (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Clears \doxylink{class_b_n_o08x}{BNO08x} internal sample counts for this sensor. (see SH-\/2 ref manual 6.\+4.\+3.\+1) + +\begin{DoxyReturn}{Returns} +True clear counts operation succeeded. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6_cgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc}\label{class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc} +\index{BNO08xRpt@{BNO08xRpt}!disable@{disable}} +\index{disable@{disable}!BNO08xRpt@{BNO08xRpt}} +\doxysubsubsection{\texorpdfstring{disable()}{disable()}} +{\footnotesize\ttfamily bool BNO08x\+Rpt\+::disable (\begin{DoxyParamCaption}\item[{sh2\+\_\+\+Sensor\+Config\+\_\+t}]{sensor\+\_\+cfg = {\ttfamily \mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}} }\end{DoxyParamCaption})} + + + +Disables a sensor report by setting its period to 0us such that the \doxylink{class_b_n_o08x}{BNO08x} stops sending it. + + +\begin{DoxyParams}{Parameters} +{\em sensor\+\_\+\+ID} & The ID of the sensor for the respective report to be disabled. \\ +\hline +{\em sensor\+\_\+cfg} & Sensor special configuration.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +ESP\+\_\+\+OK if report was successfully disabled. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=550pt]{class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470}\label{class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470} +\index{BNO08xRpt@{BNO08xRpt}!enable@{enable}} +\index{enable@{enable}!BNO08xRpt@{BNO08xRpt}} +\doxysubsubsection{\texorpdfstring{enable()}{enable()}} +{\footnotesize\ttfamily bool BNO08x\+Rpt\+::enable (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{time\+\_\+between\+\_\+reports, }\item[{sh2\+\_\+\+Sensor\+Config\+\_\+t}]{sensor\+\_\+cfg = {\ttfamily \mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}} }\end{DoxyParamCaption})} + + + +Enables a sensor report such that the \doxylink{class_b_n_o08x}{BNO08x} begins sending it. + + +\begin{DoxyParams}{Parameters} +{\em report\+\_\+period\+\_\+us} & The period/interval of the report in microseconds. \\ +\hline +{\em sensor\+\_\+cfg} & Sensor special configuration (optional, see \doxylink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg} for defaults).\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +True if report was successfully enabled. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=550pt]{class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72}\label{class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72} +\index{BNO08xRpt@{BNO08xRpt}!flush@{flush}} +\index{flush@{flush}!BNO08xRpt@{BNO08xRpt}} +\doxysubsubsection{\texorpdfstring{flush()}{flush()}} +{\footnotesize\ttfamily bool BNO08x\+Rpt\+::flush (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Flush all buffered reports for this sensor/report module. + +\begin{DoxyReturn}{Returns} +True if flush operation succeeded. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72_cgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf}\label{class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf} +\index{BNO08xRpt@{BNO08xRpt}!get\_meta\_data@{get\_meta\_data}} +\index{get\_meta\_data@{get\_meta\_data}!BNO08xRpt@{BNO08xRpt}} +\doxysubsubsection{\texorpdfstring{get\_meta\_data()}{get\_meta\_data()}} +{\footnotesize\ttfamily bool BNO08x\+Rpt\+::get\+\_\+meta\+\_\+data (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structbno08x__meta__data__t}{bno08x\+\_\+meta\+\_\+data\+\_\+t}} \&}]{meta\+\_\+data }\end{DoxyParamCaption})} + + + +Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system). + +Can be used to retrieve the minimum period, maximum period, actual Q points, resolution, and other info for a given sensor. + +\begin{DoxyReturn}{Returns} +True clear get meta data operation succeeded. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=327pt]{class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38}\label{class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38} +\index{BNO08xRpt@{BNO08xRpt}!get\_sample\_counts@{get\_sample\_counts}} +\index{get\_sample\_counts@{get\_sample\_counts}!BNO08xRpt@{BNO08xRpt}} +\doxysubsubsection{\texorpdfstring{get\_sample\_counts()}{get\_sample\_counts()}} +{\footnotesize\ttfamily bool BNO08x\+Rpt\+::get\+\_\+sample\+\_\+counts (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structbno08x__sample__counts__t}{bno08x\+\_\+sample\+\_\+counts\+\_\+t}} \&}]{sample\+\_\+counts }\end{DoxyParamCaption})} + + + +Gets sample counts for this sensor (see SH-\/2 ref manual 6.\+4.\+3.\+1) + + +\begin{DoxyParams}{Parameters} +{\em Struct} & to store requested data.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +True get counts operation succeeded. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=312pt]{class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed}\label{class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed} +\index{BNO08xRpt@{BNO08xRpt}!has\_new\_data@{has\_new\_data}} +\index{has\_new\_data@{has\_new\_data}!BNO08xRpt@{BNO08xRpt}} +\doxysubsubsection{\texorpdfstring{has\_new\_data()}{has\_new\_data()}} +{\footnotesize\ttfamily bool BNO08x\+Rpt\+::has\+\_\+new\+\_\+data (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Checks if a new report has been received since the last time this function was called. + +\begin{DoxyReturn}{Returns} +True if a new report was received since the last time this function was called. +\end{DoxyReturn} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=550pt]{class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12}\label{class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12} +\index{BNO08xRpt@{BNO08xRpt}!lock\_sh2\_HAL@{lock\_sh2\_HAL}} +\index{lock\_sh2\_HAL@{lock\_sh2\_HAL}!BNO08xRpt@{BNO08xRpt}} +\doxysubsubsection{\texorpdfstring{lock\_sh2\_HAL()}{lock\_sh2\_HAL()}} +{\footnotesize\ttfamily void BNO08x\+Rpt\+::lock\+\_\+sh2\+\_\+\+HAL (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}} + + + +Locks sh2 HAL lib to only allow the calling task to call its APIs. + +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=550pt]{class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0}\label{class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0} +\index{BNO08xRpt@{BNO08xRpt}!lock\_user\_data@{lock\_user\_data}} +\index{lock\_user\_data@{lock\_user\_data}!BNO08xRpt@{BNO08xRpt}} +\doxysubsubsection{\texorpdfstring{lock\_user\_data()}{lock\_user\_data()}} +{\footnotesize\ttfamily void BNO08x\+Rpt\+::lock\+\_\+user\+\_\+data (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}} + + + +Locks locks user data to only allow the calling task to read/modify it. + +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=550pt]{class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_a5b542b28c81fcd05cf2e3f3d2d437d46}\label{class_b_n_o08x_rpt_a5b542b28c81fcd05cf2e3f3d2d437d46} +\index{BNO08xRpt@{BNO08xRpt}!register\_cb@{register\_cb}} +\index{register\_cb@{register\_cb}!BNO08xRpt@{BNO08xRpt}} +\doxysubsubsection{\texorpdfstring{register\_cb()}{register\_cb()}} +{\footnotesize\ttfamily bool BNO08x\+Rpt\+::register\+\_\+cb (\begin{DoxyParamCaption}\item[{std\+::function$<$ void(void)$>$}]{cb\+\_\+fxn }\end{DoxyParamCaption})} + + + +Registers a callback to execute when new data from a specific report is received. + + +\begin{DoxyParams}{Parameters} +{\em cb\+\_\+fxn} & Pointer to the call-\/back function should be of void return type void input param.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=310pt]{class_b_n_o08x_rpt_a5b542b28c81fcd05cf2e3f3d2d437d46_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_a47a623eb0a1db51af76a03a103c32329}\label{class_b_n_o08x_rpt_a47a623eb0a1db51af76a03a103c32329} +\index{BNO08xRpt@{BNO08xRpt}!signal\_data\_available@{signal\_data\_available}} +\index{signal\_data\_available@{signal\_data\_available}!BNO08xRpt@{BNO08xRpt}} +\doxysubsubsection{\texorpdfstring{signal\_data\_available()}{signal\_data\_available()}} +{\footnotesize\ttfamily void BNO08x\+Rpt\+::signal\+\_\+data\+\_\+available (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}} + + + +Signals to \doxylink{class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc}{BNO08x\+::data\+\_\+available()} that a new report has arrived. + +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=550pt]{class_b_n_o08x_rpt_a47a623eb0a1db51af76a03a103c32329_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765}\label{class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765} +\index{BNO08xRpt@{BNO08xRpt}!unlock\_sh2\_HAL@{unlock\_sh2\_HAL}} +\index{unlock\_sh2\_HAL@{unlock\_sh2\_HAL}!BNO08xRpt@{BNO08xRpt}} +\doxysubsubsection{\texorpdfstring{unlock\_sh2\_HAL()}{unlock\_sh2\_HAL()}} +{\footnotesize\ttfamily void BNO08x\+Rpt\+::unlock\+\_\+sh2\+\_\+\+HAL (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}} + + + +Unlocks sh2 HAL lib to allow other tasks to call its APIs. + +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=550pt]{class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3}\label{class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3} +\index{BNO08xRpt@{BNO08xRpt}!unlock\_user\_data@{unlock\_user\_data}} +\index{unlock\_user\_data@{unlock\_user\_data}!BNO08xRpt@{BNO08xRpt}} +\doxysubsubsection{\texorpdfstring{unlock\_user\_data()}{unlock\_user\_data()}} +{\footnotesize\ttfamily void BNO08x\+Rpt\+::unlock\+\_\+user\+\_\+data (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}} + + + +Unlocks user data to allow other tasks to read/modify it. + +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=550pt]{class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_a970fb7e7d3745c62fec626f0ccf0759f}\label{class_b_n_o08x_rpt_a970fb7e7d3745c62fec626f0ccf0759f} +\index{BNO08xRpt@{BNO08xRpt}!update\_data@{update\_data}} +\index{update\_data@{update\_data}!BNO08xRpt@{BNO08xRpt}} +\doxysubsubsection{\texorpdfstring{update\_data()}{update\_data()}} +{\footnotesize\ttfamily virtual void BNO08x\+Rpt\+::update\+\_\+data (\begin{DoxyParamCaption}\item[{sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}}]{sensor\+\_\+val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [pure virtual]}} + + + +Implemented in \mbox{\hyperlink{class_b_n_o08x_rpt_acceleration_a6b24209dc87cdd333b780fe6674fd045}{BNO08x\+Rpt\+Acceleration}}, \mbox{\hyperlink{class_b_n_o08x_rpt_activity_classifier_acb6fe5076011bc1f6f33a93c1c30c333}{BNO08x\+Rpt\+Activity\+Classifier}}, \mbox{\hyperlink{class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_a2f822419d659be71209de6b69e8064b8}{BNO08x\+Rpt\+ARVRStabilized\+Game\+RV}}, \mbox{\hyperlink{class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_a0ddf587eff71b83b01de57c2a69aa34d}{BNO08x\+Rpt\+ARVRStabilized\+RV}}, \mbox{\hyperlink{class_b_n_o08x_rpt_cal_gyro_ab099bd0da7140c433fc7bab0a802c46f}{BNO08x\+Rpt\+Cal\+Gyro}}, \mbox{\hyperlink{class_b_n_o08x_rpt_cal_magnetometer_af50ecf2bb83d7eeec5b88c5273a01784}{BNO08x\+Rpt\+Cal\+Magnetometer}}, \mbox{\hyperlink{class_b_n_o08x_rpt_game_r_v_a8f9be2a12cec2a8467829fe561bf5f3d}{BNO08x\+Rpt\+Game\+RV}}, \mbox{\hyperlink{class_b_n_o08x_rpt_gravity_a47a5d1d8f89834662efaaae60a74b4c2}{BNO08x\+Rpt\+Gravity}}, \mbox{\hyperlink{class_b_n_o08x_rpt_i_gyro_r_v_a29e7154e8fed38487dd100f3e98d72fb}{BNO08x\+Rpt\+IGyro\+RV}}, \mbox{\hyperlink{class_b_n_o08x_rpt_linear_acceleration_ab799259f97933e00ddfe654050c4757e}{BNO08x\+Rpt\+Linear\+Acceleration}}, \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_a269b8a306d47b0a873421674e8996187}{BNO08x\+Rpt\+Raw\+MEMSAccelerometer}}, \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_gyro_af79174e4b3a3579d3de85decf529e5d5}{BNO08x\+Rpt\+Raw\+MEMSGyro}}, \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a5ff68ff342813b240519a315e60d4506}{BNO08x\+Rpt\+Raw\+MEMSMagnetometer}}, \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_ab6a7a480ecc404383a1db5c6b29e3c48}{BNO08x\+Rpt\+RV}}, \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_geomag_a531bf3018378efda8edd322e2a4a3306}{BNO08x\+Rpt\+RVGeomag}}, \mbox{\hyperlink{class_b_n_o08x_rpt_shake_detector_aebaecde5751d7b9a3fa1d5cfe09a7393}{BNO08x\+Rpt\+Shake\+Detector}}, \mbox{\hyperlink{class_b_n_o08x_rpt_stability_classifier_a53f291245bb6c40ae272fbe0142609c2}{BNO08x\+Rpt\+Stability\+Classifier}}, \mbox{\hyperlink{class_b_n_o08x_rpt_step_counter_a742cb9d7bc64d31f3febc51d0536c3aa}{BNO08x\+Rpt\+Step\+Counter}}, \mbox{\hyperlink{class_b_n_o08x_rpt_tap_detector_aa1b7881e55a3f6210f48cec831cc72a7}{BNO08x\+Rpt\+Tap\+Detector}}, \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_gyro_acfcb717810a8924c3b119829c4b24489}{BNO08x\+Rpt\+Uncal\+Gyro}}, and \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_magnetometer_a2737505adb4176e5843ce7d13b2b8ec4}{BNO08x\+Rpt\+Uncal\+Magnetometer}}. + + + +\doxysubsection{Friends And Related Symbol Documentation} +\Hypertarget{class_b_n_o08x_rpt_a9313d906399750f09e3fe4dae87cec15}\label{class_b_n_o08x_rpt_a9313d906399750f09e3fe4dae87cec15} +\index{BNO08xRpt@{BNO08xRpt}!BNO08x@{BNO08x}} +\index{BNO08x@{BNO08x}!BNO08xRpt@{BNO08xRpt}} +\doxysubsubsection{\texorpdfstring{BNO08x}{BNO08x}} +{\footnotesize\ttfamily friend class \mbox{\hyperlink{class_b_n_o08x}{BNO08x}}\hspace{0.3cm}{\ttfamily [friend]}} + + + +\doxysubsection{Member Data Documentation} +\Hypertarget{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}\label{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512} +\index{BNO08xRpt@{BNO08xRpt}!ID@{ID}} +\index{ID@{ID}!BNO08xRpt@{BNO08xRpt}} +\doxysubsubsection{\texorpdfstring{ID}{ID}} +{\footnotesize\ttfamily uint8\+\_\+t BNO08x\+Rpt\+::\+ID\hspace{0.3cm}{\ttfamily [protected]}} + + + +Report ID, ex. SH2\+\_\+\+ACCELERATION. + +\Hypertarget{class_b_n_o08x_rpt_a1d4d6f4cc6f1eae503863eedf7fb9f52}\label{class_b_n_o08x_rpt_a1d4d6f4cc6f1eae503863eedf7fb9f52} +\index{BNO08xRpt@{BNO08xRpt}!period\_us@{period\_us}} +\index{period\_us@{period\_us}!BNO08xRpt@{BNO08xRpt}} +\doxysubsubsection{\texorpdfstring{period\_us}{period\_us}} +{\footnotesize\ttfamily uint32\+\_\+t BNO08x\+Rpt\+::period\+\_\+us\hspace{0.3cm}{\ttfamily [protected]}} + + + +The period/interval of the report in microseconds. + +\Hypertarget{class_b_n_o08x_rpt_a201aeb71fefb0d9d485914176a82dd80}\label{class_b_n_o08x_rpt_a201aeb71fefb0d9d485914176a82dd80} +\index{BNO08xRpt@{BNO08xRpt}!RAD\_2\_DEG@{RAD\_2\_DEG}} +\index{RAD\_2\_DEG@{RAD\_2\_DEG}!BNO08xRpt@{BNO08xRpt}} +\doxysubsubsection{\texorpdfstring{RAD\_2\_DEG}{RAD\_2\_DEG}} +{\footnotesize\ttfamily const constexpr float BNO08x\+Rpt\+::\+RAD\+\_\+2\+\_\+\+DEG\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [protected]}} + +{\bfseries Initial value\+:} +\begin{DoxyCode}{0} +\DoxyCodeLine{=} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (180.0f\ /\ M\_PI)} + +\end{DoxyCode} + + +Constant for radian to degree conversions, sed in quaternion to euler function conversions. + +\Hypertarget{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}\label{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e} +\index{BNO08xRpt@{BNO08xRpt}!rpt\_bit@{rpt\_bit}} +\index{rpt\_bit@{rpt\_bit}!BNO08xRpt@{BNO08xRpt}} +\doxysubsubsection{\texorpdfstring{rpt\_bit}{rpt\_bit}} +{\footnotesize\ttfamily Event\+Bits\+\_\+t BNO08x\+Rpt\+::rpt\+\_\+bit\hspace{0.3cm}{\ttfamily [protected]}} + + + +Respective enable and data bit for report in evt\+\_\+grp\+\_\+rpt\+\_\+en and evt\+\_\+grp\+\_\+rpt\+\_\+data. + +\Hypertarget{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}\label{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5} +\index{BNO08xRpt@{BNO08xRpt}!sync\_ctx@{sync\_ctx}} +\index{sync\_ctx@{sync\_ctx}!BNO08xRpt@{BNO08xRpt}} +\doxysubsubsection{\texorpdfstring{sync\_ctx}{sync\_ctx}} +{\footnotesize\ttfamily \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}}\texorpdfstring{$\ast$}{*} BNO08x\+Rpt\+::sync\+\_\+ctx\hspace{0.3cm}{\ttfamily [protected]}} + +\Hypertarget{class_b_n_o08x_rpt_a2c57f370fb08b793bb10ec22d5acca45}\label{class_b_n_o08x_rpt_a2c57f370fb08b793bb10ec22d5acca45} +\index{BNO08xRpt@{BNO08xRpt}!TAG@{TAG}} +\index{TAG@{TAG}!BNO08xRpt@{BNO08xRpt}} +\doxysubsubsection{\texorpdfstring{TAG}{TAG}} +{\footnotesize\ttfamily const constexpr char\texorpdfstring{$\ast$}{*} BNO08x\+Rpt\+::\+TAG = "{}BNO08x\+Rpt"{}\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [protected]}} + + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_rpt_8hpp}{BNO08x\+Rpt.\+hpp}}\item +\mbox{\hyperlink{_b_n_o08x_rpt_8cpp}{BNO08x\+Rpt.\+cpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/class_b_n_o08x_rpt__coll__graph.md5 b/documentation/latex/class_b_n_o08x_rpt__coll__graph.md5 new file mode 100644 index 0000000..a8213fc --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt__coll__graph.md5 @@ -0,0 +1 @@ +3b1633c72989add49ed37bfc2222c1b6 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt__coll__graph.pdf b/documentation/latex/class_b_n_o08x_rpt__coll__graph.pdf new file mode 100644 index 0000000..f891866 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt__coll__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt__inherit__graph.md5 b/documentation/latex/class_b_n_o08x_rpt__inherit__graph.md5 new file mode 100644 index 0000000..29ae888 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt__inherit__graph.md5 @@ -0,0 +1 @@ +0234106ad5c7e7612ed12a5ad70eccac \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt__inherit__graph.pdf b/documentation/latex/class_b_n_o08x_rpt__inherit__graph.pdf new file mode 100644 index 0000000..cdea998 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt__inherit__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6_cgraph.md5 new file mode 100644 index 0000000..74bad17 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6_cgraph.md5 @@ -0,0 +1 @@ +6030756754424af685db08b1d8728aa4 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6_cgraph.pdf new file mode 100644 index 0000000..007b647 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3_icgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3_icgraph.md5 new file mode 100644 index 0000000..1ce6a24 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3_icgraph.md5 @@ -0,0 +1 @@ +a615622f5e478ac58483441047bfd4ef \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3_icgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3_icgraph.pdf new file mode 100644 index 0000000..e54f7fa Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470_cgraph.md5 new file mode 100644 index 0000000..8adc62e --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470_cgraph.md5 @@ -0,0 +1 @@ +85edd992513f4bdfeccaaa1016d29b50 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470_cgraph.pdf new file mode 100644 index 0000000..1e840ab Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470_icgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470_icgraph.md5 new file mode 100644 index 0000000..9ab6753 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470_icgraph.md5 @@ -0,0 +1 @@ +b570ca26d45752432d27cd0421b857aa \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470_icgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470_icgraph.pdf new file mode 100644 index 0000000..d6a2966 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_a47a623eb0a1db51af76a03a103c32329_icgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_a47a623eb0a1db51af76a03a103c32329_icgraph.md5 new file mode 100644 index 0000000..54f562c --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_a47a623eb0a1db51af76a03a103c32329_icgraph.md5 @@ -0,0 +1 @@ +79315f4cfb1d3d2ec16f034455426ee6 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_a47a623eb0a1db51af76a03a103c32329_icgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_a47a623eb0a1db51af76a03a103c32329_icgraph.pdf new file mode 100644 index 0000000..0fcd509 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_a47a623eb0a1db51af76a03a103c32329_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0_icgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0_icgraph.md5 new file mode 100644 index 0000000..b29e753 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0_icgraph.md5 @@ -0,0 +1 @@ +16c542976da43f91bb55c395da4d7b6a \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0_icgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0_icgraph.pdf new file mode 100644 index 0000000..b311436 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_a5b542b28c81fcd05cf2e3f3d2d437d46_icgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_a5b542b28c81fcd05cf2e3f3d2d437d46_icgraph.md5 new file mode 100644 index 0000000..14bb3ff --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_a5b542b28c81fcd05cf2e3f3d2d437d46_icgraph.md5 @@ -0,0 +1 @@ +960cc1a87791cbeb3fc7fec956fb50c3 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_a5b542b28c81fcd05cf2e3f3d2d437d46_icgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_a5b542b28c81fcd05cf2e3f3d2d437d46_icgraph.pdf new file mode 100644 index 0000000..1f9c853 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_a5b542b28c81fcd05cf2e3f3d2d437d46_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765_icgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765_icgraph.md5 new file mode 100644 index 0000000..bb734e9 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765_icgraph.md5 @@ -0,0 +1 @@ +af7166ded7df71ee1af08db51e51e545 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765_icgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765_icgraph.pdf new file mode 100644 index 0000000..518c777 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed_icgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed_icgraph.md5 new file mode 100644 index 0000000..f8a9bf9 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed_icgraph.md5 @@ -0,0 +1 @@ +c58f317dbae88b21cc1d062172eb2141 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed_icgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed_icgraph.pdf new file mode 100644 index 0000000..6a436df Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12_icgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12_icgraph.md5 new file mode 100644 index 0000000..35b4abf --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12_icgraph.md5 @@ -0,0 +1 @@ +411ad990091d52a2f727f51d887e87a4 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12_icgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12_icgraph.pdf new file mode 100644 index 0000000..19832ab Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38_cgraph.md5 new file mode 100644 index 0000000..bf23be7 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38_cgraph.md5 @@ -0,0 +1 @@ +881af1d4d20ee0388cff6d1b16b37907 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38_cgraph.pdf new file mode 100644 index 0000000..c220d4c Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38_icgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38_icgraph.md5 new file mode 100644 index 0000000..f0439e1 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38_icgraph.md5 @@ -0,0 +1 @@ +8adc8ed877f09d660a445895b6ce3d25 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38_icgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38_icgraph.pdf new file mode 100644 index 0000000..e861f83 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc_cgraph.md5 new file mode 100644 index 0000000..da0c6f0 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc_cgraph.md5 @@ -0,0 +1 @@ +c403e860d39ad3903dee87507a8356ba \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc_cgraph.pdf new file mode 100644 index 0000000..6ef5254 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc_icgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc_icgraph.md5 new file mode 100644 index 0000000..1070bbc --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc_icgraph.md5 @@ -0,0 +1 @@ +5e11ca84d587ee26bb34d3eed164d0bb \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc_icgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc_icgraph.pdf new file mode 100644 index 0000000..08824ba Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v.tex b/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v.tex new file mode 100644 index 0000000..cc50354 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v.tex @@ -0,0 +1,183 @@ +\doxysection{BNO08x\+Rpt\+ARVRStabilized\+Game\+RV Class Reference} +\hypertarget{class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v}{}\label{class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v}\index{BNO08xRptARVRStabilizedGameRV@{BNO08xRptARVRStabilizedGameRV}} + + +Class to represent ARVR stabilized rotation vector reports. (See Ref. Manual 6.\+5.\+43) + + + + +{\ttfamily \#include $<$BNO08x\+Rpt\+ARVRStabilized\+Game\+RV.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Rpt\+ARVRStabilized\+Game\+RV\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=257pt]{class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for BNO08x\+Rpt\+ARVRStabilized\+Game\+RV\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=269pt]{class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v__coll__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_aabfa5bbfb21fb1f36dda44bd0de7d220}{BNO08x\+Rpt\+ARVRStabilized\+Game\+RV}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic}{BNO08x\+Rpt\+RVGeneric}}} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__quat__t}{bno08x\+\_\+quat\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8}{get\+\_\+quat}} () +\begin{DoxyCompactList}\small\item\em Grabs most recent rotation vector data in form of unit quaternion, rad accuracy units in radians (if available, else constant 0.\+0f). \end{DoxyCompactList}\item +\mbox{\hyperlink{structbno08x__euler__angle__t}{bno08x\+\_\+euler\+\_\+angle\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_abbaaa6737d578e056f93687d4ad780f7}{get\+\_\+euler}} (bool in\+\_\+degrees=true) +\begin{DoxyCompactList}\small\item\em Grabs most recent rotation vector data in form of an euler angle, units are in degrees or rads. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470}{enable}} (uint32\+\_\+t time\+\_\+between\+\_\+reports, sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Enables a sensor report such that the \doxylink{class_b_n_o08x}{BNO08x} begins sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc}{disable}} (sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Disables a sensor report by setting its period to 0us such that the \doxylink{class_b_n_o08x}{BNO08x} stops sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a5b542b28c81fcd05cf2e3f3d2d437d46}{register\+\_\+cb}} (std\+::function$<$ void(void)$>$ cb\+\_\+fxn) +\begin{DoxyCompactList}\small\item\em Registers a callback to execute when new data from a specific report is received. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed}{has\+\_\+new\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Checks if a new report has been received since the last time this function was called. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72}{flush}} () +\begin{DoxyCompactList}\small\item\em Flush all buffered reports for this sensor/report module. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38}{get\+\_\+sample\+\_\+counts}} (\mbox{\hyperlink{structbno08x__sample__counts__t}{bno08x\+\_\+sample\+\_\+counts\+\_\+t}} \&sample\+\_\+counts) +\begin{DoxyCompactList}\small\item\em Gets sample counts for this sensor (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6}{clear\+\_\+sample\+\_\+counts}} () +\begin{DoxyCompactList}\small\item\em Clears \doxylink{class_b_n_o08x}{BNO08x} internal sample counts for this sensor. (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf}{get\+\_\+meta\+\_\+data}} (\mbox{\hyperlink{structbno08x__meta__data__t}{bno08x\+\_\+meta\+\_\+data\+\_\+t}} \&meta\+\_\+data) +\begin{DoxyCompactList}\small\item\em Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system). \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Private Member Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_a2f822419d659be71209de6b69e8064b8}{update\+\_\+data}} (sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}sensor\+\_\+val) override +\begin{DoxyCompactList}\small\item\em Updates ARVR stabilized game rotation vector data from decoded sensor event. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Static Private Attributes} +\begin{DoxyCompactItemize} +\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_a67df5767ac056e546d66867379aa4b2e}{TAG}} = "{}BNO08x\+Rpt\+ARVRStabilized\+Game\+RV"{} +\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic}{BNO08x\+Rpt\+RVGeneric}}} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_a7c35188ccfb976cba1b7e4626022987c}{BNO08x\+Rpt\+RVGeneric}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd}{tare}} (bool x, bool y, bool z, sh2\+\_\+\+Tare\+Basis\+\_\+t basis) +\begin{DoxyCompactList}\small\item\em Tares vector basis according to axis flags. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_a15e8eebe3fe90ac19837e3860c76374c}{BNO08x\+Rpt}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\begin{DoxyCompactList}\small\item\em \doxylink{class_b_n_o08x_rpt}{BNO08x\+Rpt} report constructor. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765}{unlock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Unlocks sh2 HAL lib to allow other tasks to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12}{lock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Locks sh2 HAL lib to only allow the calling task to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3}{unlock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Unlocks user data to allow other tasks to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0}{lock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Locks locks user data to only allow the calling task to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a47a623eb0a1db51af76a03a103c32329}{signal\+\_\+data\+\_\+available}} () +\begin{DoxyCompactList}\small\item\em Signals to \doxylink{class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc}{BNO08x\+::data\+\_\+available()} that a new report has arrived. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic}{BNO08x\+Rpt\+RVGeneric}}} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__quat__t}{bno08x\+\_\+quat\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_ad5174665e1c943291110630dc461caff}{data}} +\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}} +\begin{DoxyCompactList}\small\item\em Report ID, ex. SH2\+\_\+\+ACCELERATION. \end{DoxyCompactList}\item +Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}} +\begin{DoxyCompactList}\small\item\em Respective enable and data bit for report in evt\+\_\+grp\+\_\+rpt\+\_\+en and evt\+\_\+grp\+\_\+rpt\+\_\+data. \end{DoxyCompactList}\item +uint32\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a1d4d6f4cc6f1eae503863eedf7fb9f52}{period\+\_\+us}} +\begin{DoxyCompactList}\small\item\em The period/interval of the report in microseconds. \end{DoxyCompactList}\item +\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}} +\end{DoxyCompactItemize} +\doxysubsection*{Static Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic}{BNO08x\+Rpt\+RVGeneric}}} +\begin{DoxyCompactItemize} +\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_a5315a83517cd15397842254a9926b1c4}{TAG}} = "{}BNO08x\+Rpt\+RVGeneric"{} +\end{DoxyCompactItemize} +\doxysubsection*{Static Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +static const constexpr float \mbox{\hyperlink{class_b_n_o08x_rpt_a201aeb71fefb0d9d485914176a82dd80}{RAD\+\_\+2\+\_\+\+DEG}} +\begin{DoxyCompactList}\small\item\em Constant for radian to degree conversions, sed in quaternion to euler function conversions. \end{DoxyCompactList}\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a2c57f370fb08b793bb10ec22d5acca45}{TAG}} = "{}BNO08x\+Rpt"{} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Class to represent ARVR stabilized rotation vector reports. (See Ref. Manual 6.\+5.\+43) + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_aabfa5bbfb21fb1f36dda44bd0de7d220}\label{class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_aabfa5bbfb21fb1f36dda44bd0de7d220} +\index{BNO08xRptARVRStabilizedGameRV@{BNO08xRptARVRStabilizedGameRV}!BNO08xRptARVRStabilizedGameRV@{BNO08xRptARVRStabilizedGameRV}} +\index{BNO08xRptARVRStabilizedGameRV@{BNO08xRptARVRStabilizedGameRV}!BNO08xRptARVRStabilizedGameRV@{BNO08xRptARVRStabilizedGameRV}} +\doxysubsubsection{\texorpdfstring{BNO08xRptARVRStabilizedGameRV()}{BNO08xRptARVRStabilizedGameRV()}} +{\footnotesize\ttfamily BNO08x\+Rpt\+ARVRStabilized\+Game\+RV\+::\+BNO08x\+Rpt\+ARVRStabilized\+Game\+RV (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{ID, }\item[{Event\+Bits\+\_\+t}]{rpt\+\_\+bit, }\item[{\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\Hypertarget{class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_a2f822419d659be71209de6b69e8064b8}\label{class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_a2f822419d659be71209de6b69e8064b8} +\index{BNO08xRptARVRStabilizedGameRV@{BNO08xRptARVRStabilizedGameRV}!update\_data@{update\_data}} +\index{update\_data@{update\_data}!BNO08xRptARVRStabilizedGameRV@{BNO08xRptARVRStabilizedGameRV}} +\doxysubsubsection{\texorpdfstring{update\_data()}{update\_data()}} +{\footnotesize\ttfamily void BNO08x\+Rpt\+ARVRStabilized\+Game\+RV\+::update\+\_\+data (\begin{DoxyParamCaption}\item[{sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}}]{sensor\+\_\+val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [private]}, {\ttfamily [virtual]}} + + + +Updates ARVR stabilized game rotation vector data from decoded sensor event. + + +\begin{DoxyParams}{Parameters} +{\em sensor\+\_\+val} & The sh2\+\_\+\+Sensor\+Value\+\_\+t struct used in sh2\+\_\+decode\+Sensor\+Event() call.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{class_b_n_o08x_rpt_a970fb7e7d3745c62fec626f0ccf0759f}{BNO08x\+Rpt}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_a2f822419d659be71209de6b69e8064b8_cgraph} +\end{center} +\end{figure} + + +\doxysubsection{Member Data Documentation} +\Hypertarget{class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_a67df5767ac056e546d66867379aa4b2e}\label{class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_a67df5767ac056e546d66867379aa4b2e} +\index{BNO08xRptARVRStabilizedGameRV@{BNO08xRptARVRStabilizedGameRV}!TAG@{TAG}} +\index{TAG@{TAG}!BNO08xRptARVRStabilizedGameRV@{BNO08xRptARVRStabilizedGameRV}} +\doxysubsubsection{\texorpdfstring{TAG}{TAG}} +{\footnotesize\ttfamily const constexpr char\texorpdfstring{$\ast$}{*} BNO08x\+Rpt\+ARVRStabilized\+Game\+RV\+::\+TAG = "{}BNO08x\+Rpt\+ARVRStabilized\+Game\+RV"{}\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}} + + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp}{BNO08x\+Rpt\+ARVRStabilized\+Game\+RV.\+hpp}}\item +\mbox{\hyperlink{_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8cpp}{BNO08x\+Rpt\+ARVRStabilized\+Game\+RV.\+cpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v__coll__graph.md5 b/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v__coll__graph.md5 new file mode 100644 index 0000000..7affe51 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v__coll__graph.md5 @@ -0,0 +1 @@ +5fa2745b4d0be3fa19021c15c3c36e4f \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v__coll__graph.pdf b/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v__coll__graph.pdf new file mode 100644 index 0000000..79257bb Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v__coll__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v__inherit__graph.md5 b/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v__inherit__graph.md5 new file mode 100644 index 0000000..1ff3e38 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v__inherit__graph.md5 @@ -0,0 +1 @@ +1aecbb93cae47a0f83bf9657b254382c \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v__inherit__graph.pdf b/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v__inherit__graph.pdf new file mode 100644 index 0000000..9eed40e Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v__inherit__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_a2f822419d659be71209de6b69e8064b8_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_a2f822419d659be71209de6b69e8064b8_cgraph.md5 new file mode 100644 index 0000000..ad368c0 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_a2f822419d659be71209de6b69e8064b8_cgraph.md5 @@ -0,0 +1 @@ +77da3db2c11d6ff957339218eefe10d9 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_a2f822419d659be71209de6b69e8064b8_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_a2f822419d659be71209de6b69e8064b8_cgraph.pdf new file mode 100644 index 0000000..472e1bb Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_a2f822419d659be71209de6b69e8064b8_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v.tex b/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v.tex new file mode 100644 index 0000000..1376003 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v.tex @@ -0,0 +1,183 @@ +\doxysection{BNO08x\+Rpt\+ARVRStabilized\+RV Class Reference} +\hypertarget{class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v}{}\label{class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v}\index{BNO08xRptARVRStabilizedRV@{BNO08xRptARVRStabilizedRV}} + + +Class to represent ARVR stabilized rotation vector reports. (See Ref. Manual 6.\+5.\+42) + + + + +{\ttfamily \#include $<$BNO08x\+Rpt\+ARVRStabilized\+RV.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Rpt\+ARVRStabilized\+RV\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=231pt]{class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for BNO08x\+Rpt\+ARVRStabilized\+RV\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=266pt]{class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v__coll__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_a7b19b87c861a35b7da1d96b606c21d6d}{BNO08x\+Rpt\+ARVRStabilized\+RV}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic}{BNO08x\+Rpt\+RVGeneric}}} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__quat__t}{bno08x\+\_\+quat\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8}{get\+\_\+quat}} () +\begin{DoxyCompactList}\small\item\em Grabs most recent rotation vector data in form of unit quaternion, rad accuracy units in radians (if available, else constant 0.\+0f). \end{DoxyCompactList}\item +\mbox{\hyperlink{structbno08x__euler__angle__t}{bno08x\+\_\+euler\+\_\+angle\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_abbaaa6737d578e056f93687d4ad780f7}{get\+\_\+euler}} (bool in\+\_\+degrees=true) +\begin{DoxyCompactList}\small\item\em Grabs most recent rotation vector data in form of an euler angle, units are in degrees or rads. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470}{enable}} (uint32\+\_\+t time\+\_\+between\+\_\+reports, sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Enables a sensor report such that the \doxylink{class_b_n_o08x}{BNO08x} begins sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc}{disable}} (sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Disables a sensor report by setting its period to 0us such that the \doxylink{class_b_n_o08x}{BNO08x} stops sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a5b542b28c81fcd05cf2e3f3d2d437d46}{register\+\_\+cb}} (std\+::function$<$ void(void)$>$ cb\+\_\+fxn) +\begin{DoxyCompactList}\small\item\em Registers a callback to execute when new data from a specific report is received. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed}{has\+\_\+new\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Checks if a new report has been received since the last time this function was called. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72}{flush}} () +\begin{DoxyCompactList}\small\item\em Flush all buffered reports for this sensor/report module. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38}{get\+\_\+sample\+\_\+counts}} (\mbox{\hyperlink{structbno08x__sample__counts__t}{bno08x\+\_\+sample\+\_\+counts\+\_\+t}} \&sample\+\_\+counts) +\begin{DoxyCompactList}\small\item\em Gets sample counts for this sensor (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6}{clear\+\_\+sample\+\_\+counts}} () +\begin{DoxyCompactList}\small\item\em Clears \doxylink{class_b_n_o08x}{BNO08x} internal sample counts for this sensor. (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf}{get\+\_\+meta\+\_\+data}} (\mbox{\hyperlink{structbno08x__meta__data__t}{bno08x\+\_\+meta\+\_\+data\+\_\+t}} \&meta\+\_\+data) +\begin{DoxyCompactList}\small\item\em Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system). \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Private Member Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_a0ddf587eff71b83b01de57c2a69aa34d}{update\+\_\+data}} (sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}sensor\+\_\+val) override +\begin{DoxyCompactList}\small\item\em Updates ARVR stabilized rotation vector data from decoded sensor event. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Static Private Attributes} +\begin{DoxyCompactItemize} +\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_a6ecf69eae461c03a09174f0d358c6371}{TAG}} = "{}BNO08x\+Rpt\+ARVRStabilized\+RV"{} +\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic}{BNO08x\+Rpt\+RVGeneric}}} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_a7c35188ccfb976cba1b7e4626022987c}{BNO08x\+Rpt\+RVGeneric}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd}{tare}} (bool x, bool y, bool z, sh2\+\_\+\+Tare\+Basis\+\_\+t basis) +\begin{DoxyCompactList}\small\item\em Tares vector basis according to axis flags. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_a15e8eebe3fe90ac19837e3860c76374c}{BNO08x\+Rpt}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\begin{DoxyCompactList}\small\item\em \doxylink{class_b_n_o08x_rpt}{BNO08x\+Rpt} report constructor. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765}{unlock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Unlocks sh2 HAL lib to allow other tasks to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12}{lock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Locks sh2 HAL lib to only allow the calling task to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3}{unlock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Unlocks user data to allow other tasks to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0}{lock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Locks locks user data to only allow the calling task to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a47a623eb0a1db51af76a03a103c32329}{signal\+\_\+data\+\_\+available}} () +\begin{DoxyCompactList}\small\item\em Signals to \doxylink{class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc}{BNO08x\+::data\+\_\+available()} that a new report has arrived. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic}{BNO08x\+Rpt\+RVGeneric}}} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__quat__t}{bno08x\+\_\+quat\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_ad5174665e1c943291110630dc461caff}{data}} +\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}} +\begin{DoxyCompactList}\small\item\em Report ID, ex. SH2\+\_\+\+ACCELERATION. \end{DoxyCompactList}\item +Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}} +\begin{DoxyCompactList}\small\item\em Respective enable and data bit for report in evt\+\_\+grp\+\_\+rpt\+\_\+en and evt\+\_\+grp\+\_\+rpt\+\_\+data. \end{DoxyCompactList}\item +uint32\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a1d4d6f4cc6f1eae503863eedf7fb9f52}{period\+\_\+us}} +\begin{DoxyCompactList}\small\item\em The period/interval of the report in microseconds. \end{DoxyCompactList}\item +\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}} +\end{DoxyCompactItemize} +\doxysubsection*{Static Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic}{BNO08x\+Rpt\+RVGeneric}}} +\begin{DoxyCompactItemize} +\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_a5315a83517cd15397842254a9926b1c4}{TAG}} = "{}BNO08x\+Rpt\+RVGeneric"{} +\end{DoxyCompactItemize} +\doxysubsection*{Static Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +static const constexpr float \mbox{\hyperlink{class_b_n_o08x_rpt_a201aeb71fefb0d9d485914176a82dd80}{RAD\+\_\+2\+\_\+\+DEG}} +\begin{DoxyCompactList}\small\item\em Constant for radian to degree conversions, sed in quaternion to euler function conversions. \end{DoxyCompactList}\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a2c57f370fb08b793bb10ec22d5acca45}{TAG}} = "{}BNO08x\+Rpt"{} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Class to represent ARVR stabilized rotation vector reports. (See Ref. Manual 6.\+5.\+42) + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_a7b19b87c861a35b7da1d96b606c21d6d}\label{class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_a7b19b87c861a35b7da1d96b606c21d6d} +\index{BNO08xRptARVRStabilizedRV@{BNO08xRptARVRStabilizedRV}!BNO08xRptARVRStabilizedRV@{BNO08xRptARVRStabilizedRV}} +\index{BNO08xRptARVRStabilizedRV@{BNO08xRptARVRStabilizedRV}!BNO08xRptARVRStabilizedRV@{BNO08xRptARVRStabilizedRV}} +\doxysubsubsection{\texorpdfstring{BNO08xRptARVRStabilizedRV()}{BNO08xRptARVRStabilizedRV()}} +{\footnotesize\ttfamily BNO08x\+Rpt\+ARVRStabilized\+RV\+::\+BNO08x\+Rpt\+ARVRStabilized\+RV (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{ID, }\item[{Event\+Bits\+\_\+t}]{rpt\+\_\+bit, }\item[{\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\Hypertarget{class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_a0ddf587eff71b83b01de57c2a69aa34d}\label{class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_a0ddf587eff71b83b01de57c2a69aa34d} +\index{BNO08xRptARVRStabilizedRV@{BNO08xRptARVRStabilizedRV}!update\_data@{update\_data}} +\index{update\_data@{update\_data}!BNO08xRptARVRStabilizedRV@{BNO08xRptARVRStabilizedRV}} +\doxysubsubsection{\texorpdfstring{update\_data()}{update\_data()}} +{\footnotesize\ttfamily void BNO08x\+Rpt\+ARVRStabilized\+RV\+::update\+\_\+data (\begin{DoxyParamCaption}\item[{sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}}]{sensor\+\_\+val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [private]}, {\ttfamily [virtual]}} + + + +Updates ARVR stabilized rotation vector data from decoded sensor event. + + +\begin{DoxyParams}{Parameters} +{\em sensor\+\_\+val} & The sh2\+\_\+\+Sensor\+Value\+\_\+t struct used in sh2\+\_\+decode\+Sensor\+Event() call.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{class_b_n_o08x_rpt_a970fb7e7d3745c62fec626f0ccf0759f}{BNO08x\+Rpt}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_a0ddf587eff71b83b01de57c2a69aa34d_cgraph} +\end{center} +\end{figure} + + +\doxysubsection{Member Data Documentation} +\Hypertarget{class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_a6ecf69eae461c03a09174f0d358c6371}\label{class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_a6ecf69eae461c03a09174f0d358c6371} +\index{BNO08xRptARVRStabilizedRV@{BNO08xRptARVRStabilizedRV}!TAG@{TAG}} +\index{TAG@{TAG}!BNO08xRptARVRStabilizedRV@{BNO08xRptARVRStabilizedRV}} +\doxysubsubsection{\texorpdfstring{TAG}{TAG}} +{\footnotesize\ttfamily const constexpr char\texorpdfstring{$\ast$}{*} BNO08x\+Rpt\+ARVRStabilized\+RV\+::\+TAG = "{}BNO08x\+Rpt\+ARVRStabilized\+RV"{}\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}} + + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp}{BNO08x\+Rpt\+ARVRStabilized\+RV.\+hpp}}\item +\mbox{\hyperlink{_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8cpp}{BNO08x\+Rpt\+ARVRStabilized\+RV.\+cpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v__coll__graph.md5 b/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v__coll__graph.md5 new file mode 100644 index 0000000..8035d05 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v__coll__graph.md5 @@ -0,0 +1 @@ +68be8ba6aa20b1b2e529f18f235e6d59 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v__coll__graph.pdf b/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v__coll__graph.pdf new file mode 100644 index 0000000..58d2620 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v__coll__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v__inherit__graph.md5 b/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v__inherit__graph.md5 new file mode 100644 index 0000000..8e9f631 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v__inherit__graph.md5 @@ -0,0 +1 @@ +63513a5ebfd68a7b7903d898bf6a6e08 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v__inherit__graph.pdf b/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v__inherit__graph.pdf new file mode 100644 index 0000000..0d3ea15 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v__inherit__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_a0ddf587eff71b83b01de57c2a69aa34d_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_a0ddf587eff71b83b01de57c2a69aa34d_cgraph.md5 new file mode 100644 index 0000000..4cd9bf6 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_a0ddf587eff71b83b01de57c2a69aa34d_cgraph.md5 @@ -0,0 +1 @@ +22f021f11446ab5c392ef0099aa9a66e \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_a0ddf587eff71b83b01de57c2a69aa34d_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_a0ddf587eff71b83b01de57c2a69aa34d_cgraph.pdf new file mode 100644 index 0000000..8ac6d5f Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_a0ddf587eff71b83b01de57c2a69aa34d_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72_cgraph.md5 new file mode 100644 index 0000000..e1ad5b8 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72_cgraph.md5 @@ -0,0 +1 @@ +1a3ae34e8371d0837b6717a2e8120b1e \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72_cgraph.pdf new file mode 100644 index 0000000..730a2bb Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_acceleration.tex b/documentation/latex/class_b_n_o08x_rpt_acceleration.tex new file mode 100644 index 0000000..f1d6e67 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_acceleration.tex @@ -0,0 +1,201 @@ +\doxysection{BNO08x\+Rpt\+Acceleration Class Reference} +\hypertarget{class_b_n_o08x_rpt_acceleration}{}\label{class_b_n_o08x_rpt_acceleration}\index{BNO08xRptAcceleration@{BNO08xRptAcceleration}} + + +Class to represent accelerometer reports. (See Ref. Manual 6.\+5.\+9) + + + + +{\ttfamily \#include $<$BNO08x\+Rpt\+Acceleration.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Rpt\+Acceleration\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=202pt]{class_b_n_o08x_rpt_acceleration__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for BNO08x\+Rpt\+Acceleration\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=270pt]{class_b_n_o08x_rpt_acceleration__coll__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_acceleration_af3a06d4c127a5cebd136489ab5c673e2}{BNO08x\+Rpt\+Acceleration}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\item +\mbox{\hyperlink{structbno08x__accel__t}{bno08x\+\_\+accel\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_acceleration_abac65bc939891f7a24b5a611de430328}{get}} () +\begin{DoxyCompactList}\small\item\em Grabs most recent acceleration data (including gravity), units are in m/s\texorpdfstring{$^\wedge$}{\string^}2. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470}{enable}} (uint32\+\_\+t time\+\_\+between\+\_\+reports, sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Enables a sensor report such that the \doxylink{class_b_n_o08x}{BNO08x} begins sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc}{disable}} (sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Disables a sensor report by setting its period to 0us such that the \doxylink{class_b_n_o08x}{BNO08x} stops sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a5b542b28c81fcd05cf2e3f3d2d437d46}{register\+\_\+cb}} (std\+::function$<$ void(void)$>$ cb\+\_\+fxn) +\begin{DoxyCompactList}\small\item\em Registers a callback to execute when new data from a specific report is received. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed}{has\+\_\+new\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Checks if a new report has been received since the last time this function was called. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72}{flush}} () +\begin{DoxyCompactList}\small\item\em Flush all buffered reports for this sensor/report module. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38}{get\+\_\+sample\+\_\+counts}} (\mbox{\hyperlink{structbno08x__sample__counts__t}{bno08x\+\_\+sample\+\_\+counts\+\_\+t}} \&sample\+\_\+counts) +\begin{DoxyCompactList}\small\item\em Gets sample counts for this sensor (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6}{clear\+\_\+sample\+\_\+counts}} () +\begin{DoxyCompactList}\small\item\em Clears \doxylink{class_b_n_o08x}{BNO08x} internal sample counts for this sensor. (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf}{get\+\_\+meta\+\_\+data}} (\mbox{\hyperlink{structbno08x__meta__data__t}{bno08x\+\_\+meta\+\_\+data\+\_\+t}} \&meta\+\_\+data) +\begin{DoxyCompactList}\small\item\em Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system). \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Private Member Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_acceleration_a6b24209dc87cdd333b780fe6674fd045}{update\+\_\+data}} (sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}sensor\+\_\+val) override +\begin{DoxyCompactList}\small\item\em Updates accelerometer data from decoded sensor event. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Private Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__accel__t}{bno08x\+\_\+accel\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_acceleration_a1869ad2ad09103f92d8864a596ae7510}{data}} +\end{DoxyCompactItemize} +\doxysubsubsection*{Static Private Attributes} +\begin{DoxyCompactItemize} +\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_acceleration_a6a071b08b16c314ecd771d3547ddbf22}{TAG}} = "{}BNO08x\+Rpt\+Acceleration"{} +\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_a15e8eebe3fe90ac19837e3860c76374c}{BNO08x\+Rpt}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\begin{DoxyCompactList}\small\item\em \doxylink{class_b_n_o08x_rpt}{BNO08x\+Rpt} report constructor. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765}{unlock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Unlocks sh2 HAL lib to allow other tasks to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12}{lock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Locks sh2 HAL lib to only allow the calling task to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3}{unlock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Unlocks user data to allow other tasks to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0}{lock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Locks locks user data to only allow the calling task to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a47a623eb0a1db51af76a03a103c32329}{signal\+\_\+data\+\_\+available}} () +\begin{DoxyCompactList}\small\item\em Signals to \doxylink{class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc}{BNO08x\+::data\+\_\+available()} that a new report has arrived. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}} +\begin{DoxyCompactList}\small\item\em Report ID, ex. SH2\+\_\+\+ACCELERATION. \end{DoxyCompactList}\item +Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}} +\begin{DoxyCompactList}\small\item\em Respective enable and data bit for report in evt\+\_\+grp\+\_\+rpt\+\_\+en and evt\+\_\+grp\+\_\+rpt\+\_\+data. \end{DoxyCompactList}\item +uint32\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a1d4d6f4cc6f1eae503863eedf7fb9f52}{period\+\_\+us}} +\begin{DoxyCompactList}\small\item\em The period/interval of the report in microseconds. \end{DoxyCompactList}\item +\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}} +\end{DoxyCompactItemize} +\doxysubsection*{Static Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +static const constexpr float \mbox{\hyperlink{class_b_n_o08x_rpt_a201aeb71fefb0d9d485914176a82dd80}{RAD\+\_\+2\+\_\+\+DEG}} +\begin{DoxyCompactList}\small\item\em Constant for radian to degree conversions, sed in quaternion to euler function conversions. \end{DoxyCompactList}\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a2c57f370fb08b793bb10ec22d5acca45}{TAG}} = "{}BNO08x\+Rpt"{} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Class to represent accelerometer reports. (See Ref. Manual 6.\+5.\+9) + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{class_b_n_o08x_rpt_acceleration_af3a06d4c127a5cebd136489ab5c673e2}\label{class_b_n_o08x_rpt_acceleration_af3a06d4c127a5cebd136489ab5c673e2} +\index{BNO08xRptAcceleration@{BNO08xRptAcceleration}!BNO08xRptAcceleration@{BNO08xRptAcceleration}} +\index{BNO08xRptAcceleration@{BNO08xRptAcceleration}!BNO08xRptAcceleration@{BNO08xRptAcceleration}} +\doxysubsubsection{\texorpdfstring{BNO08xRptAcceleration()}{BNO08xRptAcceleration()}} +{\footnotesize\ttfamily BNO08x\+Rpt\+Acceleration\+::\+BNO08x\+Rpt\+Acceleration (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{ID, }\item[{Event\+Bits\+\_\+t}]{rpt\+\_\+bit, }\item[{\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\Hypertarget{class_b_n_o08x_rpt_acceleration_abac65bc939891f7a24b5a611de430328}\label{class_b_n_o08x_rpt_acceleration_abac65bc939891f7a24b5a611de430328} +\index{BNO08xRptAcceleration@{BNO08xRptAcceleration}!get@{get}} +\index{get@{get}!BNO08xRptAcceleration@{BNO08xRptAcceleration}} +\doxysubsubsection{\texorpdfstring{get()}{get()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__accel__t}{bno08x\+\_\+accel\+\_\+t}} BNO08x\+Rpt\+Acceleration\+::get (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Grabs most recent acceleration data (including gravity), units are in m/s\texorpdfstring{$^\wedge$}{\string^}2. + +\begin{DoxyReturn}{Returns} +Struct containing requested data. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_acceleration_abac65bc939891f7a24b5a611de430328_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=550pt]{class_b_n_o08x_rpt_acceleration_abac65bc939891f7a24b5a611de430328_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_acceleration_a6b24209dc87cdd333b780fe6674fd045}\label{class_b_n_o08x_rpt_acceleration_a6b24209dc87cdd333b780fe6674fd045} +\index{BNO08xRptAcceleration@{BNO08xRptAcceleration}!update\_data@{update\_data}} +\index{update\_data@{update\_data}!BNO08xRptAcceleration@{BNO08xRptAcceleration}} +\doxysubsubsection{\texorpdfstring{update\_data()}{update\_data()}} +{\footnotesize\ttfamily void BNO08x\+Rpt\+Acceleration\+::update\+\_\+data (\begin{DoxyParamCaption}\item[{sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}}]{sensor\+\_\+val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [private]}, {\ttfamily [virtual]}} + + + +Updates accelerometer data from decoded sensor event. + + +\begin{DoxyParams}{Parameters} +{\em sensor\+\_\+val} & The sh2\+\_\+\+Sensor\+Value\+\_\+t struct used in sh2\+\_\+decode\+Sensor\+Event() call.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{class_b_n_o08x_rpt_a970fb7e7d3745c62fec626f0ccf0759f}{BNO08x\+Rpt}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_acceleration_a6b24209dc87cdd333b780fe6674fd045_cgraph} +\end{center} +\end{figure} + + +\doxysubsection{Member Data Documentation} +\Hypertarget{class_b_n_o08x_rpt_acceleration_a1869ad2ad09103f92d8864a596ae7510}\label{class_b_n_o08x_rpt_acceleration_a1869ad2ad09103f92d8864a596ae7510} +\index{BNO08xRptAcceleration@{BNO08xRptAcceleration}!data@{data}} +\index{data@{data}!BNO08xRptAcceleration@{BNO08xRptAcceleration}} +\doxysubsubsection{\texorpdfstring{data}{data}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__accel__t}{bno08x\+\_\+accel\+\_\+t}} BNO08x\+Rpt\+Acceleration\+::data\hspace{0.3cm}{\ttfamily [private]}} + +\Hypertarget{class_b_n_o08x_rpt_acceleration_a6a071b08b16c314ecd771d3547ddbf22}\label{class_b_n_o08x_rpt_acceleration_a6a071b08b16c314ecd771d3547ddbf22} +\index{BNO08xRptAcceleration@{BNO08xRptAcceleration}!TAG@{TAG}} +\index{TAG@{TAG}!BNO08xRptAcceleration@{BNO08xRptAcceleration}} +\doxysubsubsection{\texorpdfstring{TAG}{TAG}} +{\footnotesize\ttfamily const constexpr char\texorpdfstring{$\ast$}{*} BNO08x\+Rpt\+Acceleration\+::\+TAG = "{}BNO08x\+Rpt\+Acceleration"{}\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}} + + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_rpt_acceleration_8hpp}{BNO08x\+Rpt\+Acceleration.\+hpp}}\item +\mbox{\hyperlink{_b_n_o08x_rpt_acceleration_8cpp}{BNO08x\+Rpt\+Acceleration.\+cpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/class_b_n_o08x_rpt_acceleration__coll__graph.md5 b/documentation/latex/class_b_n_o08x_rpt_acceleration__coll__graph.md5 new file mode 100644 index 0000000..38d30a6 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_acceleration__coll__graph.md5 @@ -0,0 +1 @@ +cbe4f1ee57528a8deeae9efebd5eb582 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_acceleration__coll__graph.pdf b/documentation/latex/class_b_n_o08x_rpt_acceleration__coll__graph.pdf new file mode 100644 index 0000000..a8e9a25 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_acceleration__coll__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_acceleration__inherit__graph.md5 b/documentation/latex/class_b_n_o08x_rpt_acceleration__inherit__graph.md5 new file mode 100644 index 0000000..95461b1 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_acceleration__inherit__graph.md5 @@ -0,0 +1 @@ +ec21d588bdd7c663ea723cb32701dfee \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_acceleration__inherit__graph.pdf b/documentation/latex/class_b_n_o08x_rpt_acceleration__inherit__graph.pdf new file mode 100644 index 0000000..cf2d3fb Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_acceleration__inherit__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_acceleration_a6b24209dc87cdd333b780fe6674fd045_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_acceleration_a6b24209dc87cdd333b780fe6674fd045_cgraph.md5 new file mode 100644 index 0000000..57d6765 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_acceleration_a6b24209dc87cdd333b780fe6674fd045_cgraph.md5 @@ -0,0 +1 @@ +9865b12ea123cfb2041a5a15e255f5af \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_acceleration_a6b24209dc87cdd333b780fe6674fd045_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_acceleration_a6b24209dc87cdd333b780fe6674fd045_cgraph.pdf new file mode 100644 index 0000000..f58b4e6 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_acceleration_a6b24209dc87cdd333b780fe6674fd045_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_acceleration_abac65bc939891f7a24b5a611de430328_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_acceleration_abac65bc939891f7a24b5a611de430328_cgraph.md5 new file mode 100644 index 0000000..ffa7494 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_acceleration_abac65bc939891f7a24b5a611de430328_cgraph.md5 @@ -0,0 +1 @@ +70a7bb889938285412c465d68fdc3367 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_acceleration_abac65bc939891f7a24b5a611de430328_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_acceleration_abac65bc939891f7a24b5a611de430328_cgraph.pdf new file mode 100644 index 0000000..8bfc494 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_acceleration_abac65bc939891f7a24b5a611de430328_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_acceleration_abac65bc939891f7a24b5a611de430328_icgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_acceleration_abac65bc939891f7a24b5a611de430328_icgraph.md5 new file mode 100644 index 0000000..2741f30 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_acceleration_abac65bc939891f7a24b5a611de430328_icgraph.md5 @@ -0,0 +1 @@ +bc68f6ffa95dc307b4bcd42b3a27adcd \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_acceleration_abac65bc939891f7a24b5a611de430328_icgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_acceleration_abac65bc939891f7a24b5a611de430328_icgraph.pdf new file mode 100644 index 0000000..7fcdd71 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_acceleration_abac65bc939891f7a24b5a611de430328_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_activity_classifier.tex b/documentation/latex/class_b_n_o08x_rpt_activity_classifier.tex new file mode 100644 index 0000000..f11a7ea --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_activity_classifier.tex @@ -0,0 +1,252 @@ +\doxysection{BNO08x\+Rpt\+Activity\+Classifier Class Reference} +\hypertarget{class_b_n_o08x_rpt_activity_classifier}{}\label{class_b_n_o08x_rpt_activity_classifier}\index{BNO08xRptActivityClassifier@{BNO08xRptActivityClassifier}} + + +Class to represent activity classifier reports. (See Ref. Manual 6.\+5.\+36) + + + + +{\ttfamily \#include $<$BNO08x\+Rpt\+Activity\+Classifier.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Rpt\+Activity\+Classifier\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=219pt]{class_b_n_o08x_rpt_activity_classifier__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for BNO08x\+Rpt\+Activity\+Classifier\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=320pt]{class_b_n_o08x_rpt_activity_classifier__coll__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_activity_classifier_abee4e61d75eb1982f11f08eb542511a5}{BNO08x\+Rpt\+Activity\+Classifier}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_activity_classifier_adefe3069a697b16d93cd281bda331db4}{enable}} (uint32\+\_\+t time\+\_\+between\+\_\+reports, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0f}{BNO08x\+Activity\+Enable}} activities\+\_\+to\+\_\+enable, sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Enables activity classifier reports such that the \doxylink{class_b_n_o08x}{BNO08x} begins sending them. \end{DoxyCompactList}\item +\mbox{\hyperlink{structbno08x__activity__classifier__t}{bno08x\+\_\+activity\+\_\+classifier\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_activity_classifier_aa77475212d3a5eb52ec31b9916cfe22d}{get}} () +\begin{DoxyCompactList}\small\item\em Grabs most recent activity classifier data. \end{DoxyCompactList}\item +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187}{BNO08x\+Activity}} \mbox{\hyperlink{class_b_n_o08x_rpt_activity_classifier_a903a426e65752996075798ba6c51bff2}{get\+\_\+most\+\_\+likely\+\_\+activity}} () +\begin{DoxyCompactList}\small\item\em Grabs most the most likely activity from most recent activity classifier data. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470}{enable}} (uint32\+\_\+t time\+\_\+between\+\_\+reports, sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Enables a sensor report such that the \doxylink{class_b_n_o08x}{BNO08x} begins sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc}{disable}} (sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Disables a sensor report by setting its period to 0us such that the \doxylink{class_b_n_o08x}{BNO08x} stops sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a5b542b28c81fcd05cf2e3f3d2d437d46}{register\+\_\+cb}} (std\+::function$<$ void(void)$>$ cb\+\_\+fxn) +\begin{DoxyCompactList}\small\item\em Registers a callback to execute when new data from a specific report is received. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed}{has\+\_\+new\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Checks if a new report has been received since the last time this function was called. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72}{flush}} () +\begin{DoxyCompactList}\small\item\em Flush all buffered reports for this sensor/report module. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38}{get\+\_\+sample\+\_\+counts}} (\mbox{\hyperlink{structbno08x__sample__counts__t}{bno08x\+\_\+sample\+\_\+counts\+\_\+t}} \&sample\+\_\+counts) +\begin{DoxyCompactList}\small\item\em Gets sample counts for this sensor (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6}{clear\+\_\+sample\+\_\+counts}} () +\begin{DoxyCompactList}\small\item\em Clears \doxylink{class_b_n_o08x}{BNO08x} internal sample counts for this sensor. (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf}{get\+\_\+meta\+\_\+data}} (\mbox{\hyperlink{structbno08x__meta__data__t}{bno08x\+\_\+meta\+\_\+data\+\_\+t}} \&meta\+\_\+data) +\begin{DoxyCompactList}\small\item\em Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system). \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Private Member Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_activity_classifier_acb6fe5076011bc1f6f33a93c1c30c333}{update\+\_\+data}} (sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}sensor\+\_\+val) override +\begin{DoxyCompactList}\small\item\em Updates activity classifier data from decoded sensor event. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Private Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__activity__classifier__t}{bno08x\+\_\+activity\+\_\+classifier\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_activity_classifier_a55ed407cd5174879f791ddfde1bc119c}{data}} +\begin{DoxyCompactList}\small\item\em Most recent report data, doesn\textquotesingle{}t account for step rollover. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Static Private Attributes} +\begin{DoxyCompactItemize} +\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_activity_classifier_af39bac9547a4f9a822e4505b08941b7d}{TAG}} = "{}BNO08x\+Rpt\+Activity\+Classifier"{} +\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_a15e8eebe3fe90ac19837e3860c76374c}{BNO08x\+Rpt}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\begin{DoxyCompactList}\small\item\em \doxylink{class_b_n_o08x_rpt}{BNO08x\+Rpt} report constructor. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765}{unlock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Unlocks sh2 HAL lib to allow other tasks to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12}{lock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Locks sh2 HAL lib to only allow the calling task to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3}{unlock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Unlocks user data to allow other tasks to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0}{lock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Locks locks user data to only allow the calling task to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a47a623eb0a1db51af76a03a103c32329}{signal\+\_\+data\+\_\+available}} () +\begin{DoxyCompactList}\small\item\em Signals to \doxylink{class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc}{BNO08x\+::data\+\_\+available()} that a new report has arrived. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}} +\begin{DoxyCompactList}\small\item\em Report ID, ex. SH2\+\_\+\+ACCELERATION. \end{DoxyCompactList}\item +Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}} +\begin{DoxyCompactList}\small\item\em Respective enable and data bit for report in evt\+\_\+grp\+\_\+rpt\+\_\+en and evt\+\_\+grp\+\_\+rpt\+\_\+data. \end{DoxyCompactList}\item +uint32\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a1d4d6f4cc6f1eae503863eedf7fb9f52}{period\+\_\+us}} +\begin{DoxyCompactList}\small\item\em The period/interval of the report in microseconds. \end{DoxyCompactList}\item +\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}} +\end{DoxyCompactItemize} +\doxysubsection*{Static Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +static const constexpr float \mbox{\hyperlink{class_b_n_o08x_rpt_a201aeb71fefb0d9d485914176a82dd80}{RAD\+\_\+2\+\_\+\+DEG}} +\begin{DoxyCompactList}\small\item\em Constant for radian to degree conversions, sed in quaternion to euler function conversions. \end{DoxyCompactList}\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a2c57f370fb08b793bb10ec22d5acca45}{TAG}} = "{}BNO08x\+Rpt"{} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Class to represent activity classifier reports. (See Ref. Manual 6.\+5.\+36) + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{class_b_n_o08x_rpt_activity_classifier_abee4e61d75eb1982f11f08eb542511a5}\label{class_b_n_o08x_rpt_activity_classifier_abee4e61d75eb1982f11f08eb542511a5} +\index{BNO08xRptActivityClassifier@{BNO08xRptActivityClassifier}!BNO08xRptActivityClassifier@{BNO08xRptActivityClassifier}} +\index{BNO08xRptActivityClassifier@{BNO08xRptActivityClassifier}!BNO08xRptActivityClassifier@{BNO08xRptActivityClassifier}} +\doxysubsubsection{\texorpdfstring{BNO08xRptActivityClassifier()}{BNO08xRptActivityClassifier()}} +{\footnotesize\ttfamily BNO08x\+Rpt\+Activity\+Classifier\+::\+BNO08x\+Rpt\+Activity\+Classifier (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{ID, }\item[{Event\+Bits\+\_\+t}]{rpt\+\_\+bit, }\item[{\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\Hypertarget{class_b_n_o08x_rpt_activity_classifier_adefe3069a697b16d93cd281bda331db4}\label{class_b_n_o08x_rpt_activity_classifier_adefe3069a697b16d93cd281bda331db4} +\index{BNO08xRptActivityClassifier@{BNO08xRptActivityClassifier}!enable@{enable}} +\index{enable@{enable}!BNO08xRptActivityClassifier@{BNO08xRptActivityClassifier}} +\doxysubsubsection{\texorpdfstring{enable()}{enable()}} +{\footnotesize\ttfamily bool BNO08x\+Rpt\+Activity\+Classifier\+::enable (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{time\+\_\+between\+\_\+reports, }\item[{\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_adc1b530563e35a96fc1b8911ff133e0f}{BNO08x\+Activity\+Enable}}}]{activities\+\_\+to\+\_\+enable, }\item[{sh2\+\_\+\+Sensor\+Config\+\_\+t}]{sensor\+\_\+cfg = {\ttfamily \mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}} }\end{DoxyParamCaption})} + + + +Enables activity classifier reports such that the \doxylink{class_b_n_o08x}{BNO08x} begins sending them. + + +\begin{DoxyParams}{Parameters} +{\em time\+\_\+between\+\_\+reports} & The period/interval of the report in microseconds. \\ +\hline +{\em activities\+\_\+to\+\_\+enable} & Which activities to enable. \\ +\hline +{\em sensor\+\_\+cfg} & Sensor special configuration (optional, see \doxylink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg} for defaults).\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +True if report was successfully enabled. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_activity_classifier_adefe3069a697b16d93cd281bda331db4_cgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_activity_classifier_aa77475212d3a5eb52ec31b9916cfe22d}\label{class_b_n_o08x_rpt_activity_classifier_aa77475212d3a5eb52ec31b9916cfe22d} +\index{BNO08xRptActivityClassifier@{BNO08xRptActivityClassifier}!get@{get}} +\index{get@{get}!BNO08xRptActivityClassifier@{BNO08xRptActivityClassifier}} +\doxysubsubsection{\texorpdfstring{get()}{get()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__activity__classifier__t}{bno08x\+\_\+activity\+\_\+classifier\+\_\+t}} BNO08x\+Rpt\+Activity\+Classifier\+::get (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Grabs most recent activity classifier data. + +\begin{DoxyReturn}{Returns} +Struct containing requested data. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_activity_classifier_aa77475212d3a5eb52ec31b9916cfe22d_cgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_activity_classifier_a903a426e65752996075798ba6c51bff2}\label{class_b_n_o08x_rpt_activity_classifier_a903a426e65752996075798ba6c51bff2} +\index{BNO08xRptActivityClassifier@{BNO08xRptActivityClassifier}!get\_most\_likely\_activity@{get\_most\_likely\_activity}} +\index{get\_most\_likely\_activity@{get\_most\_likely\_activity}!BNO08xRptActivityClassifier@{BNO08xRptActivityClassifier}} +\doxysubsubsection{\texorpdfstring{get\_most\_likely\_activity()}{get\_most\_likely\_activity()}} +{\footnotesize\ttfamily \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187}{BNO08x\+Activity}} BNO08x\+Rpt\+Activity\+Classifier\+::get\+\_\+most\+\_\+likely\+\_\+activity (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Grabs most the most likely activity from most recent activity classifier data. + +\begin{DoxyReturn}{Returns} +BNO08x\+Activity object with detected state. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_activity_classifier_a903a426e65752996075798ba6c51bff2_cgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_activity_classifier_acb6fe5076011bc1f6f33a93c1c30c333}\label{class_b_n_o08x_rpt_activity_classifier_acb6fe5076011bc1f6f33a93c1c30c333} +\index{BNO08xRptActivityClassifier@{BNO08xRptActivityClassifier}!update\_data@{update\_data}} +\index{update\_data@{update\_data}!BNO08xRptActivityClassifier@{BNO08xRptActivityClassifier}} +\doxysubsubsection{\texorpdfstring{update\_data()}{update\_data()}} +{\footnotesize\ttfamily void BNO08x\+Rpt\+Activity\+Classifier\+::update\+\_\+data (\begin{DoxyParamCaption}\item[{sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}}]{sensor\+\_\+val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [private]}, {\ttfamily [virtual]}} + + + +Updates activity classifier data from decoded sensor event. + + +\begin{DoxyParams}{Parameters} +{\em sensor\+\_\+val} & The sh2\+\_\+\+Sensor\+Value\+\_\+t struct used in sh2\+\_\+decode\+Sensor\+Event() call.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{class_b_n_o08x_rpt_a970fb7e7d3745c62fec626f0ccf0759f}{BNO08x\+Rpt}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_activity_classifier_acb6fe5076011bc1f6f33a93c1c30c333_cgraph} +\end{center} +\end{figure} + + +\doxysubsection{Member Data Documentation} +\Hypertarget{class_b_n_o08x_rpt_activity_classifier_a55ed407cd5174879f791ddfde1bc119c}\label{class_b_n_o08x_rpt_activity_classifier_a55ed407cd5174879f791ddfde1bc119c} +\index{BNO08xRptActivityClassifier@{BNO08xRptActivityClassifier}!data@{data}} +\index{data@{data}!BNO08xRptActivityClassifier@{BNO08xRptActivityClassifier}} +\doxysubsubsection{\texorpdfstring{data}{data}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__activity__classifier__t}{bno08x\+\_\+activity\+\_\+classifier\+\_\+t}} BNO08x\+Rpt\+Activity\+Classifier\+::data\hspace{0.3cm}{\ttfamily [private]}} + + + +Most recent report data, doesn\textquotesingle{}t account for step rollover. + +\Hypertarget{class_b_n_o08x_rpt_activity_classifier_af39bac9547a4f9a822e4505b08941b7d}\label{class_b_n_o08x_rpt_activity_classifier_af39bac9547a4f9a822e4505b08941b7d} +\index{BNO08xRptActivityClassifier@{BNO08xRptActivityClassifier}!TAG@{TAG}} +\index{TAG@{TAG}!BNO08xRptActivityClassifier@{BNO08xRptActivityClassifier}} +\doxysubsubsection{\texorpdfstring{TAG}{TAG}} +{\footnotesize\ttfamily const constexpr char\texorpdfstring{$\ast$}{*} BNO08x\+Rpt\+Activity\+Classifier\+::\+TAG = "{}BNO08x\+Rpt\+Activity\+Classifier"{}\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}} + + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_rpt_activity_classifier_8hpp}{BNO08x\+Rpt\+Activity\+Classifier.\+hpp}}\item +\mbox{\hyperlink{_b_n_o08x_rpt_activity_classifier_8cpp}{BNO08x\+Rpt\+Activity\+Classifier.\+cpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/class_b_n_o08x_rpt_activity_classifier__coll__graph.md5 b/documentation/latex/class_b_n_o08x_rpt_activity_classifier__coll__graph.md5 new file mode 100644 index 0000000..3f812a0 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_activity_classifier__coll__graph.md5 @@ -0,0 +1 @@ +bbc1af06f3c7ced669d03c85fc8ec85c \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_activity_classifier__coll__graph.pdf b/documentation/latex/class_b_n_o08x_rpt_activity_classifier__coll__graph.pdf new file mode 100644 index 0000000..03dfc9a Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_activity_classifier__coll__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_activity_classifier__inherit__graph.md5 b/documentation/latex/class_b_n_o08x_rpt_activity_classifier__inherit__graph.md5 new file mode 100644 index 0000000..781e310 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_activity_classifier__inherit__graph.md5 @@ -0,0 +1 @@ +4f22f998ab4900c164e15f13ad3d8ef3 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_activity_classifier__inherit__graph.pdf b/documentation/latex/class_b_n_o08x_rpt_activity_classifier__inherit__graph.pdf new file mode 100644 index 0000000..9b5e876 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_activity_classifier__inherit__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_activity_classifier_a903a426e65752996075798ba6c51bff2_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_activity_classifier_a903a426e65752996075798ba6c51bff2_cgraph.md5 new file mode 100644 index 0000000..64df35f --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_activity_classifier_a903a426e65752996075798ba6c51bff2_cgraph.md5 @@ -0,0 +1 @@ +d649e26ed8036caf99950faeb9777db9 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_activity_classifier_a903a426e65752996075798ba6c51bff2_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_activity_classifier_a903a426e65752996075798ba6c51bff2_cgraph.pdf new file mode 100644 index 0000000..f6c9862 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_activity_classifier_a903a426e65752996075798ba6c51bff2_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_activity_classifier_aa77475212d3a5eb52ec31b9916cfe22d_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_activity_classifier_aa77475212d3a5eb52ec31b9916cfe22d_cgraph.md5 new file mode 100644 index 0000000..11a6e31 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_activity_classifier_aa77475212d3a5eb52ec31b9916cfe22d_cgraph.md5 @@ -0,0 +1 @@ +7da49248516c4d31b781717eb4c85f5d \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_activity_classifier_aa77475212d3a5eb52ec31b9916cfe22d_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_activity_classifier_aa77475212d3a5eb52ec31b9916cfe22d_cgraph.pdf new file mode 100644 index 0000000..b9ef3e2 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_activity_classifier_aa77475212d3a5eb52ec31b9916cfe22d_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_activity_classifier_acb6fe5076011bc1f6f33a93c1c30c333_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_activity_classifier_acb6fe5076011bc1f6f33a93c1c30c333_cgraph.md5 new file mode 100644 index 0000000..737e805 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_activity_classifier_acb6fe5076011bc1f6f33a93c1c30c333_cgraph.md5 @@ -0,0 +1 @@ +76dc3350acfd6912eca20dcd9a2a43e0 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_activity_classifier_acb6fe5076011bc1f6f33a93c1c30c333_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_activity_classifier_acb6fe5076011bc1f6f33a93c1c30c333_cgraph.pdf new file mode 100644 index 0000000..36e591e Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_activity_classifier_acb6fe5076011bc1f6f33a93c1c30c333_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_activity_classifier_adefe3069a697b16d93cd281bda331db4_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_activity_classifier_adefe3069a697b16d93cd281bda331db4_cgraph.md5 new file mode 100644 index 0000000..ce9add7 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_activity_classifier_adefe3069a697b16d93cd281bda331db4_cgraph.md5 @@ -0,0 +1 @@ +1d76f580d8f0bb32f5d067062cbd7349 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_activity_classifier_adefe3069a697b16d93cd281bda331db4_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_activity_classifier_adefe3069a697b16d93cd281bda331db4_cgraph.pdf new file mode 100644 index 0000000..ec66eec Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_activity_classifier_adefe3069a697b16d93cd281bda331db4_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf_cgraph.md5 new file mode 100644 index 0000000..380765a --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf_cgraph.md5 @@ -0,0 +1 @@ +229a56ba33e8a23dc622e5e8c62d9fb0 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf_cgraph.pdf new file mode 100644 index 0000000..a4ba880 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf_icgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf_icgraph.md5 new file mode 100644 index 0000000..e790cce --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf_icgraph.md5 @@ -0,0 +1 @@ +fb327f66776de357ca6abeb5b007b616 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf_icgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf_icgraph.pdf new file mode 100644 index 0000000..5317824 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_cal_gyro.tex b/documentation/latex/class_b_n_o08x_rpt_cal_gyro.tex new file mode 100644 index 0000000..4aa0059 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_cal_gyro.tex @@ -0,0 +1,201 @@ +\doxysection{BNO08x\+Rpt\+Cal\+Gyro Class Reference} +\hypertarget{class_b_n_o08x_rpt_cal_gyro}{}\label{class_b_n_o08x_rpt_cal_gyro}\index{BNO08xRptCalGyro@{BNO08xRptCalGyro}} + + +Class to represent calibrated gyro reports. (See Ref. Manual 6.\+5.\+13) + + + + +{\ttfamily \#include $<$BNO08x\+Rpt\+Cal\+Gyro.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Rpt\+Cal\+Gyro\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=183pt]{class_b_n_o08x_rpt_cal_gyro__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for BNO08x\+Rpt\+Cal\+Gyro\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=266pt]{class_b_n_o08x_rpt_cal_gyro__coll__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_cal_gyro_ad351243a258fa1075212d63a38b1e7b5}{BNO08x\+Rpt\+Cal\+Gyro}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\item +\mbox{\hyperlink{structbno08x__gyro__t}{bno08x\+\_\+gyro\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_cal_gyro_aeb45a1a433c499f2c36dddf393175815}{get}} () +\begin{DoxyCompactList}\small\item\em Grabs most recent gyroscope data (velocity), units are in rad/s. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470}{enable}} (uint32\+\_\+t time\+\_\+between\+\_\+reports, sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Enables a sensor report such that the \doxylink{class_b_n_o08x}{BNO08x} begins sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc}{disable}} (sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Disables a sensor report by setting its period to 0us such that the \doxylink{class_b_n_o08x}{BNO08x} stops sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a5b542b28c81fcd05cf2e3f3d2d437d46}{register\+\_\+cb}} (std\+::function$<$ void(void)$>$ cb\+\_\+fxn) +\begin{DoxyCompactList}\small\item\em Registers a callback to execute when new data from a specific report is received. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed}{has\+\_\+new\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Checks if a new report has been received since the last time this function was called. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72}{flush}} () +\begin{DoxyCompactList}\small\item\em Flush all buffered reports for this sensor/report module. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38}{get\+\_\+sample\+\_\+counts}} (\mbox{\hyperlink{structbno08x__sample__counts__t}{bno08x\+\_\+sample\+\_\+counts\+\_\+t}} \&sample\+\_\+counts) +\begin{DoxyCompactList}\small\item\em Gets sample counts for this sensor (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6}{clear\+\_\+sample\+\_\+counts}} () +\begin{DoxyCompactList}\small\item\em Clears \doxylink{class_b_n_o08x}{BNO08x} internal sample counts for this sensor. (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf}{get\+\_\+meta\+\_\+data}} (\mbox{\hyperlink{structbno08x__meta__data__t}{bno08x\+\_\+meta\+\_\+data\+\_\+t}} \&meta\+\_\+data) +\begin{DoxyCompactList}\small\item\em Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system). \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Private Member Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_cal_gyro_ab099bd0da7140c433fc7bab0a802c46f}{update\+\_\+data}} (sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}sensor\+\_\+val) override +\begin{DoxyCompactList}\small\item\em Updates calibrated gyro data from decoded sensor event. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Private Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__gyro__t}{bno08x\+\_\+gyro\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_cal_gyro_afc6142cf93ed7990b01d5b21038c148e}{data}} +\end{DoxyCompactItemize} +\doxysubsubsection*{Static Private Attributes} +\begin{DoxyCompactItemize} +\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_cal_gyro_ae3c6150a08f8d97a6a892a5796f49a32}{TAG}} = "{}BNO08x\+Rpt\+Cal\+Gyro"{} +\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_a15e8eebe3fe90ac19837e3860c76374c}{BNO08x\+Rpt}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\begin{DoxyCompactList}\small\item\em \doxylink{class_b_n_o08x_rpt}{BNO08x\+Rpt} report constructor. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765}{unlock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Unlocks sh2 HAL lib to allow other tasks to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12}{lock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Locks sh2 HAL lib to only allow the calling task to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3}{unlock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Unlocks user data to allow other tasks to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0}{lock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Locks locks user data to only allow the calling task to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a47a623eb0a1db51af76a03a103c32329}{signal\+\_\+data\+\_\+available}} () +\begin{DoxyCompactList}\small\item\em Signals to \doxylink{class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc}{BNO08x\+::data\+\_\+available()} that a new report has arrived. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}} +\begin{DoxyCompactList}\small\item\em Report ID, ex. SH2\+\_\+\+ACCELERATION. \end{DoxyCompactList}\item +Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}} +\begin{DoxyCompactList}\small\item\em Respective enable and data bit for report in evt\+\_\+grp\+\_\+rpt\+\_\+en and evt\+\_\+grp\+\_\+rpt\+\_\+data. \end{DoxyCompactList}\item +uint32\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a1d4d6f4cc6f1eae503863eedf7fb9f52}{period\+\_\+us}} +\begin{DoxyCompactList}\small\item\em The period/interval of the report in microseconds. \end{DoxyCompactList}\item +\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}} +\end{DoxyCompactItemize} +\doxysubsection*{Static Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +static const constexpr float \mbox{\hyperlink{class_b_n_o08x_rpt_a201aeb71fefb0d9d485914176a82dd80}{RAD\+\_\+2\+\_\+\+DEG}} +\begin{DoxyCompactList}\small\item\em Constant for radian to degree conversions, sed in quaternion to euler function conversions. \end{DoxyCompactList}\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a2c57f370fb08b793bb10ec22d5acca45}{TAG}} = "{}BNO08x\+Rpt"{} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Class to represent calibrated gyro reports. (See Ref. Manual 6.\+5.\+13) + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{class_b_n_o08x_rpt_cal_gyro_ad351243a258fa1075212d63a38b1e7b5}\label{class_b_n_o08x_rpt_cal_gyro_ad351243a258fa1075212d63a38b1e7b5} +\index{BNO08xRptCalGyro@{BNO08xRptCalGyro}!BNO08xRptCalGyro@{BNO08xRptCalGyro}} +\index{BNO08xRptCalGyro@{BNO08xRptCalGyro}!BNO08xRptCalGyro@{BNO08xRptCalGyro}} +\doxysubsubsection{\texorpdfstring{BNO08xRptCalGyro()}{BNO08xRptCalGyro()}} +{\footnotesize\ttfamily BNO08x\+Rpt\+Cal\+Gyro\+::\+BNO08x\+Rpt\+Cal\+Gyro (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{ID, }\item[{Event\+Bits\+\_\+t}]{rpt\+\_\+bit, }\item[{\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\Hypertarget{class_b_n_o08x_rpt_cal_gyro_aeb45a1a433c499f2c36dddf393175815}\label{class_b_n_o08x_rpt_cal_gyro_aeb45a1a433c499f2c36dddf393175815} +\index{BNO08xRptCalGyro@{BNO08xRptCalGyro}!get@{get}} +\index{get@{get}!BNO08xRptCalGyro@{BNO08xRptCalGyro}} +\doxysubsubsection{\texorpdfstring{get()}{get()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__gyro__t}{bno08x\+\_\+gyro\+\_\+t}} BNO08x\+Rpt\+Cal\+Gyro\+::get (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Grabs most recent gyroscope data (velocity), units are in rad/s. + +\begin{DoxyReturn}{Returns} +Struct containing requested data. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_cal_gyro_aeb45a1a433c499f2c36dddf393175815_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=311pt]{class_b_n_o08x_rpt_cal_gyro_aeb45a1a433c499f2c36dddf393175815_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_cal_gyro_ab099bd0da7140c433fc7bab0a802c46f}\label{class_b_n_o08x_rpt_cal_gyro_ab099bd0da7140c433fc7bab0a802c46f} +\index{BNO08xRptCalGyro@{BNO08xRptCalGyro}!update\_data@{update\_data}} +\index{update\_data@{update\_data}!BNO08xRptCalGyro@{BNO08xRptCalGyro}} +\doxysubsubsection{\texorpdfstring{update\_data()}{update\_data()}} +{\footnotesize\ttfamily void BNO08x\+Rpt\+Cal\+Gyro\+::update\+\_\+data (\begin{DoxyParamCaption}\item[{sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}}]{sensor\+\_\+val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [private]}, {\ttfamily [virtual]}} + + + +Updates calibrated gyro data from decoded sensor event. + + +\begin{DoxyParams}{Parameters} +{\em sensor\+\_\+val} & The sh2\+\_\+\+Sensor\+Value\+\_\+t struct used in sh2\+\_\+decode\+Sensor\+Event() call.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{class_b_n_o08x_rpt_a970fb7e7d3745c62fec626f0ccf0759f}{BNO08x\+Rpt}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_cal_gyro_ab099bd0da7140c433fc7bab0a802c46f_cgraph} +\end{center} +\end{figure} + + +\doxysubsection{Member Data Documentation} +\Hypertarget{class_b_n_o08x_rpt_cal_gyro_afc6142cf93ed7990b01d5b21038c148e}\label{class_b_n_o08x_rpt_cal_gyro_afc6142cf93ed7990b01d5b21038c148e} +\index{BNO08xRptCalGyro@{BNO08xRptCalGyro}!data@{data}} +\index{data@{data}!BNO08xRptCalGyro@{BNO08xRptCalGyro}} +\doxysubsubsection{\texorpdfstring{data}{data}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__gyro__t}{bno08x\+\_\+gyro\+\_\+t}} BNO08x\+Rpt\+Cal\+Gyro\+::data\hspace{0.3cm}{\ttfamily [private]}} + +\Hypertarget{class_b_n_o08x_rpt_cal_gyro_ae3c6150a08f8d97a6a892a5796f49a32}\label{class_b_n_o08x_rpt_cal_gyro_ae3c6150a08f8d97a6a892a5796f49a32} +\index{BNO08xRptCalGyro@{BNO08xRptCalGyro}!TAG@{TAG}} +\index{TAG@{TAG}!BNO08xRptCalGyro@{BNO08xRptCalGyro}} +\doxysubsubsection{\texorpdfstring{TAG}{TAG}} +{\footnotesize\ttfamily const constexpr char\texorpdfstring{$\ast$}{*} BNO08x\+Rpt\+Cal\+Gyro\+::\+TAG = "{}BNO08x\+Rpt\+Cal\+Gyro"{}\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}} + + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_rpt_cal_gyro_8hpp}{BNO08x\+Rpt\+Cal\+Gyro.\+hpp}}\item +\mbox{\hyperlink{_b_n_o08x_rpt_cal_gyro_8cpp}{BNO08x\+Rpt\+Cal\+Gyro.\+cpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/class_b_n_o08x_rpt_cal_gyro__coll__graph.md5 b/documentation/latex/class_b_n_o08x_rpt_cal_gyro__coll__graph.md5 new file mode 100644 index 0000000..e03f95e --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_cal_gyro__coll__graph.md5 @@ -0,0 +1 @@ +95a961350d845bc8d79a5208e64184d8 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_cal_gyro__coll__graph.pdf b/documentation/latex/class_b_n_o08x_rpt_cal_gyro__coll__graph.pdf new file mode 100644 index 0000000..c4fd260 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_cal_gyro__coll__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_cal_gyro__inherit__graph.md5 b/documentation/latex/class_b_n_o08x_rpt_cal_gyro__inherit__graph.md5 new file mode 100644 index 0000000..be7f5cd --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_cal_gyro__inherit__graph.md5 @@ -0,0 +1 @@ +672d2648d5cad97f59a92ddb69defd2b \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_cal_gyro__inherit__graph.pdf b/documentation/latex/class_b_n_o08x_rpt_cal_gyro__inherit__graph.pdf new file mode 100644 index 0000000..177bfe4 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_cal_gyro__inherit__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_cal_gyro_ab099bd0da7140c433fc7bab0a802c46f_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_cal_gyro_ab099bd0da7140c433fc7bab0a802c46f_cgraph.md5 new file mode 100644 index 0000000..000f5e1 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_cal_gyro_ab099bd0da7140c433fc7bab0a802c46f_cgraph.md5 @@ -0,0 +1 @@ +9c67582b5b234797eadd75297ff6e8f2 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_cal_gyro_ab099bd0da7140c433fc7bab0a802c46f_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_cal_gyro_ab099bd0da7140c433fc7bab0a802c46f_cgraph.pdf new file mode 100644 index 0000000..7cd3b58 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_cal_gyro_ab099bd0da7140c433fc7bab0a802c46f_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_cal_gyro_aeb45a1a433c499f2c36dddf393175815_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_cal_gyro_aeb45a1a433c499f2c36dddf393175815_cgraph.md5 new file mode 100644 index 0000000..eb58440 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_cal_gyro_aeb45a1a433c499f2c36dddf393175815_cgraph.md5 @@ -0,0 +1 @@ +d47a5ab3f959b3cd0a7a1348fc67fbac \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_cal_gyro_aeb45a1a433c499f2c36dddf393175815_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_cal_gyro_aeb45a1a433c499f2c36dddf393175815_cgraph.pdf new file mode 100644 index 0000000..69ef200 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_cal_gyro_aeb45a1a433c499f2c36dddf393175815_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_cal_gyro_aeb45a1a433c499f2c36dddf393175815_icgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_cal_gyro_aeb45a1a433c499f2c36dddf393175815_icgraph.md5 new file mode 100644 index 0000000..e09ae3b --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_cal_gyro_aeb45a1a433c499f2c36dddf393175815_icgraph.md5 @@ -0,0 +1 @@ +5b84bd82a1811eb46c86800ef0789d15 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_cal_gyro_aeb45a1a433c499f2c36dddf393175815_icgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_cal_gyro_aeb45a1a433c499f2c36dddf393175815_icgraph.pdf new file mode 100644 index 0000000..a912f5a Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_cal_gyro_aeb45a1a433c499f2c36dddf393175815_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer.tex b/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer.tex new file mode 100644 index 0000000..5fe4446 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer.tex @@ -0,0 +1,201 @@ +\doxysection{BNO08x\+Rpt\+Cal\+Magnetometer Class Reference} +\hypertarget{class_b_n_o08x_rpt_cal_magnetometer}{}\label{class_b_n_o08x_rpt_cal_magnetometer}\index{BNO08xRptCalMagnetometer@{BNO08xRptCalMagnetometer}} + + +Class to represent calibrated magnetometer reports. (See Ref. Manual 6.\+5.\+16) + + + + +{\ttfamily \#include $<$BNO08x\+Rpt\+Cal\+Magnetometer.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Rpt\+Cal\+Magnetometer\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=224pt]{class_b_n_o08x_rpt_cal_magnetometer__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for BNO08x\+Rpt\+Cal\+Magnetometer\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=268pt]{class_b_n_o08x_rpt_cal_magnetometer__coll__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_cal_magnetometer_a731d7e69b97b6402b2cf2e18e9a08b06}{BNO08x\+Rpt\+Cal\+Magnetometer}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\item +\mbox{\hyperlink{structbno08x__magf__t}{bno08x\+\_\+magf\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_cal_magnetometer_a9a07338f7c149aa3d45d2c4f846620e2}{get}} () +\begin{DoxyCompactList}\small\item\em Grabs most recent calibrated magnetometer data, units are in u\+Tesla. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470}{enable}} (uint32\+\_\+t time\+\_\+between\+\_\+reports, sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Enables a sensor report such that the \doxylink{class_b_n_o08x}{BNO08x} begins sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc}{disable}} (sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Disables a sensor report by setting its period to 0us such that the \doxylink{class_b_n_o08x}{BNO08x} stops sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a5b542b28c81fcd05cf2e3f3d2d437d46}{register\+\_\+cb}} (std\+::function$<$ void(void)$>$ cb\+\_\+fxn) +\begin{DoxyCompactList}\small\item\em Registers a callback to execute when new data from a specific report is received. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed}{has\+\_\+new\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Checks if a new report has been received since the last time this function was called. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72}{flush}} () +\begin{DoxyCompactList}\small\item\em Flush all buffered reports for this sensor/report module. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38}{get\+\_\+sample\+\_\+counts}} (\mbox{\hyperlink{structbno08x__sample__counts__t}{bno08x\+\_\+sample\+\_\+counts\+\_\+t}} \&sample\+\_\+counts) +\begin{DoxyCompactList}\small\item\em Gets sample counts for this sensor (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6}{clear\+\_\+sample\+\_\+counts}} () +\begin{DoxyCompactList}\small\item\em Clears \doxylink{class_b_n_o08x}{BNO08x} internal sample counts for this sensor. (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf}{get\+\_\+meta\+\_\+data}} (\mbox{\hyperlink{structbno08x__meta__data__t}{bno08x\+\_\+meta\+\_\+data\+\_\+t}} \&meta\+\_\+data) +\begin{DoxyCompactList}\small\item\em Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system). \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Private Member Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_cal_magnetometer_af50ecf2bb83d7eeec5b88c5273a01784}{update\+\_\+data}} (sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}sensor\+\_\+val) override +\begin{DoxyCompactList}\small\item\em Updates calibrated magnetometer data from decoded sensor event. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Private Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__magf__t}{bno08x\+\_\+magf\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_cal_magnetometer_a67db73f48d00bfa76411d5192350e677}{data}} +\end{DoxyCompactItemize} +\doxysubsubsection*{Static Private Attributes} +\begin{DoxyCompactItemize} +\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_cal_magnetometer_a99f95d049803de93390b3071efeead4a}{TAG}} = "{}BNO08x\+Rpt\+Cal\+Magnetometer"{} +\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_a15e8eebe3fe90ac19837e3860c76374c}{BNO08x\+Rpt}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\begin{DoxyCompactList}\small\item\em \doxylink{class_b_n_o08x_rpt}{BNO08x\+Rpt} report constructor. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765}{unlock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Unlocks sh2 HAL lib to allow other tasks to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12}{lock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Locks sh2 HAL lib to only allow the calling task to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3}{unlock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Unlocks user data to allow other tasks to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0}{lock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Locks locks user data to only allow the calling task to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a47a623eb0a1db51af76a03a103c32329}{signal\+\_\+data\+\_\+available}} () +\begin{DoxyCompactList}\small\item\em Signals to \doxylink{class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc}{BNO08x\+::data\+\_\+available()} that a new report has arrived. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}} +\begin{DoxyCompactList}\small\item\em Report ID, ex. SH2\+\_\+\+ACCELERATION. \end{DoxyCompactList}\item +Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}} +\begin{DoxyCompactList}\small\item\em Respective enable and data bit for report in evt\+\_\+grp\+\_\+rpt\+\_\+en and evt\+\_\+grp\+\_\+rpt\+\_\+data. \end{DoxyCompactList}\item +uint32\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a1d4d6f4cc6f1eae503863eedf7fb9f52}{period\+\_\+us}} +\begin{DoxyCompactList}\small\item\em The period/interval of the report in microseconds. \end{DoxyCompactList}\item +\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}} +\end{DoxyCompactItemize} +\doxysubsection*{Static Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +static const constexpr float \mbox{\hyperlink{class_b_n_o08x_rpt_a201aeb71fefb0d9d485914176a82dd80}{RAD\+\_\+2\+\_\+\+DEG}} +\begin{DoxyCompactList}\small\item\em Constant for radian to degree conversions, sed in quaternion to euler function conversions. \end{DoxyCompactList}\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a2c57f370fb08b793bb10ec22d5acca45}{TAG}} = "{}BNO08x\+Rpt"{} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Class to represent calibrated magnetometer reports. (See Ref. Manual 6.\+5.\+16) + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{class_b_n_o08x_rpt_cal_magnetometer_a731d7e69b97b6402b2cf2e18e9a08b06}\label{class_b_n_o08x_rpt_cal_magnetometer_a731d7e69b97b6402b2cf2e18e9a08b06} +\index{BNO08xRptCalMagnetometer@{BNO08xRptCalMagnetometer}!BNO08xRptCalMagnetometer@{BNO08xRptCalMagnetometer}} +\index{BNO08xRptCalMagnetometer@{BNO08xRptCalMagnetometer}!BNO08xRptCalMagnetometer@{BNO08xRptCalMagnetometer}} +\doxysubsubsection{\texorpdfstring{BNO08xRptCalMagnetometer()}{BNO08xRptCalMagnetometer()}} +{\footnotesize\ttfamily BNO08x\+Rpt\+Cal\+Magnetometer\+::\+BNO08x\+Rpt\+Cal\+Magnetometer (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{ID, }\item[{Event\+Bits\+\_\+t}]{rpt\+\_\+bit, }\item[{\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\Hypertarget{class_b_n_o08x_rpt_cal_magnetometer_a9a07338f7c149aa3d45d2c4f846620e2}\label{class_b_n_o08x_rpt_cal_magnetometer_a9a07338f7c149aa3d45d2c4f846620e2} +\index{BNO08xRptCalMagnetometer@{BNO08xRptCalMagnetometer}!get@{get}} +\index{get@{get}!BNO08xRptCalMagnetometer@{BNO08xRptCalMagnetometer}} +\doxysubsubsection{\texorpdfstring{get()}{get()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__magf__t}{bno08x\+\_\+magf\+\_\+t}} BNO08x\+Rpt\+Cal\+Magnetometer\+::get (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Grabs most recent calibrated magnetometer data, units are in u\+Tesla. + +\begin{DoxyReturn}{Returns} +Struct containing requested data. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_cal_magnetometer_a9a07338f7c149aa3d45d2c4f846620e2_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_cal_magnetometer_a9a07338f7c149aa3d45d2c4f846620e2_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_cal_magnetometer_af50ecf2bb83d7eeec5b88c5273a01784}\label{class_b_n_o08x_rpt_cal_magnetometer_af50ecf2bb83d7eeec5b88c5273a01784} +\index{BNO08xRptCalMagnetometer@{BNO08xRptCalMagnetometer}!update\_data@{update\_data}} +\index{update\_data@{update\_data}!BNO08xRptCalMagnetometer@{BNO08xRptCalMagnetometer}} +\doxysubsubsection{\texorpdfstring{update\_data()}{update\_data()}} +{\footnotesize\ttfamily void BNO08x\+Rpt\+Cal\+Magnetometer\+::update\+\_\+data (\begin{DoxyParamCaption}\item[{sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}}]{sensor\+\_\+val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [private]}, {\ttfamily [virtual]}} + + + +Updates calibrated magnetometer data from decoded sensor event. + + +\begin{DoxyParams}{Parameters} +{\em sensor\+\_\+val} & The sh2\+\_\+\+Sensor\+Value\+\_\+t struct used in sh2\+\_\+decode\+Sensor\+Event() call.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{class_b_n_o08x_rpt_a970fb7e7d3745c62fec626f0ccf0759f}{BNO08x\+Rpt}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_cal_magnetometer_af50ecf2bb83d7eeec5b88c5273a01784_cgraph} +\end{center} +\end{figure} + + +\doxysubsection{Member Data Documentation} +\Hypertarget{class_b_n_o08x_rpt_cal_magnetometer_a67db73f48d00bfa76411d5192350e677}\label{class_b_n_o08x_rpt_cal_magnetometer_a67db73f48d00bfa76411d5192350e677} +\index{BNO08xRptCalMagnetometer@{BNO08xRptCalMagnetometer}!data@{data}} +\index{data@{data}!BNO08xRptCalMagnetometer@{BNO08xRptCalMagnetometer}} +\doxysubsubsection{\texorpdfstring{data}{data}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__magf__t}{bno08x\+\_\+magf\+\_\+t}} BNO08x\+Rpt\+Cal\+Magnetometer\+::data\hspace{0.3cm}{\ttfamily [private]}} + +\Hypertarget{class_b_n_o08x_rpt_cal_magnetometer_a99f95d049803de93390b3071efeead4a}\label{class_b_n_o08x_rpt_cal_magnetometer_a99f95d049803de93390b3071efeead4a} +\index{BNO08xRptCalMagnetometer@{BNO08xRptCalMagnetometer}!TAG@{TAG}} +\index{TAG@{TAG}!BNO08xRptCalMagnetometer@{BNO08xRptCalMagnetometer}} +\doxysubsubsection{\texorpdfstring{TAG}{TAG}} +{\footnotesize\ttfamily const constexpr char\texorpdfstring{$\ast$}{*} BNO08x\+Rpt\+Cal\+Magnetometer\+::\+TAG = "{}BNO08x\+Rpt\+Cal\+Magnetometer"{}\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}} + + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_rpt_cal_magnetometer_8hpp}{BNO08x\+Rpt\+Cal\+Magnetometer.\+hpp}}\item +\mbox{\hyperlink{_b_n_o08x_rpt_cal_magnetometer_8cpp}{BNO08x\+Rpt\+Cal\+Magnetometer.\+cpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer__coll__graph.md5 b/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer__coll__graph.md5 new file mode 100644 index 0000000..02f63ae --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer__coll__graph.md5 @@ -0,0 +1 @@ +abcff53b9177254271b6d2a87362c8ca \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer__coll__graph.pdf b/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer__coll__graph.pdf new file mode 100644 index 0000000..d85ef38 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer__coll__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer__inherit__graph.md5 b/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer__inherit__graph.md5 new file mode 100644 index 0000000..05c8476 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer__inherit__graph.md5 @@ -0,0 +1 @@ +2cbd141d4a6b5eb0f1391bebcafd3267 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer__inherit__graph.pdf b/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer__inherit__graph.pdf new file mode 100644 index 0000000..dd9968d Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer__inherit__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer_a9a07338f7c149aa3d45d2c4f846620e2_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer_a9a07338f7c149aa3d45d2c4f846620e2_cgraph.md5 new file mode 100644 index 0000000..322b1f0 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer_a9a07338f7c149aa3d45d2c4f846620e2_cgraph.md5 @@ -0,0 +1 @@ +09582b466881aa5fd187674946a9d057 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer_a9a07338f7c149aa3d45d2c4f846620e2_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer_a9a07338f7c149aa3d45d2c4f846620e2_cgraph.pdf new file mode 100644 index 0000000..3d8e069 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer_a9a07338f7c149aa3d45d2c4f846620e2_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer_a9a07338f7c149aa3d45d2c4f846620e2_icgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer_a9a07338f7c149aa3d45d2c4f846620e2_icgraph.md5 new file mode 100644 index 0000000..6269983 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer_a9a07338f7c149aa3d45d2c4f846620e2_icgraph.md5 @@ -0,0 +1 @@ +a65872c46c11ad437a4c59bf3bc5614c \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer_a9a07338f7c149aa3d45d2c4f846620e2_icgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer_a9a07338f7c149aa3d45d2c4f846620e2_icgraph.pdf new file mode 100644 index 0000000..7aa9024 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer_a9a07338f7c149aa3d45d2c4f846620e2_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer_af50ecf2bb83d7eeec5b88c5273a01784_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer_af50ecf2bb83d7eeec5b88c5273a01784_cgraph.md5 new file mode 100644 index 0000000..a01f6b0 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer_af50ecf2bb83d7eeec5b88c5273a01784_cgraph.md5 @@ -0,0 +1 @@ +471ee5a1cbd0d9cbae3fa67ab682f22f \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer_af50ecf2bb83d7eeec5b88c5273a01784_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer_af50ecf2bb83d7eeec5b88c5273a01784_cgraph.pdf new file mode 100644 index 0000000..aff663f Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer_af50ecf2bb83d7eeec5b88c5273a01784_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_game_r_v.tex b/documentation/latex/class_b_n_o08x_rpt_game_r_v.tex new file mode 100644 index 0000000..3346200 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_game_r_v.tex @@ -0,0 +1,261 @@ +\doxysection{BNO08x\+Rpt\+Game\+RV Class Reference} +\hypertarget{class_b_n_o08x_rpt_game_r_v}{}\label{class_b_n_o08x_rpt_game_r_v}\index{BNO08xRptGameRV@{BNO08xRptGameRV}} + + +Class to represent game rotation vector reports. (See Ref. Manual 6.\+5.\+19) + + + + +{\ttfamily \#include $<$BNO08x\+Rpt\+Game\+RV.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Rpt\+Game\+RV\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=195pt]{class_b_n_o08x_rpt_game_r_v__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for BNO08x\+Rpt\+Game\+RV\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=266pt]{class_b_n_o08x_rpt_game_r_v__coll__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_game_r_v_a5ce3525ae691ef37dff5c8d638e98e18}{BNO08x\+Rpt\+Game\+RV}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_game_r_v_a773f8e4bf9e5059d6b301fc346cbc9d2}{tare}} (bool x=true, bool y=true, bool z=true) +\begin{DoxyCompactList}\small\item\em Tares game rotation vector axis. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_game_r_v_ae91c07ae4d781216065fd704b5c88d06}{tare\+\_\+persist}} () +\begin{DoxyCompactList}\small\item\em Saves most recent tare operation to \doxylink{class_b_n_o08x}{BNO08x} internal flash, such that it persists on reset. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_game_r_v_ab8844cc390818f2b5cff8afefc89558f}{tare\+\_\+clear}} () +\begin{DoxyCompactList}\small\item\em Clears most recent tare operation. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic}{BNO08x\+Rpt\+RVGeneric}}} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__quat__t}{bno08x\+\_\+quat\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8}{get\+\_\+quat}} () +\begin{DoxyCompactList}\small\item\em Grabs most recent rotation vector data in form of unit quaternion, rad accuracy units in radians (if available, else constant 0.\+0f). \end{DoxyCompactList}\item +\mbox{\hyperlink{structbno08x__euler__angle__t}{bno08x\+\_\+euler\+\_\+angle\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_abbaaa6737d578e056f93687d4ad780f7}{get\+\_\+euler}} (bool in\+\_\+degrees=true) +\begin{DoxyCompactList}\small\item\em Grabs most recent rotation vector data in form of an euler angle, units are in degrees or rads. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470}{enable}} (uint32\+\_\+t time\+\_\+between\+\_\+reports, sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Enables a sensor report such that the \doxylink{class_b_n_o08x}{BNO08x} begins sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc}{disable}} (sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Disables a sensor report by setting its period to 0us such that the \doxylink{class_b_n_o08x}{BNO08x} stops sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a5b542b28c81fcd05cf2e3f3d2d437d46}{register\+\_\+cb}} (std\+::function$<$ void(void)$>$ cb\+\_\+fxn) +\begin{DoxyCompactList}\small\item\em Registers a callback to execute when new data from a specific report is received. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed}{has\+\_\+new\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Checks if a new report has been received since the last time this function was called. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72}{flush}} () +\begin{DoxyCompactList}\small\item\em Flush all buffered reports for this sensor/report module. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38}{get\+\_\+sample\+\_\+counts}} (\mbox{\hyperlink{structbno08x__sample__counts__t}{bno08x\+\_\+sample\+\_\+counts\+\_\+t}} \&sample\+\_\+counts) +\begin{DoxyCompactList}\small\item\em Gets sample counts for this sensor (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6}{clear\+\_\+sample\+\_\+counts}} () +\begin{DoxyCompactList}\small\item\em Clears \doxylink{class_b_n_o08x}{BNO08x} internal sample counts for this sensor. (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf}{get\+\_\+meta\+\_\+data}} (\mbox{\hyperlink{structbno08x__meta__data__t}{bno08x\+\_\+meta\+\_\+data\+\_\+t}} \&meta\+\_\+data) +\begin{DoxyCompactList}\small\item\em Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system). \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Private Member Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_game_r_v_a8f9be2a12cec2a8467829fe561bf5f3d}{update\+\_\+data}} (sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}sensor\+\_\+val) override +\begin{DoxyCompactList}\small\item\em Updates game rotation vector data from decoded sensor event. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Static Private Attributes} +\begin{DoxyCompactItemize} +\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_game_r_v_a3fd3cec253a42d897a736adaf50bfe5d}{TAG}} = "{}BNO08x\+Rpt\+Game\+RV"{} +\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic}{BNO08x\+Rpt\+RVGeneric}}} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_a7c35188ccfb976cba1b7e4626022987c}{BNO08x\+Rpt\+RVGeneric}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd}{tare}} (bool x, bool y, bool z, sh2\+\_\+\+Tare\+Basis\+\_\+t basis) +\begin{DoxyCompactList}\small\item\em Tares vector basis according to axis flags. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_a15e8eebe3fe90ac19837e3860c76374c}{BNO08x\+Rpt}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\begin{DoxyCompactList}\small\item\em \doxylink{class_b_n_o08x_rpt}{BNO08x\+Rpt} report constructor. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765}{unlock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Unlocks sh2 HAL lib to allow other tasks to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12}{lock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Locks sh2 HAL lib to only allow the calling task to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3}{unlock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Unlocks user data to allow other tasks to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0}{lock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Locks locks user data to only allow the calling task to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a47a623eb0a1db51af76a03a103c32329}{signal\+\_\+data\+\_\+available}} () +\begin{DoxyCompactList}\small\item\em Signals to \doxylink{class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc}{BNO08x\+::data\+\_\+available()} that a new report has arrived. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic}{BNO08x\+Rpt\+RVGeneric}}} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__quat__t}{bno08x\+\_\+quat\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_ad5174665e1c943291110630dc461caff}{data}} +\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}} +\begin{DoxyCompactList}\small\item\em Report ID, ex. SH2\+\_\+\+ACCELERATION. \end{DoxyCompactList}\item +Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}} +\begin{DoxyCompactList}\small\item\em Respective enable and data bit for report in evt\+\_\+grp\+\_\+rpt\+\_\+en and evt\+\_\+grp\+\_\+rpt\+\_\+data. \end{DoxyCompactList}\item +uint32\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a1d4d6f4cc6f1eae503863eedf7fb9f52}{period\+\_\+us}} +\begin{DoxyCompactList}\small\item\em The period/interval of the report in microseconds. \end{DoxyCompactList}\item +\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}} +\end{DoxyCompactItemize} +\doxysubsection*{Static Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic}{BNO08x\+Rpt\+RVGeneric}}} +\begin{DoxyCompactItemize} +\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_a5315a83517cd15397842254a9926b1c4}{TAG}} = "{}BNO08x\+Rpt\+RVGeneric"{} +\end{DoxyCompactItemize} +\doxysubsection*{Static Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +static const constexpr float \mbox{\hyperlink{class_b_n_o08x_rpt_a201aeb71fefb0d9d485914176a82dd80}{RAD\+\_\+2\+\_\+\+DEG}} +\begin{DoxyCompactList}\small\item\em Constant for radian to degree conversions, sed in quaternion to euler function conversions. \end{DoxyCompactList}\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a2c57f370fb08b793bb10ec22d5acca45}{TAG}} = "{}BNO08x\+Rpt"{} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Class to represent game rotation vector reports. (See Ref. Manual 6.\+5.\+19) + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{class_b_n_o08x_rpt_game_r_v_a5ce3525ae691ef37dff5c8d638e98e18}\label{class_b_n_o08x_rpt_game_r_v_a5ce3525ae691ef37dff5c8d638e98e18} +\index{BNO08xRptGameRV@{BNO08xRptGameRV}!BNO08xRptGameRV@{BNO08xRptGameRV}} +\index{BNO08xRptGameRV@{BNO08xRptGameRV}!BNO08xRptGameRV@{BNO08xRptGameRV}} +\doxysubsubsection{\texorpdfstring{BNO08xRptGameRV()}{BNO08xRptGameRV()}} +{\footnotesize\ttfamily BNO08x\+Rpt\+Game\+RV\+::\+BNO08x\+Rpt\+Game\+RV (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{ID, }\item[{Event\+Bits\+\_\+t}]{rpt\+\_\+bit, }\item[{\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\Hypertarget{class_b_n_o08x_rpt_game_r_v_a773f8e4bf9e5059d6b301fc346cbc9d2}\label{class_b_n_o08x_rpt_game_r_v_a773f8e4bf9e5059d6b301fc346cbc9d2} +\index{BNO08xRptGameRV@{BNO08xRptGameRV}!tare@{tare}} +\index{tare@{tare}!BNO08xRptGameRV@{BNO08xRptGameRV}} +\doxysubsubsection{\texorpdfstring{tare()}{tare()}} +{\footnotesize\ttfamily bool BNO08x\+Rpt\+Game\+RV\+::tare (\begin{DoxyParamCaption}\item[{bool}]{x = {\ttfamily true}, }\item[{bool}]{y = {\ttfamily true}, }\item[{bool}]{z = {\ttfamily true} }\end{DoxyParamCaption})} + + + +Tares game rotation vector axis. + + +\begin{DoxyParams}{Parameters} +{\em x} & If true tare x axis (optional, default true). \\ +\hline +{\em y} & If true tare y axis (optional, default true). \\ +\hline +{\em z} & If true tare z axis (optional, default true).\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +True if tare operation succeeded. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_game_r_v_a773f8e4bf9e5059d6b301fc346cbc9d2_cgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_game_r_v_ab8844cc390818f2b5cff8afefc89558f}\label{class_b_n_o08x_rpt_game_r_v_ab8844cc390818f2b5cff8afefc89558f} +\index{BNO08xRptGameRV@{BNO08xRptGameRV}!tare\_clear@{tare\_clear}} +\index{tare\_clear@{tare\_clear}!BNO08xRptGameRV@{BNO08xRptGameRV}} +\doxysubsubsection{\texorpdfstring{tare\_clear()}{tare\_clear()}} +{\footnotesize\ttfamily void BNO08x\+Rpt\+Game\+RV\+::tare\+\_\+clear (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Clears most recent tare operation. + +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_game_r_v_ab8844cc390818f2b5cff8afefc89558f_cgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_game_r_v_ae91c07ae4d781216065fd704b5c88d06}\label{class_b_n_o08x_rpt_game_r_v_ae91c07ae4d781216065fd704b5c88d06} +\index{BNO08xRptGameRV@{BNO08xRptGameRV}!tare\_persist@{tare\_persist}} +\index{tare\_persist@{tare\_persist}!BNO08xRptGameRV@{BNO08xRptGameRV}} +\doxysubsubsection{\texorpdfstring{tare\_persist()}{tare\_persist()}} +{\footnotesize\ttfamily bool BNO08x\+Rpt\+Game\+RV\+::tare\+\_\+persist (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Saves most recent tare operation to \doxylink{class_b_n_o08x}{BNO08x} internal flash, such that it persists on reset. + +\begin{DoxyReturn}{Returns} +True if tare operation succeeded. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_game_r_v_ae91c07ae4d781216065fd704b5c88d06_cgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_game_r_v_a8f9be2a12cec2a8467829fe561bf5f3d}\label{class_b_n_o08x_rpt_game_r_v_a8f9be2a12cec2a8467829fe561bf5f3d} +\index{BNO08xRptGameRV@{BNO08xRptGameRV}!update\_data@{update\_data}} +\index{update\_data@{update\_data}!BNO08xRptGameRV@{BNO08xRptGameRV}} +\doxysubsubsection{\texorpdfstring{update\_data()}{update\_data()}} +{\footnotesize\ttfamily void BNO08x\+Rpt\+Game\+RV\+::update\+\_\+data (\begin{DoxyParamCaption}\item[{sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}}]{sensor\+\_\+val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [private]}, {\ttfamily [virtual]}} + + + +Updates game rotation vector data from decoded sensor event. + + +\begin{DoxyParams}{Parameters} +{\em sensor\+\_\+val} & The sh2\+\_\+\+Sensor\+Value\+\_\+t struct used in sh2\+\_\+decode\+Sensor\+Event() call.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{class_b_n_o08x_rpt_a970fb7e7d3745c62fec626f0ccf0759f}{BNO08x\+Rpt}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_game_r_v_a8f9be2a12cec2a8467829fe561bf5f3d_cgraph} +\end{center} +\end{figure} + + +\doxysubsection{Member Data Documentation} +\Hypertarget{class_b_n_o08x_rpt_game_r_v_a3fd3cec253a42d897a736adaf50bfe5d}\label{class_b_n_o08x_rpt_game_r_v_a3fd3cec253a42d897a736adaf50bfe5d} +\index{BNO08xRptGameRV@{BNO08xRptGameRV}!TAG@{TAG}} +\index{TAG@{TAG}!BNO08xRptGameRV@{BNO08xRptGameRV}} +\doxysubsubsection{\texorpdfstring{TAG}{TAG}} +{\footnotesize\ttfamily const constexpr char\texorpdfstring{$\ast$}{*} BNO08x\+Rpt\+Game\+RV\+::\+TAG = "{}BNO08x\+Rpt\+Game\+RV"{}\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}} + + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_rpt_game_r_v_8hpp}{BNO08x\+Rpt\+Game\+RV.\+hpp}}\item +\mbox{\hyperlink{_b_n_o08x_rpt_game_r_v_8cpp}{BNO08x\+Rpt\+Game\+RV.\+cpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/class_b_n_o08x_rpt_game_r_v__coll__graph.md5 b/documentation/latex/class_b_n_o08x_rpt_game_r_v__coll__graph.md5 new file mode 100644 index 0000000..7dca88b --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_game_r_v__coll__graph.md5 @@ -0,0 +1 @@ +3f90c6cccdb20506a0063a3d7efd7ce7 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_game_r_v__coll__graph.pdf b/documentation/latex/class_b_n_o08x_rpt_game_r_v__coll__graph.pdf new file mode 100644 index 0000000..c00cdc4 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_game_r_v__coll__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_game_r_v__inherit__graph.md5 b/documentation/latex/class_b_n_o08x_rpt_game_r_v__inherit__graph.md5 new file mode 100644 index 0000000..bbe97ac --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_game_r_v__inherit__graph.md5 @@ -0,0 +1 @@ +8b908020d6a58e302bcb7674cf1e20ca \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_game_r_v__inherit__graph.pdf b/documentation/latex/class_b_n_o08x_rpt_game_r_v__inherit__graph.pdf new file mode 100644 index 0000000..92a5c3a Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_game_r_v__inherit__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_game_r_v_a773f8e4bf9e5059d6b301fc346cbc9d2_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_game_r_v_a773f8e4bf9e5059d6b301fc346cbc9d2_cgraph.md5 new file mode 100644 index 0000000..5ac9703 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_game_r_v_a773f8e4bf9e5059d6b301fc346cbc9d2_cgraph.md5 @@ -0,0 +1 @@ +6ffe045efb2d36e1ab09be129b3a4075 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_game_r_v_a773f8e4bf9e5059d6b301fc346cbc9d2_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_game_r_v_a773f8e4bf9e5059d6b301fc346cbc9d2_cgraph.pdf new file mode 100644 index 0000000..7a658d0 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_game_r_v_a773f8e4bf9e5059d6b301fc346cbc9d2_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_game_r_v_a8f9be2a12cec2a8467829fe561bf5f3d_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_game_r_v_a8f9be2a12cec2a8467829fe561bf5f3d_cgraph.md5 new file mode 100644 index 0000000..0ea0592 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_game_r_v_a8f9be2a12cec2a8467829fe561bf5f3d_cgraph.md5 @@ -0,0 +1 @@ +b180086988afd74e9a4c8b38c9e8cff1 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_game_r_v_a8f9be2a12cec2a8467829fe561bf5f3d_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_game_r_v_a8f9be2a12cec2a8467829fe561bf5f3d_cgraph.pdf new file mode 100644 index 0000000..4473972 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_game_r_v_a8f9be2a12cec2a8467829fe561bf5f3d_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_game_r_v_ab8844cc390818f2b5cff8afefc89558f_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_game_r_v_ab8844cc390818f2b5cff8afefc89558f_cgraph.md5 new file mode 100644 index 0000000..0e46b89 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_game_r_v_ab8844cc390818f2b5cff8afefc89558f_cgraph.md5 @@ -0,0 +1 @@ +6db6aa12683bf9bb40e836abd322abd9 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_game_r_v_ab8844cc390818f2b5cff8afefc89558f_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_game_r_v_ab8844cc390818f2b5cff8afefc89558f_cgraph.pdf new file mode 100644 index 0000000..4ab3412 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_game_r_v_ab8844cc390818f2b5cff8afefc89558f_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_game_r_v_ae91c07ae4d781216065fd704b5c88d06_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_game_r_v_ae91c07ae4d781216065fd704b5c88d06_cgraph.md5 new file mode 100644 index 0000000..e54c637 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_game_r_v_ae91c07ae4d781216065fd704b5c88d06_cgraph.md5 @@ -0,0 +1 @@ +c6c4da970d4f96b37f3b68824964b1e2 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_game_r_v_ae91c07ae4d781216065fd704b5c88d06_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_game_r_v_ae91c07ae4d781216065fd704b5c88d06_cgraph.pdf new file mode 100644 index 0000000..52b2244 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_game_r_v_ae91c07ae4d781216065fd704b5c88d06_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_gravity.tex b/documentation/latex/class_b_n_o08x_rpt_gravity.tex new file mode 100644 index 0000000..33b5398 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_gravity.tex @@ -0,0 +1,201 @@ +\doxysection{BNO08x\+Rpt\+Gravity Class Reference} +\hypertarget{class_b_n_o08x_rpt_gravity}{}\label{class_b_n_o08x_rpt_gravity}\index{BNO08xRptGravity@{BNO08xRptGravity}} + + +Class to represent gravity reports. (See Ref. Manual 6.\+5.\+11) + + + + +{\ttfamily \#include $<$BNO08x\+Rpt\+Gravity.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Rpt\+Gravity\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=178pt]{class_b_n_o08x_rpt_gravity__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for BNO08x\+Rpt\+Gravity\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=270pt]{class_b_n_o08x_rpt_gravity__coll__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_gravity_a472ced1c466461f64dda3d9132813dba}{BNO08x\+Rpt\+Gravity}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\item +\mbox{\hyperlink{structbno08x__accel__t}{bno08x\+\_\+accel\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_gravity_a18ebbe93997c3ea985290e5b8fc23115}{get}} () +\begin{DoxyCompactList}\small\item\em Grabs most recent gravity data, units are in m/s\texorpdfstring{$^\wedge$}{\string^}2. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470}{enable}} (uint32\+\_\+t time\+\_\+between\+\_\+reports, sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Enables a sensor report such that the \doxylink{class_b_n_o08x}{BNO08x} begins sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc}{disable}} (sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Disables a sensor report by setting its period to 0us such that the \doxylink{class_b_n_o08x}{BNO08x} stops sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a5b542b28c81fcd05cf2e3f3d2d437d46}{register\+\_\+cb}} (std\+::function$<$ void(void)$>$ cb\+\_\+fxn) +\begin{DoxyCompactList}\small\item\em Registers a callback to execute when new data from a specific report is received. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed}{has\+\_\+new\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Checks if a new report has been received since the last time this function was called. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72}{flush}} () +\begin{DoxyCompactList}\small\item\em Flush all buffered reports for this sensor/report module. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38}{get\+\_\+sample\+\_\+counts}} (\mbox{\hyperlink{structbno08x__sample__counts__t}{bno08x\+\_\+sample\+\_\+counts\+\_\+t}} \&sample\+\_\+counts) +\begin{DoxyCompactList}\small\item\em Gets sample counts for this sensor (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6}{clear\+\_\+sample\+\_\+counts}} () +\begin{DoxyCompactList}\small\item\em Clears \doxylink{class_b_n_o08x}{BNO08x} internal sample counts for this sensor. (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf}{get\+\_\+meta\+\_\+data}} (\mbox{\hyperlink{structbno08x__meta__data__t}{bno08x\+\_\+meta\+\_\+data\+\_\+t}} \&meta\+\_\+data) +\begin{DoxyCompactList}\small\item\em Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system). \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Private Member Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_gravity_a47a5d1d8f89834662efaaae60a74b4c2}{update\+\_\+data}} (sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}sensor\+\_\+val) override +\begin{DoxyCompactList}\small\item\em Updates gravity data from decoded sensor event. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Private Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__accel__t}{bno08x\+\_\+accel\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_gravity_ab9fddb16529de63f82d04b29503e7dbe}{data}} +\end{DoxyCompactItemize} +\doxysubsubsection*{Static Private Attributes} +\begin{DoxyCompactItemize} +\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_gravity_a03dfa109a427c7657a2a5bdd3b5af68c}{TAG}} = "{}BNO08x\+Rpt\+Gravity"{} +\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_a15e8eebe3fe90ac19837e3860c76374c}{BNO08x\+Rpt}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\begin{DoxyCompactList}\small\item\em \doxylink{class_b_n_o08x_rpt}{BNO08x\+Rpt} report constructor. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765}{unlock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Unlocks sh2 HAL lib to allow other tasks to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12}{lock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Locks sh2 HAL lib to only allow the calling task to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3}{unlock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Unlocks user data to allow other tasks to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0}{lock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Locks locks user data to only allow the calling task to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a47a623eb0a1db51af76a03a103c32329}{signal\+\_\+data\+\_\+available}} () +\begin{DoxyCompactList}\small\item\em Signals to \doxylink{class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc}{BNO08x\+::data\+\_\+available()} that a new report has arrived. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}} +\begin{DoxyCompactList}\small\item\em Report ID, ex. SH2\+\_\+\+ACCELERATION. \end{DoxyCompactList}\item +Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}} +\begin{DoxyCompactList}\small\item\em Respective enable and data bit for report in evt\+\_\+grp\+\_\+rpt\+\_\+en and evt\+\_\+grp\+\_\+rpt\+\_\+data. \end{DoxyCompactList}\item +uint32\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a1d4d6f4cc6f1eae503863eedf7fb9f52}{period\+\_\+us}} +\begin{DoxyCompactList}\small\item\em The period/interval of the report in microseconds. \end{DoxyCompactList}\item +\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}} +\end{DoxyCompactItemize} +\doxysubsection*{Static Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +static const constexpr float \mbox{\hyperlink{class_b_n_o08x_rpt_a201aeb71fefb0d9d485914176a82dd80}{RAD\+\_\+2\+\_\+\+DEG}} +\begin{DoxyCompactList}\small\item\em Constant for radian to degree conversions, sed in quaternion to euler function conversions. \end{DoxyCompactList}\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a2c57f370fb08b793bb10ec22d5acca45}{TAG}} = "{}BNO08x\+Rpt"{} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Class to represent gravity reports. (See Ref. Manual 6.\+5.\+11) + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{class_b_n_o08x_rpt_gravity_a472ced1c466461f64dda3d9132813dba}\label{class_b_n_o08x_rpt_gravity_a472ced1c466461f64dda3d9132813dba} +\index{BNO08xRptGravity@{BNO08xRptGravity}!BNO08xRptGravity@{BNO08xRptGravity}} +\index{BNO08xRptGravity@{BNO08xRptGravity}!BNO08xRptGravity@{BNO08xRptGravity}} +\doxysubsubsection{\texorpdfstring{BNO08xRptGravity()}{BNO08xRptGravity()}} +{\footnotesize\ttfamily BNO08x\+Rpt\+Gravity\+::\+BNO08x\+Rpt\+Gravity (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{ID, }\item[{Event\+Bits\+\_\+t}]{rpt\+\_\+bit, }\item[{\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\Hypertarget{class_b_n_o08x_rpt_gravity_a18ebbe93997c3ea985290e5b8fc23115}\label{class_b_n_o08x_rpt_gravity_a18ebbe93997c3ea985290e5b8fc23115} +\index{BNO08xRptGravity@{BNO08xRptGravity}!get@{get}} +\index{get@{get}!BNO08xRptGravity@{BNO08xRptGravity}} +\doxysubsubsection{\texorpdfstring{get()}{get()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__accel__t}{bno08x\+\_\+accel\+\_\+t}} BNO08x\+Rpt\+Gravity\+::get (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Grabs most recent gravity data, units are in m/s\texorpdfstring{$^\wedge$}{\string^}2. + +\begin{DoxyReturn}{Returns} +Struct containing requested data. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_gravity_a18ebbe93997c3ea985290e5b8fc23115_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=306pt]{class_b_n_o08x_rpt_gravity_a18ebbe93997c3ea985290e5b8fc23115_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_gravity_a47a5d1d8f89834662efaaae60a74b4c2}\label{class_b_n_o08x_rpt_gravity_a47a5d1d8f89834662efaaae60a74b4c2} +\index{BNO08xRptGravity@{BNO08xRptGravity}!update\_data@{update\_data}} +\index{update\_data@{update\_data}!BNO08xRptGravity@{BNO08xRptGravity}} +\doxysubsubsection{\texorpdfstring{update\_data()}{update\_data()}} +{\footnotesize\ttfamily void BNO08x\+Rpt\+Gravity\+::update\+\_\+data (\begin{DoxyParamCaption}\item[{sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}}]{sensor\+\_\+val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [private]}, {\ttfamily [virtual]}} + + + +Updates gravity data from decoded sensor event. + + +\begin{DoxyParams}{Parameters} +{\em sensor\+\_\+val} & The sh2\+\_\+\+Sensor\+Value\+\_\+t struct used in sh2\+\_\+decode\+Sensor\+Event() call.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{class_b_n_o08x_rpt_a970fb7e7d3745c62fec626f0ccf0759f}{BNO08x\+Rpt}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_gravity_a47a5d1d8f89834662efaaae60a74b4c2_cgraph} +\end{center} +\end{figure} + + +\doxysubsection{Member Data Documentation} +\Hypertarget{class_b_n_o08x_rpt_gravity_ab9fddb16529de63f82d04b29503e7dbe}\label{class_b_n_o08x_rpt_gravity_ab9fddb16529de63f82d04b29503e7dbe} +\index{BNO08xRptGravity@{BNO08xRptGravity}!data@{data}} +\index{data@{data}!BNO08xRptGravity@{BNO08xRptGravity}} +\doxysubsubsection{\texorpdfstring{data}{data}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__accel__t}{bno08x\+\_\+accel\+\_\+t}} BNO08x\+Rpt\+Gravity\+::data\hspace{0.3cm}{\ttfamily [private]}} + +\Hypertarget{class_b_n_o08x_rpt_gravity_a03dfa109a427c7657a2a5bdd3b5af68c}\label{class_b_n_o08x_rpt_gravity_a03dfa109a427c7657a2a5bdd3b5af68c} +\index{BNO08xRptGravity@{BNO08xRptGravity}!TAG@{TAG}} +\index{TAG@{TAG}!BNO08xRptGravity@{BNO08xRptGravity}} +\doxysubsubsection{\texorpdfstring{TAG}{TAG}} +{\footnotesize\ttfamily const constexpr char\texorpdfstring{$\ast$}{*} BNO08x\+Rpt\+Gravity\+::\+TAG = "{}BNO08x\+Rpt\+Gravity"{}\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}} + + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_rpt_gravity_8hpp}{BNO08x\+Rpt\+Gravity.\+hpp}}\item +\mbox{\hyperlink{_b_n_o08x_rpt_gravity_8cpp}{BNO08x\+Rpt\+Gravity.\+cpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/class_b_n_o08x_rpt_gravity__coll__graph.md5 b/documentation/latex/class_b_n_o08x_rpt_gravity__coll__graph.md5 new file mode 100644 index 0000000..687a56f --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_gravity__coll__graph.md5 @@ -0,0 +1 @@ +646c63ff28da72a8475981d4e410d23c \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_gravity__coll__graph.pdf b/documentation/latex/class_b_n_o08x_rpt_gravity__coll__graph.pdf new file mode 100644 index 0000000..4354a2b Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_gravity__coll__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_gravity__inherit__graph.md5 b/documentation/latex/class_b_n_o08x_rpt_gravity__inherit__graph.md5 new file mode 100644 index 0000000..f6f4578 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_gravity__inherit__graph.md5 @@ -0,0 +1 @@ +0f0052612b96a90c2d2f4eaf0f0f6acc \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_gravity__inherit__graph.pdf b/documentation/latex/class_b_n_o08x_rpt_gravity__inherit__graph.pdf new file mode 100644 index 0000000..e25011a Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_gravity__inherit__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_gravity_a18ebbe93997c3ea985290e5b8fc23115_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_gravity_a18ebbe93997c3ea985290e5b8fc23115_cgraph.md5 new file mode 100644 index 0000000..e21531b --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_gravity_a18ebbe93997c3ea985290e5b8fc23115_cgraph.md5 @@ -0,0 +1 @@ +bced1c217db5f616fd97d388cf169a3a \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_gravity_a18ebbe93997c3ea985290e5b8fc23115_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_gravity_a18ebbe93997c3ea985290e5b8fc23115_cgraph.pdf new file mode 100644 index 0000000..3f2619a Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_gravity_a18ebbe93997c3ea985290e5b8fc23115_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_gravity_a18ebbe93997c3ea985290e5b8fc23115_icgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_gravity_a18ebbe93997c3ea985290e5b8fc23115_icgraph.md5 new file mode 100644 index 0000000..ec6cc29 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_gravity_a18ebbe93997c3ea985290e5b8fc23115_icgraph.md5 @@ -0,0 +1 @@ +5676de20c90d25d603f97451fbe88339 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_gravity_a18ebbe93997c3ea985290e5b8fc23115_icgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_gravity_a18ebbe93997c3ea985290e5b8fc23115_icgraph.pdf new file mode 100644 index 0000000..896afa4 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_gravity_a18ebbe93997c3ea985290e5b8fc23115_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_gravity_a47a5d1d8f89834662efaaae60a74b4c2_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_gravity_a47a5d1d8f89834662efaaae60a74b4c2_cgraph.md5 new file mode 100644 index 0000000..d8f4838 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_gravity_a47a5d1d8f89834662efaaae60a74b4c2_cgraph.md5 @@ -0,0 +1 @@ +c901d7d5847253851fcb504d9ab736c0 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_gravity_a47a5d1d8f89834662efaaae60a74b4c2_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_gravity_a47a5d1d8f89834662efaaae60a74b4c2_cgraph.pdf new file mode 100644 index 0000000..63ce72c Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_gravity_a47a5d1d8f89834662efaaae60a74b4c2_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_i_gyro_r_v.tex b/documentation/latex/class_b_n_o08x_rpt_i_gyro_r_v.tex new file mode 100644 index 0000000..6e10135 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_i_gyro_r_v.tex @@ -0,0 +1,247 @@ +\doxysection{BNO08x\+Rpt\+IGyro\+RV Class Reference} +\hypertarget{class_b_n_o08x_rpt_i_gyro_r_v}{}\label{class_b_n_o08x_rpt_i_gyro_r_v}\index{BNO08xRptIGyroRV@{BNO08xRptIGyroRV}} + + +Class to represent integrated gyro rotation vector reports. (See Ref. Manual 6.\+5.\+44) + + + + +{\ttfamily \#include $<$BNO08x\+Rpt\+IGyro\+RV.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Rpt\+IGyro\+RV\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=195pt]{class_b_n_o08x_rpt_i_gyro_r_v__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for BNO08x\+Rpt\+IGyro\+RV\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=349pt]{class_b_n_o08x_rpt_i_gyro_r_v__coll__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_i_gyro_r_v_a5574d6213be1d7176d981e04fb9b4ea4}{BNO08x\+Rpt\+IGyro\+RV}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_i_gyro_r_v_ae85b4b091ec350432a2aeabcd3b46f55}{get}} (\mbox{\hyperlink{structbno08x__quat__t}{bno08x\+\_\+quat\+\_\+t}} \&quat, \mbox{\hyperlink{structbno08x__ang__vel__t}{bno08x\+\_\+ang\+\_\+vel\+\_\+t}} \&vel) +\begin{DoxyCompactList}\small\item\em Grabs most recent gyro integrated rotation vector data. \end{DoxyCompactList}\item +\mbox{\hyperlink{structbno08x__ang__vel__t}{bno08x\+\_\+ang\+\_\+vel\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_i_gyro_r_v_a8e9877551635f8be5e380d47195b4061}{get\+\_\+vel}} () +\begin{DoxyCompactList}\small\item\em Grabs most recent gyro integrated rotation vector angular velocity data, units are in rad/s. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic}{BNO08x\+Rpt\+RVGeneric}}} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__quat__t}{bno08x\+\_\+quat\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8}{get\+\_\+quat}} () +\begin{DoxyCompactList}\small\item\em Grabs most recent rotation vector data in form of unit quaternion, rad accuracy units in radians (if available, else constant 0.\+0f). \end{DoxyCompactList}\item +\mbox{\hyperlink{structbno08x__euler__angle__t}{bno08x\+\_\+euler\+\_\+angle\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_abbaaa6737d578e056f93687d4ad780f7}{get\+\_\+euler}} (bool in\+\_\+degrees=true) +\begin{DoxyCompactList}\small\item\em Grabs most recent rotation vector data in form of an euler angle, units are in degrees or rads. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470}{enable}} (uint32\+\_\+t time\+\_\+between\+\_\+reports, sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Enables a sensor report such that the \doxylink{class_b_n_o08x}{BNO08x} begins sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc}{disable}} (sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Disables a sensor report by setting its period to 0us such that the \doxylink{class_b_n_o08x}{BNO08x} stops sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a5b542b28c81fcd05cf2e3f3d2d437d46}{register\+\_\+cb}} (std\+::function$<$ void(void)$>$ cb\+\_\+fxn) +\begin{DoxyCompactList}\small\item\em Registers a callback to execute when new data from a specific report is received. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed}{has\+\_\+new\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Checks if a new report has been received since the last time this function was called. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72}{flush}} () +\begin{DoxyCompactList}\small\item\em Flush all buffered reports for this sensor/report module. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38}{get\+\_\+sample\+\_\+counts}} (\mbox{\hyperlink{structbno08x__sample__counts__t}{bno08x\+\_\+sample\+\_\+counts\+\_\+t}} \&sample\+\_\+counts) +\begin{DoxyCompactList}\small\item\em Gets sample counts for this sensor (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6}{clear\+\_\+sample\+\_\+counts}} () +\begin{DoxyCompactList}\small\item\em Clears \doxylink{class_b_n_o08x}{BNO08x} internal sample counts for this sensor. (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf}{get\+\_\+meta\+\_\+data}} (\mbox{\hyperlink{structbno08x__meta__data__t}{bno08x\+\_\+meta\+\_\+data\+\_\+t}} \&meta\+\_\+data) +\begin{DoxyCompactList}\small\item\em Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system). \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Private Member Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_i_gyro_r_v_a29e7154e8fed38487dd100f3e98d72fb}{update\+\_\+data}} (sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}sensor\+\_\+val) override +\begin{DoxyCompactList}\small\item\em Updates gyro integrated rotation vector data from decoded sensor event. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Private Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__ang__vel__t}{bno08x\+\_\+ang\+\_\+vel\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_i_gyro_r_v_a0949ad830be352bf2df8ab2cd3506ba7}{data\+\_\+vel}} +\end{DoxyCompactItemize} +\doxysubsubsection*{Static Private Attributes} +\begin{DoxyCompactItemize} +\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_i_gyro_r_v_a5dcd8ea49d6eac6ff6f75b0ec125b04b}{TAG}} = "{}BNO08x\+Rpt\+IGyro\+RV"{} +\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic}{BNO08x\+Rpt\+RVGeneric}}} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_a7c35188ccfb976cba1b7e4626022987c}{BNO08x\+Rpt\+RVGeneric}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd}{tare}} (bool x, bool y, bool z, sh2\+\_\+\+Tare\+Basis\+\_\+t basis) +\begin{DoxyCompactList}\small\item\em Tares vector basis according to axis flags. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_a15e8eebe3fe90ac19837e3860c76374c}{BNO08x\+Rpt}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\begin{DoxyCompactList}\small\item\em \doxylink{class_b_n_o08x_rpt}{BNO08x\+Rpt} report constructor. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765}{unlock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Unlocks sh2 HAL lib to allow other tasks to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12}{lock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Locks sh2 HAL lib to only allow the calling task to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3}{unlock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Unlocks user data to allow other tasks to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0}{lock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Locks locks user data to only allow the calling task to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a47a623eb0a1db51af76a03a103c32329}{signal\+\_\+data\+\_\+available}} () +\begin{DoxyCompactList}\small\item\em Signals to \doxylink{class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc}{BNO08x\+::data\+\_\+available()} that a new report has arrived. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic}{BNO08x\+Rpt\+RVGeneric}}} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__quat__t}{bno08x\+\_\+quat\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_ad5174665e1c943291110630dc461caff}{data}} +\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}} +\begin{DoxyCompactList}\small\item\em Report ID, ex. SH2\+\_\+\+ACCELERATION. \end{DoxyCompactList}\item +Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}} +\begin{DoxyCompactList}\small\item\em Respective enable and data bit for report in evt\+\_\+grp\+\_\+rpt\+\_\+en and evt\+\_\+grp\+\_\+rpt\+\_\+data. \end{DoxyCompactList}\item +uint32\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a1d4d6f4cc6f1eae503863eedf7fb9f52}{period\+\_\+us}} +\begin{DoxyCompactList}\small\item\em The period/interval of the report in microseconds. \end{DoxyCompactList}\item +\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}} +\end{DoxyCompactItemize} +\doxysubsection*{Static Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic}{BNO08x\+Rpt\+RVGeneric}}} +\begin{DoxyCompactItemize} +\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_a5315a83517cd15397842254a9926b1c4}{TAG}} = "{}BNO08x\+Rpt\+RVGeneric"{} +\end{DoxyCompactItemize} +\doxysubsection*{Static Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +static const constexpr float \mbox{\hyperlink{class_b_n_o08x_rpt_a201aeb71fefb0d9d485914176a82dd80}{RAD\+\_\+2\+\_\+\+DEG}} +\begin{DoxyCompactList}\small\item\em Constant for radian to degree conversions, sed in quaternion to euler function conversions. \end{DoxyCompactList}\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a2c57f370fb08b793bb10ec22d5acca45}{TAG}} = "{}BNO08x\+Rpt"{} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Class to represent integrated gyro rotation vector reports. (See Ref. Manual 6.\+5.\+44) + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{class_b_n_o08x_rpt_i_gyro_r_v_a5574d6213be1d7176d981e04fb9b4ea4}\label{class_b_n_o08x_rpt_i_gyro_r_v_a5574d6213be1d7176d981e04fb9b4ea4} +\index{BNO08xRptIGyroRV@{BNO08xRptIGyroRV}!BNO08xRptIGyroRV@{BNO08xRptIGyroRV}} +\index{BNO08xRptIGyroRV@{BNO08xRptIGyroRV}!BNO08xRptIGyroRV@{BNO08xRptIGyroRV}} +\doxysubsubsection{\texorpdfstring{BNO08xRptIGyroRV()}{BNO08xRptIGyroRV()}} +{\footnotesize\ttfamily BNO08x\+Rpt\+IGyro\+RV\+::\+BNO08x\+Rpt\+IGyro\+RV (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{ID, }\item[{Event\+Bits\+\_\+t}]{rpt\+\_\+bit, }\item[{\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\Hypertarget{class_b_n_o08x_rpt_i_gyro_r_v_ae85b4b091ec350432a2aeabcd3b46f55}\label{class_b_n_o08x_rpt_i_gyro_r_v_ae85b4b091ec350432a2aeabcd3b46f55} +\index{BNO08xRptIGyroRV@{BNO08xRptIGyroRV}!get@{get}} +\index{get@{get}!BNO08xRptIGyroRV@{BNO08xRptIGyroRV}} +\doxysubsubsection{\texorpdfstring{get()}{get()}} +{\footnotesize\ttfamily void BNO08x\+Rpt\+IGyro\+RV\+::get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structbno08x__quat__t}{bno08x\+\_\+quat\+\_\+t}} \&}]{quat, }\item[{\mbox{\hyperlink{structbno08x__ang__vel__t}{bno08x\+\_\+ang\+\_\+vel\+\_\+t}} \&}]{vel }\end{DoxyParamCaption})} + + + +Grabs most recent gyro integrated rotation vector data. + + +\begin{DoxyParams}{Parameters} +{\em quat} & Struct to store requested unit quaternion data. \\ +\hline +{\em vel} & Struct to store requested velocity data (units in rad/s).\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_i_gyro_r_v_ae85b4b091ec350432a2aeabcd3b46f55_cgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_i_gyro_r_v_a8e9877551635f8be5e380d47195b4061}\label{class_b_n_o08x_rpt_i_gyro_r_v_a8e9877551635f8be5e380d47195b4061} +\index{BNO08xRptIGyroRV@{BNO08xRptIGyroRV}!get\_vel@{get\_vel}} +\index{get\_vel@{get\_vel}!BNO08xRptIGyroRV@{BNO08xRptIGyroRV}} +\doxysubsubsection{\texorpdfstring{get\_vel()}{get\_vel()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__ang__vel__t}{bno08x\+\_\+ang\+\_\+vel\+\_\+t}} BNO08x\+Rpt\+IGyro\+RV\+::get\+\_\+vel (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Grabs most recent gyro integrated rotation vector angular velocity data, units are in rad/s. + +\begin{DoxyReturn}{Returns} +Struct containing requested data. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_i_gyro_r_v_a8e9877551635f8be5e380d47195b4061_cgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_i_gyro_r_v_a29e7154e8fed38487dd100f3e98d72fb}\label{class_b_n_o08x_rpt_i_gyro_r_v_a29e7154e8fed38487dd100f3e98d72fb} +\index{BNO08xRptIGyroRV@{BNO08xRptIGyroRV}!update\_data@{update\_data}} +\index{update\_data@{update\_data}!BNO08xRptIGyroRV@{BNO08xRptIGyroRV}} +\doxysubsubsection{\texorpdfstring{update\_data()}{update\_data()}} +{\footnotesize\ttfamily void BNO08x\+Rpt\+IGyro\+RV\+::update\+\_\+data (\begin{DoxyParamCaption}\item[{sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}}]{sensor\+\_\+val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [private]}, {\ttfamily [virtual]}} + + + +Updates gyro integrated rotation vector data from decoded sensor event. + + +\begin{DoxyParams}{Parameters} +{\em sensor\+\_\+val} & The sh2\+\_\+\+Sensor\+Value\+\_\+t struct used in sh2\+\_\+decode\+Sensor\+Event() call.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{class_b_n_o08x_rpt_a970fb7e7d3745c62fec626f0ccf0759f}{BNO08x\+Rpt}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_i_gyro_r_v_a29e7154e8fed38487dd100f3e98d72fb_cgraph} +\end{center} +\end{figure} + + +\doxysubsection{Member Data Documentation} +\Hypertarget{class_b_n_o08x_rpt_i_gyro_r_v_a0949ad830be352bf2df8ab2cd3506ba7}\label{class_b_n_o08x_rpt_i_gyro_r_v_a0949ad830be352bf2df8ab2cd3506ba7} +\index{BNO08xRptIGyroRV@{BNO08xRptIGyroRV}!data\_vel@{data\_vel}} +\index{data\_vel@{data\_vel}!BNO08xRptIGyroRV@{BNO08xRptIGyroRV}} +\doxysubsubsection{\texorpdfstring{data\_vel}{data\_vel}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__ang__vel__t}{bno08x\+\_\+ang\+\_\+vel\+\_\+t}} BNO08x\+Rpt\+IGyro\+RV\+::data\+\_\+vel\hspace{0.3cm}{\ttfamily [private]}} + +\Hypertarget{class_b_n_o08x_rpt_i_gyro_r_v_a5dcd8ea49d6eac6ff6f75b0ec125b04b}\label{class_b_n_o08x_rpt_i_gyro_r_v_a5dcd8ea49d6eac6ff6f75b0ec125b04b} +\index{BNO08xRptIGyroRV@{BNO08xRptIGyroRV}!TAG@{TAG}} +\index{TAG@{TAG}!BNO08xRptIGyroRV@{BNO08xRptIGyroRV}} +\doxysubsubsection{\texorpdfstring{TAG}{TAG}} +{\footnotesize\ttfamily const constexpr char\texorpdfstring{$\ast$}{*} BNO08x\+Rpt\+IGyro\+RV\+::\+TAG = "{}BNO08x\+Rpt\+IGyro\+RV"{}\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}} + + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_rpt_i_gyro_r_v_8hpp}{BNO08x\+Rpt\+IGyro\+RV.\+hpp}}\item +\mbox{\hyperlink{_b_n_o08x_rpt_i_gyro_r_v_8cpp}{BNO08x\+Rpt\+IGyro\+RV.\+cpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/class_b_n_o08x_rpt_i_gyro_r_v__coll__graph.md5 b/documentation/latex/class_b_n_o08x_rpt_i_gyro_r_v__coll__graph.md5 new file mode 100644 index 0000000..a3a3e6b --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_i_gyro_r_v__coll__graph.md5 @@ -0,0 +1 @@ +7b32e10a4d4ce1a4b9e46e7ffc75f7c0 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_i_gyro_r_v__coll__graph.pdf b/documentation/latex/class_b_n_o08x_rpt_i_gyro_r_v__coll__graph.pdf new file mode 100644 index 0000000..bd5db75 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_i_gyro_r_v__coll__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_i_gyro_r_v__inherit__graph.md5 b/documentation/latex/class_b_n_o08x_rpt_i_gyro_r_v__inherit__graph.md5 new file mode 100644 index 0000000..f715cd1 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_i_gyro_r_v__inherit__graph.md5 @@ -0,0 +1 @@ +e2a69dd3c7241425dd72a16d4138fc7d \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_i_gyro_r_v__inherit__graph.pdf b/documentation/latex/class_b_n_o08x_rpt_i_gyro_r_v__inherit__graph.pdf new file mode 100644 index 0000000..c00ab55 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_i_gyro_r_v__inherit__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_i_gyro_r_v_a29e7154e8fed38487dd100f3e98d72fb_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_i_gyro_r_v_a29e7154e8fed38487dd100f3e98d72fb_cgraph.md5 new file mode 100644 index 0000000..0cad2df --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_i_gyro_r_v_a29e7154e8fed38487dd100f3e98d72fb_cgraph.md5 @@ -0,0 +1 @@ +b3c64675eea64806f05048bac1cc5b42 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_i_gyro_r_v_a29e7154e8fed38487dd100f3e98d72fb_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_i_gyro_r_v_a29e7154e8fed38487dd100f3e98d72fb_cgraph.pdf new file mode 100644 index 0000000..ef48a1d Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_i_gyro_r_v_a29e7154e8fed38487dd100f3e98d72fb_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_i_gyro_r_v_a8e9877551635f8be5e380d47195b4061_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_i_gyro_r_v_a8e9877551635f8be5e380d47195b4061_cgraph.md5 new file mode 100644 index 0000000..3a22ad2 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_i_gyro_r_v_a8e9877551635f8be5e380d47195b4061_cgraph.md5 @@ -0,0 +1 @@ +2d287bbe9195e388e9416c835a8d81d4 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_i_gyro_r_v_a8e9877551635f8be5e380d47195b4061_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_i_gyro_r_v_a8e9877551635f8be5e380d47195b4061_cgraph.pdf new file mode 100644 index 0000000..ea4b0a5 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_i_gyro_r_v_a8e9877551635f8be5e380d47195b4061_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_i_gyro_r_v_ae85b4b091ec350432a2aeabcd3b46f55_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_i_gyro_r_v_ae85b4b091ec350432a2aeabcd3b46f55_cgraph.md5 new file mode 100644 index 0000000..89f6eb1 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_i_gyro_r_v_ae85b4b091ec350432a2aeabcd3b46f55_cgraph.md5 @@ -0,0 +1 @@ +76360c80615221c9994130070f908904 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_i_gyro_r_v_ae85b4b091ec350432a2aeabcd3b46f55_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_i_gyro_r_v_ae85b4b091ec350432a2aeabcd3b46f55_cgraph.pdf new file mode 100644 index 0000000..dff173e Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_i_gyro_r_v_ae85b4b091ec350432a2aeabcd3b46f55_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_linear_acceleration.tex b/documentation/latex/class_b_n_o08x_rpt_linear_acceleration.tex new file mode 100644 index 0000000..920209f --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_linear_acceleration.tex @@ -0,0 +1,201 @@ +\doxysection{BNO08x\+Rpt\+Linear\+Acceleration Class Reference} +\hypertarget{class_b_n_o08x_rpt_linear_acceleration}{}\label{class_b_n_o08x_rpt_linear_acceleration}\index{BNO08xRptLinearAcceleration@{BNO08xRptLinearAcceleration}} + + +Class to represent linear accelerometer reports. (See Ref. Manual 6.\+5.\+10) + + + + +{\ttfamily \#include $<$BNO08x\+Rpt\+Linear\+Acceleration.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Rpt\+Linear\+Acceleration\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=228pt]{class_b_n_o08x_rpt_linear_acceleration__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for BNO08x\+Rpt\+Linear\+Acceleration\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=278pt]{class_b_n_o08x_rpt_linear_acceleration__coll__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_linear_acceleration_ad63032b796912c9be563a5e6da801c59}{BNO08x\+Rpt\+Linear\+Acceleration}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\item +\mbox{\hyperlink{structbno08x__accel__t}{bno08x\+\_\+accel\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_linear_acceleration_aac2eeab16ffbe7a81ea26a21c4e453d0}{get}} () +\begin{DoxyCompactList}\small\item\em Grabs most recent acceleration data (including gravity), units are in m/s\texorpdfstring{$^\wedge$}{\string^}2. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470}{enable}} (uint32\+\_\+t time\+\_\+between\+\_\+reports, sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Enables a sensor report such that the \doxylink{class_b_n_o08x}{BNO08x} begins sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc}{disable}} (sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Disables a sensor report by setting its period to 0us such that the \doxylink{class_b_n_o08x}{BNO08x} stops sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a5b542b28c81fcd05cf2e3f3d2d437d46}{register\+\_\+cb}} (std\+::function$<$ void(void)$>$ cb\+\_\+fxn) +\begin{DoxyCompactList}\small\item\em Registers a callback to execute when new data from a specific report is received. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed}{has\+\_\+new\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Checks if a new report has been received since the last time this function was called. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72}{flush}} () +\begin{DoxyCompactList}\small\item\em Flush all buffered reports for this sensor/report module. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38}{get\+\_\+sample\+\_\+counts}} (\mbox{\hyperlink{structbno08x__sample__counts__t}{bno08x\+\_\+sample\+\_\+counts\+\_\+t}} \&sample\+\_\+counts) +\begin{DoxyCompactList}\small\item\em Gets sample counts for this sensor (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6}{clear\+\_\+sample\+\_\+counts}} () +\begin{DoxyCompactList}\small\item\em Clears \doxylink{class_b_n_o08x}{BNO08x} internal sample counts for this sensor. (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf}{get\+\_\+meta\+\_\+data}} (\mbox{\hyperlink{structbno08x__meta__data__t}{bno08x\+\_\+meta\+\_\+data\+\_\+t}} \&meta\+\_\+data) +\begin{DoxyCompactList}\small\item\em Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system). \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Private Member Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_linear_acceleration_ab799259f97933e00ddfe654050c4757e}{update\+\_\+data}} (sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}sensor\+\_\+val) override +\begin{DoxyCompactList}\small\item\em Updates accelerometer data from decoded sensor event. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Private Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__accel__t}{bno08x\+\_\+accel\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_linear_acceleration_ab3f043b7762358d2a40cdfb326037f77}{data}} +\end{DoxyCompactItemize} +\doxysubsubsection*{Static Private Attributes} +\begin{DoxyCompactItemize} +\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_linear_acceleration_afd26d783dd276ad3c77cd0bb27115bd2}{TAG}} = "{}BNO08x\+Rpt\+Linear\+Acceleration"{} +\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_a15e8eebe3fe90ac19837e3860c76374c}{BNO08x\+Rpt}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\begin{DoxyCompactList}\small\item\em \doxylink{class_b_n_o08x_rpt}{BNO08x\+Rpt} report constructor. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765}{unlock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Unlocks sh2 HAL lib to allow other tasks to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12}{lock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Locks sh2 HAL lib to only allow the calling task to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3}{unlock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Unlocks user data to allow other tasks to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0}{lock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Locks locks user data to only allow the calling task to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a47a623eb0a1db51af76a03a103c32329}{signal\+\_\+data\+\_\+available}} () +\begin{DoxyCompactList}\small\item\em Signals to \doxylink{class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc}{BNO08x\+::data\+\_\+available()} that a new report has arrived. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}} +\begin{DoxyCompactList}\small\item\em Report ID, ex. SH2\+\_\+\+ACCELERATION. \end{DoxyCompactList}\item +Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}} +\begin{DoxyCompactList}\small\item\em Respective enable and data bit for report in evt\+\_\+grp\+\_\+rpt\+\_\+en and evt\+\_\+grp\+\_\+rpt\+\_\+data. \end{DoxyCompactList}\item +uint32\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a1d4d6f4cc6f1eae503863eedf7fb9f52}{period\+\_\+us}} +\begin{DoxyCompactList}\small\item\em The period/interval of the report in microseconds. \end{DoxyCompactList}\item +\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}} +\end{DoxyCompactItemize} +\doxysubsection*{Static Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +static const constexpr float \mbox{\hyperlink{class_b_n_o08x_rpt_a201aeb71fefb0d9d485914176a82dd80}{RAD\+\_\+2\+\_\+\+DEG}} +\begin{DoxyCompactList}\small\item\em Constant for radian to degree conversions, sed in quaternion to euler function conversions. \end{DoxyCompactList}\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a2c57f370fb08b793bb10ec22d5acca45}{TAG}} = "{}BNO08x\+Rpt"{} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Class to represent linear accelerometer reports. (See Ref. Manual 6.\+5.\+10) + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{class_b_n_o08x_rpt_linear_acceleration_ad63032b796912c9be563a5e6da801c59}\label{class_b_n_o08x_rpt_linear_acceleration_ad63032b796912c9be563a5e6da801c59} +\index{BNO08xRptLinearAcceleration@{BNO08xRptLinearAcceleration}!BNO08xRptLinearAcceleration@{BNO08xRptLinearAcceleration}} +\index{BNO08xRptLinearAcceleration@{BNO08xRptLinearAcceleration}!BNO08xRptLinearAcceleration@{BNO08xRptLinearAcceleration}} +\doxysubsubsection{\texorpdfstring{BNO08xRptLinearAcceleration()}{BNO08xRptLinearAcceleration()}} +{\footnotesize\ttfamily BNO08x\+Rpt\+Linear\+Acceleration\+::\+BNO08x\+Rpt\+Linear\+Acceleration (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{ID, }\item[{Event\+Bits\+\_\+t}]{rpt\+\_\+bit, }\item[{\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\Hypertarget{class_b_n_o08x_rpt_linear_acceleration_aac2eeab16ffbe7a81ea26a21c4e453d0}\label{class_b_n_o08x_rpt_linear_acceleration_aac2eeab16ffbe7a81ea26a21c4e453d0} +\index{BNO08xRptLinearAcceleration@{BNO08xRptLinearAcceleration}!get@{get}} +\index{get@{get}!BNO08xRptLinearAcceleration@{BNO08xRptLinearAcceleration}} +\doxysubsubsection{\texorpdfstring{get()}{get()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__accel__t}{bno08x\+\_\+accel\+\_\+t}} BNO08x\+Rpt\+Linear\+Acceleration\+::get (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Grabs most recent acceleration data (including gravity), units are in m/s\texorpdfstring{$^\wedge$}{\string^}2. + +\begin{DoxyReturn}{Returns} +Struct containing requested data. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_linear_acceleration_aac2eeab16ffbe7a81ea26a21c4e453d0_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_linear_acceleration_aac2eeab16ffbe7a81ea26a21c4e453d0_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_linear_acceleration_ab799259f97933e00ddfe654050c4757e}\label{class_b_n_o08x_rpt_linear_acceleration_ab799259f97933e00ddfe654050c4757e} +\index{BNO08xRptLinearAcceleration@{BNO08xRptLinearAcceleration}!update\_data@{update\_data}} +\index{update\_data@{update\_data}!BNO08xRptLinearAcceleration@{BNO08xRptLinearAcceleration}} +\doxysubsubsection{\texorpdfstring{update\_data()}{update\_data()}} +{\footnotesize\ttfamily void BNO08x\+Rpt\+Linear\+Acceleration\+::update\+\_\+data (\begin{DoxyParamCaption}\item[{sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}}]{sensor\+\_\+val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [private]}, {\ttfamily [virtual]}} + + + +Updates accelerometer data from decoded sensor event. + + +\begin{DoxyParams}{Parameters} +{\em sensor\+\_\+val} & The sh2\+\_\+\+Sensor\+Value\+\_\+t struct used in sh2\+\_\+decode\+Sensor\+Event() call.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{class_b_n_o08x_rpt_a970fb7e7d3745c62fec626f0ccf0759f}{BNO08x\+Rpt}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_linear_acceleration_ab799259f97933e00ddfe654050c4757e_cgraph} +\end{center} +\end{figure} + + +\doxysubsection{Member Data Documentation} +\Hypertarget{class_b_n_o08x_rpt_linear_acceleration_ab3f043b7762358d2a40cdfb326037f77}\label{class_b_n_o08x_rpt_linear_acceleration_ab3f043b7762358d2a40cdfb326037f77} +\index{BNO08xRptLinearAcceleration@{BNO08xRptLinearAcceleration}!data@{data}} +\index{data@{data}!BNO08xRptLinearAcceleration@{BNO08xRptLinearAcceleration}} +\doxysubsubsection{\texorpdfstring{data}{data}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__accel__t}{bno08x\+\_\+accel\+\_\+t}} BNO08x\+Rpt\+Linear\+Acceleration\+::data\hspace{0.3cm}{\ttfamily [private]}} + +\Hypertarget{class_b_n_o08x_rpt_linear_acceleration_afd26d783dd276ad3c77cd0bb27115bd2}\label{class_b_n_o08x_rpt_linear_acceleration_afd26d783dd276ad3c77cd0bb27115bd2} +\index{BNO08xRptLinearAcceleration@{BNO08xRptLinearAcceleration}!TAG@{TAG}} +\index{TAG@{TAG}!BNO08xRptLinearAcceleration@{BNO08xRptLinearAcceleration}} +\doxysubsubsection{\texorpdfstring{TAG}{TAG}} +{\footnotesize\ttfamily const constexpr char\texorpdfstring{$\ast$}{*} BNO08x\+Rpt\+Linear\+Acceleration\+::\+TAG = "{}BNO08x\+Rpt\+Linear\+Acceleration"{}\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}} + + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_rpt_linear_acceleration_8hpp}{BNO08x\+Rpt\+Linear\+Acceleration.\+hpp}}\item +\mbox{\hyperlink{_b_n_o08x_rpt_linear_acceleration_8cpp}{BNO08x\+Rpt\+Linear\+Acceleration.\+cpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/class_b_n_o08x_rpt_linear_acceleration__coll__graph.md5 b/documentation/latex/class_b_n_o08x_rpt_linear_acceleration__coll__graph.md5 new file mode 100644 index 0000000..7a6cdf9 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_linear_acceleration__coll__graph.md5 @@ -0,0 +1 @@ +f7775b6de100bab4306a2ae2b60b380d \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_linear_acceleration__coll__graph.pdf b/documentation/latex/class_b_n_o08x_rpt_linear_acceleration__coll__graph.pdf new file mode 100644 index 0000000..01231af Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_linear_acceleration__coll__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_linear_acceleration__inherit__graph.md5 b/documentation/latex/class_b_n_o08x_rpt_linear_acceleration__inherit__graph.md5 new file mode 100644 index 0000000..94d9eb1 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_linear_acceleration__inherit__graph.md5 @@ -0,0 +1 @@ +0bf14b0d8ae408e5cba1b61e908c4bf0 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_linear_acceleration__inherit__graph.pdf b/documentation/latex/class_b_n_o08x_rpt_linear_acceleration__inherit__graph.pdf new file mode 100644 index 0000000..9b9b386 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_linear_acceleration__inherit__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_linear_acceleration_aac2eeab16ffbe7a81ea26a21c4e453d0_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_linear_acceleration_aac2eeab16ffbe7a81ea26a21c4e453d0_cgraph.md5 new file mode 100644 index 0000000..54e96a9 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_linear_acceleration_aac2eeab16ffbe7a81ea26a21c4e453d0_cgraph.md5 @@ -0,0 +1 @@ +fd25373d862fd29e86be80d80f241f1e \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_linear_acceleration_aac2eeab16ffbe7a81ea26a21c4e453d0_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_linear_acceleration_aac2eeab16ffbe7a81ea26a21c4e453d0_cgraph.pdf new file mode 100644 index 0000000..8b8bede Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_linear_acceleration_aac2eeab16ffbe7a81ea26a21c4e453d0_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_linear_acceleration_aac2eeab16ffbe7a81ea26a21c4e453d0_icgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_linear_acceleration_aac2eeab16ffbe7a81ea26a21c4e453d0_icgraph.md5 new file mode 100644 index 0000000..665d1f8 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_linear_acceleration_aac2eeab16ffbe7a81ea26a21c4e453d0_icgraph.md5 @@ -0,0 +1 @@ +0e9ad53a14c9a0137c54b3d49c1c5075 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_linear_acceleration_aac2eeab16ffbe7a81ea26a21c4e453d0_icgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_linear_acceleration_aac2eeab16ffbe7a81ea26a21c4e453d0_icgraph.pdf new file mode 100644 index 0000000..c77972e Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_linear_acceleration_aac2eeab16ffbe7a81ea26a21c4e453d0_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_linear_acceleration_ab799259f97933e00ddfe654050c4757e_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_linear_acceleration_ab799259f97933e00ddfe654050c4757e_cgraph.md5 new file mode 100644 index 0000000..595d5a1 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_linear_acceleration_ab799259f97933e00ddfe654050c4757e_cgraph.md5 @@ -0,0 +1 @@ +b4b6b3480ce449623b44f0bac30fe883 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_linear_acceleration_ab799259f97933e00ddfe654050c4757e_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_linear_acceleration_ab799259f97933e00ddfe654050c4757e_cgraph.pdf new file mode 100644 index 0000000..4c760d9 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_linear_acceleration_ab799259f97933e00ddfe654050c4757e_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_r_v.tex b/documentation/latex/class_b_n_o08x_rpt_r_v.tex new file mode 100644 index 0000000..e70327f --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_r_v.tex @@ -0,0 +1,261 @@ +\doxysection{BNO08x\+Rpt\+RV Class Reference} +\hypertarget{class_b_n_o08x_rpt_r_v}{}\label{class_b_n_o08x_rpt_r_v}\index{BNO08xRptRV@{BNO08xRptRV}} + + +Class to represent rotation vector reports. (See Ref. Manual 6.\+5.\+18) + + + + +{\ttfamily \#include $<$BNO08x\+Rpt\+RV.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Rpt\+RV\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=195pt]{class_b_n_o08x_rpt_r_v__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for BNO08x\+Rpt\+RV\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=266pt]{class_b_n_o08x_rpt_r_v__coll__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_r_v_a3c4173b40339de15cb7f304f73ae53f3}{BNO08x\+Rpt\+RV}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_aab42904ebfc698d0af0944deaafcd226}{tare}} (bool x=true, bool y=true, bool z=true) +\begin{DoxyCompactList}\small\item\em Tares rotation vector axis. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_aa152921434b50a95977b0a4f925abec0}{tare\+\_\+persist}} () +\begin{DoxyCompactList}\small\item\em Saves most recent tare operation to \doxylink{class_b_n_o08x}{BNO08x} internal flash, such that it persists on reset. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_a920fb5940c13870657c48538569aff87}{tare\+\_\+clear}} () +\begin{DoxyCompactList}\small\item\em Clears most recent tare operation. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic}{BNO08x\+Rpt\+RVGeneric}}} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__quat__t}{bno08x\+\_\+quat\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8}{get\+\_\+quat}} () +\begin{DoxyCompactList}\small\item\em Grabs most recent rotation vector data in form of unit quaternion, rad accuracy units in radians (if available, else constant 0.\+0f). \end{DoxyCompactList}\item +\mbox{\hyperlink{structbno08x__euler__angle__t}{bno08x\+\_\+euler\+\_\+angle\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_abbaaa6737d578e056f93687d4ad780f7}{get\+\_\+euler}} (bool in\+\_\+degrees=true) +\begin{DoxyCompactList}\small\item\em Grabs most recent rotation vector data in form of an euler angle, units are in degrees or rads. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470}{enable}} (uint32\+\_\+t time\+\_\+between\+\_\+reports, sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Enables a sensor report such that the \doxylink{class_b_n_o08x}{BNO08x} begins sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc}{disable}} (sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Disables a sensor report by setting its period to 0us such that the \doxylink{class_b_n_o08x}{BNO08x} stops sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a5b542b28c81fcd05cf2e3f3d2d437d46}{register\+\_\+cb}} (std\+::function$<$ void(void)$>$ cb\+\_\+fxn) +\begin{DoxyCompactList}\small\item\em Registers a callback to execute when new data from a specific report is received. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed}{has\+\_\+new\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Checks if a new report has been received since the last time this function was called. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72}{flush}} () +\begin{DoxyCompactList}\small\item\em Flush all buffered reports for this sensor/report module. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38}{get\+\_\+sample\+\_\+counts}} (\mbox{\hyperlink{structbno08x__sample__counts__t}{bno08x\+\_\+sample\+\_\+counts\+\_\+t}} \&sample\+\_\+counts) +\begin{DoxyCompactList}\small\item\em Gets sample counts for this sensor (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6}{clear\+\_\+sample\+\_\+counts}} () +\begin{DoxyCompactList}\small\item\em Clears \doxylink{class_b_n_o08x}{BNO08x} internal sample counts for this sensor. (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf}{get\+\_\+meta\+\_\+data}} (\mbox{\hyperlink{structbno08x__meta__data__t}{bno08x\+\_\+meta\+\_\+data\+\_\+t}} \&meta\+\_\+data) +\begin{DoxyCompactList}\small\item\em Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system). \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Private Member Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_ab6a7a480ecc404383a1db5c6b29e3c48}{update\+\_\+data}} (sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}sensor\+\_\+val) override +\begin{DoxyCompactList}\small\item\em Updates rotation vector data from decoded sensor event. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Static Private Attributes} +\begin{DoxyCompactItemize} +\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_a3569aae0c42e23e9932d62238a8735f8}{TAG}} = "{}BNO08x\+Rpt\+RV"{} +\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic}{BNO08x\+Rpt\+RVGeneric}}} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_a7c35188ccfb976cba1b7e4626022987c}{BNO08x\+Rpt\+RVGeneric}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd}{tare}} (bool x, bool y, bool z, sh2\+\_\+\+Tare\+Basis\+\_\+t basis) +\begin{DoxyCompactList}\small\item\em Tares vector basis according to axis flags. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_a15e8eebe3fe90ac19837e3860c76374c}{BNO08x\+Rpt}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\begin{DoxyCompactList}\small\item\em \doxylink{class_b_n_o08x_rpt}{BNO08x\+Rpt} report constructor. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765}{unlock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Unlocks sh2 HAL lib to allow other tasks to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12}{lock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Locks sh2 HAL lib to only allow the calling task to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3}{unlock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Unlocks user data to allow other tasks to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0}{lock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Locks locks user data to only allow the calling task to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a47a623eb0a1db51af76a03a103c32329}{signal\+\_\+data\+\_\+available}} () +\begin{DoxyCompactList}\small\item\em Signals to \doxylink{class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc}{BNO08x\+::data\+\_\+available()} that a new report has arrived. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic}{BNO08x\+Rpt\+RVGeneric}}} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__quat__t}{bno08x\+\_\+quat\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_ad5174665e1c943291110630dc461caff}{data}} +\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}} +\begin{DoxyCompactList}\small\item\em Report ID, ex. SH2\+\_\+\+ACCELERATION. \end{DoxyCompactList}\item +Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}} +\begin{DoxyCompactList}\small\item\em Respective enable and data bit for report in evt\+\_\+grp\+\_\+rpt\+\_\+en and evt\+\_\+grp\+\_\+rpt\+\_\+data. \end{DoxyCompactList}\item +uint32\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a1d4d6f4cc6f1eae503863eedf7fb9f52}{period\+\_\+us}} +\begin{DoxyCompactList}\small\item\em The period/interval of the report in microseconds. \end{DoxyCompactList}\item +\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}} +\end{DoxyCompactItemize} +\doxysubsection*{Static Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic}{BNO08x\+Rpt\+RVGeneric}}} +\begin{DoxyCompactItemize} +\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_a5315a83517cd15397842254a9926b1c4}{TAG}} = "{}BNO08x\+Rpt\+RVGeneric"{} +\end{DoxyCompactItemize} +\doxysubsection*{Static Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +static const constexpr float \mbox{\hyperlink{class_b_n_o08x_rpt_a201aeb71fefb0d9d485914176a82dd80}{RAD\+\_\+2\+\_\+\+DEG}} +\begin{DoxyCompactList}\small\item\em Constant for radian to degree conversions, sed in quaternion to euler function conversions. \end{DoxyCompactList}\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a2c57f370fb08b793bb10ec22d5acca45}{TAG}} = "{}BNO08x\+Rpt"{} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Class to represent rotation vector reports. (See Ref. Manual 6.\+5.\+18) + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{class_b_n_o08x_rpt_r_v_a3c4173b40339de15cb7f304f73ae53f3}\label{class_b_n_o08x_rpt_r_v_a3c4173b40339de15cb7f304f73ae53f3} +\index{BNO08xRptRV@{BNO08xRptRV}!BNO08xRptRV@{BNO08xRptRV}} +\index{BNO08xRptRV@{BNO08xRptRV}!BNO08xRptRV@{BNO08xRptRV}} +\doxysubsubsection{\texorpdfstring{BNO08xRptRV()}{BNO08xRptRV()}} +{\footnotesize\ttfamily BNO08x\+Rpt\+RV\+::\+BNO08x\+Rpt\+RV (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{ID, }\item[{Event\+Bits\+\_\+t}]{rpt\+\_\+bit, }\item[{\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\Hypertarget{class_b_n_o08x_rpt_r_v_aab42904ebfc698d0af0944deaafcd226}\label{class_b_n_o08x_rpt_r_v_aab42904ebfc698d0af0944deaafcd226} +\index{BNO08xRptRV@{BNO08xRptRV}!tare@{tare}} +\index{tare@{tare}!BNO08xRptRV@{BNO08xRptRV}} +\doxysubsubsection{\texorpdfstring{tare()}{tare()}} +{\footnotesize\ttfamily bool BNO08x\+Rpt\+RV\+::tare (\begin{DoxyParamCaption}\item[{bool}]{x = {\ttfamily true}, }\item[{bool}]{y = {\ttfamily true}, }\item[{bool}]{z = {\ttfamily true} }\end{DoxyParamCaption})} + + + +Tares rotation vector axis. + + +\begin{DoxyParams}{Parameters} +{\em x} & If true tare x axis (optional, default true). \\ +\hline +{\em y} & If true tare y axis (optional, default true). \\ +\hline +{\em z} & If true tare z axis (optional, default true).\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +True if tare operation succeeded. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_r_v_aab42904ebfc698d0af0944deaafcd226_cgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_r_v_a920fb5940c13870657c48538569aff87}\label{class_b_n_o08x_rpt_r_v_a920fb5940c13870657c48538569aff87} +\index{BNO08xRptRV@{BNO08xRptRV}!tare\_clear@{tare\_clear}} +\index{tare\_clear@{tare\_clear}!BNO08xRptRV@{BNO08xRptRV}} +\doxysubsubsection{\texorpdfstring{tare\_clear()}{tare\_clear()}} +{\footnotesize\ttfamily void BNO08x\+Rpt\+RV\+::tare\+\_\+clear (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Clears most recent tare operation. + +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_r_v_a920fb5940c13870657c48538569aff87_cgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_r_v_aa152921434b50a95977b0a4f925abec0}\label{class_b_n_o08x_rpt_r_v_aa152921434b50a95977b0a4f925abec0} +\index{BNO08xRptRV@{BNO08xRptRV}!tare\_persist@{tare\_persist}} +\index{tare\_persist@{tare\_persist}!BNO08xRptRV@{BNO08xRptRV}} +\doxysubsubsection{\texorpdfstring{tare\_persist()}{tare\_persist()}} +{\footnotesize\ttfamily bool BNO08x\+Rpt\+RV\+::tare\+\_\+persist (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Saves most recent tare operation to \doxylink{class_b_n_o08x}{BNO08x} internal flash, such that it persists on reset. + +\begin{DoxyReturn}{Returns} +True if tare operation succeeded. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_r_v_aa152921434b50a95977b0a4f925abec0_cgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_r_v_ab6a7a480ecc404383a1db5c6b29e3c48}\label{class_b_n_o08x_rpt_r_v_ab6a7a480ecc404383a1db5c6b29e3c48} +\index{BNO08xRptRV@{BNO08xRptRV}!update\_data@{update\_data}} +\index{update\_data@{update\_data}!BNO08xRptRV@{BNO08xRptRV}} +\doxysubsubsection{\texorpdfstring{update\_data()}{update\_data()}} +{\footnotesize\ttfamily void BNO08x\+Rpt\+RV\+::update\+\_\+data (\begin{DoxyParamCaption}\item[{sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}}]{sensor\+\_\+val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [private]}, {\ttfamily [virtual]}} + + + +Updates rotation vector data from decoded sensor event. + + +\begin{DoxyParams}{Parameters} +{\em sensor\+\_\+val} & The sh2\+\_\+\+Sensor\+Value\+\_\+t struct used in sh2\+\_\+decode\+Sensor\+Event() call.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{class_b_n_o08x_rpt_a970fb7e7d3745c62fec626f0ccf0759f}{BNO08x\+Rpt}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_r_v_ab6a7a480ecc404383a1db5c6b29e3c48_cgraph} +\end{center} +\end{figure} + + +\doxysubsection{Member Data Documentation} +\Hypertarget{class_b_n_o08x_rpt_r_v_a3569aae0c42e23e9932d62238a8735f8}\label{class_b_n_o08x_rpt_r_v_a3569aae0c42e23e9932d62238a8735f8} +\index{BNO08xRptRV@{BNO08xRptRV}!TAG@{TAG}} +\index{TAG@{TAG}!BNO08xRptRV@{BNO08xRptRV}} +\doxysubsubsection{\texorpdfstring{TAG}{TAG}} +{\footnotesize\ttfamily const constexpr char\texorpdfstring{$\ast$}{*} BNO08x\+Rpt\+RV\+::\+TAG = "{}BNO08x\+Rpt\+RV"{}\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}} + + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_rpt_r_v_8hpp}{BNO08x\+Rpt\+RV.\+hpp}}\item +\mbox{\hyperlink{_b_n_o08x_rpt_r_v_8cpp}{BNO08x\+Rpt\+RV.\+cpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/class_b_n_o08x_rpt_r_v__coll__graph.md5 b/documentation/latex/class_b_n_o08x_rpt_r_v__coll__graph.md5 new file mode 100644 index 0000000..7afc5c3 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_r_v__coll__graph.md5 @@ -0,0 +1 @@ +3283a5b2f5bcde917b4b7e9e9249efdb \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_r_v__coll__graph.pdf b/documentation/latex/class_b_n_o08x_rpt_r_v__coll__graph.pdf new file mode 100644 index 0000000..b3d74e8 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_r_v__coll__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_r_v__inherit__graph.md5 b/documentation/latex/class_b_n_o08x_rpt_r_v__inherit__graph.md5 new file mode 100644 index 0000000..10aaee3 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_r_v__inherit__graph.md5 @@ -0,0 +1 @@ +d3c5c9b5337875ea4583746bf7fe9529 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_r_v__inherit__graph.pdf b/documentation/latex/class_b_n_o08x_rpt_r_v__inherit__graph.pdf new file mode 100644 index 0000000..d7e93f7 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_r_v__inherit__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_r_v_a920fb5940c13870657c48538569aff87_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_r_v_a920fb5940c13870657c48538569aff87_cgraph.md5 new file mode 100644 index 0000000..8e8d767 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_r_v_a920fb5940c13870657c48538569aff87_cgraph.md5 @@ -0,0 +1 @@ +648182869f8ca50622edbd9694394535 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_r_v_a920fb5940c13870657c48538569aff87_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_r_v_a920fb5940c13870657c48538569aff87_cgraph.pdf new file mode 100644 index 0000000..7d18e0a Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_r_v_a920fb5940c13870657c48538569aff87_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_r_v_aa152921434b50a95977b0a4f925abec0_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_r_v_aa152921434b50a95977b0a4f925abec0_cgraph.md5 new file mode 100644 index 0000000..808fd26 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_r_v_aa152921434b50a95977b0a4f925abec0_cgraph.md5 @@ -0,0 +1 @@ +946fd5a3715a89a1f87c6edeab2b817a \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_r_v_aa152921434b50a95977b0a4f925abec0_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_r_v_aa152921434b50a95977b0a4f925abec0_cgraph.pdf new file mode 100644 index 0000000..f3ffb13 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_r_v_aa152921434b50a95977b0a4f925abec0_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_r_v_aab42904ebfc698d0af0944deaafcd226_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_r_v_aab42904ebfc698d0af0944deaafcd226_cgraph.md5 new file mode 100644 index 0000000..3aba70a --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_r_v_aab42904ebfc698d0af0944deaafcd226_cgraph.md5 @@ -0,0 +1 @@ +13c118c9a6eb10b9a12630a98b73a2b4 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_r_v_aab42904ebfc698d0af0944deaafcd226_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_r_v_aab42904ebfc698d0af0944deaafcd226_cgraph.pdf new file mode 100644 index 0000000..cfeeec6 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_r_v_aab42904ebfc698d0af0944deaafcd226_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_r_v_ab6a7a480ecc404383a1db5c6b29e3c48_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_r_v_ab6a7a480ecc404383a1db5c6b29e3c48_cgraph.md5 new file mode 100644 index 0000000..2363fbf --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_r_v_ab6a7a480ecc404383a1db5c6b29e3c48_cgraph.md5 @@ -0,0 +1 @@ +417a339eaec0f1166c39d1165409eee7 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_r_v_ab6a7a480ecc404383a1db5c6b29e3c48_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_r_v_ab6a7a480ecc404383a1db5c6b29e3c48_cgraph.pdf new file mode 100644 index 0000000..4c3527e Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_r_v_ab6a7a480ecc404383a1db5c6b29e3c48_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_r_v_generic.tex b/documentation/latex/class_b_n_o08x_rpt_r_v_generic.tex new file mode 100644 index 0000000..4b2c84e --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_r_v_generic.tex @@ -0,0 +1,248 @@ +\doxysection{BNO08x\+Rpt\+RVGeneric Class Reference} +\hypertarget{class_b_n_o08x_rpt_r_v_generic}{}\label{class_b_n_o08x_rpt_r_v_generic}\index{BNO08xRptRVGeneric@{BNO08xRptRVGeneric}} + + +Class to represent rotation vector reports. + + + + +{\ttfamily \#include $<$BNO08x\+Rpt\+RVGeneric.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Rpt\+RVGeneric\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_r_v_generic__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for BNO08x\+Rpt\+RVGeneric\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=266pt]{class_b_n_o08x_rpt_r_v_generic__coll__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__quat__t}{bno08x\+\_\+quat\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8}{get\+\_\+quat}} () +\begin{DoxyCompactList}\small\item\em Grabs most recent rotation vector data in form of unit quaternion, rad accuracy units in radians (if available, else constant 0.\+0f). \end{DoxyCompactList}\item +\mbox{\hyperlink{structbno08x__euler__angle__t}{bno08x\+\_\+euler\+\_\+angle\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_abbaaa6737d578e056f93687d4ad780f7}{get\+\_\+euler}} (bool in\+\_\+degrees=true) +\begin{DoxyCompactList}\small\item\em Grabs most recent rotation vector data in form of an euler angle, units are in degrees or rads. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470}{enable}} (uint32\+\_\+t time\+\_\+between\+\_\+reports, sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Enables a sensor report such that the \doxylink{class_b_n_o08x}{BNO08x} begins sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc}{disable}} (sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Disables a sensor report by setting its period to 0us such that the \doxylink{class_b_n_o08x}{BNO08x} stops sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a5b542b28c81fcd05cf2e3f3d2d437d46}{register\+\_\+cb}} (std\+::function$<$ void(void)$>$ cb\+\_\+fxn) +\begin{DoxyCompactList}\small\item\em Registers a callback to execute when new data from a specific report is received. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed}{has\+\_\+new\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Checks if a new report has been received since the last time this function was called. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72}{flush}} () +\begin{DoxyCompactList}\small\item\em Flush all buffered reports for this sensor/report module. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38}{get\+\_\+sample\+\_\+counts}} (\mbox{\hyperlink{structbno08x__sample__counts__t}{bno08x\+\_\+sample\+\_\+counts\+\_\+t}} \&sample\+\_\+counts) +\begin{DoxyCompactList}\small\item\em Gets sample counts for this sensor (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6}{clear\+\_\+sample\+\_\+counts}} () +\begin{DoxyCompactList}\small\item\em Clears \doxylink{class_b_n_o08x}{BNO08x} internal sample counts for this sensor. (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf}{get\+\_\+meta\+\_\+data}} (\mbox{\hyperlink{structbno08x__meta__data__t}{bno08x\+\_\+meta\+\_\+data\+\_\+t}} \&meta\+\_\+data) +\begin{DoxyCompactList}\small\item\em Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system). \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Protected Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_a7c35188ccfb976cba1b7e4626022987c}{BNO08x\+Rpt\+RVGeneric}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd}{tare}} (bool x, bool y, bool z, sh2\+\_\+\+Tare\+Basis\+\_\+t basis) +\begin{DoxyCompactList}\small\item\em Tares vector basis according to axis flags. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +virtual void \mbox{\hyperlink{class_b_n_o08x_rpt_a970fb7e7d3745c62fec626f0ccf0759f}{update\+\_\+data}} (sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}sensor\+\_\+val)=0 +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_a15e8eebe3fe90ac19837e3860c76374c}{BNO08x\+Rpt}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\begin{DoxyCompactList}\small\item\em \doxylink{class_b_n_o08x_rpt}{BNO08x\+Rpt} report constructor. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765}{unlock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Unlocks sh2 HAL lib to allow other tasks to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12}{lock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Locks sh2 HAL lib to only allow the calling task to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3}{unlock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Unlocks user data to allow other tasks to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0}{lock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Locks locks user data to only allow the calling task to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a47a623eb0a1db51af76a03a103c32329}{signal\+\_\+data\+\_\+available}} () +\begin{DoxyCompactList}\small\item\em Signals to \doxylink{class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc}{BNO08x\+::data\+\_\+available()} that a new report has arrived. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Protected Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__quat__t}{bno08x\+\_\+quat\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_ad5174665e1c943291110630dc461caff}{data}} +\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}} +\begin{DoxyCompactList}\small\item\em Report ID, ex. SH2\+\_\+\+ACCELERATION. \end{DoxyCompactList}\item +Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}} +\begin{DoxyCompactList}\small\item\em Respective enable and data bit for report in evt\+\_\+grp\+\_\+rpt\+\_\+en and evt\+\_\+grp\+\_\+rpt\+\_\+data. \end{DoxyCompactList}\item +uint32\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a1d4d6f4cc6f1eae503863eedf7fb9f52}{period\+\_\+us}} +\begin{DoxyCompactList}\small\item\em The period/interval of the report in microseconds. \end{DoxyCompactList}\item +\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}} +\end{DoxyCompactItemize} +\doxysubsubsection*{Static Protected Attributes} +\begin{DoxyCompactItemize} +\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_a5315a83517cd15397842254a9926b1c4}{TAG}} = "{}BNO08x\+Rpt\+RVGeneric"{} +\end{DoxyCompactItemize} +\doxysubsection*{Static Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +static const constexpr float \mbox{\hyperlink{class_b_n_o08x_rpt_a201aeb71fefb0d9d485914176a82dd80}{RAD\+\_\+2\+\_\+\+DEG}} +\begin{DoxyCompactList}\small\item\em Constant for radian to degree conversions, sed in quaternion to euler function conversions. \end{DoxyCompactList}\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a2c57f370fb08b793bb10ec22d5acca45}{TAG}} = "{}BNO08x\+Rpt"{} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Class to represent rotation vector reports. + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{class_b_n_o08x_rpt_r_v_generic_a7c35188ccfb976cba1b7e4626022987c}\label{class_b_n_o08x_rpt_r_v_generic_a7c35188ccfb976cba1b7e4626022987c} +\index{BNO08xRptRVGeneric@{BNO08xRptRVGeneric}!BNO08xRptRVGeneric@{BNO08xRptRVGeneric}} +\index{BNO08xRptRVGeneric@{BNO08xRptRVGeneric}!BNO08xRptRVGeneric@{BNO08xRptRVGeneric}} +\doxysubsubsection{\texorpdfstring{BNO08xRptRVGeneric()}{BNO08xRptRVGeneric()}} +{\footnotesize\ttfamily BNO08x\+Rpt\+RVGeneric\+::\+BNO08x\+Rpt\+RVGeneric (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{ID, }\item[{Event\+Bits\+\_\+t}]{rpt\+\_\+bit, }\item[{\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}} + + + +\doxysubsection{Member Function Documentation} +\Hypertarget{class_b_n_o08x_rpt_r_v_generic_abbaaa6737d578e056f93687d4ad780f7}\label{class_b_n_o08x_rpt_r_v_generic_abbaaa6737d578e056f93687d4ad780f7} +\index{BNO08xRptRVGeneric@{BNO08xRptRVGeneric}!get\_euler@{get\_euler}} +\index{get\_euler@{get\_euler}!BNO08xRptRVGeneric@{BNO08xRptRVGeneric}} +\doxysubsubsection{\texorpdfstring{get\_euler()}{get\_euler()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__euler__angle__t}{bno08x\+\_\+euler\+\_\+angle\+\_\+t}} BNO08x\+Rpt\+RVGeneric\+::get\+\_\+euler (\begin{DoxyParamCaption}\item[{bool}]{in\+\_\+degrees = {\ttfamily true} }\end{DoxyParamCaption})} + + + +Grabs most recent rotation vector data in form of an euler angle, units are in degrees or rads. + + +\begin{DoxyParams}{Parameters} +{\em in\+\_\+degrees} & If true returned euler angle is in degrees, if false in radians\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +Struct containing requested data. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_r_v_generic_abbaaa6737d578e056f93687d4ad780f7_cgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8}\label{class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8} +\index{BNO08xRptRVGeneric@{BNO08xRptRVGeneric}!get\_quat@{get\_quat}} +\index{get\_quat@{get\_quat}!BNO08xRptRVGeneric@{BNO08xRptRVGeneric}} +\doxysubsubsection{\texorpdfstring{get\_quat()}{get\_quat()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__quat__t}{bno08x\+\_\+quat\+\_\+t}} BNO08x\+Rpt\+RVGeneric\+::get\+\_\+quat (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Grabs most recent rotation vector data in form of unit quaternion, rad accuracy units in radians (if available, else constant 0.\+0f). + +The following RV reports have rad accuracy data\+: + + +\begin{DoxyItemize} +\item rotation vector +\item geomagnetic rotation vector +\end{DoxyItemize} + +\begin{DoxyReturn}{Returns} +Struct containing requested data. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=346pt]{class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd}\label{class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd} +\index{BNO08xRptRVGeneric@{BNO08xRptRVGeneric}!tare@{tare}} +\index{tare@{tare}!BNO08xRptRVGeneric@{BNO08xRptRVGeneric}} +\doxysubsubsection{\texorpdfstring{tare()}{tare()}} +{\footnotesize\ttfamily bool BNO08x\+Rpt\+RVGeneric\+::tare (\begin{DoxyParamCaption}\item[{bool}]{x, }\item[{bool}]{y, }\item[{bool}]{z, }\item[{sh2\+\_\+\+Tare\+Basis\+\_\+t}]{basis }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}} + + + +Tares vector basis according to axis flags. + + +\begin{DoxyParams}{Parameters} +{\em x} & If true tare x axis. \\ +\hline +{\em y} & If true tare y axis. \\ +\hline +{\em z} & If true tare z axis. \\ +\hline +{\em basis} & Rotation vector basis to undergo tare operation.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +True if tare operation succeeded. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd_icgraph} +\end{center} +\end{figure} + + +\doxysubsection{Member Data Documentation} +\Hypertarget{class_b_n_o08x_rpt_r_v_generic_ad5174665e1c943291110630dc461caff}\label{class_b_n_o08x_rpt_r_v_generic_ad5174665e1c943291110630dc461caff} +\index{BNO08xRptRVGeneric@{BNO08xRptRVGeneric}!data@{data}} +\index{data@{data}!BNO08xRptRVGeneric@{BNO08xRptRVGeneric}} +\doxysubsubsection{\texorpdfstring{data}{data}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__quat__t}{bno08x\+\_\+quat\+\_\+t}} BNO08x\+Rpt\+RVGeneric\+::data\hspace{0.3cm}{\ttfamily [protected]}} + +\Hypertarget{class_b_n_o08x_rpt_r_v_generic_a5315a83517cd15397842254a9926b1c4}\label{class_b_n_o08x_rpt_r_v_generic_a5315a83517cd15397842254a9926b1c4} +\index{BNO08xRptRVGeneric@{BNO08xRptRVGeneric}!TAG@{TAG}} +\index{TAG@{TAG}!BNO08xRptRVGeneric@{BNO08xRptRVGeneric}} +\doxysubsubsection{\texorpdfstring{TAG}{TAG}} +{\footnotesize\ttfamily const constexpr char\texorpdfstring{$\ast$}{*} BNO08x\+Rpt\+RVGeneric\+::\+TAG = "{}BNO08x\+Rpt\+RVGeneric"{}\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [protected]}} + + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_rpt_r_v_generic_8hpp}{BNO08x\+Rpt\+RVGeneric.\+hpp}}\item +\mbox{\hyperlink{_b_n_o08x_rpt_r_v_generic_8cpp}{BNO08x\+Rpt\+RVGeneric.\+cpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/class_b_n_o08x_rpt_r_v_generic__coll__graph.md5 b/documentation/latex/class_b_n_o08x_rpt_r_v_generic__coll__graph.md5 new file mode 100644 index 0000000..e9bf977 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_r_v_generic__coll__graph.md5 @@ -0,0 +1 @@ +2aadb95a2ac57998d1c4e7511434d331 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_r_v_generic__coll__graph.pdf b/documentation/latex/class_b_n_o08x_rpt_r_v_generic__coll__graph.pdf new file mode 100644 index 0000000..6933c4a Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_r_v_generic__coll__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_r_v_generic__inherit__graph.md5 b/documentation/latex/class_b_n_o08x_rpt_r_v_generic__inherit__graph.md5 new file mode 100644 index 0000000..d74bc5a --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_r_v_generic__inherit__graph.md5 @@ -0,0 +1 @@ +bf6d7f6b9fda5c86d3e96441f95fe710 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_r_v_generic__inherit__graph.pdf b/documentation/latex/class_b_n_o08x_rpt_r_v_generic__inherit__graph.pdf new file mode 100644 index 0000000..0834767 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_r_v_generic__inherit__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd_cgraph.md5 new file mode 100644 index 0000000..ac48d4c --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd_cgraph.md5 @@ -0,0 +1 @@ +782ce1e3f3af6f8a4420ecb4c498c621 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd_cgraph.pdf new file mode 100644 index 0000000..0a28a7d Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd_icgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd_icgraph.md5 new file mode 100644 index 0000000..c542c1e --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd_icgraph.md5 @@ -0,0 +1 @@ +71247e6a04cd1766a5f9d68ebe574951 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd_icgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd_icgraph.pdf new file mode 100644 index 0000000..5838186 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_r_v_generic_abbaaa6737d578e056f93687d4ad780f7_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_r_v_generic_abbaaa6737d578e056f93687d4ad780f7_cgraph.md5 new file mode 100644 index 0000000..00b7dc2 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_r_v_generic_abbaaa6737d578e056f93687d4ad780f7_cgraph.md5 @@ -0,0 +1 @@ +4a33a49f376788385702f52144867195 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_r_v_generic_abbaaa6737d578e056f93687d4ad780f7_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_r_v_generic_abbaaa6737d578e056f93687d4ad780f7_cgraph.pdf new file mode 100644 index 0000000..04fdc45 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_r_v_generic_abbaaa6737d578e056f93687d4ad780f7_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8_cgraph.md5 new file mode 100644 index 0000000..9e0389a --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8_cgraph.md5 @@ -0,0 +1 @@ +556561346a0b1e5ffacc9edbda1d12da \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8_cgraph.pdf new file mode 100644 index 0000000..c3c3d82 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8_icgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8_icgraph.md5 new file mode 100644 index 0000000..9207254 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8_icgraph.md5 @@ -0,0 +1 @@ +3f9abef7639a268e6c5ec7dd3960102f \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8_icgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8_icgraph.pdf new file mode 100644 index 0000000..b63430d Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_r_v_geomag.tex b/documentation/latex/class_b_n_o08x_rpt_r_v_geomag.tex new file mode 100644 index 0000000..9fd8e10 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_r_v_geomag.tex @@ -0,0 +1,261 @@ +\doxysection{BNO08x\+Rpt\+RVGeomag Class Reference} +\hypertarget{class_b_n_o08x_rpt_r_v_geomag}{}\label{class_b_n_o08x_rpt_r_v_geomag}\index{BNO08xRptRVGeomag@{BNO08xRptRVGeomag}} + + +Class to represent geomagnetic rotation vector reports. (See Ref. Manual 6.\+5.\+20) + + + + +{\ttfamily \#include $<$BNO08x\+Rpt\+RVGeomag.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Rpt\+RVGeomag\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=198pt]{class_b_n_o08x_rpt_r_v_geomag__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for BNO08x\+Rpt\+RVGeomag\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=266pt]{class_b_n_o08x_rpt_r_v_geomag__coll__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_r_v_geomag_a32bd70c7777973497b6d1b7f960bea0b}{BNO08x\+Rpt\+RVGeomag}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_geomag_a622f024808e368b09c41ca1b5118a874}{tare}} (bool x=true, bool y=true, bool z=true) +\begin{DoxyCompactList}\small\item\em Tares geomagnetic rotation vector. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_geomag_a57305f5f72067a56b037cf766fa2ee63}{tare\+\_\+persist}} () +\begin{DoxyCompactList}\small\item\em Saves most recent tare operation to \doxylink{class_b_n_o08x}{BNO08x} internal flash, such that it persists on reset. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_geomag_a2c62a41402f167a49025914a9800d062}{tare\+\_\+clear}} () +\begin{DoxyCompactList}\small\item\em Clears most recent tare operation. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic}{BNO08x\+Rpt\+RVGeneric}}} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__quat__t}{bno08x\+\_\+quat\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8}{get\+\_\+quat}} () +\begin{DoxyCompactList}\small\item\em Grabs most recent rotation vector data in form of unit quaternion, rad accuracy units in radians (if available, else constant 0.\+0f). \end{DoxyCompactList}\item +\mbox{\hyperlink{structbno08x__euler__angle__t}{bno08x\+\_\+euler\+\_\+angle\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_abbaaa6737d578e056f93687d4ad780f7}{get\+\_\+euler}} (bool in\+\_\+degrees=true) +\begin{DoxyCompactList}\small\item\em Grabs most recent rotation vector data in form of an euler angle, units are in degrees or rads. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470}{enable}} (uint32\+\_\+t time\+\_\+between\+\_\+reports, sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Enables a sensor report such that the \doxylink{class_b_n_o08x}{BNO08x} begins sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc}{disable}} (sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Disables a sensor report by setting its period to 0us such that the \doxylink{class_b_n_o08x}{BNO08x} stops sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a5b542b28c81fcd05cf2e3f3d2d437d46}{register\+\_\+cb}} (std\+::function$<$ void(void)$>$ cb\+\_\+fxn) +\begin{DoxyCompactList}\small\item\em Registers a callback to execute when new data from a specific report is received. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed}{has\+\_\+new\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Checks if a new report has been received since the last time this function was called. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72}{flush}} () +\begin{DoxyCompactList}\small\item\em Flush all buffered reports for this sensor/report module. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38}{get\+\_\+sample\+\_\+counts}} (\mbox{\hyperlink{structbno08x__sample__counts__t}{bno08x\+\_\+sample\+\_\+counts\+\_\+t}} \&sample\+\_\+counts) +\begin{DoxyCompactList}\small\item\em Gets sample counts for this sensor (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6}{clear\+\_\+sample\+\_\+counts}} () +\begin{DoxyCompactList}\small\item\em Clears \doxylink{class_b_n_o08x}{BNO08x} internal sample counts for this sensor. (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf}{get\+\_\+meta\+\_\+data}} (\mbox{\hyperlink{structbno08x__meta__data__t}{bno08x\+\_\+meta\+\_\+data\+\_\+t}} \&meta\+\_\+data) +\begin{DoxyCompactList}\small\item\em Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system). \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Private Member Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_geomag_a531bf3018378efda8edd322e2a4a3306}{update\+\_\+data}} (sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}sensor\+\_\+val) override +\begin{DoxyCompactList}\small\item\em Updates geomagnetic rotation vector data from decoded sensor event. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Static Private Attributes} +\begin{DoxyCompactItemize} +\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_geomag_a7f99fc2a2d7ec0f2a493cca88a1ff825}{TAG}} = "{}BNO08x\+Rpt\+RVGeomag"{} +\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic}{BNO08x\+Rpt\+RVGeneric}}} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_a7c35188ccfb976cba1b7e4626022987c}{BNO08x\+Rpt\+RVGeneric}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd}{tare}} (bool x, bool y, bool z, sh2\+\_\+\+Tare\+Basis\+\_\+t basis) +\begin{DoxyCompactList}\small\item\em Tares vector basis according to axis flags. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_a15e8eebe3fe90ac19837e3860c76374c}{BNO08x\+Rpt}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\begin{DoxyCompactList}\small\item\em \doxylink{class_b_n_o08x_rpt}{BNO08x\+Rpt} report constructor. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765}{unlock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Unlocks sh2 HAL lib to allow other tasks to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12}{lock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Locks sh2 HAL lib to only allow the calling task to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3}{unlock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Unlocks user data to allow other tasks to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0}{lock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Locks locks user data to only allow the calling task to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a47a623eb0a1db51af76a03a103c32329}{signal\+\_\+data\+\_\+available}} () +\begin{DoxyCompactList}\small\item\em Signals to \doxylink{class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc}{BNO08x\+::data\+\_\+available()} that a new report has arrived. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic}{BNO08x\+Rpt\+RVGeneric}}} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__quat__t}{bno08x\+\_\+quat\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_ad5174665e1c943291110630dc461caff}{data}} +\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}} +\begin{DoxyCompactList}\small\item\em Report ID, ex. SH2\+\_\+\+ACCELERATION. \end{DoxyCompactList}\item +Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}} +\begin{DoxyCompactList}\small\item\em Respective enable and data bit for report in evt\+\_\+grp\+\_\+rpt\+\_\+en and evt\+\_\+grp\+\_\+rpt\+\_\+data. \end{DoxyCompactList}\item +uint32\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a1d4d6f4cc6f1eae503863eedf7fb9f52}{period\+\_\+us}} +\begin{DoxyCompactList}\small\item\em The period/interval of the report in microseconds. \end{DoxyCompactList}\item +\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}} +\end{DoxyCompactItemize} +\doxysubsection*{Static Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic}{BNO08x\+Rpt\+RVGeneric}}} +\begin{DoxyCompactItemize} +\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_a5315a83517cd15397842254a9926b1c4}{TAG}} = "{}BNO08x\+Rpt\+RVGeneric"{} +\end{DoxyCompactItemize} +\doxysubsection*{Static Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +static const constexpr float \mbox{\hyperlink{class_b_n_o08x_rpt_a201aeb71fefb0d9d485914176a82dd80}{RAD\+\_\+2\+\_\+\+DEG}} +\begin{DoxyCompactList}\small\item\em Constant for radian to degree conversions, sed in quaternion to euler function conversions. \end{DoxyCompactList}\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a2c57f370fb08b793bb10ec22d5acca45}{TAG}} = "{}BNO08x\+Rpt"{} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Class to represent geomagnetic rotation vector reports. (See Ref. Manual 6.\+5.\+20) + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{class_b_n_o08x_rpt_r_v_geomag_a32bd70c7777973497b6d1b7f960bea0b}\label{class_b_n_o08x_rpt_r_v_geomag_a32bd70c7777973497b6d1b7f960bea0b} +\index{BNO08xRptRVGeomag@{BNO08xRptRVGeomag}!BNO08xRptRVGeomag@{BNO08xRptRVGeomag}} +\index{BNO08xRptRVGeomag@{BNO08xRptRVGeomag}!BNO08xRptRVGeomag@{BNO08xRptRVGeomag}} +\doxysubsubsection{\texorpdfstring{BNO08xRptRVGeomag()}{BNO08xRptRVGeomag()}} +{\footnotesize\ttfamily BNO08x\+Rpt\+RVGeomag\+::\+BNO08x\+Rpt\+RVGeomag (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{ID, }\item[{Event\+Bits\+\_\+t}]{rpt\+\_\+bit, }\item[{\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\Hypertarget{class_b_n_o08x_rpt_r_v_geomag_a622f024808e368b09c41ca1b5118a874}\label{class_b_n_o08x_rpt_r_v_geomag_a622f024808e368b09c41ca1b5118a874} +\index{BNO08xRptRVGeomag@{BNO08xRptRVGeomag}!tare@{tare}} +\index{tare@{tare}!BNO08xRptRVGeomag@{BNO08xRptRVGeomag}} +\doxysubsubsection{\texorpdfstring{tare()}{tare()}} +{\footnotesize\ttfamily bool BNO08x\+Rpt\+RVGeomag\+::tare (\begin{DoxyParamCaption}\item[{bool}]{x = {\ttfamily true}, }\item[{bool}]{y = {\ttfamily true}, }\item[{bool}]{z = {\ttfamily true} }\end{DoxyParamCaption})} + + + +Tares geomagnetic rotation vector. + + +\begin{DoxyParams}{Parameters} +{\em x} & If true tare x axis (optional, default true). \\ +\hline +{\em y} & If true tare y axis (optional, default true). \\ +\hline +{\em z} & If true tare z axis (optional, default true).\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +True if tare operation succeeded. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_r_v_geomag_a622f024808e368b09c41ca1b5118a874_cgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_r_v_geomag_a2c62a41402f167a49025914a9800d062}\label{class_b_n_o08x_rpt_r_v_geomag_a2c62a41402f167a49025914a9800d062} +\index{BNO08xRptRVGeomag@{BNO08xRptRVGeomag}!tare\_clear@{tare\_clear}} +\index{tare\_clear@{tare\_clear}!BNO08xRptRVGeomag@{BNO08xRptRVGeomag}} +\doxysubsubsection{\texorpdfstring{tare\_clear()}{tare\_clear()}} +{\footnotesize\ttfamily void BNO08x\+Rpt\+RVGeomag\+::tare\+\_\+clear (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Clears most recent tare operation. + +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_r_v_geomag_a2c62a41402f167a49025914a9800d062_cgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_r_v_geomag_a57305f5f72067a56b037cf766fa2ee63}\label{class_b_n_o08x_rpt_r_v_geomag_a57305f5f72067a56b037cf766fa2ee63} +\index{BNO08xRptRVGeomag@{BNO08xRptRVGeomag}!tare\_persist@{tare\_persist}} +\index{tare\_persist@{tare\_persist}!BNO08xRptRVGeomag@{BNO08xRptRVGeomag}} +\doxysubsubsection{\texorpdfstring{tare\_persist()}{tare\_persist()}} +{\footnotesize\ttfamily bool BNO08x\+Rpt\+RVGeomag\+::tare\+\_\+persist (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Saves most recent tare operation to \doxylink{class_b_n_o08x}{BNO08x} internal flash, such that it persists on reset. + +\begin{DoxyReturn}{Returns} +True if tare operation succeeded. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_r_v_geomag_a57305f5f72067a56b037cf766fa2ee63_cgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_r_v_geomag_a531bf3018378efda8edd322e2a4a3306}\label{class_b_n_o08x_rpt_r_v_geomag_a531bf3018378efda8edd322e2a4a3306} +\index{BNO08xRptRVGeomag@{BNO08xRptRVGeomag}!update\_data@{update\_data}} +\index{update\_data@{update\_data}!BNO08xRptRVGeomag@{BNO08xRptRVGeomag}} +\doxysubsubsection{\texorpdfstring{update\_data()}{update\_data()}} +{\footnotesize\ttfamily void BNO08x\+Rpt\+RVGeomag\+::update\+\_\+data (\begin{DoxyParamCaption}\item[{sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}}]{sensor\+\_\+val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [private]}, {\ttfamily [virtual]}} + + + +Updates geomagnetic rotation vector data from decoded sensor event. + + +\begin{DoxyParams}{Parameters} +{\em sensor\+\_\+val} & The sh2\+\_\+\+Sensor\+Value\+\_\+t struct used in sh2\+\_\+decode\+Sensor\+Event() call.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{class_b_n_o08x_rpt_a970fb7e7d3745c62fec626f0ccf0759f}{BNO08x\+Rpt}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_r_v_geomag_a531bf3018378efda8edd322e2a4a3306_cgraph} +\end{center} +\end{figure} + + +\doxysubsection{Member Data Documentation} +\Hypertarget{class_b_n_o08x_rpt_r_v_geomag_a7f99fc2a2d7ec0f2a493cca88a1ff825}\label{class_b_n_o08x_rpt_r_v_geomag_a7f99fc2a2d7ec0f2a493cca88a1ff825} +\index{BNO08xRptRVGeomag@{BNO08xRptRVGeomag}!TAG@{TAG}} +\index{TAG@{TAG}!BNO08xRptRVGeomag@{BNO08xRptRVGeomag}} +\doxysubsubsection{\texorpdfstring{TAG}{TAG}} +{\footnotesize\ttfamily const constexpr char\texorpdfstring{$\ast$}{*} BNO08x\+Rpt\+RVGeomag\+::\+TAG = "{}BNO08x\+Rpt\+RVGeomag"{}\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}} + + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_rpt_r_v_geomag_8hpp}{BNO08x\+Rpt\+RVGeomag.\+hpp}}\item +\mbox{\hyperlink{_b_n_o08x_rpt_r_v_geomag_8cpp}{BNO08x\+Rpt\+RVGeomag.\+cpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/class_b_n_o08x_rpt_r_v_geomag__coll__graph.md5 b/documentation/latex/class_b_n_o08x_rpt_r_v_geomag__coll__graph.md5 new file mode 100644 index 0000000..fb51b67 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_r_v_geomag__coll__graph.md5 @@ -0,0 +1 @@ +6987d769309391a49cd6dcfda009ff33 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_r_v_geomag__coll__graph.pdf b/documentation/latex/class_b_n_o08x_rpt_r_v_geomag__coll__graph.pdf new file mode 100644 index 0000000..cded6a9 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_r_v_geomag__coll__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_r_v_geomag__inherit__graph.md5 b/documentation/latex/class_b_n_o08x_rpt_r_v_geomag__inherit__graph.md5 new file mode 100644 index 0000000..fc9b418 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_r_v_geomag__inherit__graph.md5 @@ -0,0 +1 @@ +e455dacf60646a24a8c8735aef3bbce8 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_r_v_geomag__inherit__graph.pdf b/documentation/latex/class_b_n_o08x_rpt_r_v_geomag__inherit__graph.pdf new file mode 100644 index 0000000..7b40c30 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_r_v_geomag__inherit__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_r_v_geomag_a2c62a41402f167a49025914a9800d062_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_r_v_geomag_a2c62a41402f167a49025914a9800d062_cgraph.md5 new file mode 100644 index 0000000..62ac7a3 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_r_v_geomag_a2c62a41402f167a49025914a9800d062_cgraph.md5 @@ -0,0 +1 @@ +008115dfb290bba193bd5b4d6ae01cff \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_r_v_geomag_a2c62a41402f167a49025914a9800d062_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_r_v_geomag_a2c62a41402f167a49025914a9800d062_cgraph.pdf new file mode 100644 index 0000000..a705652 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_r_v_geomag_a2c62a41402f167a49025914a9800d062_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_r_v_geomag_a531bf3018378efda8edd322e2a4a3306_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_r_v_geomag_a531bf3018378efda8edd322e2a4a3306_cgraph.md5 new file mode 100644 index 0000000..06bb1e8 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_r_v_geomag_a531bf3018378efda8edd322e2a4a3306_cgraph.md5 @@ -0,0 +1 @@ +fa8330360fd332f402e47e4047edb1f5 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_r_v_geomag_a531bf3018378efda8edd322e2a4a3306_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_r_v_geomag_a531bf3018378efda8edd322e2a4a3306_cgraph.pdf new file mode 100644 index 0000000..96fbe82 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_r_v_geomag_a531bf3018378efda8edd322e2a4a3306_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_r_v_geomag_a57305f5f72067a56b037cf766fa2ee63_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_r_v_geomag_a57305f5f72067a56b037cf766fa2ee63_cgraph.md5 new file mode 100644 index 0000000..b2e51b0 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_r_v_geomag_a57305f5f72067a56b037cf766fa2ee63_cgraph.md5 @@ -0,0 +1 @@ +306b63da0f43b20b940d67ce96cf71dc \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_r_v_geomag_a57305f5f72067a56b037cf766fa2ee63_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_r_v_geomag_a57305f5f72067a56b037cf766fa2ee63_cgraph.pdf new file mode 100644 index 0000000..9c62c9e Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_r_v_geomag_a57305f5f72067a56b037cf766fa2ee63_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_r_v_geomag_a622f024808e368b09c41ca1b5118a874_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_r_v_geomag_a622f024808e368b09c41ca1b5118a874_cgraph.md5 new file mode 100644 index 0000000..ef63e26 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_r_v_geomag_a622f024808e368b09c41ca1b5118a874_cgraph.md5 @@ -0,0 +1 @@ +6dee1ec8dbe7ef57c6d1439078108913 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_r_v_geomag_a622f024808e368b09c41ca1b5118a874_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_r_v_geomag_a622f024808e368b09c41ca1b5118a874_cgraph.pdf new file mode 100644 index 0000000..e4577e7 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_r_v_geomag_a622f024808e368b09c41ca1b5118a874_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer.tex b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer.tex new file mode 100644 index 0000000..49266ce --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer.tex @@ -0,0 +1,193 @@ +\doxysection{BNO08x\+Rpt\+Raw\+MEMSAccelerometer Class Reference} +\hypertarget{class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer}{}\label{class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer}\index{BNO08xRptRawMEMSAccelerometer@{BNO08xRptRawMEMSAccelerometer}} + + +Class to represent raw accelerometer reports. (See Ref. Manual 6.\+5.\+8) + + + + +{\ttfamily \#include $<$BNO08x\+Rpt\+Raw\+MEMSAccelerometer.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Rpt\+Raw\+MEMSAccelerometer\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=260pt]{class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for BNO08x\+Rpt\+Raw\+MEMSAccelerometer\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=302pt]{class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer__coll__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_a1a7c70a4c2d2004fe827dfa834d789e7}{BNO08x\+Rpt\+Raw\+MEMSAccelerometer}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\item +\mbox{\hyperlink{structbno08x__raw__accel__t}{bno08x\+\_\+raw\+\_\+accel\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_ae72428b3455327ecec5ee1c6ad065d56}{get}} () +\begin{DoxyCompactList}\small\item\em Grabs most recent raw accelerometer data, units are ADC counts, time\+\_\+stamp in microseconds. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470}{enable}} (uint32\+\_\+t time\+\_\+between\+\_\+reports, sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Enables a sensor report such that the \doxylink{class_b_n_o08x}{BNO08x} begins sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc}{disable}} (sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Disables a sensor report by setting its period to 0us such that the \doxylink{class_b_n_o08x}{BNO08x} stops sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a5b542b28c81fcd05cf2e3f3d2d437d46}{register\+\_\+cb}} (std\+::function$<$ void(void)$>$ cb\+\_\+fxn) +\begin{DoxyCompactList}\small\item\em Registers a callback to execute when new data from a specific report is received. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed}{has\+\_\+new\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Checks if a new report has been received since the last time this function was called. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72}{flush}} () +\begin{DoxyCompactList}\small\item\em Flush all buffered reports for this sensor/report module. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38}{get\+\_\+sample\+\_\+counts}} (\mbox{\hyperlink{structbno08x__sample__counts__t}{bno08x\+\_\+sample\+\_\+counts\+\_\+t}} \&sample\+\_\+counts) +\begin{DoxyCompactList}\small\item\em Gets sample counts for this sensor (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6}{clear\+\_\+sample\+\_\+counts}} () +\begin{DoxyCompactList}\small\item\em Clears \doxylink{class_b_n_o08x}{BNO08x} internal sample counts for this sensor. (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf}{get\+\_\+meta\+\_\+data}} (\mbox{\hyperlink{structbno08x__meta__data__t}{bno08x\+\_\+meta\+\_\+data\+\_\+t}} \&meta\+\_\+data) +\begin{DoxyCompactList}\small\item\em Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system). \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Private Member Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_a269b8a306d47b0a873421674e8996187}{update\+\_\+data}} (sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}sensor\+\_\+val) override +\begin{DoxyCompactList}\small\item\em Updates raw accelerometer data from decoded sensor event. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Private Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__raw__accel__t}{bno08x\+\_\+raw\+\_\+accel\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_ad5dbc83482df0cec3ca970717e5671dc}{data}} +\end{DoxyCompactItemize} +\doxysubsubsection*{Static Private Attributes} +\begin{DoxyCompactItemize} +\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_af82e98eae44b512870fe5cb65e7ea4cf}{TAG}} = "{}BNO08x\+Rpt\+Raw\+MEMSAccelerometer"{} +\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_a15e8eebe3fe90ac19837e3860c76374c}{BNO08x\+Rpt}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\begin{DoxyCompactList}\small\item\em \doxylink{class_b_n_o08x_rpt}{BNO08x\+Rpt} report constructor. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765}{unlock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Unlocks sh2 HAL lib to allow other tasks to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12}{lock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Locks sh2 HAL lib to only allow the calling task to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3}{unlock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Unlocks user data to allow other tasks to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0}{lock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Locks locks user data to only allow the calling task to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a47a623eb0a1db51af76a03a103c32329}{signal\+\_\+data\+\_\+available}} () +\begin{DoxyCompactList}\small\item\em Signals to \doxylink{class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc}{BNO08x\+::data\+\_\+available()} that a new report has arrived. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}} +\begin{DoxyCompactList}\small\item\em Report ID, ex. SH2\+\_\+\+ACCELERATION. \end{DoxyCompactList}\item +Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}} +\begin{DoxyCompactList}\small\item\em Respective enable and data bit for report in evt\+\_\+grp\+\_\+rpt\+\_\+en and evt\+\_\+grp\+\_\+rpt\+\_\+data. \end{DoxyCompactList}\item +uint32\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a1d4d6f4cc6f1eae503863eedf7fb9f52}{period\+\_\+us}} +\begin{DoxyCompactList}\small\item\em The period/interval of the report in microseconds. \end{DoxyCompactList}\item +\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}} +\end{DoxyCompactItemize} +\doxysubsection*{Static Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +static const constexpr float \mbox{\hyperlink{class_b_n_o08x_rpt_a201aeb71fefb0d9d485914176a82dd80}{RAD\+\_\+2\+\_\+\+DEG}} +\begin{DoxyCompactList}\small\item\em Constant for radian to degree conversions, sed in quaternion to euler function conversions. \end{DoxyCompactList}\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a2c57f370fb08b793bb10ec22d5acca45}{TAG}} = "{}BNO08x\+Rpt"{} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Class to represent raw accelerometer reports. (See Ref. Manual 6.\+5.\+8) + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_a1a7c70a4c2d2004fe827dfa834d789e7}\label{class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_a1a7c70a4c2d2004fe827dfa834d789e7} +\index{BNO08xRptRawMEMSAccelerometer@{BNO08xRptRawMEMSAccelerometer}!BNO08xRptRawMEMSAccelerometer@{BNO08xRptRawMEMSAccelerometer}} +\index{BNO08xRptRawMEMSAccelerometer@{BNO08xRptRawMEMSAccelerometer}!BNO08xRptRawMEMSAccelerometer@{BNO08xRptRawMEMSAccelerometer}} +\doxysubsubsection{\texorpdfstring{BNO08xRptRawMEMSAccelerometer()}{BNO08xRptRawMEMSAccelerometer()}} +{\footnotesize\ttfamily BNO08x\+Rpt\+Raw\+MEMSAccelerometer\+::\+BNO08x\+Rpt\+Raw\+MEMSAccelerometer (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{ID, }\item[{Event\+Bits\+\_\+t}]{rpt\+\_\+bit, }\item[{\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\Hypertarget{class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_ae72428b3455327ecec5ee1c6ad065d56}\label{class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_ae72428b3455327ecec5ee1c6ad065d56} +\index{BNO08xRptRawMEMSAccelerometer@{BNO08xRptRawMEMSAccelerometer}!get@{get}} +\index{get@{get}!BNO08xRptRawMEMSAccelerometer@{BNO08xRptRawMEMSAccelerometer}} +\doxysubsubsection{\texorpdfstring{get()}{get()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__raw__accel__t}{bno08x\+\_\+raw\+\_\+accel\+\_\+t}} BNO08x\+Rpt\+Raw\+MEMSAccelerometer\+::get (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Grabs most recent raw accelerometer data, units are ADC counts, time\+\_\+stamp in microseconds. + +\begin{DoxyReturn}{Returns} +Struct containing requested data. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_ae72428b3455327ecec5ee1c6ad065d56_cgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_a269b8a306d47b0a873421674e8996187}\label{class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_a269b8a306d47b0a873421674e8996187} +\index{BNO08xRptRawMEMSAccelerometer@{BNO08xRptRawMEMSAccelerometer}!update\_data@{update\_data}} +\index{update\_data@{update\_data}!BNO08xRptRawMEMSAccelerometer@{BNO08xRptRawMEMSAccelerometer}} +\doxysubsubsection{\texorpdfstring{update\_data()}{update\_data()}} +{\footnotesize\ttfamily void BNO08x\+Rpt\+Raw\+MEMSAccelerometer\+::update\+\_\+data (\begin{DoxyParamCaption}\item[{sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}}]{sensor\+\_\+val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [private]}, {\ttfamily [virtual]}} + + + +Updates raw accelerometer data from decoded sensor event. + + +\begin{DoxyParams}{Parameters} +{\em sensor\+\_\+val} & The sh2\+\_\+\+Sensor\+Value\+\_\+t struct used in sh2\+\_\+decode\+Sensor\+Event() call.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{class_b_n_o08x_rpt_a970fb7e7d3745c62fec626f0ccf0759f}{BNO08x\+Rpt}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_a269b8a306d47b0a873421674e8996187_cgraph} +\end{center} +\end{figure} + + +\doxysubsection{Member Data Documentation} +\Hypertarget{class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_ad5dbc83482df0cec3ca970717e5671dc}\label{class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_ad5dbc83482df0cec3ca970717e5671dc} +\index{BNO08xRptRawMEMSAccelerometer@{BNO08xRptRawMEMSAccelerometer}!data@{data}} +\index{data@{data}!BNO08xRptRawMEMSAccelerometer@{BNO08xRptRawMEMSAccelerometer}} +\doxysubsubsection{\texorpdfstring{data}{data}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__raw__accel__t}{bno08x\+\_\+raw\+\_\+accel\+\_\+t}} BNO08x\+Rpt\+Raw\+MEMSAccelerometer\+::data\hspace{0.3cm}{\ttfamily [private]}} + +\Hypertarget{class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_af82e98eae44b512870fe5cb65e7ea4cf}\label{class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_af82e98eae44b512870fe5cb65e7ea4cf} +\index{BNO08xRptRawMEMSAccelerometer@{BNO08xRptRawMEMSAccelerometer}!TAG@{TAG}} +\index{TAG@{TAG}!BNO08xRptRawMEMSAccelerometer@{BNO08xRptRawMEMSAccelerometer}} +\doxysubsubsection{\texorpdfstring{TAG}{TAG}} +{\footnotesize\ttfamily const constexpr char\texorpdfstring{$\ast$}{*} BNO08x\+Rpt\+Raw\+MEMSAccelerometer\+::\+TAG = "{}BNO08x\+Rpt\+Raw\+MEMSAccelerometer"{}\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}} + + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp}{BNO08x\+Rpt\+Raw\+MEMSAccelerometer.\+hpp}}\item +\mbox{\hyperlink{_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8cpp}{BNO08x\+Rpt\+Raw\+MEMSAccelerometer.\+cpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer__coll__graph.md5 b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer__coll__graph.md5 new file mode 100644 index 0000000..ef0b6bc --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer__coll__graph.md5 @@ -0,0 +1 @@ +b0a57110b93d385a685c50e992b6ab61 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer__coll__graph.pdf b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer__coll__graph.pdf new file mode 100644 index 0000000..48634df Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer__coll__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer__inherit__graph.md5 b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer__inherit__graph.md5 new file mode 100644 index 0000000..5a4d6d5 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer__inherit__graph.md5 @@ -0,0 +1 @@ +5f9c5ad31784de23c712fc9b9de8cd8a \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer__inherit__graph.pdf b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer__inherit__graph.pdf new file mode 100644 index 0000000..cd67cde Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer__inherit__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_a269b8a306d47b0a873421674e8996187_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_a269b8a306d47b0a873421674e8996187_cgraph.md5 new file mode 100644 index 0000000..ee409ae --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_a269b8a306d47b0a873421674e8996187_cgraph.md5 @@ -0,0 +1 @@ +2cc59d51837419092396ad6d64c74956 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_a269b8a306d47b0a873421674e8996187_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_a269b8a306d47b0a873421674e8996187_cgraph.pdf new file mode 100644 index 0000000..83a7e7a Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_a269b8a306d47b0a873421674e8996187_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_ae72428b3455327ecec5ee1c6ad065d56_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_ae72428b3455327ecec5ee1c6ad065d56_cgraph.md5 new file mode 100644 index 0000000..0d3140c --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_ae72428b3455327ecec5ee1c6ad065d56_cgraph.md5 @@ -0,0 +1 @@ +28f320a30ae4d4f11a7791c7859b5644 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_ae72428b3455327ecec5ee1c6ad065d56_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_ae72428b3455327ecec5ee1c6ad065d56_cgraph.pdf new file mode 100644 index 0000000..6936c3d Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_ae72428b3455327ecec5ee1c6ad065d56_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_gyro.tex b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_gyro.tex new file mode 100644 index 0000000..2f653f9 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_gyro.tex @@ -0,0 +1,193 @@ +\doxysection{BNO08x\+Rpt\+Raw\+MEMSGyro Class Reference} +\hypertarget{class_b_n_o08x_rpt_raw_m_e_m_s_gyro}{}\label{class_b_n_o08x_rpt_raw_m_e_m_s_gyro}\index{BNO08xRptRawMEMSGyro@{BNO08xRptRawMEMSGyro}} + + +Class to represent raw gyro reports. (See Ref. Manual 6.\+5.\+12) + + + + +{\ttfamily \#include $<$BNO08x\+Rpt\+Raw\+MEMSGyro.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Rpt\+Raw\+MEMSGyro\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=218pt]{class_b_n_o08x_rpt_raw_m_e_m_s_gyro__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for BNO08x\+Rpt\+Raw\+MEMSGyro\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=286pt]{class_b_n_o08x_rpt_raw_m_e_m_s_gyro__coll__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_gyro_a9ad8a6a41c6680302f5ddb8154360ba2}{BNO08x\+Rpt\+Raw\+MEMSGyro}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\item +\mbox{\hyperlink{structbno08x__raw__gyro__t}{bno08x\+\_\+raw\+\_\+gyro\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_gyro_ac9a43087ac86ca6d2309adae996747d5}{get}} () +\begin{DoxyCompactList}\small\item\em Grabs most recent raw mems gyro report (units in ADC counts, time\+\_\+stamp in microseconds) \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470}{enable}} (uint32\+\_\+t time\+\_\+between\+\_\+reports, sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Enables a sensor report such that the \doxylink{class_b_n_o08x}{BNO08x} begins sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc}{disable}} (sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Disables a sensor report by setting its period to 0us such that the \doxylink{class_b_n_o08x}{BNO08x} stops sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a5b542b28c81fcd05cf2e3f3d2d437d46}{register\+\_\+cb}} (std\+::function$<$ void(void)$>$ cb\+\_\+fxn) +\begin{DoxyCompactList}\small\item\em Registers a callback to execute when new data from a specific report is received. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed}{has\+\_\+new\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Checks if a new report has been received since the last time this function was called. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72}{flush}} () +\begin{DoxyCompactList}\small\item\em Flush all buffered reports for this sensor/report module. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38}{get\+\_\+sample\+\_\+counts}} (\mbox{\hyperlink{structbno08x__sample__counts__t}{bno08x\+\_\+sample\+\_\+counts\+\_\+t}} \&sample\+\_\+counts) +\begin{DoxyCompactList}\small\item\em Gets sample counts for this sensor (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6}{clear\+\_\+sample\+\_\+counts}} () +\begin{DoxyCompactList}\small\item\em Clears \doxylink{class_b_n_o08x}{BNO08x} internal sample counts for this sensor. (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf}{get\+\_\+meta\+\_\+data}} (\mbox{\hyperlink{structbno08x__meta__data__t}{bno08x\+\_\+meta\+\_\+data\+\_\+t}} \&meta\+\_\+data) +\begin{DoxyCompactList}\small\item\em Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system). \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Private Member Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_gyro_af79174e4b3a3579d3de85decf529e5d5}{update\+\_\+data}} (sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}sensor\+\_\+val) override +\begin{DoxyCompactList}\small\item\em Updates raw mems gyro data from decoded sensor event. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Private Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__raw__gyro__t}{bno08x\+\_\+raw\+\_\+gyro\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_gyro_afed891694b4e158de9d16fa23c5427cf}{data}} +\end{DoxyCompactItemize} +\doxysubsubsection*{Static Private Attributes} +\begin{DoxyCompactItemize} +\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_gyro_a51a9da0bbd8e982641147265c6d82b2d}{TAG}} = "{}BNO08x\+Rpt\+Raw\+MEMSGyro"{} +\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_a15e8eebe3fe90ac19837e3860c76374c}{BNO08x\+Rpt}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\begin{DoxyCompactList}\small\item\em \doxylink{class_b_n_o08x_rpt}{BNO08x\+Rpt} report constructor. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765}{unlock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Unlocks sh2 HAL lib to allow other tasks to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12}{lock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Locks sh2 HAL lib to only allow the calling task to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3}{unlock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Unlocks user data to allow other tasks to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0}{lock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Locks locks user data to only allow the calling task to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a47a623eb0a1db51af76a03a103c32329}{signal\+\_\+data\+\_\+available}} () +\begin{DoxyCompactList}\small\item\em Signals to \doxylink{class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc}{BNO08x\+::data\+\_\+available()} that a new report has arrived. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}} +\begin{DoxyCompactList}\small\item\em Report ID, ex. SH2\+\_\+\+ACCELERATION. \end{DoxyCompactList}\item +Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}} +\begin{DoxyCompactList}\small\item\em Respective enable and data bit for report in evt\+\_\+grp\+\_\+rpt\+\_\+en and evt\+\_\+grp\+\_\+rpt\+\_\+data. \end{DoxyCompactList}\item +uint32\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a1d4d6f4cc6f1eae503863eedf7fb9f52}{period\+\_\+us}} +\begin{DoxyCompactList}\small\item\em The period/interval of the report in microseconds. \end{DoxyCompactList}\item +\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}} +\end{DoxyCompactItemize} +\doxysubsection*{Static Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +static const constexpr float \mbox{\hyperlink{class_b_n_o08x_rpt_a201aeb71fefb0d9d485914176a82dd80}{RAD\+\_\+2\+\_\+\+DEG}} +\begin{DoxyCompactList}\small\item\em Constant for radian to degree conversions, sed in quaternion to euler function conversions. \end{DoxyCompactList}\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a2c57f370fb08b793bb10ec22d5acca45}{TAG}} = "{}BNO08x\+Rpt"{} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Class to represent raw gyro reports. (See Ref. Manual 6.\+5.\+12) + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{class_b_n_o08x_rpt_raw_m_e_m_s_gyro_a9ad8a6a41c6680302f5ddb8154360ba2}\label{class_b_n_o08x_rpt_raw_m_e_m_s_gyro_a9ad8a6a41c6680302f5ddb8154360ba2} +\index{BNO08xRptRawMEMSGyro@{BNO08xRptRawMEMSGyro}!BNO08xRptRawMEMSGyro@{BNO08xRptRawMEMSGyro}} +\index{BNO08xRptRawMEMSGyro@{BNO08xRptRawMEMSGyro}!BNO08xRptRawMEMSGyro@{BNO08xRptRawMEMSGyro}} +\doxysubsubsection{\texorpdfstring{BNO08xRptRawMEMSGyro()}{BNO08xRptRawMEMSGyro()}} +{\footnotesize\ttfamily BNO08x\+Rpt\+Raw\+MEMSGyro\+::\+BNO08x\+Rpt\+Raw\+MEMSGyro (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{ID, }\item[{Event\+Bits\+\_\+t}]{rpt\+\_\+bit, }\item[{\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\Hypertarget{class_b_n_o08x_rpt_raw_m_e_m_s_gyro_ac9a43087ac86ca6d2309adae996747d5}\label{class_b_n_o08x_rpt_raw_m_e_m_s_gyro_ac9a43087ac86ca6d2309adae996747d5} +\index{BNO08xRptRawMEMSGyro@{BNO08xRptRawMEMSGyro}!get@{get}} +\index{get@{get}!BNO08xRptRawMEMSGyro@{BNO08xRptRawMEMSGyro}} +\doxysubsubsection{\texorpdfstring{get()}{get()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__raw__gyro__t}{bno08x\+\_\+raw\+\_\+gyro\+\_\+t}} BNO08x\+Rpt\+Raw\+MEMSGyro\+::get (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Grabs most recent raw mems gyro report (units in ADC counts, time\+\_\+stamp in microseconds) + +\begin{DoxyReturn}{Returns} +Struct containing requested data. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_raw_m_e_m_s_gyro_ac9a43087ac86ca6d2309adae996747d5_cgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_raw_m_e_m_s_gyro_af79174e4b3a3579d3de85decf529e5d5}\label{class_b_n_o08x_rpt_raw_m_e_m_s_gyro_af79174e4b3a3579d3de85decf529e5d5} +\index{BNO08xRptRawMEMSGyro@{BNO08xRptRawMEMSGyro}!update\_data@{update\_data}} +\index{update\_data@{update\_data}!BNO08xRptRawMEMSGyro@{BNO08xRptRawMEMSGyro}} +\doxysubsubsection{\texorpdfstring{update\_data()}{update\_data()}} +{\footnotesize\ttfamily void BNO08x\+Rpt\+Raw\+MEMSGyro\+::update\+\_\+data (\begin{DoxyParamCaption}\item[{sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}}]{sensor\+\_\+val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [private]}, {\ttfamily [virtual]}} + + + +Updates raw mems gyro data from decoded sensor event. + + +\begin{DoxyParams}{Parameters} +{\em sensor\+\_\+val} & The sh2\+\_\+\+Sensor\+Value\+\_\+t struct used in sh2\+\_\+decode\+Sensor\+Event() call.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{class_b_n_o08x_rpt_a970fb7e7d3745c62fec626f0ccf0759f}{BNO08x\+Rpt}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_raw_m_e_m_s_gyro_af79174e4b3a3579d3de85decf529e5d5_cgraph} +\end{center} +\end{figure} + + +\doxysubsection{Member Data Documentation} +\Hypertarget{class_b_n_o08x_rpt_raw_m_e_m_s_gyro_afed891694b4e158de9d16fa23c5427cf}\label{class_b_n_o08x_rpt_raw_m_e_m_s_gyro_afed891694b4e158de9d16fa23c5427cf} +\index{BNO08xRptRawMEMSGyro@{BNO08xRptRawMEMSGyro}!data@{data}} +\index{data@{data}!BNO08xRptRawMEMSGyro@{BNO08xRptRawMEMSGyro}} +\doxysubsubsection{\texorpdfstring{data}{data}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__raw__gyro__t}{bno08x\+\_\+raw\+\_\+gyro\+\_\+t}} BNO08x\+Rpt\+Raw\+MEMSGyro\+::data\hspace{0.3cm}{\ttfamily [private]}} + +\Hypertarget{class_b_n_o08x_rpt_raw_m_e_m_s_gyro_a51a9da0bbd8e982641147265c6d82b2d}\label{class_b_n_o08x_rpt_raw_m_e_m_s_gyro_a51a9da0bbd8e982641147265c6d82b2d} +\index{BNO08xRptRawMEMSGyro@{BNO08xRptRawMEMSGyro}!TAG@{TAG}} +\index{TAG@{TAG}!BNO08xRptRawMEMSGyro@{BNO08xRptRawMEMSGyro}} +\doxysubsubsection{\texorpdfstring{TAG}{TAG}} +{\footnotesize\ttfamily const constexpr char\texorpdfstring{$\ast$}{*} BNO08x\+Rpt\+Raw\+MEMSGyro\+::\+TAG = "{}BNO08x\+Rpt\+Raw\+MEMSGyro"{}\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}} + + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp}{BNO08x\+Rpt\+Raw\+MEMSGyro.\+hpp}}\item +\mbox{\hyperlink{_b_n_o08x_rpt_raw_m_e_m_s_gyro_8cpp}{BNO08x\+Rpt\+Raw\+MEMSGyro.\+cpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_gyro__coll__graph.md5 b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_gyro__coll__graph.md5 new file mode 100644 index 0000000..f5686d6 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_gyro__coll__graph.md5 @@ -0,0 +1 @@ +4938a5b177da0fbb8acc8726e8ab5440 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_gyro__coll__graph.pdf b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_gyro__coll__graph.pdf new file mode 100644 index 0000000..445cfa5 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_gyro__coll__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_gyro__inherit__graph.md5 b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_gyro__inherit__graph.md5 new file mode 100644 index 0000000..c4ecf5e --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_gyro__inherit__graph.md5 @@ -0,0 +1 @@ +7fd5e63602f89bdf76bf2904da0acffc \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_gyro__inherit__graph.pdf b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_gyro__inherit__graph.pdf new file mode 100644 index 0000000..1d484de Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_gyro__inherit__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_ac9a43087ac86ca6d2309adae996747d5_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_ac9a43087ac86ca6d2309adae996747d5_cgraph.md5 new file mode 100644 index 0000000..7224a3e --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_ac9a43087ac86ca6d2309adae996747d5_cgraph.md5 @@ -0,0 +1 @@ +bb430105e2cd9d5a494db570762af3c5 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_ac9a43087ac86ca6d2309adae996747d5_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_ac9a43087ac86ca6d2309adae996747d5_cgraph.pdf new file mode 100644 index 0000000..436d211 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_ac9a43087ac86ca6d2309adae996747d5_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_af79174e4b3a3579d3de85decf529e5d5_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_af79174e4b3a3579d3de85decf529e5d5_cgraph.md5 new file mode 100644 index 0000000..35971bf --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_af79174e4b3a3579d3de85decf529e5d5_cgraph.md5 @@ -0,0 +1 @@ +6c180045e89bebe2f63c3793b87ca397 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_af79174e4b3a3579d3de85decf529e5d5_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_af79174e4b3a3579d3de85decf529e5d5_cgraph.pdf new file mode 100644 index 0000000..d0e3a7d Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_af79174e4b3a3579d3de85decf529e5d5_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer.tex b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer.tex new file mode 100644 index 0000000..d6d69a0 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer.tex @@ -0,0 +1,193 @@ +\doxysection{BNO08x\+Rpt\+Raw\+MEMSMagnetometer Class Reference} +\hypertarget{class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer}{}\label{class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer}\index{BNO08xRptRawMEMSMagnetometer@{BNO08xRptRawMEMSMagnetometer}} + + +Class to represent raw magnetometer reports. (See Ref. Manual 6.\+5.\+15) + + + + +{\ttfamily \#include $<$BNO08x\+Rpt\+Raw\+MEMSMagnetometer.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Rpt\+Raw\+MEMSMagnetometer\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=259pt]{class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for BNO08x\+Rpt\+Raw\+MEMSMagnetometer\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=301pt]{class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer__coll__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a1033eaa9b7533a381781c8a750bac04b}{BNO08x\+Rpt\+Raw\+MEMSMagnetometer}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\item +\mbox{\hyperlink{structbno08x__raw__magf__t}{bno08x\+\_\+raw\+\_\+magf\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a44247c8dbd3376ff81599c192b7dfc71}{get}} () +\begin{DoxyCompactList}\small\item\em Grabs most recent raw magnetometer data, units are ADC counts, time\+\_\+stamp in microseconds. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470}{enable}} (uint32\+\_\+t time\+\_\+between\+\_\+reports, sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Enables a sensor report such that the \doxylink{class_b_n_o08x}{BNO08x} begins sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc}{disable}} (sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Disables a sensor report by setting its period to 0us such that the \doxylink{class_b_n_o08x}{BNO08x} stops sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a5b542b28c81fcd05cf2e3f3d2d437d46}{register\+\_\+cb}} (std\+::function$<$ void(void)$>$ cb\+\_\+fxn) +\begin{DoxyCompactList}\small\item\em Registers a callback to execute when new data from a specific report is received. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed}{has\+\_\+new\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Checks if a new report has been received since the last time this function was called. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72}{flush}} () +\begin{DoxyCompactList}\small\item\em Flush all buffered reports for this sensor/report module. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38}{get\+\_\+sample\+\_\+counts}} (\mbox{\hyperlink{structbno08x__sample__counts__t}{bno08x\+\_\+sample\+\_\+counts\+\_\+t}} \&sample\+\_\+counts) +\begin{DoxyCompactList}\small\item\em Gets sample counts for this sensor (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6}{clear\+\_\+sample\+\_\+counts}} () +\begin{DoxyCompactList}\small\item\em Clears \doxylink{class_b_n_o08x}{BNO08x} internal sample counts for this sensor. (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf}{get\+\_\+meta\+\_\+data}} (\mbox{\hyperlink{structbno08x__meta__data__t}{bno08x\+\_\+meta\+\_\+data\+\_\+t}} \&meta\+\_\+data) +\begin{DoxyCompactList}\small\item\em Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system). \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Private Member Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a5ff68ff342813b240519a315e60d4506}{update\+\_\+data}} (sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}sensor\+\_\+val) override +\begin{DoxyCompactList}\small\item\em Updates raw magnetometer data from decoded sensor event. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Private Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__raw__magf__t}{bno08x\+\_\+raw\+\_\+magf\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a456822ae1becba508950eb9715ecb4e9}{data}} +\end{DoxyCompactItemize} +\doxysubsubsection*{Static Private Attributes} +\begin{DoxyCompactItemize} +\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a7e103ad37ce1f4cddf52d110372dc6b9}{TAG}} = "{}BNO08x\+Rpt\+Raw\+MEMSMagnetometer"{} +\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_a15e8eebe3fe90ac19837e3860c76374c}{BNO08x\+Rpt}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\begin{DoxyCompactList}\small\item\em \doxylink{class_b_n_o08x_rpt}{BNO08x\+Rpt} report constructor. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765}{unlock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Unlocks sh2 HAL lib to allow other tasks to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12}{lock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Locks sh2 HAL lib to only allow the calling task to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3}{unlock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Unlocks user data to allow other tasks to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0}{lock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Locks locks user data to only allow the calling task to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a47a623eb0a1db51af76a03a103c32329}{signal\+\_\+data\+\_\+available}} () +\begin{DoxyCompactList}\small\item\em Signals to \doxylink{class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc}{BNO08x\+::data\+\_\+available()} that a new report has arrived. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}} +\begin{DoxyCompactList}\small\item\em Report ID, ex. SH2\+\_\+\+ACCELERATION. \end{DoxyCompactList}\item +Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}} +\begin{DoxyCompactList}\small\item\em Respective enable and data bit for report in evt\+\_\+grp\+\_\+rpt\+\_\+en and evt\+\_\+grp\+\_\+rpt\+\_\+data. \end{DoxyCompactList}\item +uint32\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a1d4d6f4cc6f1eae503863eedf7fb9f52}{period\+\_\+us}} +\begin{DoxyCompactList}\small\item\em The period/interval of the report in microseconds. \end{DoxyCompactList}\item +\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}} +\end{DoxyCompactItemize} +\doxysubsection*{Static Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +static const constexpr float \mbox{\hyperlink{class_b_n_o08x_rpt_a201aeb71fefb0d9d485914176a82dd80}{RAD\+\_\+2\+\_\+\+DEG}} +\begin{DoxyCompactList}\small\item\em Constant for radian to degree conversions, sed in quaternion to euler function conversions. \end{DoxyCompactList}\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a2c57f370fb08b793bb10ec22d5acca45}{TAG}} = "{}BNO08x\+Rpt"{} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Class to represent raw magnetometer reports. (See Ref. Manual 6.\+5.\+15) + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a1033eaa9b7533a381781c8a750bac04b}\label{class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a1033eaa9b7533a381781c8a750bac04b} +\index{BNO08xRptRawMEMSMagnetometer@{BNO08xRptRawMEMSMagnetometer}!BNO08xRptRawMEMSMagnetometer@{BNO08xRptRawMEMSMagnetometer}} +\index{BNO08xRptRawMEMSMagnetometer@{BNO08xRptRawMEMSMagnetometer}!BNO08xRptRawMEMSMagnetometer@{BNO08xRptRawMEMSMagnetometer}} +\doxysubsubsection{\texorpdfstring{BNO08xRptRawMEMSMagnetometer()}{BNO08xRptRawMEMSMagnetometer()}} +{\footnotesize\ttfamily BNO08x\+Rpt\+Raw\+MEMSMagnetometer\+::\+BNO08x\+Rpt\+Raw\+MEMSMagnetometer (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{ID, }\item[{Event\+Bits\+\_\+t}]{rpt\+\_\+bit, }\item[{\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\Hypertarget{class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a44247c8dbd3376ff81599c192b7dfc71}\label{class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a44247c8dbd3376ff81599c192b7dfc71} +\index{BNO08xRptRawMEMSMagnetometer@{BNO08xRptRawMEMSMagnetometer}!get@{get}} +\index{get@{get}!BNO08xRptRawMEMSMagnetometer@{BNO08xRptRawMEMSMagnetometer}} +\doxysubsubsection{\texorpdfstring{get()}{get()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__raw__magf__t}{bno08x\+\_\+raw\+\_\+magf\+\_\+t}} BNO08x\+Rpt\+Raw\+MEMSMagnetometer\+::get (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Grabs most recent raw magnetometer data, units are ADC counts, time\+\_\+stamp in microseconds. + +\begin{DoxyReturn}{Returns} +Struct containing requested data. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a44247c8dbd3376ff81599c192b7dfc71_cgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a5ff68ff342813b240519a315e60d4506}\label{class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a5ff68ff342813b240519a315e60d4506} +\index{BNO08xRptRawMEMSMagnetometer@{BNO08xRptRawMEMSMagnetometer}!update\_data@{update\_data}} +\index{update\_data@{update\_data}!BNO08xRptRawMEMSMagnetometer@{BNO08xRptRawMEMSMagnetometer}} +\doxysubsubsection{\texorpdfstring{update\_data()}{update\_data()}} +{\footnotesize\ttfamily void BNO08x\+Rpt\+Raw\+MEMSMagnetometer\+::update\+\_\+data (\begin{DoxyParamCaption}\item[{sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}}]{sensor\+\_\+val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [private]}, {\ttfamily [virtual]}} + + + +Updates raw magnetometer data from decoded sensor event. + + +\begin{DoxyParams}{Parameters} +{\em sensor\+\_\+val} & The sh2\+\_\+\+Sensor\+Value\+\_\+t struct used in sh2\+\_\+decode\+Sensor\+Event() call.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{class_b_n_o08x_rpt_a970fb7e7d3745c62fec626f0ccf0759f}{BNO08x\+Rpt}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a5ff68ff342813b240519a315e60d4506_cgraph} +\end{center} +\end{figure} + + +\doxysubsection{Member Data Documentation} +\Hypertarget{class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a456822ae1becba508950eb9715ecb4e9}\label{class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a456822ae1becba508950eb9715ecb4e9} +\index{BNO08xRptRawMEMSMagnetometer@{BNO08xRptRawMEMSMagnetometer}!data@{data}} +\index{data@{data}!BNO08xRptRawMEMSMagnetometer@{BNO08xRptRawMEMSMagnetometer}} +\doxysubsubsection{\texorpdfstring{data}{data}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__raw__magf__t}{bno08x\+\_\+raw\+\_\+magf\+\_\+t}} BNO08x\+Rpt\+Raw\+MEMSMagnetometer\+::data\hspace{0.3cm}{\ttfamily [private]}} + +\Hypertarget{class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a7e103ad37ce1f4cddf52d110372dc6b9}\label{class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a7e103ad37ce1f4cddf52d110372dc6b9} +\index{BNO08xRptRawMEMSMagnetometer@{BNO08xRptRawMEMSMagnetometer}!TAG@{TAG}} +\index{TAG@{TAG}!BNO08xRptRawMEMSMagnetometer@{BNO08xRptRawMEMSMagnetometer}} +\doxysubsubsection{\texorpdfstring{TAG}{TAG}} +{\footnotesize\ttfamily const constexpr char\texorpdfstring{$\ast$}{*} BNO08x\+Rpt\+Raw\+MEMSMagnetometer\+::\+TAG = "{}BNO08x\+Rpt\+Raw\+MEMSMagnetometer"{}\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}} + + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp}{BNO08x\+Rpt\+Raw\+MEMSMagnetometer.\+hpp}}\item +\mbox{\hyperlink{_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8cpp}{BNO08x\+Rpt\+Raw\+MEMSMagnetometer.\+cpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer__coll__graph.md5 b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer__coll__graph.md5 new file mode 100644 index 0000000..0a63084 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer__coll__graph.md5 @@ -0,0 +1 @@ +8d1b01d64f465bd9441860655e72f813 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer__coll__graph.pdf b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer__coll__graph.pdf new file mode 100644 index 0000000..6b0a09b Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer__coll__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer__inherit__graph.md5 b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer__inherit__graph.md5 new file mode 100644 index 0000000..1e32115 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer__inherit__graph.md5 @@ -0,0 +1 @@ +232c82824e8d7cfd4d5f1318e1bbeb71 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer__inherit__graph.pdf b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer__inherit__graph.pdf new file mode 100644 index 0000000..38eafc2 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer__inherit__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a44247c8dbd3376ff81599c192b7dfc71_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a44247c8dbd3376ff81599c192b7dfc71_cgraph.md5 new file mode 100644 index 0000000..727ef0d --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a44247c8dbd3376ff81599c192b7dfc71_cgraph.md5 @@ -0,0 +1 @@ +4760ace36ccbe4a100344b9f6fa8ea96 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a44247c8dbd3376ff81599c192b7dfc71_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a44247c8dbd3376ff81599c192b7dfc71_cgraph.pdf new file mode 100644 index 0000000..525ff53 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a44247c8dbd3376ff81599c192b7dfc71_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a5ff68ff342813b240519a315e60d4506_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a5ff68ff342813b240519a315e60d4506_cgraph.md5 new file mode 100644 index 0000000..6015760 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a5ff68ff342813b240519a315e60d4506_cgraph.md5 @@ -0,0 +1 @@ +e1a86dcdf9d6b40fdcbf5e5032d8cb27 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a5ff68ff342813b240519a315e60d4506_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a5ff68ff342813b240519a315e60d4506_cgraph.pdf new file mode 100644 index 0000000..b568b33 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a5ff68ff342813b240519a315e60d4506_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_shake_detector.tex b/documentation/latex/class_b_n_o08x_rpt_shake_detector.tex new file mode 100644 index 0000000..3c66beb --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_shake_detector.tex @@ -0,0 +1,193 @@ +\doxysection{BNO08x\+Rpt\+Shake\+Detector Class Reference} +\hypertarget{class_b_n_o08x_rpt_shake_detector}{}\label{class_b_n_o08x_rpt_shake_detector}\index{BNO08xRptShakeDetector@{BNO08xRptShakeDetector}} + + +Class to represent shake detector reports. (See Ref. Manual 6.\+5.\+32) + + + + +{\ttfamily \#include $<$BNO08x\+Rpt\+Shake\+Detector.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Rpt\+Shake\+Detector\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=212pt]{class_b_n_o08x_rpt_shake_detector__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for BNO08x\+Rpt\+Shake\+Detector\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=314pt]{class_b_n_o08x_rpt_shake_detector__coll__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_shake_detector_a22021e497ed9a31b2070b884f7eb6bd8}{BNO08x\+Rpt\+Shake\+Detector}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\item +\mbox{\hyperlink{structbno08x__shake__detector__t}{bno08x\+\_\+shake\+\_\+detector\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_shake_detector_adf134a67833f9e2c71f76858abc88ee6}{get}} () +\begin{DoxyCompactList}\small\item\em Grabs most recent shake detector detector data. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470}{enable}} (uint32\+\_\+t time\+\_\+between\+\_\+reports, sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Enables a sensor report such that the \doxylink{class_b_n_o08x}{BNO08x} begins sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc}{disable}} (sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Disables a sensor report by setting its period to 0us such that the \doxylink{class_b_n_o08x}{BNO08x} stops sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a5b542b28c81fcd05cf2e3f3d2d437d46}{register\+\_\+cb}} (std\+::function$<$ void(void)$>$ cb\+\_\+fxn) +\begin{DoxyCompactList}\small\item\em Registers a callback to execute when new data from a specific report is received. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed}{has\+\_\+new\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Checks if a new report has been received since the last time this function was called. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72}{flush}} () +\begin{DoxyCompactList}\small\item\em Flush all buffered reports for this sensor/report module. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38}{get\+\_\+sample\+\_\+counts}} (\mbox{\hyperlink{structbno08x__sample__counts__t}{bno08x\+\_\+sample\+\_\+counts\+\_\+t}} \&sample\+\_\+counts) +\begin{DoxyCompactList}\small\item\em Gets sample counts for this sensor (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6}{clear\+\_\+sample\+\_\+counts}} () +\begin{DoxyCompactList}\small\item\em Clears \doxylink{class_b_n_o08x}{BNO08x} internal sample counts for this sensor. (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf}{get\+\_\+meta\+\_\+data}} (\mbox{\hyperlink{structbno08x__meta__data__t}{bno08x\+\_\+meta\+\_\+data\+\_\+t}} \&meta\+\_\+data) +\begin{DoxyCompactList}\small\item\em Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system). \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Private Member Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_shake_detector_aebaecde5751d7b9a3fa1d5cfe09a7393}{update\+\_\+data}} (sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}sensor\+\_\+val) override +\begin{DoxyCompactList}\small\item\em Updates shake detector data from decoded sensor event. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Private Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__shake__detector__t}{bno08x\+\_\+shake\+\_\+detector\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_shake_detector_a9edf6220d0206afc6fc732f4065e5022}{data}} +\end{DoxyCompactItemize} +\doxysubsubsection*{Static Private Attributes} +\begin{DoxyCompactItemize} +\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_shake_detector_ad282b4fa916bd10237b7d83b3e56861b}{TAG}} = "{}BNO08x\+Rpt\+Shake\+Detector"{} +\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_a15e8eebe3fe90ac19837e3860c76374c}{BNO08x\+Rpt}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\begin{DoxyCompactList}\small\item\em \doxylink{class_b_n_o08x_rpt}{BNO08x\+Rpt} report constructor. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765}{unlock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Unlocks sh2 HAL lib to allow other tasks to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12}{lock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Locks sh2 HAL lib to only allow the calling task to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3}{unlock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Unlocks user data to allow other tasks to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0}{lock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Locks locks user data to only allow the calling task to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a47a623eb0a1db51af76a03a103c32329}{signal\+\_\+data\+\_\+available}} () +\begin{DoxyCompactList}\small\item\em Signals to \doxylink{class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc}{BNO08x\+::data\+\_\+available()} that a new report has arrived. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}} +\begin{DoxyCompactList}\small\item\em Report ID, ex. SH2\+\_\+\+ACCELERATION. \end{DoxyCompactList}\item +Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}} +\begin{DoxyCompactList}\small\item\em Respective enable and data bit for report in evt\+\_\+grp\+\_\+rpt\+\_\+en and evt\+\_\+grp\+\_\+rpt\+\_\+data. \end{DoxyCompactList}\item +uint32\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a1d4d6f4cc6f1eae503863eedf7fb9f52}{period\+\_\+us}} +\begin{DoxyCompactList}\small\item\em The period/interval of the report in microseconds. \end{DoxyCompactList}\item +\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}} +\end{DoxyCompactItemize} +\doxysubsection*{Static Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +static const constexpr float \mbox{\hyperlink{class_b_n_o08x_rpt_a201aeb71fefb0d9d485914176a82dd80}{RAD\+\_\+2\+\_\+\+DEG}} +\begin{DoxyCompactList}\small\item\em Constant for radian to degree conversions, sed in quaternion to euler function conversions. \end{DoxyCompactList}\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a2c57f370fb08b793bb10ec22d5acca45}{TAG}} = "{}BNO08x\+Rpt"{} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Class to represent shake detector reports. (See Ref. Manual 6.\+5.\+32) + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{class_b_n_o08x_rpt_shake_detector_a22021e497ed9a31b2070b884f7eb6bd8}\label{class_b_n_o08x_rpt_shake_detector_a22021e497ed9a31b2070b884f7eb6bd8} +\index{BNO08xRptShakeDetector@{BNO08xRptShakeDetector}!BNO08xRptShakeDetector@{BNO08xRptShakeDetector}} +\index{BNO08xRptShakeDetector@{BNO08xRptShakeDetector}!BNO08xRptShakeDetector@{BNO08xRptShakeDetector}} +\doxysubsubsection{\texorpdfstring{BNO08xRptShakeDetector()}{BNO08xRptShakeDetector()}} +{\footnotesize\ttfamily BNO08x\+Rpt\+Shake\+Detector\+::\+BNO08x\+Rpt\+Shake\+Detector (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{ID, }\item[{Event\+Bits\+\_\+t}]{rpt\+\_\+bit, }\item[{\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\Hypertarget{class_b_n_o08x_rpt_shake_detector_adf134a67833f9e2c71f76858abc88ee6}\label{class_b_n_o08x_rpt_shake_detector_adf134a67833f9e2c71f76858abc88ee6} +\index{BNO08xRptShakeDetector@{BNO08xRptShakeDetector}!get@{get}} +\index{get@{get}!BNO08xRptShakeDetector@{BNO08xRptShakeDetector}} +\doxysubsubsection{\texorpdfstring{get()}{get()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__shake__detector__t}{bno08x\+\_\+shake\+\_\+detector\+\_\+t}} BNO08x\+Rpt\+Shake\+Detector\+::get (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Grabs most recent shake detector detector data. + +\begin{DoxyReturn}{Returns} +Struct containing the requested data. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_shake_detector_adf134a67833f9e2c71f76858abc88ee6_cgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_shake_detector_aebaecde5751d7b9a3fa1d5cfe09a7393}\label{class_b_n_o08x_rpt_shake_detector_aebaecde5751d7b9a3fa1d5cfe09a7393} +\index{BNO08xRptShakeDetector@{BNO08xRptShakeDetector}!update\_data@{update\_data}} +\index{update\_data@{update\_data}!BNO08xRptShakeDetector@{BNO08xRptShakeDetector}} +\doxysubsubsection{\texorpdfstring{update\_data()}{update\_data()}} +{\footnotesize\ttfamily void BNO08x\+Rpt\+Shake\+Detector\+::update\+\_\+data (\begin{DoxyParamCaption}\item[{sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}}]{sensor\+\_\+val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [private]}, {\ttfamily [virtual]}} + + + +Updates shake detector data from decoded sensor event. + + +\begin{DoxyParams}{Parameters} +{\em sensor\+\_\+val} & The sh2\+\_\+\+Sensor\+Value\+\_\+t struct used in sh2\+\_\+decode\+Sensor\+Event() call.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{class_b_n_o08x_rpt_a970fb7e7d3745c62fec626f0ccf0759f}{BNO08x\+Rpt}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_shake_detector_aebaecde5751d7b9a3fa1d5cfe09a7393_cgraph} +\end{center} +\end{figure} + + +\doxysubsection{Member Data Documentation} +\Hypertarget{class_b_n_o08x_rpt_shake_detector_a9edf6220d0206afc6fc732f4065e5022}\label{class_b_n_o08x_rpt_shake_detector_a9edf6220d0206afc6fc732f4065e5022} +\index{BNO08xRptShakeDetector@{BNO08xRptShakeDetector}!data@{data}} +\index{data@{data}!BNO08xRptShakeDetector@{BNO08xRptShakeDetector}} +\doxysubsubsection{\texorpdfstring{data}{data}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__shake__detector__t}{bno08x\+\_\+shake\+\_\+detector\+\_\+t}} BNO08x\+Rpt\+Shake\+Detector\+::data\hspace{0.3cm}{\ttfamily [private]}} + +\Hypertarget{class_b_n_o08x_rpt_shake_detector_ad282b4fa916bd10237b7d83b3e56861b}\label{class_b_n_o08x_rpt_shake_detector_ad282b4fa916bd10237b7d83b3e56861b} +\index{BNO08xRptShakeDetector@{BNO08xRptShakeDetector}!TAG@{TAG}} +\index{TAG@{TAG}!BNO08xRptShakeDetector@{BNO08xRptShakeDetector}} +\doxysubsubsection{\texorpdfstring{TAG}{TAG}} +{\footnotesize\ttfamily const constexpr char\texorpdfstring{$\ast$}{*} BNO08x\+Rpt\+Shake\+Detector\+::\+TAG = "{}BNO08x\+Rpt\+Shake\+Detector"{}\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}} + + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_rpt_shake_detector_8hpp}{BNO08x\+Rpt\+Shake\+Detector.\+hpp}}\item +\mbox{\hyperlink{_b_n_o08x_rpt_shake_detector_8cpp}{BNO08x\+Rpt\+Shake\+Detector.\+cpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/class_b_n_o08x_rpt_shake_detector__coll__graph.md5 b/documentation/latex/class_b_n_o08x_rpt_shake_detector__coll__graph.md5 new file mode 100644 index 0000000..7185594 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_shake_detector__coll__graph.md5 @@ -0,0 +1 @@ +4cd08cae0e8a8cc5e65398cb25026047 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_shake_detector__coll__graph.pdf b/documentation/latex/class_b_n_o08x_rpt_shake_detector__coll__graph.pdf new file mode 100644 index 0000000..2e26973 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_shake_detector__coll__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_shake_detector__inherit__graph.md5 b/documentation/latex/class_b_n_o08x_rpt_shake_detector__inherit__graph.md5 new file mode 100644 index 0000000..81871a7 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_shake_detector__inherit__graph.md5 @@ -0,0 +1 @@ +b5efba3d3f06528134be6586ab4d6b47 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_shake_detector__inherit__graph.pdf b/documentation/latex/class_b_n_o08x_rpt_shake_detector__inherit__graph.pdf new file mode 100644 index 0000000..f1ab87c Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_shake_detector__inherit__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_shake_detector_adf134a67833f9e2c71f76858abc88ee6_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_shake_detector_adf134a67833f9e2c71f76858abc88ee6_cgraph.md5 new file mode 100644 index 0000000..a4ad13f --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_shake_detector_adf134a67833f9e2c71f76858abc88ee6_cgraph.md5 @@ -0,0 +1 @@ +729f1158cce72fcee00ba7b0d6881ece \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_shake_detector_adf134a67833f9e2c71f76858abc88ee6_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_shake_detector_adf134a67833f9e2c71f76858abc88ee6_cgraph.pdf new file mode 100644 index 0000000..96f926d Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_shake_detector_adf134a67833f9e2c71f76858abc88ee6_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_shake_detector_aebaecde5751d7b9a3fa1d5cfe09a7393_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_shake_detector_aebaecde5751d7b9a3fa1d5cfe09a7393_cgraph.md5 new file mode 100644 index 0000000..2a019b4 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_shake_detector_aebaecde5751d7b9a3fa1d5cfe09a7393_cgraph.md5 @@ -0,0 +1 @@ +80f16335ecdd837c0672a785a51e80cd \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_shake_detector_aebaecde5751d7b9a3fa1d5cfe09a7393_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_shake_detector_aebaecde5751d7b9a3fa1d5cfe09a7393_cgraph.pdf new file mode 100644 index 0000000..8954836 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_shake_detector_aebaecde5751d7b9a3fa1d5cfe09a7393_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_stability_classifier.tex b/documentation/latex/class_b_n_o08x_rpt_stability_classifier.tex new file mode 100644 index 0000000..38ad5a4 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_stability_classifier.tex @@ -0,0 +1,216 @@ +\doxysection{BNO08x\+Rpt\+Stability\+Classifier Class Reference} +\hypertarget{class_b_n_o08x_rpt_stability_classifier}{}\label{class_b_n_o08x_rpt_stability_classifier}\index{BNO08xRptStabilityClassifier@{BNO08xRptStabilityClassifier}} + + +Class to represent stability classifier reports. (See Ref. Manual 6.\+5.\+31) + + + + +{\ttfamily \#include $<$BNO08x\+Rpt\+Stability\+Classifier.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Rpt\+Stability\+Classifier\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=223pt]{class_b_n_o08x_rpt_stability_classifier__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for BNO08x\+Rpt\+Stability\+Classifier\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=324pt]{class_b_n_o08x_rpt_stability_classifier__coll__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_stability_classifier_a41052d651d03bccc414b14d6e9b670ab}{BNO08x\+Rpt\+Stability\+Classifier}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\item +\mbox{\hyperlink{structbno08x__stability__classifier__t}{bno08x\+\_\+stability\+\_\+classifier\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_stability_classifier_a552b8df91df3905c7e2242ee42d11931}{get}} () +\begin{DoxyCompactList}\small\item\em Grabs most recent stability classifier data. \end{DoxyCompactList}\item +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a498b35f9e00b24e51f8f60b029751ab5}{BNO08x\+Stability}} \mbox{\hyperlink{class_b_n_o08x_rpt_stability_classifier_a8c8c794004f8b2a5e67656286beae7cd}{get\+\_\+stability}} () +\begin{DoxyCompactList}\small\item\em Grabs most recent stability classifier reading (excludes accuracy) \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470}{enable}} (uint32\+\_\+t time\+\_\+between\+\_\+reports, sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Enables a sensor report such that the \doxylink{class_b_n_o08x}{BNO08x} begins sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc}{disable}} (sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Disables a sensor report by setting its period to 0us such that the \doxylink{class_b_n_o08x}{BNO08x} stops sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a5b542b28c81fcd05cf2e3f3d2d437d46}{register\+\_\+cb}} (std\+::function$<$ void(void)$>$ cb\+\_\+fxn) +\begin{DoxyCompactList}\small\item\em Registers a callback to execute when new data from a specific report is received. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed}{has\+\_\+new\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Checks if a new report has been received since the last time this function was called. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72}{flush}} () +\begin{DoxyCompactList}\small\item\em Flush all buffered reports for this sensor/report module. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38}{get\+\_\+sample\+\_\+counts}} (\mbox{\hyperlink{structbno08x__sample__counts__t}{bno08x\+\_\+sample\+\_\+counts\+\_\+t}} \&sample\+\_\+counts) +\begin{DoxyCompactList}\small\item\em Gets sample counts for this sensor (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6}{clear\+\_\+sample\+\_\+counts}} () +\begin{DoxyCompactList}\small\item\em Clears \doxylink{class_b_n_o08x}{BNO08x} internal sample counts for this sensor. (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf}{get\+\_\+meta\+\_\+data}} (\mbox{\hyperlink{structbno08x__meta__data__t}{bno08x\+\_\+meta\+\_\+data\+\_\+t}} \&meta\+\_\+data) +\begin{DoxyCompactList}\small\item\em Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system). \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Private Member Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_stability_classifier_a53f291245bb6c40ae272fbe0142609c2}{update\+\_\+data}} (sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}sensor\+\_\+val) override +\begin{DoxyCompactList}\small\item\em Updates stability classifier data from decoded sensor event. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Private Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__stability__classifier__t}{bno08x\+\_\+stability\+\_\+classifier\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_stability_classifier_a1fecfc1b74f501f4caef9bd2e95b0b3a}{data}} +\end{DoxyCompactItemize} +\doxysubsubsection*{Static Private Attributes} +\begin{DoxyCompactItemize} +\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_stability_classifier_a363d10cfb6740d6003189ccc2684adbd}{TAG}} = "{}BNO08x\+Rpt\+Stability\+Classifier"{} +\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_a15e8eebe3fe90ac19837e3860c76374c}{BNO08x\+Rpt}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\begin{DoxyCompactList}\small\item\em \doxylink{class_b_n_o08x_rpt}{BNO08x\+Rpt} report constructor. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765}{unlock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Unlocks sh2 HAL lib to allow other tasks to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12}{lock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Locks sh2 HAL lib to only allow the calling task to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3}{unlock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Unlocks user data to allow other tasks to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0}{lock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Locks locks user data to only allow the calling task to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a47a623eb0a1db51af76a03a103c32329}{signal\+\_\+data\+\_\+available}} () +\begin{DoxyCompactList}\small\item\em Signals to \doxylink{class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc}{BNO08x\+::data\+\_\+available()} that a new report has arrived. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}} +\begin{DoxyCompactList}\small\item\em Report ID, ex. SH2\+\_\+\+ACCELERATION. \end{DoxyCompactList}\item +Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}} +\begin{DoxyCompactList}\small\item\em Respective enable and data bit for report in evt\+\_\+grp\+\_\+rpt\+\_\+en and evt\+\_\+grp\+\_\+rpt\+\_\+data. \end{DoxyCompactList}\item +uint32\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a1d4d6f4cc6f1eae503863eedf7fb9f52}{period\+\_\+us}} +\begin{DoxyCompactList}\small\item\em The period/interval of the report in microseconds. \end{DoxyCompactList}\item +\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}} +\end{DoxyCompactItemize} +\doxysubsection*{Static Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +static const constexpr float \mbox{\hyperlink{class_b_n_o08x_rpt_a201aeb71fefb0d9d485914176a82dd80}{RAD\+\_\+2\+\_\+\+DEG}} +\begin{DoxyCompactList}\small\item\em Constant for radian to degree conversions, sed in quaternion to euler function conversions. \end{DoxyCompactList}\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a2c57f370fb08b793bb10ec22d5acca45}{TAG}} = "{}BNO08x\+Rpt"{} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Class to represent stability classifier reports. (See Ref. Manual 6.\+5.\+31) + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{class_b_n_o08x_rpt_stability_classifier_a41052d651d03bccc414b14d6e9b670ab}\label{class_b_n_o08x_rpt_stability_classifier_a41052d651d03bccc414b14d6e9b670ab} +\index{BNO08xRptStabilityClassifier@{BNO08xRptStabilityClassifier}!BNO08xRptStabilityClassifier@{BNO08xRptStabilityClassifier}} +\index{BNO08xRptStabilityClassifier@{BNO08xRptStabilityClassifier}!BNO08xRptStabilityClassifier@{BNO08xRptStabilityClassifier}} +\doxysubsubsection{\texorpdfstring{BNO08xRptStabilityClassifier()}{BNO08xRptStabilityClassifier()}} +{\footnotesize\ttfamily BNO08x\+Rpt\+Stability\+Classifier\+::\+BNO08x\+Rpt\+Stability\+Classifier (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{ID, }\item[{Event\+Bits\+\_\+t}]{rpt\+\_\+bit, }\item[{\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\Hypertarget{class_b_n_o08x_rpt_stability_classifier_a552b8df91df3905c7e2242ee42d11931}\label{class_b_n_o08x_rpt_stability_classifier_a552b8df91df3905c7e2242ee42d11931} +\index{BNO08xRptStabilityClassifier@{BNO08xRptStabilityClassifier}!get@{get}} +\index{get@{get}!BNO08xRptStabilityClassifier@{BNO08xRptStabilityClassifier}} +\doxysubsubsection{\texorpdfstring{get()}{get()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__stability__classifier__t}{bno08x\+\_\+stability\+\_\+classifier\+\_\+t}} BNO08x\+Rpt\+Stability\+Classifier\+::get (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Grabs most recent stability classifier data. + +\begin{DoxyReturn}{Returns} +BNO08x\+Stability enum object with detected state. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_stability_classifier_a552b8df91df3905c7e2242ee42d11931_cgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_stability_classifier_a8c8c794004f8b2a5e67656286beae7cd}\label{class_b_n_o08x_rpt_stability_classifier_a8c8c794004f8b2a5e67656286beae7cd} +\index{BNO08xRptStabilityClassifier@{BNO08xRptStabilityClassifier}!get\_stability@{get\_stability}} +\index{get\_stability@{get\_stability}!BNO08xRptStabilityClassifier@{BNO08xRptStabilityClassifier}} +\doxysubsubsection{\texorpdfstring{get\_stability()}{get\_stability()}} +{\footnotesize\ttfamily \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a498b35f9e00b24e51f8f60b029751ab5}{BNO08x\+Stability}} BNO08x\+Rpt\+Stability\+Classifier\+::get\+\_\+stability (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Grabs most recent stability classifier reading (excludes accuracy) + +\begin{DoxyReturn}{Returns} +BNO08x\+Stability enum object with detected state. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_stability_classifier_a8c8c794004f8b2a5e67656286beae7cd_cgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_stability_classifier_a53f291245bb6c40ae272fbe0142609c2}\label{class_b_n_o08x_rpt_stability_classifier_a53f291245bb6c40ae272fbe0142609c2} +\index{BNO08xRptStabilityClassifier@{BNO08xRptStabilityClassifier}!update\_data@{update\_data}} +\index{update\_data@{update\_data}!BNO08xRptStabilityClassifier@{BNO08xRptStabilityClassifier}} +\doxysubsubsection{\texorpdfstring{update\_data()}{update\_data()}} +{\footnotesize\ttfamily void BNO08x\+Rpt\+Stability\+Classifier\+::update\+\_\+data (\begin{DoxyParamCaption}\item[{sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}}]{sensor\+\_\+val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [private]}, {\ttfamily [virtual]}} + + + +Updates stability classifier data from decoded sensor event. + + +\begin{DoxyParams}{Parameters} +{\em sensor\+\_\+val} & The sh2\+\_\+\+Sensor\+Value\+\_\+t struct used in sh2\+\_\+decode\+Sensor\+Event() call.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{class_b_n_o08x_rpt_a970fb7e7d3745c62fec626f0ccf0759f}{BNO08x\+Rpt}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_stability_classifier_a53f291245bb6c40ae272fbe0142609c2_cgraph} +\end{center} +\end{figure} + + +\doxysubsection{Member Data Documentation} +\Hypertarget{class_b_n_o08x_rpt_stability_classifier_a1fecfc1b74f501f4caef9bd2e95b0b3a}\label{class_b_n_o08x_rpt_stability_classifier_a1fecfc1b74f501f4caef9bd2e95b0b3a} +\index{BNO08xRptStabilityClassifier@{BNO08xRptStabilityClassifier}!data@{data}} +\index{data@{data}!BNO08xRptStabilityClassifier@{BNO08xRptStabilityClassifier}} +\doxysubsubsection{\texorpdfstring{data}{data}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__stability__classifier__t}{bno08x\+\_\+stability\+\_\+classifier\+\_\+t}} BNO08x\+Rpt\+Stability\+Classifier\+::data\hspace{0.3cm}{\ttfamily [private]}} + +\Hypertarget{class_b_n_o08x_rpt_stability_classifier_a363d10cfb6740d6003189ccc2684adbd}\label{class_b_n_o08x_rpt_stability_classifier_a363d10cfb6740d6003189ccc2684adbd} +\index{BNO08xRptStabilityClassifier@{BNO08xRptStabilityClassifier}!TAG@{TAG}} +\index{TAG@{TAG}!BNO08xRptStabilityClassifier@{BNO08xRptStabilityClassifier}} +\doxysubsubsection{\texorpdfstring{TAG}{TAG}} +{\footnotesize\ttfamily const constexpr char\texorpdfstring{$\ast$}{*} BNO08x\+Rpt\+Stability\+Classifier\+::\+TAG = "{}BNO08x\+Rpt\+Stability\+Classifier"{}\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}} + + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_rpt_stability_classifier_8hpp}{BNO08x\+Rpt\+Stability\+Classifier.\+hpp}}\item +\mbox{\hyperlink{_b_n_o08x_rpt_stability_classifier_8cpp}{BNO08x\+Rpt\+Stability\+Classifier.\+cpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/class_b_n_o08x_rpt_stability_classifier__coll__graph.md5 b/documentation/latex/class_b_n_o08x_rpt_stability_classifier__coll__graph.md5 new file mode 100644 index 0000000..6c11a90 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_stability_classifier__coll__graph.md5 @@ -0,0 +1 @@ +d38e60c8d506e25a2eb824e767dbec34 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_stability_classifier__coll__graph.pdf b/documentation/latex/class_b_n_o08x_rpt_stability_classifier__coll__graph.pdf new file mode 100644 index 0000000..7cd0a83 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_stability_classifier__coll__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_stability_classifier__inherit__graph.md5 b/documentation/latex/class_b_n_o08x_rpt_stability_classifier__inherit__graph.md5 new file mode 100644 index 0000000..89e4088 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_stability_classifier__inherit__graph.md5 @@ -0,0 +1 @@ +03f2cb9233603ddebd053ba1e34adacc \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_stability_classifier__inherit__graph.pdf b/documentation/latex/class_b_n_o08x_rpt_stability_classifier__inherit__graph.pdf new file mode 100644 index 0000000..c1a4ed2 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_stability_classifier__inherit__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_stability_classifier_a53f291245bb6c40ae272fbe0142609c2_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_stability_classifier_a53f291245bb6c40ae272fbe0142609c2_cgraph.md5 new file mode 100644 index 0000000..445530d --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_stability_classifier_a53f291245bb6c40ae272fbe0142609c2_cgraph.md5 @@ -0,0 +1 @@ +01c8699ce836fc3c1f5e1c620be10282 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_stability_classifier_a53f291245bb6c40ae272fbe0142609c2_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_stability_classifier_a53f291245bb6c40ae272fbe0142609c2_cgraph.pdf new file mode 100644 index 0000000..aaf8ed1 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_stability_classifier_a53f291245bb6c40ae272fbe0142609c2_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_stability_classifier_a552b8df91df3905c7e2242ee42d11931_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_stability_classifier_a552b8df91df3905c7e2242ee42d11931_cgraph.md5 new file mode 100644 index 0000000..285b075 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_stability_classifier_a552b8df91df3905c7e2242ee42d11931_cgraph.md5 @@ -0,0 +1 @@ +7ab5f27526c2c55ad1c38c37747f45c2 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_stability_classifier_a552b8df91df3905c7e2242ee42d11931_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_stability_classifier_a552b8df91df3905c7e2242ee42d11931_cgraph.pdf new file mode 100644 index 0000000..798a8f1 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_stability_classifier_a552b8df91df3905c7e2242ee42d11931_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_stability_classifier_a8c8c794004f8b2a5e67656286beae7cd_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_stability_classifier_a8c8c794004f8b2a5e67656286beae7cd_cgraph.md5 new file mode 100644 index 0000000..e791960 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_stability_classifier_a8c8c794004f8b2a5e67656286beae7cd_cgraph.md5 @@ -0,0 +1 @@ +d10de3765e0195ce69dd604b37dc1081 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_stability_classifier_a8c8c794004f8b2a5e67656286beae7cd_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_stability_classifier_a8c8c794004f8b2a5e67656286beae7cd_cgraph.pdf new file mode 100644 index 0000000..784d0b8 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_stability_classifier_a8c8c794004f8b2a5e67656286beae7cd_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_step_counter.tex b/documentation/latex/class_b_n_o08x_rpt_step_counter.tex new file mode 100644 index 0000000..ec8d6f1 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_step_counter.tex @@ -0,0 +1,238 @@ +\doxysection{BNO08x\+Rpt\+Step\+Counter Class Reference} +\hypertarget{class_b_n_o08x_rpt_step_counter}{}\label{class_b_n_o08x_rpt_step_counter}\index{BNO08xRptStepCounter@{BNO08xRptStepCounter}} + + +Class to represent step counter reports. (See Ref. Manual 6.\+5.\+29) + + + + +{\ttfamily \#include $<$BNO08x\+Rpt\+Step\+Counter.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Rpt\+Step\+Counter\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=202pt]{class_b_n_o08x_rpt_step_counter__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for BNO08x\+Rpt\+Step\+Counter\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=304pt]{class_b_n_o08x_rpt_step_counter__coll__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_step_counter_a0a85682a68010aa66ddb2ccc337263a0}{BNO08x\+Rpt\+Step\+Counter}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\item +\mbox{\hyperlink{structbno08x__step__counter__t}{bno08x\+\_\+step\+\_\+counter\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_step_counter_affe413eea0483147578e58a1a9c5cd8f}{get}} () +\begin{DoxyCompactList}\small\item\em Grabs most recent step counter data (rollover not accounted for in step count, just most recent report data). \end{DoxyCompactList}\item +uint32\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_step_counter_a017b389771b4d8816b4cfd06c6d9184a}{get\+\_\+total\+\_\+steps}} () +\begin{DoxyCompactList}\small\item\em Grabs the total step count since boot, accounts for rollover in report data. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470}{enable}} (uint32\+\_\+t time\+\_\+between\+\_\+reports, sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Enables a sensor report such that the \doxylink{class_b_n_o08x}{BNO08x} begins sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc}{disable}} (sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Disables a sensor report by setting its period to 0us such that the \doxylink{class_b_n_o08x}{BNO08x} stops sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a5b542b28c81fcd05cf2e3f3d2d437d46}{register\+\_\+cb}} (std\+::function$<$ void(void)$>$ cb\+\_\+fxn) +\begin{DoxyCompactList}\small\item\em Registers a callback to execute when new data from a specific report is received. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed}{has\+\_\+new\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Checks if a new report has been received since the last time this function was called. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72}{flush}} () +\begin{DoxyCompactList}\small\item\em Flush all buffered reports for this sensor/report module. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38}{get\+\_\+sample\+\_\+counts}} (\mbox{\hyperlink{structbno08x__sample__counts__t}{bno08x\+\_\+sample\+\_\+counts\+\_\+t}} \&sample\+\_\+counts) +\begin{DoxyCompactList}\small\item\em Gets sample counts for this sensor (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6}{clear\+\_\+sample\+\_\+counts}} () +\begin{DoxyCompactList}\small\item\em Clears \doxylink{class_b_n_o08x}{BNO08x} internal sample counts for this sensor. (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf}{get\+\_\+meta\+\_\+data}} (\mbox{\hyperlink{structbno08x__meta__data__t}{bno08x\+\_\+meta\+\_\+data\+\_\+t}} \&meta\+\_\+data) +\begin{DoxyCompactList}\small\item\em Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system). \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Private Member Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_step_counter_a742cb9d7bc64d31f3febc51d0536c3aa}{update\+\_\+data}} (sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}sensor\+\_\+val) override +\begin{DoxyCompactList}\small\item\em Updates step counter data from decoded sensor event. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Private Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__step__counter__t}{bno08x\+\_\+step\+\_\+counter\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_step_counter_acd7d79482ba55b319818757334d5332e}{data}} +\begin{DoxyCompactList}\small\item\em Most recent report data, doesn\textquotesingle{}t account for step rollover. \end{DoxyCompactList}\item +uint32\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_step_counter_ab3dc0162e974a582fd4c153e9ac0f521}{step\+\_\+accumulator}} +\begin{DoxyCompactList}\small\item\em Every time step count rolls over, the previous steps are accumulated here such that the total steps can always be calculated. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Static Private Attributes} +\begin{DoxyCompactItemize} +\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_step_counter_a7e5778f776b52d6ea6da830e9048f6a0}{TAG}} = "{}BNO08x\+Rpt\+Step\+Counter"{} +\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_a15e8eebe3fe90ac19837e3860c76374c}{BNO08x\+Rpt}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\begin{DoxyCompactList}\small\item\em \doxylink{class_b_n_o08x_rpt}{BNO08x\+Rpt} report constructor. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765}{unlock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Unlocks sh2 HAL lib to allow other tasks to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12}{lock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Locks sh2 HAL lib to only allow the calling task to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3}{unlock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Unlocks user data to allow other tasks to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0}{lock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Locks locks user data to only allow the calling task to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a47a623eb0a1db51af76a03a103c32329}{signal\+\_\+data\+\_\+available}} () +\begin{DoxyCompactList}\small\item\em Signals to \doxylink{class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc}{BNO08x\+::data\+\_\+available()} that a new report has arrived. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}} +\begin{DoxyCompactList}\small\item\em Report ID, ex. SH2\+\_\+\+ACCELERATION. \end{DoxyCompactList}\item +Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}} +\begin{DoxyCompactList}\small\item\em Respective enable and data bit for report in evt\+\_\+grp\+\_\+rpt\+\_\+en and evt\+\_\+grp\+\_\+rpt\+\_\+data. \end{DoxyCompactList}\item +uint32\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a1d4d6f4cc6f1eae503863eedf7fb9f52}{period\+\_\+us}} +\begin{DoxyCompactList}\small\item\em The period/interval of the report in microseconds. \end{DoxyCompactList}\item +\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}} +\end{DoxyCompactItemize} +\doxysubsection*{Static Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +static const constexpr float \mbox{\hyperlink{class_b_n_o08x_rpt_a201aeb71fefb0d9d485914176a82dd80}{RAD\+\_\+2\+\_\+\+DEG}} +\begin{DoxyCompactList}\small\item\em Constant for radian to degree conversions, sed in quaternion to euler function conversions. \end{DoxyCompactList}\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a2c57f370fb08b793bb10ec22d5acca45}{TAG}} = "{}BNO08x\+Rpt"{} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Class to represent step counter reports. (See Ref. Manual 6.\+5.\+29) + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{class_b_n_o08x_rpt_step_counter_a0a85682a68010aa66ddb2ccc337263a0}\label{class_b_n_o08x_rpt_step_counter_a0a85682a68010aa66ddb2ccc337263a0} +\index{BNO08xRptStepCounter@{BNO08xRptStepCounter}!BNO08xRptStepCounter@{BNO08xRptStepCounter}} +\index{BNO08xRptStepCounter@{BNO08xRptStepCounter}!BNO08xRptStepCounter@{BNO08xRptStepCounter}} +\doxysubsubsection{\texorpdfstring{BNO08xRptStepCounter()}{BNO08xRptStepCounter()}} +{\footnotesize\ttfamily BNO08x\+Rpt\+Step\+Counter\+::\+BNO08x\+Rpt\+Step\+Counter (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{ID, }\item[{Event\+Bits\+\_\+t}]{rpt\+\_\+bit, }\item[{\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\Hypertarget{class_b_n_o08x_rpt_step_counter_affe413eea0483147578e58a1a9c5cd8f}\label{class_b_n_o08x_rpt_step_counter_affe413eea0483147578e58a1a9c5cd8f} +\index{BNO08xRptStepCounter@{BNO08xRptStepCounter}!get@{get}} +\index{get@{get}!BNO08xRptStepCounter@{BNO08xRptStepCounter}} +\doxysubsubsection{\texorpdfstring{get()}{get()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__step__counter__t}{bno08x\+\_\+step\+\_\+counter\+\_\+t}} BNO08x\+Rpt\+Step\+Counter\+::get (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Grabs most recent step counter data (rollover not accounted for in step count, just most recent report data). + +\begin{DoxyReturn}{Returns} +Struct containing requested data. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_step_counter_affe413eea0483147578e58a1a9c5cd8f_cgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_step_counter_a017b389771b4d8816b4cfd06c6d9184a}\label{class_b_n_o08x_rpt_step_counter_a017b389771b4d8816b4cfd06c6d9184a} +\index{BNO08xRptStepCounter@{BNO08xRptStepCounter}!get\_total\_steps@{get\_total\_steps}} +\index{get\_total\_steps@{get\_total\_steps}!BNO08xRptStepCounter@{BNO08xRptStepCounter}} +\doxysubsubsection{\texorpdfstring{get\_total\_steps()}{get\_total\_steps()}} +{\footnotesize\ttfamily uint32\+\_\+t BNO08x\+Rpt\+Step\+Counter\+::get\+\_\+total\+\_\+steps (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Grabs the total step count since boot, accounts for rollover in report data. + +\begin{DoxyReturn}{Returns} +Total steps since boot. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_step_counter_a017b389771b4d8816b4cfd06c6d9184a_cgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_step_counter_a742cb9d7bc64d31f3febc51d0536c3aa}\label{class_b_n_o08x_rpt_step_counter_a742cb9d7bc64d31f3febc51d0536c3aa} +\index{BNO08xRptStepCounter@{BNO08xRptStepCounter}!update\_data@{update\_data}} +\index{update\_data@{update\_data}!BNO08xRptStepCounter@{BNO08xRptStepCounter}} +\doxysubsubsection{\texorpdfstring{update\_data()}{update\_data()}} +{\footnotesize\ttfamily void BNO08x\+Rpt\+Step\+Counter\+::update\+\_\+data (\begin{DoxyParamCaption}\item[{sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}}]{sensor\+\_\+val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [private]}, {\ttfamily [virtual]}} + + + +Updates step counter data from decoded sensor event. + + +\begin{DoxyParams}{Parameters} +{\em sensor\+\_\+val} & The sh2\+\_\+\+Sensor\+Value\+\_\+t struct used in sh2\+\_\+decode\+Sensor\+Event() call.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{class_b_n_o08x_rpt_a970fb7e7d3745c62fec626f0ccf0759f}{BNO08x\+Rpt}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_step_counter_a742cb9d7bc64d31f3febc51d0536c3aa_cgraph} +\end{center} +\end{figure} + + +\doxysubsection{Member Data Documentation} +\Hypertarget{class_b_n_o08x_rpt_step_counter_acd7d79482ba55b319818757334d5332e}\label{class_b_n_o08x_rpt_step_counter_acd7d79482ba55b319818757334d5332e} +\index{BNO08xRptStepCounter@{BNO08xRptStepCounter}!data@{data}} +\index{data@{data}!BNO08xRptStepCounter@{BNO08xRptStepCounter}} +\doxysubsubsection{\texorpdfstring{data}{data}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__step__counter__t}{bno08x\+\_\+step\+\_\+counter\+\_\+t}} BNO08x\+Rpt\+Step\+Counter\+::data\hspace{0.3cm}{\ttfamily [private]}} + + + +Most recent report data, doesn\textquotesingle{}t account for step rollover. + +\Hypertarget{class_b_n_o08x_rpt_step_counter_ab3dc0162e974a582fd4c153e9ac0f521}\label{class_b_n_o08x_rpt_step_counter_ab3dc0162e974a582fd4c153e9ac0f521} +\index{BNO08xRptStepCounter@{BNO08xRptStepCounter}!step\_accumulator@{step\_accumulator}} +\index{step\_accumulator@{step\_accumulator}!BNO08xRptStepCounter@{BNO08xRptStepCounter}} +\doxysubsubsection{\texorpdfstring{step\_accumulator}{step\_accumulator}} +{\footnotesize\ttfamily uint32\+\_\+t BNO08x\+Rpt\+Step\+Counter\+::step\+\_\+accumulator\hspace{0.3cm}{\ttfamily [private]}} + +{\bfseries Initial value\+:} +\begin{DoxyCode}{0} +\DoxyCodeLine{=} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 0UL} + +\end{DoxyCode} + + +Every time step count rolls over, the previous steps are accumulated here such that the total steps can always be calculated. + +\Hypertarget{class_b_n_o08x_rpt_step_counter_a7e5778f776b52d6ea6da830e9048f6a0}\label{class_b_n_o08x_rpt_step_counter_a7e5778f776b52d6ea6da830e9048f6a0} +\index{BNO08xRptStepCounter@{BNO08xRptStepCounter}!TAG@{TAG}} +\index{TAG@{TAG}!BNO08xRptStepCounter@{BNO08xRptStepCounter}} +\doxysubsubsection{\texorpdfstring{TAG}{TAG}} +{\footnotesize\ttfamily const constexpr char\texorpdfstring{$\ast$}{*} BNO08x\+Rpt\+Step\+Counter\+::\+TAG = "{}BNO08x\+Rpt\+Step\+Counter"{}\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}} + + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_rpt_step_counter_8hpp}{BNO08x\+Rpt\+Step\+Counter.\+hpp}}\item +\mbox{\hyperlink{_b_n_o08x_rpt_step_counter_8cpp}{BNO08x\+Rpt\+Step\+Counter.\+cpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/class_b_n_o08x_rpt_step_counter__coll__graph.md5 b/documentation/latex/class_b_n_o08x_rpt_step_counter__coll__graph.md5 new file mode 100644 index 0000000..64b0d5a --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_step_counter__coll__graph.md5 @@ -0,0 +1 @@ +b9cb03856f2da08e85f9b4ea21a84a2b \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_step_counter__coll__graph.pdf b/documentation/latex/class_b_n_o08x_rpt_step_counter__coll__graph.pdf new file mode 100644 index 0000000..312de9e Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_step_counter__coll__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_step_counter__inherit__graph.md5 b/documentation/latex/class_b_n_o08x_rpt_step_counter__inherit__graph.md5 new file mode 100644 index 0000000..8dd25e5 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_step_counter__inherit__graph.md5 @@ -0,0 +1 @@ +1de5cc18cebb55d7acde76e18e72e2de \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_step_counter__inherit__graph.pdf b/documentation/latex/class_b_n_o08x_rpt_step_counter__inherit__graph.pdf new file mode 100644 index 0000000..f46b853 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_step_counter__inherit__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_step_counter_a017b389771b4d8816b4cfd06c6d9184a_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_step_counter_a017b389771b4d8816b4cfd06c6d9184a_cgraph.md5 new file mode 100644 index 0000000..5513954 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_step_counter_a017b389771b4d8816b4cfd06c6d9184a_cgraph.md5 @@ -0,0 +1 @@ +1723256a174f96d3a9c6aa6938d84055 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_step_counter_a017b389771b4d8816b4cfd06c6d9184a_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_step_counter_a017b389771b4d8816b4cfd06c6d9184a_cgraph.pdf new file mode 100644 index 0000000..9e620b6 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_step_counter_a017b389771b4d8816b4cfd06c6d9184a_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_step_counter_a742cb9d7bc64d31f3febc51d0536c3aa_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_step_counter_a742cb9d7bc64d31f3febc51d0536c3aa_cgraph.md5 new file mode 100644 index 0000000..8d40c8a --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_step_counter_a742cb9d7bc64d31f3febc51d0536c3aa_cgraph.md5 @@ -0,0 +1 @@ +83f47fb71908f3606bf9a351a9cc0bd5 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_step_counter_a742cb9d7bc64d31f3febc51d0536c3aa_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_step_counter_a742cb9d7bc64d31f3febc51d0536c3aa_cgraph.pdf new file mode 100644 index 0000000..b2906e2 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_step_counter_a742cb9d7bc64d31f3febc51d0536c3aa_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_step_counter_affe413eea0483147578e58a1a9c5cd8f_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_step_counter_affe413eea0483147578e58a1a9c5cd8f_cgraph.md5 new file mode 100644 index 0000000..d343872 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_step_counter_affe413eea0483147578e58a1a9c5cd8f_cgraph.md5 @@ -0,0 +1 @@ +4b7dd8f5876af5519e412f52413d9133 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_step_counter_affe413eea0483147578e58a1a9c5cd8f_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_step_counter_affe413eea0483147578e58a1a9c5cd8f_cgraph.pdf new file mode 100644 index 0000000..061b172 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_step_counter_affe413eea0483147578e58a1a9c5cd8f_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_tap_detector.tex b/documentation/latex/class_b_n_o08x_rpt_tap_detector.tex new file mode 100644 index 0000000..be01c37 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_tap_detector.tex @@ -0,0 +1,223 @@ +\doxysection{BNO08x\+Rpt\+Tap\+Detector Class Reference} +\hypertarget{class_b_n_o08x_rpt_tap_detector}{}\label{class_b_n_o08x_rpt_tap_detector}\index{BNO08xRptTapDetector@{BNO08xRptTapDetector}} + + +Class to represent tap detector reports. (See Ref. Manual 6.\+5.\+27) + + + + +{\ttfamily \#include $<$BNO08x\+Rpt\+Tap\+Detector.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Rpt\+Tap\+Detector\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=200pt]{class_b_n_o08x_rpt_tap_detector__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for BNO08x\+Rpt\+Tap\+Detector\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=301pt]{class_b_n_o08x_rpt_tap_detector__coll__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_tap_detector_ad4761f72a20f120e545b941b6e198b6a}{BNO08x\+Rpt\+Tap\+Detector}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_tap_detector_a56e8ac83784ef97dba4fd1487ac9c876}{enable}} (uint32\+\_\+t time\+\_\+between\+\_\+reports, sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Enables tap detector reports such that the \doxylink{class_b_n_o08x}{BNO08x} begins sending them (only sends reports when a tap is detected). \end{DoxyCompactList}\item +\mbox{\hyperlink{structbno08x__tap__detector__t}{bno08x\+\_\+tap\+\_\+detector\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_tap_detector_ac0c0642fbb086a480edf32c92a470a2e}{get}} () +\begin{DoxyCompactList}\small\item\em Grabs most recent tap detector detector data. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470}{enable}} (uint32\+\_\+t time\+\_\+between\+\_\+reports, sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Enables a sensor report such that the \doxylink{class_b_n_o08x}{BNO08x} begins sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc}{disable}} (sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Disables a sensor report by setting its period to 0us such that the \doxylink{class_b_n_o08x}{BNO08x} stops sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a5b542b28c81fcd05cf2e3f3d2d437d46}{register\+\_\+cb}} (std\+::function$<$ void(void)$>$ cb\+\_\+fxn) +\begin{DoxyCompactList}\small\item\em Registers a callback to execute when new data from a specific report is received. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed}{has\+\_\+new\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Checks if a new report has been received since the last time this function was called. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72}{flush}} () +\begin{DoxyCompactList}\small\item\em Flush all buffered reports for this sensor/report module. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38}{get\+\_\+sample\+\_\+counts}} (\mbox{\hyperlink{structbno08x__sample__counts__t}{bno08x\+\_\+sample\+\_\+counts\+\_\+t}} \&sample\+\_\+counts) +\begin{DoxyCompactList}\small\item\em Gets sample counts for this sensor (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6}{clear\+\_\+sample\+\_\+counts}} () +\begin{DoxyCompactList}\small\item\em Clears \doxylink{class_b_n_o08x}{BNO08x} internal sample counts for this sensor. (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf}{get\+\_\+meta\+\_\+data}} (\mbox{\hyperlink{structbno08x__meta__data__t}{bno08x\+\_\+meta\+\_\+data\+\_\+t}} \&meta\+\_\+data) +\begin{DoxyCompactList}\small\item\em Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system). \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Private Member Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_tap_detector_aa1b7881e55a3f6210f48cec831cc72a7}{update\+\_\+data}} (sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}sensor\+\_\+val) override +\begin{DoxyCompactList}\small\item\em Updates tap detector data from decoded sensor event. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Private Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__tap__detector__t}{bno08x\+\_\+tap\+\_\+detector\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_tap_detector_a355ef8e965b177faf2b1c3795682e99e}{data}} +\end{DoxyCompactItemize} +\doxysubsubsection*{Static Private Attributes} +\begin{DoxyCompactItemize} +\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_tap_detector_a657b076ac0e77e594f5feddf294f67e2}{TAG}} = "{}BNO08x\+Rpt\+Tap\+Detector"{} +\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_a15e8eebe3fe90ac19837e3860c76374c}{BNO08x\+Rpt}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\begin{DoxyCompactList}\small\item\em \doxylink{class_b_n_o08x_rpt}{BNO08x\+Rpt} report constructor. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765}{unlock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Unlocks sh2 HAL lib to allow other tasks to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12}{lock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Locks sh2 HAL lib to only allow the calling task to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3}{unlock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Unlocks user data to allow other tasks to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0}{lock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Locks locks user data to only allow the calling task to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a47a623eb0a1db51af76a03a103c32329}{signal\+\_\+data\+\_\+available}} () +\begin{DoxyCompactList}\small\item\em Signals to \doxylink{class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc}{BNO08x\+::data\+\_\+available()} that a new report has arrived. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}} +\begin{DoxyCompactList}\small\item\em Report ID, ex. SH2\+\_\+\+ACCELERATION. \end{DoxyCompactList}\item +Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}} +\begin{DoxyCompactList}\small\item\em Respective enable and data bit for report in evt\+\_\+grp\+\_\+rpt\+\_\+en and evt\+\_\+grp\+\_\+rpt\+\_\+data. \end{DoxyCompactList}\item +uint32\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a1d4d6f4cc6f1eae503863eedf7fb9f52}{period\+\_\+us}} +\begin{DoxyCompactList}\small\item\em The period/interval of the report in microseconds. \end{DoxyCompactList}\item +\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}} +\end{DoxyCompactItemize} +\doxysubsection*{Static Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +static const constexpr float \mbox{\hyperlink{class_b_n_o08x_rpt_a201aeb71fefb0d9d485914176a82dd80}{RAD\+\_\+2\+\_\+\+DEG}} +\begin{DoxyCompactList}\small\item\em Constant for radian to degree conversions, sed in quaternion to euler function conversions. \end{DoxyCompactList}\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a2c57f370fb08b793bb10ec22d5acca45}{TAG}} = "{}BNO08x\+Rpt"{} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Class to represent tap detector reports. (See Ref. Manual 6.\+5.\+27) + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{class_b_n_o08x_rpt_tap_detector_ad4761f72a20f120e545b941b6e198b6a}\label{class_b_n_o08x_rpt_tap_detector_ad4761f72a20f120e545b941b6e198b6a} +\index{BNO08xRptTapDetector@{BNO08xRptTapDetector}!BNO08xRptTapDetector@{BNO08xRptTapDetector}} +\index{BNO08xRptTapDetector@{BNO08xRptTapDetector}!BNO08xRptTapDetector@{BNO08xRptTapDetector}} +\doxysubsubsection{\texorpdfstring{BNO08xRptTapDetector()}{BNO08xRptTapDetector()}} +{\footnotesize\ttfamily BNO08x\+Rpt\+Tap\+Detector\+::\+BNO08x\+Rpt\+Tap\+Detector (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{ID, }\item[{Event\+Bits\+\_\+t}]{rpt\+\_\+bit, }\item[{\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\Hypertarget{class_b_n_o08x_rpt_tap_detector_a56e8ac83784ef97dba4fd1487ac9c876}\label{class_b_n_o08x_rpt_tap_detector_a56e8ac83784ef97dba4fd1487ac9c876} +\index{BNO08xRptTapDetector@{BNO08xRptTapDetector}!enable@{enable}} +\index{enable@{enable}!BNO08xRptTapDetector@{BNO08xRptTapDetector}} +\doxysubsubsection{\texorpdfstring{enable()}{enable()}} +{\footnotesize\ttfamily bool BNO08x\+Rpt\+Tap\+Detector\+::enable (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{time\+\_\+between\+\_\+reports, }\item[{sh2\+\_\+\+Sensor\+Config\+\_\+t}]{sensor\+\_\+cfg = {\ttfamily \mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}} }\end{DoxyParamCaption})} + + + +Enables tap detector reports such that the \doxylink{class_b_n_o08x}{BNO08x} begins sending them (only sends reports when a tap is detected). + + +\begin{DoxyParams}{Parameters} +{\em time\+\_\+between\+\_\+reports} & The period/interval of the report in microseconds. \\ +\hline +{\em sensor\+\_\+cfg} & Sensor special configuration (optional, see \doxylink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg} for defaults).\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +True if report was successfully enabled. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_tap_detector_a56e8ac83784ef97dba4fd1487ac9c876_cgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_tap_detector_ac0c0642fbb086a480edf32c92a470a2e}\label{class_b_n_o08x_rpt_tap_detector_ac0c0642fbb086a480edf32c92a470a2e} +\index{BNO08xRptTapDetector@{BNO08xRptTapDetector}!get@{get}} +\index{get@{get}!BNO08xRptTapDetector@{BNO08xRptTapDetector}} +\doxysubsubsection{\texorpdfstring{get()}{get()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__tap__detector__t}{bno08x\+\_\+tap\+\_\+detector\+\_\+t}} BNO08x\+Rpt\+Tap\+Detector\+::get (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Grabs most recent tap detector detector data. + +\begin{DoxyReturn}{Returns} +Struct containing requested data; +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_tap_detector_ac0c0642fbb086a480edf32c92a470a2e_cgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_tap_detector_aa1b7881e55a3f6210f48cec831cc72a7}\label{class_b_n_o08x_rpt_tap_detector_aa1b7881e55a3f6210f48cec831cc72a7} +\index{BNO08xRptTapDetector@{BNO08xRptTapDetector}!update\_data@{update\_data}} +\index{update\_data@{update\_data}!BNO08xRptTapDetector@{BNO08xRptTapDetector}} +\doxysubsubsection{\texorpdfstring{update\_data()}{update\_data()}} +{\footnotesize\ttfamily void BNO08x\+Rpt\+Tap\+Detector\+::update\+\_\+data (\begin{DoxyParamCaption}\item[{sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}}]{sensor\+\_\+val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [private]}, {\ttfamily [virtual]}} + + + +Updates tap detector data from decoded sensor event. + + +\begin{DoxyParams}{Parameters} +{\em sensor\+\_\+val} & The sh2\+\_\+\+Sensor\+Value\+\_\+t struct used in sh2\+\_\+decode\+Sensor\+Event() call.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{class_b_n_o08x_rpt_a970fb7e7d3745c62fec626f0ccf0759f}{BNO08x\+Rpt}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_tap_detector_aa1b7881e55a3f6210f48cec831cc72a7_cgraph} +\end{center} +\end{figure} + + +\doxysubsection{Member Data Documentation} +\Hypertarget{class_b_n_o08x_rpt_tap_detector_a355ef8e965b177faf2b1c3795682e99e}\label{class_b_n_o08x_rpt_tap_detector_a355ef8e965b177faf2b1c3795682e99e} +\index{BNO08xRptTapDetector@{BNO08xRptTapDetector}!data@{data}} +\index{data@{data}!BNO08xRptTapDetector@{BNO08xRptTapDetector}} +\doxysubsubsection{\texorpdfstring{data}{data}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__tap__detector__t}{bno08x\+\_\+tap\+\_\+detector\+\_\+t}} BNO08x\+Rpt\+Tap\+Detector\+::data\hspace{0.3cm}{\ttfamily [private]}} + +\Hypertarget{class_b_n_o08x_rpt_tap_detector_a657b076ac0e77e594f5feddf294f67e2}\label{class_b_n_o08x_rpt_tap_detector_a657b076ac0e77e594f5feddf294f67e2} +\index{BNO08xRptTapDetector@{BNO08xRptTapDetector}!TAG@{TAG}} +\index{TAG@{TAG}!BNO08xRptTapDetector@{BNO08xRptTapDetector}} +\doxysubsubsection{\texorpdfstring{TAG}{TAG}} +{\footnotesize\ttfamily const constexpr char\texorpdfstring{$\ast$}{*} BNO08x\+Rpt\+Tap\+Detector\+::\+TAG = "{}BNO08x\+Rpt\+Tap\+Detector"{}\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}} + + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_rpt_tap_detector_8hpp}{BNO08x\+Rpt\+Tap\+Detector.\+hpp}}\item +\mbox{\hyperlink{_b_n_o08x_rpt_tap_detector_8cpp}{BNO08x\+Rpt\+Tap\+Detector.\+cpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/class_b_n_o08x_rpt_tap_detector__coll__graph.md5 b/documentation/latex/class_b_n_o08x_rpt_tap_detector__coll__graph.md5 new file mode 100644 index 0000000..8a11ad5 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_tap_detector__coll__graph.md5 @@ -0,0 +1 @@ +4528e7504e506d7b203f7562fbc829ad \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_tap_detector__coll__graph.pdf b/documentation/latex/class_b_n_o08x_rpt_tap_detector__coll__graph.pdf new file mode 100644 index 0000000..4f1565d Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_tap_detector__coll__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_tap_detector__inherit__graph.md5 b/documentation/latex/class_b_n_o08x_rpt_tap_detector__inherit__graph.md5 new file mode 100644 index 0000000..9e6b3bf --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_tap_detector__inherit__graph.md5 @@ -0,0 +1 @@ +4cefa862241aae9ae937682efb4584a5 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_tap_detector__inherit__graph.pdf b/documentation/latex/class_b_n_o08x_rpt_tap_detector__inherit__graph.pdf new file mode 100644 index 0000000..fe77b36 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_tap_detector__inherit__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_tap_detector_a56e8ac83784ef97dba4fd1487ac9c876_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_tap_detector_a56e8ac83784ef97dba4fd1487ac9c876_cgraph.md5 new file mode 100644 index 0000000..39740e8 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_tap_detector_a56e8ac83784ef97dba4fd1487ac9c876_cgraph.md5 @@ -0,0 +1 @@ +e57197783dce566f5b145ed7e5e5f8c4 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_tap_detector_a56e8ac83784ef97dba4fd1487ac9c876_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_tap_detector_a56e8ac83784ef97dba4fd1487ac9c876_cgraph.pdf new file mode 100644 index 0000000..922ff1e Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_tap_detector_a56e8ac83784ef97dba4fd1487ac9c876_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_tap_detector_aa1b7881e55a3f6210f48cec831cc72a7_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_tap_detector_aa1b7881e55a3f6210f48cec831cc72a7_cgraph.md5 new file mode 100644 index 0000000..46c4914 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_tap_detector_aa1b7881e55a3f6210f48cec831cc72a7_cgraph.md5 @@ -0,0 +1 @@ +2431222fa94de9d0dfdc5a31a88f033d \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_tap_detector_aa1b7881e55a3f6210f48cec831cc72a7_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_tap_detector_aa1b7881e55a3f6210f48cec831cc72a7_cgraph.pdf new file mode 100644 index 0000000..da35bfe Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_tap_detector_aa1b7881e55a3f6210f48cec831cc72a7_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_tap_detector_ac0c0642fbb086a480edf32c92a470a2e_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_tap_detector_ac0c0642fbb086a480edf32c92a470a2e_cgraph.md5 new file mode 100644 index 0000000..39c9e44 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_tap_detector_ac0c0642fbb086a480edf32c92a470a2e_cgraph.md5 @@ -0,0 +1 @@ +5d09f4c3e43396321a1a1cd2d68fe3d2 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_tap_detector_ac0c0642fbb086a480edf32c92a470a2e_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_tap_detector_ac0c0642fbb086a480edf32c92a470a2e_cgraph.pdf new file mode 100644 index 0000000..f7b63ae Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_tap_detector_ac0c0642fbb086a480edf32c92a470a2e_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_uncal_gyro.tex b/documentation/latex/class_b_n_o08x_rpt_uncal_gyro.tex new file mode 100644 index 0000000..aae1aa9 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_uncal_gyro.tex @@ -0,0 +1,262 @@ +\doxysection{BNO08x\+Rpt\+Uncal\+Gyro Class Reference} +\hypertarget{class_b_n_o08x_rpt_uncal_gyro}{}\label{class_b_n_o08x_rpt_uncal_gyro}\index{BNO08xRptUncalGyro@{BNO08xRptUncalGyro}} + + +Class to represent uncalibrated gyro reports. (See Ref. Manual 6.\+5.\+14) + + + + +{\ttfamily \#include $<$BNO08x\+Rpt\+Uncal\+Gyro.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Rpt\+Uncal\+Gyro\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=194pt]{class_b_n_o08x_rpt_uncal_gyro__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for BNO08x\+Rpt\+Uncal\+Gyro\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_uncal_gyro__coll__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_uncal_gyro_a3b728331f32e6ca7854c64b06ca28ea8}{BNO08x\+Rpt\+Uncal\+Gyro}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_gyro_ae2fec54b70d897124720abe1dcccd793}{get}} (\mbox{\hyperlink{structbno08x__gyro__t}{bno08x\+\_\+gyro\+\_\+t}} \&vel, \mbox{\hyperlink{structbno08x__gyro__bias__t}{bno08x\+\_\+gyro\+\_\+bias\+\_\+t}} \&bias) +\begin{DoxyCompactList}\small\item\em Grabs most recent uncalibrated gyroscope data, units are in rad/s. \end{DoxyCompactList}\item +\mbox{\hyperlink{structbno08x__gyro__t}{bno08x\+\_\+gyro\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_gyro_a13c875a4ef09df3a82ac4bfa5109fdf7}{get\+\_\+vel}} () +\begin{DoxyCompactList}\small\item\em Grabs most recent uncalibrated gyroscope velocity data, units are in rad/s. \end{DoxyCompactList}\item +\mbox{\hyperlink{structbno08x__gyro__bias__t}{bno08x\+\_\+gyro\+\_\+bias\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_gyro_a08b722174d100d1d9363eaf4989a8ecd}{get\+\_\+bias}} () +\begin{DoxyCompactList}\small\item\em Grabs most recent uncalibrated gyroscope bias data, units are in rad/s. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470}{enable}} (uint32\+\_\+t time\+\_\+between\+\_\+reports, sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Enables a sensor report such that the \doxylink{class_b_n_o08x}{BNO08x} begins sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc}{disable}} (sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Disables a sensor report by setting its period to 0us such that the \doxylink{class_b_n_o08x}{BNO08x} stops sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a5b542b28c81fcd05cf2e3f3d2d437d46}{register\+\_\+cb}} (std\+::function$<$ void(void)$>$ cb\+\_\+fxn) +\begin{DoxyCompactList}\small\item\em Registers a callback to execute when new data from a specific report is received. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed}{has\+\_\+new\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Checks if a new report has been received since the last time this function was called. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72}{flush}} () +\begin{DoxyCompactList}\small\item\em Flush all buffered reports for this sensor/report module. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38}{get\+\_\+sample\+\_\+counts}} (\mbox{\hyperlink{structbno08x__sample__counts__t}{bno08x\+\_\+sample\+\_\+counts\+\_\+t}} \&sample\+\_\+counts) +\begin{DoxyCompactList}\small\item\em Gets sample counts for this sensor (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6}{clear\+\_\+sample\+\_\+counts}} () +\begin{DoxyCompactList}\small\item\em Clears \doxylink{class_b_n_o08x}{BNO08x} internal sample counts for this sensor. (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf}{get\+\_\+meta\+\_\+data}} (\mbox{\hyperlink{structbno08x__meta__data__t}{bno08x\+\_\+meta\+\_\+data\+\_\+t}} \&meta\+\_\+data) +\begin{DoxyCompactList}\small\item\em Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system). \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Private Member Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_gyro_acfcb717810a8924c3b119829c4b24489}{update\+\_\+data}} (sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}sensor\+\_\+val) override +\begin{DoxyCompactList}\small\item\em Updates uncalibrated gyro data from decoded sensor event. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Private Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__gyro__t}{bno08x\+\_\+gyro\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_gyro_a89be69923a02732cff7253fe2e96e9a9}{data}} +\item +\mbox{\hyperlink{structbno08x__gyro__bias__t}{bno08x\+\_\+gyro\+\_\+bias\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_gyro_a2d1e0c6c03d45efefce0b4c73a7b8512}{bias\+\_\+data}} +\end{DoxyCompactItemize} +\doxysubsubsection*{Static Private Attributes} +\begin{DoxyCompactItemize} +\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_gyro_a8326235183745463e9637d2bb9d4027a}{TAG}} = "{}BNO08x\+Rpt\+Uncal\+Gyro"{} +\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_a15e8eebe3fe90ac19837e3860c76374c}{BNO08x\+Rpt}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\begin{DoxyCompactList}\small\item\em \doxylink{class_b_n_o08x_rpt}{BNO08x\+Rpt} report constructor. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765}{unlock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Unlocks sh2 HAL lib to allow other tasks to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12}{lock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Locks sh2 HAL lib to only allow the calling task to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3}{unlock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Unlocks user data to allow other tasks to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0}{lock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Locks locks user data to only allow the calling task to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a47a623eb0a1db51af76a03a103c32329}{signal\+\_\+data\+\_\+available}} () +\begin{DoxyCompactList}\small\item\em Signals to \doxylink{class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc}{BNO08x\+::data\+\_\+available()} that a new report has arrived. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}} +\begin{DoxyCompactList}\small\item\em Report ID, ex. SH2\+\_\+\+ACCELERATION. \end{DoxyCompactList}\item +Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}} +\begin{DoxyCompactList}\small\item\em Respective enable and data bit for report in evt\+\_\+grp\+\_\+rpt\+\_\+en and evt\+\_\+grp\+\_\+rpt\+\_\+data. \end{DoxyCompactList}\item +uint32\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a1d4d6f4cc6f1eae503863eedf7fb9f52}{period\+\_\+us}} +\begin{DoxyCompactList}\small\item\em The period/interval of the report in microseconds. \end{DoxyCompactList}\item +\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}} +\end{DoxyCompactItemize} +\doxysubsection*{Static Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +static const constexpr float \mbox{\hyperlink{class_b_n_o08x_rpt_a201aeb71fefb0d9d485914176a82dd80}{RAD\+\_\+2\+\_\+\+DEG}} +\begin{DoxyCompactList}\small\item\em Constant for radian to degree conversions, sed in quaternion to euler function conversions. \end{DoxyCompactList}\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a2c57f370fb08b793bb10ec22d5acca45}{TAG}} = "{}BNO08x\+Rpt"{} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Class to represent uncalibrated gyro reports. (See Ref. Manual 6.\+5.\+14) + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{class_b_n_o08x_rpt_uncal_gyro_a3b728331f32e6ca7854c64b06ca28ea8}\label{class_b_n_o08x_rpt_uncal_gyro_a3b728331f32e6ca7854c64b06ca28ea8} +\index{BNO08xRptUncalGyro@{BNO08xRptUncalGyro}!BNO08xRptUncalGyro@{BNO08xRptUncalGyro}} +\index{BNO08xRptUncalGyro@{BNO08xRptUncalGyro}!BNO08xRptUncalGyro@{BNO08xRptUncalGyro}} +\doxysubsubsection{\texorpdfstring{BNO08xRptUncalGyro()}{BNO08xRptUncalGyro()}} +{\footnotesize\ttfamily BNO08x\+Rpt\+Uncal\+Gyro\+::\+BNO08x\+Rpt\+Uncal\+Gyro (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{ID, }\item[{Event\+Bits\+\_\+t}]{rpt\+\_\+bit, }\item[{\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\Hypertarget{class_b_n_o08x_rpt_uncal_gyro_ae2fec54b70d897124720abe1dcccd793}\label{class_b_n_o08x_rpt_uncal_gyro_ae2fec54b70d897124720abe1dcccd793} +\index{BNO08xRptUncalGyro@{BNO08xRptUncalGyro}!get@{get}} +\index{get@{get}!BNO08xRptUncalGyro@{BNO08xRptUncalGyro}} +\doxysubsubsection{\texorpdfstring{get()}{get()}} +{\footnotesize\ttfamily void BNO08x\+Rpt\+Uncal\+Gyro\+::get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structbno08x__gyro__t}{bno08x\+\_\+gyro\+\_\+t}} \&}]{vel, }\item[{\mbox{\hyperlink{structbno08x__gyro__bias__t}{bno08x\+\_\+gyro\+\_\+bias\+\_\+t}} \&}]{bias }\end{DoxyParamCaption})} + + + +Grabs most recent uncalibrated gyroscope data, units are in rad/s. + + +\begin{DoxyParams}{Parameters} +{\em vel} & Reference to save velocity data. \\ +\hline +{\em bias} & Reference to save bias data.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_uncal_gyro_ae2fec54b70d897124720abe1dcccd793_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=321pt]{class_b_n_o08x_rpt_uncal_gyro_ae2fec54b70d897124720abe1dcccd793_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_uncal_gyro_a08b722174d100d1d9363eaf4989a8ecd}\label{class_b_n_o08x_rpt_uncal_gyro_a08b722174d100d1d9363eaf4989a8ecd} +\index{BNO08xRptUncalGyro@{BNO08xRptUncalGyro}!get\_bias@{get\_bias}} +\index{get\_bias@{get\_bias}!BNO08xRptUncalGyro@{BNO08xRptUncalGyro}} +\doxysubsubsection{\texorpdfstring{get\_bias()}{get\_bias()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__gyro__bias__t}{bno08x\+\_\+gyro\+\_\+bias\+\_\+t}} BNO08x\+Rpt\+Uncal\+Gyro\+::get\+\_\+bias (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Grabs most recent uncalibrated gyroscope bias data, units are in rad/s. + +\begin{DoxyReturn}{Returns} +Struct containing requested data. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_uncal_gyro_a08b722174d100d1d9363eaf4989a8ecd_cgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_uncal_gyro_a13c875a4ef09df3a82ac4bfa5109fdf7}\label{class_b_n_o08x_rpt_uncal_gyro_a13c875a4ef09df3a82ac4bfa5109fdf7} +\index{BNO08xRptUncalGyro@{BNO08xRptUncalGyro}!get\_vel@{get\_vel}} +\index{get\_vel@{get\_vel}!BNO08xRptUncalGyro@{BNO08xRptUncalGyro}} +\doxysubsubsection{\texorpdfstring{get\_vel()}{get\_vel()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__gyro__t}{bno08x\+\_\+gyro\+\_\+t}} BNO08x\+Rpt\+Uncal\+Gyro\+::get\+\_\+vel (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Grabs most recent uncalibrated gyroscope velocity data, units are in rad/s. + +\begin{DoxyReturn}{Returns} +Struct containing requested data. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_uncal_gyro_a13c875a4ef09df3a82ac4bfa5109fdf7_cgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_uncal_gyro_acfcb717810a8924c3b119829c4b24489}\label{class_b_n_o08x_rpt_uncal_gyro_acfcb717810a8924c3b119829c4b24489} +\index{BNO08xRptUncalGyro@{BNO08xRptUncalGyro}!update\_data@{update\_data}} +\index{update\_data@{update\_data}!BNO08xRptUncalGyro@{BNO08xRptUncalGyro}} +\doxysubsubsection{\texorpdfstring{update\_data()}{update\_data()}} +{\footnotesize\ttfamily void BNO08x\+Rpt\+Uncal\+Gyro\+::update\+\_\+data (\begin{DoxyParamCaption}\item[{sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}}]{sensor\+\_\+val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [private]}, {\ttfamily [virtual]}} + + + +Updates uncalibrated gyro data from decoded sensor event. + + +\begin{DoxyParams}{Parameters} +{\em sensor\+\_\+val} & The sh2\+\_\+\+Sensor\+Value\+\_\+t struct used in sh2\+\_\+decode\+Sensor\+Event() call.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{class_b_n_o08x_rpt_a970fb7e7d3745c62fec626f0ccf0759f}{BNO08x\+Rpt}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_uncal_gyro_acfcb717810a8924c3b119829c4b24489_cgraph} +\end{center} +\end{figure} + + +\doxysubsection{Member Data Documentation} +\Hypertarget{class_b_n_o08x_rpt_uncal_gyro_a2d1e0c6c03d45efefce0b4c73a7b8512}\label{class_b_n_o08x_rpt_uncal_gyro_a2d1e0c6c03d45efefce0b4c73a7b8512} +\index{BNO08xRptUncalGyro@{BNO08xRptUncalGyro}!bias\_data@{bias\_data}} +\index{bias\_data@{bias\_data}!BNO08xRptUncalGyro@{BNO08xRptUncalGyro}} +\doxysubsubsection{\texorpdfstring{bias\_data}{bias\_data}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__gyro__bias__t}{bno08x\+\_\+gyro\+\_\+bias\+\_\+t}} BNO08x\+Rpt\+Uncal\+Gyro\+::bias\+\_\+data\hspace{0.3cm}{\ttfamily [private]}} + +\Hypertarget{class_b_n_o08x_rpt_uncal_gyro_a89be69923a02732cff7253fe2e96e9a9}\label{class_b_n_o08x_rpt_uncal_gyro_a89be69923a02732cff7253fe2e96e9a9} +\index{BNO08xRptUncalGyro@{BNO08xRptUncalGyro}!data@{data}} +\index{data@{data}!BNO08xRptUncalGyro@{BNO08xRptUncalGyro}} +\doxysubsubsection{\texorpdfstring{data}{data}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__gyro__t}{bno08x\+\_\+gyro\+\_\+t}} BNO08x\+Rpt\+Uncal\+Gyro\+::data\hspace{0.3cm}{\ttfamily [private]}} + +\Hypertarget{class_b_n_o08x_rpt_uncal_gyro_a8326235183745463e9637d2bb9d4027a}\label{class_b_n_o08x_rpt_uncal_gyro_a8326235183745463e9637d2bb9d4027a} +\index{BNO08xRptUncalGyro@{BNO08xRptUncalGyro}!TAG@{TAG}} +\index{TAG@{TAG}!BNO08xRptUncalGyro@{BNO08xRptUncalGyro}} +\doxysubsubsection{\texorpdfstring{TAG}{TAG}} +{\footnotesize\ttfamily const constexpr char\texorpdfstring{$\ast$}{*} BNO08x\+Rpt\+Uncal\+Gyro\+::\+TAG = "{}BNO08x\+Rpt\+Uncal\+Gyro"{}\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}} + + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_rpt_uncal_gyro_8hpp}{BNO08x\+Rpt\+Uncal\+Gyro.\+hpp}}\item +\mbox{\hyperlink{_b_n_o08x_rpt_uncal_gyro_8cpp}{BNO08x\+Rpt\+Uncal\+Gyro.\+cpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/class_b_n_o08x_rpt_uncal_gyro__coll__graph.md5 b/documentation/latex/class_b_n_o08x_rpt_uncal_gyro__coll__graph.md5 new file mode 100644 index 0000000..c7496a5 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_uncal_gyro__coll__graph.md5 @@ -0,0 +1 @@ +23acaa387fc577655db62c120a964fdb \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_uncal_gyro__coll__graph.pdf b/documentation/latex/class_b_n_o08x_rpt_uncal_gyro__coll__graph.pdf new file mode 100644 index 0000000..5ecb697 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_uncal_gyro__coll__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_uncal_gyro__inherit__graph.md5 b/documentation/latex/class_b_n_o08x_rpt_uncal_gyro__inherit__graph.md5 new file mode 100644 index 0000000..5ef1fcb --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_uncal_gyro__inherit__graph.md5 @@ -0,0 +1 @@ +7cdcc4bc4916fe1630fcabc4c085666c \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_uncal_gyro__inherit__graph.pdf b/documentation/latex/class_b_n_o08x_rpt_uncal_gyro__inherit__graph.pdf new file mode 100644 index 0000000..422c6c6 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_uncal_gyro__inherit__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_uncal_gyro_a08b722174d100d1d9363eaf4989a8ecd_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_uncal_gyro_a08b722174d100d1d9363eaf4989a8ecd_cgraph.md5 new file mode 100644 index 0000000..339a3ec --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_uncal_gyro_a08b722174d100d1d9363eaf4989a8ecd_cgraph.md5 @@ -0,0 +1 @@ +ad0e68b1f61d6669967da78ec29c9833 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_uncal_gyro_a08b722174d100d1d9363eaf4989a8ecd_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_uncal_gyro_a08b722174d100d1d9363eaf4989a8ecd_cgraph.pdf new file mode 100644 index 0000000..24d4d15 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_uncal_gyro_a08b722174d100d1d9363eaf4989a8ecd_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_uncal_gyro_a13c875a4ef09df3a82ac4bfa5109fdf7_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_uncal_gyro_a13c875a4ef09df3a82ac4bfa5109fdf7_cgraph.md5 new file mode 100644 index 0000000..116b703 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_uncal_gyro_a13c875a4ef09df3a82ac4bfa5109fdf7_cgraph.md5 @@ -0,0 +1 @@ +52ce6f59d467f001a3faf517fefa2eb1 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_uncal_gyro_a13c875a4ef09df3a82ac4bfa5109fdf7_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_uncal_gyro_a13c875a4ef09df3a82ac4bfa5109fdf7_cgraph.pdf new file mode 100644 index 0000000..2abd20b Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_uncal_gyro_a13c875a4ef09df3a82ac4bfa5109fdf7_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_uncal_gyro_acfcb717810a8924c3b119829c4b24489_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_uncal_gyro_acfcb717810a8924c3b119829c4b24489_cgraph.md5 new file mode 100644 index 0000000..28e952d --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_uncal_gyro_acfcb717810a8924c3b119829c4b24489_cgraph.md5 @@ -0,0 +1 @@ +084c061b2296bfd796b951f5cf3f0b5e \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_uncal_gyro_acfcb717810a8924c3b119829c4b24489_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_uncal_gyro_acfcb717810a8924c3b119829c4b24489_cgraph.pdf new file mode 100644 index 0000000..d72ef72 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_uncal_gyro_acfcb717810a8924c3b119829c4b24489_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_uncal_gyro_ae2fec54b70d897124720abe1dcccd793_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_uncal_gyro_ae2fec54b70d897124720abe1dcccd793_cgraph.md5 new file mode 100644 index 0000000..80c4b96 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_uncal_gyro_ae2fec54b70d897124720abe1dcccd793_cgraph.md5 @@ -0,0 +1 @@ +1c9a83473959f393a8c546d412204608 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_uncal_gyro_ae2fec54b70d897124720abe1dcccd793_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_uncal_gyro_ae2fec54b70d897124720abe1dcccd793_cgraph.pdf new file mode 100644 index 0000000..52e1ee3 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_uncal_gyro_ae2fec54b70d897124720abe1dcccd793_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_uncal_gyro_ae2fec54b70d897124720abe1dcccd793_icgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_uncal_gyro_ae2fec54b70d897124720abe1dcccd793_icgraph.md5 new file mode 100644 index 0000000..4a8e160 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_uncal_gyro_ae2fec54b70d897124720abe1dcccd793_icgraph.md5 @@ -0,0 +1 @@ +c78c8943210670ede79741d0fdaceec8 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_uncal_gyro_ae2fec54b70d897124720abe1dcccd793_icgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_uncal_gyro_ae2fec54b70d897124720abe1dcccd793_icgraph.pdf new file mode 100644 index 0000000..5003f2a Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_uncal_gyro_ae2fec54b70d897124720abe1dcccd793_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer.tex b/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer.tex new file mode 100644 index 0000000..3767dc7 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer.tex @@ -0,0 +1,262 @@ +\doxysection{BNO08x\+Rpt\+Uncal\+Magnetometer Class Reference} +\hypertarget{class_b_n_o08x_rpt_uncal_magnetometer}{}\label{class_b_n_o08x_rpt_uncal_magnetometer}\index{BNO08xRptUncalMagnetometer@{BNO08xRptUncalMagnetometer}} + + +Class to represent uncalibrated magnetometer reports. (See Ref. Manual 6.\+5.\+17) + + + + +{\ttfamily \#include $<$BNO08x\+Rpt\+Uncal\+Magnetometer.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Rpt\+Uncal\+Magnetometer\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=235pt]{class_b_n_o08x_rpt_uncal_magnetometer__inherit__graph} +\end{center} +\end{figure} + + +Collaboration diagram for BNO08x\+Rpt\+Uncal\+Magnetometer\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_uncal_magnetometer__coll__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_uncal_magnetometer_a8ac1f7e58879febd738b85a8035411a0}{BNO08x\+Rpt\+Uncal\+Magnetometer}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_magnetometer_ad4d5abc8875955b6236bbe526be1e8fb}{get}} (\mbox{\hyperlink{structbno08x__magf__t}{bno08x\+\_\+magf\+\_\+t}} \&magf, \mbox{\hyperlink{structbno08x__magf__bias__t}{bno08x\+\_\+magf\+\_\+bias\+\_\+t}} \&bias) +\begin{DoxyCompactList}\small\item\em Grabs most recent uncalibrated magnetometer data, units are in u\+Tesla. \end{DoxyCompactList}\item +\mbox{\hyperlink{structbno08x__magf__t}{bno08x\+\_\+magf\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_magnetometer_ae5a99ef7523dcafc4638a538e141306b}{get\+\_\+magf}} () +\begin{DoxyCompactList}\small\item\em Grabs most recent uncalibrated magnetometer magnetic field data, units are in u\+Tesla. \end{DoxyCompactList}\item +\mbox{\hyperlink{structbno08x__magf__bias__t}{bno08x\+\_\+magf\+\_\+bias\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_magnetometer_aa6818f72419eaebb55cba9ffec28c704}{get\+\_\+bias}} () +\begin{DoxyCompactList}\small\item\em Grabs most recent uncalibrated magnetometer bias data, units are in u\+Tesla. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470}{enable}} (uint32\+\_\+t time\+\_\+between\+\_\+reports, sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Enables a sensor report such that the \doxylink{class_b_n_o08x}{BNO08x} begins sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc}{disable}} (sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=\mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg}}) +\begin{DoxyCompactList}\small\item\em Disables a sensor report by setting its period to 0us such that the \doxylink{class_b_n_o08x}{BNO08x} stops sending it. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a5b542b28c81fcd05cf2e3f3d2d437d46}{register\+\_\+cb}} (std\+::function$<$ void(void)$>$ cb\+\_\+fxn) +\begin{DoxyCompactList}\small\item\em Registers a callback to execute when new data from a specific report is received. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed}{has\+\_\+new\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Checks if a new report has been received since the last time this function was called. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72}{flush}} () +\begin{DoxyCompactList}\small\item\em Flush all buffered reports for this sensor/report module. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38}{get\+\_\+sample\+\_\+counts}} (\mbox{\hyperlink{structbno08x__sample__counts__t}{bno08x\+\_\+sample\+\_\+counts\+\_\+t}} \&sample\+\_\+counts) +\begin{DoxyCompactList}\small\item\em Gets sample counts for this sensor (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6}{clear\+\_\+sample\+\_\+counts}} () +\begin{DoxyCompactList}\small\item\em Clears \doxylink{class_b_n_o08x}{BNO08x} internal sample counts for this sensor. (see SH-\/2 ref manual 6.\+4.\+3.\+1) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf}{get\+\_\+meta\+\_\+data}} (\mbox{\hyperlink{structbno08x__meta__data__t}{bno08x\+\_\+meta\+\_\+data\+\_\+t}} \&meta\+\_\+data) +\begin{DoxyCompactList}\small\item\em Retrieves meta data for this sensor/report by reading respective record in FRS (flash record system). \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Private Member Functions} +\begin{DoxyCompactItemize} +\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_magnetometer_a2737505adb4176e5843ce7d13b2b8ec4}{update\+\_\+data}} (sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}sensor\+\_\+val) override +\begin{DoxyCompactList}\small\item\em Updates uncalibrated magf data from decoded sensor event. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Private Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__magf__t}{bno08x\+\_\+magf\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_magnetometer_a990d89eb227812938b1bdfd2cebaa29f}{data}} +\item +\mbox{\hyperlink{structbno08x__magf__bias__t}{bno08x\+\_\+magf\+\_\+bias\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_magnetometer_a0d38bb10486d87c633036967dfe66d75}{bias\+\_\+data}} +\end{DoxyCompactItemize} +\doxysubsubsection*{Static Private Attributes} +\begin{DoxyCompactItemize} +\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_magnetometer_a21e67be0d0c2235e93f3c7f7385e7fff}{TAG}} = "{}BNO08x\+Rpt\+Uncal\+Magnetometer"{} +\end{DoxyCompactItemize} +\doxysubsubsection*{Additional Inherited Members} +\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_a15e8eebe3fe90ac19837e3860c76374c}{BNO08x\+Rpt}} (uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}, Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}}, \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\begin{DoxyCompactList}\small\item\em \doxylink{class_b_n_o08x_rpt}{BNO08x\+Rpt} report constructor. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765}{unlock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Unlocks sh2 HAL lib to allow other tasks to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12}{lock\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Locks sh2 HAL lib to only allow the calling task to call its APIs. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3}{unlock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Unlocks user data to allow other tasks to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0}{lock\+\_\+user\+\_\+data}} () +\begin{DoxyCompactList}\small\item\em Locks locks user data to only allow the calling task to read/modify it. \end{DoxyCompactList}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_a47a623eb0a1db51af76a03a103c32329}{signal\+\_\+data\+\_\+available}} () +\begin{DoxyCompactList}\small\item\em Signals to \doxylink{class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc}{BNO08x\+::data\+\_\+available()} that a new report has arrived. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}} +\begin{DoxyCompactList}\small\item\em Report ID, ex. SH2\+\_\+\+ACCELERATION. \end{DoxyCompactList}\item +Event\+Bits\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\+\_\+bit}} +\begin{DoxyCompactList}\small\item\em Respective enable and data bit for report in evt\+\_\+grp\+\_\+rpt\+\_\+en and evt\+\_\+grp\+\_\+rpt\+\_\+data. \end{DoxyCompactList}\item +uint32\+\_\+t \mbox{\hyperlink{class_b_n_o08x_rpt_a1d4d6f4cc6f1eae503863eedf7fb9f52}{period\+\_\+us}} +\begin{DoxyCompactList}\small\item\em The period/interval of the report in microseconds. \end{DoxyCompactList}\item +\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}} +\end{DoxyCompactItemize} +\doxysubsection*{Static Protected Attributes inherited from \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}} +\begin{DoxyCompactItemize} +\item +static const constexpr float \mbox{\hyperlink{class_b_n_o08x_rpt_a201aeb71fefb0d9d485914176a82dd80}{RAD\+\_\+2\+\_\+\+DEG}} +\begin{DoxyCompactList}\small\item\em Constant for radian to degree conversions, sed in quaternion to euler function conversions. \end{DoxyCompactList}\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_rpt_a2c57f370fb08b793bb10ec22d5acca45}{TAG}} = "{}BNO08x\+Rpt"{} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Class to represent uncalibrated magnetometer reports. (See Ref. Manual 6.\+5.\+17) + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{class_b_n_o08x_rpt_uncal_magnetometer_a8ac1f7e58879febd738b85a8035411a0}\label{class_b_n_o08x_rpt_uncal_magnetometer_a8ac1f7e58879febd738b85a8035411a0} +\index{BNO08xRptUncalMagnetometer@{BNO08xRptUncalMagnetometer}!BNO08xRptUncalMagnetometer@{BNO08xRptUncalMagnetometer}} +\index{BNO08xRptUncalMagnetometer@{BNO08xRptUncalMagnetometer}!BNO08xRptUncalMagnetometer@{BNO08xRptUncalMagnetometer}} +\doxysubsubsection{\texorpdfstring{BNO08xRptUncalMagnetometer()}{BNO08xRptUncalMagnetometer()}} +{\footnotesize\ttfamily BNO08x\+Rpt\+Uncal\+Magnetometer\+::\+BNO08x\+Rpt\+Uncal\+Magnetometer (\begin{DoxyParamCaption}\item[{uint8\+\_\+t}]{ID, }\item[{Event\+Bits\+\_\+t}]{rpt\+\_\+bit, }\item[{\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\Hypertarget{class_b_n_o08x_rpt_uncal_magnetometer_ad4d5abc8875955b6236bbe526be1e8fb}\label{class_b_n_o08x_rpt_uncal_magnetometer_ad4d5abc8875955b6236bbe526be1e8fb} +\index{BNO08xRptUncalMagnetometer@{BNO08xRptUncalMagnetometer}!get@{get}} +\index{get@{get}!BNO08xRptUncalMagnetometer@{BNO08xRptUncalMagnetometer}} +\doxysubsubsection{\texorpdfstring{get()}{get()}} +{\footnotesize\ttfamily void BNO08x\+Rpt\+Uncal\+Magnetometer\+::get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structbno08x__magf__t}{bno08x\+\_\+magf\+\_\+t}} \&}]{magf, }\item[{\mbox{\hyperlink{structbno08x__magf__bias__t}{bno08x\+\_\+magf\+\_\+bias\+\_\+t}} \&}]{bias }\end{DoxyParamCaption})} + + + +Grabs most recent uncalibrated magnetometer data, units are in u\+Tesla. + + +\begin{DoxyParams}{Parameters} +{\em magf} & Struct to store requested magf data. \\ +\hline +{\em bias} & Struct to store requested bias data.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_uncal_magnetometer_ad4d5abc8875955b6236bbe526be1e8fb_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_uncal_magnetometer_ad4d5abc8875955b6236bbe526be1e8fb_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_uncal_magnetometer_aa6818f72419eaebb55cba9ffec28c704}\label{class_b_n_o08x_rpt_uncal_magnetometer_aa6818f72419eaebb55cba9ffec28c704} +\index{BNO08xRptUncalMagnetometer@{BNO08xRptUncalMagnetometer}!get\_bias@{get\_bias}} +\index{get\_bias@{get\_bias}!BNO08xRptUncalMagnetometer@{BNO08xRptUncalMagnetometer}} +\doxysubsubsection{\texorpdfstring{get\_bias()}{get\_bias()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__magf__bias__t}{bno08x\+\_\+magf\+\_\+bias\+\_\+t}} BNO08x\+Rpt\+Uncal\+Magnetometer\+::get\+\_\+bias (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Grabs most recent uncalibrated magnetometer bias data, units are in u\+Tesla. + +\begin{DoxyReturn}{Returns} +Struct containing requested data. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_uncal_magnetometer_aa6818f72419eaebb55cba9ffec28c704_cgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_uncal_magnetometer_ae5a99ef7523dcafc4638a538e141306b}\label{class_b_n_o08x_rpt_uncal_magnetometer_ae5a99ef7523dcafc4638a538e141306b} +\index{BNO08xRptUncalMagnetometer@{BNO08xRptUncalMagnetometer}!get\_magf@{get\_magf}} +\index{get\_magf@{get\_magf}!BNO08xRptUncalMagnetometer@{BNO08xRptUncalMagnetometer}} +\doxysubsubsection{\texorpdfstring{get\_magf()}{get\_magf()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__magf__t}{bno08x\+\_\+magf\+\_\+t}} BNO08x\+Rpt\+Uncal\+Magnetometer\+::get\+\_\+magf (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Grabs most recent uncalibrated magnetometer magnetic field data, units are in u\+Tesla. + +\begin{DoxyReturn}{Returns} +Struct containing requested data. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_uncal_magnetometer_ae5a99ef7523dcafc4638a538e141306b_cgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_rpt_uncal_magnetometer_a2737505adb4176e5843ce7d13b2b8ec4}\label{class_b_n_o08x_rpt_uncal_magnetometer_a2737505adb4176e5843ce7d13b2b8ec4} +\index{BNO08xRptUncalMagnetometer@{BNO08xRptUncalMagnetometer}!update\_data@{update\_data}} +\index{update\_data@{update\_data}!BNO08xRptUncalMagnetometer@{BNO08xRptUncalMagnetometer}} +\doxysubsubsection{\texorpdfstring{update\_data()}{update\_data()}} +{\footnotesize\ttfamily void BNO08x\+Rpt\+Uncal\+Magnetometer\+::update\+\_\+data (\begin{DoxyParamCaption}\item[{sh2\+\_\+\+Sensor\+Value\+\_\+t \texorpdfstring{$\ast$}{*}}]{sensor\+\_\+val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [private]}, {\ttfamily [virtual]}} + + + +Updates uncalibrated magf data from decoded sensor event. + + +\begin{DoxyParams}{Parameters} +{\em sensor\+\_\+val} & The sh2\+\_\+\+Sensor\+Value\+\_\+t struct used in sh2\+\_\+decode\+Sensor\+Event() call.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{class_b_n_o08x_rpt_a970fb7e7d3745c62fec626f0ccf0759f}{BNO08x\+Rpt}}. + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_rpt_uncal_magnetometer_a2737505adb4176e5843ce7d13b2b8ec4_cgraph} +\end{center} +\end{figure} + + +\doxysubsection{Member Data Documentation} +\Hypertarget{class_b_n_o08x_rpt_uncal_magnetometer_a0d38bb10486d87c633036967dfe66d75}\label{class_b_n_o08x_rpt_uncal_magnetometer_a0d38bb10486d87c633036967dfe66d75} +\index{BNO08xRptUncalMagnetometer@{BNO08xRptUncalMagnetometer}!bias\_data@{bias\_data}} +\index{bias\_data@{bias\_data}!BNO08xRptUncalMagnetometer@{BNO08xRptUncalMagnetometer}} +\doxysubsubsection{\texorpdfstring{bias\_data}{bias\_data}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__magf__bias__t}{bno08x\+\_\+magf\+\_\+bias\+\_\+t}} BNO08x\+Rpt\+Uncal\+Magnetometer\+::bias\+\_\+data\hspace{0.3cm}{\ttfamily [private]}} + +\Hypertarget{class_b_n_o08x_rpt_uncal_magnetometer_a990d89eb227812938b1bdfd2cebaa29f}\label{class_b_n_o08x_rpt_uncal_magnetometer_a990d89eb227812938b1bdfd2cebaa29f} +\index{BNO08xRptUncalMagnetometer@{BNO08xRptUncalMagnetometer}!data@{data}} +\index{data@{data}!BNO08xRptUncalMagnetometer@{BNO08xRptUncalMagnetometer}} +\doxysubsubsection{\texorpdfstring{data}{data}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__magf__t}{bno08x\+\_\+magf\+\_\+t}} BNO08x\+Rpt\+Uncal\+Magnetometer\+::data\hspace{0.3cm}{\ttfamily [private]}} + +\Hypertarget{class_b_n_o08x_rpt_uncal_magnetometer_a21e67be0d0c2235e93f3c7f7385e7fff}\label{class_b_n_o08x_rpt_uncal_magnetometer_a21e67be0d0c2235e93f3c7f7385e7fff} +\index{BNO08xRptUncalMagnetometer@{BNO08xRptUncalMagnetometer}!TAG@{TAG}} +\index{TAG@{TAG}!BNO08xRptUncalMagnetometer@{BNO08xRptUncalMagnetometer}} +\doxysubsubsection{\texorpdfstring{TAG}{TAG}} +{\footnotesize\ttfamily const constexpr char\texorpdfstring{$\ast$}{*} BNO08x\+Rpt\+Uncal\+Magnetometer\+::\+TAG = "{}BNO08x\+Rpt\+Uncal\+Magnetometer"{}\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}} + + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_rpt_uncal_magnetometer_8hpp}{BNO08x\+Rpt\+Uncal\+Magnetometer.\+hpp}}\item +\mbox{\hyperlink{_b_n_o08x_rpt_uncal_magnetometer_8cpp}{BNO08x\+Rpt\+Uncal\+Magnetometer.\+cpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer__coll__graph.md5 b/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer__coll__graph.md5 new file mode 100644 index 0000000..0248469 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer__coll__graph.md5 @@ -0,0 +1 @@ +b12181c05faa0b21e1fc5b33ba799ac3 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer__coll__graph.pdf b/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer__coll__graph.pdf new file mode 100644 index 0000000..a38ce75 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer__coll__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer__inherit__graph.md5 b/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer__inherit__graph.md5 new file mode 100644 index 0000000..a6c51ad --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer__inherit__graph.md5 @@ -0,0 +1 @@ +a216f40f76b8f3c0dafc090f306078fe \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer__inherit__graph.pdf b/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer__inherit__graph.pdf new file mode 100644 index 0000000..cb6dfb0 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer__inherit__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer_a2737505adb4176e5843ce7d13b2b8ec4_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer_a2737505adb4176e5843ce7d13b2b8ec4_cgraph.md5 new file mode 100644 index 0000000..9872ab7 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer_a2737505adb4176e5843ce7d13b2b8ec4_cgraph.md5 @@ -0,0 +1 @@ +f33241337cb3f4fb8dccebcd63feefdd \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer_a2737505adb4176e5843ce7d13b2b8ec4_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer_a2737505adb4176e5843ce7d13b2b8ec4_cgraph.pdf new file mode 100644 index 0000000..bb9f9fc Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer_a2737505adb4176e5843ce7d13b2b8ec4_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer_aa6818f72419eaebb55cba9ffec28c704_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer_aa6818f72419eaebb55cba9ffec28c704_cgraph.md5 new file mode 100644 index 0000000..f0fe47c --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer_aa6818f72419eaebb55cba9ffec28c704_cgraph.md5 @@ -0,0 +1 @@ +258804588e177c8531401e1e0127d530 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer_aa6818f72419eaebb55cba9ffec28c704_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer_aa6818f72419eaebb55cba9ffec28c704_cgraph.pdf new file mode 100644 index 0000000..79f188b Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer_aa6818f72419eaebb55cba9ffec28c704_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer_ad4d5abc8875955b6236bbe526be1e8fb_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer_ad4d5abc8875955b6236bbe526be1e8fb_cgraph.md5 new file mode 100644 index 0000000..fa2ff52 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer_ad4d5abc8875955b6236bbe526be1e8fb_cgraph.md5 @@ -0,0 +1 @@ +6b0027ea00fc49946f7615dae13237be \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer_ad4d5abc8875955b6236bbe526be1e8fb_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer_ad4d5abc8875955b6236bbe526be1e8fb_cgraph.pdf new file mode 100644 index 0000000..9e58de7 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer_ad4d5abc8875955b6236bbe526be1e8fb_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer_ad4d5abc8875955b6236bbe526be1e8fb_icgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer_ad4d5abc8875955b6236bbe526be1e8fb_icgraph.md5 new file mode 100644 index 0000000..4bfac39 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer_ad4d5abc8875955b6236bbe526be1e8fb_icgraph.md5 @@ -0,0 +1 @@ +bca4500b0a52a9ee03fefdaaa7138d1e \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer_ad4d5abc8875955b6236bbe526be1e8fb_icgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer_ad4d5abc8875955b6236bbe526be1e8fb_icgraph.pdf new file mode 100644 index 0000000..e13e4bc Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer_ad4d5abc8875955b6236bbe526be1e8fb_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer_ae5a99ef7523dcafc4638a538e141306b_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer_ae5a99ef7523dcafc4638a538e141306b_cgraph.md5 new file mode 100644 index 0000000..823d35f --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer_ae5a99ef7523dcafc4638a538e141306b_cgraph.md5 @@ -0,0 +1 @@ +14877b4242f1b97a2a23314fd222fa00 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer_ae5a99ef7523dcafc4638a538e141306b_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer_ae5a99ef7523dcafc4638a538e141306b_cgraph.pdf new file mode 100644 index 0000000..d11cb9b Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer_ae5a99ef7523dcafc4638a538e141306b_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_s_h2_h_a_l.tex b/documentation/latex/class_b_n_o08x_s_h2_h_a_l.tex new file mode 100644 index 0000000..91bff84 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_s_h2_h_a_l.tex @@ -0,0 +1,431 @@ +\doxysection{BNO08x\+SH2\+HAL Class Reference} +\hypertarget{class_b_n_o08x_s_h2_h_a_l}{}\label{class_b_n_o08x_s_h2_h_a_l}\index{BNO08xSH2HAL@{BNO08xSH2HAL}} + + +Fully static class containing callback implementations for sh2 HAL lib. + + + + +{\ttfamily \#include $<$BNO08x\+SH2\+HAL.\+hpp$>$} + + + +Collaboration diagram for BNO08x\+SH2\+HAL\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_s_h2_h_a_l__coll__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Static Public Member Functions} +\begin{DoxyCompactItemize} +\item +static void \mbox{\hyperlink{class_b_n_o08x_s_h2_h_a_l_a236ccf0ff8d36060b465bc1f4f0a37fa}{set\+\_\+hal\+\_\+imu}} (\mbox{\hyperlink{class_b_n_o08x}{BNO08x}} \texorpdfstring{$\ast$}{*}hal\+\_\+imu) +\begin{DoxyCompactList}\small\item\em Sets the \doxylink{class_b_n_o08x}{BNO08x} driver object to be used with sh2 HAL lib callbacks. \end{DoxyCompactList}\item +static int \mbox{\hyperlink{class_b_n_o08x_s_h2_h_a_l_ae079b1384cba806a778eb0e27f981da0}{spi\+\_\+open}} (sh2\+\_\+\+Hal\+\_\+t \texorpdfstring{$\ast$}{*}self) +\begin{DoxyCompactList}\small\item\em Opens SPI instance by waiting for interrupt. \end{DoxyCompactList}\item +static void \mbox{\hyperlink{class_b_n_o08x_s_h2_h_a_l_a5fa6b901d1790fcd7dc0905f62ae040f}{spi\+\_\+close}} (sh2\+\_\+\+Hal\+\_\+t \texorpdfstring{$\ast$}{*}self) +\begin{DoxyCompactList}\small\item\em Closes SPI instance (nothing to do here, but required by sh2 HAL lib for cases where other communication protocols are used.) \end{DoxyCompactList}\item +static int \mbox{\hyperlink{class_b_n_o08x_s_h2_h_a_l_a3e691461235b3e3c59866ac179d06f25}{spi\+\_\+read}} (sh2\+\_\+\+Hal\+\_\+t \texorpdfstring{$\ast$}{*}self, uint8\+\_\+t \texorpdfstring{$\ast$}{*}p\+Buffer, unsigned len, uint32\+\_\+t \texorpdfstring{$\ast$}{*}t\+\_\+us) +\begin{DoxyCompactList}\small\item\em SPI rx callback for sh2 HAL lib. \end{DoxyCompactList}\item +static int \mbox{\hyperlink{class_b_n_o08x_s_h2_h_a_l_a96d5b8fa7669f22cd0ecaf1feee13299}{spi\+\_\+write}} (sh2\+\_\+\+Hal\+\_\+t \texorpdfstring{$\ast$}{*}self, uint8\+\_\+t \texorpdfstring{$\ast$}{*}p\+Buffer, unsigned len) +\begin{DoxyCompactList}\small\item\em SPI tx callback for sh2 HAL lib. \end{DoxyCompactList}\item +static uint32\+\_\+t \mbox{\hyperlink{class_b_n_o08x_s_h2_h_a_l_ad89b6a3166e2eee003ad87a517a31cd5}{get\+\_\+time\+\_\+us}} (sh2\+\_\+\+Hal\+\_\+t \texorpdfstring{$\ast$}{*}self) +\begin{DoxyCompactList}\small\item\em Get time in microseconds callback for sh2 HAL lib. \end{DoxyCompactList}\item +static void \mbox{\hyperlink{class_b_n_o08x_s_h2_h_a_l_a1add67e38698c9f33541af7bd2912d8f}{hal\+\_\+cb}} (void \texorpdfstring{$\ast$}{*}cookie, sh2\+\_\+\+Async\+Event\+\_\+t \texorpdfstring{$\ast$}{*}p\+Event) +\begin{DoxyCompactList}\small\item\em General event callback for sh2 HAL lib, used to notify tasks of reset. \end{DoxyCompactList}\item +static void \mbox{\hyperlink{class_b_n_o08x_s_h2_h_a_l_a19c041ef614d7eda85b94b10202a3997}{sensor\+\_\+event\+\_\+cb}} (void \texorpdfstring{$\ast$}{*}cookie, sh2\+\_\+\+Sensor\+Event\+\_\+t \texorpdfstring{$\ast$}{*}event) +\begin{DoxyCompactList}\small\item\em Sensor event callback for sh2 HAL lib, sends received reports to data\+\_\+proc\+\_\+task(). \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Static Private Member Functions} +\begin{DoxyCompactItemize} +\item +static void \mbox{\hyperlink{class_b_n_o08x_s_h2_h_a_l_a0c4cc938180a997fb94c0c34c0dce07e}{hardware\+\_\+reset}} () +\begin{DoxyCompactList}\small\item\em Hardware reset callback for sh2 HAL lib, toggle RST gpio. \end{DoxyCompactList}\item +static bool \mbox{\hyperlink{class_b_n_o08x_s_h2_h_a_l_a15b568922a498b988bd8b897b3ae2278}{spi\+\_\+wait\+\_\+for\+\_\+int}} () +\begin{DoxyCompactList}\small\item\em SPI wait for HINT sh2 HAL lib callback. \end{DoxyCompactList}\item +static uint16\+\_\+t \mbox{\hyperlink{class_b_n_o08x_s_h2_h_a_l_ac63619162addd952a2af599cb414783f}{spi\+\_\+read\+\_\+sh2\+\_\+packet\+\_\+header}} (uint8\+\_\+t \texorpdfstring{$\ast$}{*}p\+Buffer) +\begin{DoxyCompactList}\small\item\em SPI rx packet header (invoked from SPI rx callback.) \end{DoxyCompactList}\item +static int \mbox{\hyperlink{class_b_n_o08x_s_h2_h_a_l_a6003e3011b0e8208e2632f729e195922}{spi\+\_\+read\+\_\+sh2\+\_\+packet\+\_\+body}} (uint8\+\_\+t \texorpdfstring{$\ast$}{*}p\+Buffer, uint16\+\_\+t packet\+\_\+sz) +\begin{DoxyCompactList}\small\item\em SPI rx packet body (invoked from SPI rx callback.) \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Static Private Attributes} +\begin{DoxyCompactItemize} +\item +static \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_s_h2_h_a_l_a1c77b8db18fc54406af8bb8a36e346c8}{imu}} +\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_s_h2_h_a_l_a36760cb9c002cfa410197ecd552f5a8a}{TAG}} = "{}BNO08x\+SH2\+HAL"{} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Fully static class containing callback implementations for sh2 HAL lib. + +\doxysubsection{Member Function Documentation} +\Hypertarget{class_b_n_o08x_s_h2_h_a_l_ad89b6a3166e2eee003ad87a517a31cd5}\label{class_b_n_o08x_s_h2_h_a_l_ad89b6a3166e2eee003ad87a517a31cd5} +\index{BNO08xSH2HAL@{BNO08xSH2HAL}!get\_time\_us@{get\_time\_us}} +\index{get\_time\_us@{get\_time\_us}!BNO08xSH2HAL@{BNO08xSH2HAL}} +\doxysubsubsection{\texorpdfstring{get\_time\_us()}{get\_time\_us()}} +{\footnotesize\ttfamily uint32\+\_\+t BNO08x\+SH2\+HAL\+::get\+\_\+time\+\_\+us (\begin{DoxyParamCaption}\item[{sh2\+\_\+\+Hal\+\_\+t \texorpdfstring{$\ast$}{*}}]{self }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} + + + +Get time in microseconds callback for sh2 HAL lib. + + +\begin{DoxyParams}{Parameters} +{\em self} & sh2 HAL lib object being used with \doxylink{class_b_n_o08x}{BNO08x} driver instance.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +Time in microseconds. +\end{DoxyReturn} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_s_h2_h_a_l_ad89b6a3166e2eee003ad87a517a31cd5_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_s_h2_h_a_l_a1add67e38698c9f33541af7bd2912d8f}\label{class_b_n_o08x_s_h2_h_a_l_a1add67e38698c9f33541af7bd2912d8f} +\index{BNO08xSH2HAL@{BNO08xSH2HAL}!hal\_cb@{hal\_cb}} +\index{hal\_cb@{hal\_cb}!BNO08xSH2HAL@{BNO08xSH2HAL}} +\doxysubsubsection{\texorpdfstring{hal\_cb()}{hal\_cb()}} +{\footnotesize\ttfamily void BNO08x\+SH2\+HAL\+::hal\+\_\+cb (\begin{DoxyParamCaption}\item[{void \texorpdfstring{$\ast$}{*}}]{cookie, }\item[{sh2\+\_\+\+Async\+Event\+\_\+t \texorpdfstring{$\ast$}{*}}]{p\+Event }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} + + + +General event callback for sh2 HAL lib, used to notify tasks of reset. + + +\begin{DoxyParams}{Parameters} +{\em cookie} & User set input parameter as void pointer (unused), see sh2\+\_\+\+Open(). \\ +\hline +{\em p\+Event} & Pointer to asynchronous event.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_s_h2_h_a_l_a1add67e38698c9f33541af7bd2912d8f_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_s_h2_h_a_l_a0c4cc938180a997fb94c0c34c0dce07e}\label{class_b_n_o08x_s_h2_h_a_l_a0c4cc938180a997fb94c0c34c0dce07e} +\index{BNO08xSH2HAL@{BNO08xSH2HAL}!hardware\_reset@{hardware\_reset}} +\index{hardware\_reset@{hardware\_reset}!BNO08xSH2HAL@{BNO08xSH2HAL}} +\doxysubsubsection{\texorpdfstring{hardware\_reset()}{hardware\_reset()}} +{\footnotesize\ttfamily void BNO08x\+SH2\+HAL\+::hardware\+\_\+reset (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [private]}} + + + +Hardware reset callback for sh2 HAL lib, toggle RST gpio. + +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_s_h2_h_a_l_a0c4cc938180a997fb94c0c34c0dce07e_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_s_h2_h_a_l_a0c4cc938180a997fb94c0c34c0dce07e_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_s_h2_h_a_l_a19c041ef614d7eda85b94b10202a3997}\label{class_b_n_o08x_s_h2_h_a_l_a19c041ef614d7eda85b94b10202a3997} +\index{BNO08xSH2HAL@{BNO08xSH2HAL}!sensor\_event\_cb@{sensor\_event\_cb}} +\index{sensor\_event\_cb@{sensor\_event\_cb}!BNO08xSH2HAL@{BNO08xSH2HAL}} +\doxysubsubsection{\texorpdfstring{sensor\_event\_cb()}{sensor\_event\_cb()}} +{\footnotesize\ttfamily void BNO08x\+SH2\+HAL\+::sensor\+\_\+event\+\_\+cb (\begin{DoxyParamCaption}\item[{void \texorpdfstring{$\ast$}{*}}]{cookie, }\item[{sh2\+\_\+\+Sensor\+Event\+\_\+t \texorpdfstring{$\ast$}{*}}]{event }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} + + + +Sensor event callback for sh2 HAL lib, sends received reports to data\+\_\+proc\+\_\+task(). + + +\begin{DoxyParams}{Parameters} +{\em cookie} & User set input parameter as void pointer (unused), see sh2\+\_\+\+Open(). \\ +\hline +{\em event} & Pointer to sensor event.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_s_h2_h_a_l_a19c041ef614d7eda85b94b10202a3997_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_s_h2_h_a_l_a236ccf0ff8d36060b465bc1f4f0a37fa}\label{class_b_n_o08x_s_h2_h_a_l_a236ccf0ff8d36060b465bc1f4f0a37fa} +\index{BNO08xSH2HAL@{BNO08xSH2HAL}!set\_hal\_imu@{set\_hal\_imu}} +\index{set\_hal\_imu@{set\_hal\_imu}!BNO08xSH2HAL@{BNO08xSH2HAL}} +\doxysubsubsection{\texorpdfstring{set\_hal\_imu()}{set\_hal\_imu()}} +{\footnotesize\ttfamily void BNO08x\+SH2\+HAL\+::set\+\_\+hal\+\_\+imu (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_b_n_o08x}{BNO08x}} \texorpdfstring{$\ast$}{*}}]{hal\+\_\+imu }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} + + + +Sets the \doxylink{class_b_n_o08x}{BNO08x} driver object to be used with sh2 HAL lib callbacks. + + +\begin{DoxyParams}{Parameters} +{\em hal\+\_\+imu} & Pointer to \doxylink{class_b_n_o08x}{BNO08x} driver object to be used with sh2 HAL lib callbacks.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_s_h2_h_a_l_a236ccf0ff8d36060b465bc1f4f0a37fa_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_s_h2_h_a_l_a5fa6b901d1790fcd7dc0905f62ae040f}\label{class_b_n_o08x_s_h2_h_a_l_a5fa6b901d1790fcd7dc0905f62ae040f} +\index{BNO08xSH2HAL@{BNO08xSH2HAL}!spi\_close@{spi\_close}} +\index{spi\_close@{spi\_close}!BNO08xSH2HAL@{BNO08xSH2HAL}} +\doxysubsubsection{\texorpdfstring{spi\_close()}{spi\_close()}} +{\footnotesize\ttfamily void BNO08x\+SH2\+HAL\+::spi\+\_\+close (\begin{DoxyParamCaption}\item[{sh2\+\_\+\+Hal\+\_\+t \texorpdfstring{$\ast$}{*}}]{self }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} + + + +Closes SPI instance (nothing to do here, but required by sh2 HAL lib for cases where other communication protocols are used.) + +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_s_h2_h_a_l_a5fa6b901d1790fcd7dc0905f62ae040f_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_s_h2_h_a_l_ae079b1384cba806a778eb0e27f981da0}\label{class_b_n_o08x_s_h2_h_a_l_ae079b1384cba806a778eb0e27f981da0} +\index{BNO08xSH2HAL@{BNO08xSH2HAL}!spi\_open@{spi\_open}} +\index{spi\_open@{spi\_open}!BNO08xSH2HAL@{BNO08xSH2HAL}} +\doxysubsubsection{\texorpdfstring{spi\_open()}{spi\_open()}} +{\footnotesize\ttfamily int BNO08x\+SH2\+HAL\+::spi\+\_\+open (\begin{DoxyParamCaption}\item[{sh2\+\_\+\+Hal\+\_\+t \texorpdfstring{$\ast$}{*}}]{self }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} + + + +Opens SPI instance by waiting for interrupt. + +\begin{DoxyReturn}{Returns} +Always returns 0. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_s_h2_h_a_l_ae079b1384cba806a778eb0e27f981da0_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_s_h2_h_a_l_ae079b1384cba806a778eb0e27f981da0_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_s_h2_h_a_l_a3e691461235b3e3c59866ac179d06f25}\label{class_b_n_o08x_s_h2_h_a_l_a3e691461235b3e3c59866ac179d06f25} +\index{BNO08xSH2HAL@{BNO08xSH2HAL}!spi\_read@{spi\_read}} +\index{spi\_read@{spi\_read}!BNO08xSH2HAL@{BNO08xSH2HAL}} +\doxysubsubsection{\texorpdfstring{spi\_read()}{spi\_read()}} +{\footnotesize\ttfamily int BNO08x\+SH2\+HAL\+::spi\+\_\+read (\begin{DoxyParamCaption}\item[{sh2\+\_\+\+Hal\+\_\+t \texorpdfstring{$\ast$}{*}}]{self, }\item[{uint8\+\_\+t \texorpdfstring{$\ast$}{*}}]{p\+Buffer, }\item[{unsigned}]{len, }\item[{uint32\+\_\+t \texorpdfstring{$\ast$}{*}}]{t\+\_\+us }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} + + + +SPI rx callback for sh2 HAL lib. + + +\begin{DoxyParams}{Parameters} +{\em self} & sh2 HAL lib object being used with \doxylink{class_b_n_o08x}{BNO08x} driver instance. \\ +\hline +{\em p\+Buffer} & Buffer to store received packet. \\ +\hline +{\em len} & Length of bytes to read. \\ +\hline +{\em t\+\_\+us} & Time in microseconds (unused, forced sh2 HAL lib required function type)\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +Size of received packet in bytes, 0 on failure. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_s_h2_h_a_l_a3e691461235b3e3c59866ac179d06f25_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_s_h2_h_a_l_a3e691461235b3e3c59866ac179d06f25_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_s_h2_h_a_l_a6003e3011b0e8208e2632f729e195922}\label{class_b_n_o08x_s_h2_h_a_l_a6003e3011b0e8208e2632f729e195922} +\index{BNO08xSH2HAL@{BNO08xSH2HAL}!spi\_read\_sh2\_packet\_body@{spi\_read\_sh2\_packet\_body}} +\index{spi\_read\_sh2\_packet\_body@{spi\_read\_sh2\_packet\_body}!BNO08xSH2HAL@{BNO08xSH2HAL}} +\doxysubsubsection{\texorpdfstring{spi\_read\_sh2\_packet\_body()}{spi\_read\_sh2\_packet\_body()}} +{\footnotesize\ttfamily int BNO08x\+SH2\+HAL\+::spi\+\_\+read\+\_\+sh2\+\_\+packet\+\_\+body (\begin{DoxyParamCaption}\item[{uint8\+\_\+t \texorpdfstring{$\ast$}{*}}]{p\+Buffer, }\item[{uint16\+\_\+t}]{packet\+\_\+sz }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [private]}} + + + +SPI rx packet body (invoked from SPI rx callback.) + + +\begin{DoxyParams}{Parameters} +{\em p\+Buffer} & Buffer to store received packet body.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +Packet size, 0 on failure. +\end{DoxyReturn} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_s_h2_h_a_l_a6003e3011b0e8208e2632f729e195922_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_s_h2_h_a_l_ac63619162addd952a2af599cb414783f}\label{class_b_n_o08x_s_h2_h_a_l_ac63619162addd952a2af599cb414783f} +\index{BNO08xSH2HAL@{BNO08xSH2HAL}!spi\_read\_sh2\_packet\_header@{spi\_read\_sh2\_packet\_header}} +\index{spi\_read\_sh2\_packet\_header@{spi\_read\_sh2\_packet\_header}!BNO08xSH2HAL@{BNO08xSH2HAL}} +\doxysubsubsection{\texorpdfstring{spi\_read\_sh2\_packet\_header()}{spi\_read\_sh2\_packet\_header()}} +{\footnotesize\ttfamily uint16\+\_\+t BNO08x\+SH2\+HAL\+::spi\+\_\+read\+\_\+sh2\+\_\+packet\+\_\+header (\begin{DoxyParamCaption}\item[{uint8\+\_\+t \texorpdfstring{$\ast$}{*}}]{p\+Buffer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [private]}} + + + +SPI rx packet header (invoked from SPI rx callback.) + + +\begin{DoxyParams}{Parameters} +{\em p\+Buffer} & Buffer to store received header.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +Packet size (should always be 4), 0 on failure. +\end{DoxyReturn} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_s_h2_h_a_l_ac63619162addd952a2af599cb414783f_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_s_h2_h_a_l_a15b568922a498b988bd8b897b3ae2278}\label{class_b_n_o08x_s_h2_h_a_l_a15b568922a498b988bd8b897b3ae2278} +\index{BNO08xSH2HAL@{BNO08xSH2HAL}!spi\_wait\_for\_int@{spi\_wait\_for\_int}} +\index{spi\_wait\_for\_int@{spi\_wait\_for\_int}!BNO08xSH2HAL@{BNO08xSH2HAL}} +\doxysubsubsection{\texorpdfstring{spi\_wait\_for\_int()}{spi\_wait\_for\_int()}} +{\footnotesize\ttfamily bool BNO08x\+SH2\+HAL\+::spi\+\_\+wait\+\_\+for\+\_\+int (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [private]}} + + + +SPI wait for HINT sh2 HAL lib callback. + +\begin{DoxyReturn}{Returns} +True if interrupt was detected before timeout. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_s_h2_h_a_l_a15b568922a498b988bd8b897b3ae2278_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_s_h2_h_a_l_a15b568922a498b988bd8b897b3ae2278_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_s_h2_h_a_l_a96d5b8fa7669f22cd0ecaf1feee13299}\label{class_b_n_o08x_s_h2_h_a_l_a96d5b8fa7669f22cd0ecaf1feee13299} +\index{BNO08xSH2HAL@{BNO08xSH2HAL}!spi\_write@{spi\_write}} +\index{spi\_write@{spi\_write}!BNO08xSH2HAL@{BNO08xSH2HAL}} +\doxysubsubsection{\texorpdfstring{spi\_write()}{spi\_write()}} +{\footnotesize\ttfamily int BNO08x\+SH2\+HAL\+::spi\+\_\+write (\begin{DoxyParamCaption}\item[{sh2\+\_\+\+Hal\+\_\+t \texorpdfstring{$\ast$}{*}}]{self, }\item[{uint8\+\_\+t \texorpdfstring{$\ast$}{*}}]{p\+Buffer, }\item[{unsigned}]{len }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} + + + +SPI tx callback for sh2 HAL lib. + + +\begin{DoxyParams}{Parameters} +{\em self} & sh2 HAL lib object being used with \doxylink{class_b_n_o08x}{BNO08x} driver instance. \\ +\hline +{\em p\+Buffer} & Buffer containing data to write. \\ +\hline +{\em len} & Length in bytes to write.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +Size of sent data (len param), 0 on failure. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_s_h2_h_a_l_a96d5b8fa7669f22cd0ecaf1feee13299_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_s_h2_h_a_l_a96d5b8fa7669f22cd0ecaf1feee13299_icgraph} +\end{center} +\end{figure} + + +\doxysubsection{Member Data Documentation} +\Hypertarget{class_b_n_o08x_s_h2_h_a_l_a1c77b8db18fc54406af8bb8a36e346c8}\label{class_b_n_o08x_s_h2_h_a_l_a1c77b8db18fc54406af8bb8a36e346c8} +\index{BNO08xSH2HAL@{BNO08xSH2HAL}!imu@{imu}} +\index{imu@{imu}!BNO08xSH2HAL@{BNO08xSH2HAL}} +\doxysubsubsection{\texorpdfstring{imu}{imu}} +{\footnotesize\ttfamily \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} \texorpdfstring{$\ast$}{*} BNO08x\+SH2\+HAL\+::imu\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [private]}} + +\Hypertarget{class_b_n_o08x_s_h2_h_a_l_a36760cb9c002cfa410197ecd552f5a8a}\label{class_b_n_o08x_s_h2_h_a_l_a36760cb9c002cfa410197ecd552f5a8a} +\index{BNO08xSH2HAL@{BNO08xSH2HAL}!TAG@{TAG}} +\index{TAG@{TAG}!BNO08xSH2HAL@{BNO08xSH2HAL}} +\doxysubsubsection{\texorpdfstring{TAG}{TAG}} +{\footnotesize\ttfamily const constexpr char\texorpdfstring{$\ast$}{*} BNO08x\+SH2\+HAL\+::\+TAG = "{}BNO08x\+SH2\+HAL"{}\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}} + + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_s_h2_h_a_l_8hpp}{BNO08x\+SH2\+HAL.\+hpp}}\item +\mbox{\hyperlink{_b_n_o08x_s_h2_h_a_l_8cpp}{BNO08x\+SH2\+HAL.\+cpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/class_b_n_o08x_s_h2_h_a_l__coll__graph.md5 b/documentation/latex/class_b_n_o08x_s_h2_h_a_l__coll__graph.md5 new file mode 100644 index 0000000..8bec98f --- /dev/null +++ b/documentation/latex/class_b_n_o08x_s_h2_h_a_l__coll__graph.md5 @@ -0,0 +1 @@ +b1cba6d5c7ddb0a007a251a925db3540 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_s_h2_h_a_l__coll__graph.pdf b/documentation/latex/class_b_n_o08x_s_h2_h_a_l__coll__graph.pdf new file mode 100644 index 0000000..ac5812f Binary files /dev/null and b/documentation/latex/class_b_n_o08x_s_h2_h_a_l__coll__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a0c4cc938180a997fb94c0c34c0dce07e_cgraph.md5 b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a0c4cc938180a997fb94c0c34c0dce07e_cgraph.md5 new file mode 100644 index 0000000..efec030 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a0c4cc938180a997fb94c0c34c0dce07e_cgraph.md5 @@ -0,0 +1 @@ +f99a65499df3d8ea77bf115fab5ea906 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a0c4cc938180a997fb94c0c34c0dce07e_cgraph.pdf b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a0c4cc938180a997fb94c0c34c0dce07e_cgraph.pdf new file mode 100644 index 0000000..8f0bf73 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a0c4cc938180a997fb94c0c34c0dce07e_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a0c4cc938180a997fb94c0c34c0dce07e_icgraph.md5 b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a0c4cc938180a997fb94c0c34c0dce07e_icgraph.md5 new file mode 100644 index 0000000..8d0ca5c --- /dev/null +++ b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a0c4cc938180a997fb94c0c34c0dce07e_icgraph.md5 @@ -0,0 +1 @@ +5ee3630ec96af3582ce2c636b2099da1 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a0c4cc938180a997fb94c0c34c0dce07e_icgraph.pdf b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a0c4cc938180a997fb94c0c34c0dce07e_icgraph.pdf new file mode 100644 index 0000000..9f7efc8 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a0c4cc938180a997fb94c0c34c0dce07e_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a15b568922a498b988bd8b897b3ae2278_cgraph.md5 b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a15b568922a498b988bd8b897b3ae2278_cgraph.md5 new file mode 100644 index 0000000..b0ef38b --- /dev/null +++ b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a15b568922a498b988bd8b897b3ae2278_cgraph.md5 @@ -0,0 +1 @@ +c8dce6c00bd65b8087e04375ac13af60 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a15b568922a498b988bd8b897b3ae2278_cgraph.pdf b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a15b568922a498b988bd8b897b3ae2278_cgraph.pdf new file mode 100644 index 0000000..21c19cb Binary files /dev/null and b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a15b568922a498b988bd8b897b3ae2278_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a15b568922a498b988bd8b897b3ae2278_icgraph.md5 b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a15b568922a498b988bd8b897b3ae2278_icgraph.md5 new file mode 100644 index 0000000..3309fc6 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a15b568922a498b988bd8b897b3ae2278_icgraph.md5 @@ -0,0 +1 @@ +4c804e6df82b41d9a31b8159f8549a14 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a15b568922a498b988bd8b897b3ae2278_icgraph.pdf b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a15b568922a498b988bd8b897b3ae2278_icgraph.pdf new file mode 100644 index 0000000..2ae4eef Binary files /dev/null and b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a15b568922a498b988bd8b897b3ae2278_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a19c041ef614d7eda85b94b10202a3997_icgraph.md5 b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a19c041ef614d7eda85b94b10202a3997_icgraph.md5 new file mode 100644 index 0000000..7bb6ef4 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a19c041ef614d7eda85b94b10202a3997_icgraph.md5 @@ -0,0 +1 @@ +119d6b71e291d6fa992ef295095e3126 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a19c041ef614d7eda85b94b10202a3997_icgraph.pdf b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a19c041ef614d7eda85b94b10202a3997_icgraph.pdf new file mode 100644 index 0000000..b81fede Binary files /dev/null and b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a19c041ef614d7eda85b94b10202a3997_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a1add67e38698c9f33541af7bd2912d8f_icgraph.md5 b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a1add67e38698c9f33541af7bd2912d8f_icgraph.md5 new file mode 100644 index 0000000..eb4308d --- /dev/null +++ b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a1add67e38698c9f33541af7bd2912d8f_icgraph.md5 @@ -0,0 +1 @@ +5dea3e06be2f9c001cfe275e78e5e0c7 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a1add67e38698c9f33541af7bd2912d8f_icgraph.pdf b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a1add67e38698c9f33541af7bd2912d8f_icgraph.pdf new file mode 100644 index 0000000..7b72a0b Binary files /dev/null and b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a1add67e38698c9f33541af7bd2912d8f_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a236ccf0ff8d36060b465bc1f4f0a37fa_icgraph.md5 b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a236ccf0ff8d36060b465bc1f4f0a37fa_icgraph.md5 new file mode 100644 index 0000000..db561bb --- /dev/null +++ b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a236ccf0ff8d36060b465bc1f4f0a37fa_icgraph.md5 @@ -0,0 +1 @@ +1c2f8ba948f753fb8dacdd39458e3622 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a236ccf0ff8d36060b465bc1f4f0a37fa_icgraph.pdf b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a236ccf0ff8d36060b465bc1f4f0a37fa_icgraph.pdf new file mode 100644 index 0000000..a1459d9 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a236ccf0ff8d36060b465bc1f4f0a37fa_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a3e691461235b3e3c59866ac179d06f25_cgraph.md5 b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a3e691461235b3e3c59866ac179d06f25_cgraph.md5 new file mode 100644 index 0000000..38fb105 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a3e691461235b3e3c59866ac179d06f25_cgraph.md5 @@ -0,0 +1 @@ +b97218905ef0d59c0ba126b57983157d \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a3e691461235b3e3c59866ac179d06f25_cgraph.pdf b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a3e691461235b3e3c59866ac179d06f25_cgraph.pdf new file mode 100644 index 0000000..68f3b00 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a3e691461235b3e3c59866ac179d06f25_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a3e691461235b3e3c59866ac179d06f25_icgraph.md5 b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a3e691461235b3e3c59866ac179d06f25_icgraph.md5 new file mode 100644 index 0000000..f1dcae4 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a3e691461235b3e3c59866ac179d06f25_icgraph.md5 @@ -0,0 +1 @@ +77007ef3c1f2847a604d8d65ec3566b2 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a3e691461235b3e3c59866ac179d06f25_icgraph.pdf b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a3e691461235b3e3c59866ac179d06f25_icgraph.pdf new file mode 100644 index 0000000..fb88ca4 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a3e691461235b3e3c59866ac179d06f25_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a5fa6b901d1790fcd7dc0905f62ae040f_icgraph.md5 b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a5fa6b901d1790fcd7dc0905f62ae040f_icgraph.md5 new file mode 100644 index 0000000..aca32e4 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a5fa6b901d1790fcd7dc0905f62ae040f_icgraph.md5 @@ -0,0 +1 @@ +9de8268e59b40b4ac7c613d0eb533223 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a5fa6b901d1790fcd7dc0905f62ae040f_icgraph.pdf b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a5fa6b901d1790fcd7dc0905f62ae040f_icgraph.pdf new file mode 100644 index 0000000..e6a1ed9 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a5fa6b901d1790fcd7dc0905f62ae040f_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a6003e3011b0e8208e2632f729e195922_icgraph.md5 b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a6003e3011b0e8208e2632f729e195922_icgraph.md5 new file mode 100644 index 0000000..8097156 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a6003e3011b0e8208e2632f729e195922_icgraph.md5 @@ -0,0 +1 @@ +0370753f8fa091a25a0a73bbffa4480c \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a6003e3011b0e8208e2632f729e195922_icgraph.pdf b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a6003e3011b0e8208e2632f729e195922_icgraph.pdf new file mode 100644 index 0000000..e7db169 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a6003e3011b0e8208e2632f729e195922_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a96d5b8fa7669f22cd0ecaf1feee13299_cgraph.md5 b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a96d5b8fa7669f22cd0ecaf1feee13299_cgraph.md5 new file mode 100644 index 0000000..c3020be --- /dev/null +++ b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a96d5b8fa7669f22cd0ecaf1feee13299_cgraph.md5 @@ -0,0 +1 @@ +2ec51744257d703578a4e11787be2cc0 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a96d5b8fa7669f22cd0ecaf1feee13299_cgraph.pdf b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a96d5b8fa7669f22cd0ecaf1feee13299_cgraph.pdf new file mode 100644 index 0000000..73024fa Binary files /dev/null and b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a96d5b8fa7669f22cd0ecaf1feee13299_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a96d5b8fa7669f22cd0ecaf1feee13299_icgraph.md5 b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a96d5b8fa7669f22cd0ecaf1feee13299_icgraph.md5 new file mode 100644 index 0000000..350c49c --- /dev/null +++ b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a96d5b8fa7669f22cd0ecaf1feee13299_icgraph.md5 @@ -0,0 +1 @@ +cde542710e08bf8695d817cf852a690d \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a96d5b8fa7669f22cd0ecaf1feee13299_icgraph.pdf b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a96d5b8fa7669f22cd0ecaf1feee13299_icgraph.pdf new file mode 100644 index 0000000..a3c41e3 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_a96d5b8fa7669f22cd0ecaf1feee13299_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_s_h2_h_a_l_ac63619162addd952a2af599cb414783f_icgraph.md5 b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_ac63619162addd952a2af599cb414783f_icgraph.md5 new file mode 100644 index 0000000..c39a6dd --- /dev/null +++ b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_ac63619162addd952a2af599cb414783f_icgraph.md5 @@ -0,0 +1 @@ +014852bf3c990aca0706478a5311701e \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_s_h2_h_a_l_ac63619162addd952a2af599cb414783f_icgraph.pdf b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_ac63619162addd952a2af599cb414783f_icgraph.pdf new file mode 100644 index 0000000..ba976bf Binary files /dev/null and b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_ac63619162addd952a2af599cb414783f_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_s_h2_h_a_l_ad89b6a3166e2eee003ad87a517a31cd5_icgraph.md5 b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_ad89b6a3166e2eee003ad87a517a31cd5_icgraph.md5 new file mode 100644 index 0000000..fba6056 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_ad89b6a3166e2eee003ad87a517a31cd5_icgraph.md5 @@ -0,0 +1 @@ +a66ce672df54372d59de4a71828e65a0 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_s_h2_h_a_l_ad89b6a3166e2eee003ad87a517a31cd5_icgraph.pdf b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_ad89b6a3166e2eee003ad87a517a31cd5_icgraph.pdf new file mode 100644 index 0000000..e19dd2c Binary files /dev/null and b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_ad89b6a3166e2eee003ad87a517a31cd5_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_s_h2_h_a_l_ae079b1384cba806a778eb0e27f981da0_cgraph.md5 b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_ae079b1384cba806a778eb0e27f981da0_cgraph.md5 new file mode 100644 index 0000000..29d706f --- /dev/null +++ b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_ae079b1384cba806a778eb0e27f981da0_cgraph.md5 @@ -0,0 +1 @@ +4651c47963708828a1d21e28da7de010 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_s_h2_h_a_l_ae079b1384cba806a778eb0e27f981da0_cgraph.pdf b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_ae079b1384cba806a778eb0e27f981da0_cgraph.pdf new file mode 100644 index 0000000..d1c9494 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_ae079b1384cba806a778eb0e27f981da0_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_s_h2_h_a_l_ae079b1384cba806a778eb0e27f981da0_icgraph.md5 b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_ae079b1384cba806a778eb0e27f981da0_icgraph.md5 new file mode 100644 index 0000000..cc5f6be --- /dev/null +++ b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_ae079b1384cba806a778eb0e27f981da0_icgraph.md5 @@ -0,0 +1 @@ +02cf204a2432ff7efe7a5e1f13f4d5dd \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_s_h2_h_a_l_ae079b1384cba806a778eb0e27f981da0_icgraph.pdf b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_ae079b1384cba806a778eb0e27f981da0_icgraph.pdf new file mode 100644 index 0000000..bd3b305 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_s_h2_h_a_l_ae079b1384cba806a778eb0e27f981da0_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_test_helper.tex b/documentation/latex/class_b_n_o08x_test_helper.tex new file mode 100644 index 0000000..b6f67ef --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_helper.tex @@ -0,0 +1,581 @@ +\doxysection{BNO08x\+Test\+Helper Class Reference} +\hypertarget{class_b_n_o08x_test_helper}{}\label{class_b_n_o08x_test_helper}\index{BNO08xTestHelper@{BNO08xTestHelper}} + + +\doxylink{class_b_n_o08x}{BNO08x} unit test helper class. + + + + +{\ttfamily \#include $<$BNO08x\+Test\+Helper.\+hpp$>$} + + + +Collaboration diagram for BNO08x\+Test\+Helper\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_test_helper__coll__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Static Public Member Functions} +\begin{DoxyCompactItemize} +\item +static void \mbox{\hyperlink{class_b_n_o08x_test_helper_a066f8389fd1c682ec9565ebc3060d885}{print\+\_\+test\+\_\+start\+\_\+banner}} (const char \texorpdfstring{$\ast$}{*}TEST\+\_\+\+TAG) +\begin{DoxyCompactList}\small\item\em Prints test begin banner. \end{DoxyCompactList}\item +static void \mbox{\hyperlink{class_b_n_o08x_test_helper_a16423fc3250e88eb5392800022f82919}{print\+\_\+test\+\_\+end\+\_\+banner}} (const char \texorpdfstring{$\ast$}{*}TEST\+\_\+\+TAG) +\begin{DoxyCompactList}\small\item\em Prints end begin banner. \end{DoxyCompactList}\item +static void \mbox{\hyperlink{class_b_n_o08x_test_helper_a23593453a05f7cac26fd341371197a8c}{print\+\_\+test\+\_\+msg}} (const char \texorpdfstring{$\ast$}{*}TEST\+\_\+\+TAG, const char \texorpdfstring{$\ast$}{*}msg) +\begin{DoxyCompactList}\small\item\em Prints a message during a test. \end{DoxyCompactList}\item +static void \mbox{\hyperlink{class_b_n_o08x_test_helper_a9e2f9bf13f28f1a6ba87e86bc5947cf1}{set\+\_\+test\+\_\+imu\+\_\+cfg}} (\mbox{\hyperlink{structbno08x__config__t}{bno08x\+\_\+config\+\_\+t}} cfg) +\begin{DoxyCompactList}\small\item\em Set test imu configuration used with \doxylink{class_b_n_o08x_test_helper_a6bd040c7d670a9713f2ab8a8a3913518}{create\+\_\+test\+\_\+imu()} \end{DoxyCompactList}\item +static void \mbox{\hyperlink{class_b_n_o08x_test_helper_a6bd040c7d670a9713f2ab8a8a3913518}{create\+\_\+test\+\_\+imu}} () +\begin{DoxyCompactList}\small\item\em Calls \doxylink{class_b_n_o08x}{BNO08x} constructor and creates new test IMU on heap. \end{DoxyCompactList}\item +static void \mbox{\hyperlink{class_b_n_o08x_test_helper_ae2d6df7dcfdbd106c2247803461bbc40}{destroy\+\_\+test\+\_\+imu}} () +\begin{DoxyCompactList}\small\item\em Deletes test IMU calling deconstructor and releases heap allocated memory. \end{DoxyCompactList}\item +static \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_test_helper_a41a432a3fe288e45b6ab139a00bd7d6b}{get\+\_\+test\+\_\+imu}} () +\begin{DoxyCompactList}\small\item\em Deletes test IMU calling deconstructor and releases heap allocated memory. \end{DoxyCompactList}\item +static esp\+\_\+err\+\_\+t \mbox{\hyperlink{class_b_n_o08x_test_helper_a71d9fd7d459a98a7e9089a8587a21f8d}{call\+\_\+init\+\_\+config\+\_\+args}} () +\begin{DoxyCompactList}\small\item\em Used to call private \doxylink{class_b_n_o08x_a589eb9780f5bf613bbd447ef5b9ade3d}{BNO08x\+::init\+\_\+config\+\_\+args()} member for tests. \end{DoxyCompactList}\item +static esp\+\_\+err\+\_\+t \mbox{\hyperlink{class_b_n_o08x_test_helper_a504749533ccd91890d73440809d38161}{call\+\_\+init\+\_\+gpio}} () +\begin{DoxyCompactList}\small\item\em Used to call private \doxylink{class_b_n_o08x_ae0dab25557befcf62bf384fdc241ef10}{BNO08x\+::init\+\_\+gpio()} member for tests. \end{DoxyCompactList}\item +static esp\+\_\+err\+\_\+t \mbox{\hyperlink{class_b_n_o08x_test_helper_a836c928981ac85d34668c9b97af17a15}{call\+\_\+init\+\_\+hint\+\_\+isr}} () +\begin{DoxyCompactList}\small\item\em Used to call private \doxylink{class_b_n_o08x_aa27026da2c52b4aca49b78863f10ec61}{BNO08x\+::init\+\_\+hint\+\_\+isr()} member for tests. \end{DoxyCompactList}\item +static esp\+\_\+err\+\_\+t \mbox{\hyperlink{class_b_n_o08x_test_helper_a7d2d784da1e850dab41154b35d7cdab5}{call\+\_\+init\+\_\+spi}} () +\begin{DoxyCompactList}\small\item\em Used to call private \doxylink{class_b_n_o08x_a58f43c8bb1e7fe8560ce442d46240e81}{BNO08x\+::init\+\_\+spi()} member for tests. \end{DoxyCompactList}\item +static esp\+\_\+err\+\_\+t \mbox{\hyperlink{class_b_n_o08x_test_helper_a935a69784981caf90b4e135e3e257db4}{call\+\_\+init\+\_\+tasks}} () +\begin{DoxyCompactList}\small\item\em Used to call private \doxylink{class_b_n_o08x_a90d959312e6f7f8151b8a38218492ead}{BNO08x\+::init\+\_\+tasks()} member for tests. \end{DoxyCompactList}\item +static esp\+\_\+err\+\_\+t \mbox{\hyperlink{class_b_n_o08x_test_helper_a854c60f602fe6d9af1da1a07eee0a449}{call\+\_\+init\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Used to call private \doxylink{class_b_n_o08x_a90d959312e6f7f8151b8a38218492ead}{BNO08x\+::init\+\_\+tasks()} member for tests. \end{DoxyCompactList}\item +static esp\+\_\+err\+\_\+t \mbox{\hyperlink{class_b_n_o08x_test_helper_a347b8ca2697388394b7cb68c8895494b}{call\+\_\+deinit\+\_\+gpio}} () +\begin{DoxyCompactList}\small\item\em Used to call private \doxylink{class_b_n_o08x_a4f007dd431f10e741414d197bb4926c3}{BNO08x\+::deinit\+\_\+gpio()} member for tests. \end{DoxyCompactList}\item +static esp\+\_\+err\+\_\+t \mbox{\hyperlink{class_b_n_o08x_test_helper_ac15a216ea5561b190f25f83caa749261}{call\+\_\+deinit\+\_\+hint\+\_\+isr}} () +\begin{DoxyCompactList}\small\item\em Used to call private \doxylink{class_b_n_o08x_a9d96108b0f5b1e1e1ac431bc993ca758}{BNO08x\+::deinit\+\_\+hint\+\_\+isr()} member for tests. \end{DoxyCompactList}\item +static esp\+\_\+err\+\_\+t \mbox{\hyperlink{class_b_n_o08x_test_helper_a56ec98df9439461469bf0d2c23bb3868}{call\+\_\+deinit\+\_\+spi}} () +\begin{DoxyCompactList}\small\item\em Used to call private \doxylink{class_b_n_o08x_a233920ce97f685fbdabecccacf471d85}{BNO08x\+::deinit\+\_\+spi()} member for tests. \end{DoxyCompactList}\item +static esp\+\_\+err\+\_\+t \mbox{\hyperlink{class_b_n_o08x_test_helper_a3be103abfab70eef3c1b1609a0c46bec}{call\+\_\+deinit\+\_\+tasks}} () +\begin{DoxyCompactList}\small\item\em Used to call private \doxylink{class_b_n_o08x_a968144efd5100ccce0e453c40a63592b}{BNO08x\+::deinit\+\_\+tasks()} member for tests. \end{DoxyCompactList}\item +static esp\+\_\+err\+\_\+t \mbox{\hyperlink{class_b_n_o08x_test_helper_ab1f8d61956fbceecf0baf08cb878397d}{call\+\_\+deinit\+\_\+sh2\+\_\+\+HAL}} () +\begin{DoxyCompactList}\small\item\em Used to call private \doxylink{class_b_n_o08x_a968144efd5100ccce0e453c40a63592b}{BNO08x\+::deinit\+\_\+tasks()} member for tests. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Static Private Attributes} +\begin{DoxyCompactItemize} +\item +static \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_test_helper_a2da34e5d5e353cd37fa458fcfe7cf243}{test\+\_\+imu}} = nullptr +\item +static \mbox{\hyperlink{structbno08x__config__t}{bno08x\+\_\+config\+\_\+t}} \mbox{\hyperlink{class_b_n_o08x_test_helper_a008b268f705b9d2925230cb8193c9f28}{imu\+\_\+cfg}} +\item +static const constexpr char \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{class_b_n_o08x_test_helper_aa09d388a5da3a925ac25125b9c5c3a90}{TAG}} = "{}BNO08x\+Test\+Helper"{} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\doxylink{class_b_n_o08x}{BNO08x} unit test helper class. + +\doxysubsection{Member Function Documentation} +\Hypertarget{class_b_n_o08x_test_helper_a347b8ca2697388394b7cb68c8895494b}\label{class_b_n_o08x_test_helper_a347b8ca2697388394b7cb68c8895494b} +\index{BNO08xTestHelper@{BNO08xTestHelper}!call\_deinit\_gpio@{call\_deinit\_gpio}} +\index{call\_deinit\_gpio@{call\_deinit\_gpio}!BNO08xTestHelper@{BNO08xTestHelper}} +\doxysubsubsection{\texorpdfstring{call\_deinit\_gpio()}{call\_deinit\_gpio()}} +{\footnotesize\ttfamily static esp\+\_\+err\+\_\+t BNO08x\+Test\+Helper\+::call\+\_\+deinit\+\_\+gpio (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}} + + + +Used to call private \doxylink{class_b_n_o08x_a4f007dd431f10e741414d197bb4926c3}{BNO08x\+::deinit\+\_\+gpio()} member for tests. + +\begin{DoxyReturn}{Returns} +ESP\+\_\+\+OK if deinit succeeded. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_test_helper_a347b8ca2697388394b7cb68c8895494b_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=309pt]{class_b_n_o08x_test_helper_a347b8ca2697388394b7cb68c8895494b_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_test_helper_ac15a216ea5561b190f25f83caa749261}\label{class_b_n_o08x_test_helper_ac15a216ea5561b190f25f83caa749261} +\index{BNO08xTestHelper@{BNO08xTestHelper}!call\_deinit\_hint\_isr@{call\_deinit\_hint\_isr}} +\index{call\_deinit\_hint\_isr@{call\_deinit\_hint\_isr}!BNO08xTestHelper@{BNO08xTestHelper}} +\doxysubsubsection{\texorpdfstring{call\_deinit\_hint\_isr()}{call\_deinit\_hint\_isr()}} +{\footnotesize\ttfamily static esp\+\_\+err\+\_\+t BNO08x\+Test\+Helper\+::call\+\_\+deinit\+\_\+hint\+\_\+isr (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}} + + + +Used to call private \doxylink{class_b_n_o08x_a9d96108b0f5b1e1e1ac431bc993ca758}{BNO08x\+::deinit\+\_\+hint\+\_\+isr()} member for tests. + +\begin{DoxyReturn}{Returns} +ESP\+\_\+\+OK if deinit succeeded. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_test_helper_ac15a216ea5561b190f25f83caa749261_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=309pt]{class_b_n_o08x_test_helper_ac15a216ea5561b190f25f83caa749261_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_test_helper_ab1f8d61956fbceecf0baf08cb878397d}\label{class_b_n_o08x_test_helper_ab1f8d61956fbceecf0baf08cb878397d} +\index{BNO08xTestHelper@{BNO08xTestHelper}!call\_deinit\_sh2\_HAL@{call\_deinit\_sh2\_HAL}} +\index{call\_deinit\_sh2\_HAL@{call\_deinit\_sh2\_HAL}!BNO08xTestHelper@{BNO08xTestHelper}} +\doxysubsubsection{\texorpdfstring{call\_deinit\_sh2\_HAL()}{call\_deinit\_sh2\_HAL()}} +{\footnotesize\ttfamily static esp\+\_\+err\+\_\+t BNO08x\+Test\+Helper\+::call\+\_\+deinit\+\_\+sh2\+\_\+\+HAL (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}} + + + +Used to call private \doxylink{class_b_n_o08x_a968144efd5100ccce0e453c40a63592b}{BNO08x\+::deinit\+\_\+tasks()} member for tests. + +\begin{DoxyReturn}{Returns} +ESP\+\_\+\+OK if deinit succeeded. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_test_helper_ab1f8d61956fbceecf0baf08cb878397d_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=309pt]{class_b_n_o08x_test_helper_ab1f8d61956fbceecf0baf08cb878397d_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_test_helper_a56ec98df9439461469bf0d2c23bb3868}\label{class_b_n_o08x_test_helper_a56ec98df9439461469bf0d2c23bb3868} +\index{BNO08xTestHelper@{BNO08xTestHelper}!call\_deinit\_spi@{call\_deinit\_spi}} +\index{call\_deinit\_spi@{call\_deinit\_spi}!BNO08xTestHelper@{BNO08xTestHelper}} +\doxysubsubsection{\texorpdfstring{call\_deinit\_spi()}{call\_deinit\_spi()}} +{\footnotesize\ttfamily static esp\+\_\+err\+\_\+t BNO08x\+Test\+Helper\+::call\+\_\+deinit\+\_\+spi (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}} + + + +Used to call private \doxylink{class_b_n_o08x_a233920ce97f685fbdabecccacf471d85}{BNO08x\+::deinit\+\_\+spi()} member for tests. + +\begin{DoxyReturn}{Returns} +ESP\+\_\+\+OK if deinit succeeded. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=336pt]{class_b_n_o08x_test_helper_a56ec98df9439461469bf0d2c23bb3868_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=309pt]{class_b_n_o08x_test_helper_a56ec98df9439461469bf0d2c23bb3868_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_test_helper_a3be103abfab70eef3c1b1609a0c46bec}\label{class_b_n_o08x_test_helper_a3be103abfab70eef3c1b1609a0c46bec} +\index{BNO08xTestHelper@{BNO08xTestHelper}!call\_deinit\_tasks@{call\_deinit\_tasks}} +\index{call\_deinit\_tasks@{call\_deinit\_tasks}!BNO08xTestHelper@{BNO08xTestHelper}} +\doxysubsubsection{\texorpdfstring{call\_deinit\_tasks()}{call\_deinit\_tasks()}} +{\footnotesize\ttfamily static esp\+\_\+err\+\_\+t BNO08x\+Test\+Helper\+::call\+\_\+deinit\+\_\+tasks (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}} + + + +Used to call private \doxylink{class_b_n_o08x_a968144efd5100ccce0e453c40a63592b}{BNO08x\+::deinit\+\_\+tasks()} member for tests. + +\begin{DoxyReturn}{Returns} +ESP\+\_\+\+OK if deinit succeeded. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=348pt]{class_b_n_o08x_test_helper_a3be103abfab70eef3c1b1609a0c46bec_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=309pt]{class_b_n_o08x_test_helper_a3be103abfab70eef3c1b1609a0c46bec_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_test_helper_a71d9fd7d459a98a7e9089a8587a21f8d}\label{class_b_n_o08x_test_helper_a71d9fd7d459a98a7e9089a8587a21f8d} +\index{BNO08xTestHelper@{BNO08xTestHelper}!call\_init\_config\_args@{call\_init\_config\_args}} +\index{call\_init\_config\_args@{call\_init\_config\_args}!BNO08xTestHelper@{BNO08xTestHelper}} +\doxysubsubsection{\texorpdfstring{call\_init\_config\_args()}{call\_init\_config\_args()}} +{\footnotesize\ttfamily static esp\+\_\+err\+\_\+t BNO08x\+Test\+Helper\+::call\+\_\+init\+\_\+config\+\_\+args (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}} + + + +Used to call private \doxylink{class_b_n_o08x_a589eb9780f5bf613bbd447ef5b9ade3d}{BNO08x\+::init\+\_\+config\+\_\+args()} member for tests. + +\begin{DoxyReturn}{Returns} +ESP\+\_\+\+OK if init succeeded. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_test_helper_a71d9fd7d459a98a7e9089a8587a21f8d_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=309pt]{class_b_n_o08x_test_helper_a71d9fd7d459a98a7e9089a8587a21f8d_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_test_helper_a504749533ccd91890d73440809d38161}\label{class_b_n_o08x_test_helper_a504749533ccd91890d73440809d38161} +\index{BNO08xTestHelper@{BNO08xTestHelper}!call\_init\_gpio@{call\_init\_gpio}} +\index{call\_init\_gpio@{call\_init\_gpio}!BNO08xTestHelper@{BNO08xTestHelper}} +\doxysubsubsection{\texorpdfstring{call\_init\_gpio()}{call\_init\_gpio()}} +{\footnotesize\ttfamily static esp\+\_\+err\+\_\+t BNO08x\+Test\+Helper\+::call\+\_\+init\+\_\+gpio (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}} + + + +Used to call private \doxylink{class_b_n_o08x_ae0dab25557befcf62bf384fdc241ef10}{BNO08x\+::init\+\_\+gpio()} member for tests. + +\begin{DoxyReturn}{Returns} +ESP\+\_\+\+OK if init succeeded. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_test_helper_a504749533ccd91890d73440809d38161_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=309pt]{class_b_n_o08x_test_helper_a504749533ccd91890d73440809d38161_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_test_helper_a836c928981ac85d34668c9b97af17a15}\label{class_b_n_o08x_test_helper_a836c928981ac85d34668c9b97af17a15} +\index{BNO08xTestHelper@{BNO08xTestHelper}!call\_init\_hint\_isr@{call\_init\_hint\_isr}} +\index{call\_init\_hint\_isr@{call\_init\_hint\_isr}!BNO08xTestHelper@{BNO08xTestHelper}} +\doxysubsubsection{\texorpdfstring{call\_init\_hint\_isr()}{call\_init\_hint\_isr()}} +{\footnotesize\ttfamily static esp\+\_\+err\+\_\+t BNO08x\+Test\+Helper\+::call\+\_\+init\+\_\+hint\+\_\+isr (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}} + + + +Used to call private \doxylink{class_b_n_o08x_aa27026da2c52b4aca49b78863f10ec61}{BNO08x\+::init\+\_\+hint\+\_\+isr()} member for tests. + +\begin{DoxyReturn}{Returns} +ESP\+\_\+\+OK if init succeeded. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_test_helper_a836c928981ac85d34668c9b97af17a15_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=309pt]{class_b_n_o08x_test_helper_a836c928981ac85d34668c9b97af17a15_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_test_helper_a854c60f602fe6d9af1da1a07eee0a449}\label{class_b_n_o08x_test_helper_a854c60f602fe6d9af1da1a07eee0a449} +\index{BNO08xTestHelper@{BNO08xTestHelper}!call\_init\_sh2\_HAL@{call\_init\_sh2\_HAL}} +\index{call\_init\_sh2\_HAL@{call\_init\_sh2\_HAL}!BNO08xTestHelper@{BNO08xTestHelper}} +\doxysubsubsection{\texorpdfstring{call\_init\_sh2\_HAL()}{call\_init\_sh2\_HAL()}} +{\footnotesize\ttfamily static esp\+\_\+err\+\_\+t BNO08x\+Test\+Helper\+::call\+\_\+init\+\_\+sh2\+\_\+\+HAL (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}} + + + +Used to call private \doxylink{class_b_n_o08x_a90d959312e6f7f8151b8a38218492ead}{BNO08x\+::init\+\_\+tasks()} member for tests. + +\begin{DoxyReturn}{Returns} +ESP\+\_\+\+OK if init succeeded. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_test_helper_a854c60f602fe6d9af1da1a07eee0a449_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=309pt]{class_b_n_o08x_test_helper_a854c60f602fe6d9af1da1a07eee0a449_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_test_helper_a7d2d784da1e850dab41154b35d7cdab5}\label{class_b_n_o08x_test_helper_a7d2d784da1e850dab41154b35d7cdab5} +\index{BNO08xTestHelper@{BNO08xTestHelper}!call\_init\_spi@{call\_init\_spi}} +\index{call\_init\_spi@{call\_init\_spi}!BNO08xTestHelper@{BNO08xTestHelper}} +\doxysubsubsection{\texorpdfstring{call\_init\_spi()}{call\_init\_spi()}} +{\footnotesize\ttfamily static esp\+\_\+err\+\_\+t BNO08x\+Test\+Helper\+::call\+\_\+init\+\_\+spi (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}} + + + +Used to call private \doxylink{class_b_n_o08x_a58f43c8bb1e7fe8560ce442d46240e81}{BNO08x\+::init\+\_\+spi()} member for tests. + +\begin{DoxyReturn}{Returns} +ESP\+\_\+\+OK if init succeeded. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=326pt]{class_b_n_o08x_test_helper_a7d2d784da1e850dab41154b35d7cdab5_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=309pt]{class_b_n_o08x_test_helper_a7d2d784da1e850dab41154b35d7cdab5_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_test_helper_a935a69784981caf90b4e135e3e257db4}\label{class_b_n_o08x_test_helper_a935a69784981caf90b4e135e3e257db4} +\index{BNO08xTestHelper@{BNO08xTestHelper}!call\_init\_tasks@{call\_init\_tasks}} +\index{call\_init\_tasks@{call\_init\_tasks}!BNO08xTestHelper@{BNO08xTestHelper}} +\doxysubsubsection{\texorpdfstring{call\_init\_tasks()}{call\_init\_tasks()}} +{\footnotesize\ttfamily static esp\+\_\+err\+\_\+t BNO08x\+Test\+Helper\+::call\+\_\+init\+\_\+tasks (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}} + + + +Used to call private \doxylink{class_b_n_o08x_a90d959312e6f7f8151b8a38218492ead}{BNO08x\+::init\+\_\+tasks()} member for tests. + +\begin{DoxyReturn}{Returns} +ESP\+\_\+\+OK if init succeeded. +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_test_helper_a935a69784981caf90b4e135e3e257db4_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=309pt]{class_b_n_o08x_test_helper_a935a69784981caf90b4e135e3e257db4_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_test_helper_a6bd040c7d670a9713f2ab8a8a3913518}\label{class_b_n_o08x_test_helper_a6bd040c7d670a9713f2ab8a8a3913518} +\index{BNO08xTestHelper@{BNO08xTestHelper}!create\_test\_imu@{create\_test\_imu}} +\index{create\_test\_imu@{create\_test\_imu}!BNO08xTestHelper@{BNO08xTestHelper}} +\doxysubsubsection{\texorpdfstring{create\_test\_imu()}{create\_test\_imu()}} +{\footnotesize\ttfamily static void BNO08x\+Test\+Helper\+::create\+\_\+test\+\_\+imu (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}} + + + +Calls \doxylink{class_b_n_o08x}{BNO08x} constructor and creates new test IMU on heap. + +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_test_helper_a6bd040c7d670a9713f2ab8a8a3913518_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=321pt]{class_b_n_o08x_test_helper_a6bd040c7d670a9713f2ab8a8a3913518_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_test_helper_ae2d6df7dcfdbd106c2247803461bbc40}\label{class_b_n_o08x_test_helper_ae2d6df7dcfdbd106c2247803461bbc40} +\index{BNO08xTestHelper@{BNO08xTestHelper}!destroy\_test\_imu@{destroy\_test\_imu}} +\index{destroy\_test\_imu@{destroy\_test\_imu}!BNO08xTestHelper@{BNO08xTestHelper}} +\doxysubsubsection{\texorpdfstring{destroy\_test\_imu()}{destroy\_test\_imu()}} +{\footnotesize\ttfamily static void BNO08x\+Test\+Helper\+::destroy\+\_\+test\+\_\+imu (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}} + + + +Deletes test IMU calling deconstructor and releases heap allocated memory. + +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_test_helper_ae2d6df7dcfdbd106c2247803461bbc40_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_test_helper_a41a432a3fe288e45b6ab139a00bd7d6b}\label{class_b_n_o08x_test_helper_a41a432a3fe288e45b6ab139a00bd7d6b} +\index{BNO08xTestHelper@{BNO08xTestHelper}!get\_test\_imu@{get\_test\_imu}} +\index{get\_test\_imu@{get\_test\_imu}!BNO08xTestHelper@{BNO08xTestHelper}} +\doxysubsubsection{\texorpdfstring{get\_test\_imu()}{get\_test\_imu()}} +{\footnotesize\ttfamily static \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} \texorpdfstring{$\ast$}{*} BNO08x\+Test\+Helper\+::get\+\_\+test\+\_\+imu (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}} + + + +Deletes test IMU calling deconstructor and releases heap allocated memory. + +\begin{DoxyReturn}{Returns} +Pointer to \doxylink{class_b_n_o08x}{BNO08x} IMU object to test. +\end{DoxyReturn} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=550pt]{class_b_n_o08x_test_helper_a41a432a3fe288e45b6ab139a00bd7d6b_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_test_helper_a16423fc3250e88eb5392800022f82919}\label{class_b_n_o08x_test_helper_a16423fc3250e88eb5392800022f82919} +\index{BNO08xTestHelper@{BNO08xTestHelper}!print\_test\_end\_banner@{print\_test\_end\_banner}} +\index{print\_test\_end\_banner@{print\_test\_end\_banner}!BNO08xTestHelper@{BNO08xTestHelper}} +\doxysubsubsection{\texorpdfstring{print\_test\_end\_banner()}{print\_test\_end\_banner()}} +{\footnotesize\ttfamily static void BNO08x\+Test\+Helper\+::print\+\_\+test\+\_\+end\+\_\+banner (\begin{DoxyParamCaption}\item[{const char \texorpdfstring{$\ast$}{*}}]{TEST\+\_\+\+TAG }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}} + + + +Prints end begin banner. + + +\begin{DoxyParams}{Parameters} +{\em TEST\+\_\+\+TAG} & String containing test name.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=550pt]{class_b_n_o08x_test_helper_a16423fc3250e88eb5392800022f82919_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_test_helper_a23593453a05f7cac26fd341371197a8c}\label{class_b_n_o08x_test_helper_a23593453a05f7cac26fd341371197a8c} +\index{BNO08xTestHelper@{BNO08xTestHelper}!print\_test\_msg@{print\_test\_msg}} +\index{print\_test\_msg@{print\_test\_msg}!BNO08xTestHelper@{BNO08xTestHelper}} +\doxysubsubsection{\texorpdfstring{print\_test\_msg()}{print\_test\_msg()}} +{\footnotesize\ttfamily static void BNO08x\+Test\+Helper\+::print\+\_\+test\+\_\+msg (\begin{DoxyParamCaption}\item[{const char \texorpdfstring{$\ast$}{*}}]{TEST\+\_\+\+TAG, }\item[{const char \texorpdfstring{$\ast$}{*}}]{msg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}} + + + +Prints a message during a test. + + +\begin{DoxyParams}{Parameters} +{\em TEST\+\_\+\+TAG} & String containing test name. \\ +\hline +{\em msg} & String containing message to print.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=550pt]{class_b_n_o08x_test_helper_a23593453a05f7cac26fd341371197a8c_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_test_helper_a066f8389fd1c682ec9565ebc3060d885}\label{class_b_n_o08x_test_helper_a066f8389fd1c682ec9565ebc3060d885} +\index{BNO08xTestHelper@{BNO08xTestHelper}!print\_test\_start\_banner@{print\_test\_start\_banner}} +\index{print\_test\_start\_banner@{print\_test\_start\_banner}!BNO08xTestHelper@{BNO08xTestHelper}} +\doxysubsubsection{\texorpdfstring{print\_test\_start\_banner()}{print\_test\_start\_banner()}} +{\footnotesize\ttfamily static void BNO08x\+Test\+Helper\+::print\+\_\+test\+\_\+start\+\_\+banner (\begin{DoxyParamCaption}\item[{const char \texorpdfstring{$\ast$}{*}}]{TEST\+\_\+\+TAG }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}} + + + +Prints test begin banner. + + +\begin{DoxyParams}{Parameters} +{\em TEST\+\_\+\+TAG} & String containing test name.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} +\Hypertarget{class_b_n_o08x_test_helper_a9e2f9bf13f28f1a6ba87e86bc5947cf1}\label{class_b_n_o08x_test_helper_a9e2f9bf13f28f1a6ba87e86bc5947cf1} +\index{BNO08xTestHelper@{BNO08xTestHelper}!set\_test\_imu\_cfg@{set\_test\_imu\_cfg}} +\index{set\_test\_imu\_cfg@{set\_test\_imu\_cfg}!BNO08xTestHelper@{BNO08xTestHelper}} +\doxysubsubsection{\texorpdfstring{set\_test\_imu\_cfg()}{set\_test\_imu\_cfg()}} +{\footnotesize\ttfamily static void BNO08x\+Test\+Helper\+::set\+\_\+test\+\_\+imu\+\_\+cfg (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structbno08x__config__t}{bno08x\+\_\+config\+\_\+t}}}]{cfg }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}} + + + +Set test imu configuration used with \doxylink{class_b_n_o08x_test_helper_a6bd040c7d670a9713f2ab8a8a3913518}{create\+\_\+test\+\_\+imu()} + + +\begin{DoxyParams}{Parameters} +{\em cfg} & String containing test name.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} + + +\doxysubsection{Member Data Documentation} +\Hypertarget{class_b_n_o08x_test_helper_a008b268f705b9d2925230cb8193c9f28}\label{class_b_n_o08x_test_helper_a008b268f705b9d2925230cb8193c9f28} +\index{BNO08xTestHelper@{BNO08xTestHelper}!imu\_cfg@{imu\_cfg}} +\index{imu\_cfg@{imu\_cfg}!BNO08xTestHelper@{BNO08xTestHelper}} +\doxysubsubsection{\texorpdfstring{imu\_cfg}{imu\_cfg}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__config__t}{bno08x\+\_\+config\+\_\+t}} BNO08x\+Test\+Helper\+::imu\+\_\+cfg\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}, {\ttfamily [private]}} + +\Hypertarget{class_b_n_o08x_test_helper_aa09d388a5da3a925ac25125b9c5c3a90}\label{class_b_n_o08x_test_helper_aa09d388a5da3a925ac25125b9c5c3a90} +\index{BNO08xTestHelper@{BNO08xTestHelper}!TAG@{TAG}} +\index{TAG@{TAG}!BNO08xTestHelper@{BNO08xTestHelper}} +\doxysubsubsection{\texorpdfstring{TAG}{TAG}} +{\footnotesize\ttfamily const constexpr char\texorpdfstring{$\ast$}{*} BNO08x\+Test\+Helper\+::\+TAG = "{}BNO08x\+Test\+Helper"{}\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [private]}} + +\Hypertarget{class_b_n_o08x_test_helper_a2da34e5d5e353cd37fa458fcfe7cf243}\label{class_b_n_o08x_test_helper_a2da34e5d5e353cd37fa458fcfe7cf243} +\index{BNO08xTestHelper@{BNO08xTestHelper}!test\_imu@{test\_imu}} +\index{test\_imu@{test\_imu}!BNO08xTestHelper@{BNO08xTestHelper}} +\doxysubsubsection{\texorpdfstring{test\_imu}{test\_imu}} +{\footnotesize\ttfamily \mbox{\hyperlink{class_b_n_o08x}{BNO08x}}\texorpdfstring{$\ast$}{*} BNO08x\+Test\+Helper\+::test\+\_\+imu = nullptr\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}, {\ttfamily [private]}} + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_test_helper_8hpp}{BNO08x\+Test\+Helper.\+hpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/class_b_n_o08x_test_helper__coll__graph.md5 b/documentation/latex/class_b_n_o08x_test_helper__coll__graph.md5 new file mode 100644 index 0000000..a37fd27 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_helper__coll__graph.md5 @@ -0,0 +1 @@ +9d8238ec69aead73c3a20d7fd5e2c6a0 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_test_helper__coll__graph.pdf b/documentation/latex/class_b_n_o08x_test_helper__coll__graph.pdf new file mode 100644 index 0000000..da16bcc Binary files /dev/null and b/documentation/latex/class_b_n_o08x_test_helper__coll__graph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_test_helper_a16423fc3250e88eb5392800022f82919_icgraph.md5 b/documentation/latex/class_b_n_o08x_test_helper_a16423fc3250e88eb5392800022f82919_icgraph.md5 new file mode 100644 index 0000000..0563863 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_helper_a16423fc3250e88eb5392800022f82919_icgraph.md5 @@ -0,0 +1 @@ +016857a2f76a542e02237e4790c4a4a6 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_test_helper_a16423fc3250e88eb5392800022f82919_icgraph.pdf b/documentation/latex/class_b_n_o08x_test_helper_a16423fc3250e88eb5392800022f82919_icgraph.pdf new file mode 100644 index 0000000..dfc596f Binary files /dev/null and b/documentation/latex/class_b_n_o08x_test_helper_a16423fc3250e88eb5392800022f82919_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_test_helper_a23593453a05f7cac26fd341371197a8c_icgraph.md5 b/documentation/latex/class_b_n_o08x_test_helper_a23593453a05f7cac26fd341371197a8c_icgraph.md5 new file mode 100644 index 0000000..bcd12b5 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_helper_a23593453a05f7cac26fd341371197a8c_icgraph.md5 @@ -0,0 +1 @@ +a4fe05ee15285d72421157af92a470e5 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_test_helper_a23593453a05f7cac26fd341371197a8c_icgraph.pdf b/documentation/latex/class_b_n_o08x_test_helper_a23593453a05f7cac26fd341371197a8c_icgraph.pdf new file mode 100644 index 0000000..02f227f Binary files /dev/null and b/documentation/latex/class_b_n_o08x_test_helper_a23593453a05f7cac26fd341371197a8c_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_test_helper_a347b8ca2697388394b7cb68c8895494b_cgraph.md5 b/documentation/latex/class_b_n_o08x_test_helper_a347b8ca2697388394b7cb68c8895494b_cgraph.md5 new file mode 100644 index 0000000..1358fd1 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_helper_a347b8ca2697388394b7cb68c8895494b_cgraph.md5 @@ -0,0 +1 @@ +9311c423f2348c3234ced62770369eaf \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_test_helper_a347b8ca2697388394b7cb68c8895494b_cgraph.pdf b/documentation/latex/class_b_n_o08x_test_helper_a347b8ca2697388394b7cb68c8895494b_cgraph.pdf new file mode 100644 index 0000000..1579ebe Binary files /dev/null and b/documentation/latex/class_b_n_o08x_test_helper_a347b8ca2697388394b7cb68c8895494b_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_test_helper_a347b8ca2697388394b7cb68c8895494b_icgraph.md5 b/documentation/latex/class_b_n_o08x_test_helper_a347b8ca2697388394b7cb68c8895494b_icgraph.md5 new file mode 100644 index 0000000..8d57f9c --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_helper_a347b8ca2697388394b7cb68c8895494b_icgraph.md5 @@ -0,0 +1 @@ +c33ab70b48a344cc518efdb2e3d7246e \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_test_helper_a347b8ca2697388394b7cb68c8895494b_icgraph.pdf b/documentation/latex/class_b_n_o08x_test_helper_a347b8ca2697388394b7cb68c8895494b_icgraph.pdf new file mode 100644 index 0000000..022743b Binary files /dev/null and b/documentation/latex/class_b_n_o08x_test_helper_a347b8ca2697388394b7cb68c8895494b_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_test_helper_a3be103abfab70eef3c1b1609a0c46bec_cgraph.md5 b/documentation/latex/class_b_n_o08x_test_helper_a3be103abfab70eef3c1b1609a0c46bec_cgraph.md5 new file mode 100644 index 0000000..b87ca60 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_helper_a3be103abfab70eef3c1b1609a0c46bec_cgraph.md5 @@ -0,0 +1 @@ +814b3a3f3b9af8e42a72b306828c6f27 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_test_helper_a3be103abfab70eef3c1b1609a0c46bec_cgraph.pdf b/documentation/latex/class_b_n_o08x_test_helper_a3be103abfab70eef3c1b1609a0c46bec_cgraph.pdf new file mode 100644 index 0000000..95f7059 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_test_helper_a3be103abfab70eef3c1b1609a0c46bec_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_test_helper_a3be103abfab70eef3c1b1609a0c46bec_icgraph.md5 b/documentation/latex/class_b_n_o08x_test_helper_a3be103abfab70eef3c1b1609a0c46bec_icgraph.md5 new file mode 100644 index 0000000..b36d6c1 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_helper_a3be103abfab70eef3c1b1609a0c46bec_icgraph.md5 @@ -0,0 +1 @@ +452bbcec439c3b052110ee72ffb41702 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_test_helper_a3be103abfab70eef3c1b1609a0c46bec_icgraph.pdf b/documentation/latex/class_b_n_o08x_test_helper_a3be103abfab70eef3c1b1609a0c46bec_icgraph.pdf new file mode 100644 index 0000000..3a2bcda Binary files /dev/null and b/documentation/latex/class_b_n_o08x_test_helper_a3be103abfab70eef3c1b1609a0c46bec_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_test_helper_a41a432a3fe288e45b6ab139a00bd7d6b_icgraph.md5 b/documentation/latex/class_b_n_o08x_test_helper_a41a432a3fe288e45b6ab139a00bd7d6b_icgraph.md5 new file mode 100644 index 0000000..db2e0d8 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_helper_a41a432a3fe288e45b6ab139a00bd7d6b_icgraph.md5 @@ -0,0 +1 @@ +c2e089faf7e31e51c2b13c9e3cb37a6b \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_test_helper_a41a432a3fe288e45b6ab139a00bd7d6b_icgraph.pdf b/documentation/latex/class_b_n_o08x_test_helper_a41a432a3fe288e45b6ab139a00bd7d6b_icgraph.pdf new file mode 100644 index 0000000..b1e8eb0 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_test_helper_a41a432a3fe288e45b6ab139a00bd7d6b_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_test_helper_a504749533ccd91890d73440809d38161_cgraph.md5 b/documentation/latex/class_b_n_o08x_test_helper_a504749533ccd91890d73440809d38161_cgraph.md5 new file mode 100644 index 0000000..67efc36 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_helper_a504749533ccd91890d73440809d38161_cgraph.md5 @@ -0,0 +1 @@ +b86fbcefb4ef3aab843ae4f3af457d12 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_test_helper_a504749533ccd91890d73440809d38161_cgraph.pdf b/documentation/latex/class_b_n_o08x_test_helper_a504749533ccd91890d73440809d38161_cgraph.pdf new file mode 100644 index 0000000..7a1064d Binary files /dev/null and b/documentation/latex/class_b_n_o08x_test_helper_a504749533ccd91890d73440809d38161_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_test_helper_a504749533ccd91890d73440809d38161_icgraph.md5 b/documentation/latex/class_b_n_o08x_test_helper_a504749533ccd91890d73440809d38161_icgraph.md5 new file mode 100644 index 0000000..513965f --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_helper_a504749533ccd91890d73440809d38161_icgraph.md5 @@ -0,0 +1 @@ +ea60f432d459807142a171e9593044c9 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_test_helper_a504749533ccd91890d73440809d38161_icgraph.pdf b/documentation/latex/class_b_n_o08x_test_helper_a504749533ccd91890d73440809d38161_icgraph.pdf new file mode 100644 index 0000000..d06e115 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_test_helper_a504749533ccd91890d73440809d38161_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_test_helper_a56ec98df9439461469bf0d2c23bb3868_cgraph.md5 b/documentation/latex/class_b_n_o08x_test_helper_a56ec98df9439461469bf0d2c23bb3868_cgraph.md5 new file mode 100644 index 0000000..feec472 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_helper_a56ec98df9439461469bf0d2c23bb3868_cgraph.md5 @@ -0,0 +1 @@ +1691c985b5d00622c7fc893a46c51003 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_test_helper_a56ec98df9439461469bf0d2c23bb3868_cgraph.pdf b/documentation/latex/class_b_n_o08x_test_helper_a56ec98df9439461469bf0d2c23bb3868_cgraph.pdf new file mode 100644 index 0000000..5c58e6e Binary files /dev/null and b/documentation/latex/class_b_n_o08x_test_helper_a56ec98df9439461469bf0d2c23bb3868_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_test_helper_a56ec98df9439461469bf0d2c23bb3868_icgraph.md5 b/documentation/latex/class_b_n_o08x_test_helper_a56ec98df9439461469bf0d2c23bb3868_icgraph.md5 new file mode 100644 index 0000000..d3cd141 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_helper_a56ec98df9439461469bf0d2c23bb3868_icgraph.md5 @@ -0,0 +1 @@ +c3f8398e896818ed91d5a4df1a87b14b \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_test_helper_a56ec98df9439461469bf0d2c23bb3868_icgraph.pdf b/documentation/latex/class_b_n_o08x_test_helper_a56ec98df9439461469bf0d2c23bb3868_icgraph.pdf new file mode 100644 index 0000000..1643277 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_test_helper_a56ec98df9439461469bf0d2c23bb3868_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_test_helper_a6bd040c7d670a9713f2ab8a8a3913518_cgraph.md5 b/documentation/latex/class_b_n_o08x_test_helper_a6bd040c7d670a9713f2ab8a8a3913518_cgraph.md5 new file mode 100644 index 0000000..940a43c --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_helper_a6bd040c7d670a9713f2ab8a8a3913518_cgraph.md5 @@ -0,0 +1 @@ +b3c069f64b8564ceee20df448c2c1594 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_test_helper_a6bd040c7d670a9713f2ab8a8a3913518_cgraph.pdf b/documentation/latex/class_b_n_o08x_test_helper_a6bd040c7d670a9713f2ab8a8a3913518_cgraph.pdf new file mode 100644 index 0000000..db76df5 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_test_helper_a6bd040c7d670a9713f2ab8a8a3913518_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_test_helper_a6bd040c7d670a9713f2ab8a8a3913518_icgraph.md5 b/documentation/latex/class_b_n_o08x_test_helper_a6bd040c7d670a9713f2ab8a8a3913518_icgraph.md5 new file mode 100644 index 0000000..5398adc --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_helper_a6bd040c7d670a9713f2ab8a8a3913518_icgraph.md5 @@ -0,0 +1 @@ +c95d06ba85b5397cbd7db00470c98d95 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_test_helper_a6bd040c7d670a9713f2ab8a8a3913518_icgraph.pdf b/documentation/latex/class_b_n_o08x_test_helper_a6bd040c7d670a9713f2ab8a8a3913518_icgraph.pdf new file mode 100644 index 0000000..da8c1bd Binary files /dev/null and b/documentation/latex/class_b_n_o08x_test_helper_a6bd040c7d670a9713f2ab8a8a3913518_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_test_helper_a71d9fd7d459a98a7e9089a8587a21f8d_cgraph.md5 b/documentation/latex/class_b_n_o08x_test_helper_a71d9fd7d459a98a7e9089a8587a21f8d_cgraph.md5 new file mode 100644 index 0000000..33eeac6 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_helper_a71d9fd7d459a98a7e9089a8587a21f8d_cgraph.md5 @@ -0,0 +1 @@ +23189901d80960e9b2ddc75b426a9d21 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_test_helper_a71d9fd7d459a98a7e9089a8587a21f8d_cgraph.pdf b/documentation/latex/class_b_n_o08x_test_helper_a71d9fd7d459a98a7e9089a8587a21f8d_cgraph.pdf new file mode 100644 index 0000000..b17c8a0 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_test_helper_a71d9fd7d459a98a7e9089a8587a21f8d_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_test_helper_a71d9fd7d459a98a7e9089a8587a21f8d_icgraph.md5 b/documentation/latex/class_b_n_o08x_test_helper_a71d9fd7d459a98a7e9089a8587a21f8d_icgraph.md5 new file mode 100644 index 0000000..7d611d0 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_helper_a71d9fd7d459a98a7e9089a8587a21f8d_icgraph.md5 @@ -0,0 +1 @@ +f94f1bf8657a60280b13cd8188a88e35 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_test_helper_a71d9fd7d459a98a7e9089a8587a21f8d_icgraph.pdf b/documentation/latex/class_b_n_o08x_test_helper_a71d9fd7d459a98a7e9089a8587a21f8d_icgraph.pdf new file mode 100644 index 0000000..a86c4ed Binary files /dev/null and b/documentation/latex/class_b_n_o08x_test_helper_a71d9fd7d459a98a7e9089a8587a21f8d_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_test_helper_a7d2d784da1e850dab41154b35d7cdab5_cgraph.md5 b/documentation/latex/class_b_n_o08x_test_helper_a7d2d784da1e850dab41154b35d7cdab5_cgraph.md5 new file mode 100644 index 0000000..baa9e94 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_helper_a7d2d784da1e850dab41154b35d7cdab5_cgraph.md5 @@ -0,0 +1 @@ +fdd80cda1eadf931042fd15a412d9a45 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_test_helper_a7d2d784da1e850dab41154b35d7cdab5_cgraph.pdf b/documentation/latex/class_b_n_o08x_test_helper_a7d2d784da1e850dab41154b35d7cdab5_cgraph.pdf new file mode 100644 index 0000000..4ff5f98 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_test_helper_a7d2d784da1e850dab41154b35d7cdab5_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_test_helper_a7d2d784da1e850dab41154b35d7cdab5_icgraph.md5 b/documentation/latex/class_b_n_o08x_test_helper_a7d2d784da1e850dab41154b35d7cdab5_icgraph.md5 new file mode 100644 index 0000000..1e1c75b --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_helper_a7d2d784da1e850dab41154b35d7cdab5_icgraph.md5 @@ -0,0 +1 @@ +ac850e3df0bd23f84b941984b42edaab \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_test_helper_a7d2d784da1e850dab41154b35d7cdab5_icgraph.pdf b/documentation/latex/class_b_n_o08x_test_helper_a7d2d784da1e850dab41154b35d7cdab5_icgraph.pdf new file mode 100644 index 0000000..9f98f93 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_test_helper_a7d2d784da1e850dab41154b35d7cdab5_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_test_helper_a836c928981ac85d34668c9b97af17a15_cgraph.md5 b/documentation/latex/class_b_n_o08x_test_helper_a836c928981ac85d34668c9b97af17a15_cgraph.md5 new file mode 100644 index 0000000..f199291 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_helper_a836c928981ac85d34668c9b97af17a15_cgraph.md5 @@ -0,0 +1 @@ +1d1e57029e5ff47cb2769698f11414e2 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_test_helper_a836c928981ac85d34668c9b97af17a15_cgraph.pdf b/documentation/latex/class_b_n_o08x_test_helper_a836c928981ac85d34668c9b97af17a15_cgraph.pdf new file mode 100644 index 0000000..f394381 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_test_helper_a836c928981ac85d34668c9b97af17a15_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_test_helper_a836c928981ac85d34668c9b97af17a15_icgraph.md5 b/documentation/latex/class_b_n_o08x_test_helper_a836c928981ac85d34668c9b97af17a15_icgraph.md5 new file mode 100644 index 0000000..5262706 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_helper_a836c928981ac85d34668c9b97af17a15_icgraph.md5 @@ -0,0 +1 @@ +4015466192989f0c26127ebdbfd33f95 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_test_helper_a836c928981ac85d34668c9b97af17a15_icgraph.pdf b/documentation/latex/class_b_n_o08x_test_helper_a836c928981ac85d34668c9b97af17a15_icgraph.pdf new file mode 100644 index 0000000..637e83e Binary files /dev/null and b/documentation/latex/class_b_n_o08x_test_helper_a836c928981ac85d34668c9b97af17a15_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_test_helper_a854c60f602fe6d9af1da1a07eee0a449_cgraph.md5 b/documentation/latex/class_b_n_o08x_test_helper_a854c60f602fe6d9af1da1a07eee0a449_cgraph.md5 new file mode 100644 index 0000000..d2eb1a8 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_helper_a854c60f602fe6d9af1da1a07eee0a449_cgraph.md5 @@ -0,0 +1 @@ +fd1bc34231b9375a474700f4c5fd0e0d \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_test_helper_a854c60f602fe6d9af1da1a07eee0a449_cgraph.pdf b/documentation/latex/class_b_n_o08x_test_helper_a854c60f602fe6d9af1da1a07eee0a449_cgraph.pdf new file mode 100644 index 0000000..c17aafe Binary files /dev/null and b/documentation/latex/class_b_n_o08x_test_helper_a854c60f602fe6d9af1da1a07eee0a449_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_test_helper_a854c60f602fe6d9af1da1a07eee0a449_icgraph.md5 b/documentation/latex/class_b_n_o08x_test_helper_a854c60f602fe6d9af1da1a07eee0a449_icgraph.md5 new file mode 100644 index 0000000..2e3c388 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_helper_a854c60f602fe6d9af1da1a07eee0a449_icgraph.md5 @@ -0,0 +1 @@ +0448badb25f9ea4983f46b0d0d87ee01 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_test_helper_a854c60f602fe6d9af1da1a07eee0a449_icgraph.pdf b/documentation/latex/class_b_n_o08x_test_helper_a854c60f602fe6d9af1da1a07eee0a449_icgraph.pdf new file mode 100644 index 0000000..a4dbb64 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_test_helper_a854c60f602fe6d9af1da1a07eee0a449_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_test_helper_a935a69784981caf90b4e135e3e257db4_cgraph.md5 b/documentation/latex/class_b_n_o08x_test_helper_a935a69784981caf90b4e135e3e257db4_cgraph.md5 new file mode 100644 index 0000000..39aec2a --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_helper_a935a69784981caf90b4e135e3e257db4_cgraph.md5 @@ -0,0 +1 @@ +6a014725ec059d2a0f36cd2d01fdb41b \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_test_helper_a935a69784981caf90b4e135e3e257db4_cgraph.pdf b/documentation/latex/class_b_n_o08x_test_helper_a935a69784981caf90b4e135e3e257db4_cgraph.pdf new file mode 100644 index 0000000..9b9eba7 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_test_helper_a935a69784981caf90b4e135e3e257db4_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_test_helper_a935a69784981caf90b4e135e3e257db4_icgraph.md5 b/documentation/latex/class_b_n_o08x_test_helper_a935a69784981caf90b4e135e3e257db4_icgraph.md5 new file mode 100644 index 0000000..b6a8b1b --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_helper_a935a69784981caf90b4e135e3e257db4_icgraph.md5 @@ -0,0 +1 @@ +5d6c64d23158f569d063af11002e5675 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_test_helper_a935a69784981caf90b4e135e3e257db4_icgraph.pdf b/documentation/latex/class_b_n_o08x_test_helper_a935a69784981caf90b4e135e3e257db4_icgraph.pdf new file mode 100644 index 0000000..8a6dbf0 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_test_helper_a935a69784981caf90b4e135e3e257db4_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_test_helper_ab1f8d61956fbceecf0baf08cb878397d_cgraph.md5 b/documentation/latex/class_b_n_o08x_test_helper_ab1f8d61956fbceecf0baf08cb878397d_cgraph.md5 new file mode 100644 index 0000000..a5f030b --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_helper_ab1f8d61956fbceecf0baf08cb878397d_cgraph.md5 @@ -0,0 +1 @@ +8f82b9b49b76a4da7a54241d766bb638 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_test_helper_ab1f8d61956fbceecf0baf08cb878397d_cgraph.pdf b/documentation/latex/class_b_n_o08x_test_helper_ab1f8d61956fbceecf0baf08cb878397d_cgraph.pdf new file mode 100644 index 0000000..4d6a982 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_test_helper_ab1f8d61956fbceecf0baf08cb878397d_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_test_helper_ab1f8d61956fbceecf0baf08cb878397d_icgraph.md5 b/documentation/latex/class_b_n_o08x_test_helper_ab1f8d61956fbceecf0baf08cb878397d_icgraph.md5 new file mode 100644 index 0000000..910d4fb --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_helper_ab1f8d61956fbceecf0baf08cb878397d_icgraph.md5 @@ -0,0 +1 @@ +53144c318e4d53cef50fb678bd97d08d \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_test_helper_ab1f8d61956fbceecf0baf08cb878397d_icgraph.pdf b/documentation/latex/class_b_n_o08x_test_helper_ab1f8d61956fbceecf0baf08cb878397d_icgraph.pdf new file mode 100644 index 0000000..39bde47 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_test_helper_ab1f8d61956fbceecf0baf08cb878397d_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_test_helper_ac15a216ea5561b190f25f83caa749261_cgraph.md5 b/documentation/latex/class_b_n_o08x_test_helper_ac15a216ea5561b190f25f83caa749261_cgraph.md5 new file mode 100644 index 0000000..4c52aec --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_helper_ac15a216ea5561b190f25f83caa749261_cgraph.md5 @@ -0,0 +1 @@ +1f5abd47ea9331bf9ac2f742c0de6eac \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_test_helper_ac15a216ea5561b190f25f83caa749261_cgraph.pdf b/documentation/latex/class_b_n_o08x_test_helper_ac15a216ea5561b190f25f83caa749261_cgraph.pdf new file mode 100644 index 0000000..473bee9 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_test_helper_ac15a216ea5561b190f25f83caa749261_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_test_helper_ac15a216ea5561b190f25f83caa749261_icgraph.md5 b/documentation/latex/class_b_n_o08x_test_helper_ac15a216ea5561b190f25f83caa749261_icgraph.md5 new file mode 100644 index 0000000..3403f43 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_helper_ac15a216ea5561b190f25f83caa749261_icgraph.md5 @@ -0,0 +1 @@ +c2cfe92f7b40cdaa9267b29552616cb6 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_test_helper_ac15a216ea5561b190f25f83caa749261_icgraph.pdf b/documentation/latex/class_b_n_o08x_test_helper_ac15a216ea5561b190f25f83caa749261_icgraph.pdf new file mode 100644 index 0000000..d838dee Binary files /dev/null and b/documentation/latex/class_b_n_o08x_test_helper_ac15a216ea5561b190f25f83caa749261_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_test_helper_ae2d6df7dcfdbd106c2247803461bbc40_icgraph.md5 b/documentation/latex/class_b_n_o08x_test_helper_ae2d6df7dcfdbd106c2247803461bbc40_icgraph.md5 new file mode 100644 index 0000000..32ac8de --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_helper_ae2d6df7dcfdbd106c2247803461bbc40_icgraph.md5 @@ -0,0 +1 @@ +87f45ee994c64bbd2b86159f4fdc6917 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_test_helper_ae2d6df7dcfdbd106c2247803461bbc40_icgraph.pdf b/documentation/latex/class_b_n_o08x_test_helper_ae2d6df7dcfdbd106c2247803461bbc40_icgraph.pdf new file mode 100644 index 0000000..7cfebb2 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_test_helper_ae2d6df7dcfdbd106c2247803461bbc40_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_test_suite.tex b/documentation/latex/class_b_n_o08x_test_suite.tex new file mode 100644 index 0000000..81ef9e4 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_suite.tex @@ -0,0 +1,196 @@ +\doxysection{BNO08x\+Test\+Suite Class Reference} +\hypertarget{class_b_n_o08x_test_suite}{}\label{class_b_n_o08x_test_suite}\index{BNO08xTestSuite@{BNO08xTestSuite}} + + +\doxylink{class_b_n_o08x}{BNO08x} unit test launch point class. + + + + +{\ttfamily \#include $<$BNO08x\+Test\+Suite.\+hpp$>$} + +\doxysubsubsection*{Static Public Member Functions} +\begin{DoxyCompactItemize} +\item +static void \mbox{\hyperlink{class_b_n_o08x_test_suite_ac12545fe311a98e9c0ae6fea77da95fd}{run\+\_\+all\+\_\+tests}} () +\item +static void \mbox{\hyperlink{class_b_n_o08x_test_suite_a53de9b0fe1b28c18e3a1ca4c68a06f16}{run\+\_\+init\+\_\+deinit\+\_\+tests}} (bool call\+\_\+unity\+\_\+end\+\_\+begin=true) +\item +static void \mbox{\hyperlink{class_b_n_o08x_test_suite_a37899d7bf67fce5c3dd77dd5647f8ecb}{run\+\_\+single\+\_\+report\+\_\+tests}} (bool call\+\_\+unity\+\_\+end\+\_\+begin=true) +\item +static void \mbox{\hyperlink{class_b_n_o08x_test_suite_a916cff374791381de61f1035f9935ac5}{run\+\_\+multi\+\_\+report\+\_\+tests}} (bool call\+\_\+unity\+\_\+end\+\_\+begin=true) +\item +static void \mbox{\hyperlink{class_b_n_o08x_test_suite_a8e294955bf512e2e88c086f04f6030a8}{run\+\_\+callback\+\_\+tests}} (bool call\+\_\+unity\+\_\+end\+\_\+begin=true) +\item +static void \mbox{\hyperlink{class_b_n_o08x_test_suite_a8d7a3485fdf1ff9c0a09736654187434}{run\+\_\+feature\+\_\+tests}} (bool call\+\_\+unity\+\_\+end\+\_\+begin=true) +\end{DoxyCompactItemize} +\doxysubsubsection*{Static Private Member Functions} +\begin{DoxyCompactItemize} +\item +static void \mbox{\hyperlink{class_b_n_o08x_test_suite_a2fea3ea192a63c9573c774e772f5c085}{print\+\_\+begin\+\_\+tests\+\_\+banner}} (const char \texorpdfstring{$\ast$}{*}test\+\_\+set\+\_\+name) +\item +static void \mbox{\hyperlink{class_b_n_o08x_test_suite_a5a9b6538773911afed92b16c435ebceb}{print\+\_\+end\+\_\+tests\+\_\+banner}} (const char \texorpdfstring{$\ast$}{*}test\+\_\+set\+\_\+name) +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\doxylink{class_b_n_o08x}{BNO08x} unit test launch point class. + +\doxysubsection{Member Function Documentation} +\Hypertarget{class_b_n_o08x_test_suite_a2fea3ea192a63c9573c774e772f5c085}\label{class_b_n_o08x_test_suite_a2fea3ea192a63c9573c774e772f5c085} +\index{BNO08xTestSuite@{BNO08xTestSuite}!print\_begin\_tests\_banner@{print\_begin\_tests\_banner}} +\index{print\_begin\_tests\_banner@{print\_begin\_tests\_banner}!BNO08xTestSuite@{BNO08xTestSuite}} +\doxysubsubsection{\texorpdfstring{print\_begin\_tests\_banner()}{print\_begin\_tests\_banner()}} +{\footnotesize\ttfamily static void BNO08x\+Test\+Suite\+::print\+\_\+begin\+\_\+tests\+\_\+banner (\begin{DoxyParamCaption}\item[{const char \texorpdfstring{$\ast$}{*}}]{test\+\_\+set\+\_\+name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}, {\ttfamily [private]}} + +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_test_suite_a2fea3ea192a63c9573c774e772f5c085_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_test_suite_a5a9b6538773911afed92b16c435ebceb}\label{class_b_n_o08x_test_suite_a5a9b6538773911afed92b16c435ebceb} +\index{BNO08xTestSuite@{BNO08xTestSuite}!print\_end\_tests\_banner@{print\_end\_tests\_banner}} +\index{print\_end\_tests\_banner@{print\_end\_tests\_banner}!BNO08xTestSuite@{BNO08xTestSuite}} +\doxysubsubsection{\texorpdfstring{print\_end\_tests\_banner()}{print\_end\_tests\_banner()}} +{\footnotesize\ttfamily static void BNO08x\+Test\+Suite\+::print\+\_\+end\+\_\+tests\+\_\+banner (\begin{DoxyParamCaption}\item[{const char \texorpdfstring{$\ast$}{*}}]{test\+\_\+set\+\_\+name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}, {\ttfamily [private]}} + +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_test_suite_a5a9b6538773911afed92b16c435ebceb_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_test_suite_ac12545fe311a98e9c0ae6fea77da95fd}\label{class_b_n_o08x_test_suite_ac12545fe311a98e9c0ae6fea77da95fd} +\index{BNO08xTestSuite@{BNO08xTestSuite}!run\_all\_tests@{run\_all\_tests}} +\index{run\_all\_tests@{run\_all\_tests}!BNO08xTestSuite@{BNO08xTestSuite}} +\doxysubsubsection{\texorpdfstring{run\_all\_tests()}{run\_all\_tests()}} +{\footnotesize\ttfamily static void BNO08x\+Test\+Suite\+::run\+\_\+all\+\_\+tests (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_test_suite_ac12545fe311a98e9c0ae6fea77da95fd_cgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_test_suite_a8e294955bf512e2e88c086f04f6030a8}\label{class_b_n_o08x_test_suite_a8e294955bf512e2e88c086f04f6030a8} +\index{BNO08xTestSuite@{BNO08xTestSuite}!run\_callback\_tests@{run\_callback\_tests}} +\index{run\_callback\_tests@{run\_callback\_tests}!BNO08xTestSuite@{BNO08xTestSuite}} +\doxysubsubsection{\texorpdfstring{run\_callback\_tests()}{run\_callback\_tests()}} +{\footnotesize\ttfamily static void BNO08x\+Test\+Suite\+::run\+\_\+callback\+\_\+tests (\begin{DoxyParamCaption}\item[{bool}]{call\+\_\+unity\+\_\+end\+\_\+begin = {\ttfamily true} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=348pt]{class_b_n_o08x_test_suite_a8e294955bf512e2e88c086f04f6030a8_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=343pt]{class_b_n_o08x_test_suite_a8e294955bf512e2e88c086f04f6030a8_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_test_suite_a8d7a3485fdf1ff9c0a09736654187434}\label{class_b_n_o08x_test_suite_a8d7a3485fdf1ff9c0a09736654187434} +\index{BNO08xTestSuite@{BNO08xTestSuite}!run\_feature\_tests@{run\_feature\_tests}} +\index{run\_feature\_tests@{run\_feature\_tests}!BNO08xTestSuite@{BNO08xTestSuite}} +\doxysubsubsection{\texorpdfstring{run\_feature\_tests()}{run\_feature\_tests()}} +{\footnotesize\ttfamily static void BNO08x\+Test\+Suite\+::run\+\_\+feature\+\_\+tests (\begin{DoxyParamCaption}\item[{bool}]{call\+\_\+unity\+\_\+end\+\_\+begin = {\ttfamily true} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=348pt]{class_b_n_o08x_test_suite_a8d7a3485fdf1ff9c0a09736654187434_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=343pt]{class_b_n_o08x_test_suite_a8d7a3485fdf1ff9c0a09736654187434_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_test_suite_a53de9b0fe1b28c18e3a1ca4c68a06f16}\label{class_b_n_o08x_test_suite_a53de9b0fe1b28c18e3a1ca4c68a06f16} +\index{BNO08xTestSuite@{BNO08xTestSuite}!run\_init\_deinit\_tests@{run\_init\_deinit\_tests}} +\index{run\_init\_deinit\_tests@{run\_init\_deinit\_tests}!BNO08xTestSuite@{BNO08xTestSuite}} +\doxysubsubsection{\texorpdfstring{run\_init\_deinit\_tests()}{run\_init\_deinit\_tests()}} +{\footnotesize\ttfamily static void BNO08x\+Test\+Suite\+::run\+\_\+init\+\_\+deinit\+\_\+tests (\begin{DoxyParamCaption}\item[{bool}]{call\+\_\+unity\+\_\+end\+\_\+begin = {\ttfamily true} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=348pt]{class_b_n_o08x_test_suite_a53de9b0fe1b28c18e3a1ca4c68a06f16_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=343pt]{class_b_n_o08x_test_suite_a53de9b0fe1b28c18e3a1ca4c68a06f16_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_test_suite_a916cff374791381de61f1035f9935ac5}\label{class_b_n_o08x_test_suite_a916cff374791381de61f1035f9935ac5} +\index{BNO08xTestSuite@{BNO08xTestSuite}!run\_multi\_report\_tests@{run\_multi\_report\_tests}} +\index{run\_multi\_report\_tests@{run\_multi\_report\_tests}!BNO08xTestSuite@{BNO08xTestSuite}} +\doxysubsubsection{\texorpdfstring{run\_multi\_report\_tests()}{run\_multi\_report\_tests()}} +{\footnotesize\ttfamily static void BNO08x\+Test\+Suite\+::run\+\_\+multi\+\_\+report\+\_\+tests (\begin{DoxyParamCaption}\item[{bool}]{call\+\_\+unity\+\_\+end\+\_\+begin = {\ttfamily true} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=348pt]{class_b_n_o08x_test_suite_a916cff374791381de61f1035f9935ac5_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=343pt]{class_b_n_o08x_test_suite_a916cff374791381de61f1035f9935ac5_icgraph} +\end{center} +\end{figure} +\Hypertarget{class_b_n_o08x_test_suite_a37899d7bf67fce5c3dd77dd5647f8ecb}\label{class_b_n_o08x_test_suite_a37899d7bf67fce5c3dd77dd5647f8ecb} +\index{BNO08xTestSuite@{BNO08xTestSuite}!run\_single\_report\_tests@{run\_single\_report\_tests}} +\index{run\_single\_report\_tests@{run\_single\_report\_tests}!BNO08xTestSuite@{BNO08xTestSuite}} +\doxysubsubsection{\texorpdfstring{run\_single\_report\_tests()}{run\_single\_report\_tests()}} +{\footnotesize\ttfamily static void BNO08x\+Test\+Suite\+::run\+\_\+single\+\_\+report\+\_\+tests (\begin{DoxyParamCaption}\item[{bool}]{call\+\_\+unity\+\_\+end\+\_\+begin = {\ttfamily true} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}} + +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=348pt]{class_b_n_o08x_test_suite_a37899d7bf67fce5c3dd77dd5647f8ecb_cgraph} +\end{center} +\end{figure} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=343pt]{class_b_n_o08x_test_suite_a37899d7bf67fce5c3dd77dd5647f8ecb_icgraph} +\end{center} +\end{figure} + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_test_suite_8hpp}{BNO08x\+Test\+Suite.\+hpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/class_b_n_o08x_test_suite_a2fea3ea192a63c9573c774e772f5c085_icgraph.md5 b/documentation/latex/class_b_n_o08x_test_suite_a2fea3ea192a63c9573c774e772f5c085_icgraph.md5 new file mode 100644 index 0000000..7c26663 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_suite_a2fea3ea192a63c9573c774e772f5c085_icgraph.md5 @@ -0,0 +1 @@ +7a62810b3d72e1c4b3ad2cd34e6e7b0f \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_test_suite_a2fea3ea192a63c9573c774e772f5c085_icgraph.pdf b/documentation/latex/class_b_n_o08x_test_suite_a2fea3ea192a63c9573c774e772f5c085_icgraph.pdf new file mode 100644 index 0000000..feae874 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_test_suite_a2fea3ea192a63c9573c774e772f5c085_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_test_suite_a37899d7bf67fce5c3dd77dd5647f8ecb_cgraph.md5 b/documentation/latex/class_b_n_o08x_test_suite_a37899d7bf67fce5c3dd77dd5647f8ecb_cgraph.md5 new file mode 100644 index 0000000..00a62ea --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_suite_a37899d7bf67fce5c3dd77dd5647f8ecb_cgraph.md5 @@ -0,0 +1 @@ +4abb8811296bc328b8ed9a44c0e38163 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_test_suite_a37899d7bf67fce5c3dd77dd5647f8ecb_cgraph.pdf b/documentation/latex/class_b_n_o08x_test_suite_a37899d7bf67fce5c3dd77dd5647f8ecb_cgraph.pdf new file mode 100644 index 0000000..940da9f Binary files /dev/null and b/documentation/latex/class_b_n_o08x_test_suite_a37899d7bf67fce5c3dd77dd5647f8ecb_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_test_suite_a37899d7bf67fce5c3dd77dd5647f8ecb_icgraph.md5 b/documentation/latex/class_b_n_o08x_test_suite_a37899d7bf67fce5c3dd77dd5647f8ecb_icgraph.md5 new file mode 100644 index 0000000..d7b3fa5 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_suite_a37899d7bf67fce5c3dd77dd5647f8ecb_icgraph.md5 @@ -0,0 +1 @@ +b86691b30403f40e7b0b498ab4f89582 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_test_suite_a37899d7bf67fce5c3dd77dd5647f8ecb_icgraph.pdf b/documentation/latex/class_b_n_o08x_test_suite_a37899d7bf67fce5c3dd77dd5647f8ecb_icgraph.pdf new file mode 100644 index 0000000..1bf9e63 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_test_suite_a37899d7bf67fce5c3dd77dd5647f8ecb_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_test_suite_a53de9b0fe1b28c18e3a1ca4c68a06f16_cgraph.md5 b/documentation/latex/class_b_n_o08x_test_suite_a53de9b0fe1b28c18e3a1ca4c68a06f16_cgraph.md5 new file mode 100644 index 0000000..492d7b3 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_suite_a53de9b0fe1b28c18e3a1ca4c68a06f16_cgraph.md5 @@ -0,0 +1 @@ +f5215c21e9ea287ea4be6e252cb76450 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_test_suite_a53de9b0fe1b28c18e3a1ca4c68a06f16_cgraph.pdf b/documentation/latex/class_b_n_o08x_test_suite_a53de9b0fe1b28c18e3a1ca4c68a06f16_cgraph.pdf new file mode 100644 index 0000000..df38633 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_test_suite_a53de9b0fe1b28c18e3a1ca4c68a06f16_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_test_suite_a53de9b0fe1b28c18e3a1ca4c68a06f16_icgraph.md5 b/documentation/latex/class_b_n_o08x_test_suite_a53de9b0fe1b28c18e3a1ca4c68a06f16_icgraph.md5 new file mode 100644 index 0000000..0f852bc --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_suite_a53de9b0fe1b28c18e3a1ca4c68a06f16_icgraph.md5 @@ -0,0 +1 @@ +15f5ae7d00ab917e4fdb9752e4eb8508 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_test_suite_a53de9b0fe1b28c18e3a1ca4c68a06f16_icgraph.pdf b/documentation/latex/class_b_n_o08x_test_suite_a53de9b0fe1b28c18e3a1ca4c68a06f16_icgraph.pdf new file mode 100644 index 0000000..8f085bd Binary files /dev/null and b/documentation/latex/class_b_n_o08x_test_suite_a53de9b0fe1b28c18e3a1ca4c68a06f16_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_test_suite_a5a9b6538773911afed92b16c435ebceb_icgraph.md5 b/documentation/latex/class_b_n_o08x_test_suite_a5a9b6538773911afed92b16c435ebceb_icgraph.md5 new file mode 100644 index 0000000..9551624 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_suite_a5a9b6538773911afed92b16c435ebceb_icgraph.md5 @@ -0,0 +1 @@ +20b1824c0088f354c89c6d37d802ff50 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_test_suite_a5a9b6538773911afed92b16c435ebceb_icgraph.pdf b/documentation/latex/class_b_n_o08x_test_suite_a5a9b6538773911afed92b16c435ebceb_icgraph.pdf new file mode 100644 index 0000000..e73c119 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_test_suite_a5a9b6538773911afed92b16c435ebceb_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_test_suite_a8d7a3485fdf1ff9c0a09736654187434_cgraph.md5 b/documentation/latex/class_b_n_o08x_test_suite_a8d7a3485fdf1ff9c0a09736654187434_cgraph.md5 new file mode 100644 index 0000000..132c4e3 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_suite_a8d7a3485fdf1ff9c0a09736654187434_cgraph.md5 @@ -0,0 +1 @@ +a5dcb161e3d0187730c793c37c13c5df \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_test_suite_a8d7a3485fdf1ff9c0a09736654187434_cgraph.pdf b/documentation/latex/class_b_n_o08x_test_suite_a8d7a3485fdf1ff9c0a09736654187434_cgraph.pdf new file mode 100644 index 0000000..613c830 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_test_suite_a8d7a3485fdf1ff9c0a09736654187434_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_test_suite_a8d7a3485fdf1ff9c0a09736654187434_icgraph.md5 b/documentation/latex/class_b_n_o08x_test_suite_a8d7a3485fdf1ff9c0a09736654187434_icgraph.md5 new file mode 100644 index 0000000..011ae12 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_suite_a8d7a3485fdf1ff9c0a09736654187434_icgraph.md5 @@ -0,0 +1 @@ +40c642b67218bdb27f860591b04d4e4f \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_test_suite_a8d7a3485fdf1ff9c0a09736654187434_icgraph.pdf b/documentation/latex/class_b_n_o08x_test_suite_a8d7a3485fdf1ff9c0a09736654187434_icgraph.pdf new file mode 100644 index 0000000..74b02e6 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_test_suite_a8d7a3485fdf1ff9c0a09736654187434_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_test_suite_a8e294955bf512e2e88c086f04f6030a8_cgraph.md5 b/documentation/latex/class_b_n_o08x_test_suite_a8e294955bf512e2e88c086f04f6030a8_cgraph.md5 new file mode 100644 index 0000000..6794b4d --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_suite_a8e294955bf512e2e88c086f04f6030a8_cgraph.md5 @@ -0,0 +1 @@ +704fcdbac312fe6d6a0d2b2e4d3a2789 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_test_suite_a8e294955bf512e2e88c086f04f6030a8_cgraph.pdf b/documentation/latex/class_b_n_o08x_test_suite_a8e294955bf512e2e88c086f04f6030a8_cgraph.pdf new file mode 100644 index 0000000..053e0eb Binary files /dev/null and b/documentation/latex/class_b_n_o08x_test_suite_a8e294955bf512e2e88c086f04f6030a8_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_test_suite_a8e294955bf512e2e88c086f04f6030a8_icgraph.md5 b/documentation/latex/class_b_n_o08x_test_suite_a8e294955bf512e2e88c086f04f6030a8_icgraph.md5 new file mode 100644 index 0000000..4bbac41 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_suite_a8e294955bf512e2e88c086f04f6030a8_icgraph.md5 @@ -0,0 +1 @@ +081ae480916d317e56754fc239b66460 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_test_suite_a8e294955bf512e2e88c086f04f6030a8_icgraph.pdf b/documentation/latex/class_b_n_o08x_test_suite_a8e294955bf512e2e88c086f04f6030a8_icgraph.pdf new file mode 100644 index 0000000..3fbedee Binary files /dev/null and b/documentation/latex/class_b_n_o08x_test_suite_a8e294955bf512e2e88c086f04f6030a8_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_test_suite_a916cff374791381de61f1035f9935ac5_cgraph.md5 b/documentation/latex/class_b_n_o08x_test_suite_a916cff374791381de61f1035f9935ac5_cgraph.md5 new file mode 100644 index 0000000..73c56a1 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_suite_a916cff374791381de61f1035f9935ac5_cgraph.md5 @@ -0,0 +1 @@ +8924e8b03b8d505d19d0514736e58daf \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_test_suite_a916cff374791381de61f1035f9935ac5_cgraph.pdf b/documentation/latex/class_b_n_o08x_test_suite_a916cff374791381de61f1035f9935ac5_cgraph.pdf new file mode 100644 index 0000000..f3fa1cb Binary files /dev/null and b/documentation/latex/class_b_n_o08x_test_suite_a916cff374791381de61f1035f9935ac5_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_test_suite_a916cff374791381de61f1035f9935ac5_icgraph.md5 b/documentation/latex/class_b_n_o08x_test_suite_a916cff374791381de61f1035f9935ac5_icgraph.md5 new file mode 100644 index 0000000..8a0587e --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_suite_a916cff374791381de61f1035f9935ac5_icgraph.md5 @@ -0,0 +1 @@ +819638db82dc4a3bce19d66676cce005 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_test_suite_a916cff374791381de61f1035f9935ac5_icgraph.pdf b/documentation/latex/class_b_n_o08x_test_suite_a916cff374791381de61f1035f9935ac5_icgraph.pdf new file mode 100644 index 0000000..f99687a Binary files /dev/null and b/documentation/latex/class_b_n_o08x_test_suite_a916cff374791381de61f1035f9935ac5_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_test_suite_ac12545fe311a98e9c0ae6fea77da95fd_cgraph.md5 b/documentation/latex/class_b_n_o08x_test_suite_ac12545fe311a98e9c0ae6fea77da95fd_cgraph.md5 new file mode 100644 index 0000000..5b93048 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_suite_ac12545fe311a98e9c0ae6fea77da95fd_cgraph.md5 @@ -0,0 +1 @@ +601c0a620933ef4e9e10303f49d9f6ee \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_test_suite_ac12545fe311a98e9c0ae6fea77da95fd_cgraph.pdf b/documentation/latex/class_b_n_o08x_test_suite_ac12545fe311a98e9c0ae6fea77da95fd_cgraph.pdf new file mode 100644 index 0000000..f8fd371 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_test_suite_ac12545fe311a98e9c0ae6fea77da95fd_cgraph.pdf differ diff --git a/documentation/latex/dir_06e7072e89f6a5cac448ba64f4422fcc.tex b/documentation/latex/dir_06e7072e89f6a5cac448ba64f4422fcc.tex new file mode 100644 index 0000000..b1073c9 --- /dev/null +++ b/documentation/latex/dir_06e7072e89f6a5cac448ba64f4422fcc.tex @@ -0,0 +1,19 @@ +\doxysection{callback Directory Reference} +\hypertarget{dir_06e7072e89f6a5cac448ba64f4422fcc}{}\label{dir_06e7072e89f6a5cac448ba64f4422fcc}\index{callback Directory Reference@{callback Directory Reference}} +Directory dependency graph for callback\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=164pt]{dir_06e7072e89f6a5cac448ba64f4422fcc_dep} +\end{center} +\end{figure} +\doxysubsubsection*{Files} +\begin{DoxyCompactItemize} +\item +file \mbox{\hyperlink{_b_n_o08x_cb_generic_8hpp}{BNO08x\+Cb\+Generic.\+hpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_cb_param_rpt_i_d_8hpp}{BNO08x\+Cb\+Param\+Rpt\+ID.\+hpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_cb_param_void_8hpp}{BNO08x\+Cb\+Param\+Void.\+hpp}} +\end{DoxyCompactItemize} diff --git a/documentation/latex/dir_06e7072e89f6a5cac448ba64f4422fcc_dep.md5 b/documentation/latex/dir_06e7072e89f6a5cac448ba64f4422fcc_dep.md5 new file mode 100644 index 0000000..431c23c --- /dev/null +++ b/documentation/latex/dir_06e7072e89f6a5cac448ba64f4422fcc_dep.md5 @@ -0,0 +1 @@ +6ebf5da8b2772956cede2cdfc769ec5b \ No newline at end of file diff --git a/documentation/latex/dir_06e7072e89f6a5cac448ba64f4422fcc_dep.pdf b/documentation/latex/dir_06e7072e89f6a5cac448ba64f4422fcc_dep.pdf new file mode 100644 index 0000000..9346cbe Binary files /dev/null and b/documentation/latex/dir_06e7072e89f6a5cac448ba64f4422fcc_dep.pdf differ diff --git a/documentation/latex/dir_105fd1ee051c171768c94e464b88861d.tex b/documentation/latex/dir_105fd1ee051c171768c94e464b88861d.tex new file mode 100644 index 0000000..fbd3e7e --- /dev/null +++ b/documentation/latex/dir_105fd1ee051c171768c94e464b88861d.tex @@ -0,0 +1,24 @@ +\doxysection{source Directory Reference} +\hypertarget{dir_105fd1ee051c171768c94e464b88861d}{}\label{dir_105fd1ee051c171768c94e464b88861d}\index{source Directory Reference@{source Directory Reference}} +Directory dependency graph for source\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=232pt]{dir_105fd1ee051c171768c94e464b88861d_dep} +\end{center} +\end{figure} +\doxysubsubsection*{Directories} +\begin{DoxyCompactItemize} +\item +directory \mbox{\hyperlink{dir_82b8b3f89fe769e7fc0bad50e1b2a4bf}{report}} +\end{DoxyCompactItemize} +\doxysubsubsection*{Files} +\begin{DoxyCompactItemize} +\item +file \mbox{\hyperlink{_b_n_o08x_8cpp}{BNO08x.\+cpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_8cpp}{BNO08x\+Rpt.\+cpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_s_h2_h_a_l_8cpp}{BNO08x\+SH2\+HAL.\+cpp}} +\end{DoxyCompactItemize} diff --git a/documentation/latex/dir_105fd1ee051c171768c94e464b88861d_dep.md5 b/documentation/latex/dir_105fd1ee051c171768c94e464b88861d_dep.md5 new file mode 100644 index 0000000..4f49a8e --- /dev/null +++ b/documentation/latex/dir_105fd1ee051c171768c94e464b88861d_dep.md5 @@ -0,0 +1 @@ +c7e2f1932afc5a1c348b4809cdf57c7d \ No newline at end of file diff --git a/documentation/latex/dir_105fd1ee051c171768c94e464b88861d_dep.pdf b/documentation/latex/dir_105fd1ee051c171768c94e464b88861d_dep.pdf new file mode 100644 index 0000000..4535545 Binary files /dev/null and b/documentation/latex/dir_105fd1ee051c171768c94e464b88861d_dep.pdf differ diff --git a/documentation/latex/dir_14dea6b744ab39100edf1f9916c217e0.tex b/documentation/latex/dir_14dea6b744ab39100edf1f9916c217e0.tex new file mode 100644 index 0000000..362d88c --- /dev/null +++ b/documentation/latex/dir_14dea6b744ab39100edf1f9916c217e0.tex @@ -0,0 +1,23 @@ +\doxysection{test Directory Reference} +\hypertarget{dir_14dea6b744ab39100edf1f9916c217e0}{}\label{dir_14dea6b744ab39100edf1f9916c217e0}\index{test Directory Reference@{test Directory Reference}} +Directory dependency graph for test\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=180pt]{dir_14dea6b744ab39100edf1f9916c217e0_dep} +\end{center} +\end{figure} +\doxysubsubsection*{Files} +\begin{DoxyCompactItemize} +\item +file \mbox{\hyperlink{_callback_tests_8cpp}{Callback\+Tests.\+cpp}} +\item +file \mbox{\hyperlink{_feature_tests_8cpp}{Feature\+Tests.\+cpp}} +\item +file \mbox{\hyperlink{_init_denit_tests_8cpp}{Init\+Denit\+Tests.\+cpp}} +\item +file \mbox{\hyperlink{_multi_report_tests_8cpp}{Multi\+Report\+Tests.\+cpp}} +\item +file \mbox{\hyperlink{_single_report_tests_8cpp}{Single\+Report\+Tests.\+cpp}} +\end{DoxyCompactItemize} diff --git a/documentation/latex/dir_14dea6b744ab39100edf1f9916c217e0_dep.md5 b/documentation/latex/dir_14dea6b744ab39100edf1f9916c217e0_dep.md5 new file mode 100644 index 0000000..3cff327 --- /dev/null +++ b/documentation/latex/dir_14dea6b744ab39100edf1f9916c217e0_dep.md5 @@ -0,0 +1 @@ +38e8a49999835e8fa12fc922c14618d7 \ No newline at end of file diff --git a/documentation/latex/dir_14dea6b744ab39100edf1f9916c217e0_dep.pdf b/documentation/latex/dir_14dea6b744ab39100edf1f9916c217e0_dep.pdf new file mode 100644 index 0000000..7fc96a2 Binary files /dev/null and b/documentation/latex/dir_14dea6b744ab39100edf1f9916c217e0_dep.pdf differ diff --git a/documentation/latex/dir_82b8b3f89fe769e7fc0bad50e1b2a4bf.tex b/documentation/latex/dir_82b8b3f89fe769e7fc0bad50e1b2a4bf.tex new file mode 100644 index 0000000..3bbc932 --- /dev/null +++ b/documentation/latex/dir_82b8b3f89fe769e7fc0bad50e1b2a4bf.tex @@ -0,0 +1,57 @@ +\doxysection{report Directory Reference} +\hypertarget{dir_82b8b3f89fe769e7fc0bad50e1b2a4bf}{}\label{dir_82b8b3f89fe769e7fc0bad50e1b2a4bf}\index{report Directory Reference@{report Directory Reference}} +Directory dependency graph for report\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=152pt]{dir_82b8b3f89fe769e7fc0bad50e1b2a4bf_dep} +\end{center} +\end{figure} +\doxysubsubsection*{Files} +\begin{DoxyCompactItemize} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_acceleration_8cpp}{BNO08x\+Rpt\+Acceleration.\+cpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_activity_classifier_8cpp}{BNO08x\+Rpt\+Activity\+Classifier.\+cpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8cpp}{BNO08x\+Rpt\+ARVRStabilized\+Game\+RV.\+cpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8cpp}{BNO08x\+Rpt\+ARVRStabilized\+RV.\+cpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_cal_gyro_8cpp}{BNO08x\+Rpt\+Cal\+Gyro.\+cpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_cal_magnetometer_8cpp}{BNO08x\+Rpt\+Cal\+Magnetometer.\+cpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_game_r_v_8cpp}{BNO08x\+Rpt\+Game\+RV.\+cpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_gravity_8cpp}{BNO08x\+Rpt\+Gravity.\+cpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_i_gyro_r_v_8cpp}{BNO08x\+Rpt\+IGyro\+RV.\+cpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_linear_acceleration_8cpp}{BNO08x\+Rpt\+Linear\+Acceleration.\+cpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8cpp}{BNO08x\+Rpt\+Raw\+MEMSAccelerometer.\+cpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_raw_m_e_m_s_gyro_8cpp}{BNO08x\+Rpt\+Raw\+MEMSGyro.\+cpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8cpp}{BNO08x\+Rpt\+Raw\+MEMSMagnetometer.\+cpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_r_v_8cpp}{BNO08x\+Rpt\+RV.\+cpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_r_v_generic_8cpp}{BNO08x\+Rpt\+RVGeneric.\+cpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_r_v_geomag_8cpp}{BNO08x\+Rpt\+RVGeomag.\+cpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_shake_detector_8cpp}{BNO08x\+Rpt\+Shake\+Detector.\+cpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_stability_classifier_8cpp}{BNO08x\+Rpt\+Stability\+Classifier.\+cpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_step_counter_8cpp}{BNO08x\+Rpt\+Step\+Counter.\+cpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_tap_detector_8cpp}{BNO08x\+Rpt\+Tap\+Detector.\+cpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_uncal_gyro_8cpp}{BNO08x\+Rpt\+Uncal\+Gyro.\+cpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_uncal_magnetometer_8cpp}{BNO08x\+Rpt\+Uncal\+Magnetometer.\+cpp}} +\end{DoxyCompactItemize} diff --git a/documentation/latex/dir_82b8b3f89fe769e7fc0bad50e1b2a4bf_dep.md5 b/documentation/latex/dir_82b8b3f89fe769e7fc0bad50e1b2a4bf_dep.md5 new file mode 100644 index 0000000..d3825a1 --- /dev/null +++ b/documentation/latex/dir_82b8b3f89fe769e7fc0bad50e1b2a4bf_dep.md5 @@ -0,0 +1 @@ +531601ffd556657599c2d9f6dc165a0a \ No newline at end of file diff --git a/documentation/latex/dir_82b8b3f89fe769e7fc0bad50e1b2a4bf_dep.pdf b/documentation/latex/dir_82b8b3f89fe769e7fc0bad50e1b2a4bf_dep.pdf new file mode 100644 index 0000000..280601b Binary files /dev/null and b/documentation/latex/dir_82b8b3f89fe769e7fc0bad50e1b2a4bf_dep.pdf differ diff --git a/documentation/latex/dir_85e9385bd83516731053aadc7da3c8af.tex b/documentation/latex/dir_85e9385bd83516731053aadc7da3c8af.tex new file mode 100644 index 0000000..c26b853 --- /dev/null +++ b/documentation/latex/dir_85e9385bd83516731053aadc7da3c8af.tex @@ -0,0 +1,15 @@ +\doxysection{imu\+\_\+update Directory Reference} +\hypertarget{dir_85e9385bd83516731053aadc7da3c8af}{}\label{dir_85e9385bd83516731053aadc7da3c8af}\index{imu\_update Directory Reference@{imu\_update Directory Reference}} +Directory dependency graph for imu\+\_\+update\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=278pt]{dir_85e9385bd83516731053aadc7da3c8af_dep} +\end{center} +\end{figure} +\doxysubsubsection*{Directories} +\begin{DoxyCompactItemize} +\item +directory \mbox{\hyperlink{dir_c60d9bf80716f90f729fd65c40ec81f7}{bno08x\+\_\+update}} +\end{DoxyCompactItemize} diff --git a/documentation/latex/dir_85e9385bd83516731053aadc7da3c8af_dep.md5 b/documentation/latex/dir_85e9385bd83516731053aadc7da3c8af_dep.md5 new file mode 100644 index 0000000..a856f53 --- /dev/null +++ b/documentation/latex/dir_85e9385bd83516731053aadc7da3c8af_dep.md5 @@ -0,0 +1 @@ +685023a910c171116b6443e88b6f7bf1 \ No newline at end of file diff --git a/documentation/latex/dir_85e9385bd83516731053aadc7da3c8af_dep.pdf b/documentation/latex/dir_85e9385bd83516731053aadc7da3c8af_dep.pdf new file mode 100644 index 0000000..9168c6e Binary files /dev/null and b/documentation/latex/dir_85e9385bd83516731053aadc7da3c8af_dep.pdf differ diff --git a/documentation/latex/dir_9667f1a5b10a5222433e41df91e1bf5d.tex b/documentation/latex/dir_9667f1a5b10a5222433e41df91e1bf5d.tex new file mode 100644 index 0000000..7bba40e --- /dev/null +++ b/documentation/latex/dir_9667f1a5b10a5222433e41df91e1bf5d.tex @@ -0,0 +1,32 @@ +\doxysection{include Directory Reference} +\hypertarget{dir_9667f1a5b10a5222433e41df91e1bf5d}{}\label{dir_9667f1a5b10a5222433e41df91e1bf5d}\index{include Directory Reference@{include Directory Reference}} +Directory dependency graph for include\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=238pt]{dir_9667f1a5b10a5222433e41df91e1bf5d_dep} +\end{center} +\end{figure} +\doxysubsubsection*{Directories} +\begin{DoxyCompactItemize} +\item +directory \mbox{\hyperlink{dir_06e7072e89f6a5cac448ba64f4422fcc}{callback}} +\item +directory \mbox{\hyperlink{dir_fbb48e05bb2bbb213962a1ae6a7aca91}{report}} +\end{DoxyCompactItemize} +\doxysubsubsection*{Files} +\begin{DoxyCompactItemize} +\item +file \mbox{\hyperlink{_b_n_o08x_8hpp}{BNO08x.\+hpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_global_types_8hpp}{BNO08x\+Global\+Types.\+hpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_private_types_8hpp}{BNO08x\+Private\+Types.\+hpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_s_h2_h_a_l_8hpp}{BNO08x\+SH2\+HAL.\+hpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_test_helper_8hpp}{BNO08x\+Test\+Helper.\+hpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_test_suite_8hpp}{BNO08x\+Test\+Suite.\+hpp}} +\end{DoxyCompactItemize} diff --git a/documentation/latex/dir_9667f1a5b10a5222433e41df91e1bf5d_dep.md5 b/documentation/latex/dir_9667f1a5b10a5222433e41df91e1bf5d_dep.md5 new file mode 100644 index 0000000..e7cecb0 --- /dev/null +++ b/documentation/latex/dir_9667f1a5b10a5222433e41df91e1bf5d_dep.md5 @@ -0,0 +1 @@ +ea09ae76f4eb7c59dfe66d12db1cd0a4 \ No newline at end of file diff --git a/documentation/latex/dir_9667f1a5b10a5222433e41df91e1bf5d_dep.pdf b/documentation/latex/dir_9667f1a5b10a5222433e41df91e1bf5d_dep.pdf new file mode 100644 index 0000000..a0f4c08 Binary files /dev/null and b/documentation/latex/dir_9667f1a5b10a5222433e41df91e1bf5d_dep.pdf differ diff --git a/documentation/latex/dir_a6718ce9703adf4789a693642ffedf7f.tex b/documentation/latex/dir_a6718ce9703adf4789a693642ffedf7f.tex new file mode 100644 index 0000000..575d7a8 --- /dev/null +++ b/documentation/latex/dir_a6718ce9703adf4789a693642ffedf7f.tex @@ -0,0 +1,19 @@ +\doxysection{esp32\+\_\+\+BNO08x Directory Reference} +\hypertarget{dir_a6718ce9703adf4789a693642ffedf7f}{}\label{dir_a6718ce9703adf4789a693642ffedf7f}\index{esp32\_BNO08x Directory Reference@{esp32\_BNO08x Directory Reference}} +Directory dependency graph for esp32\+\_\+\+BNO08x\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=326pt]{dir_a6718ce9703adf4789a693642ffedf7f_dep} +\end{center} +\end{figure} +\doxysubsubsection*{Directories} +\begin{DoxyCompactItemize} +\item +directory \mbox{\hyperlink{dir_9667f1a5b10a5222433e41df91e1bf5d}{include}} +\item +directory \mbox{\hyperlink{dir_105fd1ee051c171768c94e464b88861d}{source}} +\item +directory \mbox{\hyperlink{dir_14dea6b744ab39100edf1f9916c217e0}{test}} +\end{DoxyCompactItemize} diff --git a/documentation/latex/dir_a6718ce9703adf4789a693642ffedf7f_dep.md5 b/documentation/latex/dir_a6718ce9703adf4789a693642ffedf7f_dep.md5 new file mode 100644 index 0000000..8caaaad --- /dev/null +++ b/documentation/latex/dir_a6718ce9703adf4789a693642ffedf7f_dep.md5 @@ -0,0 +1 @@ +d6d91be735056ad97bf02a1fe2222a7b \ No newline at end of file diff --git a/documentation/latex/dir_a6718ce9703adf4789a693642ffedf7f_dep.pdf b/documentation/latex/dir_a6718ce9703adf4789a693642ffedf7f_dep.pdf new file mode 100644 index 0000000..75bf7fe Binary files /dev/null and b/documentation/latex/dir_a6718ce9703adf4789a693642ffedf7f_dep.pdf differ diff --git a/documentation/latex/dir_c60d9bf80716f90f729fd65c40ec81f7.tex b/documentation/latex/dir_c60d9bf80716f90f729fd65c40ec81f7.tex new file mode 100644 index 0000000..93f5ff7 --- /dev/null +++ b/documentation/latex/dir_c60d9bf80716f90f729fd65c40ec81f7.tex @@ -0,0 +1,15 @@ +\doxysection{bno08x\+\_\+update Directory Reference} +\hypertarget{dir_c60d9bf80716f90f729fd65c40ec81f7}{}\label{dir_c60d9bf80716f90f729fd65c40ec81f7}\index{bno08x\_update Directory Reference@{bno08x\_update Directory Reference}} +Directory dependency graph for bno08x\+\_\+update\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=298pt]{dir_c60d9bf80716f90f729fd65c40ec81f7_dep} +\end{center} +\end{figure} +\doxysubsubsection*{Directories} +\begin{DoxyCompactItemize} +\item +directory \mbox{\hyperlink{dir_fd670e5d11b8bb731501003ff6578ae1}{components}} +\end{DoxyCompactItemize} diff --git a/documentation/latex/dir_c60d9bf80716f90f729fd65c40ec81f7_dep.md5 b/documentation/latex/dir_c60d9bf80716f90f729fd65c40ec81f7_dep.md5 new file mode 100644 index 0000000..c80cb87 --- /dev/null +++ b/documentation/latex/dir_c60d9bf80716f90f729fd65c40ec81f7_dep.md5 @@ -0,0 +1 @@ +63aaadf87a7d982f18fd764f52e28a27 \ No newline at end of file diff --git a/documentation/latex/dir_c60d9bf80716f90f729fd65c40ec81f7_dep.pdf b/documentation/latex/dir_c60d9bf80716f90f729fd65c40ec81f7_dep.pdf new file mode 100644 index 0000000..927b677 Binary files /dev/null and b/documentation/latex/dir_c60d9bf80716f90f729fd65c40ec81f7_dep.pdf differ diff --git a/documentation/latex/dir_fbb48e05bb2bbb213962a1ae6a7aca91.tex b/documentation/latex/dir_fbb48e05bb2bbb213962a1ae6a7aca91.tex new file mode 100644 index 0000000..985964e --- /dev/null +++ b/documentation/latex/dir_fbb48e05bb2bbb213962a1ae6a7aca91.tex @@ -0,0 +1,61 @@ +\doxysection{report Directory Reference} +\hypertarget{dir_fbb48e05bb2bbb213962a1ae6a7aca91}{}\label{dir_fbb48e05bb2bbb213962a1ae6a7aca91}\index{report Directory Reference@{report Directory Reference}} +Directory dependency graph for report\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=152pt]{dir_fbb48e05bb2bbb213962a1ae6a7aca91_dep} +\end{center} +\end{figure} +\doxysubsubsection*{Files} +\begin{DoxyCompactItemize} +\item +file \mbox{\hyperlink{_b_n_o08x_reports_8hpp}{BNO08x\+Reports.\+hpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_8hpp}{BNO08x\+Rpt.\+hpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_acceleration_8hpp}{BNO08x\+Rpt\+Acceleration.\+hpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_activity_classifier_8hpp}{BNO08x\+Rpt\+Activity\+Classifier.\+hpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp}{BNO08x\+Rpt\+ARVRStabilized\+Game\+RV.\+hpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp}{BNO08x\+Rpt\+ARVRStabilized\+RV.\+hpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_cal_gyro_8hpp}{BNO08x\+Rpt\+Cal\+Gyro.\+hpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_cal_magnetometer_8hpp}{BNO08x\+Rpt\+Cal\+Magnetometer.\+hpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_game_r_v_8hpp}{BNO08x\+Rpt\+Game\+RV.\+hpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_gravity_8hpp}{BNO08x\+Rpt\+Gravity.\+hpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_i_gyro_r_v_8hpp}{BNO08x\+Rpt\+IGyro\+RV.\+hpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_linear_acceleration_8hpp}{BNO08x\+Rpt\+Linear\+Acceleration.\+hpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp}{BNO08x\+Rpt\+Raw\+MEMSAccelerometer.\+hpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp}{BNO08x\+Rpt\+Raw\+MEMSGyro.\+hpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp}{BNO08x\+Rpt\+Raw\+MEMSMagnetometer.\+hpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_r_v_8hpp}{BNO08x\+Rpt\+RV.\+hpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_r_v_generic_8hpp}{BNO08x\+Rpt\+RVGeneric.\+hpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_r_v_geomag_8hpp}{BNO08x\+Rpt\+RVGeomag.\+hpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_shake_detector_8hpp}{BNO08x\+Rpt\+Shake\+Detector.\+hpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_stability_classifier_8hpp}{BNO08x\+Rpt\+Stability\+Classifier.\+hpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_step_counter_8hpp}{BNO08x\+Rpt\+Step\+Counter.\+hpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_tap_detector_8hpp}{BNO08x\+Rpt\+Tap\+Detector.\+hpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_uncal_gyro_8hpp}{BNO08x\+Rpt\+Uncal\+Gyro.\+hpp}} +\item +file \mbox{\hyperlink{_b_n_o08x_rpt_uncal_magnetometer_8hpp}{BNO08x\+Rpt\+Uncal\+Magnetometer.\+hpp}} +\end{DoxyCompactItemize} diff --git a/documentation/latex/dir_fbb48e05bb2bbb213962a1ae6a7aca91_dep.md5 b/documentation/latex/dir_fbb48e05bb2bbb213962a1ae6a7aca91_dep.md5 new file mode 100644 index 0000000..679f203 --- /dev/null +++ b/documentation/latex/dir_fbb48e05bb2bbb213962a1ae6a7aca91_dep.md5 @@ -0,0 +1 @@ +96d1d747853e5fefb6bd5efca7b80775 \ No newline at end of file diff --git a/documentation/latex/dir_fbb48e05bb2bbb213962a1ae6a7aca91_dep.pdf b/documentation/latex/dir_fbb48e05bb2bbb213962a1ae6a7aca91_dep.pdf new file mode 100644 index 0000000..5812407 Binary files /dev/null and b/documentation/latex/dir_fbb48e05bb2bbb213962a1ae6a7aca91_dep.pdf differ diff --git a/documentation/latex/dir_fd670e5d11b8bb731501003ff6578ae1.tex b/documentation/latex/dir_fd670e5d11b8bb731501003ff6578ae1.tex new file mode 100644 index 0000000..e34116a --- /dev/null +++ b/documentation/latex/dir_fd670e5d11b8bb731501003ff6578ae1.tex @@ -0,0 +1,15 @@ +\doxysection{components Directory Reference} +\hypertarget{dir_fd670e5d11b8bb731501003ff6578ae1}{}\label{dir_fd670e5d11b8bb731501003ff6578ae1}\index{components Directory Reference@{components Directory Reference}} +Directory dependency graph for components\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=300pt]{dir_fd670e5d11b8bb731501003ff6578ae1_dep} +\end{center} +\end{figure} +\doxysubsubsection*{Directories} +\begin{DoxyCompactItemize} +\item +directory \mbox{\hyperlink{dir_a6718ce9703adf4789a693642ffedf7f}{esp32\+\_\+\+BNO08x}} +\end{DoxyCompactItemize} diff --git a/documentation/latex/dir_fd670e5d11b8bb731501003ff6578ae1_dep.md5 b/documentation/latex/dir_fd670e5d11b8bb731501003ff6578ae1_dep.md5 new file mode 100644 index 0000000..20d5888 --- /dev/null +++ b/documentation/latex/dir_fd670e5d11b8bb731501003ff6578ae1_dep.md5 @@ -0,0 +1 @@ +e26c358ec72ae9812a1309c2994c8f8a \ No newline at end of file diff --git a/documentation/latex/dir_fd670e5d11b8bb731501003ff6578ae1_dep.pdf b/documentation/latex/dir_fd670e5d11b8bb731501003ff6578ae1_dep.pdf new file mode 100644 index 0000000..5a4bf0d Binary files /dev/null and b/documentation/latex/dir_fd670e5d11b8bb731501003ff6578ae1_dep.pdf differ diff --git a/documentation/latex/doxygen.sty b/documentation/latex/doxygen.sty new file mode 100644 index 0000000..4bfc17f --- /dev/null +++ b/documentation/latex/doxygen.sty @@ -0,0 +1,694 @@ +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{doxygen} + +% Packages used by this style file +\RequirePackage{alltt} +%%\RequirePackage{array} %% moved to refman.tex due to workaround for LaTex 2019 version and unmaintained tabu package +\RequirePackage{calc} +\RequirePackage{float} +%%\RequirePackage{ifthen} %% moved to refman.tex due to workaround for LaTex 2019 version and unmaintained tabu package +\RequirePackage{verbatim} +\RequirePackage[table]{xcolor} +\RequirePackage{longtable_doxygen} +\RequirePackage{tabu_doxygen} +\RequirePackage{fancyvrb} +\RequirePackage{tabularx} +\RequirePackage{multicol} +\RequirePackage{multirow} +\RequirePackage{hanging} +\RequirePackage{ifpdf} +\RequirePackage{adjustbox} +\RequirePackage{amssymb} +\RequirePackage{stackengine} +\RequirePackage{enumitem} +\RequirePackage{alphalph} +\RequirePackage[normalem]{ulem} % for strikeout, but don't modify emphasis + +%---------- Internal commands used in this style file ---------------- + +\newcommand{\ensurespace}[1]{% + \begingroup% + \setlength{\dimen@}{#1}% + \vskip\z@\@plus\dimen@% + \penalty -100\vskip\z@\@plus -\dimen@% + \vskip\dimen@% + \penalty 9999% + \vskip -\dimen@% + \vskip\z@skip% hide the previous |\vskip| from |\addvspace| + \endgroup% +} + +\newcommand{\DoxyHorRuler}[1]{% + \setlength{\parskip}{0ex plus 0ex minus 0ex}% + \ifthenelse{#1=0}% + {% + \hrule% + }% + {% + \hrulefilll% + }% +} +\newcommand{\DoxyLabelFont}{} +\newcommand{\entrylabel}[1]{% + {% + \parbox[b]{\labelwidth-4pt}{% + \makebox[0pt][l]{\DoxyLabelFont#1}% + \vspace{1.5\baselineskip}% + }% + }% +} + +\newenvironment{DoxyDesc}[1]{% + \ensurespace{4\baselineskip}% + \begin{list}{}{% + \settowidth{\labelwidth}{20pt}% + %\setlength{\parsep}{0pt}% + \setlength{\itemsep}{0pt}% + \setlength{\leftmargin}{\labelwidth+\labelsep}% + \renewcommand{\makelabel}{\entrylabel}% + }% + \item[#1]% +}{% + \end{list}% +} + +\newsavebox{\xrefbox} +\newlength{\xreflength} +\newcommand{\xreflabel}[1]{% + \sbox{\xrefbox}{#1}% + \setlength{\xreflength}{\wd\xrefbox}% + \ifthenelse{\xreflength>\labelwidth}{% + \begin{minipage}{\textwidth}% + \setlength{\parindent}{0pt}% + \hangindent=15pt\bfseries #1\vspace{1.2\itemsep}% + \end{minipage}% + }{% + \parbox[b]{\labelwidth}{\makebox[0pt][l]{\textbf{#1}}}% + }% +} + +%---------- Commands used by doxygen LaTeX output generator ---------- + +% Used by
     ... 
    +\newenvironment{DoxyPre}{% + \small% + \begin{alltt}% +}{% + \end{alltt}% + \normalsize% +} +% Necessary for redefining not defined characters, i.e. "Replacement Character" in tex output. +\newlength{\CodeWidthChar} +\newlength{\CodeHeightChar} +\settowidth{\CodeWidthChar}{?} +\settoheight{\CodeHeightChar}{?} +% Necessary for hanging indent +\newlength{\DoxyCodeWidth} + +\newcommand\DoxyCodeLine[1]{ + \ifthenelse{\equal{\detokenize{#1}}{}} + { + \vspace*{\baselineskip} + } + { + \hangpara{\DoxyCodeWidth}{1}{#1}\par + } +} + +\newcommand\NiceSpace{% + \discretionary{}{\kern\fontdimen2\font}{\kern\fontdimen2\font}% +} + +% Used by @code ... @endcode +\newenvironment{DoxyCode}[1]{% + \par% + \scriptsize% + \normalfont\ttfamily% + \rightskip0pt plus 1fil% + \settowidth{\DoxyCodeWidth}{000000}% + \settowidth{\CodeWidthChar}{?}% + \settoheight{\CodeHeightChar}{?}% + \setlength{\parskip}{0ex plus 0ex minus 0ex}% + \ifthenelse{\equal{#1}{0}} + { + {\lccode`~32 \lowercase{\global\let~}\NiceSpace}\obeyspaces% + } + { + {\lccode`~32 \lowercase{\global\let~}}\obeyspaces% + } + +}{% + \normalfont% + \normalsize% + \settowidth{\CodeWidthChar}{?}% + \settoheight{\CodeHeightChar}{?}% +} + +% Redefining not defined characters, i.e. "Replacement Character" in tex output. +\def\ucr{\adjustbox{width=\CodeWidthChar,height=\CodeHeightChar}{\stackinset{c}{}{c}{-.2pt}{% + \textcolor{white}{\sffamily\bfseries\small ?}}{% + \rotatebox{45}{$\blacksquare$}}}} + +% Used by @example, @include, @includelineno and @dontinclude +\newenvironment{DoxyCodeInclude}[1]{% + \DoxyCode{#1}% +}{% + \endDoxyCode% +} + +% Used by @verbatim ... @endverbatim +\newenvironment{DoxyVerb}{% + \par% + \footnotesize% + \verbatim% +}{% + \endverbatim% + \normalsize% +} + +% Used by @verbinclude +\newenvironment{DoxyVerbInclude}{% + \DoxyVerb% +}{% + \endDoxyVerb% +} + +% Used by numbered lists (using '-#' or
      ...
    ) +\setlistdepth{12} +\newlist{DoxyEnumerate}{enumerate}{12} +\setlist[DoxyEnumerate,1]{label=\arabic*.} +\setlist[DoxyEnumerate,2]{label=(\enumalphalphcnt*)} +\setlist[DoxyEnumerate,3]{label=\roman*.} +\setlist[DoxyEnumerate,4]{label=\enumAlphAlphcnt*.} +\setlist[DoxyEnumerate,5]{label=\arabic*.} +\setlist[DoxyEnumerate,6]{label=(\enumalphalphcnt*)} +\setlist[DoxyEnumerate,7]{label=\roman*.} +\setlist[DoxyEnumerate,8]{label=\enumAlphAlphcnt*.} +\setlist[DoxyEnumerate,9]{label=\arabic*.} +\setlist[DoxyEnumerate,10]{label=(\enumalphalphcnt*)} +\setlist[DoxyEnumerate,11]{label=\roman*.} +\setlist[DoxyEnumerate,12]{label=\enumAlphAlphcnt*.} + +% Used by bullet lists (using '-', @li, @arg, or
      ...
    ) +\setlistdepth{12} +\newlist{DoxyItemize}{itemize}{12} +\setlist[DoxyItemize]{label=\textperiodcentered} + +\setlist[DoxyItemize,1]{label=\textbullet} +\setlist[DoxyItemize,2]{label=\normalfont\bfseries \textendash} +\setlist[DoxyItemize,3]{label=\textasteriskcentered} +\setlist[DoxyItemize,4]{label=\textperiodcentered} + +% Used by description lists (using
    ...
    ) +\newenvironment{DoxyDescription}{% + \description% +}{% + \enddescription% +} + +% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc +% (only if caption is specified) +\newenvironment{DoxyImage}{% + \begin{figure}[H]% + \centering% +}{% + \end{figure}% +} + +% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc +% (only if no caption is specified) +\newenvironment{DoxyImageNoCaption}{% + \begin{center}% +}{% + \end{center}% +} + +% Used by @image +% (only if inline is specified) +\newenvironment{DoxyInlineImage}{% +}{% +} + +% Used by @attention +\newenvironment{DoxyAttention}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @author and @authors +\newenvironment{DoxyAuthor}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @date +\newenvironment{DoxyDate}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @invariant +\newenvironment{DoxyInvariant}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @note +\newenvironment{DoxyNote}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @post +\newenvironment{DoxyPostcond}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @pre +\newenvironment{DoxyPrecond}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @copyright +\newenvironment{DoxyCopyright}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @remark +\newenvironment{DoxyRemark}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @return and @returns +\newenvironment{DoxyReturn}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @since +\newenvironment{DoxySince}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @see +\newenvironment{DoxySeeAlso}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @version +\newenvironment{DoxyVersion}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @warning +\newenvironment{DoxyWarning}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by @par and @paragraph +\newenvironment{DoxyParagraph}[1]{% + \begin{DoxyDesc}{#1}% +}{% + \end{DoxyDesc}% +} + +% Used by parameter lists +\newenvironment{DoxyParams}[2][]{% + \tabulinesep=1mm% + \par% + \ifthenelse{\equal{#1}{}}% + {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|}}% name + description + {\ifthenelse{\equal{#1}{1}}% + {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + name + desc + {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + type + name + desc + } + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used for fields of simple structs +\newenvironment{DoxyFields}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|X[-1,l]|}% + \multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used for fields simple class style enums +\newenvironment{DoxyEnumFields}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used for parameters within a detailed function description +\newenvironment{DoxyParamCaption}{% + \renewcommand{\item}[2][]{\\ \hspace*{2.0cm} ##1 {\em ##2}}% +}{% +} + +% Used by return value lists +\newenvironment{DoxyRetVals}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used by exception lists +\newenvironment{DoxyExceptions}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used by template parameter lists +\newenvironment{DoxyTemplParams}[1]{% + \tabulinesep=1mm% + \par% + \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endfirsthead% + \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% + \hline% + \endhead% +}{% + \end{longtabu*}% + \vspace{6pt}% +} + +% Used for member lists +\newenvironment{DoxyCompactItemize}{% + \begin{itemize}% + \setlength{\itemsep}{-3pt}% + \setlength{\parsep}{0pt}% + \setlength{\topsep}{0pt}% + \setlength{\partopsep}{0pt}% +}{% + \end{itemize}% +} + +% Used for member descriptions +\newenvironment{DoxyCompactList}{% + \begin{list}{}{% + \setlength{\leftmargin}{0.5cm}% + \setlength{\itemsep}{0pt}% + \setlength{\parsep}{0pt}% + \setlength{\topsep}{0pt}% + \renewcommand{\makelabel}{\hfill}% + }% +}{% + \end{list}% +} + +% Used for reference lists (@bug, @deprecated, @todo, etc.) +\newenvironment{DoxyRefList}{% + \begin{list}{}{% + \setlength{\labelwidth}{10pt}% + \setlength{\leftmargin}{\labelwidth}% + \addtolength{\leftmargin}{\labelsep}% + \renewcommand{\makelabel}{\xreflabel}% + }% +}{% + \end{list}% +} + +% Used by @bug, @deprecated, @todo, etc. +\newenvironment{DoxyRefDesc}[1]{% + \begin{list}{}{% + \renewcommand\makelabel[1]{\textbf{##1}}% + \settowidth\labelwidth{\makelabel{#1}}% + \setlength\leftmargin{\labelwidth+\labelsep}% + }% +}{% + \end{list}% +} + +% Used by parameter lists and simple sections +\newenvironment{Desc} +{\begin{list}{}{% + \settowidth{\labelwidth}{20pt}% + \setlength{\parsep}{0pt}% + \setlength{\itemsep}{0pt}% + \setlength{\leftmargin}{\labelwidth+\labelsep}% + \renewcommand{\makelabel}{\entrylabel}% + } +}{% + \end{list}% +} + +% Used by tables +\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}% +\newenvironment{TabularC}[1]% +{\tabulinesep=1mm +\begin{longtabu*}spread 0pt [c]{*#1{|X[-1]}|}}% +{\end{longtabu*}\par}% + +\newenvironment{TabularNC}[1]% +{\begin{tabu}spread 0pt [l]{*#1{|X[-1]}|}}% +{\end{tabu}\par}% + +% Used for member group headers +\newenvironment{Indent}{% + \begin{list}{}{% + \setlength{\leftmargin}{0.5cm}% + }% + \item[]\ignorespaces% +}{% + \unskip% + \end{list}% +} + +% Used when hyperlinks are turned on +\newcommand{\doxylink}[2]{% + \mbox{\hyperlink{#1}{#2}}% +} + +% Used when hyperlinks are turned on +% Third argument is the SectionType, see the doxygen internal +% documentation for the values (relevant: Page ... Subsubsection). +\newcommand{\doxysectlink}[3]{% + \mbox{\hyperlink{#1}{#2}}% +} +% Used when hyperlinks are turned off +\newcommand{\doxyref}[3]{% + \textbf{#1} (\textnormal{#2}\,\pageref{#3})% +} + +% Used when hyperlinks are turned off +% Fourth argument is the SectionType, see the doxygen internal +% documentation for the values (relevant: Page ... Subsubsection). +\newcommand{\doxysectref}[4]{% + \textbf{#1} (\textnormal{#2}\,\pageref{#3})% +} + +% Used to link to a table when hyperlinks are turned on +\newcommand{\doxytablelink}[2]{% + \ref{#1}% +} + +% Used to link to a table when hyperlinks are turned off +\newcommand{\doxytableref}[3]{% + \ref{#3}% +} + +% Used by @addindex +\newcommand{\lcurly}{\{} +\newcommand{\rcurly}{\}} + +% Colors used for syntax highlighting +\definecolor{comment}{rgb}{0.5,0.0,0.0} +\definecolor{keyword}{rgb}{0.0,0.5,0.0} +\definecolor{keywordtype}{rgb}{0.38,0.25,0.125} +\definecolor{keywordflow}{rgb}{0.88,0.5,0.0} +\definecolor{preprocessor}{rgb}{0.5,0.38,0.125} +\definecolor{stringliteral}{rgb}{0.0,0.125,0.25} +\definecolor{charliteral}{rgb}{0.0,0.5,0.5} +\definecolor{xmlcdata}{rgb}{0.0,0.0,0.0} +\definecolor{vhdldigit}{rgb}{1.0,0.0,1.0} +\definecolor{vhdlkeyword}{rgb}{0.43,0.0,0.43} +\definecolor{vhdllogic}{rgb}{1.0,0.0,0.0} +\definecolor{vhdlchar}{rgb}{0.0,0.0,0.0} + +% Color used for table heading +\newcommand{\tableheadbgcolor}{lightgray}% + +% Version of hypertarget with correct landing location +\newcommand{\Hypertarget}[1]{\Hy@raisedlink{\hypertarget{#1}{}}} + +% possibility to have sections etc. be within the margins +% unfortunately had to copy part of book.cls and add \raggedright +\makeatletter +\newcounter{subsubsubsection}[subsubsection] +\newcounter{subsubsubsubsection}[subsubsubsection] +\newcounter{subsubsubsubsubsection}[subsubsubsubsection] +\newcounter{subsubsubsubsubsubsection}[subsubsubsubsubsection] +\renewcommand{\thesubsubsubsection}{\thesubsubsection.\arabic{subsubsubsection}} +\renewcommand{\thesubsubsubsubsection}{\thesubsubsubsection.\arabic{subsubsubsubsection}} +\renewcommand{\thesubsubsubsubsubsection}{\thesubsubsubsubsection.\arabic{subsubsubsubsubsection}} +\renewcommand{\thesubsubsubsubsubsubsection}{\thesubsubsubsubsubsection.\arabic{subsubsubsubsubsubsection}} +\newcommand{\subsubsubsectionmark}[1]{} +\newcommand{\subsubsubsubsectionmark}[1]{} +\newcommand{\subsubsubsubsubsectionmark}[1]{} +\newcommand{\subsubsubsubsubsubsectionmark}[1]{} +\def\toclevel@subsubsubsection{4} +\def\toclevel@subsubsubsubsection{5} +\def\toclevel@subsubsubsubsubsection{6} +\def\toclevel@subsubsubsubsubsubsection{7} +\def\toclevel@paragraph{8} +\def\toclevel@subparagraph{9} + +\newcommand\doxysection{\@startsection {section}{1}{\z@}% + {-3.5ex \@plus -1ex \@minus -.2ex}% + {2.3ex \@plus.2ex}% + {\raggedright\normalfont\Large\bfseries}} +\newcommand\doxysubsection{\@startsection{subsection}{2}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\raggedright\normalfont\large\bfseries}} +\newcommand\doxysubsubsection{\@startsection{subsubsection}{3}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\raggedright\normalfont\normalsize\bfseries}} +\newcommand\doxysubsubsubsection{\@startsection{subsubsubsection}{4}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\raggedright\normalfont\normalsize\bfseries}} +\newcommand\doxysubsubsubsubsection{\@startsection{subsubsubsubsection}{5}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\raggedright\normalfont\normalsize\bfseries}} +\newcommand\doxysubsubsubsubsubsection{\@startsection{subsubsubsubsubsection}{6}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\raggedright\normalfont\normalsize\bfseries}} +\newcommand\doxysubsubsubsubsubsubsection{\@startsection{subsubsubsubsubsubsection}{7}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\raggedright\normalfont\normalsize\bfseries}} +\newcommand\doxyparagraph{\@startsection{paragraph}{8}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\raggedright\normalfont\normalsize\bfseries}} +\newcommand\doxysubparagraph{\@startsection{subparagraph}{9}{\parindent}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\raggedright\normalfont\normalsize\bfseries}} + +\newcommand\l@subsubsubsection{\@dottedtocline{4}{6.1em}{7.8em}} +\newcommand\l@subsubsubsubsection{\@dottedtocline{5}{6.1em}{9.4em}} +\newcommand\l@subsubsubsubsubsection{\@dottedtocline{6}{6.1em}{11em}} +\newcommand\l@subsubsubsubsubsubsection{\@dottedtocline{7}{6.1em}{12.6em}} +\renewcommand\l@paragraph{\@dottedtocline{8}{6.1em}{14.2em}} +\renewcommand\l@subparagraph{\@dottedtocline{9}{6.1em}{15.8em}} +\makeatother +% the sectsty doesn't look to be maintained but gives, in our case, some warning like: +% LaTeX Warning: Command \underline has changed. +% Check if current package is valid. +% unfortunately had to copy the relevant part +\newcommand*{\doxypartfont} [1] + {\gdef\SS@partnumberfont{\SS@sectid{0}\SS@nopart\SS@makeulinepartchap#1} + \gdef\SS@parttitlefont{\SS@sectid{0}\SS@titlepart\SS@makeulinepartchap#1}} +\newcommand*{\doxychapterfont} [1] + {\gdef\SS@chapnumfont{\SS@sectid{1}\SS@nopart\SS@makeulinepartchap#1} + \gdef\SS@chaptitlefont{\SS@sectid{1}\SS@titlepart\SS@makeulinepartchap#1}} +\newcommand*{\doxysectionfont} [1] + {\gdef\SS@sectfont{\SS@sectid{2}\SS@rr\SS@makeulinesect#1}} +\newcommand*{\doxysubsectionfont} [1] + {\gdef\SS@subsectfont{\SS@sectid{3}\SS@rr\SS@makeulinesect#1}} +\newcommand*{\doxysubsubsectionfont} [1] + {\gdef\SS@subsubsectfont{\SS@sectid{4}\SS@rr\SS@makeulinesect#1}} +\newcommand*{\doxyparagraphfont} [1] + {\gdef\SS@parafont{\SS@sectid{5}\SS@rr\SS@makeulinesect#1}} +\newcommand*{\doxysubparagraphfont} [1] + {\gdef\SS@subparafont{\SS@sectid{6}\SS@rr\SS@makeulinesect#1}} +\newcommand*{\doxyminisecfont} [1] + {\gdef\SS@minisecfont{\SS@sectid{7}\SS@rr\SS@makeulinepartchap#1}} +\newcommand*{\doxyallsectionsfont} [1] {\doxypartfont{#1}% + \doxychapterfont{#1}% + \doxysectionfont{#1}% + \doxysubsectionfont{#1}% + \doxysubsubsectionfont{#1}% + \doxyparagraphfont{#1}% + \doxysubparagraphfont{#1}% + \doxyminisecfont{#1}}% +% Define caption that is also suitable in a table +\makeatletter +\def\doxyfigcaption{% +\H@refstepcounter{figure}% +\@dblarg{\@caption{figure}}} +\makeatother + +% Define alpha enumarative names for counters > 26 +\makeatletter +\def\enumalphalphcnt#1{\expandafter\@enumalphalphcnt\csname c@#1\endcsname} +\def\@enumalphalphcnt#1{\alphalph{#1}} +\def\enumAlphAlphcnt#1{\expandafter\@enumAlphAlphcnt\csname c@#1\endcsname} +\def\@enumAlphAlphcnt#1{\AlphAlph{#1}} +\makeatother +\AddEnumerateCounter{\enumalphalphcnt}{\@enumalphalphcnt}{aa} +\AddEnumerateCounter{\enumAlphAlphcnt}{\@enumAlphAlphcnt}{AA} diff --git a/documentation/latex/etoc_doxygen.sty b/documentation/latex/etoc_doxygen.sty new file mode 100644 index 0000000..5f7e127 --- /dev/null +++ b/documentation/latex/etoc_doxygen.sty @@ -0,0 +1,2178 @@ +%% +%% This is file etoc_doxygen.sty +%% +%% Apart from this header notice and the renaming from etoc to +%% etoc_doxygen (also in \ProvidesPackage) it is an identical +%% copy of +%% +%% etoc.sty +%% +%% at version 1.2b of 2023/07/01. +%% +%% This file has been provided to Doxygen team courtesy of the +%% author for benefit of users having a LaTeX installation not +%% yet providing version 1.2a or later of etoc, whose +%% deeplevels feature is required. +%% +%% The original source etoc.dtx (only of the latest version at +%% any given time) is available at +%% +%% https://ctan.org/pkg/etoc +%% +%% and contains the terms for copying and modification as well +%% as author contact information. +%% +%% In brief any modified versions of this file must be renamed +%% with new filenames distinct from etoc.sty. +%% +%% Package: etoc +%% Version: 1.2b +%% License: LPPL 1.3c +%% Copyright (C) 2012-2023 Jean-Francois B. +\NeedsTeXFormat{LaTeX2e}[2003/12/01] +\ProvidesPackage{etoc_doxygen}[2023/07/01 v1.2b Completely customisable TOCs (JFB)] +\newif\ifEtoc@oldLaTeX +\@ifl@t@r\fmtversion{2020/10/01} + {} + {\Etoc@oldLaTeXtrue + \PackageInfo{etoc}{Old LaTeX (\fmtversion) detected!\MessageBreak + Since 1.1a (2023/01/14), etoc prefers LaTeX at least\MessageBreak + as recent as 2020-10-01, for reasons of the .toc file,\MessageBreak + and used to require it (from 1.1a to 1.2).\MessageBreak + This etoc (1.2b) does not *require* it, but has not been\MessageBreak + tested thoroughly on old LaTeX (especially if document\MessageBreak + does not use hyperref) and retrofitting was done only\MessageBreak + on basis of author partial remembrances of old context.\MessageBreak + Reported}} +\RequirePackage{kvoptions} +\SetupKeyvalOptions{prefix=Etoc@} +\newif\ifEtoc@lof +\DeclareVoidOption{lof}{\Etoc@loftrue + \PackageInfo{etoc}{Experimental support for \string\locallistoffigures.\MessageBreak + Barely tested, use at own risk}% +} +\newif\ifEtoc@lot +\DeclareVoidOption{lot}{\Etoc@lottrue + \PackageInfo{etoc}{Experimental support for \string\locallistoftables.\MessageBreak + Barely tested, use at own risk}% +} +\@ifclassloaded{memoir}{ +\PackageInfo{etoc} + {As this is with memoir class, all `...totoc' options\MessageBreak + are set true by default. Reported} +\DeclareBoolOption[true]{maintoctotoc} +\DeclareBoolOption[true]{localtoctotoc} +\DeclareBoolOption[true]{localloftotoc} +\DeclareBoolOption[true]{locallottotoc} +}{ +\DeclareBoolOption[false]{maintoctotoc} +\DeclareBoolOption[false]{localtoctotoc} +\DeclareBoolOption[false]{localloftotoc} +\DeclareBoolOption[false]{locallottotoc} +} +\DeclareBoolOption[true]{ouroboros} +\DeclareBoolOption[false]{deeplevels} +\DeclareDefaultOption{\PackageWarning{etoc}{Option `\CurrentOption' is unknown.}} +\ProcessKeyvalOptions* +\DisableKeyvalOption[action=error,package=etoc]{etoc}{lof} +\DisableKeyvalOption[action=error,package=etoc]{etoc}{lot} +\DisableKeyvalOption[action=error,package=etoc]{etoc}{deeplevels} +\def\etocsetup#1{\setkeys{etoc}{#1}} +\def\etocifmaintoctotoc{\ifEtoc@maintoctotoc + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi} +\def\etociflocaltoctotoc{\ifEtoc@localtoctotoc + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi} +\def\etociflocalloftotoc{\ifEtoc@localloftotoc + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi} +\def\etociflocallottotoc{\ifEtoc@locallottotoc + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi} +\RequirePackage{multicol} +\def\etoc@{\etoc@} +\long\def\Etoc@gobtoetoc@ #1\etoc@{} +\newtoks\Etoc@toctoks +\def\Etoc@par{\par} +\def\etocinline{\def\Etoc@par{}} +\let\etocnopar\etocinline +\def\etocdisplay{\def\Etoc@par{\par}} +\let\Etoc@global\@empty +\def\etocglobaldefs{\let\Etoc@global\global\let\tof@global\global} +\def\etoclocaldefs {\let\Etoc@global\@empty\let\tof@global\@empty} +\newif\ifEtoc@numbered +\newif\ifEtoc@hyperref +\newif\ifEtoc@parskip +\newif\ifEtoc@tocwithid +\newif\ifEtoc@standardlines +\newif\ifEtoc@etocstyle +\newif\ifEtoc@classstyle +\newif\ifEtoc@keeporiginaltoc +\newif\ifEtoc@skipprefix +\newif\ifEtoc@isfirst +\newif\ifEtoc@localtoc +\newif\ifEtoc@skipthisone +\newif\ifEtoc@stoptoc +\newif\ifEtoc@notactive +\newif\ifEtoc@mustclosegroup +\newif\ifEtoc@isemptytoc +\newif\ifEtoc@checksemptiness +\def\etocchecksemptiness {\Etoc@checksemptinesstrue } +\def\etocdoesnotcheckemptiness {\Etoc@checksemptinessfalse } +\newif\ifEtoc@notocifnotoc +\def\etocnotocifnotoc {\Etoc@checksemptinesstrue\Etoc@notocifnotoctrue } +\newcounter{etoc@tocid} +\def\Etoc@tocext{toc} +\def\Etoc@lofext{lof} +\def\Etoc@lotext{lot} +\let\Etoc@currext\Etoc@tocext +\def\etocifislocal{\ifEtoc@localtoc\expandafter\@firstoftwo\else + \expandafter\@secondoftwo\fi + } +\def\etocifislocaltoc{\etocifislocal{\ifx\Etoc@currext\Etoc@tocext + \expandafter\@firstoftwo\else + \expandafter\@secondoftwo\fi}% + {\@secondoftwo}% + } +\def\etocifislocallof{\etocifislocal{\ifx\Etoc@currext\Etoc@lofext + \expandafter\@firstoftwo\else + \expandafter\@secondoftwo\fi}% + {\@secondoftwo}% + } +\def\etocifislocallot{\etocifislocal{\ifx\Etoc@currext\Etoc@lotext + \expandafter\@firstoftwo\else + \expandafter\@secondoftwo\fi}% + {\@secondoftwo}% + } +\expandafter\def\csname Etoc@-3@@\endcsname {-\thr@@} +\expandafter\def\csname Etoc@-2@@\endcsname {-\tw@} +\expandafter\let\csname Etoc@-1@@\endcsname \m@ne +\expandafter\let\csname Etoc@0@@\endcsname \z@ +\expandafter\let\csname Etoc@1@@\endcsname \@ne +\expandafter\let\csname Etoc@2@@\endcsname \tw@ +\expandafter\let\csname Etoc@3@@\endcsname \thr@@ +\expandafter\chardef\csname Etoc@4@@\endcsname 4 +\expandafter\chardef\csname Etoc@5@@\endcsname 5 +\expandafter\chardef\csname Etoc@6@@\endcsname 6 +\ifEtoc@deeplevels + \expandafter\chardef\csname Etoc@7@@\endcsname 7 + \expandafter\chardef\csname Etoc@8@@\endcsname 8 + \expandafter\chardef\csname Etoc@9@@\endcsname 9 + \expandafter\chardef\csname Etoc@10@@\endcsname 10 + \expandafter\chardef\csname Etoc@11@@\endcsname 11 + \expandafter\chardef\csname Etoc@12@@\endcsname 12 +\fi +\expandafter\let\expandafter\Etoc@maxlevel + \csname Etoc@\ifEtoc@deeplevels12\else6\fi @@\endcsname +\edef\etocthemaxlevel{\number\Etoc@maxlevel} +\@ifclassloaded{memoir}{\def\Etoc@minf{-\thr@@}}{\def\Etoc@minf{-\tw@}} +\let\Etoc@none@@ \Etoc@minf +\expandafter\let\expandafter\Etoc@all@@ + \csname Etoc@\ifEtoc@deeplevels11\else5\fi @@\endcsname +\let\Etoc@dolevels\@empty +\def\Etoc@newlevel #1{\expandafter\def\expandafter\Etoc@dolevels\expandafter + {\Etoc@dolevels\Etoc@do{#1}}} +\ifdefined\expanded + \def\etocsetlevel#1#2{\expanded{\noexpand\etoc@setlevel{#1}{#2}}}% +\else + \def\etocsetlevel#1#2{{\edef\Etoc@tmp{\noexpand\etoc@setlevel{#1}{#2}}\expandafter}\Etoc@tmp}% +\fi +\def\etoc@setlevel#1#2{% + \edef\Etoc@tmp{\the\numexpr#2}% + \if1\ifnum\Etoc@tmp>\Etoc@maxlevel0\fi\unless\ifnum\Etoc@minf<\Etoc@tmp;\fi1% + \ifEtoc@deeplevels + \in@{.#1,}{.none,.all,.figure,.table,.-3,.-2,.-1,.0,.1,.2,.3,.4,.5,.6,% + .7,.8,.9,.10,.11,.12,}% + \else + \in@{.#1,}{.none,.all,.figure,.table,.-3,.-2,.-1,.0,.1,.2,.3,.4,.5,.6,}% + \fi + \ifin@\else\if\@car#1\@nil @\in@true\fi\fi + \ifin@ + \PackageWarning{etoc} + {Sorry, but `#1' is forbidden as level name.\MessageBreak + \if\@car#1\@nil @% + (because of the @ as first character)\MessageBreak\fi + Reported}% + \else + \etocifunknownlevelTF{#1}{\Etoc@newlevel{#1}}{}% + \expandafter\let\csname Etoc@#1@@\expandafter\endcsname + \csname Etoc@\Etoc@tmp @@\endcsname + \expandafter\edef\csname Etoc@@#1@@\endcsname + {\expandafter\noexpand\csname Etoc@#1@@\endcsname}% + \expandafter\edef\csname toclevel@@#1\endcsname + {\expandafter\noexpand\csname toclevel@#1\endcsname}% + \fi + \else + \PackageWarning{etoc} + {Argument `\detokenize{#2}' of \string\etocsetlevel\space should + represent one of\MessageBreak + \ifnum\Etoc@minf=-\thr@@-2, \fi-1, 0, 1, 2, \ifEtoc@deeplevels ...\else3, 4\fi, + \the\numexpr\Etoc@maxlevel-1, or \number\Etoc@maxlevel\space + but evaluates to \Etoc@tmp.\MessageBreak + The level of `#1' will be set to \number\Etoc@maxlevel.\MessageBreak + Tables of contents will ignore `#1' as long\MessageBreak + as its level is \number\Etoc@maxlevel\space (=\string\etocthemaxlevel).% + \MessageBreak + Reported}% + \etocifunknownlevelTF{#1}{\Etoc@newlevel{#1}}{}% + \expandafter\let\csname Etoc@#1@@\endcsname\Etoc@maxlevel + \fi +} +\def\etoclevel#1{\csname Etoc@#1@@\endcsname} +\def\etocthelevel#1{\number\csname Etoc@#1@@\endcsname} +\def\etocifunknownlevelTF#1{\@ifundefined{Etoc@#1@@}} +\@ifclassloaded{memoir}{\etocsetlevel{book}{-2}}{} +\etocsetlevel{part}{-1} +\etocsetlevel{chapter}{0} +\etocsetlevel{section}{1} +\etocsetlevel{subsection}{2} +\etocsetlevel{subsubsection}{3} +\etocsetlevel{paragraph}{4} +\etocsetlevel{subparagraph}{5} +\ifdefined\c@chapter + \etocsetlevel{appendix}{0} +\else + \etocsetlevel{appendix}{1} +\fi +\def\Etoc@do#1{\@namedef{l@@#1}{\csname l@#1\endcsname}} +\Etoc@dolevels +\let\Etoc@figure@@\Etoc@maxlevel +\let\Etoc@table@@ \Etoc@maxlevel +\let\Etoc@gobblethreeorfour\@gobblefour +\ifdefined\@gobblethree + \let\Etoc@gobblethree\@gobblethree +\else + \long\def\Etoc@gobblethree#1#2#3{}% +\fi +\AtBeginDocument{% +\@ifpackageloaded{parskip}{\Etoc@parskiptrue}{}% +\@ifpackageloaded{hyperref} + {\Etoc@hyperreftrue} + {\ifEtoc@oldLaTeX + \let\Etoc@gobblethreeorfour\Etoc@gobblethree + \let\Etoc@etoccontentsline@fourargs\Etoc@etoccontentsline@ + \long\def\Etoc@etoccontentsline@#1#2#3{% + \Etoc@etoccontentsline@fourargs{#1}{#2}{#3}{}% + }% + \fi + }% +} +\def\etocskipfirstprefix {\global\Etoc@skipprefixtrue } +\def\Etoc@updatestackofends#1\etoc@{\gdef\Etoc@stackofends{#1}} +\def\Etoc@stackofends{{-3}{}} +\def\Etoc@doendsandbegin{% + \expandafter\Etoc@traversestackofends\Etoc@stackofends\etoc@ +} +\def\Etoc@traversestackofends#1{% + \ifnum#1>\Etoc@level + \csname Etoc@end@#1\endcsname + \expandafter\Etoc@traversestackofends + \else + \Etoc@traversestackofends@done{#1}% + \fi +} +\def\Etoc@traversestackofends@done#1#2{#2% + \ifnum#1<\Etoc@level + \csname Etoc@begin@\the\numexpr\Etoc@level\endcsname + \Etoc@global\Etoc@isfirsttrue + \edef\Etoc@tmp{{\the\numexpr\Etoc@level}}% + \else + \Etoc@global\Etoc@isfirstfalse + \let\Etoc@tmp\@empty + \fi + \expandafter\Etoc@updatestackofends\Etoc@tmp{#1}% +} +\def\Etoc@etoccontentsline #1{% + \let\Etoc@next\Etoc@gobblethreeorfour + \ifnum\csname Etoc@#1@@\endcsname=\Etoc@maxlevel + \else + \Etoc@skipthisonefalse + \global\expandafter\let\expandafter\Etoc@level\csname Etoc@#1@@\endcsname + \if @\@car#1\@nil\else\global\let\Etoc@virtualtop\Etoc@level\fi + \ifEtoc@localtoc + \ifEtoc@stoptoc + \Etoc@skipthisonetrue + \else + \ifEtoc@notactive + \Etoc@skipthisonetrue + \else + \unless\ifnum\Etoc@level>\etoclocaltop + \Etoc@skipthisonetrue + \global\Etoc@stoptoctrue + \fi + \fi + \fi + \fi + \ifEtoc@skipthisone + \else + \unless\ifnum\Etoc@level>\c@tocdepth + \ifEtoc@standardlines + \let\Etoc@next\Etoc@savedcontentsline + \else + \let\Etoc@next\Etoc@etoccontentsline@ + \fi + \fi + \fi + \fi + \Etoc@next{#1}% +} +\def\Etoc@etoccontentsline@ #1#2#3#4{% + \Etoc@doendsandbegin + \Etoc@global\edef\Etoc@prefix {\expandafter\noexpand + \csname Etoc@prefix@\the\numexpr\Etoc@level\endcsname }% + \Etoc@global\edef\Etoc@contents{\expandafter\noexpand + \csname Etoc@contents@\the\numexpr\Etoc@level\endcsname }% + \ifEtoc@skipprefix \Etoc@global\def\Etoc@prefix{\@empty}\fi + \global\Etoc@skipprefixfalse + \Etoc@lxyz{#2}{#3}{#4}% + \Etoc@prefix + \Etoc@contents +} +\def\Etoc@lxyz #1#2#3{% + \ifEtoc@hyperref + \Etoc@global\def\etocthelink##1{\hyperlink{#3}{##1}}% + \else + \Etoc@global\let\etocthelink\@firstofone + \fi + \Etoc@global\def\etocthepage {#2}% + \ifEtoc@hyperref + \ifx\etocthepage\@empty + \Etoc@global\let\etocthelinkedpage\@empty + \else + \Etoc@global\def\etocthelinkedpage{\hyperlink {#3}{#2}}% + \fi + \else + \Etoc@global\let\etocthelinkedpage\etocthepage + \fi + \Etoc@global\def\etocthename{#1}% + \futurelet\Etoc@getnb@token\Etoc@@getnb #1\hspace\etoc@ + \ifEtoc@hyperref + \def\Etoc@tmp##1##2{\Etoc@global\def##2{\hyperlink{#3}{##1}}}% + \expandafter\Etoc@tmp\expandafter{\etocthename}\etocthelinkedname + \ifEtoc@numbered + \expandafter\Etoc@tmp\expandafter{\etocthenumber}\etocthelinkednumber + \else + \Etoc@global\let\etocthelinkednumber\@empty + \fi + \else + \Etoc@global\let\etocthelinkedname \etocthename + \Etoc@global\let\etocthelinkednumber\etocthenumber + \fi + \Etoc@global\expandafter\let\csname etoclink \endcsname \etocthelink + \Etoc@global\expandafter\let\csname etocname \endcsname \etocthename + \Etoc@global\expandafter\let\csname etocnumber \endcsname\etocthenumber + \Etoc@global\expandafter\let\csname etocpage \endcsname \etocthepage + \ifEtoc@hyperref + \Etoc@lxyz@linktoc + \fi +} +\def\Etoc@lxyz@linktoc{% + \ifcase\Hy@linktoc + \or + \Etoc@global\expandafter\let\csname etocname \endcsname\etocthelinkedname + \Etoc@global\expandafter\let\csname etocnumber \endcsname\etocthelinkednumber + \or % page + \Etoc@global\expandafter\let\csname etocpage \endcsname\etocthelinkedpage + \else % all + \Etoc@global\expandafter\let\csname etocname \endcsname\etocthelinkedname + \Etoc@global\expandafter\let\csname etocnumber \endcsname\etocthelinkednumber + \Etoc@global\expandafter\let\csname etocpage \endcsname\etocthelinkedpage + \fi +} +\def\Etoc@@getnb {% + \let\Etoc@next\Etoc@getnb + \ifx\Etoc@getnb@token\@sptoken\let\Etoc@next\Etoc@getnb@nonbr\fi + \ifx\Etoc@getnb@token\bgroup \let\Etoc@next\Etoc@getnb@nonbr\fi + \Etoc@next +} +\def\Etoc@getnb #1{% + \in@{#1}{\numberline\chapternumberline\partnumberline\booknumberline}% + \ifin@ + \let\Etoc@next\Etoc@getnb@nmbrd + \else + \ifnum\Etoc@level=\m@ne + \let\Etoc@next\Etoc@@getit + \else + \let\Etoc@next\Etoc@getnb@nonbr + \fi + \in@{#1}{\nonumberline}% + \ifin@ + \let\Etoc@next\Etoc@getnb@nonumberline + \fi + \fi + \Etoc@next #1% +} +\def\Etoc@getnb@nmbrd #1#2{% + \Etoc@global\Etoc@numberedtrue + \Etoc@global\def\etocthenumber {#2}% + \Etoc@getnb@nmbrd@getname\@empty +}% +\def\Etoc@getnb@nmbrd@getname #1\hspace\etoc@ {% + \Etoc@global\expandafter\def\expandafter\etocthename\expandafter{#1}% +} +\def\Etoc@getnb@nonbr #1\etoc@ {% + \Etoc@global\Etoc@numberedfalse + \Etoc@global\let\etocthenumber \@empty +} +\def\Etoc@getnb@nonumberline #1\hspace\etoc@ {% + \Etoc@global\Etoc@numberedfalse + \Etoc@global\let\etocthenumber \@empty + \Etoc@global\expandafter\def\expandafter\etocthename\expandafter{\@gobble#1}% +} +\def\Etoc@@getit #1\hspace#2{% + \ifx\etoc@#2% + \Etoc@global\Etoc@numberedfalse + \Etoc@global\let\etocthenumber \@empty + \else + \Etoc@global\Etoc@numberedtrue + \Etoc@global\def\etocthenumber {#1}% + \expandafter\Etoc@getit@getname \expandafter\@empty + \fi +} +\def\Etoc@getit@getname #1\hspace\etoc@ {% + \Etoc@global\expandafter\def\expandafter\etocthename\expandafter{#1}% +} +\let\etocthename \@empty +\let\etocthenumber \@empty +\let\etocthepage \@empty +\let\etocthelinkedname \@empty +\let\etocthelinkednumber \@empty +\let\etocthelinkedpage \@empty +\let\etocthelink \@firstofone +\DeclareRobustCommand*{\etocname} {} +\DeclareRobustCommand*{\etocnumber}{} +\DeclareRobustCommand*{\etocpage} {} +\DeclareRobustCommand*{\etoclink} {\@firstofone} +\DeclareRobustCommand*{\etocifnumbered} + {\ifEtoc@numbered\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi} +\expandafter\let\expandafter\etocxifnumbered\csname etocifnumbered \endcsname +\DeclareRobustCommand*{\etociffirst} + {\ifEtoc@isfirst\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi} +\expandafter\let\expandafter\etocxiffirst\csname etociffirst \endcsname +\def\Etoc@readtoc {% + \ifeof \Etoc@tf + \else + \read \Etoc@tf to \Etoc@buffer + \Etoc@toctoks=\expandafter\expandafter\expandafter + {\expandafter\the\expandafter\Etoc@toctoks\Etoc@buffer}% + \expandafter\Etoc@readtoc + \fi +} +\Etoc@toctoks {}% (superfluous, but for clarity) +\AtBeginDocument{\IfFileExists{\jobname.toc} + {{\endlinechar=\m@ne + \makeatletter + \newread\Etoc@tf + \openin\Etoc@tf\@filef@und + \Etoc@readtoc + \global\Etoc@toctoks=\expandafter{\the\Etoc@toctoks}% + \closein\Etoc@tf}} + {\typeout{No file \jobname.toc.}}} +\def\Etoc@openouttoc{% + \ifEtoc@hyperref + \ifx\hyper@last\@undefined + \IfFileExists{\jobname .toc} + {\Hy@WarningNoLine + {old toc file detected; run LaTeX again (cheers from `etoc')}% + \global\Etoc@toctoks={}% + } + {}% + \fi + \fi + \if@filesw + \newwrite \tf@toc + \immediate \openout \tf@toc \jobname .toc\relax + \fi + \global\let\Etoc@openouttoc\empty +} +\def\Etoc@toctoc{% + \gdef\Etoc@stackofends{{-3}{}}% + \global\let\Etoc@level\Etoc@minf + \global\let\Etoc@virtualtop\Etoc@minf + \the\Etoc@toctoks + \ifEtoc@notactive + \else + \gdef\Etoc@level{-\thr@@}% + \Etoc@doendsandbegin + \fi +} +\def\Etoc@@startlocaltoc#1#2{% + \ifEtoc@localtoc + \ifnum #1=#2\relax + \global\let\etoclocaltop\Etoc@virtualtop + \Etoc@@startlocaltochook + \etoclocaltableofcontentshook + \ifEtoc@etocstyle + \etocetoclocaltocmaketitle + \fi + \ifx\Etoc@aftertitlehook\@empty + \else + \ifEtoc@localtoctotoc + \ifEtoc@ouroboros + \else + \let\Etoc@tmp\contentsline + \def\contentsline{\let\contentsline\Etoc@tmp\Etoc@gobblethreeorfour}% + \fi + \fi + \fi + \global\Etoc@notactivefalse + \fi + \fi +} +\let\etoc@startlocaltoc\@gobble +\let\Etoc@@startlocaltoc@toc\Etoc@@startlocaltoc +\let\Etoc@@startlocaltochook\@empty +\unless\ifEtoc@deeplevels + \def\etocdivisionnameatlevel#1{% + \ifcase\numexpr#1\relax + \ifdefined\c@chapter chapter\else section\fi% + \or section% + \or subsection% + \or subsubsection% + \or paragraph% + \or subparagraph% + \or empty% + \else\ifnum\numexpr#1<\m@ne + book% + \else + part% + \fi + \fi + } +\else + \def\etocdivisionnameatlevel#1{% + \ifcase\numexpr#1\relax + \ifdefined\c@chapter chapter\else section\fi% + \or section% + \or subsection% + \or subsubsection% + \or subsubsubsection% + \or subsubsubsubsection% + \or subsubsubsubsubsection% + \or subsubsubsubsubsubsection% + \or paragraph% + \or subparagraph% + \else\ifnum\numexpr#1>\z@ + empty% + \else\ifnum\numexpr#1=\m@ne + part% + \else + book% + \fi\fi + \fi + } +\fi +\def\etoclocalheadtotoc#1#2{\addcontentsline{toc}{@#1}{#2}} +\def\etocglobalheadtotoc{\addcontentsline{toc}} +\providecommand*\UseName{\@nameuse} +\def\etocetoclocaltocmaketitle{% + \UseName{\etocdivisionnameatlevel{\etoclocaltop+1}}*{\localcontentsname}% + \if@noskipsec\leavevmode\par\fi + \etociflocaltoctotoc + {\etocifisstarred + {}% star variant, do not add to toc + {\etoclocalheadtotoc + {\etocdivisionnameatlevel{\etoclocaltop+1}}% + {\localcontentsname}% + }% + }% + {}% +}% +\def\localcontentsname {\contentsname}% +\let\etoclocaltableofcontentshook\@empty +\if1\ifEtoc@lof0\fi\ifEtoc@lot0\fi1% +\else +\AtBeginDocument{% + \let\Etoc@originaladdcontentsline\addcontentsline + \def\addcontentsline{\Etoc@hackedaddcontentsline}% +}% +\fi +\ifEtoc@lof + \ifEtoc@lot + \def\Etoc@hackedaddcontentsline#1{% + \expanded{\noexpand\in@{.#1,}}{.lof,.lot,}% + \ifin@\expandafter\Etoc@hackedaddcontentsline@i + \else\expandafter\Etoc@originaladdcontentsline + \fi {#1}} + \else + \def\Etoc@hackedaddcontentsline#1{% + \expanded{\noexpand\in@{.#1,}}{.lof,}% + \ifin@\expandafter\Etoc@hackedaddcontentsline@i + \else\expandafter\Etoc@originaladdcontentsline + \fi {#1}} + \fi +\else + \def\Etoc@hackedaddcontentsline#1{% + \expanded{\noexpand\in@{.#1,}}{.lot,}% + \ifin@\expandafter\Etoc@hackedaddcontentsline@i + \else\expandafter\Etoc@originaladdcontentsline + \fi {#1}} +\fi +\def\Etoc@hackedaddcontentsline@i#1#2#3{% + \expanded{\noexpand\in@{.#1;#2,}}{.lof;figure,.lot;table,}% + \ifin@ + \addtocontents {toc}{% + \protect\contentsline{#2}{#3}{\thepage}{\ifEtoc@hyperref\@currentHref\fi}% + \ifdefined\protected@file@percent\protected@file@percent\fi + }% + \fi + \Etoc@originaladdcontentsline{#1}{#2}{#3}% +} +\unless\ifdefined\expanded + \def\Etoc@hackedaddcontentsline#1{% + {\edef\Etoc@tmp{\noexpand\in@{.#1,}{\ifEtoc@lof.lof,\fi\ifEtoc@lot.lot,\fi}}\expandafter}% + \Etoc@tmp + \ifin@\expandafter\Etoc@hackedaddcontentsline@i + \else\expandafter\Etoc@originaladdcontentsline + \fi {#1}% + } + \def\Etoc@hackedaddcontentsline@i#1#2#3{% + {\edef\Etoc@tmp{\noexpand\in@{.#1;#2,}}\expandafter}% + \Etoc@tmp{.lof;figure,.lot;table,}% + \ifin@ + \addtocontents {toc}{% + \protect\contentsline{#2}{#3}{\thepage}{\ifEtoc@hyperref\@currentHref\fi}% + \ifdefined\protected@file@percent\protected@file@percent\fi + }% + \fi + \Etoc@originaladdcontentsline{#1}{#2}{#3}% + } +\fi +\def\Etoc@@startlocallistof#1#2#3{% + \ifEtoc@localtoc + \ifnum #2=#3\relax + \global\let\etoclocaltop\Etoc@virtualtop + \global\Etoc@notactivefalse + \Etoc@@startlocaltochook + \csname etoclocallistof#1shook\endcsname + \ifEtoc@etocstyle + \csname etocetoclistof#1smaketitle\endcsname + \fi + \fi + \fi +} +\def\Etoc@@startlocallistof@setlevels#1{% + \ifnum\etoclocaltop<\z@ + \expandafter\let\csname Etoc@#1@@\endcsname\@ne + \else + \expandafter\let\csname Etoc@#1@@\expandafter\endcsname + \csname Etoc@\the\numexpr\etoclocaltop+\@ne @@\endcsname + \fi + \def\Etoc@do##1{% + \ifnum\etoclevel{##1}>\etoclocaltop + \expandafter\let\csname Etoc@##1@@\endcsname\Etoc@maxlevel + \fi}% + \Etoc@dolevels +} +\def\etoclocallistoffigureshook{\etocstandardlines} +\def\etoclocallistoftableshook {\etocstandardlines} +\def\locallistfigurename{\listfigurename} +\def\locallisttablename {\listtablename} +\def\etocetoclistoffiguresmaketitle{% + \UseName{\etocdivisionnameatlevel{\etoclocaltop+1}}*{\locallistfigurename}% + \ifnum\etoclocaltop>\tw@\mbox{}\par\fi + \etociflocalloftotoc + {\etocifisstarred + {}% star variant, do not add to toc + {\etoclocalheadtotoc + {\etocdivisionnameatlevel{\etoclocaltop+1}}% + {\locallistfigurename}% + }% + }% + {}% +}% +\def\etocetoclistoftablesmaketitle{% + \UseName{\etocdivisionnameatlevel{\etoclocaltop+1}}*{\locallisttablename}% + \ifnum\etoclocaltop>\tw@\mbox{}\par\fi + \etociflocallottotoc + {\etocifisstarred + {}% star variant, do not add to toc + {\etoclocalheadtotoc + {\etocdivisionnameatlevel{\etoclocaltop+1}}% + {\locallisttablename}% + }% + }% + {}% +}% +\let\Etoc@listofreset\@empty +\ifEtoc@lof + \def\locallistoffigures{% + \def\Etoc@listofreset{% + \let\Etoc@currext\Etoc@tocext + \let\Etoc@@startlocaltoc\Etoc@@startlocaltoc@toc + \let\Etoc@@startlocaltochook\@empty + \let\Etoc@listofreset\@empty + \let\Etoc@listofhook\@empty + }% + \let\Etoc@currext\Etoc@lofext + \def\Etoc@@startlocaltoc{\Etoc@@startlocallistof{figure}}% + \def\Etoc@@startlocaltochook{\Etoc@@startlocallistof@setlevels{figure}}% + \def\Etoc@listofhook{% + \def\Etoc@do####1{% + \expandafter\let\csname Etoc@@####1@@\endcsname\Etoc@maxlevel + }% + \Etoc@dolevels + }% + \localtableofcontents + } +\else + \def\locallistoffigures{% + \PackageError{etoc}{% + \string\locallistoffigures \on@line\space but\MessageBreak + package was loaded without `lof' option}% + {Try again with \string\usepackage[lof]{etoc}}% + } +\fi +\ifEtoc@lot + \def\locallistoftables{% + \def\Etoc@listofreset{% + \let\Etoc@currext\Etoc@tocext + \let\Etoc@@startlocaltoc\Etoc@@startlocaltoc@toc + \let\Etoc@@startlocaltochook\@empty + \let\Etoc@listofreset\@empty + \let\Etoc@listofhook\@empty + }% + \let\Etoc@currext\Etoc@lotext + \def\Etoc@@startlocaltoc{\Etoc@@startlocallistof{table}}% + \def\Etoc@@startlocaltochook{\Etoc@@startlocallistof@setlevels{table}}% + \def\Etoc@listofhook{% + \def\Etoc@do####1{% + \expandafter\let\csname Etoc@@####1@@\endcsname\Etoc@maxlevel + }% + \Etoc@dolevels + }% + \localtableofcontents + } +\else + \def\locallistoftables{% + \PackageError{etoc}{% + \string\locallistoftable \on@line\space but\MessageBreak + package was loaded without `lot' option}% + {Try again with \string\usepackage[lot]{etoc}}% + } +\fi +\def\Etoc@checkifempty {% + \global\Etoc@isemptytoctrue + \global\Etoc@stoptocfalse + \global\let\Etoc@level\Etoc@minf + \global\let\Etoc@virtualtop\Etoc@minf + \gdef\Etoc@stackofends{{-3}{}}% + \begingroup + \ifEtoc@localtoc + \def\etoc@startlocaltoc##1{% + \ifnum##1=\Etoc@tocid\relax + \global\let\etoclocaltop\Etoc@virtualtop + \Etoc@@startlocaltochook + \global\Etoc@notactivefalse + \fi + }% + \let\contentsline\Etoc@testingcontentslinelocal + \else + \let\contentsline\Etoc@testingcontentsline + \fi + \Etoc@storetocdepth + \let\Etoc@setlocaltop@doendsandbegin\@empty + \the\Etoc@toctoks + \Etoc@restoretocdepth + \endgroup +} +\DeclareRobustCommand*\etocifwasempty + {\ifEtoc@isemptytoc\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi } +\expandafter\let\expandafter\etocxifwasempty\csname etocifwasempty \endcsname +\def\Etoc@testingcontentslinelocal #1{% + \ifEtoc@stoptoc + \else + \ifnum\csname Etoc@#1@@\endcsname=\Etoc@maxlevel + \else + \global\expandafter\let\expandafter\Etoc@level\csname Etoc@#1@@\endcsname + \if @\@car#1\@nil\else\global\let\Etoc@virtualtop\Etoc@level\fi + \ifEtoc@notactive + \else + \ifnum\Etoc@level>\etoclocaltop + \unless\ifnum\Etoc@level>\c@tocdepth + \global\Etoc@isemptytocfalse + \global\Etoc@stoptoctrue + \fi + \else + \global\Etoc@stoptoctrue + \fi + \fi + \fi + \fi + \Etoc@gobblethreeorfour{}% +} +\def\Etoc@testingcontentsline #1{% + \ifEtoc@stoptoc + \else + \ifnum\csname Etoc@#1@@\endcsname=\Etoc@maxlevel + \else + \unless\ifnum\csname Etoc@#1@@\endcsname>\c@tocdepth + \global\Etoc@isemptytocfalse + \global\Etoc@stoptoctrue + \fi + \fi + \fi + \Etoc@gobblethreeorfour{}% +} +\def\Etoc@localtableofcontents#1{% + \gdef\etoclocaltop{-\@m}% + \Etoc@localtoctrue + \global\Etoc@isemptytocfalse + \edef\Etoc@tocid{#1}% + \ifnum\Etoc@tocid<\@ne + \setbox0\hbox{\ref{Unknown toc ref \@secondoftwo#1. \space Rerun LaTeX}}% + \global\Etoc@stoptoctrue + \gdef\etoclocaltop{-\thr@@}% + \Etoc@tableofcontents + \expandafter\Etoc@gobtoetoc@ + \fi + \global\Etoc@notactivetrue + \ifEtoc@checksemptiness + \Etoc@checkifempty + \fi + \ifEtoc@isemptytoc + \ifEtoc@notactive + \setbox0\hbox{\ref{Unknown toc ID \number\Etoc@tocid. \space Rerun LaTeX}}% + \global\Etoc@isemptytocfalse + \global\Etoc@stoptoctrue + \gdef\etoclocaltop{-\thr@@}% + \Etoc@tableofcontents + \expandafter\expandafter\expandafter\Etoc@gobtoetoc@ + \fi + \else + \global\Etoc@stoptocfalse + \global\Etoc@notactivetrue + \edef\etoc@startlocaltoc##1% + {\noexpand\Etoc@@startlocaltoc{##1}{\Etoc@tocid}}% + \Etoc@tableofcontents + \fi + \@gobble\etoc@ + \endgroup\ifEtoc@mustclosegroup\endgroup\fi + \Etoc@tocdepthreset + \Etoc@listofreset + \etocaftertochook +}% \Etoc@localtableofcontents +\def\Etoc@getref #1{% + \@ifundefined{r@#1} + {0} + {\expandafter\Etoc@getref@i\romannumeral-`0% + \expandafter\expandafter\expandafter + \@car\csname r@#1\endcsname0\@nil\@etoc + }% +} +\def\Etoc@getref@i#1#2\@etoc{\ifnum9<1\string#1 #1#2\else 0\fi} +\def\Etoc@ref#1{\Etoc@localtableofcontents{\Etoc@getref{#1}}} +\def\Etoc@label#1{\label{#1}\futurelet\Etoc@nexttoken\Etoc@t@bleofcontents} +\@firstofone{\def\Etoc@again} {\futurelet\Etoc@nexttoken\Etoc@t@bleofcontents} +\def\Etoc@dothis #1#2\etoc@ {\fi #1} +\def\Etoc@t@bleofcontents{% + \gdef\etoclocaltop{-\@M}% + \ifx\Etoc@nexttoken\label\Etoc@dothis{\expandafter\Etoc@label\@gobble}\fi + \ifx\Etoc@nexttoken\@sptoken\Etoc@dothis{\Etoc@again}\fi + \ifx\Etoc@nexttoken\ref\Etoc@dothis{\expandafter\Etoc@ref\@gobble}\fi + \ifEtoc@tocwithid\Etoc@dothis{\Etoc@localtableofcontents{\c@etoc@tocid}}\fi + \global\Etoc@isemptytocfalse + \ifEtoc@checksemptiness\Etoc@checkifempty\fi + \ifEtoc@isemptytoc + \ifEtoc@notocifnotoc + \expandafter\expandafter\expandafter\@gobble + \fi + \fi + \Etoc@tableofcontents + \endgroup + \ifEtoc@mustclosegroup\endgroup\fi + \Etoc@tocdepthreset + \Etoc@listofreset + \etocaftertochook + \@gobble\etoc@ + }% \Etoc@t@bleofcontents +\def\Etoc@table@fcontents{% + \refstepcounter{etoc@tocid}% + \Etoc@tocwithidfalse + \futurelet\Etoc@nexttoken\Etoc@t@bleofcontents +} +\def\Etoc@localtable@fcontents{% + \refstepcounter{etoc@tocid}% + \addtocontents{toc}{\string\etoc@startlocaltoc{\the\c@etoc@tocid}}% + \Etoc@tocwithidtrue + \futurelet\Etoc@nexttoken\Etoc@t@bleofcontents +} +\def\etoctableofcontents{% + \Etoc@openouttoc + \Etoc@tocdepthset + \begingroup + \@ifstar + {\let\Etoc@aftertitlehook\@empty\Etoc@table@fcontents} + {\def\Etoc@aftertitlehook{\etocaftertitlehook}\Etoc@table@fcontents}% +}% \etoctableofcontents +\def\etocifisstarred{\ifx\Etoc@aftertitlehook\@empty + \expandafter\@firstoftwo\else + \expandafter\@secondoftwo + \fi} +\let\etocoriginaltableofcontents\tableofcontents +\let\tableofcontents\etoctableofcontents +\let\Etoc@listofhook\@empty +\newcommand*\localtableofcontents{% + \Etoc@openouttoc + \Etoc@tocdepthset + \begingroup + \Etoc@listofhook + \@ifstar + {\let\Etoc@aftertitlehook\@empty\Etoc@localtable@fcontents} + {\def\Etoc@aftertitlehook{\etocaftertitlehook}\Etoc@localtable@fcontents}% +}% \localtableofcontents +\newcommand*\localtableofcontentswithrelativedepth[1]{% + \def\Etoc@@startlocaltochook{% + \global\c@tocdepth\numexpr\etoclocaltop+#1\relax + }% + \def\Etoc@listofreset{\let\Etoc@@startlocaltochook\@empty + \let\Etoc@listofreset\@empty}% + \localtableofcontents +}% \localtableofcontentswithrelativedepth +\newcommand\etocsettocstyle[2]{% + \Etoc@etocstylefalse + \Etoc@classstylefalse + \def\Etoc@tableofcontents@user@before{#1}% + \def\Etoc@tableofcontents@user@after {#2}% +}% +\def\etocstoretocstyleinto#1{% +%% \@ifdefinable#1{% + \edef#1{\noexpand\Etoc@etocstylefalse\noexpand\Etoc@classstylefalse + \def\noexpand\Etoc@tableofcontents@user@before{% + \unexpanded\expandafter{\Etoc@tableofcontents@user@before}% + }% + \def\noexpand\Etoc@tableofcontents@user@after{% + \unexpanded\expandafter{\Etoc@tableofcontents@user@after}% + }% + }% +%% }% +}% +\def\Etoc@tableofcontents {% + \Etoc@tableofcontents@etoc@before + \ifEtoc@localtoc\ifEtoc@etocstyle\expandafter\expandafter\expandafter\@gobble\fi\fi + \Etoc@tableofcontents@user@before + \Etoc@tableofcontents@contents + \ifEtoc@localtoc\ifEtoc@etocstyle\expandafter\expandafter\expandafter\@gobble\fi\fi + \Etoc@tableofcontents@user@after + \Etoc@tableofcontents@etoc@after + \@gobble\etoc@ +} +\def\Etoc@tableofcontents@etoc@before{% + \ifnum\c@tocdepth>\Etoc@minf + \else + \expandafter\Etoc@gobtoetoc@ + \fi + \Etoc@par + \Etoc@beforetitlehook + \etocbeforetitlehook + \Etoc@storetocdepth + \let\Etoc@savedcontentsline\contentsline + \let\contentsline\Etoc@etoccontentsline + \ifEtoc@standardlines + \else + \def\Etoc@do##1{% + \expandafter\def\csname etocsaved##1tocline\endcsname + {\PackageError{etoc}{% + \expandafter\string\csname etocsaved##1tocline\endcsname\space + has been deprecated\MessageBreak + at 1.1a and is removed at 1.2.\MessageBreak + Use \expandafter\string\csname l@##1\endcsname\space directly.\MessageBreak + Reported \on@line}% + {I will use \expandafter\string + \csname l@##1\endcsname\space myself for this time.% + }% + \csname l@##1\endcsname + }% + }% + \Etoc@dolevels + \fi +}% +\def\Etoc@tableofcontents@contents{% + \Etoc@tocdepthset + \ifEtoc@parskip\parskip\z@skip\fi + \Etoc@aftertitlehook + \gdef\etoclocaltop{-\thr@@}% + \Etoc@toctoc + \etocaftercontentshook +}% +\def\Etoc@tableofcontents@etoc@after{% + \@nobreakfalse + \Etoc@restoretocdepth + \ifx\Etoc@global\global + \@ifundefined{tof@finish} + {} + {\ifx\tof@finish\@empty + \else + \global\let\contentsline\Etoc@savedcontentsline + \fi + }% + \fi +} +\def\etocsetstyle#1{\ifcsname Etoc@#1@@\endcsname + \expandafter\Etoc@setstyle@a + \else + \expandafter\Etoc@setstyle@error + \fi {#1}% +} +\def\Etoc@setstyle@error #1{% + \PackageWarning{etoc}{`#1' is unknown to etoc. \space Did you\MessageBreak + forget some \string\etocsetlevel{#1}{}?\MessageBreak + Reported}% + \@gobblefour +} +\def\Etoc@setstyle@a #1{% + \edef\Etoc@tmp{\the\numexpr\csname Etoc@#1@@\endcsname}% + \if1\unless\ifnum\Etoc@tmp<\Etoc@maxlevel 0\fi + \unless\ifnum\Etoc@tmp>\Etoc@minf 0\fi1% + \Etoc@standardlinesfalse + \expandafter\Etoc@setstyle@b\expandafter\Etoc@tmp + \else + \ifnum\Etoc@tmp=\Etoc@maxlevel + \in@{.#1,}{.figure,.table,}% + \ifin@ + \PackageWarning{etoc} + {You can not use \string\etocsetstyle\space with `#1'.\MessageBreak + Check the package documentation (in particular about\MessageBreak + \string\etoclocallistoffigureshook/\string\etoclocallistoftableshook)% + \MessageBreak on how to customize + figure and table entries in local\MessageBreak lists. Reported}% + \else + \PackageInfo{etoc} + {Attempt to set the style of `#1',\MessageBreak + whose level is currently the maximal one \etocthemaxlevel,\MessageBreak + which is never displayed. \space This will be ignored\MessageBreak + but note that we do quit compatibility mode.\MessageBreak + Reported}% + \Etoc@standardlinesfalse + \fi + \else + \PackageWarning{etoc}{This should not happen. Reported}% + \fi + \expandafter\@gobblefour + \fi +} +\long\def\Etoc@setstyle@b#1#2#3#4#5{% + \expandafter\def\csname Etoc@begin@#1\endcsname {#2}% + \expandafter\def\csname Etoc@prefix@#1\endcsname {#3}% + \expandafter\def\csname Etoc@contents@#1\endcsname {#4}% + \expandafter\def\csname Etoc@end@#1\endcsname {#5}% +} +\def\Etoc@setstyle@e#1{% + \expandafter\let\csname Etoc@begin@#1\endcsname \@empty + \expandafter\let\csname Etoc@prefix@#1\endcsname \@empty + \expandafter\let\csname Etoc@contents@#1\endcsname \@empty + \expandafter\let\csname Etoc@end@#1\endcsname \@empty +} +\def\Etoc@storelines@a#1{% + \noexpand\Etoc@setstyle@b{#1}% + {\expandafter\Etoc@expandonce\csname Etoc@begin@#1\endcsname}% + {\expandafter\Etoc@expandonce\csname Etoc@prefix@#1\endcsname}% + {\expandafter\Etoc@expandonce\csname Etoc@contents@#1\endcsname}% + {\expandafter\Etoc@expandonce\csname Etoc@end@#1\endcsname}% +} +\def\Etoc@expandonce#1{\unexpanded\expandafter{#1}} +\def\etocstorelinestylesinto#1{% + \edef#1{\Etoc@storelines@a{-2}\Etoc@storelines@a{-1}\Etoc@storelines@a{0}% + \Etoc@storelines@a {1}\Etoc@storelines@a {2}\Etoc@storelines@a{3}% + \Etoc@storelines@a {4}\Etoc@storelines@a {5}% + \ifEtoc@deeplevels + \Etoc@storelines@a{6}\Etoc@storelines@a{7}\Etoc@storelines@a{8}% + \Etoc@storelines@a{9}\Etoc@storelines@a{10}\Etoc@storelines@a{11}% + \fi + }% +} +\def\etocstorethislinestyleinto#1#2{% + \edef#2{\expandafter\Etoc@storelines@a\expandafter{\number\etoclevel{#1}}}% +}% +\def\etocfontminustwo {\normalfont \LARGE \bfseries} +\def\etocfontminusone {\normalfont \large \bfseries} +\def\etocfontzero {\normalfont \large \bfseries} +\def\etocfontone {\normalfont \normalsize \bfseries} +\def\etocfonttwo {\normalfont \normalsize} +\def\etocfontthree {\normalfont \footnotesize} +\def\etocsepminustwo {4ex \@plus .5ex \@minus .5ex} +\def\etocsepminusone {4ex \@plus .5ex \@minus .5ex} +\def\etocsepzero {2.5ex \@plus .4ex \@minus .4ex} +\def\etocsepone {1.5ex \@plus .3ex \@minus .3ex} +\def\etocseptwo {.5ex \@plus .1ex \@minus .1ex} +\def\etocsepthree {.25ex \@plus .05ex \@minus .05ex} +\def\etocbaselinespreadminustwo {1} +\def\etocbaselinespreadminusone {1} +\def\etocbaselinespreadzero {1} +\def\etocbaselinespreadone {1} +\def\etocbaselinespreadtwo {1} +\def\etocbaselinespreadthree {.9} +\def\etocminustwoleftmargin {1.5em plus 0.5fil} +\def\etocminustworightmargin {1.5em plus -0.5fil} +\def\etocminusoneleftmargin {1em} +\def\etocminusonerightmargin {1em} +\def\etoctoclineleaders + {\hbox{\normalfont\normalsize\hb@xt@2ex {\hss.\hss}}} +\def\etocabbrevpagename {p.~} +\def\etocpartname {Part} +\def\etocbookname {Book} +\def\etocdefaultlines{% + \Etoc@standardlinesfalse + \etocdefaultlines@setbook + \etocdefaultlines@setpart + \etocdefaultlines@setchapter + \etocdefaultlines@setsection + \etocdefaultlines@setsubsection + \etocdefaultlines@setsubsubsection + \etocdefaultlines@setdeeperones +} +\def\etocnoprotrusion{\leavevmode\kern-\p@\kern\p@} +\@ifclassloaded{memoir}{% + \def\etocdefaultlines@setbook{% + \Etoc@setstyle@b + {-2}% + {\addpenalty\@M\etocskipfirstprefix} + {\addpenalty\@secpenalty} + {\begingroup + \etocfontminustwo + \addvspace{\etocsepminustwo}% + \parindent \z@ + \leftskip \etocminustwoleftmargin + \rightskip \etocminustworightmargin + \parfillskip \@flushglue + \vbox{\etocifnumbered{\etoclink{\etocbookname\enspace\etocthenumber:\quad}}{}% + \etocname + \baselineskip\etocbaselinespreadminustwo\baselineskip + \par}% + \addpenalty\@M\addvspace{\etocsepminusone}% + \endgroup} + {}% + } + }{\let\etocdefaultlines@setbook\@empty} +\def\etocdefaultlines@setpart{% +\Etoc@setstyle@b + {-1}% + {\addpenalty\@M\etocskipfirstprefix} + {\addpenalty\@secpenalty} + {\begingroup + \etocfontminusone + \addvspace{\etocsepminusone}% + \parindent \z@ + \leftskip \etocminusoneleftmargin + \rightskip \etocminusonerightmargin + \parfillskip \@flushglue + \vbox{\etocifnumbered{\etoclink{\etocpartname\enspace\etocthenumber.\quad}}{}% + \etocname + \baselineskip\etocbaselinespreadminusone\baselineskip + \par}% + \addpenalty\@M\addvspace{\etocsepzero}% + \endgroup} + {}% +} +\def\etocdefaultlines@setchapter{% +\Etoc@setstyle@b + {0}% + {\addpenalty\@M\etocskipfirstprefix} + {\addpenalty\@itempenalty} + {\begingroup + \etocfontzero + \addvspace{\etocsepzero}% + \parindent \z@ \parfillskip \@flushglue + \vbox{\etocifnumbered{\etocnumber.\enspace}{}\etocname + \baselineskip\etocbaselinespreadzero\baselineskip + \par}% + \endgroup} + {\addpenalty{-\@highpenalty}\addvspace{\etocsepminusone}}% +} +\def\etocdefaultlines@setsection{% +\Etoc@setstyle@b + {1}% + {\addpenalty\@M\etocskipfirstprefix} + {\addpenalty\@itempenalty} + {\begingroup + \etocfontone + \addvspace{\etocsepone}% + \parindent \z@ \parfillskip \z@ + \setbox\z@\vbox{\parfillskip\@flushglue + \etocname\par + \setbox\tw@\lastbox + \global\setbox\@ne\hbox{\unhbox\tw@\ }}% + \dimen\z@=\wd\@ne + \setbox\z@=\etoctoclineleaders + \advance\dimen\z@\wd\z@ + \etocifnumbered + {\setbox\tw@\hbox{\etocnumber, \etocabbrevpagename\etocpage\etocnoprotrusion}} + {\setbox\tw@\hbox{\etocabbrevpagename\etocpage\etocnoprotrusion}}% + \advance\dimen\z@\wd\tw@ + \ifdim\dimen\z@ < \linewidth + \vbox{\etocname~% + \leaders\box\z@\hfil\box\tw@ + \baselineskip\etocbaselinespreadone\baselineskip + \par}% + \else + \vbox{\etocname~% + \leaders\copy\z@\hfil\break + \hbox{}\leaders\box\z@\hfil\box\tw@ + \baselineskip\etocbaselinespreadone\baselineskip + \par}% + \fi + \endgroup} + {\addpenalty\@secpenalty\addvspace{\etocsepzero}}% +} +\def\etocdefaultlines@setsubsection{% +\Etoc@setstyle@b + {2}% + {\addpenalty\@medpenalty\etocskipfirstprefix} + {\addpenalty\@itempenalty} + {\begingroup + \etocfonttwo + \addvspace{\etocseptwo}% + \parindent \z@ \parfillskip \z@ + \setbox\z@\vbox{\parfillskip\@flushglue + \etocname\par\setbox\tw@\lastbox + \global\setbox\@ne\hbox{\unhbox\tw@}}% + \dimen\z@=\wd\@ne + \setbox\z@=\etoctoclineleaders + \advance\dimen\z@\wd\z@ + \etocifnumbered + {\setbox\tw@\hbox{\etocnumber, \etocabbrevpagename\etocpage\etocnoprotrusion}} + {\setbox\tw@\hbox{\etocabbrevpagename\etocpage\etocnoprotrusion}}% + \advance\dimen\z@\wd\tw@ + \ifdim\dimen\z@ < \linewidth + \vbox{\etocname~% + \leaders\box\z@\hfil\box\tw@ + \baselineskip\etocbaselinespreadtwo\baselineskip + \par}% + \else + \vbox{\etocname~% + \leaders\copy\z@\hfil\break + \hbox{}\leaders\box\z@\hfil\box\tw@ + \baselineskip\etocbaselinespreadtwo\baselineskip + \par}% + \fi + \endgroup} + {\addpenalty\@secpenalty\addvspace{\etocsepone}}% +} +\def\etocdefaultlines@setsubsubsection{% +\Etoc@setstyle@b + {3}% + {\addpenalty\@M + \etocfontthree + \vspace{\etocsepthree}% + \noindent + \etocskipfirstprefix} + {\allowbreak\,--\,} + {\etocname} + {.\hfil + \begingroup + \baselineskip\etocbaselinespreadthree\baselineskip + \par + \endgroup + \addpenalty{-\@highpenalty}} +} +\def\etocdefaultlines@setdeeperones{% +\Etoc@setstyle@e{4}% +\Etoc@setstyle@e{5}% +\ifEtoc@deeplevels + \Etoc@setstyle@e{6}% + \Etoc@setstyle@e{7}% + \Etoc@setstyle@e{8}% + \Etoc@setstyle@e{9}% + \Etoc@setstyle@e{10}% + \Etoc@setstyle@e{11}% +\fi +} +\def\etocabovetocskip{3.5ex \@plus 1ex \@minus .2ex} +\def\etocbelowtocskip{3.5ex \@plus 1ex \@minus .2ex} +\def\etoccolumnsep{2em} +\def\etocmulticolsep{0ex} +\def\etocmulticolpretolerance{-1} +\def\etocmulticoltolerance{200} +\def\etocdefaultnbcol{2} +\def\etocinnertopsep{2ex} +\newcommand\etocmulticolstyle[2][\etocdefaultnbcol]{% +\etocsettocstyle + {\let\etocoldpar\par + \addvspace{\etocabovetocskip}% + \ifnum #1>\@ne + \expandafter\@firstoftwo + \else \expandafter\@secondoftwo + \fi + {\multicolpretolerance\etocmulticolpretolerance + \multicoltolerance\etocmulticoltolerance + \setlength{\columnsep}{\etoccolumnsep}% + \setlength{\multicolsep}{\etocmulticolsep}% + \begin{multicols}{#1}[#2\etocoldpar\addvspace{\etocinnertopsep}]} + {#2\ifvmode\else\begingroup\interlinepenalty\@M\parskip\z@skip + \@@par\endgroup + \fi + \nobreak\addvspace{\etocinnertopsep}% + \pretolerance\etocmulticolpretolerance + \tolerance\etocmulticoltolerance}% + }% + {\ifnum #1>\@ne + \expandafter\@firstofone + \else \expandafter\@gobble + \fi + {\end{multicols}}% + \addvspace{\etocbelowtocskip}}% +} +\def\etocinnerbottomsep{3.5ex} +\def\etocinnerleftsep{2em} +\def\etocinnerrightsep{2em} +\def\etoctoprule{\hrule} +\def\etocleftrule{\vrule} +\def\etocrightrule{\vrule} +\def\etocbottomrule{\hrule} +\def\etoctoprulecolorcmd{\relax} +\def\etocbottomrulecolorcmd{\relax} +\def\etocleftrulecolorcmd{\relax} +\def\etocrightrulecolorcmd{\relax} +\def\etoc@ruledheading #1{% + \hb@xt@\linewidth{\color@begingroup + \hss #1\hss\hskip-\linewidth + \etoctoprulecolorcmd\leaders\etoctoprule\hss + \phantom{#1}% + \leaders\etoctoprule\hss\color@endgroup}% + \nointerlineskip\nobreak\vskip\etocinnertopsep} +\newcommand*\etocruledstyle[2][\etocdefaultnbcol]{% +\etocsettocstyle + {\addvspace{\etocabovetocskip}% + \ifnum #1>\@ne + \expandafter\@firstoftwo + \else \expandafter\@secondoftwo + \fi + {\multicolpretolerance\etocmulticolpretolerance + \multicoltolerance\etocmulticoltolerance + \setlength{\columnsep}{\etoccolumnsep}% + \setlength{\multicolsep}{\etocmulticolsep}% + \begin{multicols}{#1}[\etoc@ruledheading{#2}]} + {\etoc@ruledheading{#2}% + \pretolerance\etocmulticolpretolerance + \tolerance\etocmulticoltolerance}} + {\ifnum #1>\@ne\expandafter\@firstofone + \else \expandafter\@gobble + \fi + {\end{multicols}}% + \addvspace{\etocbelowtocskip}}} +\def\etocframedmphook{\relax} +\long\def\etocbkgcolorcmd{\relax} +\long\def\Etoc@relax{\relax} +\newbox\etoc@framed@titlebox +\newbox\etoc@framed@contentsbox +\newcommand*\etocframedstyle[2][\etocdefaultnbcol]{% +\etocsettocstyle{% + \addvspace{\etocabovetocskip}% + \sbox\z@{#2}% + \dimen\z@\dp\z@ + \ifdim\wd\z@<\linewidth \dp\z@\z@ \else \dimen\z@\z@ \fi + \setbox\etoc@framed@titlebox=\hb@xt@\linewidth{\color@begingroup + \hss + \ifx\etocbkgcolorcmd\Etoc@relax + \else + \sbox\tw@{\color{white}% + \vrule\@width\wd\z@\@height\ht\z@\@depth\dimen\z@}% + \ifdim\wd\z@<\linewidth \dp\tw@\z@\fi + \box\tw@ + \hskip-\wd\z@ + \fi + \copy\z@ + \hss + \hskip-\linewidth + \etoctoprulecolorcmd\leaders\etoctoprule\hss + \hskip\wd\z@ + \etoctoprulecolorcmd\leaders\etoctoprule\hss\color@endgroup}% + \setbox\z@\hbox{\etocleftrule\etocrightrule}% + \dimen\tw@\linewidth\advance\dimen\tw@-\wd\z@ + \advance\dimen\tw@-\etocinnerleftsep + \advance\dimen\tw@-\etocinnerrightsep + \setbox\etoc@framed@contentsbox=\vbox\bgroup + \hsize\dimen\tw@ + \kern\dimen\z@ + \vskip\etocinnertopsep + \hbox\bgroup + \begin{minipage}{\hsize}% + \etocframedmphook + \ifnum #1>\@ne + \expandafter\@firstoftwo + \else \expandafter\@secondoftwo + \fi + {\multicolpretolerance\etocmulticolpretolerance + \multicoltolerance\etocmulticoltolerance + \setlength{\columnsep}{\etoccolumnsep}% + \setlength{\multicolsep}{\etocmulticolsep}% + \begin{multicols}{#1}} + {\pretolerance\etocmulticolpretolerance + \tolerance\etocmulticoltolerance}} + {\ifnum #1>\@ne\expandafter\@firstofone + \else \expandafter\@gobble + \fi + {\end{multicols}\unskip }% + \end{minipage}% + \egroup + \vskip\etocinnerbottomsep + \egroup + \vbox{\hsize\linewidth + \ifx\etocbkgcolorcmd\Etoc@relax + \else + \kern\ht\etoc@framed@titlebox + \kern\dp\etoc@framed@titlebox + \hb@xt@\linewidth{\color@begingroup + \etocleftrulecolorcmd\etocleftrule + \etocbkgcolorcmd + \leaders\vrule + \@height\ht\etoc@framed@contentsbox + \@depth\dp\etoc@framed@contentsbox + \hss + \etocrightrulecolorcmd\etocrightrule + \color@endgroup}\nointerlineskip + \vskip-\dp\etoc@framed@contentsbox + \vskip-\ht\etoc@framed@contentsbox + \vskip-\dp\etoc@framed@titlebox + \vskip-\ht\etoc@framed@titlebox + \fi + \box\etoc@framed@titlebox\nointerlineskip + \hb@xt@\linewidth{\color@begingroup + {\etocleftrulecolorcmd\etocleftrule}% + \hss\box\etoc@framed@contentsbox\hss + \etocrightrulecolorcmd\etocrightrule\color@endgroup} + \nointerlineskip + \vskip\ht\etoc@framed@contentsbox + \vskip\dp\etoc@framed@contentsbox + \hb@xt@\linewidth{\color@begingroup\etocbottomrulecolorcmd + \leaders\etocbottomrule\hss\color@endgroup}} + \addvspace{\etocbelowtocskip}}} +\newcommand\etoc@multicoltoc[2][\etocdefaultnbcol]{% + \etocmulticolstyle[#1]{#2}% + \tableofcontents} +\newcommand\etoc@multicoltoci[2][\etocdefaultnbcol]{% + \etocmulticolstyle[#1]{#2}% + \tableofcontents*} +\newcommand\etoc@local@multicoltoc[2][\etocdefaultnbcol]{% + \etocmulticolstyle[#1]{#2}% + \localtableofcontents} +\newcommand\etoc@local@multicoltoci[2][\etocdefaultnbcol]{% + \etocmulticolstyle[#1]{#2}% + \localtableofcontents*} +\newcommand*\etoc@ruledtoc[2][\etocdefaultnbcol]{% + \etocruledstyle[#1]{#2}% + \tableofcontents} +\newcommand*\etoc@ruledtoci[2][\etocdefaultnbcol]{% + \etocruledstyle[#1]{#2}% + \tableofcontents*} +\newcommand*\etoc@local@ruledtoc[2][\etocdefaultnbcol]{% + \etocruledstyle[#1]{#2}% + \localtableofcontents} +\newcommand*\etoc@local@ruledtoci[2][\etocdefaultnbcol]{% + \etocruledstyle[#1]{#2}% + \localtableofcontents*} +\newcommand*\etoc@framedtoc[2][\etocdefaultnbcol]{% + \etocframedstyle[#1]{#2}% + \tableofcontents} +\newcommand*\etoc@framedtoci[2][\etocdefaultnbcol]{% + \etocframedstyle[#1]{#2}% + \tableofcontents*} +\newcommand*\etoc@local@framedtoc[2][\etocdefaultnbcol]{% + \etocframedstyle[#1]{#2}% + \localtableofcontents} +\newcommand*\etoc@local@framedtoci[2][\etocdefaultnbcol]{% + \etocframedstyle[#1]{#2}% + \localtableofcontents*} +\def\etocmulticol{\begingroup + \Etoc@mustclosegrouptrue + \@ifstar + {\etoc@multicoltoci} + {\etoc@multicoltoc}} +\def\etocruled{\begingroup + \Etoc@mustclosegrouptrue + \@ifstar + {\etoc@ruledtoci} + {\etoc@ruledtoc}} +\def\etocframed{\begingroup + \Etoc@mustclosegrouptrue + \@ifstar + {\etoc@framedtoci} + {\etoc@framedtoc}} +\def\etoclocalmulticol{\begingroup + \Etoc@mustclosegrouptrue + \@ifstar + {\etoc@local@multicoltoci} + {\etoc@local@multicoltoc}} +\def\etoclocalruled{\begingroup + \Etoc@mustclosegrouptrue + \@ifstar + {\etoc@local@ruledtoci} + {\etoc@local@ruledtoc}} +\def\etoclocalframed{\begingroup + \Etoc@mustclosegrouptrue + \@ifstar + {\etoc@local@framedtoci} + {\etoc@local@framedtoc}} +\def\etocmemoirtoctotocfmt #1#2{% + \PackageWarning{etoc} + {\string\etocmemoirtoctotocfmt\space is deprecated.\MessageBreak + Use in its place \string\etocsettoclineforclasstoc,\MessageBreak + and \string\etocsettoclineforclasslistof{toc} (or {lof}, {lot}). + I will do this now.\MessageBreak + Reported}% + \etocsettoclineforclasstoc{#1}{#2}% + \etocsettoclineforclasslistof{toc}{#1}{#2}% +} +\def\etocsettoclineforclasstoc #1#2{% + \def\etocclassmaintocaddtotoc{\etocglobalheadtotoc{#1}{#2}}% +} +\def\etocsettoclineforclasslistof #1#2#3{% + \@namedef{etocclasslocal#1addtotoc}{\etoclocalheadtotoc{#2}{#3}}% +} +\let\etocclasslocaltocaddtotoc\@empty +\let\etocclasslocallofaddtotoc\@empty +\let\etocclasslocallotaddtotoc\@empty +\ifdefined\c@chapter + \def\etocclasslocaltocmaketitle{\section*{\localcontentsname}} + \def\etocclasslocallofmaketitle{\section*{\locallistfigurename}} + \def\etocclasslocallotmaketitle{\section*{\locallisttablename}} + \etocsettoclineforclasstoc {chapter}{\contentsname} + \etocsettoclineforclasslistof{toc}{section}{\localcontentsname} + \etocsettoclineforclasslistof{lof}{section}{\locallistfigurename} + \etocsettoclineforclasslistof{lot}{section}{\locallisttablename} +\else + \def\etocclasslocaltocmaketitle{\subsection*{\localcontentsname}}% + \def\etocclasslocallofmaketitle{\subsection*{\locallistfigurename}}% + \def\etocclasslocallotmaketitle{\subsection*{\locallisttablename}}% + \etocsettoclineforclasstoc {section}{\contentsname} + \etocsettoclineforclasslistof{toc}{subsection}{\localcontentsname} + \etocsettoclineforclasslistof{lof}{subsection}{\locallistfigurename} + \etocsettoclineforclasslistof{lot}{subsection}{\locallisttablename} +\fi +\def\etocclasslocalperhapsaddtotoc #1{% + \etocifisstarred + {} + {\csname ifEtoc@local#1totoc\endcsname + \csname etocclasslocal#1addtotoc\endcsname + \fi + }% +} +\def\etocarticlestyle{% + \etocsettocstyle + {\ifEtoc@localtoc + \@nameuse{etocclasslocal\Etoc@currext maketitle}% + \etocclasslocalperhapsaddtotoc\Etoc@currext + \else + \section *{\contentsname + \@mkboth {\MakeUppercase \contentsname} + {\MakeUppercase \contentsname}}% + \etocifisstarred{}{\etocifmaintoctotoc{\etocclassmaintocaddtotoc}{}}% + \fi + } + {}% +} +\def\etocarticlestylenomarks{% + \etocsettocstyle + {\ifEtoc@localtoc + \@nameuse{etocclasslocal\Etoc@currext maketitle}% + \etocclasslocalperhapsaddtotoc\Etoc@currext + \else + \section *{\contentsname}% + \etocifisstarred{}{\etocifmaintoctotoc{\etocclassmaintocaddtotoc}{}}% + \fi + } + {}% +} +\def\etocbookstyle{% + \etocsettocstyle + {\if@twocolumn \@restonecoltrue \onecolumn \else \@restonecolfalse \fi + \ifEtoc@localtoc + \@nameuse{etocclasslocal\Etoc@currext maketitle}% + \etocclasslocalperhapsaddtotoc\Etoc@currext + \else + \chapter *{\contentsname + \@mkboth {\MakeUppercase \contentsname} + {\MakeUppercase \contentsname}}% + \etocifisstarred{}{\etocifmaintoctotoc{\etocclassmaintocaddtotoc}{}}% + \fi + }% + {\if@restonecol \twocolumn \fi}% +} +\def\etocbookstylenomarks{% + \etocsettocstyle + {\if@twocolumn \@restonecoltrue \onecolumn \else \@restonecolfalse \fi + \ifEtoc@localtoc + \@nameuse{etocclasslocal\Etoc@currext maketitle}% + \etocclasslocalperhapsaddtotoc\Etoc@currext + \else + \chapter *{\contentsname}% + \etocifisstarred{}{\etocifmaintoctotoc{\etocclassmaintocaddtotoc}{}}% + \fi + }% + {\if@restonecol \twocolumn \fi}% +} +\let\etocreportstyle\etocbookstyle +\let\etocreportstylenomarks\etocbookstylenomarks +\def\etocmemoirstyle{% + \etocsettocstyle + {\ensureonecol \par \begingroup \phantomsection + \ifx\Etoc@aftertitlehook\@empty + \else + \ifmem@em@starred@listof + \else + \ifEtoc@localtoc + \etocclasslocalperhapsaddtotoc\Etoc@currext + \else + \ifEtoc@maintoctotoc + \etocclassmaintocaddtotoc + \fi + \fi + \fi + \fi + \ifEtoc@localtoc + \@namedef{@\Etoc@currext maketitle}{% + \@nameuse{etocclasslocal\Etoc@currext maketitle}% + }% + \fi + \@nameuse {@\Etoc@currext maketitle} %<< space token here from memoir code + \ifx\Etoc@aftertitlehook\@empty + \else + \Etoc@aftertitlehook \let \Etoc@aftertitlehook \relax + \fi + \parskip \cftparskip \@nameuse {cft\Etoc@currext beforelisthook}% + }% + {\@nameuse {cft\Etoc@currext afterlisthook}% + \endgroup\restorefromonecol + }% +} +\let\Etoc@beforetitlehook\@empty +\if1\@ifclassloaded{scrartcl}0{\@ifclassloaded{scrbook}0{\@ifclassloaded{scrreprt}01}}% +\expandafter\@gobble +\else + \ifdefined\setuptoc + \def\Etoc@beforetitlehook{% + \ifEtoc@localtoc + \etocclasslocalperhapsaddtotoc\Etoc@currext + \setuptoc{\Etoc@currext}{leveldown}% + \else + \etocifisstarred{}{\etocifmaintoctotoc{\setuptoc{toc}{totoc}}}% + \fi + }% + \fi +\expandafter\@firstofone +\fi +{\def\etocclasslocalperhapsaddtotoc #1{% + \etocifisstarred + {}% + {\csname ifEtoc@local#1totoc\endcsname + \setuptoc{\Etoc@currext}{totoc}% + \fi + }% + }% +} +\ifdefined\Iftocfeature + \def\etoc@Iftocfeature{\Iftocfeature}% +\else + \def\etoc@Iftocfeature{\iftocfeature}% +\fi +\def\etocscrartclstyle{% + \etocsettocstyle + {\ifx\Etoc@currext\Etoc@tocext + \expandafter\@firstofone + \else + \expandafter\@gobble + \fi + {\let\if@dynlist\if@tocleft}% + \edef\@currext{\Etoc@currext}% + \@ifundefined{listof\@currext name}% + {\def\list@fname{\listofname~\@currext}}% + {\expandafter\let\expandafter\list@fname + \csname listof\@currext name\endcsname}% + \etoc@Iftocfeature {\@currext}{onecolumn} + {\etoc@Iftocfeature {\@currext}{leveldown} + {} + {\if@twocolumn \aftergroup \twocolumn \onecolumn \fi }} + {}% + \etoc@Iftocfeature {\@currext}{numberline}% + {\def \nonumberline {\numberline {}}}{}% + \expandafter\tocbasic@listhead\expandafter {\list@fname}% + \begingroup \expandafter \expandafter \expandafter + \endgroup \expandafter + \ifx + \csname microtypesetup\endcsname \relax + \else + \etoc@Iftocfeature {\@currext}{noprotrusion}{} + {\microtypesetup {protrusion=false}% + \PackageInfo {tocbasic}% + {character protrusion at \@currext\space deactivated}}% + \fi + \etoc@Iftocfeature{\@currext}{noparskipfake}{}{% + \ifvmode \@tempskipa\lastskip \vskip-\lastskip + \addtolength{\@tempskipa}{\parskip}\vskip\@tempskipa\fi + }% + \setlength {\parskip }{\z@ }% + \setlength {\parindent }{\z@ }% + \setlength {\parfillskip }{\z@ \@plus 1fil}% + \csname tocbasic@@before@hook\endcsname + \csname tb@\@currext @before@hook\endcsname + }% end of before_toc + {% start of after_toc + \providecommand\tocbasic@end@toc@file{}\tocbasic@end@toc@file + \edef\@currext{\Etoc@currext}% + \csname tb@\@currext @after@hook\endcsname + \csname tocbasic@@after@hook\endcsname + }% end of after_toc +} +\let\etocscrbookstyle\etocscrartclstyle +\let\etocscrreprtstyle\etocscrartclstyle +\def\etocclasstocstyle{\etocarticlestyle} +\newcommand*\etocmarkboth[1]{% + \@mkboth{\MakeUppercase{#1}}{\MakeUppercase{#1}}} +\newcommand*\etocmarkbothnouc[1]{\@mkboth{#1}{#1}} +\newcommand\etoctocstyle[3][section]{\etocmulticolstyle[#2]% + {\csname #1\endcsname *{#3}}} +\newcommand\etoctocstylewithmarks[4][section]{\etocmulticolstyle[#2]% + {\csname #1\endcsname *{#3\etocmarkboth{#4}}}} +\newcommand\etoctocstylewithmarksnouc[4][section]{\etocmulticolstyle[#2]% + {\csname #1\endcsname *{#3\etocmarkbothnouc{#4}}}} +\def\Etoc@redefetocstylesforchapters{% + \renewcommand\etoctocstylewithmarks[4][chapter]{% + \etocmulticolstyle[##2]{\csname ##1\endcsname *{##3\etocmarkboth{##4}}}% + } + \renewcommand\etoctocstylewithmarksnouc[4][chapter]{% + \etocmulticolstyle[##2]{\csname ##1\endcsname *{##3\etocmarkbothnouc{##4}}}% + } + \renewcommand\etoctocstyle[3][chapter]{% + \etocmulticolstyle[##2]{\csname ##1\endcsname *{##3}} + } +} +\@ifclassloaded{scrartcl} + {\renewcommand*\etocclasstocstyle{\etocscrartclstyle}}{} +\@ifclassloaded{book} + {\renewcommand*\etocfontone{\normalfont\normalsize} + \renewcommand*\etocclasstocstyle{\etocbookstyle} + \Etoc@redefetocstylesforchapters}{} +\@ifclassloaded{report} + {\renewcommand*\etocfontone{\normalfont\normalsize} + \renewcommand*\etocclasstocstyle{\etocreportstyle} + \Etoc@redefetocstylesforchapters}{} +\@ifclassloaded{scrbook} + {\renewcommand*\etocfontone{\normalfont\normalsize} + \renewcommand*\etocclasstocstyle{\etocscrbookstyle} + \Etoc@redefetocstylesforchapters}{} +\@ifclassloaded{scrreprt} + {\renewcommand*\etocfontone{\normalfont\normalsize} + \renewcommand*\etocclasstocstyle{\etocscrreprtstyle} + \Etoc@redefetocstylesforchapters}{} +\@ifclassloaded{memoir} + {\renewcommand*\etocfontone{\normalfont\normalsize} + \renewcommand*\etocclasstocstyle{\etocmemoirstyle} + \Etoc@redefetocstylesforchapters}{} +\def\etoctocloftstyle {% + \etocsettocstyle{% + \@cfttocstart + \par + \begingroup + \parindent\z@ \parskip\cftparskip + \@nameuse{@cftmake\Etoc@currext title}% + \ifEtoc@localtoc + \etoctocloftlocalperhapsaddtotoc\Etoc@currext + \else + \etocifisstarred {}{\ifEtoc@maintoctotoc\@cftdobibtoc\fi}% + \fi + }% + {% + \endgroup + \@cfttocfinish + }% +} +\def\etoctocloftlocalperhapsaddtotoc#1{% + \etocifisstarred + {}% + {\csname ifEtoc@local#1totoc\endcsname + \ifdefined\c@chapter\def\@tocextra{@section}\else\def\@tocextra{@subsection}\fi + \csname @cftdobib#1\endcsname + \fi + }% +} +\def\etoctocbibindstyle {% + \etocsettocstyle {% + \toc@start + \ifEtoc@localtoc + \@nameuse{etocclasslocal\Etoc@currext maketitle}% + \etocclasslocalperhapsaddtotoc\Etoc@currext + \else + \etoc@tocbibind@dotoctitle + \fi + }% + {\toc@finish}% +} +\def\etoc@tocbibind@dotoctitle {% + \if@bibchapter + \etocifisstarred + {\chapter*{\contentsname}\prw@mkboth{\contentsname} % id. + }% + {\ifEtoc@maintoctotoc + \toc@chapter{\contentsname} %<-space from original + \else + \chapter*{\contentsname}\prw@mkboth{\contentsname} % id. + \fi + }% + \else + \etocifisstarred + {\@nameuse{\@tocextra}*{\contentsname\prw@mkboth{\contentsname}} %<-space + } + {\ifEtoc@maintoctotoc + \toc@section{\@tocextra}{\contentsname} %<-space from original + \else + \@nameuse{\@tocextra}*{\contentsname\prw@mkboth{\contentsname}} % id. + \fi + }% + \fi +}% +\@ifclassloaded{memoir} +{} +{% memoir not loaded + \@ifpackageloaded{tocloft} + {\if@cftnctoc\else + \ifEtoc@keeporiginaltoc + \else + \AtBeginDocument{\let\tableofcontents\etoctableofcontents}% + \fi + \fi } + {\AtBeginDocument + {\@ifpackageloaded{tocloft} + {\if@cftnctoc\else + \PackageWarningNoLine {etoc} + {Package `tocloft' was loaded after `etoc'.\MessageBreak + To prevent it from overwriting \protect\tableofcontents, it will\MessageBreak + be tricked into believing to have been loaded with its\MessageBreak + option `titles'. \space But this will cause the `tocloft'\MessageBreak + customization of the titles of the main list of figures\MessageBreak + and list of tables to not apply either.\MessageBreak + You should load `tocloft' before `etoc'.}% + \AtEndDocument{\PackageWarning{etoc} + {Please load `tocloft' before `etoc'!\@gobbletwo}}% + \fi + \@cftnctoctrue }% + {}% + }% + }% +} +\@ifclassloaded{memoir} +{} +{% memoir not loaded + \AtBeginDocument{% + \@ifpackageloaded{tocloft} + {% + \def\etocclasstocstyle{% + \etoctocloftstyle + \Etoc@classstyletrue + }% + \ifEtoc@etocstyle + \ifEtoc@classstyle + \etocclasstocstyle + \Etoc@etocstyletrue + \fi + \else + \ifEtoc@classstyle + \etocclasstocstyle + \fi + \fi + }% + {% no tocloft + \@ifpackageloaded {tocbibind} + {\if@dotoctoc + \def\etocclasstocstyle{% + \etoctocbibindstyle + \Etoc@classstyletrue + }% + \ifEtoc@etocstyle + \ifEtoc@classstyle + \etocclasstocstyle + \Etoc@etocstyletrue + \fi + \else + \ifEtoc@classstyle + \etocclasstocstyle + \fi + \fi + \ifEtoc@keeporiginaltoc + \else + \let\tableofcontents\etoctableofcontents + \fi + }% + {}% + }% + \@ifpackageloaded{tocbibind} + {% tocbibind, perhaps with tocloft + \if@dotoctoc + \ifEtoc@keeporiginaltoc + \else + \let\tableofcontents\etoctableofcontents + \fi + \etocsetup{maintoctotoc,localtoctotoc}% + \PackageInfo{etoc}{% + Setting (or re-setting) the options `maintoctotoc' and\MessageBreak + `localtoctotoc' to true as tocbibind was detected and\MessageBreak + found to be configured for `TOC to toc'.\MessageBreak + Reported at begin document}% + \fi + \if@dotoclof + \ifEtoc@lof + \etocsetup{localloftotoc}% + \PackageInfo{etoc}{% + Setting (or re-setting) `localloftotoc=true' as the\MessageBreak + package tocbibind was detected and is configured for\MessageBreak + `LOF to toc'. Reported at begin document}% + \fi + \fi + \if@dotoclot + \ifEtoc@lot + \etocsetup{locallottotoc}% + \PackageInfo{etoc}{% + Setting (or re-setting) `locallottotoc=true' as the\MessageBreak + package tocbibind was detected and is configured for\MessageBreak + `LOT to toc'. Reported at begin document}% + \fi + \fi + }% end of tocbibind branch + {}% + }% end of at begin document +}% end of not with memoir branch +\def\Etoc@addtocontents #1#2{% + \addtocontents {toc}{% + \protect\contentsline{#1}{#2}{\thepage}{\ifEtoc@hyperref\@currentHref\fi}% + \ifdefined\protected@file@percent\protected@file@percent\fi + }% +} +\def\Etoc@addcontentsline@ #1#2#3{% + \@namedef{toclevel@#1}{#3}\addcontentsline {toc}{#1}{#2}% +} +\DeclareRobustCommand*{\etoctoccontentsline} + {\@ifstar{\Etoc@addcontentsline@}{\Etoc@addtocontents}} +\def\Etoc@addtocontents@immediately#1#2{% + \begingroup + \let\Etoc@originalwrite\write + \def\write{\immediate\Etoc@originalwrite}% + \Etoc@addtocontents{#1}{#2}% + \endgroup +} +\def\Etoc@addcontentsline@@immediately#1#2#3{% + \begingroup + \let\Etoc@originalwrite\write + \def\write{\immediate\Etoc@originalwrite}% + \Etoc@addcontentsline@{#1}{#2}{#3}% + \endgoroup +} +\DeclareRobustCommand*{\etocimmediatetoccontentsline} + {\@ifstar{\Etoc@addcontentsline@@immediately}{\Etoc@addtocontents@immediately}} +\def\Etoc@storetocdepth {\xdef\Etoc@savedtocdepth{\number\c@tocdepth}} +\def\Etoc@restoretocdepth {\global\c@tocdepth\Etoc@savedtocdepth\relax} +\def\etocobeytoctocdepth {\def\etoc@settocdepth + {\afterassignment\Etoc@@nottoodeep \global\c@tocdepth}} +\def\Etoc@@nottoodeep {\ifnum\Etoc@savedtocdepth<\c@tocdepth + \global\c@tocdepth\Etoc@savedtocdepth\relax\fi } +\def\etocignoretoctocdepth {\let\etoc@settocdepth\@gobble } +\def\etocsettocdepth {\futurelet\Etoc@nexttoken\Etoc@set@tocdepth } +\def\Etoc@set@tocdepth {\ifx\Etoc@nexttoken\bgroup + \expandafter\Etoc@set@tocdepth@ + \else\expandafter\Etoc@set@toctocdepth + \fi } +\def\Etoc@set@tocdepth@ #1{\@ifundefined {Etoc@#1@@} + {\PackageWarning{etoc} + {Unknown sectioning unit #1, \protect\etocsettocdepth\space ignored}} + {\global\c@tocdepth\csname Etoc@#1@@\endcsname}% +} +\def\Etoc@set@toctocdepth #1#{\Etoc@set@toctocdepth@ } +\def\Etoc@set@toctocdepth@ #1{% + \@ifundefined{Etoc@#1@@}% + {\PackageWarning{etoc} + {Unknown sectioning depth #1, \protect\etocsettocdepth.toc ignored}}% + {\addtocontents {toc} + {\protect\etoc@settocdepth\expandafter\protect\csname Etoc@#1@@\endcsname}}% +} +\def\etocimmediatesettocdepth #1#{\Etoc@set@toctocdepth@immediately} +\def\Etoc@set@toctocdepth@immediately #1{% + \@ifundefined{Etoc@#1@@}% + {\PackageWarning{etoc} + {Unknown sectioning depth #1, \protect\etocimmediatesettocdepth.toc ignored}}% + {\begingroup + \let\Etoc@originalwrite\write + \def\write{\immediate\Etoc@originalwrite}% + \addtocontents {toc} + {\protect\etoc@settocdepth\expandafter\protect + \csname Etoc@#1@@\endcsname}% + \endgroup + }% +} +\def\etocdepthtag #1#{\Etoc@depthtag } +\def\Etoc@depthtag #1{\addtocontents {toc}{\protect\etoc@depthtag {#1}}} +\def\etocimmediatedepthtag #1#{\Etoc@depthtag@immediately } +\def\Etoc@depthtag@immediately #1{% + \begingroup + \let\Etoc@originalwrite\write + \def\write{\immediate\Etoc@originalwrite}% + \addtocontents {toc}{\protect\etoc@depthtag {#1}}% + \endgroup +} +\def\etocignoredepthtags {\let\etoc@depthtag \@gobble } +\def\etocobeydepthtags {\let\etoc@depthtag \Etoc@depthtag@ } +\def\Etoc@depthtag@ #1{\@ifundefined{Etoc@depthof@#1}% + {}% ignore in silence if tag has no associated depth + {\afterassignment\Etoc@@nottoodeep + \global\c@tocdepth\csname Etoc@depthof@#1\endcsname}% +} +\def\etocsettagdepth #1#2{\@ifundefined{Etoc@#2@@}% + {\PackageWarning{etoc} + {Unknown sectioning depth #2, \protect\etocsettagdepth\space ignored}}% + {\@namedef{Etoc@depthof@#1}{\@nameuse{Etoc@#2@@}}}% +} +\def\Etoc@tocvsec@err #1{\PackageError {etoc} + {The command \protect#1\space is incompatible with `etoc'} + {Use \protect\etocsettocdepth.toc as replacement}% +}% +\AtBeginDocument {% + \@ifclassloaded{memoir} + {\PackageInfo {etoc} + {Regarding `memoir' class command \protect\settocdepth, consider\MessageBreak + \protect\etocsettocdepth.toc as a drop-in replacement with more\MessageBreak + capabilities (see `etoc' manual). \space + Also, \protect\etocsettocdepth\MessageBreak + and \protect\etocsetnexttocdepth\space should be used in place of\MessageBreak + `memoir' command \protect\maxtocdepth\@gobble}% + }% + {\@ifpackageloaded {tocvsec2}{% + \def\maxtocdepth #1{\Etoc@tocvsec@err \maxtocdepth }% + \def\settocdepth #1{\Etoc@tocvsec@err \settocdepth }% + \def\resettocdepth {\@ifstar {\Etoc@tocvsec@err \resettocdepth }% + {\Etoc@tocvsec@err \resettocdepth }% + }% + \def\save@tocdepth #1#2#3{}% + \let\reset@tocdepth\relax + \let\remax@tocdepth\relax + \let\tableofcontents\etoctableofcontents + \PackageWarningNoLine {etoc} + {Package `tocvsec2' detected and its modification of\MessageBreak + \protect\tableofcontents\space reverted. \space Use + \protect\etocsettocdepth.toc\MessageBreak as a replacement + for `tocvsec2' toc-related commands}% + }% tocvsec2 loaded + {}% tocvsec2 not loaded + }% +}% +\def\invisibletableofcontents {\etocsetnexttocdepth {-3}\tableofcontents }% +\def\invisiblelocaltableofcontents + {\etocsetnexttocdepth {-3}\localtableofcontents }% +\def\etocsetnexttocdepth #1{% + \@ifundefined{Etoc@#1@@} + {\PackageWarning{etoc} + {Unknown sectioning unit #1, \protect\etocsetnextocdepth\space ignored}} + {\Etoc@setnexttocdepth{\csname Etoc@#1@@\endcsname}}% +}% +\def\Etoc@setnexttocdepth#1{% + \def\Etoc@tocdepthset{% + \Etoc@tocdepthreset + \edef\Etoc@tocdepthreset {% + \global\c@tocdepth\the\c@tocdepth\space + \global\let\noexpand\Etoc@tocdepthreset\noexpand\@empty + }% + \global\c@tocdepth#1% + \global\let\Etoc@tocdepthset\@empty + }% +}% +\let\Etoc@tocdepthreset\@empty +\let\Etoc@tocdepthset \@empty +\def\etocsetlocaltop #1#{\Etoc@set@localtop}% +\def\Etoc@set@localtop #1{% + \@ifundefined{Etoc@#1@@}% + {\PackageWarning{etoc} + {Unknown sectioning depth #1, \protect\etocsetlocaltop.toc ignored}}% + {\addtocontents {toc} + {\protect\etoc@setlocaltop\expandafter\protect\csname Etoc@#1@@\endcsname}}% +}% +\def\etocimmediatesetlocaltop #1#{\Etoc@set@localtop@immediately}% +\def\Etoc@set@localtop@immediately #1{% + \@ifundefined{Etoc@#1@@}% + {\PackageWarning{etoc} + {Unknown sectioning depth #1, \protect\etocimmediatesetlocaltop.toc ignored}}% + {\begingroup + \let\Etoc@originalwrite\write + \def\write{\immediate\Etoc@originalwrite}% + \addtocontents {toc} + {\protect\etoc@setlocaltop\expandafter\protect + \csname Etoc@#1@@\endcsname}% + \endgroup + }% +}% +\def\etoc@setlocaltop #1{% + \ifnum#1=\Etoc@maxlevel + \Etoc@skipthisonetrue + \else + \Etoc@skipthisonefalse + \global\let\Etoc@level #1% + \global\let\Etoc@virtualtop #1% + \ifEtoc@localtoc + \ifEtoc@stoptoc + \Etoc@skipthisonetrue + \else + \ifEtoc@notactive + \Etoc@skipthisonetrue + \else + \unless\ifnum\Etoc@level>\etoclocaltop + \Etoc@skipthisonetrue + \global\Etoc@stoptoctrue + \fi + \fi + \fi + \fi + \fi + \let\Etoc@next\@empty + \ifEtoc@skipthisone + \else + \ifnum\Etoc@level>\c@tocdepth + \else + \ifEtoc@standardlines + \else + \let\Etoc@next\Etoc@setlocaltop@doendsandbegin + \fi + \fi + \fi + \Etoc@next +}% +\def\Etoc@setlocaltop@doendsandbegin{% + \Etoc@doendsandbegin + \global\Etoc@skipprefixfalse +} +\addtocontents {toc}{\protect\@ifundefined{etoctocstyle}% + {\let\protect\etoc@startlocaltoc\protect\@gobble + \let\protect\etoc@settocdepth\protect\@gobble + \let\protect\etoc@depthtag\protect\@gobble + \let\protect\etoc@setlocaltop\protect\@gobble}{}}% +\def\etocstandardlines {\Etoc@standardlinestrue} +\def\etoctoclines {\Etoc@standardlinesfalse} +\etocdefaultlines +\etocstandardlines +\def\etocstandarddisplaystyle{% + \PackageWarningNoLine{etoc}{% + \string\etocstandarddisplaystyle \on@line\MessageBreak + is deprecated. \space Please use \string\etocclasstocstyle}% +} +\expandafter\def\expandafter\etocclasstocstyle\expandafter{% + \etocclasstocstyle + \Etoc@classstyletrue +} +\def\etocetoclocaltocstyle{\Etoc@etocstyletrue} +\def\etocusertocstyle{\Etoc@etocstylefalse} +\etocclasstocstyle +\etocetoclocaltocstyle +\etocobeytoctocdepth +\etocobeydepthtags +\let\etocbeforetitlehook \@empty +\let\etocaftertitlehook \@empty +\let\etocaftercontentshook \@empty +\let\etocaftertochook \@empty +\def\etockeeporiginaltableofcontents + {\Etoc@keeporiginaltoctrue\let\tableofcontents\etocoriginaltableofcontents}% +\endinput +%% +%% End of file `etoc.sty'. diff --git a/documentation/latex/files.tex b/documentation/latex/files.tex new file mode 100644 index 0000000..097d66b --- /dev/null +++ b/documentation/latex/files.tex @@ -0,0 +1,66 @@ +\doxysection{File List} +Here is a list of all files with brief descriptions\+:\begin{DoxyCompactList} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_8hpp}{BNO08x.\+hpp}} }{\pageref{_b_n_o08x_8hpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_global_types_8hpp}{BNO08x\+Global\+Types.\+hpp}} }{\pageref{_b_n_o08x_global_types_8hpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_private_types_8hpp}{BNO08x\+Private\+Types.\+hpp}} }{\pageref{_b_n_o08x_private_types_8hpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_s_h2_h_a_l_8hpp}{BNO08x\+SH2\+HAL.\+hpp}} }{\pageref{_b_n_o08x_s_h2_h_a_l_8hpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_test_helper_8hpp}{BNO08x\+Test\+Helper.\+hpp}} }{\pageref{_b_n_o08x_test_helper_8hpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_test_suite_8hpp}{BNO08x\+Test\+Suite.\+hpp}} }{\pageref{_b_n_o08x_test_suite_8hpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_cb_generic_8hpp}{BNO08x\+Cb\+Generic.\+hpp}} }{\pageref{_b_n_o08x_cb_generic_8hpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_cb_param_rpt_i_d_8hpp}{BNO08x\+Cb\+Param\+Rpt\+ID.\+hpp}} }{\pageref{_b_n_o08x_cb_param_rpt_i_d_8hpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_cb_param_void_8hpp}{BNO08x\+Cb\+Param\+Void.\+hpp}} }{\pageref{_b_n_o08x_cb_param_void_8hpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_reports_8hpp}{BNO08x\+Reports.\+hpp}} }{\pageref{_b_n_o08x_reports_8hpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_8hpp}{BNO08x\+Rpt.\+hpp}} }{\pageref{_b_n_o08x_rpt_8hpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_acceleration_8hpp}{BNO08x\+Rpt\+Acceleration.\+hpp}} }{\pageref{_b_n_o08x_rpt_acceleration_8hpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_activity_classifier_8hpp}{BNO08x\+Rpt\+Activity\+Classifier.\+hpp}} }{\pageref{_b_n_o08x_rpt_activity_classifier_8hpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp}{BNO08x\+Rpt\+ARVRStabilized\+Game\+RV.\+hpp}} }{\pageref{_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp}{BNO08x\+Rpt\+ARVRStabilized\+RV.\+hpp}} }{\pageref{_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_cal_gyro_8hpp}{BNO08x\+Rpt\+Cal\+Gyro.\+hpp}} }{\pageref{_b_n_o08x_rpt_cal_gyro_8hpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_cal_magnetometer_8hpp}{BNO08x\+Rpt\+Cal\+Magnetometer.\+hpp}} }{\pageref{_b_n_o08x_rpt_cal_magnetometer_8hpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_game_r_v_8hpp}{BNO08x\+Rpt\+Game\+RV.\+hpp}} }{\pageref{_b_n_o08x_rpt_game_r_v_8hpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_gravity_8hpp}{BNO08x\+Rpt\+Gravity.\+hpp}} }{\pageref{_b_n_o08x_rpt_gravity_8hpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_i_gyro_r_v_8hpp}{BNO08x\+Rpt\+IGyro\+RV.\+hpp}} }{\pageref{_b_n_o08x_rpt_i_gyro_r_v_8hpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_linear_acceleration_8hpp}{BNO08x\+Rpt\+Linear\+Acceleration.\+hpp}} }{\pageref{_b_n_o08x_rpt_linear_acceleration_8hpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp}{BNO08x\+Rpt\+Raw\+MEMSAccelerometer.\+hpp}} }{\pageref{_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp}{BNO08x\+Rpt\+Raw\+MEMSGyro.\+hpp}} }{\pageref{_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp}{BNO08x\+Rpt\+Raw\+MEMSMagnetometer.\+hpp}} }{\pageref{_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_r_v_8hpp}{BNO08x\+Rpt\+RV.\+hpp}} }{\pageref{_b_n_o08x_rpt_r_v_8hpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_r_v_generic_8hpp}{BNO08x\+Rpt\+RVGeneric.\+hpp}} }{\pageref{_b_n_o08x_rpt_r_v_generic_8hpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_r_v_geomag_8hpp}{BNO08x\+Rpt\+RVGeomag.\+hpp}} }{\pageref{_b_n_o08x_rpt_r_v_geomag_8hpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_shake_detector_8hpp}{BNO08x\+Rpt\+Shake\+Detector.\+hpp}} }{\pageref{_b_n_o08x_rpt_shake_detector_8hpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_stability_classifier_8hpp}{BNO08x\+Rpt\+Stability\+Classifier.\+hpp}} }{\pageref{_b_n_o08x_rpt_stability_classifier_8hpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_step_counter_8hpp}{BNO08x\+Rpt\+Step\+Counter.\+hpp}} }{\pageref{_b_n_o08x_rpt_step_counter_8hpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_tap_detector_8hpp}{BNO08x\+Rpt\+Tap\+Detector.\+hpp}} }{\pageref{_b_n_o08x_rpt_tap_detector_8hpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_uncal_gyro_8hpp}{BNO08x\+Rpt\+Uncal\+Gyro.\+hpp}} }{\pageref{_b_n_o08x_rpt_uncal_gyro_8hpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_uncal_magnetometer_8hpp}{BNO08x\+Rpt\+Uncal\+Magnetometer.\+hpp}} }{\pageref{_b_n_o08x_rpt_uncal_magnetometer_8hpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_8cpp}{BNO08x.\+cpp}} }{\pageref{_b_n_o08x_8cpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_8cpp}{BNO08x\+Rpt.\+cpp}} }{\pageref{_b_n_o08x_rpt_8cpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_s_h2_h_a_l_8cpp}{BNO08x\+SH2\+HAL.\+cpp}} }{\pageref{_b_n_o08x_s_h2_h_a_l_8cpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_acceleration_8cpp}{BNO08x\+Rpt\+Acceleration.\+cpp}} }{\pageref{_b_n_o08x_rpt_acceleration_8cpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_activity_classifier_8cpp}{BNO08x\+Rpt\+Activity\+Classifier.\+cpp}} }{\pageref{_b_n_o08x_rpt_activity_classifier_8cpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8cpp}{BNO08x\+Rpt\+ARVRStabilized\+Game\+RV.\+cpp}} }{\pageref{_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8cpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8cpp}{BNO08x\+Rpt\+ARVRStabilized\+RV.\+cpp}} }{\pageref{_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8cpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_cal_gyro_8cpp}{BNO08x\+Rpt\+Cal\+Gyro.\+cpp}} }{\pageref{_b_n_o08x_rpt_cal_gyro_8cpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_cal_magnetometer_8cpp}{BNO08x\+Rpt\+Cal\+Magnetometer.\+cpp}} }{\pageref{_b_n_o08x_rpt_cal_magnetometer_8cpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_game_r_v_8cpp}{BNO08x\+Rpt\+Game\+RV.\+cpp}} }{\pageref{_b_n_o08x_rpt_game_r_v_8cpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_gravity_8cpp}{BNO08x\+Rpt\+Gravity.\+cpp}} }{\pageref{_b_n_o08x_rpt_gravity_8cpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_i_gyro_r_v_8cpp}{BNO08x\+Rpt\+IGyro\+RV.\+cpp}} }{\pageref{_b_n_o08x_rpt_i_gyro_r_v_8cpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_linear_acceleration_8cpp}{BNO08x\+Rpt\+Linear\+Acceleration.\+cpp}} }{\pageref{_b_n_o08x_rpt_linear_acceleration_8cpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8cpp}{BNO08x\+Rpt\+Raw\+MEMSAccelerometer.\+cpp}} }{\pageref{_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8cpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_raw_m_e_m_s_gyro_8cpp}{BNO08x\+Rpt\+Raw\+MEMSGyro.\+cpp}} }{\pageref{_b_n_o08x_rpt_raw_m_e_m_s_gyro_8cpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8cpp}{BNO08x\+Rpt\+Raw\+MEMSMagnetometer.\+cpp}} }{\pageref{_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8cpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_r_v_8cpp}{BNO08x\+Rpt\+RV.\+cpp}} }{\pageref{_b_n_o08x_rpt_r_v_8cpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_r_v_generic_8cpp}{BNO08x\+Rpt\+RVGeneric.\+cpp}} }{\pageref{_b_n_o08x_rpt_r_v_generic_8cpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_r_v_geomag_8cpp}{BNO08x\+Rpt\+RVGeomag.\+cpp}} }{\pageref{_b_n_o08x_rpt_r_v_geomag_8cpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_shake_detector_8cpp}{BNO08x\+Rpt\+Shake\+Detector.\+cpp}} }{\pageref{_b_n_o08x_rpt_shake_detector_8cpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_stability_classifier_8cpp}{BNO08x\+Rpt\+Stability\+Classifier.\+cpp}} }{\pageref{_b_n_o08x_rpt_stability_classifier_8cpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_step_counter_8cpp}{BNO08x\+Rpt\+Step\+Counter.\+cpp}} }{\pageref{_b_n_o08x_rpt_step_counter_8cpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_tap_detector_8cpp}{BNO08x\+Rpt\+Tap\+Detector.\+cpp}} }{\pageref{_b_n_o08x_rpt_tap_detector_8cpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_uncal_gyro_8cpp}{BNO08x\+Rpt\+Uncal\+Gyro.\+cpp}} }{\pageref{_b_n_o08x_rpt_uncal_gyro_8cpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_b_n_o08x_rpt_uncal_magnetometer_8cpp}{BNO08x\+Rpt\+Uncal\+Magnetometer.\+cpp}} }{\pageref{_b_n_o08x_rpt_uncal_magnetometer_8cpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_callback_tests_8cpp}{Callback\+Tests.\+cpp}} }{\pageref{_callback_tests_8cpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_feature_tests_8cpp}{Feature\+Tests.\+cpp}} }{\pageref{_feature_tests_8cpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_init_denit_tests_8cpp}{Init\+Denit\+Tests.\+cpp}} }{\pageref{_init_denit_tests_8cpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_multi_report_tests_8cpp}{Multi\+Report\+Tests.\+cpp}} }{\pageref{_multi_report_tests_8cpp}}{} +\item\contentsline{section}{\mbox{\hyperlink{_single_report_tests_8cpp}{Single\+Report\+Tests.\+cpp}} }{\pageref{_single_report_tests_8cpp}}{} +\end{DoxyCompactList} diff --git a/documentation/latex/hierarchy.tex b/documentation/latex/hierarchy.tex new file mode 100644 index 0000000..a0bbb20 --- /dev/null +++ b/documentation/latex/hierarchy.tex @@ -0,0 +1,61 @@ +\doxysection{Class Hierarchy} +This inheritance list is sorted roughly, but not completely, alphabetically\+:\begin{DoxyCompactList} +\item \contentsline{section}{BNO08x}{\pageref{class_b_n_o08x}}{} +\item \contentsline{section}{bno08x\+\_\+accel\+\_\+t}{\pageref{structbno08x__accel__t}}{} +\item \contentsline{section}{bno08x\+\_\+activity\+\_\+classifier\+\_\+t}{\pageref{structbno08x__activity__classifier__t}}{} +\item \contentsline{section}{bno08x\+\_\+ang\+\_\+vel\+\_\+t}{\pageref{structbno08x__ang__vel__t}}{} +\item \contentsline{section}{bno08x\+\_\+config\+\_\+t}{\pageref{structbno08x__config__t}}{} +\item \contentsline{section}{bno08x\+\_\+euler\+\_\+angle\+\_\+t}{\pageref{structbno08x__euler__angle__t}}{} +\item \contentsline{section}{bno08x\+\_\+gyro\+\_\+bias\+\_\+t}{\pageref{structbno08x__gyro__bias__t}}{} +\item \contentsline{section}{bno08x\+\_\+gyro\+\_\+t}{\pageref{structbno08x__gyro__t}}{} +\item \contentsline{section}{BNO08x\+Private\+Types\+::bno08x\+\_\+init\+\_\+status\+\_\+t}{\pageref{struct_b_n_o08x_private_types_1_1bno08x__init__status__t}}{} +\item \contentsline{section}{bno08x\+\_\+magf\+\_\+bias\+\_\+t}{\pageref{structbno08x__magf__bias__t}}{} +\item \contentsline{section}{bno08x\+\_\+magf\+\_\+t}{\pageref{structbno08x__magf__t}}{} +\item \contentsline{section}{bno08x\+\_\+meta\+\_\+data\+\_\+t}{\pageref{structbno08x__meta__data__t}}{} +\item \contentsline{section}{bno08x\+\_\+quat\+\_\+t}{\pageref{structbno08x__quat__t}}{} +\item \contentsline{section}{bno08x\+\_\+raw\+\_\+accel\+\_\+t}{\pageref{structbno08x__raw__accel__t}}{} +\item \contentsline{section}{bno08x\+\_\+raw\+\_\+gyro\+\_\+t}{\pageref{structbno08x__raw__gyro__t}}{} +\item \contentsline{section}{bno08x\+\_\+raw\+\_\+magf\+\_\+t}{\pageref{structbno08x__raw__magf__t}}{} +\item \contentsline{section}{BNO08x\+::bno08x\+\_\+reports\+\_\+t}{\pageref{struct_b_n_o08x_1_1bno08x__reports__t}}{} +\item \contentsline{section}{bno08x\+\_\+sample\+\_\+counts\+\_\+t}{\pageref{structbno08x__sample__counts__t}}{} +\item \contentsline{section}{bno08x\+\_\+shake\+\_\+detector\+\_\+t}{\pageref{structbno08x__shake__detector__t}}{} +\item \contentsline{section}{bno08x\+\_\+stability\+\_\+classifier\+\_\+t}{\pageref{structbno08x__stability__classifier__t}}{} +\item \contentsline{section}{bno08x\+\_\+step\+\_\+counter\+\_\+t}{\pageref{structbno08x__step__counter__t}}{} +\item \contentsline{section}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}{\pageref{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}}{} +\item \contentsline{section}{bno08x\+\_\+tap\+\_\+detector\+\_\+t}{\pageref{structbno08x__tap__detector__t}}{} +\item \contentsline{section}{BNO08x\+Cb\+Generic}{\pageref{class_b_n_o08x_cb_generic}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{BNO08x\+Cb\+Param\+Rpt\+ID}{\pageref{class_b_n_o08x_cb_param_rpt_i_d}}{} +\item \contentsline{section}{BNO08x\+Cb\+Param\+Void}{\pageref{class_b_n_o08x_cb_param_void}}{} +\end{DoxyCompactList} +\item \contentsline{section}{BNO08x\+Rpt}{\pageref{class_b_n_o08x_rpt}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{BNO08x\+Rpt\+Acceleration}{\pageref{class_b_n_o08x_rpt_acceleration}}{} +\item \contentsline{section}{BNO08x\+Rpt\+Activity\+Classifier}{\pageref{class_b_n_o08x_rpt_activity_classifier}}{} +\item \contentsline{section}{BNO08x\+Rpt\+Cal\+Gyro}{\pageref{class_b_n_o08x_rpt_cal_gyro}}{} +\item \contentsline{section}{BNO08x\+Rpt\+Cal\+Magnetometer}{\pageref{class_b_n_o08x_rpt_cal_magnetometer}}{} +\item \contentsline{section}{BNO08x\+Rpt\+Gravity}{\pageref{class_b_n_o08x_rpt_gravity}}{} +\item \contentsline{section}{BNO08x\+Rpt\+Linear\+Acceleration}{\pageref{class_b_n_o08x_rpt_linear_acceleration}}{} +\item \contentsline{section}{BNO08x\+Rpt\+RVGeneric}{\pageref{class_b_n_o08x_rpt_r_v_generic}}{} +\begin{DoxyCompactList} +\item \contentsline{section}{BNO08x\+Rpt\+ARVRStabilized\+Game\+RV}{\pageref{class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v}}{} +\item \contentsline{section}{BNO08x\+Rpt\+ARVRStabilized\+RV}{\pageref{class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v}}{} +\item \contentsline{section}{BNO08x\+Rpt\+Game\+RV}{\pageref{class_b_n_o08x_rpt_game_r_v}}{} +\item \contentsline{section}{BNO08x\+Rpt\+IGyro\+RV}{\pageref{class_b_n_o08x_rpt_i_gyro_r_v}}{} +\item \contentsline{section}{BNO08x\+Rpt\+RV}{\pageref{class_b_n_o08x_rpt_r_v}}{} +\item \contentsline{section}{BNO08x\+Rpt\+RVGeomag}{\pageref{class_b_n_o08x_rpt_r_v_geomag}}{} +\end{DoxyCompactList} +\item \contentsline{section}{BNO08x\+Rpt\+Raw\+MEMSAccelerometer}{\pageref{class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer}}{} +\item \contentsline{section}{BNO08x\+Rpt\+Raw\+MEMSGyro}{\pageref{class_b_n_o08x_rpt_raw_m_e_m_s_gyro}}{} +\item \contentsline{section}{BNO08x\+Rpt\+Raw\+MEMSMagnetometer}{\pageref{class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer}}{} +\item \contentsline{section}{BNO08x\+Rpt\+Shake\+Detector}{\pageref{class_b_n_o08x_rpt_shake_detector}}{} +\item \contentsline{section}{BNO08x\+Rpt\+Stability\+Classifier}{\pageref{class_b_n_o08x_rpt_stability_classifier}}{} +\item \contentsline{section}{BNO08x\+Rpt\+Step\+Counter}{\pageref{class_b_n_o08x_rpt_step_counter}}{} +\item \contentsline{section}{BNO08x\+Rpt\+Tap\+Detector}{\pageref{class_b_n_o08x_rpt_tap_detector}}{} +\item \contentsline{section}{BNO08x\+Rpt\+Uncal\+Gyro}{\pageref{class_b_n_o08x_rpt_uncal_gyro}}{} +\item \contentsline{section}{BNO08x\+Rpt\+Uncal\+Magnetometer}{\pageref{class_b_n_o08x_rpt_uncal_magnetometer}}{} +\end{DoxyCompactList} +\item \contentsline{section}{BNO08x\+SH2\+HAL}{\pageref{class_b_n_o08x_s_h2_h_a_l}}{} +\item \contentsline{section}{BNO08x\+Test\+Helper}{\pageref{class_b_n_o08x_test_helper}}{} +\item \contentsline{section}{BNO08x\+Test\+Suite}{\pageref{class_b_n_o08x_test_suite}}{} +\end{DoxyCompactList} diff --git a/documentation/latex/longtable_doxygen.sty b/documentation/latex/longtable_doxygen.sty new file mode 100644 index 0000000..e94b78b --- /dev/null +++ b/documentation/latex/longtable_doxygen.sty @@ -0,0 +1,456 @@ +%% +%% This is file `longtable.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% longtable.dtx (with options: `package') +%% +%% This is a generated file. +%% +%% The source is maintained by the LaTeX Project team and bug +%% reports for it can be opened at http://latex-project.org/bugs.html +%% (but please observe conditions on bug reports sent to that address!) +%% +%% Copyright 1993-2016 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file was generated from file(s) of the Standard LaTeX `Tools Bundle'. +%% -------------------------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This file may only be distributed together with a copy of the LaTeX +%% `Tools Bundle'. You may however distribute the LaTeX `Tools Bundle' +%% without such generated files. +%% +%% The list of all files belonging to the LaTeX `Tools Bundle' is +%% given in the file `manifest.txt'. +%% +%% File: longtable.dtx Copyright (C) 1990-2001 David Carlisle +\NeedsTeXFormat{LaTeX2e}[1995/06/01] +\ProvidesPackage{longtable_doxygen} + [2014/10/28 v4.11 Multi-page Table package (DPC) - frozen version for doxygen] +\def\LT@err{\PackageError{longtable}} +\def\LT@warn{\PackageWarning{longtable}} +\def\LT@final@warn{% + \AtEndDocument{% + \LT@warn{Table \@width s have changed. Rerun LaTeX.\@gobbletwo}}% + \global\let\LT@final@warn\relax} +\DeclareOption{errorshow}{% + \def\LT@warn{\PackageInfo{longtable}}} +\DeclareOption{pausing}{% + \def\LT@warn#1{% + \LT@err{#1}{This is not really an error}}} +\DeclareOption{set}{} +\DeclareOption{final}{} +\ProcessOptions +\newskip\LTleft \LTleft=\fill +\newskip\LTright \LTright=\fill +\newskip\LTpre \LTpre=\bigskipamount +\newskip\LTpost \LTpost=\bigskipamount +\newcount\LTchunksize \LTchunksize=20 +\let\c@LTchunksize\LTchunksize +\newdimen\LTcapwidth \LTcapwidth=4in +\newbox\LT@head +\newbox\LT@firsthead +\newbox\LT@foot +\newbox\LT@lastfoot +\newcount\LT@cols +\newcount\LT@rows +\newcounter{LT@tables} +\newcounter{LT@chunks}[LT@tables] +\ifx\c@table\undefined + \newcounter{table} + \def\fnum@table{\tablename~\thetable} +\fi +\ifx\tablename\undefined + \def\tablename{Table} +\fi +\newtoks\LT@p@ftn +\mathchardef\LT@end@pen=30000 +\def\longtable{% + \par + \ifx\multicols\@undefined + \else + \ifnum\col@number>\@ne + \@twocolumntrue + \fi + \fi + \if@twocolumn + \LT@err{longtable not in 1-column mode}\@ehc + \fi + \begingroup + \@ifnextchar[\LT@array{\LT@array[x]}} +\def\LT@array[#1]#2{% + \refstepcounter{table}\stepcounter{LT@tables}% + \if l#1% + \LTleft\z@ \LTright\fill + \else\if r#1% + \LTleft\fill \LTright\z@ + \else\if c#1% + \LTleft\fill \LTright\fill + \fi\fi\fi + \let\LT@mcol\multicolumn + \let\LT@@tabarray\@tabarray + \let\LT@@hl\hline + \def\@tabarray{% + \let\hline\LT@@hl + \LT@@tabarray}% + \let\\\LT@tabularcr\let\tabularnewline\\% + \def\newpage{\noalign{\break}}% + \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}% + \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}% + \let\hline\LT@hline \let\kill\LT@kill\let\caption\LT@caption + \@tempdima\ht\strutbox + \let\@endpbox\LT@endpbox + \ifx\extrarowheight\@undefined + \let\@acol\@tabacol + \let\@classz\@tabclassz \let\@classiv\@tabclassiv + \def\@startpbox{\vtop\LT@startpbox}% + \let\@@startpbox\@startpbox + \let\@@endpbox\@endpbox + \let\LT@LL@FM@cr\@tabularcr + \else + \advance\@tempdima\extrarowheight + \col@sep\tabcolsep + \let\@startpbox\LT@startpbox\let\LT@LL@FM@cr\@arraycr + \fi + \setbox\@arstrutbox\hbox{\vrule + \@height \arraystretch \@tempdima + \@depth \arraystretch \dp \strutbox + \@width \z@}% + \let\@sharp##\let\protect\relax + \begingroup + \@mkpream{#2}% + \xdef\LT@bchunk{% + \global\advance\c@LT@chunks\@ne + \global\LT@rows\z@\setbox\z@\vbox\bgroup + \LT@setprevdepth + \tabskip\LTleft \noexpand\halign to\hsize\bgroup + \tabskip\z@ \@arstrut \@preamble \tabskip\LTright \cr}% + \endgroup + \expandafter\LT@nofcols\LT@bchunk&\LT@nofcols + \LT@make@row + \m@th\let\par\@empty + \everycr{}\lineskip\z@\baselineskip\z@ + \LT@bchunk} +\def\LT@no@pgbk#1[#2]{\penalty #1\@getpen{#2}\ifnum`{=0\fi}} +\def\LT@start{% + \let\LT@start\endgraf + \endgraf\penalty\z@\vskip\LTpre + \dimen@\pagetotal + \advance\dimen@ \ht\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi + \advance\dimen@ \dp\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi + \advance\dimen@ \ht\LT@foot + \dimen@ii\vfuzz + \vfuzz\maxdimen + \setbox\tw@\copy\z@ + \setbox\tw@\vsplit\tw@ to \ht\@arstrutbox + \setbox\tw@\vbox{\unvbox\tw@}% + \vfuzz\dimen@ii + \advance\dimen@ \ht + \ifdim\ht\@arstrutbox>\ht\tw@\@arstrutbox\else\tw@\fi + \advance\dimen@\dp + \ifdim\dp\@arstrutbox>\dp\tw@\@arstrutbox\else\tw@\fi + \advance\dimen@ -\pagegoal + \ifdim \dimen@>\z@\vfil\break\fi + \global\@colroom\@colht + \ifvoid\LT@foot\else + \advance\vsize-\ht\LT@foot + \global\advance\@colroom-\ht\LT@foot + \dimen@\pagegoal\advance\dimen@-\ht\LT@foot\pagegoal\dimen@ + \maxdepth\z@ + \fi + \ifvoid\LT@firsthead\copy\LT@head\else\box\LT@firsthead\fi\nobreak + \output{\LT@output}} +\def\endlongtable{% + \crcr + \noalign{% + \let\LT@entry\LT@entry@chop + \xdef\LT@save@row{\LT@save@row}}% + \LT@echunk + \LT@start + \unvbox\z@ + \LT@get@widths + \if@filesw + {\let\LT@entry\LT@entry@write\immediate\write\@auxout{% + \gdef\expandafter\noexpand + \csname LT@\romannumeral\c@LT@tables\endcsname + {\LT@save@row}}}% + \fi + \ifx\LT@save@row\LT@@save@row + \else + \LT@warn{Column \@width s have changed\MessageBreak + in table \thetable}% + \LT@final@warn + \fi + \endgraf\penalty -\LT@end@pen + \endgroup + \global\@mparbottom\z@ + \pagegoal\vsize + \endgraf\penalty\z@\addvspace\LTpost + \ifvoid\footins\else\insert\footins{}\fi} +\def\LT@nofcols#1&{% + \futurelet\@let@token\LT@n@fcols} +\def\LT@n@fcols{% + \advance\LT@cols\@ne + \ifx\@let@token\LT@nofcols + \expandafter\@gobble + \else + \expandafter\LT@nofcols + \fi} +\def\LT@tabularcr{% + \relax\iffalse{\fi\ifnum0=`}\fi + \@ifstar + {\def\crcr{\LT@crcr\noalign{\nobreak}}\let\cr\crcr + \LT@t@bularcr}% + {\LT@t@bularcr}} +\let\LT@crcr\crcr +\let\LT@setprevdepth\relax +\def\LT@t@bularcr{% + \global\advance\LT@rows\@ne + \ifnum\LT@rows=\LTchunksize + \gdef\LT@setprevdepth{% + \prevdepth\z@\global + \global\let\LT@setprevdepth\relax}% + \expandafter\LT@xtabularcr + \else + \ifnum0=`{}\fi + \expandafter\LT@LL@FM@cr + \fi} +\def\LT@xtabularcr{% + \@ifnextchar[\LT@argtabularcr\LT@ntabularcr} +\def\LT@ntabularcr{% + \ifnum0=`{}\fi + \LT@echunk + \LT@start + \unvbox\z@ + \LT@get@widths + \LT@bchunk} +\def\LT@argtabularcr[#1]{% + \ifnum0=`{}\fi + \ifdim #1>\z@ + \unskip\@xargarraycr{#1}% + \else + \@yargarraycr{#1}% + \fi + \LT@echunk + \LT@start + \unvbox\z@ + \LT@get@widths + \LT@bchunk} +\def\LT@echunk{% + \crcr\LT@save@row\cr\egroup + \global\setbox\@ne\lastbox + \unskip + \egroup} +\def\LT@entry#1#2{% + \ifhmode\@firstofone{&}\fi\omit + \ifnum#1=\c@LT@chunks + \else + \kern#2\relax + \fi} +\def\LT@entry@chop#1#2{% + \noexpand\LT@entry + {\ifnum#1>\c@LT@chunks + 1}{0pt% + \else + #1}{#2% + \fi}} +\def\LT@entry@write{% + \noexpand\LT@entry^^J% + \@spaces} +\def\LT@kill{% + \LT@echunk + \LT@get@widths + \expandafter\LT@rebox\LT@bchunk} +\def\LT@rebox#1\bgroup{% + #1\bgroup + \unvbox\z@ + \unskip + \setbox\z@\lastbox} +\def\LT@blank@row{% + \xdef\LT@save@row{\expandafter\LT@build@blank + \romannumeral\number\LT@cols 001 }} +\def\LT@build@blank#1{% + \if#1m% + \noexpand\LT@entry{1}{0pt}% + \expandafter\LT@build@blank + \fi} +\def\LT@make@row{% + \global\expandafter\let\expandafter\LT@save@row + \csname LT@\romannumeral\c@LT@tables\endcsname + \ifx\LT@save@row\relax + \LT@blank@row + \else + {\let\LT@entry\or + \if!% + \ifcase\expandafter\expandafter\expandafter\LT@cols + \expandafter\@gobble\LT@save@row + \or + \else + \relax + \fi + !% + \else + \aftergroup\LT@blank@row + \fi}% + \fi} +\let\setlongtables\relax +\def\LT@get@widths{% + \setbox\tw@\hbox{% + \unhbox\@ne + \let\LT@old@row\LT@save@row + \global\let\LT@save@row\@empty + \count@\LT@cols + \loop + \unskip + \setbox\tw@\lastbox + \ifhbox\tw@ + \LT@def@row + \advance\count@\m@ne + \repeat}% + \ifx\LT@@save@row\@undefined + \let\LT@@save@row\LT@save@row + \fi} +\def\LT@def@row{% + \let\LT@entry\or + \edef\@tempa{% + \ifcase\expandafter\count@\LT@old@row + \else + {1}{0pt}% + \fi}% + \let\LT@entry\relax + \xdef\LT@save@row{% + \LT@entry + \expandafter\LT@max@sel\@tempa + \LT@save@row}} +\def\LT@max@sel#1#2{% + {\ifdim#2=\wd\tw@ + #1% + \else + \number\c@LT@chunks + \fi}% + {\the\wd\tw@}} +\def\LT@hline{% + \noalign{\ifnum0=`}\fi + \penalty\@M + \futurelet\@let@token\LT@@hline} +\def\LT@@hline{% + \ifx\@let@token\hline + \global\let\@gtempa\@gobble + \gdef\LT@sep{\penalty-\@medpenalty\vskip\doublerulesep}% + \else + \global\let\@gtempa\@empty + \gdef\LT@sep{\penalty-\@lowpenalty\vskip-\arrayrulewidth}% + \fi + \ifnum0=`{\fi}% + \multispan\LT@cols + \unskip\leaders\hrule\@height\arrayrulewidth\hfill\cr + \noalign{\LT@sep}% + \multispan\LT@cols + \unskip\leaders\hrule\@height\arrayrulewidth\hfill\cr + \noalign{\penalty\@M}% + \@gtempa} +\def\LT@caption{% + \noalign\bgroup + \@ifnextchar[{\egroup\LT@c@ption\@firstofone}\LT@capti@n} +\def\LT@c@ption#1[#2]#3{% + \LT@makecaption#1\fnum@table{#3}% + \def\@tempa{#2}% + \ifx\@tempa\@empty\else + {\let\\\space + \addcontentsline{lot}{table}{\protect\numberline{\thetable}{#2}}}% + \fi} +\def\LT@capti@n{% + \@ifstar + {\egroup\LT@c@ption\@gobble[]}% + {\egroup\@xdblarg{\LT@c@ption\@firstofone}}} +\def\LT@makecaption#1#2#3{% + \LT@mcol\LT@cols c{\hbox to\z@{\hss\parbox[t]\LTcapwidth{% + \sbox\@tempboxa{#1{#2: }#3}% + \ifdim\wd\@tempboxa>\hsize + #1{#2: }#3% + \else + \hbox to\hsize{\hfil\box\@tempboxa\hfil}% + \fi + \endgraf\vskip\baselineskip}% + \hss}}} +\def\LT@output{% + \ifnum\outputpenalty <-\@Mi + \ifnum\outputpenalty > -\LT@end@pen + \LT@err{floats and marginpars not allowed in a longtable}\@ehc + \else + \setbox\z@\vbox{\unvbox\@cclv}% + \ifdim \ht\LT@lastfoot>\ht\LT@foot + \dimen@\pagegoal + \advance\dimen@-\ht\LT@lastfoot + \ifdim\dimen@<\ht\z@ + \setbox\@cclv\vbox{\unvbox\z@\copy\LT@foot\vss}% + \@makecol + \@outputpage + \setbox\z@\vbox{\box\LT@head}% + \fi + \fi + \global\@colroom\@colht + \global\vsize\@colht + \vbox + {\unvbox\z@\box\ifvoid\LT@lastfoot\LT@foot\else\LT@lastfoot\fi}% + \fi + \else + \setbox\@cclv\vbox{\unvbox\@cclv\copy\LT@foot\vss}% + \@makecol + \@outputpage + \global\vsize\@colroom + \copy\LT@head\nobreak + \fi} +\def\LT@end@hd@ft#1{% + \LT@echunk + \ifx\LT@start\endgraf + \LT@err + {Longtable head or foot not at start of table}% + {Increase LTchunksize}% + \fi + \setbox#1\box\z@ + \LT@get@widths + \LT@bchunk} +\def\endfirsthead{\LT@end@hd@ft\LT@firsthead} +\def\endhead{\LT@end@hd@ft\LT@head} +\def\endfoot{\LT@end@hd@ft\LT@foot} +\def\endlastfoot{\LT@end@hd@ft\LT@lastfoot} +\def\LT@startpbox#1{% + \bgroup + \let\@footnotetext\LT@p@ftntext + \setlength\hsize{#1}% + \@arrayparboxrestore + \vrule \@height \ht\@arstrutbox \@width \z@} +\def\LT@endpbox{% + \@finalstrut\@arstrutbox + \egroup + \the\LT@p@ftn + \global\LT@p@ftn{}% + \hfil} +%% added \long to prevent: +% LaTeX Warning: Command \LT@p@ftntext has changed. +% +% from the original repository (https://github.com/latex3/latex2e/blob/develop/required/tools/longtable.dtx): +% \changes{v4.15}{2021/03/28} +% {make long for gh/364} +% Inside the `p' column, just save up the footnote text in a token +% register. +\long\def\LT@p@ftntext#1{% + \edef\@tempa{\the\LT@p@ftn\noexpand\footnotetext[\the\c@footnote]}% + \global\LT@p@ftn\expandafter{\@tempa{#1}}}% + +\@namedef{ver@longtable.sty}{2014/10/28 v4.11 Multi-page Table package (DPC) - frozen version for doxygen} +\endinput +%% +%% End of file `longtable.sty'. diff --git a/documentation/latex/make.bat b/documentation/latex/make.bat new file mode 100644 index 0000000..96da1c8 --- /dev/null +++ b/documentation/latex/make.bat @@ -0,0 +1,56 @@ +pushd %~dp0 +if not %errorlevel% == 0 goto :end + +set ORG_LATEX_CMD=%LATEX_CMD% +set ORG_MKIDX_CMD=%MKIDX_CMD% +set ORG_BIBTEX_CMD=%BIBTEX_CMD% +set ORG_LATEX_COUNT=%LATEX_COUNT% +set ORG_MANUAL_FILE=%MANUAL_FILE% +if "X"%LATEX_CMD% == "X" set LATEX_CMD=pdflatex +if "X"%MKIDX_CMD% == "X" set MKIDX_CMD=makeindex +if "X"%BIBTEX_CMD% == "X" set BIBTEX_CMD=bibtex +if "X"%LATEX_COUNT% == "X" set LATEX_COUNT=8 +if "X"%MANUAL_FILE% == "X" set MANUAL_FILE=refman + +del /s /f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl %MANUAL_FILE%.pdf + + +%LATEX_CMD% %MANUAL_FILE% +echo ---- +%MKIDX_CMD% %MANUAL_FILE%.idx +echo ---- +%LATEX_CMD% %MANUAL_FILE% + +setlocal enabledelayedexpansion +set count=%LATEX_COUNT% +:repeat +set content=X +for /F "tokens=*" %%T in ( 'findstr /C:"Rerun LaTeX" %MANUAL_FILE%.log' ) do set content="%%~T" +if !content! == X for /F "tokens=*" %%T in ( 'findstr /C:"Rerun to get cross-references right" %MANUAL_FILE%.log' ) do set content="%%~T" +if !content! == X for /F "tokens=*" %%T in ( 'findstr /C:"Rerun to get bibliographical references right" %MANUAL_FILE%.log' ) do set content="%%~T" +if !content! == X goto :skip +set /a count-=1 +if !count! EQU 0 goto :skip + +echo ---- +%LATEX_CMD% %MANUAL_FILE% +goto :repeat +:skip +endlocal +%MKIDX_CMD% %MANUAL_FILE%.idx +%LATEX_CMD% %MANUAL_FILE% + +@REM reset environment +popd +set LATEX_CMD=%ORG_LATEX_CMD% +set ORG_LATEX_CMD= +set MKIDX_CMD=%ORG_MKIDX_CMD% +set ORG_MKIDX_CMD= +set BIBTEX_CMD=%ORG_BIBTEX_CMD% +set ORG_BIBTEX_CMD= +set MANUAL_FILE=%ORG_MANUAL_FILE% +set ORG_MANUAL_FILE= +set LATEX_COUNT=%ORG_LATEX_COUNT% +set ORG_LATEX_COUNT= + +:end diff --git a/documentation/latex/md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e.tex b/documentation/latex/md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e.tex new file mode 100644 index 0000000..c423488 --- /dev/null +++ b/documentation/latex/md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e.tex @@ -0,0 +1,350 @@ +\chapter{README} +\hypertarget{md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e}{}\label{md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e}\index{README@{README}} +Table of Contents. + +\label{md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e_readme-top}% +\Hypertarget{md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e_readme-top}% + + + +\begin{DoxyEnumerate} +\item \href{\#about}{\texttt{ About}} +\item \href{\#getting-started}{\texttt{ Getting Started}} +\begin{DoxyItemize} +\item \href{\#wiring}{\texttt{ Wiring}} +\item \href{\#adding-to-project}{\texttt{ Adding to Project}} +\item \href{\#menuconfig}{\texttt{ Menuconfig}} +\item \href{\#examples}{\texttt{ Examples}} +\end{DoxyItemize} +\item \href{\#unit-tests}{\texttt{ Unit Tests}} +\begin{DoxyItemize} +\item \href{\#running-tests}{\texttt{ Running Tests}} +\item \href{\#adding-tests}{\texttt{ Adding Tests}} +\end{DoxyItemize} +\item \href{\#documentation}{\texttt{ Documentation}} +\item \href{\#program-flowcharts}{\texttt{ Program Flowcharts}} +\item \href{\#acknowledgements}{\texttt{ Acknowledgements}} +\item \href{\#license}{\texttt{ License}} +\item \href{\#contact}{\texttt{ Contact}} +\end{DoxyEnumerate}\hypertarget{md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e_autotoc_md0}{}\doxysubsection{\texorpdfstring{About}{About}}\label{md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e_autotoc_md0} +esp32\+\_\+\+BNO08x is a C++ component for esp-\/idf v5.\+x, serving as a driver for both BNO080 and BNO085 IMUs. ~\newline + + +Originally based on the Spark\+Fun BNO080 Arduino Library, it has since diverged significantly in implementation, taking a multi-\/tasked approach to avoid wasting CPU time polling the HINT pin of the IMU. Currently, only SPI is supported. There are no plans to support I2C due to unpredictable behavior caused by an esp32 I2C driver silicon bug. UART support may be implemented in the future. + +{\bfseries{NOTE\+: If you are here because this most recent update broke your code\+:}} ~\newline + You can still use the old version on the {\ttfamily no\+\_\+sh2\+\_\+\+HAL} branch of this repo. It will no longer receive support. It\textquotesingle{}s highly recommended you update your code base to this version as it uses the official \href{https://github.com/ceva-dsp/sh2}{\texttt{ Hillcrest Labs sh2 HAL lib}} to handle sh2 SHTP communication with the IMU, instead of my own implementation. It is better tested and more reliable at the cost of slightly more overhead. + +(\href{\#readme-top}{\texttt{ back to top}})\hypertarget{md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e_autotoc_md1}{}\doxysubsection{\texorpdfstring{Getting Started}{Getting Started}}\label{md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e_autotoc_md1} +\hypertarget{md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e_autotoc_md2}{}\doxysubsubsection{\texorpdfstring{Wiring}{Wiring}}\label{md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e_autotoc_md2} +The default wiring is depicted below, it can be changed at driver initialization (see example section). ~\newline + + +{\bfseries{If your ESP does not have the GPIO pin numbers depicted below, you must change the default GPIO settings in menuconfig}}. See the Menuconfig section. + + + +(\href{\#readme-top}{\texttt{ back to top}})\hypertarget{md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e_autotoc_md3}{}\doxysubsubsection{\texorpdfstring{Adding to Project}{Adding to Project}}\label{md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e_autotoc_md3} + +\begin{DoxyEnumerate} +\item Create a "{}components"{} directory in the root workspace directory of your esp-\/idf project if it does not exist already. ~\newline + + +In workspace directory\+: ~\newline + +\begin{DoxyCode}{0} +\DoxyCodeLine{mkdir\ components} + +\end{DoxyCode} + +\item Cd into the components directory and clone the esp32\+\_\+\+BNO08x repo. + + +\begin{DoxyCode}{0} +\DoxyCodeLine{cd\ components} +\DoxyCodeLine{git\ clone\ https://github.com/myles-\/parfeniuk/esp32\_BNO08x.git} + +\end{DoxyCode} + +\item Ensure you clean your esp-\/idf project before rebuilding. ~\newline + Within esp-\/idf enabled terminal\+: +\begin{DoxyCode}{0} +\DoxyCodeLine{idf.py\ fullclean} + +\end{DoxyCode} + +\end{DoxyEnumerate} + +(\href{\#readme-top}{\texttt{ back to top}})\hypertarget{md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e_autotoc_md4}{}\doxysubsubsection{\texorpdfstring{Menuconfig}{Menuconfig}}\label{md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e_autotoc_md4} +This library provides a menuconfig menu configured in Kconfig.\+projbuild. It contains settings to control the default GPIO and a few other things. ~\newline + + +To access the menu\+: + + +\begin{DoxyEnumerate} +\item Within esp-\/idf enabled terminal, execute the menuconfig command\+: +\begin{DoxyCode}{0} +\DoxyCodeLine{idf.py\ menuconfig} + +\end{DoxyCode} + +\item Scroll down to the esp\+\_\+\+BNO08x menu and enter it, if you\textquotesingle{}re using vs\+Code you may have to use the "{}j"{} and "{}k"{} keys instead of the arrow keys. +\item Modify whatever settings you\textquotesingle{}d like from the sub menus. ~\newline + +\begin{DoxyItemize} +\item The GPIO Configuration menu allows for the default GPIO pins to be modified. +\item The SPI Configuration menu allows for the default host peripheral, SCLK frequency, and SPI queue size to be modified. +\item The Tasks menu allows for the stack size of the three tasks utilized by this library to be modified. +\item The Callbacks menu allows for the size of the callback queue and maximum amount of callbacks to be modified. +\item The Timeouts menu allows the length of various timeouts/delays to be set. +\item The Logging menu allows for the enabling and disabling of serial log/print statements for production code. +\end{DoxyItemize} + +(\href{\#readme-top}{\texttt{ back to top}}) +\end{DoxyEnumerate}\hypertarget{md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e_autotoc_md5}{}\doxysubsubsection{\texorpdfstring{Examples}{Examples}}\label{md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e_autotoc_md5} +There are two ways data returned from the \doxylink{class_b_n_o08x}{BNO08x} can be accessed with this library\+: + + +\begin{DoxyEnumerate} +\item {\bfseries{Polling Method with}} {\ttfamily data\+\_\+available()} {\bfseries{Function}}\+: +\begin{DoxyItemize} +\item See the {\bfseries{Polling Example}} below. +\end{DoxyItemize} +\item {\bfseries{Callback Registration with}} {\ttfamily register\+\_\+cb()} {\bfseries{Function}}\+: +\begin{DoxyItemize} +\item See the {\bfseries{Call-\/\+Back Function Example}} below. +\end{DoxyItemize} +\end{DoxyEnumerate}\hypertarget{md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e_autotoc_md6}{}\doxyparagraph{\texorpdfstring{Polling Example}{Polling Example}}\label{md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e_autotoc_md6} + +\begin{DoxyCode}{0} +\DoxyCodeLine{\textcolor{preprocessor}{\#include\ }} +\DoxyCodeLine{\textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_8hpp}{BNO08x.hpp}}"{}}} +\DoxyCodeLine{} +\DoxyCodeLine{\textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ \textcolor{keywordtype}{char}\ *TAG\ =\ \textcolor{stringliteral}{"{}Main"{}};} +\DoxyCodeLine{} +\DoxyCodeLine{\textcolor{keyword}{extern}\ \textcolor{stringliteral}{"{}C"{}}\ \textcolor{keywordtype}{void}\ app\_main(\textcolor{keywordtype}{void})} +\DoxyCodeLine{\{} +\DoxyCodeLine{\ \ \ \ \textcolor{keyword}{static}\ \mbox{\hyperlink{class_b_n_o08x}{BNO08x}}\ imu;} +\DoxyCodeLine{\ \ \ \ \textcolor{comment}{//\ if\ a\ custom\ wiring\ scheme\ is\ desired\ instead\ of\ default:}} +\DoxyCodeLine{} +\DoxyCodeLine{\ \ \ \ \textcolor{comment}{/*}} +\DoxyCodeLine{\textcolor{comment}{\ \ \ \ bno08x\_config\_t\ imu\_config;\ \ \ \ \ \ \ \ //create\ config\ struct}} +\DoxyCodeLine{\textcolor{comment}{\ \ \ \ imu\_config.io\_mosi\ =\ GPIO\_NUM\_X;\ \ \ //assign\ pin}} +\DoxyCodeLine{\textcolor{comment}{\ \ \ \ imu\_config.io\_miso\ =\ GPIO\_NUM\_X;\ \ \ //assign\ pin}} +\DoxyCodeLine{\textcolor{comment}{\ \ \ \ //etc...}} +\DoxyCodeLine{\textcolor{comment}{\ \ \ \ BNO08x\ imu(imu\_config);\ \ \ \ \ \ \ \ \ \ \ \ //pass\ config\ to\ BNO08x\ constructor}} +\DoxyCodeLine{\textcolor{comment}{\ \ \ \ */}} +\DoxyCodeLine{} +\DoxyCodeLine{\ \ \ \ \textcolor{comment}{//\ initialize\ imu}} +\DoxyCodeLine{\ \ \ \ \textcolor{keywordflow}{if}\ (!imu.\mbox{\hyperlink{class_b_n_o08x_aea8e2c6dd7a2c9899479a7f39fe94798}{initialize}}())} +\DoxyCodeLine{\ \ \ \ \{} +\DoxyCodeLine{\ \ \ \ \ \ \ \ ESP\_LOGE(TAG,\ \textcolor{stringliteral}{"{}Init\ failure,\ returning\ from\ main."{}});} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \textcolor{keywordflow}{return};} +\DoxyCodeLine{\ \ \ \ \}} +\DoxyCodeLine{} +\DoxyCodeLine{\ \ \ \ \textcolor{comment}{//\ enable\ game\ rotation\ vector\ and\ calibrated\ gyro\ reports}} +\DoxyCodeLine{\ \ \ \ imu.\mbox{\hyperlink{class_b_n_o08x_ae1db7422ee9c2cac77382cc0a7aa430e}{rpt}}.\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a7f33ac650137f5933ee1eab1ce936db6}{rv\_game}}.\mbox{\hyperlink{class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470}{enable}}(100000UL);\ \ \textcolor{comment}{//\ 100,000us\ ==\ 100ms\ report\ interval}} +\DoxyCodeLine{\ \ \ \ imu.\mbox{\hyperlink{class_b_n_o08x_ae1db7422ee9c2cac77382cc0a7aa430e}{rpt}}.\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_adabe838126b5bbc83fc4f69bba78123e}{cal\_gyro}}.\mbox{\hyperlink{class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470}{enable}}(100000UL);\ \textcolor{comment}{//\ 100,000us\ ==\ 100ms\ report\ interval}} +\DoxyCodeLine{} +\DoxyCodeLine{\ \ \ \ \textcolor{keywordflow}{while}\ (1)} +\DoxyCodeLine{\ \ \ \ \{} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \textcolor{comment}{//\ block\ until\ new\ report\ is\ detected}} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (imu.\mbox{\hyperlink{class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc}{data\_available}}())} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ check\ for\ game\ rotation\ vector\ report}} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (imu.\mbox{\hyperlink{class_b_n_o08x_ae1db7422ee9c2cac77382cc0a7aa430e}{rpt}}.\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a7f33ac650137f5933ee1eab1ce936db6}{rv\_game}}.\mbox{\hyperlink{class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed}{has\_new\_data}}())} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ get\ absolute\ heading\ in\ degrees}} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__euler__angle__t}{bno08x\_euler\_angle\_t}}\ euler\ =\ imu.\mbox{\hyperlink{class_b_n_o08x_ae1db7422ee9c2cac77382cc0a7aa430e}{rpt}}.\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a7f33ac650137f5933ee1eab1ce936db6}{rv\_game}}.\mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_abbaaa6737d578e056f93687d4ad780f7}{get\_euler}}();} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ display\ heading}} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ESP\_LOGI(TAG,\ \textcolor{stringliteral}{"{}Euler\ Angle:\ x\ (roll):\ \%.2f\ y\ (pitch):\ \%.2f\ z\ (yaw):\ \%.2f"{}},\ euler.\mbox{\hyperlink{structbno08x__euler__angle__t_a7c675704f7bf92a19846de6ee020f0ef}{x}},\ euler.\mbox{\hyperlink{structbno08x__euler__angle__t_a0c4f19cb559999d4c2ac2b29d9dc7cfd}{y}},\ euler.\mbox{\hyperlink{structbno08x__euler__angle__t_a5237ec5e8fc1ca49b2f108ac784f0032}{z}});} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ check\ for\ cal\ gyro\ report}} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (imu.\mbox{\hyperlink{class_b_n_o08x_ae1db7422ee9c2cac77382cc0a7aa430e}{rpt}}.\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_adabe838126b5bbc83fc4f69bba78123e}{cal\_gyro}}.\mbox{\hyperlink{class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed}{has\_new\_data}}())} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ get\ angular\ velocity\ in\ rad/s}} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__gyro__t}{bno08x\_gyro\_t}}\ velocity\ =\ imu.\mbox{\hyperlink{class_b_n_o08x_ae1db7422ee9c2cac77382cc0a7aa430e}{rpt}}.\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_adabe838126b5bbc83fc4f69bba78123e}{cal\_gyro}}.\mbox{\hyperlink{class_b_n_o08x_rpt_cal_gyro_aeb45a1a433c499f2c36dddf393175815}{get}}();} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ display\ velocity}} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ESP\_LOGW(TAG,\ \textcolor{stringliteral}{"{}Velocity:\ x:\ \%.2f\ y:\ \%.2f\ z:\ \%.2f"{}},\ velocity.\mbox{\hyperlink{structbno08x__gyro__t_a63a7bfec63a61b44dab94cd62dc5f50e}{x}},\ velocity.\mbox{\hyperlink{structbno08x__gyro__t_ab079eb91abc32f71c6d41f3dcf6274df}{y}},\ velocity.\mbox{\hyperlink{structbno08x__gyro__t_ac9a349e1dad45c041bfd0555b01e273f}{z}});} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \}} +\DoxyCodeLine{\ \ \ \ \}} +\DoxyCodeLine{\}} + +\end{DoxyCode} + +\begin{DoxyItemize} +\item Initialize the IMU and enable desired reports. +\item Use the {\ttfamily data\+\_\+available()} function to poll for new data, similar to the Spark\+Fun library. +\item Behavior\+: It is a blocking function that returns {\ttfamily true} when new data is received or {\ttfamily false} if a timeout occurs. +\item Check for report flavor received if desired, with {\ttfamily has\+\_\+new\+\_\+data()} +\end{DoxyItemize}\hypertarget{md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e_autotoc_md7}{}\doxyparagraph{\texorpdfstring{Call-\/\+Back Function Example}{Call-\/\+Back Function Example}}\label{md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e_autotoc_md7} + +\begin{DoxyCode}{0} +\DoxyCodeLine{\textcolor{preprocessor}{\#include\ }} +\DoxyCodeLine{\textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_8hpp}{BNO08x.hpp}}"{}}} +\DoxyCodeLine{} +\DoxyCodeLine{\textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \textcolor{keyword}{constexpr}\ \textcolor{keywordtype}{char}\ *TAG\ =\ \textcolor{stringliteral}{"{}Main"{}};} +\DoxyCodeLine{} +\DoxyCodeLine{\textcolor{keyword}{extern}\ \textcolor{stringliteral}{"{}C"{}}\ \textcolor{keywordtype}{void}\ app\_main(\textcolor{keywordtype}{void})} +\DoxyCodeLine{\{} +\DoxyCodeLine{\ \ \ \ \textcolor{keyword}{static}\ \mbox{\hyperlink{class_b_n_o08x}{BNO08x}}\ imu;} +\DoxyCodeLine{\ \ \ \ \textcolor{comment}{//\ if\ a\ custom\ wiring\ scheme\ is\ desired\ instead\ of\ default:}} +\DoxyCodeLine{} +\DoxyCodeLine{\ \ \ \ \textcolor{comment}{/*}} +\DoxyCodeLine{\textcolor{comment}{\ \ \ \ bno08x\_config\_t\ imu\_config;\ \ \ \ \ \ \ \ //create\ config\ struct}} +\DoxyCodeLine{\textcolor{comment}{\ \ \ \ imu\_config.io\_mosi\ =\ GPIO\_NUM\_X;\ \ \ //assign\ pin}} +\DoxyCodeLine{\textcolor{comment}{\ \ \ \ imu\_config.io\_miso\ =\ GPIO\_NUM\_X;\ \ \ //assign\ pin}} +\DoxyCodeLine{\textcolor{comment}{\ \ \ \ //etc...}} +\DoxyCodeLine{\textcolor{comment}{\ \ \ \ BNO08x\ imu(imu\_config);\ \ \ \ \ \ \ \ \ \ \ \ //pass\ config\ to\ BNO08x\ constructor}} +\DoxyCodeLine{\textcolor{comment}{\ \ \ \ */}} +\DoxyCodeLine{} +\DoxyCodeLine{\ \ \ \ \textcolor{comment}{//\ initialize\ imu}} +\DoxyCodeLine{\ \ \ \ \textcolor{keywordflow}{if}\ (!imu.\mbox{\hyperlink{class_b_n_o08x_aea8e2c6dd7a2c9899479a7f39fe94798}{initialize}}())} +\DoxyCodeLine{\ \ \ \ \{} +\DoxyCodeLine{\ \ \ \ \ \ \ \ ESP\_LOGE(TAG,\ \textcolor{stringliteral}{"{}Init\ failure,\ returning\ from\ main."{}});} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \textcolor{keywordflow}{return};} +\DoxyCodeLine{\ \ \ \ \}} +\DoxyCodeLine{} +\DoxyCodeLine{\ \ \ \ \textcolor{comment}{//\ enable\ game\ rotation\ vector\ and\ calibrated\ gyro\ reports}} +\DoxyCodeLine{\ \ \ \ imu.\mbox{\hyperlink{class_b_n_o08x_ae1db7422ee9c2cac77382cc0a7aa430e}{rpt}}.\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a7f33ac650137f5933ee1eab1ce936db6}{rv\_game}}.\mbox{\hyperlink{class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470}{enable}}(100000UL);\ \ \textcolor{comment}{//\ 100,000us\ ==\ 100ms\ report\ interval}} +\DoxyCodeLine{\ \ \ \ imu.\mbox{\hyperlink{class_b_n_o08x_ae1db7422ee9c2cac77382cc0a7aa430e}{rpt}}.\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_adabe838126b5bbc83fc4f69bba78123e}{cal\_gyro}}.\mbox{\hyperlink{class_b_n_o08x_rpt_a3012b77fd80f2c34e57d5a23299f1470}{enable}}(100000UL);\ \textcolor{comment}{//\ 100,000us\ ==\ 100ms\ report\ interval}} +\DoxyCodeLine{\ \ \ \ } +\DoxyCodeLine{} +\DoxyCodeLine{\ \ \ \ \textcolor{comment}{//\ There\ are\ 3\ different\ flavors\ of\ callbacks\ available:}} +\DoxyCodeLine{} +\DoxyCodeLine{\ \ \ \ \textcolor{comment}{//\ 1)\ register\ a\ callback\ to\ execute\ when\ new\ data\ is\ received\ for\ any\ report}} +\DoxyCodeLine{\ \ \ \ imu.\mbox{\hyperlink{class_b_n_o08x_aadd44524e6d22c48916acd9518b63ec3}{register\_cb}}([\&imu]()} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ check\ for\ game\ rotation\ vector\ report}} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (imu.\mbox{\hyperlink{class_b_n_o08x_ae1db7422ee9c2cac77382cc0a7aa430e}{rpt}}.\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a7f33ac650137f5933ee1eab1ce936db6}{rv\_game}}.\mbox{\hyperlink{class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed}{has\_new\_data}}())} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ get\ absolute\ heading\ in\ degrees}} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ bno08x\_euler\_angle\_t\ euler\ =\ imu.rpt.rv\_game.get\_euler();} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ display\ heading}} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ESP\_LOGI(TAG,\ \textcolor{stringliteral}{"{}Euler\ Angle:\ x\ (roll):\ \%.2f\ y\ (pitch):\ \%.2f\ z\ (yaw):\ \%.2f"{}},\ euler.x,\ euler.y,\ euler.z);} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}\ } +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \});} +\DoxyCodeLine{} +\DoxyCodeLine{\ \ \ \ \textcolor{comment}{//\ 2)\ register\ a\ callback\ that\ is\ only\ executed\ for\ a\ specific\ report}} +\DoxyCodeLine{\ \ \ \ imu.\mbox{\hyperlink{class_b_n_o08x_ae1db7422ee9c2cac77382cc0a7aa430e}{rpt}}.\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_adabe838126b5bbc83fc4f69bba78123e}{cal\_gyro}}.\mbox{\hyperlink{class_b_n_o08x_rpt_a5b542b28c81fcd05cf2e3f3d2d437d46}{register\_cb}}([\&imu]()} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ get\ angular\ velocity\ in\ rad/s}} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{structbno08x__gyro__t}{bno08x\_gyro\_t}}\ velocity\ =\ imu.\mbox{\hyperlink{class_b_n_o08x_ae1db7422ee9c2cac77382cc0a7aa430e}{rpt}}.\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_adabe838126b5bbc83fc4f69bba78123e}{cal\_gyro}}.\mbox{\hyperlink{class_b_n_o08x_rpt_cal_gyro_aeb45a1a433c499f2c36dddf393175815}{get}}();} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ display\ velocity}} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ESP\_LOGI(TAG,\ \textcolor{stringliteral}{"{}Velocity:\ x:\ \%.2f\ y:\ \%.2f\ z:\ \%.2f"{}},\ velocity.\mbox{\hyperlink{structbno08x__gyro__t_a63a7bfec63a61b44dab94cd62dc5f50e}{x}},\ velocity.\mbox{\hyperlink{structbno08x__gyro__t_ab079eb91abc32f71c6d41f3dcf6274df}{y}},\ velocity.\mbox{\hyperlink{structbno08x__gyro__t_ac9a349e1dad45c041bfd0555b01e273f}{z}});\ } +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \});} +\DoxyCodeLine{} +\DoxyCodeLine{\ \ \ \ \textcolor{comment}{//\ 3)\ register\ a\ callback\ this\ passed\ report\ ID\ of\ report\ that\ asserted\ callback}} +\DoxyCodeLine{\ \ \ \ imu.\mbox{\hyperlink{class_b_n_o08x_aadd44524e6d22c48916acd9518b63ec3}{register\_cb}}([](uint8\_t\ rpt\_ID)} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{switch}\ (rpt\_ID)} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{case}\ SH2\_GAME\_ROTATION\_VECTOR:} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ESP\_LOGW(TAG,\ \textcolor{stringliteral}{"{}Game\ RV\ report\ RX"{}});} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{break};} +\DoxyCodeLine{} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{case}\ SH2\_CAL\_GYRO:} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ESP\_LOGW(TAG,\ \textcolor{stringliteral}{"{}Cal\ Gyro\ report\ RX"{}});} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{break};} +\DoxyCodeLine{} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{default}:} +\DoxyCodeLine{} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{break};} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}\ } +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \});} +\DoxyCodeLine{} +\DoxyCodeLine{\ \ \ \ \textcolor{keywordflow}{while}\ (1)} +\DoxyCodeLine{\ \ \ \ \{} +\DoxyCodeLine{\ \ \ \ \ \ \ \ vTaskDelay(10000UL\ /\ portTICK\_PERIOD\_MS);\ \textcolor{comment}{//\ delay\ here\ is\ irrelevant,\ we\ just\ don't\ want\ to\ trip\ cpu\ watchdog}} +\DoxyCodeLine{\ \ \ \ \}} +\DoxyCodeLine{\}} + +\end{DoxyCode} + +\begin{DoxyItemize} +\item Register callback functions that automatically execute upon receiving new data. +\item Behavior\+: The registered callback will be invoked whenever new data is available. +\item It is possible to register a callback to one report, or all reports. +\end{DoxyItemize} + +(\href{\#readme-top}{\texttt{ back to top}})\hypertarget{md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e_autotoc_md8}{}\doxysubsection{\texorpdfstring{Unit Tests}{Unit Tests}}\label{md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e_autotoc_md8} +A basic unit testing suite is included with this library, but it is very rudimentary. ~\newline + It can be used to verify some of the basic features of a \doxylink{class_b_n_o08x}{BNO08x} device and this library. + +(\href{\#readme-top}{\texttt{ back to top}})\hypertarget{md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e_autotoc_md9}{}\doxysubsubsection{\texorpdfstring{Running Tests}{Running Tests}}\label{md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e_autotoc_md9} + +\begin{DoxyEnumerate} +\item Create a project and add the component as described in the getting started guide. +\item Open the outermost CMake\+Lists.\+txt file in the project root directory, as depicted below. ~\newline + + + +\item Modify the file by adding "{}set(\+TEST\+\_\+\+COMPONENTS "{}esp32\+\_\+\+BNO08x"{} CACHE STRING "{}Components to test."{})"{} as depicted below\+: ~\newline + + + +\begin{DoxyCode}{0} +\DoxyCodeLine{\#\ For\ more\ information\ about\ build\ system\ see} +\DoxyCodeLine{\#\ https://docs.espressif.com/projects/esp-\/idf/en/latest/api-\/guides/build-\/system.html} +\DoxyCodeLine{\#\ The\ following\ five\ lines\ of\ boilerplate\ have\ to\ be\ in\ your\ project's} +\DoxyCodeLine{\#\ CMakeLists\ in\ this\ exact\ order\ for\ cmake\ to\ work\ correctly} +\DoxyCodeLine{cmake\_minimum\_required(VERSION\ 3.16)} +\DoxyCodeLine{set(TEST\_COMPONENTS\ "{}esp32\_BNO08x"{}\ CACHE\ STRING\ "{}Components\ to\ test."{})\ } +\DoxyCodeLine{include(\$ENV\{IDF\_PATH\}/tools/cmake/project.cmake)} +\DoxyCodeLine{project(your\_project\_name)} + +\end{DoxyCode} + +\item Include the test suite in your main file and launch into the test suite\+: ~\newline + + + +\begin{DoxyCode}{0} +\DoxyCodeLine{\textcolor{preprocessor}{\#include\ }} +\DoxyCodeLine{\textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{_b_n_o08x_test_suite_8hpp}{BNO08xTestSuite.hpp}}"{}}} +\DoxyCodeLine{} +\DoxyCodeLine{\textcolor{keyword}{extern}\ \textcolor{stringliteral}{"{}C"{}}\ \textcolor{keywordtype}{void}\ app\_main(\textcolor{keywordtype}{void})} +\DoxyCodeLine{\{} +\DoxyCodeLine{\ \ \ \ \mbox{\hyperlink{class_b_n_o08x_test_suite_ac12545fe311a98e9c0ae6fea77da95fd}{BNO08xTestSuite::run\_all\_tests}}();\ } +\DoxyCodeLine{\}} + +\end{DoxyCode} + +\item Ensure you run {\ttfamily idf.\+py fullclean} or delete your build directory before building for the first time after modifying the CMake\+Lists.\+txt file in step 3. +\end{DoxyEnumerate} + +(\href{\#readme-top}{\texttt{ back to top}})\hypertarget{md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e_autotoc_md10}{}\doxysubsubsection{\texorpdfstring{Adding Tests}{Adding Tests}}\label{md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e_autotoc_md10} +Tests are implemented with the \href{https://docs.espressif.com/projects/esp-idf/en/stable/esp32/api-guides/unit-tests.html}{\texttt{ unity unit testing component}}. + +To add a test, create a new .cpp file, or modify one of the existing ones in {\ttfamily esp32\+\_\+\+BNO08x/test/}. Follow the existing test structure as an example, use the {\ttfamily \doxylink{_callback_tests_8cpp_a10683e9d548d5edb7fa36fcb00515f00}{TEST\+\_\+\+CASE()}\{\}} macro, then add a function to the {\ttfamily esp32\+BNO08x/include/\+BNO08x\+Test\+Suite.\+hpp} file to run your test(s). ~\newline + + +Any tests added will automatically be detected at build time. + +(\href{\#readme-top}{\texttt{ back to top}})\hypertarget{md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e_autotoc_md11}{}\doxysubsection{\texorpdfstring{Documentation}{Documentation}}\label{md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e_autotoc_md11} +API documentation generated with doxygen can be found in the documentation directory of the master branch. ~\newline + + +(\href{\#readme-top}{\texttt{ back to top}})\hypertarget{md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e_autotoc_md12}{}\doxysubsection{\texorpdfstring{Program Flowcharts}{Program Flowcharts}}\label{md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e_autotoc_md12} +The following charts illustrate the program flow this library implements to deal with handling reports from the IMU in a multi-\/tasked manner. These are here to aid development for anyone looking to modify, fork, or contribute. ~\newline + Sh2 HAL lib handles all communication with the IMU through callbacks which can be viewed in {\ttfamily \doxylink{_b_n_o08x_s_h2_h_a_l_8hpp}{BNO08x\+SH2\+HAL.\+hpp}}. + + + +(\href{\#readme-top}{\texttt{ back to top}})\hypertarget{md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e_autotoc_md13}{}\doxysubsection{\texorpdfstring{Acknowledgements}{Acknowledgements}}\label{md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e_autotoc_md13} +Special thanks to Anton Babiy, aka hw\+Birdy007 for helping with debugging SPI. ~\newline + \href{https://github.com/hwBirdy007}{\texttt{ https\+://github.\+com/hw\+Birdy007}} ~\newline + + +(\href{\#readme-top}{\texttt{ back to top}})\hypertarget{md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e_autotoc_md14}{}\doxysubsection{\texorpdfstring{License}{License}}\label{md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e_autotoc_md14} +Distributed under the MIT License. See {\ttfamily LICENSE.\+md} for more information. + +(\href{\#readme-top}{\texttt{ back to top}})\hypertarget{md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e_autotoc_md15}{}\doxysubsection{\texorpdfstring{Contact}{Contact}}\label{md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e_autotoc_md15} +Myles Parfeniuk -\/ \href{mailto:myles.parfenyuk@gmail.com}{\texttt{ myles.\+parfenyuk@gmail.\+com}} + +Project Link\+: \href{https://github.com/myles-parfeniuk/esp32_BNO08x.git}{\texttt{ https\+://github.\+com/myles-\/parfeniuk/esp32\+\_\+\+BNO08x.\+git}} + +(\href{\#readme-top}{\texttt{ back to top}}) \ No newline at end of file diff --git a/documentation/latex/namespace_b_n_o08x_private_types.tex b/documentation/latex/namespace_b_n_o08x_private_types.tex new file mode 100644 index 0000000..dae8362 --- /dev/null +++ b/documentation/latex/namespace_b_n_o08x_private_types.tex @@ -0,0 +1,254 @@ +\doxysection{BNO08x\+Private\+Types Namespace Reference} +\hypertarget{namespace_b_n_o08x_private_types}{}\label{namespace_b_n_o08x_private_types}\index{BNO08xPrivateTypes@{BNO08xPrivateTypes}} +\doxysubsubsection*{Classes} +\begin{DoxyCompactItemize} +\item +struct \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t}{bno08x\+\_\+init\+\_\+status\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Holds info about which functionality has been successfully initialized (used by deconstructor during cleanup). \end{DoxyCompactList}\item +struct \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Holds context used to synchronize tasks and callback execution. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Typedefs} +\begin{DoxyCompactItemize} +\item +using \mbox{\hyperlink{namespace_b_n_o08x_private_types_a72315cafa76ff8c07f84f03fc6b36bc2}{bno08x\+\_\+cb\+\_\+list\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Alias for vector type to contain both cb flavors. \end{DoxyCompactList}\item +typedef struct BNO08x\+Private\+Types\+::bno08x\+\_\+init\+\_\+status\+\_\+t \mbox{\hyperlink{namespace_b_n_o08x_private_types_a2698bcb8153e67716b43ce3cccc0f31a}{bno08x\+\_\+init\+\_\+status\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Holds info about which functionality has been successfully initialized (used by deconstructor during cleanup). \end{DoxyCompactList}\item +typedef struct BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t \mbox{\hyperlink{namespace_b_n_o08x_private_types_a67b3b4702d94bb4ba152a213feae944f}{bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} +\begin{DoxyCompactList}\small\item\em Holds context used to synchronize tasks and callback execution. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Enumerations} +\begin{DoxyCompactItemize} +\item +enum \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2f}{bno08x\+\_\+rpt\+\_\+bit\+\_\+t}} \+: Event\+Bits\+\_\+t \{ \newline +\mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fac0ff3fde600aac814ad76a4769515ae8}{EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+RV\+\_\+\+BIT}} = (1UL \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 0U) +, \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fad39283f98adf7242b3b3ccf847c150cd}{EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+RV\+\_\+\+GAME\+\_\+\+BIT}} = (1UL \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 1U) +, \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fab5d141bdda220e3fa0bd9eb0fe3f31b5}{EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+RV\+\_\+\+ARVR\+\_\+\+S\+\_\+\+BIT}} = (1UL \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 2U) +, \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fab77588c26929a2d8dd8eeea883b905ca}{EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+RV\+\_\+\+ARVR\+\_\+\+S\+\_\+\+GAME\+\_\+\+BIT}} = (1UL \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 3U) +, \newline +\mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa6835a63fb08379608cda0a108098aac7}{EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+GYRO\+\_\+\+INTEGRATED\+\_\+\+RV\+\_\+\+BIT}} = (1UL \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 4U) +, \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa728314f4744fc408c6b153e8fbb3feb4}{EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+GEOMAG\+\_\+\+RV\+\_\+\+BIT}} = (1UL \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 5U) +, \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2faa5b9ffe097d1eb83a6a5a13871da0891}{EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+ACCELEROMETER\+\_\+\+BIT}} = (1UL \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 6U) +, \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa68851003c2b7df34c3acf882251c60e2}{EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+LINEAR\+\_\+\+ACCELEROMETER\+\_\+\+BIT}} = (1UL \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 7U) +, \newline +\mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fabd9e62157a0bc3dc38c3473d7bc2799f}{EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+GRAVITY\+\_\+\+BIT}} = (1UL \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 8U) +, \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2faeb1961d7852ea305443610b2521aaea7}{EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+CAL\+\_\+\+GYRO\+\_\+\+BIT}} = (1UL \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 9U) +, \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa591c062247280798af0e40d6141614c6}{EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+UNCAL\+\_\+\+GYRO\+\_\+\+BIT}} = (1UL \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 10U) +, \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fac1d15dddeab169b213c719e6b0fef32d}{EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+CAL\+\_\+\+MAGNETOMETER\+\_\+\+BIT}} = (1UL \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 11U) +, \newline +\mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2faa54d15cc17179a6840b9ec3f4e0038cb}{EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+UNCAL\+\_\+\+MAGNETOMETER\+\_\+\+BIT}} = (1UL \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 12U) +, \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fad4482fb4fb6693a492584508691f2c77}{EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+TAP\+\_\+\+DETECTOR\+\_\+\+BIT}} = (1UL \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 13U) +, \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fafb8f448edba339f37fdf794bd891f903}{EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+STEP\+\_\+\+COUNTER\+\_\+\+BIT}} = (1UL \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 14U) +, \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fae138ae8422830982a470025d81c4be4b}{EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+STABILITY\+\_\+\+CLASSIFIER\+\_\+\+BIT}} = (1UL \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 15U) +, \newline +\mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa94cddd1837a77bba5644543b1ad8b9e7}{EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+ACTIVITY\+\_\+\+CLASSIFIER\+\_\+\+BIT}} = (1UL \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 16U) +, \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fad517d3ea5b1b259f20ed43e1fcf40e0c}{EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+SHAKE\+\_\+\+DETECTOR\+\_\+\+BIT}} = (1UL \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 17U) +, \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fab7e6b36da354702880ff9118d45b6af2}{EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+RAW\+\_\+\+ACCELEROMETER\+\_\+\+BIT}} = (1UL \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 18U) +, \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fadcfcdea69099869ebf7f246ff5b7e8bb}{EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+RAW\+\_\+\+GYRO\+\_\+\+BIT}} = (1UL \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 19U) +, \newline +\mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fab57a2ea711bebb4d4e031a0b449160c7}{EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+RAW\+\_\+\+MAGNETOMETER\+\_\+\+BIT}} = (1UL \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 20U) +, \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa6bb054cdd31ded01373a4395889c84f1}{EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+ALL}} + \} +\begin{DoxyCompactList}\small\item\em Bits for evt\+\_\+grp\+\_\+rpt\+\_\+en \& evt\+\_\+grp\+\_\+rpt\+\_\+data\+\_\+available. \end{DoxyCompactList}\item +enum \mbox{\hyperlink{namespace_b_n_o08x_private_types_a59097f108831dd9860e17438d2976c1c}{bno08x\+\_\+tsk\+\_\+bit\+\_\+t}} \+: Event\+Bits\+\_\+t \{ \mbox{\hyperlink{namespace_b_n_o08x_private_types_a59097f108831dd9860e17438d2976c1ca272952aff639965d61f76664cb4fed15}{EVT\+\_\+\+GRP\+\_\+\+BNO08x\+\_\+\+TASKS\+\_\+\+RUNNING}} +, \mbox{\hyperlink{namespace_b_n_o08x_private_types_a59097f108831dd9860e17438d2976c1ca616d8458c1a9f54f9d99ba03a773ba41}{EVT\+\_\+\+GRP\+\_\+\+BNO08x\+\_\+\+TASK\+\_\+\+HINT\+\_\+\+ASSRT\+\_\+\+BIT}} +, \mbox{\hyperlink{namespace_b_n_o08x_private_types_a59097f108831dd9860e17438d2976c1caaddd073f2b8e89319909d7c61f220452}{EVT\+\_\+\+GRP\+\_\+\+BNO08x\+\_\+\+TASK\+\_\+\+RESET\+\_\+\+OCCURRED}} +, \mbox{\hyperlink{namespace_b_n_o08x_private_types_a59097f108831dd9860e17438d2976c1ca17f12f538e40746dbe8aafee08391fcc}{EVT\+\_\+\+GRP\+\_\+\+BNO08x\+\_\+\+TASK\+\_\+\+DATA\+\_\+\+AVAILABLE}} + \} +\begin{DoxyCompactList}\small\item\em Bits for evt\+\_\+grp\+\_\+bno08x\+\_\+task. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Variables} +\begin{DoxyCompactItemize} +\item +static sh2\+\_\+\+Sensor\+Config \mbox{\hyperlink{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}{default\+\_\+sensor\+\_\+cfg}} +\end{DoxyCompactItemize} + + +\doxysubsection{Typedef Documentation} +\Hypertarget{namespace_b_n_o08x_private_types_a72315cafa76ff8c07f84f03fc6b36bc2}\label{namespace_b_n_o08x_private_types_a72315cafa76ff8c07f84f03fc6b36bc2} +\index{BNO08xPrivateTypes@{BNO08xPrivateTypes}!bno08x\_cb\_list\_t@{bno08x\_cb\_list\_t}} +\index{bno08x\_cb\_list\_t@{bno08x\_cb\_list\_t}!BNO08xPrivateTypes@{BNO08xPrivateTypes}} +\doxysubsubsection{\texorpdfstring{bno08x\_cb\_list\_t}{bno08x\_cb\_list\_t}} +{\footnotesize\ttfamily using \mbox{\hyperlink{namespace_b_n_o08x_private_types_a72315cafa76ff8c07f84f03fc6b36bc2}{BNO08x\+Private\+Types\+::bno08x\+\_\+cb\+\_\+list\+\_\+t}}} + +{\bfseries Initial value\+:} +\begin{DoxyCode}{0} +\DoxyCodeLine{\ etl::vector,} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ CONFIG\_ESP32\_BNO08X\_CB\_MAX>} + +\end{DoxyCode} + + +Alias for vector type to contain both cb flavors. + +\Hypertarget{namespace_b_n_o08x_private_types_a2698bcb8153e67716b43ce3cccc0f31a}\label{namespace_b_n_o08x_private_types_a2698bcb8153e67716b43ce3cccc0f31a} +\index{BNO08xPrivateTypes@{BNO08xPrivateTypes}!bno08x\_init\_status\_t@{bno08x\_init\_status\_t}} +\index{bno08x\_init\_status\_t@{bno08x\_init\_status\_t}!BNO08xPrivateTypes@{BNO08xPrivateTypes}} +\doxysubsubsection{\texorpdfstring{bno08x\_init\_status\_t}{bno08x\_init\_status\_t}} +{\footnotesize\ttfamily typedef struct BNO08x\+Private\+Types\+::bno08x\+\_\+init\+\_\+status\+\_\+t BNO08x\+Private\+Types\+::bno08x\+\_\+init\+\_\+status\+\_\+t} + + + +Holds info about which functionality has been successfully initialized (used by deconstructor during cleanup). + +\Hypertarget{namespace_b_n_o08x_private_types_a67b3b4702d94bb4ba152a213feae944f}\label{namespace_b_n_o08x_private_types_a67b3b4702d94bb4ba152a213feae944f} +\index{BNO08xPrivateTypes@{BNO08xPrivateTypes}!bno08x\_sync\_ctx\_t@{bno08x\_sync\_ctx\_t}} +\index{bno08x\_sync\_ctx\_t@{bno08x\_sync\_ctx\_t}!BNO08xPrivateTypes@{BNO08xPrivateTypes}} +\doxysubsubsection{\texorpdfstring{bno08x\_sync\_ctx\_t}{bno08x\_sync\_ctx\_t}} +{\footnotesize\ttfamily typedef struct BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t} + + + +Holds context used to synchronize tasks and callback execution. + + + +\doxysubsection{Enumeration Type Documentation} +\Hypertarget{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2f}\label{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2f} +\index{BNO08xPrivateTypes@{BNO08xPrivateTypes}!bno08x\_rpt\_bit\_t@{bno08x\_rpt\_bit\_t}} +\index{bno08x\_rpt\_bit\_t@{bno08x\_rpt\_bit\_t}!BNO08xPrivateTypes@{BNO08xPrivateTypes}} +\doxysubsubsection{\texorpdfstring{bno08x\_rpt\_bit\_t}{bno08x\_rpt\_bit\_t}} +{\footnotesize\ttfamily enum \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2f}{BNO08x\+Private\+Types\+::bno08x\+\_\+rpt\+\_\+bit\+\_\+t}} \+: Event\+Bits\+\_\+t} + + + +Bits for evt\+\_\+grp\+\_\+rpt\+\_\+en \& evt\+\_\+grp\+\_\+rpt\+\_\+data\+\_\+available. + +\begin{DoxyEnumFields}{Enumerator} +\raisebox{\heightof{T}}[0pt][0pt]{\index{EVT\_GRP\_RPT\_RV\_BIT@{EVT\_GRP\_RPT\_RV\_BIT}!BNO08xPrivateTypes@{BNO08xPrivateTypes}}\index{BNO08xPrivateTypes@{BNO08xPrivateTypes}!EVT\_GRP\_RPT\_RV\_BIT@{EVT\_GRP\_RPT\_RV\_BIT}}}\Hypertarget{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fac0ff3fde600aac814ad76a4769515ae8}\label{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fac0ff3fde600aac814ad76a4769515ae8} +EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+RV\+\_\+\+BIT&When set, rotation vector reports are active. \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{EVT\_GRP\_RPT\_RV\_GAME\_BIT@{EVT\_GRP\_RPT\_RV\_GAME\_BIT}!BNO08xPrivateTypes@{BNO08xPrivateTypes}}\index{BNO08xPrivateTypes@{BNO08xPrivateTypes}!EVT\_GRP\_RPT\_RV\_GAME\_BIT@{EVT\_GRP\_RPT\_RV\_GAME\_BIT}}}\Hypertarget{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fad39283f98adf7242b3b3ccf847c150cd}\label{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fad39283f98adf7242b3b3ccf847c150cd} +EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+RV\+\_\+\+GAME\+\_\+\+BIT&When set, game rotation vector reports are active. \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{EVT\_GRP\_RPT\_RV\_ARVR\_S\_BIT@{EVT\_GRP\_RPT\_RV\_ARVR\_S\_BIT}!BNO08xPrivateTypes@{BNO08xPrivateTypes}}\index{BNO08xPrivateTypes@{BNO08xPrivateTypes}!EVT\_GRP\_RPT\_RV\_ARVR\_S\_BIT@{EVT\_GRP\_RPT\_RV\_ARVR\_S\_BIT}}}\Hypertarget{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fab5d141bdda220e3fa0bd9eb0fe3f31b5}\label{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fab5d141bdda220e3fa0bd9eb0fe3f31b5} +EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+RV\+\_\+\+ARVR\+\_\+\+S\+\_\+\+BIT&When set, ARVR stabilized rotation vector reports are active. \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{EVT\_GRP\_RPT\_RV\_ARVR\_S\_GAME\_BIT@{EVT\_GRP\_RPT\_RV\_ARVR\_S\_GAME\_BIT}!BNO08xPrivateTypes@{BNO08xPrivateTypes}}\index{BNO08xPrivateTypes@{BNO08xPrivateTypes}!EVT\_GRP\_RPT\_RV\_ARVR\_S\_GAME\_BIT@{EVT\_GRP\_RPT\_RV\_ARVR\_S\_GAME\_BIT}}}\Hypertarget{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fab77588c26929a2d8dd8eeea883b905ca}\label{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fab77588c26929a2d8dd8eeea883b905ca} +EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+RV\+\_\+\+ARVR\+\_\+\+S\+\_\+\+GAME\+\_\+\+BIT&When set, ARVR stabilized game rotation vector reports are active. \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{EVT\_GRP\_RPT\_GYRO\_INTEGRATED\_RV\_BIT@{EVT\_GRP\_RPT\_GYRO\_INTEGRATED\_RV\_BIT}!BNO08xPrivateTypes@{BNO08xPrivateTypes}}\index{BNO08xPrivateTypes@{BNO08xPrivateTypes}!EVT\_GRP\_RPT\_GYRO\_INTEGRATED\_RV\_BIT@{EVT\_GRP\_RPT\_GYRO\_INTEGRATED\_RV\_BIT}}}\Hypertarget{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa6835a63fb08379608cda0a108098aac7}\label{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa6835a63fb08379608cda0a108098aac7} +EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+GYRO\+\_\+\+INTEGRATED\+\_\+\+RV\+\_\+\+BIT&When set, gyro integrator rotation vector reports are active. \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{EVT\_GRP\_RPT\_GEOMAG\_RV\_BIT@{EVT\_GRP\_RPT\_GEOMAG\_RV\_BIT}!BNO08xPrivateTypes@{BNO08xPrivateTypes}}\index{BNO08xPrivateTypes@{BNO08xPrivateTypes}!EVT\_GRP\_RPT\_GEOMAG\_RV\_BIT@{EVT\_GRP\_RPT\_GEOMAG\_RV\_BIT}}}\Hypertarget{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa728314f4744fc408c6b153e8fbb3feb4}\label{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa728314f4744fc408c6b153e8fbb3feb4} +EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+GEOMAG\+\_\+\+RV\+\_\+\+BIT&When set, geomagnetic rotation vector reports are active. \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{EVT\_GRP\_RPT\_ACCELEROMETER\_BIT@{EVT\_GRP\_RPT\_ACCELEROMETER\_BIT}!BNO08xPrivateTypes@{BNO08xPrivateTypes}}\index{BNO08xPrivateTypes@{BNO08xPrivateTypes}!EVT\_GRP\_RPT\_ACCELEROMETER\_BIT@{EVT\_GRP\_RPT\_ACCELEROMETER\_BIT}}}\Hypertarget{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2faa5b9ffe097d1eb83a6a5a13871da0891}\label{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2faa5b9ffe097d1eb83a6a5a13871da0891} +EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+ACCELEROMETER\+\_\+\+BIT&When set, accelerometer reports are active. \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{EVT\_GRP\_RPT\_LINEAR\_ACCELEROMETER\_BIT@{EVT\_GRP\_RPT\_LINEAR\_ACCELEROMETER\_BIT}!BNO08xPrivateTypes@{BNO08xPrivateTypes}}\index{BNO08xPrivateTypes@{BNO08xPrivateTypes}!EVT\_GRP\_RPT\_LINEAR\_ACCELEROMETER\_BIT@{EVT\_GRP\_RPT\_LINEAR\_ACCELEROMETER\_BIT}}}\Hypertarget{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa68851003c2b7df34c3acf882251c60e2}\label{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa68851003c2b7df34c3acf882251c60e2} +EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+LINEAR\+\_\+\+ACCELEROMETER\+\_\+\+BIT&When set, linear accelerometer reports are active. \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{EVT\_GRP\_RPT\_GRAVITY\_BIT@{EVT\_GRP\_RPT\_GRAVITY\_BIT}!BNO08xPrivateTypes@{BNO08xPrivateTypes}}\index{BNO08xPrivateTypes@{BNO08xPrivateTypes}!EVT\_GRP\_RPT\_GRAVITY\_BIT@{EVT\_GRP\_RPT\_GRAVITY\_BIT}}}\Hypertarget{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fabd9e62157a0bc3dc38c3473d7bc2799f}\label{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fabd9e62157a0bc3dc38c3473d7bc2799f} +EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+GRAVITY\+\_\+\+BIT&When set, gravity reports are active. \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{EVT\_GRP\_RPT\_CAL\_GYRO\_BIT@{EVT\_GRP\_RPT\_CAL\_GYRO\_BIT}!BNO08xPrivateTypes@{BNO08xPrivateTypes}}\index{BNO08xPrivateTypes@{BNO08xPrivateTypes}!EVT\_GRP\_RPT\_CAL\_GYRO\_BIT@{EVT\_GRP\_RPT\_CAL\_GYRO\_BIT}}}\Hypertarget{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2faeb1961d7852ea305443610b2521aaea7}\label{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2faeb1961d7852ea305443610b2521aaea7} +EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+CAL\+\_\+\+GYRO\+\_\+\+BIT&When set, calibrated gyro reports are active. \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{EVT\_GRP\_RPT\_UNCAL\_GYRO\_BIT@{EVT\_GRP\_RPT\_UNCAL\_GYRO\_BIT}!BNO08xPrivateTypes@{BNO08xPrivateTypes}}\index{BNO08xPrivateTypes@{BNO08xPrivateTypes}!EVT\_GRP\_RPT\_UNCAL\_GYRO\_BIT@{EVT\_GRP\_RPT\_UNCAL\_GYRO\_BIT}}}\Hypertarget{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa591c062247280798af0e40d6141614c6}\label{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa591c062247280798af0e40d6141614c6} +EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+UNCAL\+\_\+\+GYRO\+\_\+\+BIT&When set, uncalibrated gyro reports are active. \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{EVT\_GRP\_RPT\_CAL\_MAGNETOMETER\_BIT@{EVT\_GRP\_RPT\_CAL\_MAGNETOMETER\_BIT}!BNO08xPrivateTypes@{BNO08xPrivateTypes}}\index{BNO08xPrivateTypes@{BNO08xPrivateTypes}!EVT\_GRP\_RPT\_CAL\_MAGNETOMETER\_BIT@{EVT\_GRP\_RPT\_CAL\_MAGNETOMETER\_BIT}}}\Hypertarget{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fac1d15dddeab169b213c719e6b0fef32d}\label{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fac1d15dddeab169b213c719e6b0fef32d} +EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+CAL\+\_\+\+MAGNETOMETER\+\_\+\+BIT&When set, calibrated magnetometer reports are active. \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{EVT\_GRP\_RPT\_UNCAL\_MAGNETOMETER\_BIT@{EVT\_GRP\_RPT\_UNCAL\_MAGNETOMETER\_BIT}!BNO08xPrivateTypes@{BNO08xPrivateTypes}}\index{BNO08xPrivateTypes@{BNO08xPrivateTypes}!EVT\_GRP\_RPT\_UNCAL\_MAGNETOMETER\_BIT@{EVT\_GRP\_RPT\_UNCAL\_MAGNETOMETER\_BIT}}}\Hypertarget{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2faa54d15cc17179a6840b9ec3f4e0038cb}\label{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2faa54d15cc17179a6840b9ec3f4e0038cb} +EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+UNCAL\+\_\+\+MAGNETOMETER\+\_\+\+BIT&When set, uncalibrated magnetometer reports are active. \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{EVT\_GRP\_RPT\_TAP\_DETECTOR\_BIT@{EVT\_GRP\_RPT\_TAP\_DETECTOR\_BIT}!BNO08xPrivateTypes@{BNO08xPrivateTypes}}\index{BNO08xPrivateTypes@{BNO08xPrivateTypes}!EVT\_GRP\_RPT\_TAP\_DETECTOR\_BIT@{EVT\_GRP\_RPT\_TAP\_DETECTOR\_BIT}}}\Hypertarget{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fad4482fb4fb6693a492584508691f2c77}\label{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fad4482fb4fb6693a492584508691f2c77} +EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+TAP\+\_\+\+DETECTOR\+\_\+\+BIT&When set, tap detector reports are active. \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{EVT\_GRP\_RPT\_STEP\_COUNTER\_BIT@{EVT\_GRP\_RPT\_STEP\_COUNTER\_BIT}!BNO08xPrivateTypes@{BNO08xPrivateTypes}}\index{BNO08xPrivateTypes@{BNO08xPrivateTypes}!EVT\_GRP\_RPT\_STEP\_COUNTER\_BIT@{EVT\_GRP\_RPT\_STEP\_COUNTER\_BIT}}}\Hypertarget{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fafb8f448edba339f37fdf794bd891f903}\label{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fafb8f448edba339f37fdf794bd891f903} +EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+STEP\+\_\+\+COUNTER\+\_\+\+BIT&When set, step counter reports are active. \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{EVT\_GRP\_RPT\_STABILITY\_CLASSIFIER\_BIT@{EVT\_GRP\_RPT\_STABILITY\_CLASSIFIER\_BIT}!BNO08xPrivateTypes@{BNO08xPrivateTypes}}\index{BNO08xPrivateTypes@{BNO08xPrivateTypes}!EVT\_GRP\_RPT\_STABILITY\_CLASSIFIER\_BIT@{EVT\_GRP\_RPT\_STABILITY\_CLASSIFIER\_BIT}}}\Hypertarget{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fae138ae8422830982a470025d81c4be4b}\label{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fae138ae8422830982a470025d81c4be4b} +EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+STABILITY\+\_\+\+CLASSIFIER\+\_\+\+BIT&When set, stability classifier reports are active. \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{EVT\_GRP\_RPT\_ACTIVITY\_CLASSIFIER\_BIT@{EVT\_GRP\_RPT\_ACTIVITY\_CLASSIFIER\_BIT}!BNO08xPrivateTypes@{BNO08xPrivateTypes}}\index{BNO08xPrivateTypes@{BNO08xPrivateTypes}!EVT\_GRP\_RPT\_ACTIVITY\_CLASSIFIER\_BIT@{EVT\_GRP\_RPT\_ACTIVITY\_CLASSIFIER\_BIT}}}\Hypertarget{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa94cddd1837a77bba5644543b1ad8b9e7}\label{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa94cddd1837a77bba5644543b1ad8b9e7} +EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+ACTIVITY\+\_\+\+CLASSIFIER\+\_\+\+BIT&When set, activity classifier reports are active. \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{EVT\_GRP\_RPT\_SHAKE\_DETECTOR\_BIT@{EVT\_GRP\_RPT\_SHAKE\_DETECTOR\_BIT}!BNO08xPrivateTypes@{BNO08xPrivateTypes}}\index{BNO08xPrivateTypes@{BNO08xPrivateTypes}!EVT\_GRP\_RPT\_SHAKE\_DETECTOR\_BIT@{EVT\_GRP\_RPT\_SHAKE\_DETECTOR\_BIT}}}\Hypertarget{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fad517d3ea5b1b259f20ed43e1fcf40e0c}\label{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fad517d3ea5b1b259f20ed43e1fcf40e0c} +EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+SHAKE\+\_\+\+DETECTOR\+\_\+\+BIT&When set, shake detector reports are active. \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{EVT\_GRP\_RPT\_RAW\_ACCELEROMETER\_BIT@{EVT\_GRP\_RPT\_RAW\_ACCELEROMETER\_BIT}!BNO08xPrivateTypes@{BNO08xPrivateTypes}}\index{BNO08xPrivateTypes@{BNO08xPrivateTypes}!EVT\_GRP\_RPT\_RAW\_ACCELEROMETER\_BIT@{EVT\_GRP\_RPT\_RAW\_ACCELEROMETER\_BIT}}}\Hypertarget{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fab7e6b36da354702880ff9118d45b6af2}\label{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fab7e6b36da354702880ff9118d45b6af2} +EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+RAW\+\_\+\+ACCELEROMETER\+\_\+\+BIT&When set, raw accelerometer reports are active. \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{EVT\_GRP\_RPT\_RAW\_GYRO\_BIT@{EVT\_GRP\_RPT\_RAW\_GYRO\_BIT}!BNO08xPrivateTypes@{BNO08xPrivateTypes}}\index{BNO08xPrivateTypes@{BNO08xPrivateTypes}!EVT\_GRP\_RPT\_RAW\_GYRO\_BIT@{EVT\_GRP\_RPT\_RAW\_GYRO\_BIT}}}\Hypertarget{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fadcfcdea69099869ebf7f246ff5b7e8bb}\label{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fadcfcdea69099869ebf7f246ff5b7e8bb} +EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+RAW\+\_\+\+GYRO\+\_\+\+BIT&When set, raw gyro reports are active. \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{EVT\_GRP\_RPT\_RAW\_MAGNETOMETER\_BIT@{EVT\_GRP\_RPT\_RAW\_MAGNETOMETER\_BIT}!BNO08xPrivateTypes@{BNO08xPrivateTypes}}\index{BNO08xPrivateTypes@{BNO08xPrivateTypes}!EVT\_GRP\_RPT\_RAW\_MAGNETOMETER\_BIT@{EVT\_GRP\_RPT\_RAW\_MAGNETOMETER\_BIT}}}\Hypertarget{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fab57a2ea711bebb4d4e031a0b449160c7}\label{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fab57a2ea711bebb4d4e031a0b449160c7} +EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+RAW\+\_\+\+MAGNETOMETER\+\_\+\+BIT&When set, raw magnetometer reports are active. \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{EVT\_GRP\_RPT\_ALL@{EVT\_GRP\_RPT\_ALL}!BNO08xPrivateTypes@{BNO08xPrivateTypes}}\index{BNO08xPrivateTypes@{BNO08xPrivateTypes}!EVT\_GRP\_RPT\_ALL@{EVT\_GRP\_RPT\_ALL}}}\Hypertarget{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa6bb054cdd31ded01373a4395889c84f1}\label{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa6bb054cdd31ded01373a4395889c84f1} +EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+ALL&\\ +\hline + +\end{DoxyEnumFields} +\Hypertarget{namespace_b_n_o08x_private_types_a59097f108831dd9860e17438d2976c1c}\label{namespace_b_n_o08x_private_types_a59097f108831dd9860e17438d2976c1c} +\index{BNO08xPrivateTypes@{BNO08xPrivateTypes}!bno08x\_tsk\_bit\_t@{bno08x\_tsk\_bit\_t}} +\index{bno08x\_tsk\_bit\_t@{bno08x\_tsk\_bit\_t}!BNO08xPrivateTypes@{BNO08xPrivateTypes}} +\doxysubsubsection{\texorpdfstring{bno08x\_tsk\_bit\_t}{bno08x\_tsk\_bit\_t}} +{\footnotesize\ttfamily enum \mbox{\hyperlink{namespace_b_n_o08x_private_types_a59097f108831dd9860e17438d2976c1c}{BNO08x\+Private\+Types\+::bno08x\+\_\+tsk\+\_\+bit\+\_\+t}} \+: Event\+Bits\+\_\+t} + + + +Bits for evt\+\_\+grp\+\_\+bno08x\+\_\+task. + +\begin{DoxyEnumFields}{Enumerator} +\raisebox{\heightof{T}}[0pt][0pt]{\index{EVT\_GRP\_BNO08x\_TASKS\_RUNNING@{EVT\_GRP\_BNO08x\_TASKS\_RUNNING}!BNO08xPrivateTypes@{BNO08xPrivateTypes}}\index{BNO08xPrivateTypes@{BNO08xPrivateTypes}!EVT\_GRP\_BNO08x\_TASKS\_RUNNING@{EVT\_GRP\_BNO08x\_TASKS\_RUNNING}}}\Hypertarget{namespace_b_n_o08x_private_types_a59097f108831dd9860e17438d2976c1ca272952aff639965d61f76664cb4fed15}\label{namespace_b_n_o08x_private_types_a59097f108831dd9860e17438d2976c1ca272952aff639965d61f76664cb4fed15} +EVT\+\_\+\+GRP\+\_\+\+BNO08x\+\_\+\+TASKS\+\_\+\+RUNNING&When this bit is set it indicates the \doxylink{class_b_n_o08x}{BNO08x} tasks are running, it is always set to 1 for the duration of the \doxylink{class_b_n_o08x}{BNO08x} driver object. Cleared in the destructor for safe task deletion. \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{EVT\_GRP\_BNO08x\_TASK\_HINT\_ASSRT\_BIT@{EVT\_GRP\_BNO08x\_TASK\_HINT\_ASSRT\_BIT}!BNO08xPrivateTypes@{BNO08xPrivateTypes}}\index{BNO08xPrivateTypes@{BNO08xPrivateTypes}!EVT\_GRP\_BNO08x\_TASK\_HINT\_ASSRT\_BIT@{EVT\_GRP\_BNO08x\_TASK\_HINT\_ASSRT\_BIT}}}\Hypertarget{namespace_b_n_o08x_private_types_a59097f108831dd9860e17438d2976c1ca616d8458c1a9f54f9d99ba03a773ba41}\label{namespace_b_n_o08x_private_types_a59097f108831dd9860e17438d2976c1ca616d8458c1a9f54f9d99ba03a773ba41} +EVT\+\_\+\+GRP\+\_\+\+BNO08x\+\_\+\+TASK\+\_\+\+HINT\+\_\+\+ASSRT\+\_\+\+BIT&When this bit is set it indicates the \doxylink{class_b_n_o08x}{BNO08x} has asserted its host interrupt pin, thus an SPI transaction should commence. \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{EVT\_GRP\_BNO08x\_TASK\_RESET\_OCCURRED@{EVT\_GRP\_BNO08x\_TASK\_RESET\_OCCURRED}!BNO08xPrivateTypes@{BNO08xPrivateTypes}}\index{BNO08xPrivateTypes@{BNO08xPrivateTypes}!EVT\_GRP\_BNO08x\_TASK\_RESET\_OCCURRED@{EVT\_GRP\_BNO08x\_TASK\_RESET\_OCCURRED}}}\Hypertarget{namespace_b_n_o08x_private_types_a59097f108831dd9860e17438d2976c1caaddd073f2b8e89319909d7c61f220452}\label{namespace_b_n_o08x_private_types_a59097f108831dd9860e17438d2976c1caaddd073f2b8e89319909d7c61f220452} +EVT\+\_\+\+GRP\+\_\+\+BNO08x\+\_\+\+TASK\+\_\+\+RESET\+\_\+\+OCCURRED&When this bit is set it indicates the SH2 HAL lib has reset the IMU, any reports enabled by the user must be re-\/enabled. \\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{EVT\_GRP\_BNO08x\_TASK\_DATA\_AVAILABLE@{EVT\_GRP\_BNO08x\_TASK\_DATA\_AVAILABLE}!BNO08xPrivateTypes@{BNO08xPrivateTypes}}\index{BNO08xPrivateTypes@{BNO08xPrivateTypes}!EVT\_GRP\_BNO08x\_TASK\_DATA\_AVAILABLE@{EVT\_GRP\_BNO08x\_TASK\_DATA\_AVAILABLE}}}\Hypertarget{namespace_b_n_o08x_private_types_a59097f108831dd9860e17438d2976c1ca17f12f538e40746dbe8aafee08391fcc}\label{namespace_b_n_o08x_private_types_a59097f108831dd9860e17438d2976c1ca17f12f538e40746dbe8aafee08391fcc} +EVT\+\_\+\+GRP\+\_\+\+BNO08x\+\_\+\+TASK\+\_\+\+DATA\+\_\+\+AVAILABLE&When this bit is set it indicates a report has been received for the user to read, cleared in data\+\_\+available() set/cleared in handle\+\_\+sensor\+\_\+report(). \\ +\hline + +\end{DoxyEnumFields} + + +\doxysubsection{Variable Documentation} +\Hypertarget{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da}\label{namespace_b_n_o08x_private_types_a4f68e627c3c54e471ec83756b97924da} +\index{BNO08xPrivateTypes@{BNO08xPrivateTypes}!default\_sensor\_cfg@{default\_sensor\_cfg}} +\index{default\_sensor\_cfg@{default\_sensor\_cfg}!BNO08xPrivateTypes@{BNO08xPrivateTypes}} +\doxysubsubsection{\texorpdfstring{default\_sensor\_cfg}{default\_sensor\_cfg}} +{\footnotesize\ttfamily sh2\+\_\+\+Sensor\+Config BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [static]}} + +{\bfseries Initial value\+:} +\begin{DoxyCode}{0} +\DoxyCodeLine{=\ \{\ } +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ .changeSensitivityEnabled\ =\ \textcolor{keyword}{false},} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ .changeSensitivityRelative\ =\ \textcolor{keyword}{false},} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ .wakeupEnabled\ =\ \textcolor{keyword}{false},} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ .alwaysOnEnabled\ =\ \textcolor{keyword}{false},} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ .changeSensitivity\ =\ 0,} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ .reportInterval\_us\ =\ 0,} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ .batchInterval\_us\ =\ 0,} +\DoxyCodeLine{\ \ \ \ \ \ \ \ \ \ \ \ .sensorSpecific\ =\ 0\}} + +\end{DoxyCode} diff --git a/documentation/latex/namespaces.tex b/documentation/latex/namespaces.tex new file mode 100644 index 0000000..033598a --- /dev/null +++ b/documentation/latex/namespaces.tex @@ -0,0 +1,4 @@ +\doxysection{Namespace List} +Here is a list of all namespaces with brief descriptions\+:\begin{DoxyCompactList} +\item\contentsline{section}{\mbox{\hyperlink{namespace_b_n_o08x_private_types}{BNO08x\+Private\+Types}} }{\pageref{namespace_b_n_o08x_private_types}}{} +\end{DoxyCompactList} diff --git a/documentation/latex/refman.tex b/documentation/latex/refman.tex new file mode 100644 index 0000000..11cee56 --- /dev/null +++ b/documentation/latex/refman.tex @@ -0,0 +1,381 @@ + % Handle batch mode + % to overcome problems with too many open files + \let\mypdfximage\pdfximage\def\pdfximage{\immediate\mypdfximage} + \pdfminorversion=7 + % Set document class depending on configuration + \documentclass[twoside]{book} + %% moved from doxygen.sty due to workaround for LaTex 2019 version and unmaintained tabu package + \usepackage{ifthen} + \ifx\requestedLaTeXdate\undefined + \usepackage{array} + \else + \usepackage{array}[=2016-10-06] + \fi + %% + % Packages required by doxygen + \makeatletter + \providecommand\IfFormatAtLeastTF{\@ifl@t@r\fmtversion} + % suppress package identification of infwarerr as it contains the word "warning" + \let\@@protected@wlog\protected@wlog + \def\protected@wlog#1{\wlog{package info suppressed}} + \RequirePackage{infwarerr} + \let\protected@wlog\@@protected@wlog + \makeatother + \IfFormatAtLeastTF{2016/01/01}{}{\usepackage{fixltx2e}} % for \textsubscript + \IfFormatAtLeastTF{2015/01/01}{\pdfsuppresswarningpagegroup=1}{} + \usepackage{doxygen} + \usepackage{graphicx} + \usepackage[utf8]{inputenc} + \usepackage{makeidx} + \PassOptionsToPackage{warn}{textcomp} + \usepackage{textcomp} + \usepackage[nointegrals]{wasysym} + \usepackage{ifxetex} + % NLS support packages + % Define default fonts + % Font selection + \usepackage[T1]{fontenc} + % set main and monospaced font + \usepackage[scaled=.90]{helvet} +\usepackage{courier} +\renewcommand{\familydefault}{\sfdefault} + \doxyallsectionsfont{% + \fontseries{bc}\selectfont% + \color{darkgray}% + } + \renewcommand{\DoxyLabelFont}{% + \fontseries{bc}\selectfont% + \color{darkgray}% + } + \newcommand{\+}{\discretionary{\mbox{\scriptsize$\hookleftarrow$}}{}{}} + % Arguments of doxygenemoji: + % 1) '::' form of the emoji, already LaTeX-escaped + % 2) file with the name of the emoji without the .png extension + % in case image exist use this otherwise use the '::' form + \newcommand{\doxygenemoji}[2]{% + \IfFileExists{./#2.png}{\raisebox{-0.1em}{\includegraphics[height=0.9em]{./#2.png}}}{#1}% + } + % Page & text layout + \usepackage{geometry} + \geometry{% + a4paper,% + top=2.5cm,% + bottom=2.5cm,% + left=2.5cm,% + right=2.5cm% + } + \usepackage{changepage} + % Allow a bit of overflow to go unnoticed by other means + \tolerance=750 + \hfuzz=15pt + \hbadness=750 + \setlength{\emergencystretch}{15pt} + \setlength{\parindent}{0cm} + \newcommand{\doxynormalparskip}{\setlength{\parskip}{3ex plus 2ex minus 2ex}} + \newcommand{\doxytocparskip}{\setlength{\parskip}{1ex plus 0ex minus 0ex}} + \doxynormalparskip + % Redefine paragraph/subparagraph environments, using sectsty fonts + \makeatletter + \renewcommand{\paragraph}{% + \@startsection{paragraph}{4}{0ex}{-1.0ex}{1.0ex}{% + \normalfont\normalsize\bfseries\SS@parafont% + }% + } + \renewcommand{\subparagraph}{% + \@startsection{subparagraph}{5}{0ex}{-1.0ex}{1.0ex}{% + \normalfont\normalsize\bfseries\SS@subparafont% + }% + } + \makeatother + \makeatletter + \newcommand\hrulefilll{\leavevmode\leaders\hrule\hskip 0pt plus 1filll\kern\z@} + \makeatother + % Headers & footers + \usepackage{fancyhdr} + \pagestyle{fancyplain} + \renewcommand{\footrulewidth}{0.4pt} + \fancypagestyle{fancyplain}{ + \fancyhf{} + \fancyhead[LE, RO]{\bfseries\thepage} + \fancyhead[LO]{\bfseries\rightmark} + \fancyhead[RE]{\bfseries\leftmark} + \fancyfoot[LO, RE]{\bfseries\scriptsize Generated by Doxygen } + } + \fancypagestyle{plain}{ + \fancyhf{} + \fancyfoot[LO, RE]{\bfseries\scriptsize Generated by Doxygen } + \renewcommand{\headrulewidth}{0pt} + } + \pagestyle{fancyplain} + \renewcommand{\chaptermark}[1]{% + \markboth{#1}{}% + } + \renewcommand{\sectionmark}[1]{% + \markright{\thesection\ #1}% + } + % ToC, LoF, LoT, bibliography, and index + % Indices & bibliography + \usepackage{natbib} + \usepackage[titles]{tocloft} + \setcounter{tocdepth}{3} + \setcounter{secnumdepth}{5} + % creating indexes + \makeindex + \usepackage{newunicodechar} + \makeatletter + \def\doxynewunicodechar#1#2{% + \@tempswafalse + \edef\nuc@tempa{\detokenize{#1}}% + \if\relax\nuc@tempa\relax + \nuc@emptyargerr + \else + \edef\@tempb{\expandafter\@car\nuc@tempa\@nil}% + \nuc@check + \if@tempswa + \@namedef{u8:\nuc@tempa}{#2}% + \fi + \fi + } + \makeatother + \doxynewunicodechar{⁻}{${}^{-}$}% Superscript minus + \doxynewunicodechar{²}{${}^{2}$}% Superscript two + \doxynewunicodechar{³}{${}^{3}$}% Superscript three + % Hyperlinks + % Hyperlinks (required, but should be loaded last) + \ifpdf + \usepackage[pdftex,pagebackref=true]{hyperref} + \else + \ifxetex + \usepackage[pagebackref=true]{hyperref} + \else + \usepackage[ps2pdf,pagebackref=true]{hyperref} + \fi + \fi + \hypersetup{% + colorlinks=true,% + linkcolor=blue,% + citecolor=blue,% + unicode,% + pdftitle={esp32\+\_\+\+BNO08x},% + pdfsubject={C++ BNO08x IMU driver component for esp-\/idf.}% + } + % Custom commands used by the header + % Custom commands + \newcommand{\clearemptydoublepage}{% + \newpage{\pagestyle{empty}\cleardoublepage}% + } + % caption style definition + \usepackage{caption} + \captionsetup{labelsep=space,justification=centering,font={bf},singlelinecheck=off,skip=4pt,position=top} + % in page table of contents + \IfFormatAtLeastTF{2023/05/01}{\usepackage[deeplevels]{etoc}}{\usepackage[deeplevels]{etoc_doxygen}} + \etocsettocstyle{\doxytocparskip}{\doxynormalparskip} + \etocsetlevel{subsubsubsection}{4} + \etocsetlevel{subsubsubsubsection}{5} + \etocsetlevel{subsubsubsubsubsection}{6} + \etocsetlevel{subsubsubsubsubsubsection}{7} + \etocsetlevel{paragraph}{8} + \etocsetlevel{subparagraph}{9} + % prevent numbers overlap the titles in toc + \renewcommand{\numberline}[1]{#1~} +% End of preamble, now comes the document contents +%===== C O N T E N T S ===== +\begin{document} + \raggedbottom + % Titlepage & ToC + % To avoid duplicate page anchors due to reuse of same numbers for + % the index (be it as roman numbers) + \hypersetup{pageanchor=false, + bookmarksnumbered=true, + pdfencoding=unicode + } + \pagenumbering{alph} + \begin{titlepage} + \vspace*{7cm} + \begin{center}% + {\Large esp32\+\_\+\+BNO08x}\\ + [1ex]\large 1.\+3 \\ + \vspace*{1cm} + {\large Generated by Doxygen 1.10.0}\\ + \end{center} + \end{titlepage} + \clearemptydoublepage + \pagenumbering{roman} + \tableofcontents + \clearemptydoublepage + \pagenumbering{arabic} + % re-enable anchors again + \hypersetup{pageanchor=true} +%--- Begin generated contents --- +\input{md__d_1_2development_2git_2imu__update_2bno08x__update_2components_2esp32___b_n_o08x_2_r_e_a_d_m_e} +\chapter{Namespace Index} +\input{namespaces} +\chapter{Hierarchical Index} +\input{hierarchy} +\chapter{Class Index} +\input{annotated} +\chapter{File Index} +\input{files} +\chapter{Namespace Documentation} +\input{namespace_b_n_o08x_private_types} +\chapter{Class Documentation} +\input{class_b_n_o08x} +\input{structbno08x__accel__t} +\input{structbno08x__activity__classifier__t} +\input{structbno08x__ang__vel__t} +\input{structbno08x__config__t} +\input{structbno08x__euler__angle__t} +\input{structbno08x__gyro__bias__t} +\input{structbno08x__gyro__t} +\input{struct_b_n_o08x_private_types_1_1bno08x__init__status__t} +\input{structbno08x__magf__bias__t} +\input{structbno08x__magf__t} +\input{structbno08x__meta__data__t} +\input{structbno08x__quat__t} +\input{structbno08x__raw__accel__t} +\input{structbno08x__raw__gyro__t} +\input{structbno08x__raw__magf__t} +\input{struct_b_n_o08x_1_1bno08x__reports__t} +\input{structbno08x__sample__counts__t} +\input{structbno08x__shake__detector__t} +\input{structbno08x__stability__classifier__t} +\input{structbno08x__step__counter__t} +\input{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t} +\input{structbno08x__tap__detector__t} +\input{class_b_n_o08x_cb_generic} +\input{class_b_n_o08x_cb_param_rpt_i_d} +\input{class_b_n_o08x_cb_param_void} +\input{class_b_n_o08x_rpt} +\input{class_b_n_o08x_rpt_acceleration} +\input{class_b_n_o08x_rpt_activity_classifier} +\input{class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v} +\input{class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v} +\input{class_b_n_o08x_rpt_cal_gyro} +\input{class_b_n_o08x_rpt_cal_magnetometer} +\input{class_b_n_o08x_rpt_game_r_v} +\input{class_b_n_o08x_rpt_gravity} +\input{class_b_n_o08x_rpt_i_gyro_r_v} +\input{class_b_n_o08x_rpt_linear_acceleration} +\input{class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer} +\input{class_b_n_o08x_rpt_raw_m_e_m_s_gyro} +\input{class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer} +\input{class_b_n_o08x_rpt_r_v} +\input{class_b_n_o08x_rpt_r_v_generic} +\input{class_b_n_o08x_rpt_r_v_geomag} +\input{class_b_n_o08x_rpt_shake_detector} +\input{class_b_n_o08x_rpt_stability_classifier} +\input{class_b_n_o08x_rpt_step_counter} +\input{class_b_n_o08x_rpt_tap_detector} +\input{class_b_n_o08x_rpt_uncal_gyro} +\input{class_b_n_o08x_rpt_uncal_magnetometer} +\input{class_b_n_o08x_s_h2_h_a_l} +\input{class_b_n_o08x_test_helper} +\input{class_b_n_o08x_test_suite} +\chapter{File Documentation} +\input{_b_n_o08x_8hpp} +\input{_b_n_o08x_8hpp_source} +\input{_b_n_o08x_global_types_8hpp} +\input{_b_n_o08x_global_types_8hpp_source} +\input{_b_n_o08x_private_types_8hpp} +\input{_b_n_o08x_private_types_8hpp_source} +\input{_b_n_o08x_s_h2_h_a_l_8hpp} +\input{_b_n_o08x_s_h2_h_a_l_8hpp_source} +\input{_b_n_o08x_test_helper_8hpp} +\input{_b_n_o08x_test_helper_8hpp_source} +\input{_b_n_o08x_test_suite_8hpp} +\input{_b_n_o08x_test_suite_8hpp_source} +\input{_b_n_o08x_cb_generic_8hpp} +\input{_b_n_o08x_cb_generic_8hpp_source} +\input{_b_n_o08x_cb_param_rpt_i_d_8hpp} +\input{_b_n_o08x_cb_param_rpt_i_d_8hpp_source} +\input{_b_n_o08x_cb_param_void_8hpp} +\input{_b_n_o08x_cb_param_void_8hpp_source} +\input{_b_n_o08x_reports_8hpp} +\input{_b_n_o08x_reports_8hpp_source} +\input{_b_n_o08x_rpt_8hpp} +\input{_b_n_o08x_rpt_8hpp_source} +\input{_b_n_o08x_rpt_acceleration_8hpp} +\input{_b_n_o08x_rpt_acceleration_8hpp_source} +\input{_b_n_o08x_rpt_activity_classifier_8hpp} +\input{_b_n_o08x_rpt_activity_classifier_8hpp_source} +\input{_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp} +\input{_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp_source} +\input{_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp} +\input{_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp_source} +\input{_b_n_o08x_rpt_cal_gyro_8hpp} +\input{_b_n_o08x_rpt_cal_gyro_8hpp_source} +\input{_b_n_o08x_rpt_cal_magnetometer_8hpp} +\input{_b_n_o08x_rpt_cal_magnetometer_8hpp_source} +\input{_b_n_o08x_rpt_game_r_v_8hpp} +\input{_b_n_o08x_rpt_game_r_v_8hpp_source} +\input{_b_n_o08x_rpt_gravity_8hpp} +\input{_b_n_o08x_rpt_gravity_8hpp_source} +\input{_b_n_o08x_rpt_i_gyro_r_v_8hpp} +\input{_b_n_o08x_rpt_i_gyro_r_v_8hpp_source} +\input{_b_n_o08x_rpt_linear_acceleration_8hpp} +\input{_b_n_o08x_rpt_linear_acceleration_8hpp_source} +\input{_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp} +\input{_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp_source} +\input{_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp} +\input{_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp_source} +\input{_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp} +\input{_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp_source} +\input{_b_n_o08x_rpt_r_v_8hpp} +\input{_b_n_o08x_rpt_r_v_8hpp_source} +\input{_b_n_o08x_rpt_r_v_generic_8hpp} +\input{_b_n_o08x_rpt_r_v_generic_8hpp_source} +\input{_b_n_o08x_rpt_r_v_geomag_8hpp} +\input{_b_n_o08x_rpt_r_v_geomag_8hpp_source} +\input{_b_n_o08x_rpt_shake_detector_8hpp} +\input{_b_n_o08x_rpt_shake_detector_8hpp_source} +\input{_b_n_o08x_rpt_stability_classifier_8hpp} +\input{_b_n_o08x_rpt_stability_classifier_8hpp_source} +\input{_b_n_o08x_rpt_step_counter_8hpp} +\input{_b_n_o08x_rpt_step_counter_8hpp_source} +\input{_b_n_o08x_rpt_tap_detector_8hpp} +\input{_b_n_o08x_rpt_tap_detector_8hpp_source} +\input{_b_n_o08x_rpt_uncal_gyro_8hpp} +\input{_b_n_o08x_rpt_uncal_gyro_8hpp_source} +\input{_b_n_o08x_rpt_uncal_magnetometer_8hpp} +\input{_b_n_o08x_rpt_uncal_magnetometer_8hpp_source} +\input{_r_e_a_d_m_e_8md} +\input{_b_n_o08x_8cpp} +\input{_b_n_o08x_rpt_8cpp} +\input{_b_n_o08x_s_h2_h_a_l_8cpp} +\input{_b_n_o08x_rpt_acceleration_8cpp} +\input{_b_n_o08x_rpt_activity_classifier_8cpp} +\input{_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8cpp} +\input{_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8cpp} +\input{_b_n_o08x_rpt_cal_gyro_8cpp} +\input{_b_n_o08x_rpt_cal_magnetometer_8cpp} +\input{_b_n_o08x_rpt_game_r_v_8cpp} +\input{_b_n_o08x_rpt_gravity_8cpp} +\input{_b_n_o08x_rpt_i_gyro_r_v_8cpp} +\input{_b_n_o08x_rpt_linear_acceleration_8cpp} +\input{_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8cpp} +\input{_b_n_o08x_rpt_raw_m_e_m_s_gyro_8cpp} +\input{_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8cpp} +\input{_b_n_o08x_rpt_r_v_8cpp} +\input{_b_n_o08x_rpt_r_v_generic_8cpp} +\input{_b_n_o08x_rpt_r_v_geomag_8cpp} +\input{_b_n_o08x_rpt_shake_detector_8cpp} +\input{_b_n_o08x_rpt_stability_classifier_8cpp} +\input{_b_n_o08x_rpt_step_counter_8cpp} +\input{_b_n_o08x_rpt_tap_detector_8cpp} +\input{_b_n_o08x_rpt_uncal_gyro_8cpp} +\input{_b_n_o08x_rpt_uncal_magnetometer_8cpp} +\input{_callback_tests_8cpp} +\input{_feature_tests_8cpp} +\input{_init_denit_tests_8cpp} +\input{_multi_report_tests_8cpp} +\input{_single_report_tests_8cpp} +%--- End generated contents --- +% Index + \backmatter + \newpage + \phantomsection + \clearemptydoublepage + \addcontentsline{toc}{chapter}{\indexname} + \printindex +% Required for some languages (in combination with latexdocumentpre from the header) +\end{document} diff --git a/documentation/latex/struct_b_n_o08x_1_1bno08x__reports__t.tex b/documentation/latex/struct_b_n_o08x_1_1bno08x__reports__t.tex new file mode 100644 index 0000000..7fa7d21 --- /dev/null +++ b/documentation/latex/struct_b_n_o08x_1_1bno08x__reports__t.tex @@ -0,0 +1,217 @@ +\doxysection{BNO08x\+::bno08x\+\_\+reports\+\_\+t Struct Reference} +\hypertarget{struct_b_n_o08x_1_1bno08x__reports__t}{}\label{struct_b_n_o08x_1_1bno08x__reports__t}\index{BNO08x::bno08x\_reports\_t@{BNO08x::bno08x\_reports\_t}} + + +Contains report implementations. + + + + +{\ttfamily \#include $<$BNO08x.\+hpp$>$} + + + +Collaboration diagram for BNO08x\+::bno08x\+\_\+reports\+\_\+t\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{struct_b_n_o08x_1_1bno08x__reports__t__coll__graph} +\end{center} +\end{figure} +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_aad0b1641e9c31927c33d0f69c174f9cb}{bno08x\+\_\+reports\+\_\+t}} (\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}\mbox{\hyperlink{class_b_n_o08x_a22bb1bdc1153a455ec8f549d9389406e}{sync\+\_\+ctx}}) +\end{DoxyCompactItemize} +\doxysubsubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_acceleration}{BNO08x\+Rpt\+Acceleration}} \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_ab7939486c9ba7e7c70f82d2284fb6119}{accelerometer}} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_linear_acceleration}{BNO08x\+Rpt\+Linear\+Acceleration}} \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_ac8114db28ee3f7be5578e52f48caa9c3}{linear\+\_\+accelerometer}} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_gravity}{BNO08x\+Rpt\+Gravity}} \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_af5245d5e4a6f7548a0c3a30af53b7355}{gravity}} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_cal_magnetometer}{BNO08x\+Rpt\+Cal\+Magnetometer}} \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a03d6194225331df5326a97ec6d45b094}{cal\+\_\+magnetometer}} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_uncal_magnetometer}{BNO08x\+Rpt\+Uncal\+Magnetometer}} \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a5774fa69fc74264d40478a729aeb5ece}{uncal\+\_\+magnetometer}} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_cal_gyro}{BNO08x\+Rpt\+Cal\+Gyro}} \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_adabe838126b5bbc83fc4f69bba78123e}{cal\+\_\+gyro}} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_uncal_gyro}{BNO08x\+Rpt\+Uncal\+Gyro}} \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a6f1929843393c09c21b1f107a47c8fe3}{uncal\+\_\+gyro}} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_r_v}{BNO08x\+Rpt\+RV}} \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_aeab138f8ddfed3f4d6b855a73b7e2db5}{rv}} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_game_r_v}{BNO08x\+Rpt\+Game\+RV}} \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a7f33ac650137f5933ee1eab1ce936db6}{rv\+\_\+game}} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v}{BNO08x\+Rpt\+ARVRStabilized\+RV}} \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a027c914e51da445148dc9b2735cc5fc9}{rv\+\_\+\+ARVR\+\_\+stabilized}} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v}{BNO08x\+Rpt\+ARVRStabilized\+Game\+RV}} \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_af550968d0e56f114b4afb20a5a442206}{rv\+\_\+\+ARVR\+\_\+stabilized\+\_\+game}} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_i_gyro_r_v}{BNO08x\+Rpt\+IGyro\+RV}} \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a6937b5d9bf8af9344a5013e1c543ab42}{rv\+\_\+gyro\+\_\+integrated}} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_r_v_geomag}{BNO08x\+Rpt\+RVGeomag}} \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a7e17ff7b9763ed040158813c69614a9f}{rv\+\_\+geomagnetic}} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_gyro}{BNO08x\+Rpt\+Raw\+MEMSGyro}} \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a13357e58bc926c2420ab41e4ffef4196}{raw\+\_\+gyro}} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer}{BNO08x\+Rpt\+Raw\+MEMSAccelerometer}} \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_aa3a65aaf2adf05aa014b72c2d4485590}{raw\+\_\+accelerometer}} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer}{BNO08x\+Rpt\+Raw\+MEMSMagnetometer}} \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_aad8698945b261c0a871f2f409897b071}{raw\+\_\+magnetometer}} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_step_counter}{BNO08x\+Rpt\+Step\+Counter}} \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_aee9528ea57ab86ef29e10de9ecfefcf7}{step\+\_\+counter}} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_activity_classifier}{BNO08x\+Rpt\+Activity\+Classifier}} \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a6475bdab7c49091f3086537efc00c12f}{activity\+\_\+classifier}} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_stability_classifier}{BNO08x\+Rpt\+Stability\+Classifier}} \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a2edee4386eaea86ef3d316f5840d7a2f}{stability\+\_\+classifier}} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_shake_detector}{BNO08x\+Rpt\+Shake\+Detector}} \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a9d7ff08c5a141c3d1ad3493423e7c49c}{shake\+\_\+detector}} +\item +\mbox{\hyperlink{class_b_n_o08x_rpt_tap_detector}{BNO08x\+Rpt\+Tap\+Detector}} \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a0cabee7da991a7399d607373f09548a7}{tap\+\_\+detector}} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Contains report implementations. + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{struct_b_n_o08x_1_1bno08x__reports__t_aad0b1641e9c31927c33d0f69c174f9cb}\label{struct_b_n_o08x_1_1bno08x__reports__t_aad0b1641e9c31927c33d0f69c174f9cb} +\index{BNO08x::bno08x\_reports\_t@{BNO08x::bno08x\_reports\_t}!bno08x\_reports\_t@{bno08x\_reports\_t}} +\index{bno08x\_reports\_t@{bno08x\_reports\_t}!BNO08x::bno08x\_reports\_t@{BNO08x::bno08x\_reports\_t}} +\doxysubsubsection{\texorpdfstring{bno08x\_reports\_t()}{bno08x\_reports\_t()}} +{\footnotesize\ttfamily BNO08x\+::bno08x\+\_\+reports\+\_\+t\+::bno08x\+\_\+reports\+\_\+t (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \texorpdfstring{$\ast$}{*}}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Data Documentation} +\Hypertarget{struct_b_n_o08x_1_1bno08x__reports__t_ab7939486c9ba7e7c70f82d2284fb6119}\label{struct_b_n_o08x_1_1bno08x__reports__t_ab7939486c9ba7e7c70f82d2284fb6119} +\index{BNO08x::bno08x\_reports\_t@{BNO08x::bno08x\_reports\_t}!accelerometer@{accelerometer}} +\index{accelerometer@{accelerometer}!BNO08x::bno08x\_reports\_t@{BNO08x::bno08x\_reports\_t}} +\doxysubsubsection{\texorpdfstring{accelerometer}{accelerometer}} +{\footnotesize\ttfamily \mbox{\hyperlink{class_b_n_o08x_rpt_acceleration}{BNO08x\+Rpt\+Acceleration}} BNO08x\+::bno08x\+\_\+reports\+\_\+t\+::accelerometer} + +\Hypertarget{struct_b_n_o08x_1_1bno08x__reports__t_a6475bdab7c49091f3086537efc00c12f}\label{struct_b_n_o08x_1_1bno08x__reports__t_a6475bdab7c49091f3086537efc00c12f} +\index{BNO08x::bno08x\_reports\_t@{BNO08x::bno08x\_reports\_t}!activity\_classifier@{activity\_classifier}} +\index{activity\_classifier@{activity\_classifier}!BNO08x::bno08x\_reports\_t@{BNO08x::bno08x\_reports\_t}} +\doxysubsubsection{\texorpdfstring{activity\_classifier}{activity\_classifier}} +{\footnotesize\ttfamily \mbox{\hyperlink{class_b_n_o08x_rpt_activity_classifier}{BNO08x\+Rpt\+Activity\+Classifier}} BNO08x\+::bno08x\+\_\+reports\+\_\+t\+::activity\+\_\+classifier} + +\Hypertarget{struct_b_n_o08x_1_1bno08x__reports__t_adabe838126b5bbc83fc4f69bba78123e}\label{struct_b_n_o08x_1_1bno08x__reports__t_adabe838126b5bbc83fc4f69bba78123e} +\index{BNO08x::bno08x\_reports\_t@{BNO08x::bno08x\_reports\_t}!cal\_gyro@{cal\_gyro}} +\index{cal\_gyro@{cal\_gyro}!BNO08x::bno08x\_reports\_t@{BNO08x::bno08x\_reports\_t}} +\doxysubsubsection{\texorpdfstring{cal\_gyro}{cal\_gyro}} +{\footnotesize\ttfamily \mbox{\hyperlink{class_b_n_o08x_rpt_cal_gyro}{BNO08x\+Rpt\+Cal\+Gyro}} BNO08x\+::bno08x\+\_\+reports\+\_\+t\+::cal\+\_\+gyro} + +\Hypertarget{struct_b_n_o08x_1_1bno08x__reports__t_a03d6194225331df5326a97ec6d45b094}\label{struct_b_n_o08x_1_1bno08x__reports__t_a03d6194225331df5326a97ec6d45b094} +\index{BNO08x::bno08x\_reports\_t@{BNO08x::bno08x\_reports\_t}!cal\_magnetometer@{cal\_magnetometer}} +\index{cal\_magnetometer@{cal\_magnetometer}!BNO08x::bno08x\_reports\_t@{BNO08x::bno08x\_reports\_t}} +\doxysubsubsection{\texorpdfstring{cal\_magnetometer}{cal\_magnetometer}} +{\footnotesize\ttfamily \mbox{\hyperlink{class_b_n_o08x_rpt_cal_magnetometer}{BNO08x\+Rpt\+Cal\+Magnetometer}} BNO08x\+::bno08x\+\_\+reports\+\_\+t\+::cal\+\_\+magnetometer} + +\Hypertarget{struct_b_n_o08x_1_1bno08x__reports__t_af5245d5e4a6f7548a0c3a30af53b7355}\label{struct_b_n_o08x_1_1bno08x__reports__t_af5245d5e4a6f7548a0c3a30af53b7355} +\index{BNO08x::bno08x\_reports\_t@{BNO08x::bno08x\_reports\_t}!gravity@{gravity}} +\index{gravity@{gravity}!BNO08x::bno08x\_reports\_t@{BNO08x::bno08x\_reports\_t}} +\doxysubsubsection{\texorpdfstring{gravity}{gravity}} +{\footnotesize\ttfamily \mbox{\hyperlink{class_b_n_o08x_rpt_gravity}{BNO08x\+Rpt\+Gravity}} BNO08x\+::bno08x\+\_\+reports\+\_\+t\+::gravity} + +\Hypertarget{struct_b_n_o08x_1_1bno08x__reports__t_ac8114db28ee3f7be5578e52f48caa9c3}\label{struct_b_n_o08x_1_1bno08x__reports__t_ac8114db28ee3f7be5578e52f48caa9c3} +\index{BNO08x::bno08x\_reports\_t@{BNO08x::bno08x\_reports\_t}!linear\_accelerometer@{linear\_accelerometer}} +\index{linear\_accelerometer@{linear\_accelerometer}!BNO08x::bno08x\_reports\_t@{BNO08x::bno08x\_reports\_t}} +\doxysubsubsection{\texorpdfstring{linear\_accelerometer}{linear\_accelerometer}} +{\footnotesize\ttfamily \mbox{\hyperlink{class_b_n_o08x_rpt_linear_acceleration}{BNO08x\+Rpt\+Linear\+Acceleration}} BNO08x\+::bno08x\+\_\+reports\+\_\+t\+::linear\+\_\+accelerometer} + +\Hypertarget{struct_b_n_o08x_1_1bno08x__reports__t_aa3a65aaf2adf05aa014b72c2d4485590}\label{struct_b_n_o08x_1_1bno08x__reports__t_aa3a65aaf2adf05aa014b72c2d4485590} +\index{BNO08x::bno08x\_reports\_t@{BNO08x::bno08x\_reports\_t}!raw\_accelerometer@{raw\_accelerometer}} +\index{raw\_accelerometer@{raw\_accelerometer}!BNO08x::bno08x\_reports\_t@{BNO08x::bno08x\_reports\_t}} +\doxysubsubsection{\texorpdfstring{raw\_accelerometer}{raw\_accelerometer}} +{\footnotesize\ttfamily \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer}{BNO08x\+Rpt\+Raw\+MEMSAccelerometer}} BNO08x\+::bno08x\+\_\+reports\+\_\+t\+::raw\+\_\+accelerometer} + +\Hypertarget{struct_b_n_o08x_1_1bno08x__reports__t_a13357e58bc926c2420ab41e4ffef4196}\label{struct_b_n_o08x_1_1bno08x__reports__t_a13357e58bc926c2420ab41e4ffef4196} +\index{BNO08x::bno08x\_reports\_t@{BNO08x::bno08x\_reports\_t}!raw\_gyro@{raw\_gyro}} +\index{raw\_gyro@{raw\_gyro}!BNO08x::bno08x\_reports\_t@{BNO08x::bno08x\_reports\_t}} +\doxysubsubsection{\texorpdfstring{raw\_gyro}{raw\_gyro}} +{\footnotesize\ttfamily \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_gyro}{BNO08x\+Rpt\+Raw\+MEMSGyro}} BNO08x\+::bno08x\+\_\+reports\+\_\+t\+::raw\+\_\+gyro} + +\Hypertarget{struct_b_n_o08x_1_1bno08x__reports__t_aad8698945b261c0a871f2f409897b071}\label{struct_b_n_o08x_1_1bno08x__reports__t_aad8698945b261c0a871f2f409897b071} +\index{BNO08x::bno08x\_reports\_t@{BNO08x::bno08x\_reports\_t}!raw\_magnetometer@{raw\_magnetometer}} +\index{raw\_magnetometer@{raw\_magnetometer}!BNO08x::bno08x\_reports\_t@{BNO08x::bno08x\_reports\_t}} +\doxysubsubsection{\texorpdfstring{raw\_magnetometer}{raw\_magnetometer}} +{\footnotesize\ttfamily \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer}{BNO08x\+Rpt\+Raw\+MEMSMagnetometer}} BNO08x\+::bno08x\+\_\+reports\+\_\+t\+::raw\+\_\+magnetometer} + +\Hypertarget{struct_b_n_o08x_1_1bno08x__reports__t_aeab138f8ddfed3f4d6b855a73b7e2db5}\label{struct_b_n_o08x_1_1bno08x__reports__t_aeab138f8ddfed3f4d6b855a73b7e2db5} +\index{BNO08x::bno08x\_reports\_t@{BNO08x::bno08x\_reports\_t}!rv@{rv}} +\index{rv@{rv}!BNO08x::bno08x\_reports\_t@{BNO08x::bno08x\_reports\_t}} +\doxysubsubsection{\texorpdfstring{rv}{rv}} +{\footnotesize\ttfamily \mbox{\hyperlink{class_b_n_o08x_rpt_r_v}{BNO08x\+Rpt\+RV}} BNO08x\+::bno08x\+\_\+reports\+\_\+t\+::rv} + +\Hypertarget{struct_b_n_o08x_1_1bno08x__reports__t_a027c914e51da445148dc9b2735cc5fc9}\label{struct_b_n_o08x_1_1bno08x__reports__t_a027c914e51da445148dc9b2735cc5fc9} +\index{BNO08x::bno08x\_reports\_t@{BNO08x::bno08x\_reports\_t}!rv\_ARVR\_stabilized@{rv\_ARVR\_stabilized}} +\index{rv\_ARVR\_stabilized@{rv\_ARVR\_stabilized}!BNO08x::bno08x\_reports\_t@{BNO08x::bno08x\_reports\_t}} +\doxysubsubsection{\texorpdfstring{rv\_ARVR\_stabilized}{rv\_ARVR\_stabilized}} +{\footnotesize\ttfamily \mbox{\hyperlink{class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v}{BNO08x\+Rpt\+ARVRStabilized\+RV}} BNO08x\+::bno08x\+\_\+reports\+\_\+t\+::rv\+\_\+\+ARVR\+\_\+stabilized} + +\Hypertarget{struct_b_n_o08x_1_1bno08x__reports__t_af550968d0e56f114b4afb20a5a442206}\label{struct_b_n_o08x_1_1bno08x__reports__t_af550968d0e56f114b4afb20a5a442206} +\index{BNO08x::bno08x\_reports\_t@{BNO08x::bno08x\_reports\_t}!rv\_ARVR\_stabilized\_game@{rv\_ARVR\_stabilized\_game}} +\index{rv\_ARVR\_stabilized\_game@{rv\_ARVR\_stabilized\_game}!BNO08x::bno08x\_reports\_t@{BNO08x::bno08x\_reports\_t}} +\doxysubsubsection{\texorpdfstring{rv\_ARVR\_stabilized\_game}{rv\_ARVR\_stabilized\_game}} +{\footnotesize\ttfamily \mbox{\hyperlink{class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v}{BNO08x\+Rpt\+ARVRStabilized\+Game\+RV}} BNO08x\+::bno08x\+\_\+reports\+\_\+t\+::rv\+\_\+\+ARVR\+\_\+stabilized\+\_\+game} + +\Hypertarget{struct_b_n_o08x_1_1bno08x__reports__t_a7f33ac650137f5933ee1eab1ce936db6}\label{struct_b_n_o08x_1_1bno08x__reports__t_a7f33ac650137f5933ee1eab1ce936db6} +\index{BNO08x::bno08x\_reports\_t@{BNO08x::bno08x\_reports\_t}!rv\_game@{rv\_game}} +\index{rv\_game@{rv\_game}!BNO08x::bno08x\_reports\_t@{BNO08x::bno08x\_reports\_t}} +\doxysubsubsection{\texorpdfstring{rv\_game}{rv\_game}} +{\footnotesize\ttfamily \mbox{\hyperlink{class_b_n_o08x_rpt_game_r_v}{BNO08x\+Rpt\+Game\+RV}} BNO08x\+::bno08x\+\_\+reports\+\_\+t\+::rv\+\_\+game} + +\Hypertarget{struct_b_n_o08x_1_1bno08x__reports__t_a7e17ff7b9763ed040158813c69614a9f}\label{struct_b_n_o08x_1_1bno08x__reports__t_a7e17ff7b9763ed040158813c69614a9f} +\index{BNO08x::bno08x\_reports\_t@{BNO08x::bno08x\_reports\_t}!rv\_geomagnetic@{rv\_geomagnetic}} +\index{rv\_geomagnetic@{rv\_geomagnetic}!BNO08x::bno08x\_reports\_t@{BNO08x::bno08x\_reports\_t}} +\doxysubsubsection{\texorpdfstring{rv\_geomagnetic}{rv\_geomagnetic}} +{\footnotesize\ttfamily \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_geomag}{BNO08x\+Rpt\+RVGeomag}} BNO08x\+::bno08x\+\_\+reports\+\_\+t\+::rv\+\_\+geomagnetic} + +\Hypertarget{struct_b_n_o08x_1_1bno08x__reports__t_a6937b5d9bf8af9344a5013e1c543ab42}\label{struct_b_n_o08x_1_1bno08x__reports__t_a6937b5d9bf8af9344a5013e1c543ab42} +\index{BNO08x::bno08x\_reports\_t@{BNO08x::bno08x\_reports\_t}!rv\_gyro\_integrated@{rv\_gyro\_integrated}} +\index{rv\_gyro\_integrated@{rv\_gyro\_integrated}!BNO08x::bno08x\_reports\_t@{BNO08x::bno08x\_reports\_t}} +\doxysubsubsection{\texorpdfstring{rv\_gyro\_integrated}{rv\_gyro\_integrated}} +{\footnotesize\ttfamily \mbox{\hyperlink{class_b_n_o08x_rpt_i_gyro_r_v}{BNO08x\+Rpt\+IGyro\+RV}} BNO08x\+::bno08x\+\_\+reports\+\_\+t\+::rv\+\_\+gyro\+\_\+integrated} + +\Hypertarget{struct_b_n_o08x_1_1bno08x__reports__t_a9d7ff08c5a141c3d1ad3493423e7c49c}\label{struct_b_n_o08x_1_1bno08x__reports__t_a9d7ff08c5a141c3d1ad3493423e7c49c} +\index{BNO08x::bno08x\_reports\_t@{BNO08x::bno08x\_reports\_t}!shake\_detector@{shake\_detector}} +\index{shake\_detector@{shake\_detector}!BNO08x::bno08x\_reports\_t@{BNO08x::bno08x\_reports\_t}} +\doxysubsubsection{\texorpdfstring{shake\_detector}{shake\_detector}} +{\footnotesize\ttfamily \mbox{\hyperlink{class_b_n_o08x_rpt_shake_detector}{BNO08x\+Rpt\+Shake\+Detector}} BNO08x\+::bno08x\+\_\+reports\+\_\+t\+::shake\+\_\+detector} + +\Hypertarget{struct_b_n_o08x_1_1bno08x__reports__t_a2edee4386eaea86ef3d316f5840d7a2f}\label{struct_b_n_o08x_1_1bno08x__reports__t_a2edee4386eaea86ef3d316f5840d7a2f} +\index{BNO08x::bno08x\_reports\_t@{BNO08x::bno08x\_reports\_t}!stability\_classifier@{stability\_classifier}} +\index{stability\_classifier@{stability\_classifier}!BNO08x::bno08x\_reports\_t@{BNO08x::bno08x\_reports\_t}} +\doxysubsubsection{\texorpdfstring{stability\_classifier}{stability\_classifier}} +{\footnotesize\ttfamily \mbox{\hyperlink{class_b_n_o08x_rpt_stability_classifier}{BNO08x\+Rpt\+Stability\+Classifier}} BNO08x\+::bno08x\+\_\+reports\+\_\+t\+::stability\+\_\+classifier} + +\Hypertarget{struct_b_n_o08x_1_1bno08x__reports__t_aee9528ea57ab86ef29e10de9ecfefcf7}\label{struct_b_n_o08x_1_1bno08x__reports__t_aee9528ea57ab86ef29e10de9ecfefcf7} +\index{BNO08x::bno08x\_reports\_t@{BNO08x::bno08x\_reports\_t}!step\_counter@{step\_counter}} +\index{step\_counter@{step\_counter}!BNO08x::bno08x\_reports\_t@{BNO08x::bno08x\_reports\_t}} +\doxysubsubsection{\texorpdfstring{step\_counter}{step\_counter}} +{\footnotesize\ttfamily \mbox{\hyperlink{class_b_n_o08x_rpt_step_counter}{BNO08x\+Rpt\+Step\+Counter}} BNO08x\+::bno08x\+\_\+reports\+\_\+t\+::step\+\_\+counter} + +\Hypertarget{struct_b_n_o08x_1_1bno08x__reports__t_a0cabee7da991a7399d607373f09548a7}\label{struct_b_n_o08x_1_1bno08x__reports__t_a0cabee7da991a7399d607373f09548a7} +\index{BNO08x::bno08x\_reports\_t@{BNO08x::bno08x\_reports\_t}!tap\_detector@{tap\_detector}} +\index{tap\_detector@{tap\_detector}!BNO08x::bno08x\_reports\_t@{BNO08x::bno08x\_reports\_t}} +\doxysubsubsection{\texorpdfstring{tap\_detector}{tap\_detector}} +{\footnotesize\ttfamily \mbox{\hyperlink{class_b_n_o08x_rpt_tap_detector}{BNO08x\+Rpt\+Tap\+Detector}} BNO08x\+::bno08x\+\_\+reports\+\_\+t\+::tap\+\_\+detector} + +\Hypertarget{struct_b_n_o08x_1_1bno08x__reports__t_a6f1929843393c09c21b1f107a47c8fe3}\label{struct_b_n_o08x_1_1bno08x__reports__t_a6f1929843393c09c21b1f107a47c8fe3} +\index{BNO08x::bno08x\_reports\_t@{BNO08x::bno08x\_reports\_t}!uncal\_gyro@{uncal\_gyro}} +\index{uncal\_gyro@{uncal\_gyro}!BNO08x::bno08x\_reports\_t@{BNO08x::bno08x\_reports\_t}} +\doxysubsubsection{\texorpdfstring{uncal\_gyro}{uncal\_gyro}} +{\footnotesize\ttfamily \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_gyro}{BNO08x\+Rpt\+Uncal\+Gyro}} BNO08x\+::bno08x\+\_\+reports\+\_\+t\+::uncal\+\_\+gyro} + +\Hypertarget{struct_b_n_o08x_1_1bno08x__reports__t_a5774fa69fc74264d40478a729aeb5ece}\label{struct_b_n_o08x_1_1bno08x__reports__t_a5774fa69fc74264d40478a729aeb5ece} +\index{BNO08x::bno08x\_reports\_t@{BNO08x::bno08x\_reports\_t}!uncal\_magnetometer@{uncal\_magnetometer}} +\index{uncal\_magnetometer@{uncal\_magnetometer}!BNO08x::bno08x\_reports\_t@{BNO08x::bno08x\_reports\_t}} +\doxysubsubsection{\texorpdfstring{uncal\_magnetometer}{uncal\_magnetometer}} +{\footnotesize\ttfamily \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_magnetometer}{BNO08x\+Rpt\+Uncal\+Magnetometer}} BNO08x\+::bno08x\+\_\+reports\+\_\+t\+::uncal\+\_\+magnetometer} + + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_8hpp}{BNO08x.\+hpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/struct_b_n_o08x_1_1bno08x__reports__t__coll__graph.md5 b/documentation/latex/struct_b_n_o08x_1_1bno08x__reports__t__coll__graph.md5 new file mode 100644 index 0000000..4f0cbcf --- /dev/null +++ b/documentation/latex/struct_b_n_o08x_1_1bno08x__reports__t__coll__graph.md5 @@ -0,0 +1 @@ +3d39e9fac6ded13882252c28ab592292 \ No newline at end of file diff --git a/documentation/latex/struct_b_n_o08x_1_1bno08x__reports__t__coll__graph.pdf b/documentation/latex/struct_b_n_o08x_1_1bno08x__reports__t__coll__graph.pdf new file mode 100644 index 0000000..d83c8b7 Binary files /dev/null and b/documentation/latex/struct_b_n_o08x_1_1bno08x__reports__t__coll__graph.pdf differ diff --git a/documentation/latex/struct_b_n_o08x_private_types_1_1bno08x__init__status__t.tex b/documentation/latex/struct_b_n_o08x_private_types_1_1bno08x__init__status__t.tex new file mode 100644 index 0000000..3470f07 --- /dev/null +++ b/documentation/latex/struct_b_n_o08x_private_types_1_1bno08x__init__status__t.tex @@ -0,0 +1,159 @@ +\doxysection{BNO08x\+Private\+Types\+::bno08x\+\_\+init\+\_\+status\+\_\+t Struct Reference} +\hypertarget{struct_b_n_o08x_private_types_1_1bno08x__init__status__t}{}\label{struct_b_n_o08x_private_types_1_1bno08x__init__status__t}\index{BNO08xPrivateTypes::bno08x\_init\_status\_t@{BNO08xPrivateTypes::bno08x\_init\_status\_t}} + + +Holds info about which functionality has been successfully initialized (used by deconstructor during cleanup). + + + + +{\ttfamily \#include $<$BNO08x\+Private\+Types.\+hpp$>$} + +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a63b876667ae7fb32e9861dffafb55a64}{bno08x\+\_\+init\+\_\+status\+\_\+t}} () +\end{DoxyCompactItemize} +\doxysubsubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +bool \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_ac74b5a17ec13d4bef4e4775f20ed68df}{gpio\+\_\+outputs}} +\begin{DoxyCompactList}\small\item\em True if GPIO outputs have been initialized. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a9b87a879ec795e2241985f0d33856c14}{gpio\+\_\+inputs}} +\begin{DoxyCompactList}\small\item\em True if GPIO inputs have been initialized. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a3cec063b6210ec58d30b3bd1d4ead4f9}{isr\+\_\+service}} +\begin{DoxyCompactList}\small\item\em True if global ISR service has been initialized. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a7c4523e02a434a7be73f5dc5314429bd}{isr\+\_\+handler}} +\begin{DoxyCompactList}\small\item\em True if HINT ISR handler has been initialized. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a8780317bf985194a58d4b0457d518adf}{spi\+\_\+bus}} +\begin{DoxyCompactList}\small\item\em True if spi\+\_\+bus\+\_\+initialize() has been called successfully. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_ab268642c4b6b9fc1eb7c6ceec0e8e64d}{spi\+\_\+device}} +\begin{DoxyCompactList}\small\item\em True if spi\+\_\+bus\+\_\+add\+\_\+device() has been called successfully. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_af303bcbae7a635043e0c082d7869dd40}{data\+\_\+proc\+\_\+task}} +\begin{DoxyCompactList}\small\item\em True if x\+Task\+Create has been called successfully for data\+\_\+proc\+\_\+task. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a150665b9f07eea167dd61aa9701d0e66}{sh2\+\_\+\+HAL\+\_\+service\+\_\+task}} +\begin{DoxyCompactList}\small\item\em True if x\+Task\+Create has been called successfully for sh2\+\_\+\+HAL\+\_\+service\+\_\+task. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_ae1066ea59e52f7d228b71df1f8c2b416}{cb\+\_\+task}} +\begin{DoxyCompactList}\small\item\em True if x\+Task\+Create has been called successfully for cb\+\_\+task. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a5094148539354e52e4f7b054ba766bce}{sh2\+\_\+\+HAL}} +\begin{DoxyCompactList}\small\item\em True if sh2\+\_\+open() has been called successfully. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Holds info about which functionality has been successfully initialized (used by deconstructor during cleanup). + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a63b876667ae7fb32e9861dffafb55a64}\label{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a63b876667ae7fb32e9861dffafb55a64} +\index{BNO08xPrivateTypes::bno08x\_init\_status\_t@{BNO08xPrivateTypes::bno08x\_init\_status\_t}!bno08x\_init\_status\_t@{bno08x\_init\_status\_t}} +\index{bno08x\_init\_status\_t@{bno08x\_init\_status\_t}!BNO08xPrivateTypes::bno08x\_init\_status\_t@{BNO08xPrivateTypes::bno08x\_init\_status\_t}} +\doxysubsubsection{\texorpdfstring{bno08x\_init\_status\_t()}{bno08x\_init\_status\_t()}} +{\footnotesize\ttfamily BNO08x\+Private\+Types\+::bno08x\+\_\+init\+\_\+status\+\_\+t\+::bno08x\+\_\+init\+\_\+status\+\_\+t (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Data Documentation} +\Hypertarget{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_ae1066ea59e52f7d228b71df1f8c2b416}\label{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_ae1066ea59e52f7d228b71df1f8c2b416} +\index{BNO08xPrivateTypes::bno08x\_init\_status\_t@{BNO08xPrivateTypes::bno08x\_init\_status\_t}!cb\_task@{cb\_task}} +\index{cb\_task@{cb\_task}!BNO08xPrivateTypes::bno08x\_init\_status\_t@{BNO08xPrivateTypes::bno08x\_init\_status\_t}} +\doxysubsubsection{\texorpdfstring{cb\_task}{cb\_task}} +{\footnotesize\ttfamily bool BNO08x\+Private\+Types\+::bno08x\+\_\+init\+\_\+status\+\_\+t\+::cb\+\_\+task} + + + +True if x\+Task\+Create has been called successfully for cb\+\_\+task. + +\Hypertarget{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_af303bcbae7a635043e0c082d7869dd40}\label{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_af303bcbae7a635043e0c082d7869dd40} +\index{BNO08xPrivateTypes::bno08x\_init\_status\_t@{BNO08xPrivateTypes::bno08x\_init\_status\_t}!data\_proc\_task@{data\_proc\_task}} +\index{data\_proc\_task@{data\_proc\_task}!BNO08xPrivateTypes::bno08x\_init\_status\_t@{BNO08xPrivateTypes::bno08x\_init\_status\_t}} +\doxysubsubsection{\texorpdfstring{data\_proc\_task}{data\_proc\_task}} +{\footnotesize\ttfamily bool BNO08x\+Private\+Types\+::bno08x\+\_\+init\+\_\+status\+\_\+t\+::data\+\_\+proc\+\_\+task} + + + +True if x\+Task\+Create has been called successfully for data\+\_\+proc\+\_\+task. + +\Hypertarget{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a9b87a879ec795e2241985f0d33856c14}\label{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a9b87a879ec795e2241985f0d33856c14} +\index{BNO08xPrivateTypes::bno08x\_init\_status\_t@{BNO08xPrivateTypes::bno08x\_init\_status\_t}!gpio\_inputs@{gpio\_inputs}} +\index{gpio\_inputs@{gpio\_inputs}!BNO08xPrivateTypes::bno08x\_init\_status\_t@{BNO08xPrivateTypes::bno08x\_init\_status\_t}} +\doxysubsubsection{\texorpdfstring{gpio\_inputs}{gpio\_inputs}} +{\footnotesize\ttfamily bool BNO08x\+Private\+Types\+::bno08x\+\_\+init\+\_\+status\+\_\+t\+::gpio\+\_\+inputs} + + + +True if GPIO inputs have been initialized. + +\Hypertarget{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_ac74b5a17ec13d4bef4e4775f20ed68df}\label{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_ac74b5a17ec13d4bef4e4775f20ed68df} +\index{BNO08xPrivateTypes::bno08x\_init\_status\_t@{BNO08xPrivateTypes::bno08x\_init\_status\_t}!gpio\_outputs@{gpio\_outputs}} +\index{gpio\_outputs@{gpio\_outputs}!BNO08xPrivateTypes::bno08x\_init\_status\_t@{BNO08xPrivateTypes::bno08x\_init\_status\_t}} +\doxysubsubsection{\texorpdfstring{gpio\_outputs}{gpio\_outputs}} +{\footnotesize\ttfamily bool BNO08x\+Private\+Types\+::bno08x\+\_\+init\+\_\+status\+\_\+t\+::gpio\+\_\+outputs} + + + +True if GPIO outputs have been initialized. + +\Hypertarget{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a7c4523e02a434a7be73f5dc5314429bd}\label{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a7c4523e02a434a7be73f5dc5314429bd} +\index{BNO08xPrivateTypes::bno08x\_init\_status\_t@{BNO08xPrivateTypes::bno08x\_init\_status\_t}!isr\_handler@{isr\_handler}} +\index{isr\_handler@{isr\_handler}!BNO08xPrivateTypes::bno08x\_init\_status\_t@{BNO08xPrivateTypes::bno08x\_init\_status\_t}} +\doxysubsubsection{\texorpdfstring{isr\_handler}{isr\_handler}} +{\footnotesize\ttfamily bool BNO08x\+Private\+Types\+::bno08x\+\_\+init\+\_\+status\+\_\+t\+::isr\+\_\+handler} + + + +True if HINT ISR handler has been initialized. + +\Hypertarget{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a3cec063b6210ec58d30b3bd1d4ead4f9}\label{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a3cec063b6210ec58d30b3bd1d4ead4f9} +\index{BNO08xPrivateTypes::bno08x\_init\_status\_t@{BNO08xPrivateTypes::bno08x\_init\_status\_t}!isr\_service@{isr\_service}} +\index{isr\_service@{isr\_service}!BNO08xPrivateTypes::bno08x\_init\_status\_t@{BNO08xPrivateTypes::bno08x\_init\_status\_t}} +\doxysubsubsection{\texorpdfstring{isr\_service}{isr\_service}} +{\footnotesize\ttfamily bool BNO08x\+Private\+Types\+::bno08x\+\_\+init\+\_\+status\+\_\+t\+::isr\+\_\+service} + + + +True if global ISR service has been initialized. + +\Hypertarget{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a5094148539354e52e4f7b054ba766bce}\label{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a5094148539354e52e4f7b054ba766bce} +\index{BNO08xPrivateTypes::bno08x\_init\_status\_t@{BNO08xPrivateTypes::bno08x\_init\_status\_t}!sh2\_HAL@{sh2\_HAL}} +\index{sh2\_HAL@{sh2\_HAL}!BNO08xPrivateTypes::bno08x\_init\_status\_t@{BNO08xPrivateTypes::bno08x\_init\_status\_t}} +\doxysubsubsection{\texorpdfstring{sh2\_HAL}{sh2\_HAL}} +{\footnotesize\ttfamily bool BNO08x\+Private\+Types\+::bno08x\+\_\+init\+\_\+status\+\_\+t\+::sh2\+\_\+\+HAL} + + + +True if sh2\+\_\+open() has been called successfully. + +\Hypertarget{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a150665b9f07eea167dd61aa9701d0e66}\label{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a150665b9f07eea167dd61aa9701d0e66} +\index{BNO08xPrivateTypes::bno08x\_init\_status\_t@{BNO08xPrivateTypes::bno08x\_init\_status\_t}!sh2\_HAL\_service\_task@{sh2\_HAL\_service\_task}} +\index{sh2\_HAL\_service\_task@{sh2\_HAL\_service\_task}!BNO08xPrivateTypes::bno08x\_init\_status\_t@{BNO08xPrivateTypes::bno08x\_init\_status\_t}} +\doxysubsubsection{\texorpdfstring{sh2\_HAL\_service\_task}{sh2\_HAL\_service\_task}} +{\footnotesize\ttfamily bool BNO08x\+Private\+Types\+::bno08x\+\_\+init\+\_\+status\+\_\+t\+::sh2\+\_\+\+HAL\+\_\+service\+\_\+task} + + + +True if x\+Task\+Create has been called successfully for sh2\+\_\+\+HAL\+\_\+service\+\_\+task. + +\Hypertarget{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a8780317bf985194a58d4b0457d518adf}\label{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a8780317bf985194a58d4b0457d518adf} +\index{BNO08xPrivateTypes::bno08x\_init\_status\_t@{BNO08xPrivateTypes::bno08x\_init\_status\_t}!spi\_bus@{spi\_bus}} +\index{spi\_bus@{spi\_bus}!BNO08xPrivateTypes::bno08x\_init\_status\_t@{BNO08xPrivateTypes::bno08x\_init\_status\_t}} +\doxysubsubsection{\texorpdfstring{spi\_bus}{spi\_bus}} +{\footnotesize\ttfamily bool BNO08x\+Private\+Types\+::bno08x\+\_\+init\+\_\+status\+\_\+t\+::spi\+\_\+bus} + + + +True if spi\+\_\+bus\+\_\+initialize() has been called successfully. + +\Hypertarget{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_ab268642c4b6b9fc1eb7c6ceec0e8e64d}\label{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_ab268642c4b6b9fc1eb7c6ceec0e8e64d} +\index{BNO08xPrivateTypes::bno08x\_init\_status\_t@{BNO08xPrivateTypes::bno08x\_init\_status\_t}!spi\_device@{spi\_device}} +\index{spi\_device@{spi\_device}!BNO08xPrivateTypes::bno08x\_init\_status\_t@{BNO08xPrivateTypes::bno08x\_init\_status\_t}} +\doxysubsubsection{\texorpdfstring{spi\_device}{spi\_device}} +{\footnotesize\ttfamily bool BNO08x\+Private\+Types\+::bno08x\+\_\+init\+\_\+status\+\_\+t\+::spi\+\_\+device} + + + +True if spi\+\_\+bus\+\_\+add\+\_\+device() has been called successfully. + + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_private_types_8hpp}{BNO08x\+Private\+Types.\+hpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t.tex b/documentation/latex/struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t.tex new file mode 100644 index 0000000..79f4a89 --- /dev/null +++ b/documentation/latex/struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t.tex @@ -0,0 +1,123 @@ +\doxysection{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t Struct Reference} +\hypertarget{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{}\label{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}\index{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t@{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t}} + + +Holds context used to synchronize tasks and callback execution. + + + + +{\ttfamily \#include $<$BNO08x\+Private\+Types.\+hpp$>$} + +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_a3f9cea8f40f89200c93f2a4bf09039ac}{bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} () +\end{DoxyCompactItemize} +\doxysubsubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +Semaphore\+Handle\+\_\+t \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_a5433c33ca93bfd2be4a7575ddff7a8d9}{sh2\+\_\+\+HAL\+\_\+lock}} +\begin{DoxyCompactList}\small\item\em Mutex to prevent sh2 HAL lib functions from being accessed at same time. \end{DoxyCompactList}\item +Semaphore\+Handle\+\_\+t \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_a551d1eb66d239c54cffa96b558e40a15}{data\+\_\+lock}} +\begin{DoxyCompactList}\small\item\em Mutex to prevent user from reading data while data\+\_\+proc\+\_\+task() updates it, and vice versa. \end{DoxyCompactList}\item +Event\+Group\+Handle\+\_\+t \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_aeaeeb8fa04544f63b66c32f3adbb0041}{evt\+\_\+grp\+\_\+rpt\+\_\+en}} +\begin{DoxyCompactList}\small\item\em Event group for indicating which reports are currently enabled. \end{DoxyCompactList}\item +Event\+Group\+Handle\+\_\+t \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_a13f4a91c74fbf09059b5b136ed4f09ac}{evt\+\_\+grp\+\_\+rpt\+\_\+data\+\_\+available}} +\begin{DoxyCompactList}\small\item\em Event group for indicating to \doxylink{class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed}{BNO08x\+Rpt\+::has\+\_\+new\+\_\+data()} that a module received a new report. \end{DoxyCompactList}\item +Event\+Group\+Handle\+\_\+t \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_aacddf6425d126d8e854eff620a2dbec0}{evt\+\_\+grp\+\_\+task}} +\begin{DoxyCompactList}\small\item\em Event group for indicating various \doxylink{class_b_n_o08x}{BNO08x} related events between tasks. \end{DoxyCompactList}\item +etl\+::vector$<$ uint8\+\_\+t, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a9808babb45af9b32fc51cef8d50341be}{TOTAL\+\_\+\+RPT\+\_\+\+COUNT}} $>$ \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_aa63f0d6aa9a27e2f6cdbef17c42c3289}{en\+\_\+report\+\_\+ids}} +\begin{DoxyCompactList}\small\item\em Vector to contain IDs of currently enabled reports. \end{DoxyCompactList}\item +\mbox{\hyperlink{namespace_b_n_o08x_private_types_a72315cafa76ff8c07f84f03fc6b36bc2}{bno08x\+\_\+cb\+\_\+list\+\_\+t}} \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_ad38bf7a37a5c9cae7c9d8725b23ff365}{cb\+\_\+list}} +\begin{DoxyCompactList}\small\item\em Vector to contain registered callbacks. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Holds context used to synchronize tasks and callback execution. + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_a3f9cea8f40f89200c93f2a4bf09039ac}\label{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_a3f9cea8f40f89200c93f2a4bf09039ac} +\index{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t@{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t}!bno08x\_sync\_ctx\_t@{bno08x\_sync\_ctx\_t}} +\index{bno08x\_sync\_ctx\_t@{bno08x\_sync\_ctx\_t}!BNO08xPrivateTypes::bno08x\_sync\_ctx\_t@{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t}} +\doxysubsubsection{\texorpdfstring{bno08x\_sync\_ctx\_t()}{bno08x\_sync\_ctx\_t()}} +{\footnotesize\ttfamily BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Data Documentation} +\Hypertarget{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_ad38bf7a37a5c9cae7c9d8725b23ff365}\label{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_ad38bf7a37a5c9cae7c9d8725b23ff365} +\index{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t@{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t}!cb\_list@{cb\_list}} +\index{cb\_list@{cb\_list}!BNO08xPrivateTypes::bno08x\_sync\_ctx\_t@{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t}} +\doxysubsubsection{\texorpdfstring{cb\_list}{cb\_list}} +{\footnotesize\ttfamily \mbox{\hyperlink{namespace_b_n_o08x_private_types_a72315cafa76ff8c07f84f03fc6b36bc2}{bno08x\+\_\+cb\+\_\+list\+\_\+t}} BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t\+::cb\+\_\+list} + + + +Vector to contain registered callbacks. + +\Hypertarget{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_a551d1eb66d239c54cffa96b558e40a15}\label{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_a551d1eb66d239c54cffa96b558e40a15} +\index{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t@{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t}!data\_lock@{data\_lock}} +\index{data\_lock@{data\_lock}!BNO08xPrivateTypes::bno08x\_sync\_ctx\_t@{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t}} +\doxysubsubsection{\texorpdfstring{data\_lock}{data\_lock}} +{\footnotesize\ttfamily Semaphore\+Handle\+\_\+t BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t\+::data\+\_\+lock} + + + +Mutex to prevent user from reading data while data\+\_\+proc\+\_\+task() updates it, and vice versa. + +\Hypertarget{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_aa63f0d6aa9a27e2f6cdbef17c42c3289}\label{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_aa63f0d6aa9a27e2f6cdbef17c42c3289} +\index{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t@{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t}!en\_report\_ids@{en\_report\_ids}} +\index{en\_report\_ids@{en\_report\_ids}!BNO08xPrivateTypes::bno08x\_sync\_ctx\_t@{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t}} +\doxysubsubsection{\texorpdfstring{en\_report\_ids}{en\_report\_ids}} +{\footnotesize\ttfamily etl\+::vector$<$uint8\+\_\+t, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a9808babb45af9b32fc51cef8d50341be}{TOTAL\+\_\+\+RPT\+\_\+\+COUNT}}$>$ BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t\+::en\+\_\+report\+\_\+ids} + + + +Vector to contain IDs of currently enabled reports. + +\Hypertarget{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_a13f4a91c74fbf09059b5b136ed4f09ac}\label{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_a13f4a91c74fbf09059b5b136ed4f09ac} +\index{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t@{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t}!evt\_grp\_rpt\_data\_available@{evt\_grp\_rpt\_data\_available}} +\index{evt\_grp\_rpt\_data\_available@{evt\_grp\_rpt\_data\_available}!BNO08xPrivateTypes::bno08x\_sync\_ctx\_t@{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t}} +\doxysubsubsection{\texorpdfstring{evt\_grp\_rpt\_data\_available}{evt\_grp\_rpt\_data\_available}} +{\footnotesize\ttfamily Event\+Group\+Handle\+\_\+t BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t\+::evt\+\_\+grp\+\_\+rpt\+\_\+data\+\_\+available} + + + +Event group for indicating to \doxylink{class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed}{BNO08x\+Rpt\+::has\+\_\+new\+\_\+data()} that a module received a new report. + +\Hypertarget{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_aeaeeb8fa04544f63b66c32f3adbb0041}\label{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_aeaeeb8fa04544f63b66c32f3adbb0041} +\index{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t@{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t}!evt\_grp\_rpt\_en@{evt\_grp\_rpt\_en}} +\index{evt\_grp\_rpt\_en@{evt\_grp\_rpt\_en}!BNO08xPrivateTypes::bno08x\_sync\_ctx\_t@{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t}} +\doxysubsubsection{\texorpdfstring{evt\_grp\_rpt\_en}{evt\_grp\_rpt\_en}} +{\footnotesize\ttfamily Event\+Group\+Handle\+\_\+t BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t\+::evt\+\_\+grp\+\_\+rpt\+\_\+en} + + + +Event group for indicating which reports are currently enabled. + +\Hypertarget{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_aacddf6425d126d8e854eff620a2dbec0}\label{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_aacddf6425d126d8e854eff620a2dbec0} +\index{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t@{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t}!evt\_grp\_task@{evt\_grp\_task}} +\index{evt\_grp\_task@{evt\_grp\_task}!BNO08xPrivateTypes::bno08x\_sync\_ctx\_t@{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t}} +\doxysubsubsection{\texorpdfstring{evt\_grp\_task}{evt\_grp\_task}} +{\footnotesize\ttfamily Event\+Group\+Handle\+\_\+t BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t\+::evt\+\_\+grp\+\_\+task} + + + +Event group for indicating various \doxylink{class_b_n_o08x}{BNO08x} related events between tasks. + +\Hypertarget{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_a5433c33ca93bfd2be4a7575ddff7a8d9}\label{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_a5433c33ca93bfd2be4a7575ddff7a8d9} +\index{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t@{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t}!sh2\_HAL\_lock@{sh2\_HAL\_lock}} +\index{sh2\_HAL\_lock@{sh2\_HAL\_lock}!BNO08xPrivateTypes::bno08x\_sync\_ctx\_t@{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t}} +\doxysubsubsection{\texorpdfstring{sh2\_HAL\_lock}{sh2\_HAL\_lock}} +{\footnotesize\ttfamily Semaphore\+Handle\+\_\+t BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t\+::sh2\+\_\+\+HAL\+\_\+lock} + + + +Mutex to prevent sh2 HAL lib functions from being accessed at same time. + + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_private_types_8hpp}{BNO08x\+Private\+Types.\+hpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/structbno08x__accel__t.tex b/documentation/latex/structbno08x__accel__t.tex new file mode 100644 index 0000000..a1497fa --- /dev/null +++ b/documentation/latex/structbno08x__accel__t.tex @@ -0,0 +1,82 @@ +\doxysection{bno08x\+\_\+accel\+\_\+t Struct Reference} +\hypertarget{structbno08x__accel__t}{}\label{structbno08x__accel__t}\index{bno08x\_accel\_t@{bno08x\_accel\_t}} + + +Struct to represent acceleration data from acceleration, linear acceleration, and gravity reports. + + + + +{\ttfamily \#include $<$BNO08x\+Global\+Types.\+hpp$>$} + +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__accel__t_a3d71a06304afc576280c56952b4f7a34}{bno08x\+\_\+accel\+\_\+t}} () +\item +\mbox{\hyperlink{structbno08x__accel__t}{bno08x\+\_\+accel\+\_\+t}} \& \mbox{\hyperlink{structbno08x__accel__t_a5b3f1b2cc2a889af23d27185c6efd75e}{operator=}} (const sh2\+\_\+\+Accelerometer\+\_\+t \&source) +\end{DoxyCompactItemize} +\doxysubsubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +float \mbox{\hyperlink{structbno08x__accel__t_af72246bad5088682490f6a13e4624b7c}{x}} +\item +float \mbox{\hyperlink{structbno08x__accel__t_a9514b06a88cdd4c4777ff8e27d8d52fb}{y}} +\item +float \mbox{\hyperlink{structbno08x__accel__t_a391bf7c4ee0c3f571d94f73f047e9a3f}{z}} +\item +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} \mbox{\hyperlink{structbno08x__accel__t_aac8d91a84f911413e4bcc3fdb04c893b}{accuracy}} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Struct to represent acceleration data from acceleration, linear acceleration, and gravity reports. + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{structbno08x__accel__t_a3d71a06304afc576280c56952b4f7a34}\label{structbno08x__accel__t_a3d71a06304afc576280c56952b4f7a34} +\index{bno08x\_accel\_t@{bno08x\_accel\_t}!bno08x\_accel\_t@{bno08x\_accel\_t}} +\index{bno08x\_accel\_t@{bno08x\_accel\_t}!bno08x\_accel\_t@{bno08x\_accel\_t}} +\doxysubsubsection{\texorpdfstring{bno08x\_accel\_t()}{bno08x\_accel\_t()}} +{\footnotesize\ttfamily bno08x\+\_\+accel\+\_\+t\+::bno08x\+\_\+accel\+\_\+t (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\Hypertarget{structbno08x__accel__t_a5b3f1b2cc2a889af23d27185c6efd75e}\label{structbno08x__accel__t_a5b3f1b2cc2a889af23d27185c6efd75e} +\index{bno08x\_accel\_t@{bno08x\_accel\_t}!operator=@{operator=}} +\index{operator=@{operator=}!bno08x\_accel\_t@{bno08x\_accel\_t}} +\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__accel__t}{bno08x\+\_\+accel\+\_\+t}} \& bno08x\+\_\+accel\+\_\+t\+::operator= (\begin{DoxyParamCaption}\item[{const sh2\+\_\+\+Accelerometer\+\_\+t \&}]{source }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Data Documentation} +\Hypertarget{structbno08x__accel__t_aac8d91a84f911413e4bcc3fdb04c893b}\label{structbno08x__accel__t_aac8d91a84f911413e4bcc3fdb04c893b} +\index{bno08x\_accel\_t@{bno08x\_accel\_t}!accuracy@{accuracy}} +\index{accuracy@{accuracy}!bno08x\_accel\_t@{bno08x\_accel\_t}} +\doxysubsubsection{\texorpdfstring{accuracy}{accuracy}} +{\footnotesize\ttfamily \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} bno08x\+\_\+accel\+\_\+t\+::accuracy} + +\Hypertarget{structbno08x__accel__t_af72246bad5088682490f6a13e4624b7c}\label{structbno08x__accel__t_af72246bad5088682490f6a13e4624b7c} +\index{bno08x\_accel\_t@{bno08x\_accel\_t}!x@{x}} +\index{x@{x}!bno08x\_accel\_t@{bno08x\_accel\_t}} +\doxysubsubsection{\texorpdfstring{x}{x}} +{\footnotesize\ttfamily float bno08x\+\_\+accel\+\_\+t\+::x} + +\Hypertarget{structbno08x__accel__t_a9514b06a88cdd4c4777ff8e27d8d52fb}\label{structbno08x__accel__t_a9514b06a88cdd4c4777ff8e27d8d52fb} +\index{bno08x\_accel\_t@{bno08x\_accel\_t}!y@{y}} +\index{y@{y}!bno08x\_accel\_t@{bno08x\_accel\_t}} +\doxysubsubsection{\texorpdfstring{y}{y}} +{\footnotesize\ttfamily float bno08x\+\_\+accel\+\_\+t\+::y} + +\Hypertarget{structbno08x__accel__t_a391bf7c4ee0c3f571d94f73f047e9a3f}\label{structbno08x__accel__t_a391bf7c4ee0c3f571d94f73f047e9a3f} +\index{bno08x\_accel\_t@{bno08x\_accel\_t}!z@{z}} +\index{z@{z}!bno08x\_accel\_t@{bno08x\_accel\_t}} +\doxysubsubsection{\texorpdfstring{z}{z}} +{\footnotesize\ttfamily float bno08x\+\_\+accel\+\_\+t\+::z} + + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp}{BNO08x\+Global\+Types.\+hpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/structbno08x__activity__classifier__t.tex b/documentation/latex/structbno08x__activity__classifier__t.tex new file mode 100644 index 0000000..4a0e0d9 --- /dev/null +++ b/documentation/latex/structbno08x__activity__classifier__t.tex @@ -0,0 +1,90 @@ +\doxysection{bno08x\+\_\+activity\+\_\+classifier\+\_\+t Struct Reference} +\hypertarget{structbno08x__activity__classifier__t}{}\label{structbno08x__activity__classifier__t}\index{bno08x\_activity\_classifier\_t@{bno08x\_activity\_classifier\_t}} + + +Struct to represent activity classifier data. + + + + +{\ttfamily \#include $<$BNO08x\+Global\+Types.\+hpp$>$} + +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__activity__classifier__t_a302244e7d2d064b126eb92f363add923}{bno08x\+\_\+activity\+\_\+classifier\+\_\+t}} () +\item +\mbox{\hyperlink{structbno08x__activity__classifier__t}{bno08x\+\_\+activity\+\_\+classifier\+\_\+t}} \& \mbox{\hyperlink{structbno08x__activity__classifier__t_ac9375f65afb421e1d552e11461546a43}{operator=}} (const sh2\+\_\+\+Personal\+Activity\+Classifier\+\_\+t \&source) +\end{DoxyCompactItemize} +\doxysubsubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +uint8\+\_\+t \mbox{\hyperlink{structbno08x__activity__classifier__t_aa3e3a6b479558722bc9d5416b74492ca}{page}} +\item +bool \mbox{\hyperlink{structbno08x__activity__classifier__t_a90b7b42f031ed0e5b4c5d0e167caccb9}{last\+Page}} +\item +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187}{BNO08x\+Activity}} \mbox{\hyperlink{structbno08x__activity__classifier__t_a272be5b28ff89a20d3c3cfdbfe63a5b5}{most\+Likely\+State}} +\item +uint8\+\_\+t \mbox{\hyperlink{structbno08x__activity__classifier__t_a6c99dd8968d52c7099c6f6b2acf11796}{confidence}} \mbox{[}10\mbox{]} +\item +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} \mbox{\hyperlink{structbno08x__activity__classifier__t_a51df90897f0f47b640ac975ad8f4833f}{accuracy}} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Struct to represent activity classifier data. + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{structbno08x__activity__classifier__t_a302244e7d2d064b126eb92f363add923}\label{structbno08x__activity__classifier__t_a302244e7d2d064b126eb92f363add923} +\index{bno08x\_activity\_classifier\_t@{bno08x\_activity\_classifier\_t}!bno08x\_activity\_classifier\_t@{bno08x\_activity\_classifier\_t}} +\index{bno08x\_activity\_classifier\_t@{bno08x\_activity\_classifier\_t}!bno08x\_activity\_classifier\_t@{bno08x\_activity\_classifier\_t}} +\doxysubsubsection{\texorpdfstring{bno08x\_activity\_classifier\_t()}{bno08x\_activity\_classifier\_t()}} +{\footnotesize\ttfamily bno08x\+\_\+activity\+\_\+classifier\+\_\+t\+::bno08x\+\_\+activity\+\_\+classifier\+\_\+t (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\Hypertarget{structbno08x__activity__classifier__t_ac9375f65afb421e1d552e11461546a43}\label{structbno08x__activity__classifier__t_ac9375f65afb421e1d552e11461546a43} +\index{bno08x\_activity\_classifier\_t@{bno08x\_activity\_classifier\_t}!operator=@{operator=}} +\index{operator=@{operator=}!bno08x\_activity\_classifier\_t@{bno08x\_activity\_classifier\_t}} +\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__activity__classifier__t}{bno08x\+\_\+activity\+\_\+classifier\+\_\+t}} \& bno08x\+\_\+activity\+\_\+classifier\+\_\+t\+::operator= (\begin{DoxyParamCaption}\item[{const sh2\+\_\+\+Personal\+Activity\+Classifier\+\_\+t \&}]{source }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Data Documentation} +\Hypertarget{structbno08x__activity__classifier__t_a51df90897f0f47b640ac975ad8f4833f}\label{structbno08x__activity__classifier__t_a51df90897f0f47b640ac975ad8f4833f} +\index{bno08x\_activity\_classifier\_t@{bno08x\_activity\_classifier\_t}!accuracy@{accuracy}} +\index{accuracy@{accuracy}!bno08x\_activity\_classifier\_t@{bno08x\_activity\_classifier\_t}} +\doxysubsubsection{\texorpdfstring{accuracy}{accuracy}} +{\footnotesize\ttfamily \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} bno08x\+\_\+activity\+\_\+classifier\+\_\+t\+::accuracy} + +\Hypertarget{structbno08x__activity__classifier__t_a6c99dd8968d52c7099c6f6b2acf11796}\label{structbno08x__activity__classifier__t_a6c99dd8968d52c7099c6f6b2acf11796} +\index{bno08x\_activity\_classifier\_t@{bno08x\_activity\_classifier\_t}!confidence@{confidence}} +\index{confidence@{confidence}!bno08x\_activity\_classifier\_t@{bno08x\_activity\_classifier\_t}} +\doxysubsubsection{\texorpdfstring{confidence}{confidence}} +{\footnotesize\ttfamily uint8\+\_\+t bno08x\+\_\+activity\+\_\+classifier\+\_\+t\+::confidence\mbox{[}10\mbox{]}} + +\Hypertarget{structbno08x__activity__classifier__t_a90b7b42f031ed0e5b4c5d0e167caccb9}\label{structbno08x__activity__classifier__t_a90b7b42f031ed0e5b4c5d0e167caccb9} +\index{bno08x\_activity\_classifier\_t@{bno08x\_activity\_classifier\_t}!lastPage@{lastPage}} +\index{lastPage@{lastPage}!bno08x\_activity\_classifier\_t@{bno08x\_activity\_classifier\_t}} +\doxysubsubsection{\texorpdfstring{lastPage}{lastPage}} +{\footnotesize\ttfamily bool bno08x\+\_\+activity\+\_\+classifier\+\_\+t\+::last\+Page} + +\Hypertarget{structbno08x__activity__classifier__t_a272be5b28ff89a20d3c3cfdbfe63a5b5}\label{structbno08x__activity__classifier__t_a272be5b28ff89a20d3c3cfdbfe63a5b5} +\index{bno08x\_activity\_classifier\_t@{bno08x\_activity\_classifier\_t}!mostLikelyState@{mostLikelyState}} +\index{mostLikelyState@{mostLikelyState}!bno08x\_activity\_classifier\_t@{bno08x\_activity\_classifier\_t}} +\doxysubsubsection{\texorpdfstring{mostLikelyState}{mostLikelyState}} +{\footnotesize\ttfamily \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_abcc5d57e21ea6ed79e792deafcb62187}{BNO08x\+Activity}} bno08x\+\_\+activity\+\_\+classifier\+\_\+t\+::most\+Likely\+State} + +\Hypertarget{structbno08x__activity__classifier__t_aa3e3a6b479558722bc9d5416b74492ca}\label{structbno08x__activity__classifier__t_aa3e3a6b479558722bc9d5416b74492ca} +\index{bno08x\_activity\_classifier\_t@{bno08x\_activity\_classifier\_t}!page@{page}} +\index{page@{page}!bno08x\_activity\_classifier\_t@{bno08x\_activity\_classifier\_t}} +\doxysubsubsection{\texorpdfstring{page}{page}} +{\footnotesize\ttfamily uint8\+\_\+t bno08x\+\_\+activity\+\_\+classifier\+\_\+t\+::page} + + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp}{BNO08x\+Global\+Types.\+hpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/structbno08x__ang__vel__t.tex b/documentation/latex/structbno08x__ang__vel__t.tex new file mode 100644 index 0000000..5c149e8 --- /dev/null +++ b/documentation/latex/structbno08x__ang__vel__t.tex @@ -0,0 +1,83 @@ +\doxysection{bno08x\+\_\+ang\+\_\+vel\+\_\+t Struct Reference} +\hypertarget{structbno08x__ang__vel__t}{}\label{structbno08x__ang__vel__t}\index{bno08x\_ang\_vel\_t@{bno08x\_ang\_vel\_t}} + + +Struct to represent angular velocity (units in rad/s) + + + + +{\ttfamily \#include $<$BNO08x\+Global\+Types.\+hpp$>$} + +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__ang__vel__t_a76cf6d15cef214b31a47008d49b843be}{bno08x\+\_\+ang\+\_\+vel\+\_\+t}} () +\item +{\footnotesize template$<$typename T $>$ }\\\mbox{\hyperlink{structbno08x__ang__vel__t}{bno08x\+\_\+ang\+\_\+vel\+\_\+t}} \& \mbox{\hyperlink{structbno08x__ang__vel__t_ae963f28d8914d5cc2f13620a4a9c57e8}{operator\texorpdfstring{$\ast$}{*}=}} (T value) +\item +\mbox{\hyperlink{structbno08x__ang__vel__t}{bno08x\+\_\+ang\+\_\+vel\+\_\+t}} \& \mbox{\hyperlink{structbno08x__ang__vel__t_afe1b100ac38de3ccd0c0b617e5b5d8a2}{operator=}} (const sh2\+\_\+\+Gyro\+Integrated\+RV\+\_\+t \&source) +\end{DoxyCompactItemize} +\doxysubsubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +float \mbox{\hyperlink{structbno08x__ang__vel__t_aad57f7ad443f1c94b411ff1c3c2d37a3}{x}} +\item +float \mbox{\hyperlink{structbno08x__ang__vel__t_af6d7d0452271c2d35234371ad1df6a80}{y}} +\item +float \mbox{\hyperlink{structbno08x__ang__vel__t_aac5bb11414116bce54e5f8b7dd2d48f6}{z}} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Struct to represent angular velocity (units in rad/s) + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{structbno08x__ang__vel__t_a76cf6d15cef214b31a47008d49b843be}\label{structbno08x__ang__vel__t_a76cf6d15cef214b31a47008d49b843be} +\index{bno08x\_ang\_vel\_t@{bno08x\_ang\_vel\_t}!bno08x\_ang\_vel\_t@{bno08x\_ang\_vel\_t}} +\index{bno08x\_ang\_vel\_t@{bno08x\_ang\_vel\_t}!bno08x\_ang\_vel\_t@{bno08x\_ang\_vel\_t}} +\doxysubsubsection{\texorpdfstring{bno08x\_ang\_vel\_t()}{bno08x\_ang\_vel\_t()}} +{\footnotesize\ttfamily bno08x\+\_\+ang\+\_\+vel\+\_\+t\+::bno08x\+\_\+ang\+\_\+vel\+\_\+t (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\Hypertarget{structbno08x__ang__vel__t_ae963f28d8914d5cc2f13620a4a9c57e8}\label{structbno08x__ang__vel__t_ae963f28d8914d5cc2f13620a4a9c57e8} +\index{bno08x\_ang\_vel\_t@{bno08x\_ang\_vel\_t}!operator\texorpdfstring{$\ast$}{*}=@{operator\texorpdfstring{$\ast$}{*}=}} +\index{operator\texorpdfstring{$\ast$}{*}=@{operator\texorpdfstring{$\ast$}{*}=}!bno08x\_ang\_vel\_t@{bno08x\_ang\_vel\_t}} +\doxysubsubsection{\texorpdfstring{operator\texorpdfstring{$\ast$}{*}=()}{operator*=()}} +{\footnotesize\ttfamily template$<$typename T $>$ \\ +\mbox{\hyperlink{structbno08x__ang__vel__t}{bno08x\+\_\+ang\+\_\+vel\+\_\+t}} \& bno08x\+\_\+ang\+\_\+vel\+\_\+t\+::operator\texorpdfstring{$\ast$}{*}= (\begin{DoxyParamCaption}\item[{T}]{value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + +\Hypertarget{structbno08x__ang__vel__t_afe1b100ac38de3ccd0c0b617e5b5d8a2}\label{structbno08x__ang__vel__t_afe1b100ac38de3ccd0c0b617e5b5d8a2} +\index{bno08x\_ang\_vel\_t@{bno08x\_ang\_vel\_t}!operator=@{operator=}} +\index{operator=@{operator=}!bno08x\_ang\_vel\_t@{bno08x\_ang\_vel\_t}} +\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__ang__vel__t}{bno08x\+\_\+ang\+\_\+vel\+\_\+t}} \& bno08x\+\_\+ang\+\_\+vel\+\_\+t\+::operator= (\begin{DoxyParamCaption}\item[{const sh2\+\_\+\+Gyro\+Integrated\+RV\+\_\+t \&}]{source }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Data Documentation} +\Hypertarget{structbno08x__ang__vel__t_aad57f7ad443f1c94b411ff1c3c2d37a3}\label{structbno08x__ang__vel__t_aad57f7ad443f1c94b411ff1c3c2d37a3} +\index{bno08x\_ang\_vel\_t@{bno08x\_ang\_vel\_t}!x@{x}} +\index{x@{x}!bno08x\_ang\_vel\_t@{bno08x\_ang\_vel\_t}} +\doxysubsubsection{\texorpdfstring{x}{x}} +{\footnotesize\ttfamily float bno08x\+\_\+ang\+\_\+vel\+\_\+t\+::x} + +\Hypertarget{structbno08x__ang__vel__t_af6d7d0452271c2d35234371ad1df6a80}\label{structbno08x__ang__vel__t_af6d7d0452271c2d35234371ad1df6a80} +\index{bno08x\_ang\_vel\_t@{bno08x\_ang\_vel\_t}!y@{y}} +\index{y@{y}!bno08x\_ang\_vel\_t@{bno08x\_ang\_vel\_t}} +\doxysubsubsection{\texorpdfstring{y}{y}} +{\footnotesize\ttfamily float bno08x\+\_\+ang\+\_\+vel\+\_\+t\+::y} + +\Hypertarget{structbno08x__ang__vel__t_aac5bb11414116bce54e5f8b7dd2d48f6}\label{structbno08x__ang__vel__t_aac5bb11414116bce54e5f8b7dd2d48f6} +\index{bno08x\_ang\_vel\_t@{bno08x\_ang\_vel\_t}!z@{z}} +\index{z@{z}!bno08x\_ang\_vel\_t@{bno08x\_ang\_vel\_t}} +\doxysubsubsection{\texorpdfstring{z}{z}} +{\footnotesize\ttfamily float bno08x\+\_\+ang\+\_\+vel\+\_\+t\+::z} + + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp}{BNO08x\+Global\+Types.\+hpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/structbno08x__config__t.tex b/documentation/latex/structbno08x__config__t.tex new file mode 100644 index 0000000..e36f114 --- /dev/null +++ b/documentation/latex/structbno08x__config__t.tex @@ -0,0 +1,159 @@ +\doxysection{bno08x\+\_\+config\+\_\+t Struct Reference} +\hypertarget{structbno08x__config__t}{}\label{structbno08x__config__t}\index{bno08x\_config\_t@{bno08x\_config\_t}} + + +IMU configuration settings passed into constructor. + + + + +{\ttfamily \#include $<$BNO08x\+Global\+Types.\+hpp$>$} + +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__config__t_a68e051212415a62e64c23678e7b40552}{bno08x\+\_\+config\+\_\+t}} (bool \mbox{\hyperlink{structbno08x__config__t_a0f629aaef6756aa80fec96b34476c627}{install\+\_\+isr\+\_\+service}}=true) +\begin{DoxyCompactList}\small\item\em Default IMU configuration settings constructor. To modify default GPIO pins, run "{}idf.\+py menuconfig"{} esp32\+\_\+\+BNO08x-\/\texorpdfstring{$>$}{>}GPIO Configuration. Alternatively, edit the default values in "{}\+Kconfig.\+projbuild"{}. \end{DoxyCompactList}\item +\mbox{\hyperlink{structbno08x__config__t_afa37d6ffc6f4fc7c9aa7484d49458a4a}{bno08x\+\_\+config\+\_\+t}} (spi\+\_\+host\+\_\+device\+\_\+t \mbox{\hyperlink{structbno08x__config__t_a020d2343750bb7debc2a108ae038c9ec}{spi\+\_\+peripheral}}, gpio\+\_\+num\+\_\+t \mbox{\hyperlink{structbno08x__config__t_a79023fd80039e41a22b7f73ccd5fc861}{io\+\_\+mosi}}, gpio\+\_\+num\+\_\+t \mbox{\hyperlink{structbno08x__config__t_a9468180a773892977db39cc5ed9368e3}{io\+\_\+miso}}, gpio\+\_\+num\+\_\+t \mbox{\hyperlink{structbno08x__config__t_a639685b91ae3198909d722316495246a}{io\+\_\+sclk}}, gpio\+\_\+num\+\_\+t \mbox{\hyperlink{structbno08x__config__t_ab1b5351b63da0c172c942463d0dc2505}{io\+\_\+cs}}, gpio\+\_\+num\+\_\+t \mbox{\hyperlink{structbno08x__config__t_a3cfe965659cfbc6b0c5269bd0211975f}{io\+\_\+int}}, gpio\+\_\+num\+\_\+t \mbox{\hyperlink{structbno08x__config__t_a62745c761219139f66ecd173b51577fc}{io\+\_\+rst}}, uint32\+\_\+t \mbox{\hyperlink{structbno08x__config__t_a231614c3b20888360def2ce9db83f52a}{sclk\+\_\+speed}}, bool \mbox{\hyperlink{structbno08x__config__t_a0f629aaef6756aa80fec96b34476c627}{install\+\_\+isr\+\_\+service}}=true) +\begin{DoxyCompactList}\small\item\em Overloaded IMU configuration settings constructor for custom pin settings. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +spi\+\_\+host\+\_\+device\+\_\+t \mbox{\hyperlink{structbno08x__config__t_a020d2343750bb7debc2a108ae038c9ec}{spi\+\_\+peripheral}} +\begin{DoxyCompactList}\small\item\em SPI peripheral to be used. \end{DoxyCompactList}\item +gpio\+\_\+num\+\_\+t \mbox{\hyperlink{structbno08x__config__t_a79023fd80039e41a22b7f73ccd5fc861}{io\+\_\+mosi}} +\begin{DoxyCompactList}\small\item\em MOSI GPIO pin (connects to \doxylink{class_b_n_o08x}{BNO08x} DI pin) \end{DoxyCompactList}\item +gpio\+\_\+num\+\_\+t \mbox{\hyperlink{structbno08x__config__t_a9468180a773892977db39cc5ed9368e3}{io\+\_\+miso}} +\begin{DoxyCompactList}\small\item\em MISO GPIO pin (connects to \doxylink{class_b_n_o08x}{BNO08x} SDA pin) \end{DoxyCompactList}\item +gpio\+\_\+num\+\_\+t \mbox{\hyperlink{structbno08x__config__t_a639685b91ae3198909d722316495246a}{io\+\_\+sclk}} +\begin{DoxyCompactList}\small\item\em SCLK pin (connects to \doxylink{class_b_n_o08x}{BNO08x} SCL pin) \end{DoxyCompactList}\item +gpio\+\_\+num\+\_\+t \mbox{\hyperlink{structbno08x__config__t_ab1b5351b63da0c172c942463d0dc2505}{io\+\_\+cs}} +\item +gpio\+\_\+num\+\_\+t \mbox{\hyperlink{structbno08x__config__t_a3cfe965659cfbc6b0c5269bd0211975f}{io\+\_\+int}} +\begin{DoxyCompactList}\small\item\em Chip select pin (connects to \doxylink{class_b_n_o08x}{BNO08x} CS pin) \end{DoxyCompactList}\item +gpio\+\_\+num\+\_\+t \mbox{\hyperlink{structbno08x__config__t_a62745c761219139f66ecd173b51577fc}{io\+\_\+rst}} +\begin{DoxyCompactList}\small\item\em Host interrupt pin (connects to \doxylink{class_b_n_o08x}{BNO08x} INT pin) \end{DoxyCompactList}\item +uint32\+\_\+t \mbox{\hyperlink{structbno08x__config__t_a231614c3b20888360def2ce9db83f52a}{sclk\+\_\+speed}} +\begin{DoxyCompactList}\small\item\em Reset pin (connects to \doxylink{class_b_n_o08x}{BNO08x} RST pin) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{structbno08x__config__t_a0f629aaef6756aa80fec96b34476c627}{install\+\_\+isr\+\_\+service}} +\begin{DoxyCompactList}\small\item\em Indicates whether the ISR service for the HINT should be installed at IMU initialization, (if gpio\+\_\+install\+\_\+isr\+\_\+service() is called before initialize() set this to false) \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +IMU configuration settings passed into constructor. + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{structbno08x__config__t_a68e051212415a62e64c23678e7b40552}\label{structbno08x__config__t_a68e051212415a62e64c23678e7b40552} +\index{bno08x\_config\_t@{bno08x\_config\_t}!bno08x\_config\_t@{bno08x\_config\_t}} +\index{bno08x\_config\_t@{bno08x\_config\_t}!bno08x\_config\_t@{bno08x\_config\_t}} +\doxysubsubsection{\texorpdfstring{bno08x\_config\_t()}{bno08x\_config\_t()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} +{\footnotesize\ttfamily bno08x\+\_\+config\+\_\+t\+::bno08x\+\_\+config\+\_\+t (\begin{DoxyParamCaption}\item[{bool}]{install\+\_\+isr\+\_\+service = {\ttfamily true} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +Default IMU configuration settings constructor. To modify default GPIO pins, run "{}idf.\+py menuconfig"{} esp32\+\_\+\+BNO08x-\/\texorpdfstring{$>$}{>}GPIO Configuration. Alternatively, edit the default values in "{}\+Kconfig.\+projbuild"{}. + +\Hypertarget{structbno08x__config__t_afa37d6ffc6f4fc7c9aa7484d49458a4a}\label{structbno08x__config__t_afa37d6ffc6f4fc7c9aa7484d49458a4a} +\index{bno08x\_config\_t@{bno08x\_config\_t}!bno08x\_config\_t@{bno08x\_config\_t}} +\index{bno08x\_config\_t@{bno08x\_config\_t}!bno08x\_config\_t@{bno08x\_config\_t}} +\doxysubsubsection{\texorpdfstring{bno08x\_config\_t()}{bno08x\_config\_t()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} +{\footnotesize\ttfamily bno08x\+\_\+config\+\_\+t\+::bno08x\+\_\+config\+\_\+t (\begin{DoxyParamCaption}\item[{spi\+\_\+host\+\_\+device\+\_\+t}]{spi\+\_\+peripheral, }\item[{gpio\+\_\+num\+\_\+t}]{io\+\_\+mosi, }\item[{gpio\+\_\+num\+\_\+t}]{io\+\_\+miso, }\item[{gpio\+\_\+num\+\_\+t}]{io\+\_\+sclk, }\item[{gpio\+\_\+num\+\_\+t}]{io\+\_\+cs, }\item[{gpio\+\_\+num\+\_\+t}]{io\+\_\+int, }\item[{gpio\+\_\+num\+\_\+t}]{io\+\_\+rst, }\item[{uint32\+\_\+t}]{sclk\+\_\+speed, }\item[{bool}]{install\+\_\+isr\+\_\+service = {\ttfamily true} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +Overloaded IMU configuration settings constructor for custom pin settings. + + + +\doxysubsection{Member Data Documentation} +\Hypertarget{structbno08x__config__t_a0f629aaef6756aa80fec96b34476c627}\label{structbno08x__config__t_a0f629aaef6756aa80fec96b34476c627} +\index{bno08x\_config\_t@{bno08x\_config\_t}!install\_isr\_service@{install\_isr\_service}} +\index{install\_isr\_service@{install\_isr\_service}!bno08x\_config\_t@{bno08x\_config\_t}} +\doxysubsubsection{\texorpdfstring{install\_isr\_service}{install\_isr\_service}} +{\footnotesize\ttfamily bool bno08x\+\_\+config\+\_\+t\+::install\+\_\+isr\+\_\+service} + + + +Indicates whether the ISR service for the HINT should be installed at IMU initialization, (if gpio\+\_\+install\+\_\+isr\+\_\+service() is called before initialize() set this to false) + +\Hypertarget{structbno08x__config__t_ab1b5351b63da0c172c942463d0dc2505}\label{structbno08x__config__t_ab1b5351b63da0c172c942463d0dc2505} +\index{bno08x\_config\_t@{bno08x\_config\_t}!io\_cs@{io\_cs}} +\index{io\_cs@{io\_cs}!bno08x\_config\_t@{bno08x\_config\_t}} +\doxysubsubsection{\texorpdfstring{io\_cs}{io\_cs}} +{\footnotesize\ttfamily gpio\+\_\+num\+\_\+t bno08x\+\_\+config\+\_\+t\+::io\+\_\+cs} + +\Hypertarget{structbno08x__config__t_a3cfe965659cfbc6b0c5269bd0211975f}\label{structbno08x__config__t_a3cfe965659cfbc6b0c5269bd0211975f} +\index{bno08x\_config\_t@{bno08x\_config\_t}!io\_int@{io\_int}} +\index{io\_int@{io\_int}!bno08x\_config\_t@{bno08x\_config\_t}} +\doxysubsubsection{\texorpdfstring{io\_int}{io\_int}} +{\footnotesize\ttfamily gpio\+\_\+num\+\_\+t bno08x\+\_\+config\+\_\+t\+::io\+\_\+int} + + + +Chip select pin (connects to \doxylink{class_b_n_o08x}{BNO08x} CS pin) + +\Hypertarget{structbno08x__config__t_a9468180a773892977db39cc5ed9368e3}\label{structbno08x__config__t_a9468180a773892977db39cc5ed9368e3} +\index{bno08x\_config\_t@{bno08x\_config\_t}!io\_miso@{io\_miso}} +\index{io\_miso@{io\_miso}!bno08x\_config\_t@{bno08x\_config\_t}} +\doxysubsubsection{\texorpdfstring{io\_miso}{io\_miso}} +{\footnotesize\ttfamily gpio\+\_\+num\+\_\+t bno08x\+\_\+config\+\_\+t\+::io\+\_\+miso} + + + +MISO GPIO pin (connects to \doxylink{class_b_n_o08x}{BNO08x} SDA pin) + +\Hypertarget{structbno08x__config__t_a79023fd80039e41a22b7f73ccd5fc861}\label{structbno08x__config__t_a79023fd80039e41a22b7f73ccd5fc861} +\index{bno08x\_config\_t@{bno08x\_config\_t}!io\_mosi@{io\_mosi}} +\index{io\_mosi@{io\_mosi}!bno08x\_config\_t@{bno08x\_config\_t}} +\doxysubsubsection{\texorpdfstring{io\_mosi}{io\_mosi}} +{\footnotesize\ttfamily gpio\+\_\+num\+\_\+t bno08x\+\_\+config\+\_\+t\+::io\+\_\+mosi} + + + +MOSI GPIO pin (connects to \doxylink{class_b_n_o08x}{BNO08x} DI pin) + +\Hypertarget{structbno08x__config__t_a62745c761219139f66ecd173b51577fc}\label{structbno08x__config__t_a62745c761219139f66ecd173b51577fc} +\index{bno08x\_config\_t@{bno08x\_config\_t}!io\_rst@{io\_rst}} +\index{io\_rst@{io\_rst}!bno08x\_config\_t@{bno08x\_config\_t}} +\doxysubsubsection{\texorpdfstring{io\_rst}{io\_rst}} +{\footnotesize\ttfamily gpio\+\_\+num\+\_\+t bno08x\+\_\+config\+\_\+t\+::io\+\_\+rst} + + + +Host interrupt pin (connects to \doxylink{class_b_n_o08x}{BNO08x} INT pin) + +\Hypertarget{structbno08x__config__t_a639685b91ae3198909d722316495246a}\label{structbno08x__config__t_a639685b91ae3198909d722316495246a} +\index{bno08x\_config\_t@{bno08x\_config\_t}!io\_sclk@{io\_sclk}} +\index{io\_sclk@{io\_sclk}!bno08x\_config\_t@{bno08x\_config\_t}} +\doxysubsubsection{\texorpdfstring{io\_sclk}{io\_sclk}} +{\footnotesize\ttfamily gpio\+\_\+num\+\_\+t bno08x\+\_\+config\+\_\+t\+::io\+\_\+sclk} + + + +SCLK pin (connects to \doxylink{class_b_n_o08x}{BNO08x} SCL pin) + +\Hypertarget{structbno08x__config__t_a231614c3b20888360def2ce9db83f52a}\label{structbno08x__config__t_a231614c3b20888360def2ce9db83f52a} +\index{bno08x\_config\_t@{bno08x\_config\_t}!sclk\_speed@{sclk\_speed}} +\index{sclk\_speed@{sclk\_speed}!bno08x\_config\_t@{bno08x\_config\_t}} +\doxysubsubsection{\texorpdfstring{sclk\_speed}{sclk\_speed}} +{\footnotesize\ttfamily uint32\+\_\+t bno08x\+\_\+config\+\_\+t\+::sclk\+\_\+speed} + + + +Reset pin (connects to \doxylink{class_b_n_o08x}{BNO08x} RST pin) + +Desired SPI SCLK speed in Hz (max 3MHz) \Hypertarget{structbno08x__config__t_a020d2343750bb7debc2a108ae038c9ec}\label{structbno08x__config__t_a020d2343750bb7debc2a108ae038c9ec} +\index{bno08x\_config\_t@{bno08x\_config\_t}!spi\_peripheral@{spi\_peripheral}} +\index{spi\_peripheral@{spi\_peripheral}!bno08x\_config\_t@{bno08x\_config\_t}} +\doxysubsubsection{\texorpdfstring{spi\_peripheral}{spi\_peripheral}} +{\footnotesize\ttfamily spi\+\_\+host\+\_\+device\+\_\+t bno08x\+\_\+config\+\_\+t\+::spi\+\_\+peripheral} + + + +SPI peripheral to be used. + + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp}{BNO08x\+Global\+Types.\+hpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/structbno08x__euler__angle__t.tex b/documentation/latex/structbno08x__euler__angle__t.tex new file mode 100644 index 0000000..d3a6608 --- /dev/null +++ b/documentation/latex/structbno08x__euler__angle__t.tex @@ -0,0 +1,99 @@ +\doxysection{bno08x\+\_\+euler\+\_\+angle\+\_\+t Struct Reference} +\hypertarget{structbno08x__euler__angle__t}{}\label{structbno08x__euler__angle__t}\index{bno08x\_euler\_angle\_t@{bno08x\_euler\_angle\_t}} + + +Struct to represent euler angle (units in degrees or rads) + + + + +{\ttfamily \#include $<$BNO08x\+Global\+Types.\+hpp$>$} + +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__euler__angle__t_a29b670ff58d75a6abf02512ee07a6207}{bno08x\+\_\+euler\+\_\+angle\+\_\+t}} () +\item +\mbox{\hyperlink{structbno08x__euler__angle__t}{bno08x\+\_\+euler\+\_\+angle\+\_\+t}} \& \mbox{\hyperlink{structbno08x__euler__angle__t_aa7f6954a731e0be492508b5d1dac056e}{operator=}} (const \mbox{\hyperlink{structbno08x__quat__t}{bno08x\+\_\+quat\+\_\+t}} \&source) +\item +{\footnotesize template$<$typename T $>$ }\\\mbox{\hyperlink{structbno08x__euler__angle__t}{bno08x\+\_\+euler\+\_\+angle\+\_\+t}} \& \mbox{\hyperlink{structbno08x__euler__angle__t_a0b1d1fcfc2884937404446ca16829e51}{operator\texorpdfstring{$\ast$}{*}=}} (T value) +\end{DoxyCompactItemize} +\doxysubsubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +float \mbox{\hyperlink{structbno08x__euler__angle__t_a7c675704f7bf92a19846de6ee020f0ef}{x}} +\item +float \mbox{\hyperlink{structbno08x__euler__angle__t_a0c4f19cb559999d4c2ac2b29d9dc7cfd}{y}} +\item +float \mbox{\hyperlink{structbno08x__euler__angle__t_a5237ec5e8fc1ca49b2f108ac784f0032}{z}} +\item +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} \mbox{\hyperlink{structbno08x__euler__angle__t_a3b4fad0b84bda3f34e86f7168ef2fee6}{accuracy}} +\item +float \mbox{\hyperlink{structbno08x__euler__angle__t_a89ab348ee455b14e5d09f1eb5d231c99}{rad\+\_\+accuracy}} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Struct to represent euler angle (units in degrees or rads) + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{structbno08x__euler__angle__t_a29b670ff58d75a6abf02512ee07a6207}\label{structbno08x__euler__angle__t_a29b670ff58d75a6abf02512ee07a6207} +\index{bno08x\_euler\_angle\_t@{bno08x\_euler\_angle\_t}!bno08x\_euler\_angle\_t@{bno08x\_euler\_angle\_t}} +\index{bno08x\_euler\_angle\_t@{bno08x\_euler\_angle\_t}!bno08x\_euler\_angle\_t@{bno08x\_euler\_angle\_t}} +\doxysubsubsection{\texorpdfstring{bno08x\_euler\_angle\_t()}{bno08x\_euler\_angle\_t()}} +{\footnotesize\ttfamily bno08x\+\_\+euler\+\_\+angle\+\_\+t\+::bno08x\+\_\+euler\+\_\+angle\+\_\+t (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\Hypertarget{structbno08x__euler__angle__t_a0b1d1fcfc2884937404446ca16829e51}\label{structbno08x__euler__angle__t_a0b1d1fcfc2884937404446ca16829e51} +\index{bno08x\_euler\_angle\_t@{bno08x\_euler\_angle\_t}!operator\texorpdfstring{$\ast$}{*}=@{operator\texorpdfstring{$\ast$}{*}=}} +\index{operator\texorpdfstring{$\ast$}{*}=@{operator\texorpdfstring{$\ast$}{*}=}!bno08x\_euler\_angle\_t@{bno08x\_euler\_angle\_t}} +\doxysubsubsection{\texorpdfstring{operator\texorpdfstring{$\ast$}{*}=()}{operator*=()}} +{\footnotesize\ttfamily template$<$typename T $>$ \\ +\mbox{\hyperlink{structbno08x__euler__angle__t}{bno08x\+\_\+euler\+\_\+angle\+\_\+t}} \& bno08x\+\_\+euler\+\_\+angle\+\_\+t\+::operator\texorpdfstring{$\ast$}{*}= (\begin{DoxyParamCaption}\item[{T}]{value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + +\Hypertarget{structbno08x__euler__angle__t_aa7f6954a731e0be492508b5d1dac056e}\label{structbno08x__euler__angle__t_aa7f6954a731e0be492508b5d1dac056e} +\index{bno08x\_euler\_angle\_t@{bno08x\_euler\_angle\_t}!operator=@{operator=}} +\index{operator=@{operator=}!bno08x\_euler\_angle\_t@{bno08x\_euler\_angle\_t}} +\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__euler__angle__t}{bno08x\+\_\+euler\+\_\+angle\+\_\+t}} \& bno08x\+\_\+euler\+\_\+angle\+\_\+t\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structbno08x__quat__t}{bno08x\+\_\+quat\+\_\+t}} \&}]{source }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Data Documentation} +\Hypertarget{structbno08x__euler__angle__t_a3b4fad0b84bda3f34e86f7168ef2fee6}\label{structbno08x__euler__angle__t_a3b4fad0b84bda3f34e86f7168ef2fee6} +\index{bno08x\_euler\_angle\_t@{bno08x\_euler\_angle\_t}!accuracy@{accuracy}} +\index{accuracy@{accuracy}!bno08x\_euler\_angle\_t@{bno08x\_euler\_angle\_t}} +\doxysubsubsection{\texorpdfstring{accuracy}{accuracy}} +{\footnotesize\ttfamily \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} bno08x\+\_\+euler\+\_\+angle\+\_\+t\+::accuracy} + +\Hypertarget{structbno08x__euler__angle__t_a89ab348ee455b14e5d09f1eb5d231c99}\label{structbno08x__euler__angle__t_a89ab348ee455b14e5d09f1eb5d231c99} +\index{bno08x\_euler\_angle\_t@{bno08x\_euler\_angle\_t}!rad\_accuracy@{rad\_accuracy}} +\index{rad\_accuracy@{rad\_accuracy}!bno08x\_euler\_angle\_t@{bno08x\_euler\_angle\_t}} +\doxysubsubsection{\texorpdfstring{rad\_accuracy}{rad\_accuracy}} +{\footnotesize\ttfamily float bno08x\+\_\+euler\+\_\+angle\+\_\+t\+::rad\+\_\+accuracy} + +\Hypertarget{structbno08x__euler__angle__t_a7c675704f7bf92a19846de6ee020f0ef}\label{structbno08x__euler__angle__t_a7c675704f7bf92a19846de6ee020f0ef} +\index{bno08x\_euler\_angle\_t@{bno08x\_euler\_angle\_t}!x@{x}} +\index{x@{x}!bno08x\_euler\_angle\_t@{bno08x\_euler\_angle\_t}} +\doxysubsubsection{\texorpdfstring{x}{x}} +{\footnotesize\ttfamily float bno08x\+\_\+euler\+\_\+angle\+\_\+t\+::x} + +\Hypertarget{structbno08x__euler__angle__t_a0c4f19cb559999d4c2ac2b29d9dc7cfd}\label{structbno08x__euler__angle__t_a0c4f19cb559999d4c2ac2b29d9dc7cfd} +\index{bno08x\_euler\_angle\_t@{bno08x\_euler\_angle\_t}!y@{y}} +\index{y@{y}!bno08x\_euler\_angle\_t@{bno08x\_euler\_angle\_t}} +\doxysubsubsection{\texorpdfstring{y}{y}} +{\footnotesize\ttfamily float bno08x\+\_\+euler\+\_\+angle\+\_\+t\+::y} + +\Hypertarget{structbno08x__euler__angle__t_a5237ec5e8fc1ca49b2f108ac784f0032}\label{structbno08x__euler__angle__t_a5237ec5e8fc1ca49b2f108ac784f0032} +\index{bno08x\_euler\_angle\_t@{bno08x\_euler\_angle\_t}!z@{z}} +\index{z@{z}!bno08x\_euler\_angle\_t@{bno08x\_euler\_angle\_t}} +\doxysubsubsection{\texorpdfstring{z}{z}} +{\footnotesize\ttfamily float bno08x\+\_\+euler\+\_\+angle\+\_\+t\+::z} + + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp}{BNO08x\+Global\+Types.\+hpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/structbno08x__gyro__bias__t.tex b/documentation/latex/structbno08x__gyro__bias__t.tex new file mode 100644 index 0000000..fca3729 --- /dev/null +++ b/documentation/latex/structbno08x__gyro__bias__t.tex @@ -0,0 +1,74 @@ +\doxysection{bno08x\+\_\+gyro\+\_\+bias\+\_\+t Struct Reference} +\hypertarget{structbno08x__gyro__bias__t}{}\label{structbno08x__gyro__bias__t}\index{bno08x\_gyro\_bias\_t@{bno08x\_gyro\_bias\_t}} + + +Struct to represent gyro bias data (units in rad/s) + + + + +{\ttfamily \#include $<$BNO08x\+Global\+Types.\+hpp$>$} + +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__gyro__bias__t_a779c3000b541664d935b2ffda75a5f14}{bno08x\+\_\+gyro\+\_\+bias\+\_\+t}} () +\item +\mbox{\hyperlink{structbno08x__gyro__bias__t}{bno08x\+\_\+gyro\+\_\+bias\+\_\+t}} \& \mbox{\hyperlink{structbno08x__gyro__bias__t_aaa3795c61ebd89d4a620600b37ac27fc}{operator=}} (const sh2\+\_\+\+Gyroscope\+Uncalibrated \&source) +\end{DoxyCompactItemize} +\doxysubsubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +float \mbox{\hyperlink{structbno08x__gyro__bias__t_a9c592e8c420797c8e02146eb6ba4a923}{x}} +\item +float \mbox{\hyperlink{structbno08x__gyro__bias__t_a9bb96e58ed1df186edf40aa66b38bf4a}{y}} +\item +float \mbox{\hyperlink{structbno08x__gyro__bias__t_aef04b50ebf86ff49631beb3ba90ae1ba}{z}} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Struct to represent gyro bias data (units in rad/s) + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{structbno08x__gyro__bias__t_a779c3000b541664d935b2ffda75a5f14}\label{structbno08x__gyro__bias__t_a779c3000b541664d935b2ffda75a5f14} +\index{bno08x\_gyro\_bias\_t@{bno08x\_gyro\_bias\_t}!bno08x\_gyro\_bias\_t@{bno08x\_gyro\_bias\_t}} +\index{bno08x\_gyro\_bias\_t@{bno08x\_gyro\_bias\_t}!bno08x\_gyro\_bias\_t@{bno08x\_gyro\_bias\_t}} +\doxysubsubsection{\texorpdfstring{bno08x\_gyro\_bias\_t()}{bno08x\_gyro\_bias\_t()}} +{\footnotesize\ttfamily bno08x\+\_\+gyro\+\_\+bias\+\_\+t\+::bno08x\+\_\+gyro\+\_\+bias\+\_\+t (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\Hypertarget{structbno08x__gyro__bias__t_aaa3795c61ebd89d4a620600b37ac27fc}\label{structbno08x__gyro__bias__t_aaa3795c61ebd89d4a620600b37ac27fc} +\index{bno08x\_gyro\_bias\_t@{bno08x\_gyro\_bias\_t}!operator=@{operator=}} +\index{operator=@{operator=}!bno08x\_gyro\_bias\_t@{bno08x\_gyro\_bias\_t}} +\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__gyro__bias__t}{bno08x\+\_\+gyro\+\_\+bias\+\_\+t}} \& bno08x\+\_\+gyro\+\_\+bias\+\_\+t\+::operator= (\begin{DoxyParamCaption}\item[{const sh2\+\_\+\+Gyroscope\+Uncalibrated \&}]{source }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Data Documentation} +\Hypertarget{structbno08x__gyro__bias__t_a9c592e8c420797c8e02146eb6ba4a923}\label{structbno08x__gyro__bias__t_a9c592e8c420797c8e02146eb6ba4a923} +\index{bno08x\_gyro\_bias\_t@{bno08x\_gyro\_bias\_t}!x@{x}} +\index{x@{x}!bno08x\_gyro\_bias\_t@{bno08x\_gyro\_bias\_t}} +\doxysubsubsection{\texorpdfstring{x}{x}} +{\footnotesize\ttfamily float bno08x\+\_\+gyro\+\_\+bias\+\_\+t\+::x} + +\Hypertarget{structbno08x__gyro__bias__t_a9bb96e58ed1df186edf40aa66b38bf4a}\label{structbno08x__gyro__bias__t_a9bb96e58ed1df186edf40aa66b38bf4a} +\index{bno08x\_gyro\_bias\_t@{bno08x\_gyro\_bias\_t}!y@{y}} +\index{y@{y}!bno08x\_gyro\_bias\_t@{bno08x\_gyro\_bias\_t}} +\doxysubsubsection{\texorpdfstring{y}{y}} +{\footnotesize\ttfamily float bno08x\+\_\+gyro\+\_\+bias\+\_\+t\+::y} + +\Hypertarget{structbno08x__gyro__bias__t_aef04b50ebf86ff49631beb3ba90ae1ba}\label{structbno08x__gyro__bias__t_aef04b50ebf86ff49631beb3ba90ae1ba} +\index{bno08x\_gyro\_bias\_t@{bno08x\_gyro\_bias\_t}!z@{z}} +\index{z@{z}!bno08x\_gyro\_bias\_t@{bno08x\_gyro\_bias\_t}} +\doxysubsubsection{\texorpdfstring{z}{z}} +{\footnotesize\ttfamily float bno08x\+\_\+gyro\+\_\+bias\+\_\+t\+::z} + + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp}{BNO08x\+Global\+Types.\+hpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/structbno08x__gyro__t.tex b/documentation/latex/structbno08x__gyro__t.tex new file mode 100644 index 0000000..6fd9a90 --- /dev/null +++ b/documentation/latex/structbno08x__gyro__t.tex @@ -0,0 +1,90 @@ +\doxysection{bno08x\+\_\+gyro\+\_\+t Struct Reference} +\hypertarget{structbno08x__gyro__t}{}\label{structbno08x__gyro__t}\index{bno08x\_gyro\_t@{bno08x\_gyro\_t}} + + +Struct to represent gyro data (units in rad/s) + + + + +{\ttfamily \#include $<$BNO08x\+Global\+Types.\+hpp$>$} + +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__gyro__t_aa9a075a6b135f4b137b6247768ef5af6}{bno08x\+\_\+gyro\+\_\+t}} () +\item +\mbox{\hyperlink{structbno08x__gyro__t}{bno08x\+\_\+gyro\+\_\+t}} \& \mbox{\hyperlink{structbno08x__gyro__t_a13cfb2e5d15b2fe50d1d910bd0c4b868}{operator=}} (const sh2\+\_\+\+Gyroscope\+\_\+t \&source) +\item +\mbox{\hyperlink{structbno08x__gyro__t}{bno08x\+\_\+gyro\+\_\+t}} \& \mbox{\hyperlink{structbno08x__gyro__t_a64d4900e42a8f056a404b699074f1c41}{operator=}} (const sh2\+\_\+\+Gyroscope\+Uncalibrated \&source) +\end{DoxyCompactItemize} +\doxysubsubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +float \mbox{\hyperlink{structbno08x__gyro__t_a63a7bfec63a61b44dab94cd62dc5f50e}{x}} +\item +float \mbox{\hyperlink{structbno08x__gyro__t_ab079eb91abc32f71c6d41f3dcf6274df}{y}} +\item +float \mbox{\hyperlink{structbno08x__gyro__t_ac9a349e1dad45c041bfd0555b01e273f}{z}} +\item +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} \mbox{\hyperlink{structbno08x__gyro__t_a87ab3be28faed62506a764d411650a12}{accuracy}} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Struct to represent gyro data (units in rad/s) + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{structbno08x__gyro__t_aa9a075a6b135f4b137b6247768ef5af6}\label{structbno08x__gyro__t_aa9a075a6b135f4b137b6247768ef5af6} +\index{bno08x\_gyro\_t@{bno08x\_gyro\_t}!bno08x\_gyro\_t@{bno08x\_gyro\_t}} +\index{bno08x\_gyro\_t@{bno08x\_gyro\_t}!bno08x\_gyro\_t@{bno08x\_gyro\_t}} +\doxysubsubsection{\texorpdfstring{bno08x\_gyro\_t()}{bno08x\_gyro\_t()}} +{\footnotesize\ttfamily bno08x\+\_\+gyro\+\_\+t\+::bno08x\+\_\+gyro\+\_\+t (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\Hypertarget{structbno08x__gyro__t_a13cfb2e5d15b2fe50d1d910bd0c4b868}\label{structbno08x__gyro__t_a13cfb2e5d15b2fe50d1d910bd0c4b868} +\index{bno08x\_gyro\_t@{bno08x\_gyro\_t}!operator=@{operator=}} +\index{operator=@{operator=}!bno08x\_gyro\_t@{bno08x\_gyro\_t}} +\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__gyro__t}{bno08x\+\_\+gyro\+\_\+t}} \& bno08x\+\_\+gyro\+\_\+t\+::operator= (\begin{DoxyParamCaption}\item[{const sh2\+\_\+\+Gyroscope\+\_\+t \&}]{source }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + +\Hypertarget{structbno08x__gyro__t_a64d4900e42a8f056a404b699074f1c41}\label{structbno08x__gyro__t_a64d4900e42a8f056a404b699074f1c41} +\index{bno08x\_gyro\_t@{bno08x\_gyro\_t}!operator=@{operator=}} +\index{operator=@{operator=}!bno08x\_gyro\_t@{bno08x\_gyro\_t}} +\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__gyro__t}{bno08x\+\_\+gyro\+\_\+t}} \& bno08x\+\_\+gyro\+\_\+t\+::operator= (\begin{DoxyParamCaption}\item[{const sh2\+\_\+\+Gyroscope\+Uncalibrated \&}]{source }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Data Documentation} +\Hypertarget{structbno08x__gyro__t_a87ab3be28faed62506a764d411650a12}\label{structbno08x__gyro__t_a87ab3be28faed62506a764d411650a12} +\index{bno08x\_gyro\_t@{bno08x\_gyro\_t}!accuracy@{accuracy}} +\index{accuracy@{accuracy}!bno08x\_gyro\_t@{bno08x\_gyro\_t}} +\doxysubsubsection{\texorpdfstring{accuracy}{accuracy}} +{\footnotesize\ttfamily \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} bno08x\+\_\+gyro\+\_\+t\+::accuracy} + +\Hypertarget{structbno08x__gyro__t_a63a7bfec63a61b44dab94cd62dc5f50e}\label{structbno08x__gyro__t_a63a7bfec63a61b44dab94cd62dc5f50e} +\index{bno08x\_gyro\_t@{bno08x\_gyro\_t}!x@{x}} +\index{x@{x}!bno08x\_gyro\_t@{bno08x\_gyro\_t}} +\doxysubsubsection{\texorpdfstring{x}{x}} +{\footnotesize\ttfamily float bno08x\+\_\+gyro\+\_\+t\+::x} + +\Hypertarget{structbno08x__gyro__t_ab079eb91abc32f71c6d41f3dcf6274df}\label{structbno08x__gyro__t_ab079eb91abc32f71c6d41f3dcf6274df} +\index{bno08x\_gyro\_t@{bno08x\_gyro\_t}!y@{y}} +\index{y@{y}!bno08x\_gyro\_t@{bno08x\_gyro\_t}} +\doxysubsubsection{\texorpdfstring{y}{y}} +{\footnotesize\ttfamily float bno08x\+\_\+gyro\+\_\+t\+::y} + +\Hypertarget{structbno08x__gyro__t_ac9a349e1dad45c041bfd0555b01e273f}\label{structbno08x__gyro__t_ac9a349e1dad45c041bfd0555b01e273f} +\index{bno08x\_gyro\_t@{bno08x\_gyro\_t}!z@{z}} +\index{z@{z}!bno08x\_gyro\_t@{bno08x\_gyro\_t}} +\doxysubsubsection{\texorpdfstring{z}{z}} +{\footnotesize\ttfamily float bno08x\+\_\+gyro\+\_\+t\+::z} + + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp}{BNO08x\+Global\+Types.\+hpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/structbno08x__magf__bias__t.tex b/documentation/latex/structbno08x__magf__bias__t.tex new file mode 100644 index 0000000..dba685b --- /dev/null +++ b/documentation/latex/structbno08x__magf__bias__t.tex @@ -0,0 +1,74 @@ +\doxysection{bno08x\+\_\+magf\+\_\+bias\+\_\+t Struct Reference} +\hypertarget{structbno08x__magf__bias__t}{}\label{structbno08x__magf__bias__t}\index{bno08x\_magf\_bias\_t@{bno08x\_magf\_bias\_t}} + + +Struct to represent magnetic field bias data (units in u\+Tesla) + + + + +{\ttfamily \#include $<$BNO08x\+Global\+Types.\+hpp$>$} + +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__magf__bias__t_aa0b6af3812168e0dc9329d5a70e54f98}{bno08x\+\_\+magf\+\_\+bias\+\_\+t}} () +\item +\mbox{\hyperlink{structbno08x__magf__bias__t}{bno08x\+\_\+magf\+\_\+bias\+\_\+t}} \& \mbox{\hyperlink{structbno08x__magf__bias__t_aeed524c368c645e3f325ffe387199a31}{operator=}} (const sh2\+\_\+\+Magnetic\+Field\+Uncalibrated\+\_\+t \&source) +\end{DoxyCompactItemize} +\doxysubsubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +float \mbox{\hyperlink{structbno08x__magf__bias__t_ac4f55ef988b43d3d6c753a2201c60b14}{x}} +\item +float \mbox{\hyperlink{structbno08x__magf__bias__t_a0e49d87458853c3478ffe1febffa0279}{y}} +\item +float \mbox{\hyperlink{structbno08x__magf__bias__t_a76b135fa354d2646927ff76c2da5a6b3}{z}} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Struct to represent magnetic field bias data (units in u\+Tesla) + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{structbno08x__magf__bias__t_aa0b6af3812168e0dc9329d5a70e54f98}\label{structbno08x__magf__bias__t_aa0b6af3812168e0dc9329d5a70e54f98} +\index{bno08x\_magf\_bias\_t@{bno08x\_magf\_bias\_t}!bno08x\_magf\_bias\_t@{bno08x\_magf\_bias\_t}} +\index{bno08x\_magf\_bias\_t@{bno08x\_magf\_bias\_t}!bno08x\_magf\_bias\_t@{bno08x\_magf\_bias\_t}} +\doxysubsubsection{\texorpdfstring{bno08x\_magf\_bias\_t()}{bno08x\_magf\_bias\_t()}} +{\footnotesize\ttfamily bno08x\+\_\+magf\+\_\+bias\+\_\+t\+::bno08x\+\_\+magf\+\_\+bias\+\_\+t (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\Hypertarget{structbno08x__magf__bias__t_aeed524c368c645e3f325ffe387199a31}\label{structbno08x__magf__bias__t_aeed524c368c645e3f325ffe387199a31} +\index{bno08x\_magf\_bias\_t@{bno08x\_magf\_bias\_t}!operator=@{operator=}} +\index{operator=@{operator=}!bno08x\_magf\_bias\_t@{bno08x\_magf\_bias\_t}} +\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__magf__bias__t}{bno08x\+\_\+magf\+\_\+bias\+\_\+t}} \& bno08x\+\_\+magf\+\_\+bias\+\_\+t\+::operator= (\begin{DoxyParamCaption}\item[{const sh2\+\_\+\+Magnetic\+Field\+Uncalibrated\+\_\+t \&}]{source }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Data Documentation} +\Hypertarget{structbno08x__magf__bias__t_ac4f55ef988b43d3d6c753a2201c60b14}\label{structbno08x__magf__bias__t_ac4f55ef988b43d3d6c753a2201c60b14} +\index{bno08x\_magf\_bias\_t@{bno08x\_magf\_bias\_t}!x@{x}} +\index{x@{x}!bno08x\_magf\_bias\_t@{bno08x\_magf\_bias\_t}} +\doxysubsubsection{\texorpdfstring{x}{x}} +{\footnotesize\ttfamily float bno08x\+\_\+magf\+\_\+bias\+\_\+t\+::x} + +\Hypertarget{structbno08x__magf__bias__t_a0e49d87458853c3478ffe1febffa0279}\label{structbno08x__magf__bias__t_a0e49d87458853c3478ffe1febffa0279} +\index{bno08x\_magf\_bias\_t@{bno08x\_magf\_bias\_t}!y@{y}} +\index{y@{y}!bno08x\_magf\_bias\_t@{bno08x\_magf\_bias\_t}} +\doxysubsubsection{\texorpdfstring{y}{y}} +{\footnotesize\ttfamily float bno08x\+\_\+magf\+\_\+bias\+\_\+t\+::y} + +\Hypertarget{structbno08x__magf__bias__t_a76b135fa354d2646927ff76c2da5a6b3}\label{structbno08x__magf__bias__t_a76b135fa354d2646927ff76c2da5a6b3} +\index{bno08x\_magf\_bias\_t@{bno08x\_magf\_bias\_t}!z@{z}} +\index{z@{z}!bno08x\_magf\_bias\_t@{bno08x\_magf\_bias\_t}} +\doxysubsubsection{\texorpdfstring{z}{z}} +{\footnotesize\ttfamily float bno08x\+\_\+magf\+\_\+bias\+\_\+t\+::z} + + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp}{BNO08x\+Global\+Types.\+hpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/structbno08x__magf__t.tex b/documentation/latex/structbno08x__magf__t.tex new file mode 100644 index 0000000..beb64c9 --- /dev/null +++ b/documentation/latex/structbno08x__magf__t.tex @@ -0,0 +1,90 @@ +\doxysection{bno08x\+\_\+magf\+\_\+t Struct Reference} +\hypertarget{structbno08x__magf__t}{}\label{structbno08x__magf__t}\index{bno08x\_magf\_t@{bno08x\_magf\_t}} + + +Struct to represent magnetic field data (units in u\+Tesla) + + + + +{\ttfamily \#include $<$BNO08x\+Global\+Types.\+hpp$>$} + +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__magf__t_ad8784e25768658f4fa0cb1dd5c1afc36}{bno08x\+\_\+magf\+\_\+t}} () +\item +\mbox{\hyperlink{structbno08x__magf__t}{bno08x\+\_\+magf\+\_\+t}} \& \mbox{\hyperlink{structbno08x__magf__t_adadb35e5c67433e47895d7ae5885a00e}{operator=}} (const sh2\+\_\+\+Magnetic\+Field\+\_\+t \&source) +\item +\mbox{\hyperlink{structbno08x__magf__t}{bno08x\+\_\+magf\+\_\+t}} \& \mbox{\hyperlink{structbno08x__magf__t_a2e0b22e5fa40d5ecd447e0cb451b3282}{operator=}} (const sh2\+\_\+\+Magnetic\+Field\+Uncalibrated\+\_\+t \&source) +\end{DoxyCompactItemize} +\doxysubsubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +float \mbox{\hyperlink{structbno08x__magf__t_ac692d27a0bd9d698a89a8ca58e959d08}{x}} +\item +float \mbox{\hyperlink{structbno08x__magf__t_a01b2e4c9a144b3e1c0572db12ed48601}{y}} +\item +float \mbox{\hyperlink{structbno08x__magf__t_a0516e3805249e8b62856af2aabf7cc0b}{z}} +\item +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} \mbox{\hyperlink{structbno08x__magf__t_a6b92aa85f81f17034c3f201dd9ff0b46}{accuracy}} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Struct to represent magnetic field data (units in u\+Tesla) + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{structbno08x__magf__t_ad8784e25768658f4fa0cb1dd5c1afc36}\label{structbno08x__magf__t_ad8784e25768658f4fa0cb1dd5c1afc36} +\index{bno08x\_magf\_t@{bno08x\_magf\_t}!bno08x\_magf\_t@{bno08x\_magf\_t}} +\index{bno08x\_magf\_t@{bno08x\_magf\_t}!bno08x\_magf\_t@{bno08x\_magf\_t}} +\doxysubsubsection{\texorpdfstring{bno08x\_magf\_t()}{bno08x\_magf\_t()}} +{\footnotesize\ttfamily bno08x\+\_\+magf\+\_\+t\+::bno08x\+\_\+magf\+\_\+t (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\Hypertarget{structbno08x__magf__t_adadb35e5c67433e47895d7ae5885a00e}\label{structbno08x__magf__t_adadb35e5c67433e47895d7ae5885a00e} +\index{bno08x\_magf\_t@{bno08x\_magf\_t}!operator=@{operator=}} +\index{operator=@{operator=}!bno08x\_magf\_t@{bno08x\_magf\_t}} +\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__magf__t}{bno08x\+\_\+magf\+\_\+t}} \& bno08x\+\_\+magf\+\_\+t\+::operator= (\begin{DoxyParamCaption}\item[{const sh2\+\_\+\+Magnetic\+Field\+\_\+t \&}]{source }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + +\Hypertarget{structbno08x__magf__t_a2e0b22e5fa40d5ecd447e0cb451b3282}\label{structbno08x__magf__t_a2e0b22e5fa40d5ecd447e0cb451b3282} +\index{bno08x\_magf\_t@{bno08x\_magf\_t}!operator=@{operator=}} +\index{operator=@{operator=}!bno08x\_magf\_t@{bno08x\_magf\_t}} +\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__magf__t}{bno08x\+\_\+magf\+\_\+t}} \& bno08x\+\_\+magf\+\_\+t\+::operator= (\begin{DoxyParamCaption}\item[{const sh2\+\_\+\+Magnetic\+Field\+Uncalibrated\+\_\+t \&}]{source }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Data Documentation} +\Hypertarget{structbno08x__magf__t_a6b92aa85f81f17034c3f201dd9ff0b46}\label{structbno08x__magf__t_a6b92aa85f81f17034c3f201dd9ff0b46} +\index{bno08x\_magf\_t@{bno08x\_magf\_t}!accuracy@{accuracy}} +\index{accuracy@{accuracy}!bno08x\_magf\_t@{bno08x\_magf\_t}} +\doxysubsubsection{\texorpdfstring{accuracy}{accuracy}} +{\footnotesize\ttfamily \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} bno08x\+\_\+magf\+\_\+t\+::accuracy} + +\Hypertarget{structbno08x__magf__t_ac692d27a0bd9d698a89a8ca58e959d08}\label{structbno08x__magf__t_ac692d27a0bd9d698a89a8ca58e959d08} +\index{bno08x\_magf\_t@{bno08x\_magf\_t}!x@{x}} +\index{x@{x}!bno08x\_magf\_t@{bno08x\_magf\_t}} +\doxysubsubsection{\texorpdfstring{x}{x}} +{\footnotesize\ttfamily float bno08x\+\_\+magf\+\_\+t\+::x} + +\Hypertarget{structbno08x__magf__t_a01b2e4c9a144b3e1c0572db12ed48601}\label{structbno08x__magf__t_a01b2e4c9a144b3e1c0572db12ed48601} +\index{bno08x\_magf\_t@{bno08x\_magf\_t}!y@{y}} +\index{y@{y}!bno08x\_magf\_t@{bno08x\_magf\_t}} +\doxysubsubsection{\texorpdfstring{y}{y}} +{\footnotesize\ttfamily float bno08x\+\_\+magf\+\_\+t\+::y} + +\Hypertarget{structbno08x__magf__t_a0516e3805249e8b62856af2aabf7cc0b}\label{structbno08x__magf__t_a0516e3805249e8b62856af2aabf7cc0b} +\index{bno08x\_magf\_t@{bno08x\_magf\_t}!z@{z}} +\index{z@{z}!bno08x\_magf\_t@{bno08x\_magf\_t}} +\doxysubsubsection{\texorpdfstring{z}{z}} +{\footnotesize\ttfamily float bno08x\+\_\+magf\+\_\+t\+::z} + + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp}{BNO08x\+Global\+Types.\+hpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/structbno08x__meta__data__t.tex b/documentation/latex/structbno08x__meta__data__t.tex new file mode 100644 index 0000000..6dbf298 --- /dev/null +++ b/documentation/latex/structbno08x__meta__data__t.tex @@ -0,0 +1,275 @@ +\doxysection{bno08x\+\_\+meta\+\_\+data\+\_\+t Struct Reference} +\hypertarget{structbno08x__meta__data__t}{}\label{structbno08x__meta__data__t}\index{bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}} + + +Struct to represent sensor/report meta data, returned from \doxylink{class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf}{BNO08x\+Rpt\+::get\+\_\+meta\+\_\+data()} + + + + +{\ttfamily \#include $<$BNO08x\+Global\+Types.\+hpp$>$} + +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__meta__data__t_a3e22f63db62812b5aeeb873553f378c4}{bno08x\+\_\+meta\+\_\+data\+\_\+t}} () +\item +\mbox{\hyperlink{structbno08x__meta__data__t_a549c5e42da7cf07c6ec28ce69548b1d8}{bno08x\+\_\+meta\+\_\+data\+\_\+t}} (const sh2\+\_\+\+Sensor\+Metadata\+\_\+t \&src) +\end{DoxyCompactItemize} +\doxysubsubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +uint8\+\_\+t \mbox{\hyperlink{structbno08x__meta__data__t_a659afd22d089c9414ef865350c895d3e}{me\+\_\+version}} +\begin{DoxyCompactList}\small\item\em Motion Engine Version. \end{DoxyCompactList}\item +uint8\+\_\+t \mbox{\hyperlink{structbno08x__meta__data__t_a5883b0fdc28d754f3fff570ca29e3b3e}{mh\+\_\+version}} +\begin{DoxyCompactList}\small\item\em Motion Hub Version. \end{DoxyCompactList}\item +uint8\+\_\+t \mbox{\hyperlink{structbno08x__meta__data__t_a672da8b56be3269bae22c9e0e5424719}{sh\+\_\+version}} +\begin{DoxyCompactList}\small\item\em Sensor\+Hub Version. \end{DoxyCompactList}\item +uint32\+\_\+t \mbox{\hyperlink{structbno08x__meta__data__t_a58edad7613b5b2c6e7afd0233106b09f}{range}} +\begin{DoxyCompactList}\small\item\em Same units as sensor reports. \end{DoxyCompactList}\item +uint32\+\_\+t \mbox{\hyperlink{structbno08x__meta__data__t_a7683b54fbe7ae8ec15b8f880d17a5a46}{resolution}} +\begin{DoxyCompactList}\small\item\em Same units as sensor reports. \end{DoxyCompactList}\item +uint16\+\_\+t \mbox{\hyperlink{structbno08x__meta__data__t_a31816ac79605b829e7304973d61f7d98}{revision}} +\begin{DoxyCompactList}\small\item\em Metadata record format revision. \end{DoxyCompactList}\item +uint16\+\_\+t \mbox{\hyperlink{structbno08x__meta__data__t_ac4297b1db8065c9ad38b6100abda92c1}{power\+\_\+mA}} +\begin{DoxyCompactList}\small\item\em \mbox{[}mA\mbox{]} Fixed point 16Q10 format \end{DoxyCompactList}\item +uint32\+\_\+t \mbox{\hyperlink{structbno08x__meta__data__t_a5384c14c55c8f156ea18a0cc81a2e6fc}{min\+\_\+period\+\_\+us}} +\begin{DoxyCompactList}\small\item\em \mbox{[}uS\mbox{]} min period to use with enable\+\_\+report \end{DoxyCompactList}\item +uint32\+\_\+t \mbox{\hyperlink{structbno08x__meta__data__t_a3e4ff48e389db8b0643259f9af8c0006}{max\+\_\+period\+\_\+us}} +\begin{DoxyCompactList}\small\item\em \mbox{[}uS\mbox{]} max period to use with enable\+\_\+report \end{DoxyCompactList}\item +uint32\+\_\+t \mbox{\hyperlink{structbno08x__meta__data__t_a32f6c907d10794a2b64784c4bbe09723}{fifo\+\_\+reserved}} +\begin{DoxyCompactList}\small\item\em (Unused) \end{DoxyCompactList}\item +uint32\+\_\+t \mbox{\hyperlink{structbno08x__meta__data__t_a94c6f70957ab28cde8d41fdbd2f39496}{fifo\+\_\+max}} +\begin{DoxyCompactList}\small\item\em (Unused) \end{DoxyCompactList}\item +uint32\+\_\+t \mbox{\hyperlink{structbno08x__meta__data__t_ac493692919e552ca32e6c87b4623ccd2}{batch\+\_\+buffer\+\_\+bytes}} +\begin{DoxyCompactList}\small\item\em (Unused) \end{DoxyCompactList}\item +uint16\+\_\+t \mbox{\hyperlink{structbno08x__meta__data__t_a1e0a5907ac8d8dd0325cf8830aa5bd66}{q\+\_\+point\+\_\+1}} +\begin{DoxyCompactList}\small\item\em q point for sensor values \end{DoxyCompactList}\item +uint16\+\_\+t \mbox{\hyperlink{structbno08x__meta__data__t_a09ad38c35e9cd63d4c333f851d5e01e7}{q\+\_\+point\+\_\+2}} +\begin{DoxyCompactList}\small\item\em q point for accuracy or bias fields \end{DoxyCompactList}\item +uint16\+\_\+t \mbox{\hyperlink{structbno08x__meta__data__t_a29cb20721b8dda2c65c6b2b4dfad6551}{q\+\_\+point\+\_\+3}} +\begin{DoxyCompactList}\small\item\em q point for sensor data change sensitivity \end{DoxyCompactList}\item +uint32\+\_\+t \mbox{\hyperlink{structbno08x__meta__data__t_a0efefbb8c4614bd3e81094f25909cc14}{vendor\+\_\+id\+\_\+len}} +\begin{DoxyCompactList}\small\item\em \mbox{[}bytes\mbox{]} \end{DoxyCompactList}\item +char \mbox{\hyperlink{structbno08x__meta__data__t_a51e1f028175bf00c880cc2dfd4e05412}{vendor\+\_\+\+ID}} \mbox{[}48\mbox{]} +\begin{DoxyCompactList}\small\item\em Vendor name and part number. \end{DoxyCompactList}\item +uint32\+\_\+t \mbox{\hyperlink{structbno08x__meta__data__t_abaa4829463c424c9959d594027ce7ba2}{sensor\+\_\+specific\+\_\+len}} +\begin{DoxyCompactList}\small\item\em \mbox{[}bytes\mbox{]} \end{DoxyCompactList}\item +uint8\+\_\+t \mbox{\hyperlink{structbno08x__meta__data__t_a4134971e13a6242102facae308588072}{sensor\+\_\+specific}} \mbox{[}48\mbox{]} +\begin{DoxyCompactList}\small\item\em See SH-\/2 Reference Manual. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Struct to represent sensor/report meta data, returned from \doxylink{class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf}{BNO08x\+Rpt\+::get\+\_\+meta\+\_\+data()} + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{structbno08x__meta__data__t_a3e22f63db62812b5aeeb873553f378c4}\label{structbno08x__meta__data__t_a3e22f63db62812b5aeeb873553f378c4} +\index{bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}!bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}} +\index{bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}!bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}} +\doxysubsubsection{\texorpdfstring{bno08x\_meta\_data\_t()}{bno08x\_meta\_data\_t()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} +{\footnotesize\ttfamily bno08x\+\_\+meta\+\_\+data\+\_\+t\+::bno08x\+\_\+meta\+\_\+data\+\_\+t (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + +\Hypertarget{structbno08x__meta__data__t_a549c5e42da7cf07c6ec28ce69548b1d8}\label{structbno08x__meta__data__t_a549c5e42da7cf07c6ec28ce69548b1d8} +\index{bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}!bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}} +\index{bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}!bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}} +\doxysubsubsection{\texorpdfstring{bno08x\_meta\_data\_t()}{bno08x\_meta\_data\_t()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} +{\footnotesize\ttfamily bno08x\+\_\+meta\+\_\+data\+\_\+t\+::bno08x\+\_\+meta\+\_\+data\+\_\+t (\begin{DoxyParamCaption}\item[{const sh2\+\_\+\+Sensor\+Metadata\+\_\+t \&}]{src }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Data Documentation} +\Hypertarget{structbno08x__meta__data__t_ac493692919e552ca32e6c87b4623ccd2}\label{structbno08x__meta__data__t_ac493692919e552ca32e6c87b4623ccd2} +\index{bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}!batch\_buffer\_bytes@{batch\_buffer\_bytes}} +\index{batch\_buffer\_bytes@{batch\_buffer\_bytes}!bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}} +\doxysubsubsection{\texorpdfstring{batch\_buffer\_bytes}{batch\_buffer\_bytes}} +{\footnotesize\ttfamily uint32\+\_\+t bno08x\+\_\+meta\+\_\+data\+\_\+t\+::batch\+\_\+buffer\+\_\+bytes} + + + +(Unused) + +\Hypertarget{structbno08x__meta__data__t_a94c6f70957ab28cde8d41fdbd2f39496}\label{structbno08x__meta__data__t_a94c6f70957ab28cde8d41fdbd2f39496} +\index{bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}!fifo\_max@{fifo\_max}} +\index{fifo\_max@{fifo\_max}!bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}} +\doxysubsubsection{\texorpdfstring{fifo\_max}{fifo\_max}} +{\footnotesize\ttfamily uint32\+\_\+t bno08x\+\_\+meta\+\_\+data\+\_\+t\+::fifo\+\_\+max} + + + +(Unused) + +\Hypertarget{structbno08x__meta__data__t_a32f6c907d10794a2b64784c4bbe09723}\label{structbno08x__meta__data__t_a32f6c907d10794a2b64784c4bbe09723} +\index{bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}!fifo\_reserved@{fifo\_reserved}} +\index{fifo\_reserved@{fifo\_reserved}!bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}} +\doxysubsubsection{\texorpdfstring{fifo\_reserved}{fifo\_reserved}} +{\footnotesize\ttfamily uint32\+\_\+t bno08x\+\_\+meta\+\_\+data\+\_\+t\+::fifo\+\_\+reserved} + + + +(Unused) + +\Hypertarget{structbno08x__meta__data__t_a3e4ff48e389db8b0643259f9af8c0006}\label{structbno08x__meta__data__t_a3e4ff48e389db8b0643259f9af8c0006} +\index{bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}!max\_period\_us@{max\_period\_us}} +\index{max\_period\_us@{max\_period\_us}!bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}} +\doxysubsubsection{\texorpdfstring{max\_period\_us}{max\_period\_us}} +{\footnotesize\ttfamily uint32\+\_\+t bno08x\+\_\+meta\+\_\+data\+\_\+t\+::max\+\_\+period\+\_\+us} + + + +\mbox{[}uS\mbox{]} max period to use with enable\+\_\+report + +\Hypertarget{structbno08x__meta__data__t_a659afd22d089c9414ef865350c895d3e}\label{structbno08x__meta__data__t_a659afd22d089c9414ef865350c895d3e} +\index{bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}!me\_version@{me\_version}} +\index{me\_version@{me\_version}!bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}} +\doxysubsubsection{\texorpdfstring{me\_version}{me\_version}} +{\footnotesize\ttfamily uint8\+\_\+t bno08x\+\_\+meta\+\_\+data\+\_\+t\+::me\+\_\+version} + + + +Motion Engine Version. + +\Hypertarget{structbno08x__meta__data__t_a5883b0fdc28d754f3fff570ca29e3b3e}\label{structbno08x__meta__data__t_a5883b0fdc28d754f3fff570ca29e3b3e} +\index{bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}!mh\_version@{mh\_version}} +\index{mh\_version@{mh\_version}!bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}} +\doxysubsubsection{\texorpdfstring{mh\_version}{mh\_version}} +{\footnotesize\ttfamily uint8\+\_\+t bno08x\+\_\+meta\+\_\+data\+\_\+t\+::mh\+\_\+version} + + + +Motion Hub Version. + +\Hypertarget{structbno08x__meta__data__t_a5384c14c55c8f156ea18a0cc81a2e6fc}\label{structbno08x__meta__data__t_a5384c14c55c8f156ea18a0cc81a2e6fc} +\index{bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}!min\_period\_us@{min\_period\_us}} +\index{min\_period\_us@{min\_period\_us}!bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}} +\doxysubsubsection{\texorpdfstring{min\_period\_us}{min\_period\_us}} +{\footnotesize\ttfamily uint32\+\_\+t bno08x\+\_\+meta\+\_\+data\+\_\+t\+::min\+\_\+period\+\_\+us} + + + +\mbox{[}uS\mbox{]} min period to use with enable\+\_\+report + +\Hypertarget{structbno08x__meta__data__t_ac4297b1db8065c9ad38b6100abda92c1}\label{structbno08x__meta__data__t_ac4297b1db8065c9ad38b6100abda92c1} +\index{bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}!power\_mA@{power\_mA}} +\index{power\_mA@{power\_mA}!bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}} +\doxysubsubsection{\texorpdfstring{power\_mA}{power\_mA}} +{\footnotesize\ttfamily uint16\+\_\+t bno08x\+\_\+meta\+\_\+data\+\_\+t\+::power\+\_\+mA} + + + +\mbox{[}mA\mbox{]} Fixed point 16Q10 format + +\Hypertarget{structbno08x__meta__data__t_a1e0a5907ac8d8dd0325cf8830aa5bd66}\label{structbno08x__meta__data__t_a1e0a5907ac8d8dd0325cf8830aa5bd66} +\index{bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}!q\_point\_1@{q\_point\_1}} +\index{q\_point\_1@{q\_point\_1}!bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}} +\doxysubsubsection{\texorpdfstring{q\_point\_1}{q\_point\_1}} +{\footnotesize\ttfamily uint16\+\_\+t bno08x\+\_\+meta\+\_\+data\+\_\+t\+::q\+\_\+point\+\_\+1} + + + +q point for sensor values + +\Hypertarget{structbno08x__meta__data__t_a09ad38c35e9cd63d4c333f851d5e01e7}\label{structbno08x__meta__data__t_a09ad38c35e9cd63d4c333f851d5e01e7} +\index{bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}!q\_point\_2@{q\_point\_2}} +\index{q\_point\_2@{q\_point\_2}!bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}} +\doxysubsubsection{\texorpdfstring{q\_point\_2}{q\_point\_2}} +{\footnotesize\ttfamily uint16\+\_\+t bno08x\+\_\+meta\+\_\+data\+\_\+t\+::q\+\_\+point\+\_\+2} + + + +q point for accuracy or bias fields + +\Hypertarget{structbno08x__meta__data__t_a29cb20721b8dda2c65c6b2b4dfad6551}\label{structbno08x__meta__data__t_a29cb20721b8dda2c65c6b2b4dfad6551} +\index{bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}!q\_point\_3@{q\_point\_3}} +\index{q\_point\_3@{q\_point\_3}!bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}} +\doxysubsubsection{\texorpdfstring{q\_point\_3}{q\_point\_3}} +{\footnotesize\ttfamily uint16\+\_\+t bno08x\+\_\+meta\+\_\+data\+\_\+t\+::q\+\_\+point\+\_\+3} + + + +q point for sensor data change sensitivity + +\Hypertarget{structbno08x__meta__data__t_a58edad7613b5b2c6e7afd0233106b09f}\label{structbno08x__meta__data__t_a58edad7613b5b2c6e7afd0233106b09f} +\index{bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}!range@{range}} +\index{range@{range}!bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}} +\doxysubsubsection{\texorpdfstring{range}{range}} +{\footnotesize\ttfamily uint32\+\_\+t bno08x\+\_\+meta\+\_\+data\+\_\+t\+::range} + + + +Same units as sensor reports. + +\Hypertarget{structbno08x__meta__data__t_a7683b54fbe7ae8ec15b8f880d17a5a46}\label{structbno08x__meta__data__t_a7683b54fbe7ae8ec15b8f880d17a5a46} +\index{bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}!resolution@{resolution}} +\index{resolution@{resolution}!bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}} +\doxysubsubsection{\texorpdfstring{resolution}{resolution}} +{\footnotesize\ttfamily uint32\+\_\+t bno08x\+\_\+meta\+\_\+data\+\_\+t\+::resolution} + + + +Same units as sensor reports. + +\Hypertarget{structbno08x__meta__data__t_a31816ac79605b829e7304973d61f7d98}\label{structbno08x__meta__data__t_a31816ac79605b829e7304973d61f7d98} +\index{bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}!revision@{revision}} +\index{revision@{revision}!bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}} +\doxysubsubsection{\texorpdfstring{revision}{revision}} +{\footnotesize\ttfamily uint16\+\_\+t bno08x\+\_\+meta\+\_\+data\+\_\+t\+::revision} + + + +Metadata record format revision. + +\Hypertarget{structbno08x__meta__data__t_a4134971e13a6242102facae308588072}\label{structbno08x__meta__data__t_a4134971e13a6242102facae308588072} +\index{bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}!sensor\_specific@{sensor\_specific}} +\index{sensor\_specific@{sensor\_specific}!bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}} +\doxysubsubsection{\texorpdfstring{sensor\_specific}{sensor\_specific}} +{\footnotesize\ttfamily uint8\+\_\+t bno08x\+\_\+meta\+\_\+data\+\_\+t\+::sensor\+\_\+specific\mbox{[}48\mbox{]}} + + + +See SH-\/2 Reference Manual. + +\Hypertarget{structbno08x__meta__data__t_abaa4829463c424c9959d594027ce7ba2}\label{structbno08x__meta__data__t_abaa4829463c424c9959d594027ce7ba2} +\index{bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}!sensor\_specific\_len@{sensor\_specific\_len}} +\index{sensor\_specific\_len@{sensor\_specific\_len}!bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}} +\doxysubsubsection{\texorpdfstring{sensor\_specific\_len}{sensor\_specific\_len}} +{\footnotesize\ttfamily uint32\+\_\+t bno08x\+\_\+meta\+\_\+data\+\_\+t\+::sensor\+\_\+specific\+\_\+len} + + + +\mbox{[}bytes\mbox{]} + +\Hypertarget{structbno08x__meta__data__t_a672da8b56be3269bae22c9e0e5424719}\label{structbno08x__meta__data__t_a672da8b56be3269bae22c9e0e5424719} +\index{bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}!sh\_version@{sh\_version}} +\index{sh\_version@{sh\_version}!bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}} +\doxysubsubsection{\texorpdfstring{sh\_version}{sh\_version}} +{\footnotesize\ttfamily uint8\+\_\+t bno08x\+\_\+meta\+\_\+data\+\_\+t\+::sh\+\_\+version} + + + +Sensor\+Hub Version. + +\Hypertarget{structbno08x__meta__data__t_a51e1f028175bf00c880cc2dfd4e05412}\label{structbno08x__meta__data__t_a51e1f028175bf00c880cc2dfd4e05412} +\index{bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}!vendor\_ID@{vendor\_ID}} +\index{vendor\_ID@{vendor\_ID}!bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}} +\doxysubsubsection{\texorpdfstring{vendor\_ID}{vendor\_ID}} +{\footnotesize\ttfamily char bno08x\+\_\+meta\+\_\+data\+\_\+t\+::vendor\+\_\+\+ID\mbox{[}48\mbox{]}} + + + +Vendor name and part number. + +\Hypertarget{structbno08x__meta__data__t_a0efefbb8c4614bd3e81094f25909cc14}\label{structbno08x__meta__data__t_a0efefbb8c4614bd3e81094f25909cc14} +\index{bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}!vendor\_id\_len@{vendor\_id\_len}} +\index{vendor\_id\_len@{vendor\_id\_len}!bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}} +\doxysubsubsection{\texorpdfstring{vendor\_id\_len}{vendor\_id\_len}} +{\footnotesize\ttfamily uint32\+\_\+t bno08x\+\_\+meta\+\_\+data\+\_\+t\+::vendor\+\_\+id\+\_\+len} + + + +\mbox{[}bytes\mbox{]} + + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp}{BNO08x\+Global\+Types.\+hpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/structbno08x__quat__t.tex b/documentation/latex/structbno08x__quat__t.tex new file mode 100644 index 0000000..930a66c --- /dev/null +++ b/documentation/latex/structbno08x__quat__t.tex @@ -0,0 +1,114 @@ +\doxysection{bno08x\+\_\+quat\+\_\+t Struct Reference} +\hypertarget{structbno08x__quat__t}{}\label{structbno08x__quat__t}\index{bno08x\_quat\_t@{bno08x\_quat\_t}} + + +Struct to represent unit quaternion. + + + + +{\ttfamily \#include $<$BNO08x\+Global\+Types.\+hpp$>$} + +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__quat__t_ae42ec645fe23b60e32e55872a3b9e703}{bno08x\+\_\+quat\+\_\+t}} () +\item +\mbox{\hyperlink{structbno08x__quat__t}{bno08x\+\_\+quat\+\_\+t}} \& \mbox{\hyperlink{structbno08x__quat__t_a081cecab6370ae436f36416e3f7a6ddc}{operator=}} (const sh2\+\_\+\+Rotation\+Vector\+WAcc\+\_\+t \&source) +\item +\mbox{\hyperlink{structbno08x__quat__t}{bno08x\+\_\+quat\+\_\+t}} \& \mbox{\hyperlink{structbno08x__quat__t_a23cac26e381f9a83657fccdab735046b}{operator=}} (const sh2\+\_\+\+Rotation\+Vector\+\_\+t \&source) +\item +\mbox{\hyperlink{structbno08x__quat__t}{bno08x\+\_\+quat\+\_\+t}} \& \mbox{\hyperlink{structbno08x__quat__t_ae3705dc48882a3d616927cad01c2387d}{operator=}} (const sh2\+\_\+\+Gyro\+Integrated\+RV\+\_\+t \&source) +\end{DoxyCompactItemize} +\doxysubsubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +float \mbox{\hyperlink{structbno08x__quat__t_ab99e5e4f8adad74eee1a94b4e7ef2542}{real}} +\item +float \mbox{\hyperlink{structbno08x__quat__t_ac438aba57b7082e1d81e2d1241f87ca0}{i}} +\item +float \mbox{\hyperlink{structbno08x__quat__t_aab49754d4967cfa71578d8d1156eef46}{j}} +\item +float \mbox{\hyperlink{structbno08x__quat__t_ade2592f6a271cc8b260081ad018772ef}{k}} +\item +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} \mbox{\hyperlink{structbno08x__quat__t_afd179bfc02d365b5db4ad9fa810daf7c}{accuracy}} +\item +float \mbox{\hyperlink{structbno08x__quat__t_a7368a7f0524e3b2e1f4465329ecb0912}{rad\+\_\+accuracy}} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Struct to represent unit quaternion. + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{structbno08x__quat__t_ae42ec645fe23b60e32e55872a3b9e703}\label{structbno08x__quat__t_ae42ec645fe23b60e32e55872a3b9e703} +\index{bno08x\_quat\_t@{bno08x\_quat\_t}!bno08x\_quat\_t@{bno08x\_quat\_t}} +\index{bno08x\_quat\_t@{bno08x\_quat\_t}!bno08x\_quat\_t@{bno08x\_quat\_t}} +\doxysubsubsection{\texorpdfstring{bno08x\_quat\_t()}{bno08x\_quat\_t()}} +{\footnotesize\ttfamily bno08x\+\_\+quat\+\_\+t\+::bno08x\+\_\+quat\+\_\+t (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\Hypertarget{structbno08x__quat__t_ae3705dc48882a3d616927cad01c2387d}\label{structbno08x__quat__t_ae3705dc48882a3d616927cad01c2387d} +\index{bno08x\_quat\_t@{bno08x\_quat\_t}!operator=@{operator=}} +\index{operator=@{operator=}!bno08x\_quat\_t@{bno08x\_quat\_t}} +\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__quat__t}{bno08x\+\_\+quat\+\_\+t}} \& bno08x\+\_\+quat\+\_\+t\+::operator= (\begin{DoxyParamCaption}\item[{const sh2\+\_\+\+Gyro\+Integrated\+RV\+\_\+t \&}]{source }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + +\Hypertarget{structbno08x__quat__t_a23cac26e381f9a83657fccdab735046b}\label{structbno08x__quat__t_a23cac26e381f9a83657fccdab735046b} +\index{bno08x\_quat\_t@{bno08x\_quat\_t}!operator=@{operator=}} +\index{operator=@{operator=}!bno08x\_quat\_t@{bno08x\_quat\_t}} +\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__quat__t}{bno08x\+\_\+quat\+\_\+t}} \& bno08x\+\_\+quat\+\_\+t\+::operator= (\begin{DoxyParamCaption}\item[{const sh2\+\_\+\+Rotation\+Vector\+\_\+t \&}]{source }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + +\Hypertarget{structbno08x__quat__t_a081cecab6370ae436f36416e3f7a6ddc}\label{structbno08x__quat__t_a081cecab6370ae436f36416e3f7a6ddc} +\index{bno08x\_quat\_t@{bno08x\_quat\_t}!operator=@{operator=}} +\index{operator=@{operator=}!bno08x\_quat\_t@{bno08x\_quat\_t}} +\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__quat__t}{bno08x\+\_\+quat\+\_\+t}} \& bno08x\+\_\+quat\+\_\+t\+::operator= (\begin{DoxyParamCaption}\item[{const sh2\+\_\+\+Rotation\+Vector\+WAcc\+\_\+t \&}]{source }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Data Documentation} +\Hypertarget{structbno08x__quat__t_afd179bfc02d365b5db4ad9fa810daf7c}\label{structbno08x__quat__t_afd179bfc02d365b5db4ad9fa810daf7c} +\index{bno08x\_quat\_t@{bno08x\_quat\_t}!accuracy@{accuracy}} +\index{accuracy@{accuracy}!bno08x\_quat\_t@{bno08x\_quat\_t}} +\doxysubsubsection{\texorpdfstring{accuracy}{accuracy}} +{\footnotesize\ttfamily \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} bno08x\+\_\+quat\+\_\+t\+::accuracy} + +\Hypertarget{structbno08x__quat__t_ac438aba57b7082e1d81e2d1241f87ca0}\label{structbno08x__quat__t_ac438aba57b7082e1d81e2d1241f87ca0} +\index{bno08x\_quat\_t@{bno08x\_quat\_t}!i@{i}} +\index{i@{i}!bno08x\_quat\_t@{bno08x\_quat\_t}} +\doxysubsubsection{\texorpdfstring{i}{i}} +{\footnotesize\ttfamily float bno08x\+\_\+quat\+\_\+t\+::i} + +\Hypertarget{structbno08x__quat__t_aab49754d4967cfa71578d8d1156eef46}\label{structbno08x__quat__t_aab49754d4967cfa71578d8d1156eef46} +\index{bno08x\_quat\_t@{bno08x\_quat\_t}!j@{j}} +\index{j@{j}!bno08x\_quat\_t@{bno08x\_quat\_t}} +\doxysubsubsection{\texorpdfstring{j}{j}} +{\footnotesize\ttfamily float bno08x\+\_\+quat\+\_\+t\+::j} + +\Hypertarget{structbno08x__quat__t_ade2592f6a271cc8b260081ad018772ef}\label{structbno08x__quat__t_ade2592f6a271cc8b260081ad018772ef} +\index{bno08x\_quat\_t@{bno08x\_quat\_t}!k@{k}} +\index{k@{k}!bno08x\_quat\_t@{bno08x\_quat\_t}} +\doxysubsubsection{\texorpdfstring{k}{k}} +{\footnotesize\ttfamily float bno08x\+\_\+quat\+\_\+t\+::k} + +\Hypertarget{structbno08x__quat__t_a7368a7f0524e3b2e1f4465329ecb0912}\label{structbno08x__quat__t_a7368a7f0524e3b2e1f4465329ecb0912} +\index{bno08x\_quat\_t@{bno08x\_quat\_t}!rad\_accuracy@{rad\_accuracy}} +\index{rad\_accuracy@{rad\_accuracy}!bno08x\_quat\_t@{bno08x\_quat\_t}} +\doxysubsubsection{\texorpdfstring{rad\_accuracy}{rad\_accuracy}} +{\footnotesize\ttfamily float bno08x\+\_\+quat\+\_\+t\+::rad\+\_\+accuracy} + +\Hypertarget{structbno08x__quat__t_ab99e5e4f8adad74eee1a94b4e7ef2542}\label{structbno08x__quat__t_ab99e5e4f8adad74eee1a94b4e7ef2542} +\index{bno08x\_quat\_t@{bno08x\_quat\_t}!real@{real}} +\index{real@{real}!bno08x\_quat\_t@{bno08x\_quat\_t}} +\doxysubsubsection{\texorpdfstring{real}{real}} +{\footnotesize\ttfamily float bno08x\+\_\+quat\+\_\+t\+::real} + + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp}{BNO08x\+Global\+Types.\+hpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/structbno08x__raw__accel__t.tex b/documentation/latex/structbno08x__raw__accel__t.tex new file mode 100644 index 0000000..7bc068b --- /dev/null +++ b/documentation/latex/structbno08x__raw__accel__t.tex @@ -0,0 +1,90 @@ +\doxysection{bno08x\+\_\+raw\+\_\+accel\+\_\+t Struct Reference} +\hypertarget{structbno08x__raw__accel__t}{}\label{structbno08x__raw__accel__t}\index{bno08x\_raw\_accel\_t@{bno08x\_raw\_accel\_t}} + + +Struct to represent raw mems accelerometer data from raw accelerometer reports (units in ADC counts). + + + + +{\ttfamily \#include $<$BNO08x\+Global\+Types.\+hpp$>$} + +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__raw__accel__t_afb9443ec5846eefe942e1f273570fb7f}{bno08x\+\_\+raw\+\_\+accel\+\_\+t}} () +\item +\mbox{\hyperlink{structbno08x__raw__accel__t}{bno08x\+\_\+raw\+\_\+accel\+\_\+t}} \& \mbox{\hyperlink{structbno08x__raw__accel__t_a8980031b2548b79c945abe299387d44f}{operator=}} (const sh2\+\_\+\+Raw\+Accelerometer\+\_\+t \&source) +\end{DoxyCompactItemize} +\doxysubsubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +int16\+\_\+t \mbox{\hyperlink{structbno08x__raw__accel__t_ab5188923307b95f6324d9241e9140def}{x}} +\item +int16\+\_\+t \mbox{\hyperlink{structbno08x__raw__accel__t_a917d6b23cb40c7044891624cebac2993}{y}} +\item +int16\+\_\+t \mbox{\hyperlink{structbno08x__raw__accel__t_a62d1731746ea51d36b9946594075e67b}{z}} +\item +uint32\+\_\+t \mbox{\hyperlink{structbno08x__raw__accel__t_a7ca16a89f219b199eb5797fd101d1283}{timestamp\+\_\+us}} +\item +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} \mbox{\hyperlink{structbno08x__raw__accel__t_aadb4fc1fa1d87d0baf4db5a534ea18ea}{accuracy}} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Struct to represent raw mems accelerometer data from raw accelerometer reports (units in ADC counts). + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{structbno08x__raw__accel__t_afb9443ec5846eefe942e1f273570fb7f}\label{structbno08x__raw__accel__t_afb9443ec5846eefe942e1f273570fb7f} +\index{bno08x\_raw\_accel\_t@{bno08x\_raw\_accel\_t}!bno08x\_raw\_accel\_t@{bno08x\_raw\_accel\_t}} +\index{bno08x\_raw\_accel\_t@{bno08x\_raw\_accel\_t}!bno08x\_raw\_accel\_t@{bno08x\_raw\_accel\_t}} +\doxysubsubsection{\texorpdfstring{bno08x\_raw\_accel\_t()}{bno08x\_raw\_accel\_t()}} +{\footnotesize\ttfamily bno08x\+\_\+raw\+\_\+accel\+\_\+t\+::bno08x\+\_\+raw\+\_\+accel\+\_\+t (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\Hypertarget{structbno08x__raw__accel__t_a8980031b2548b79c945abe299387d44f}\label{structbno08x__raw__accel__t_a8980031b2548b79c945abe299387d44f} +\index{bno08x\_raw\_accel\_t@{bno08x\_raw\_accel\_t}!operator=@{operator=}} +\index{operator=@{operator=}!bno08x\_raw\_accel\_t@{bno08x\_raw\_accel\_t}} +\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__raw__accel__t}{bno08x\+\_\+raw\+\_\+accel\+\_\+t}} \& bno08x\+\_\+raw\+\_\+accel\+\_\+t\+::operator= (\begin{DoxyParamCaption}\item[{const sh2\+\_\+\+Raw\+Accelerometer\+\_\+t \&}]{source }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Data Documentation} +\Hypertarget{structbno08x__raw__accel__t_aadb4fc1fa1d87d0baf4db5a534ea18ea}\label{structbno08x__raw__accel__t_aadb4fc1fa1d87d0baf4db5a534ea18ea} +\index{bno08x\_raw\_accel\_t@{bno08x\_raw\_accel\_t}!accuracy@{accuracy}} +\index{accuracy@{accuracy}!bno08x\_raw\_accel\_t@{bno08x\_raw\_accel\_t}} +\doxysubsubsection{\texorpdfstring{accuracy}{accuracy}} +{\footnotesize\ttfamily \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} bno08x\+\_\+raw\+\_\+accel\+\_\+t\+::accuracy} + +\Hypertarget{structbno08x__raw__accel__t_a7ca16a89f219b199eb5797fd101d1283}\label{structbno08x__raw__accel__t_a7ca16a89f219b199eb5797fd101d1283} +\index{bno08x\_raw\_accel\_t@{bno08x\_raw\_accel\_t}!timestamp\_us@{timestamp\_us}} +\index{timestamp\_us@{timestamp\_us}!bno08x\_raw\_accel\_t@{bno08x\_raw\_accel\_t}} +\doxysubsubsection{\texorpdfstring{timestamp\_us}{timestamp\_us}} +{\footnotesize\ttfamily uint32\+\_\+t bno08x\+\_\+raw\+\_\+accel\+\_\+t\+::timestamp\+\_\+us} + +\Hypertarget{structbno08x__raw__accel__t_ab5188923307b95f6324d9241e9140def}\label{structbno08x__raw__accel__t_ab5188923307b95f6324d9241e9140def} +\index{bno08x\_raw\_accel\_t@{bno08x\_raw\_accel\_t}!x@{x}} +\index{x@{x}!bno08x\_raw\_accel\_t@{bno08x\_raw\_accel\_t}} +\doxysubsubsection{\texorpdfstring{x}{x}} +{\footnotesize\ttfamily int16\+\_\+t bno08x\+\_\+raw\+\_\+accel\+\_\+t\+::x} + +\Hypertarget{structbno08x__raw__accel__t_a917d6b23cb40c7044891624cebac2993}\label{structbno08x__raw__accel__t_a917d6b23cb40c7044891624cebac2993} +\index{bno08x\_raw\_accel\_t@{bno08x\_raw\_accel\_t}!y@{y}} +\index{y@{y}!bno08x\_raw\_accel\_t@{bno08x\_raw\_accel\_t}} +\doxysubsubsection{\texorpdfstring{y}{y}} +{\footnotesize\ttfamily int16\+\_\+t bno08x\+\_\+raw\+\_\+accel\+\_\+t\+::y} + +\Hypertarget{structbno08x__raw__accel__t_a62d1731746ea51d36b9946594075e67b}\label{structbno08x__raw__accel__t_a62d1731746ea51d36b9946594075e67b} +\index{bno08x\_raw\_accel\_t@{bno08x\_raw\_accel\_t}!z@{z}} +\index{z@{z}!bno08x\_raw\_accel\_t@{bno08x\_raw\_accel\_t}} +\doxysubsubsection{\texorpdfstring{z}{z}} +{\footnotesize\ttfamily int16\+\_\+t bno08x\+\_\+raw\+\_\+accel\+\_\+t\+::z} + + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp}{BNO08x\+Global\+Types.\+hpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/structbno08x__raw__gyro__t.tex b/documentation/latex/structbno08x__raw__gyro__t.tex new file mode 100644 index 0000000..71a8e78 --- /dev/null +++ b/documentation/latex/structbno08x__raw__gyro__t.tex @@ -0,0 +1,98 @@ +\doxysection{bno08x\+\_\+raw\+\_\+gyro\+\_\+t Struct Reference} +\hypertarget{structbno08x__raw__gyro__t}{}\label{structbno08x__raw__gyro__t}\index{bno08x\_raw\_gyro\_t@{bno08x\_raw\_gyro\_t}} + + +Struct to represent raw mems gyro data from raw gyro reports (units in ADC counts). + + + + +{\ttfamily \#include $<$BNO08x\+Global\+Types.\+hpp$>$} + +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__raw__gyro__t_a17c759dd38d5a6b78ae5cb77c5e4d93b}{bno08x\+\_\+raw\+\_\+gyro\+\_\+t}} () +\item +\mbox{\hyperlink{structbno08x__raw__gyro__t}{bno08x\+\_\+raw\+\_\+gyro\+\_\+t}} \& \mbox{\hyperlink{structbno08x__raw__gyro__t_a34c3ff52aaa1898f44ad6b0cf585825a}{operator=}} (const sh2\+\_\+\+Raw\+Gyroscope\+\_\+t \&source) +\end{DoxyCompactItemize} +\doxysubsubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +int16\+\_\+t \mbox{\hyperlink{structbno08x__raw__gyro__t_a7b7f2f569143c710ac3b1068d434a47f}{x}} +\item +int16\+\_\+t \mbox{\hyperlink{structbno08x__raw__gyro__t_af8755b09df8253594de1412f02655651}{y}} +\item +int16\+\_\+t \mbox{\hyperlink{structbno08x__raw__gyro__t_afe5677954b4678eb3a460a386f224a78}{z}} +\item +int16\+\_\+t \mbox{\hyperlink{structbno08x__raw__gyro__t_adf725827f6f97e16c953f6f5c7bf890b}{temperature}} +\item +uint32\+\_\+t \mbox{\hyperlink{structbno08x__raw__gyro__t_a99d61a4d56a06fb219dc023fe3e446b5}{timestamp\+\_\+us}} +\item +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} \mbox{\hyperlink{structbno08x__raw__gyro__t_aa19b4b279b5c218675bf4c83ca872371}{accuracy}} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Struct to represent raw mems gyro data from raw gyro reports (units in ADC counts). + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{structbno08x__raw__gyro__t_a17c759dd38d5a6b78ae5cb77c5e4d93b}\label{structbno08x__raw__gyro__t_a17c759dd38d5a6b78ae5cb77c5e4d93b} +\index{bno08x\_raw\_gyro\_t@{bno08x\_raw\_gyro\_t}!bno08x\_raw\_gyro\_t@{bno08x\_raw\_gyro\_t}} +\index{bno08x\_raw\_gyro\_t@{bno08x\_raw\_gyro\_t}!bno08x\_raw\_gyro\_t@{bno08x\_raw\_gyro\_t}} +\doxysubsubsection{\texorpdfstring{bno08x\_raw\_gyro\_t()}{bno08x\_raw\_gyro\_t()}} +{\footnotesize\ttfamily bno08x\+\_\+raw\+\_\+gyro\+\_\+t\+::bno08x\+\_\+raw\+\_\+gyro\+\_\+t (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\Hypertarget{structbno08x__raw__gyro__t_a34c3ff52aaa1898f44ad6b0cf585825a}\label{structbno08x__raw__gyro__t_a34c3ff52aaa1898f44ad6b0cf585825a} +\index{bno08x\_raw\_gyro\_t@{bno08x\_raw\_gyro\_t}!operator=@{operator=}} +\index{operator=@{operator=}!bno08x\_raw\_gyro\_t@{bno08x\_raw\_gyro\_t}} +\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__raw__gyro__t}{bno08x\+\_\+raw\+\_\+gyro\+\_\+t}} \& bno08x\+\_\+raw\+\_\+gyro\+\_\+t\+::operator= (\begin{DoxyParamCaption}\item[{const sh2\+\_\+\+Raw\+Gyroscope\+\_\+t \&}]{source }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Data Documentation} +\Hypertarget{structbno08x__raw__gyro__t_aa19b4b279b5c218675bf4c83ca872371}\label{structbno08x__raw__gyro__t_aa19b4b279b5c218675bf4c83ca872371} +\index{bno08x\_raw\_gyro\_t@{bno08x\_raw\_gyro\_t}!accuracy@{accuracy}} +\index{accuracy@{accuracy}!bno08x\_raw\_gyro\_t@{bno08x\_raw\_gyro\_t}} +\doxysubsubsection{\texorpdfstring{accuracy}{accuracy}} +{\footnotesize\ttfamily \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} bno08x\+\_\+raw\+\_\+gyro\+\_\+t\+::accuracy} + +\Hypertarget{structbno08x__raw__gyro__t_adf725827f6f97e16c953f6f5c7bf890b}\label{structbno08x__raw__gyro__t_adf725827f6f97e16c953f6f5c7bf890b} +\index{bno08x\_raw\_gyro\_t@{bno08x\_raw\_gyro\_t}!temperature@{temperature}} +\index{temperature@{temperature}!bno08x\_raw\_gyro\_t@{bno08x\_raw\_gyro\_t}} +\doxysubsubsection{\texorpdfstring{temperature}{temperature}} +{\footnotesize\ttfamily int16\+\_\+t bno08x\+\_\+raw\+\_\+gyro\+\_\+t\+::temperature} + +\Hypertarget{structbno08x__raw__gyro__t_a99d61a4d56a06fb219dc023fe3e446b5}\label{structbno08x__raw__gyro__t_a99d61a4d56a06fb219dc023fe3e446b5} +\index{bno08x\_raw\_gyro\_t@{bno08x\_raw\_gyro\_t}!timestamp\_us@{timestamp\_us}} +\index{timestamp\_us@{timestamp\_us}!bno08x\_raw\_gyro\_t@{bno08x\_raw\_gyro\_t}} +\doxysubsubsection{\texorpdfstring{timestamp\_us}{timestamp\_us}} +{\footnotesize\ttfamily uint32\+\_\+t bno08x\+\_\+raw\+\_\+gyro\+\_\+t\+::timestamp\+\_\+us} + +\Hypertarget{structbno08x__raw__gyro__t_a7b7f2f569143c710ac3b1068d434a47f}\label{structbno08x__raw__gyro__t_a7b7f2f569143c710ac3b1068d434a47f} +\index{bno08x\_raw\_gyro\_t@{bno08x\_raw\_gyro\_t}!x@{x}} +\index{x@{x}!bno08x\_raw\_gyro\_t@{bno08x\_raw\_gyro\_t}} +\doxysubsubsection{\texorpdfstring{x}{x}} +{\footnotesize\ttfamily int16\+\_\+t bno08x\+\_\+raw\+\_\+gyro\+\_\+t\+::x} + +\Hypertarget{structbno08x__raw__gyro__t_af8755b09df8253594de1412f02655651}\label{structbno08x__raw__gyro__t_af8755b09df8253594de1412f02655651} +\index{bno08x\_raw\_gyro\_t@{bno08x\_raw\_gyro\_t}!y@{y}} +\index{y@{y}!bno08x\_raw\_gyro\_t@{bno08x\_raw\_gyro\_t}} +\doxysubsubsection{\texorpdfstring{y}{y}} +{\footnotesize\ttfamily int16\+\_\+t bno08x\+\_\+raw\+\_\+gyro\+\_\+t\+::y} + +\Hypertarget{structbno08x__raw__gyro__t_afe5677954b4678eb3a460a386f224a78}\label{structbno08x__raw__gyro__t_afe5677954b4678eb3a460a386f224a78} +\index{bno08x\_raw\_gyro\_t@{bno08x\_raw\_gyro\_t}!z@{z}} +\index{z@{z}!bno08x\_raw\_gyro\_t@{bno08x\_raw\_gyro\_t}} +\doxysubsubsection{\texorpdfstring{z}{z}} +{\footnotesize\ttfamily int16\+\_\+t bno08x\+\_\+raw\+\_\+gyro\+\_\+t\+::z} + + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp}{BNO08x\+Global\+Types.\+hpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/structbno08x__raw__magf__t.tex b/documentation/latex/structbno08x__raw__magf__t.tex new file mode 100644 index 0000000..d5abd26 --- /dev/null +++ b/documentation/latex/structbno08x__raw__magf__t.tex @@ -0,0 +1,90 @@ +\doxysection{bno08x\+\_\+raw\+\_\+magf\+\_\+t Struct Reference} +\hypertarget{structbno08x__raw__magf__t}{}\label{structbno08x__raw__magf__t}\index{bno08x\_raw\_magf\_t@{bno08x\_raw\_magf\_t}} + + +Struct to represent raw mems magnetometer data from raw magnetometer reports (units in ADC counts). + + + + +{\ttfamily \#include $<$BNO08x\+Global\+Types.\+hpp$>$} + +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__raw__magf__t_a9bbd61edac01cb1f2e78417efe8573aa}{bno08x\+\_\+raw\+\_\+magf\+\_\+t}} () +\item +\mbox{\hyperlink{structbno08x__raw__magf__t}{bno08x\+\_\+raw\+\_\+magf\+\_\+t}} \& \mbox{\hyperlink{structbno08x__raw__magf__t_ad58e25ff5c6d8c4c3843264effa63a7c}{operator=}} (const sh2\+\_\+\+Raw\+Magnetometer\+\_\+t \&source) +\end{DoxyCompactItemize} +\doxysubsubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +int16\+\_\+t \mbox{\hyperlink{structbno08x__raw__magf__t_a6d04fa2589070ad4ee06b7259fc90900}{x}} +\item +int16\+\_\+t \mbox{\hyperlink{structbno08x__raw__magf__t_aba0a88c1032210c6db95ac779e280b9a}{y}} +\item +int16\+\_\+t \mbox{\hyperlink{structbno08x__raw__magf__t_a5d50e05cccd1f92f36f6ac83e9f911ae}{z}} +\item +uint32\+\_\+t \mbox{\hyperlink{structbno08x__raw__magf__t_a74cb298f230665c2d600d3298717c321}{timestamp\+\_\+us}} +\item +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} \mbox{\hyperlink{structbno08x__raw__magf__t_ae1253faa56aecbafd24f24f42dfb3aeb}{accuracy}} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Struct to represent raw mems magnetometer data from raw magnetometer reports (units in ADC counts). + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{structbno08x__raw__magf__t_a9bbd61edac01cb1f2e78417efe8573aa}\label{structbno08x__raw__magf__t_a9bbd61edac01cb1f2e78417efe8573aa} +\index{bno08x\_raw\_magf\_t@{bno08x\_raw\_magf\_t}!bno08x\_raw\_magf\_t@{bno08x\_raw\_magf\_t}} +\index{bno08x\_raw\_magf\_t@{bno08x\_raw\_magf\_t}!bno08x\_raw\_magf\_t@{bno08x\_raw\_magf\_t}} +\doxysubsubsection{\texorpdfstring{bno08x\_raw\_magf\_t()}{bno08x\_raw\_magf\_t()}} +{\footnotesize\ttfamily bno08x\+\_\+raw\+\_\+magf\+\_\+t\+::bno08x\+\_\+raw\+\_\+magf\+\_\+t (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\Hypertarget{structbno08x__raw__magf__t_ad58e25ff5c6d8c4c3843264effa63a7c}\label{structbno08x__raw__magf__t_ad58e25ff5c6d8c4c3843264effa63a7c} +\index{bno08x\_raw\_magf\_t@{bno08x\_raw\_magf\_t}!operator=@{operator=}} +\index{operator=@{operator=}!bno08x\_raw\_magf\_t@{bno08x\_raw\_magf\_t}} +\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__raw__magf__t}{bno08x\+\_\+raw\+\_\+magf\+\_\+t}} \& bno08x\+\_\+raw\+\_\+magf\+\_\+t\+::operator= (\begin{DoxyParamCaption}\item[{const sh2\+\_\+\+Raw\+Magnetometer\+\_\+t \&}]{source }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Data Documentation} +\Hypertarget{structbno08x__raw__magf__t_ae1253faa56aecbafd24f24f42dfb3aeb}\label{structbno08x__raw__magf__t_ae1253faa56aecbafd24f24f42dfb3aeb} +\index{bno08x\_raw\_magf\_t@{bno08x\_raw\_magf\_t}!accuracy@{accuracy}} +\index{accuracy@{accuracy}!bno08x\_raw\_magf\_t@{bno08x\_raw\_magf\_t}} +\doxysubsubsection{\texorpdfstring{accuracy}{accuracy}} +{\footnotesize\ttfamily \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} bno08x\+\_\+raw\+\_\+magf\+\_\+t\+::accuracy} + +\Hypertarget{structbno08x__raw__magf__t_a74cb298f230665c2d600d3298717c321}\label{structbno08x__raw__magf__t_a74cb298f230665c2d600d3298717c321} +\index{bno08x\_raw\_magf\_t@{bno08x\_raw\_magf\_t}!timestamp\_us@{timestamp\_us}} +\index{timestamp\_us@{timestamp\_us}!bno08x\_raw\_magf\_t@{bno08x\_raw\_magf\_t}} +\doxysubsubsection{\texorpdfstring{timestamp\_us}{timestamp\_us}} +{\footnotesize\ttfamily uint32\+\_\+t bno08x\+\_\+raw\+\_\+magf\+\_\+t\+::timestamp\+\_\+us} + +\Hypertarget{structbno08x__raw__magf__t_a6d04fa2589070ad4ee06b7259fc90900}\label{structbno08x__raw__magf__t_a6d04fa2589070ad4ee06b7259fc90900} +\index{bno08x\_raw\_magf\_t@{bno08x\_raw\_magf\_t}!x@{x}} +\index{x@{x}!bno08x\_raw\_magf\_t@{bno08x\_raw\_magf\_t}} +\doxysubsubsection{\texorpdfstring{x}{x}} +{\footnotesize\ttfamily int16\+\_\+t bno08x\+\_\+raw\+\_\+magf\+\_\+t\+::x} + +\Hypertarget{structbno08x__raw__magf__t_aba0a88c1032210c6db95ac779e280b9a}\label{structbno08x__raw__magf__t_aba0a88c1032210c6db95ac779e280b9a} +\index{bno08x\_raw\_magf\_t@{bno08x\_raw\_magf\_t}!y@{y}} +\index{y@{y}!bno08x\_raw\_magf\_t@{bno08x\_raw\_magf\_t}} +\doxysubsubsection{\texorpdfstring{y}{y}} +{\footnotesize\ttfamily int16\+\_\+t bno08x\+\_\+raw\+\_\+magf\+\_\+t\+::y} + +\Hypertarget{structbno08x__raw__magf__t_a5d50e05cccd1f92f36f6ac83e9f911ae}\label{structbno08x__raw__magf__t_a5d50e05cccd1f92f36f6ac83e9f911ae} +\index{bno08x\_raw\_magf\_t@{bno08x\_raw\_magf\_t}!z@{z}} +\index{z@{z}!bno08x\_raw\_magf\_t@{bno08x\_raw\_magf\_t}} +\doxysubsubsection{\texorpdfstring{z}{z}} +{\footnotesize\ttfamily int16\+\_\+t bno08x\+\_\+raw\+\_\+magf\+\_\+t\+::z} + + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp}{BNO08x\+Global\+Types.\+hpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/structbno08x__sample__counts__t.tex b/documentation/latex/structbno08x__sample__counts__t.tex new file mode 100644 index 0000000..0187552 --- /dev/null +++ b/documentation/latex/structbno08x__sample__counts__t.tex @@ -0,0 +1,98 @@ +\doxysection{bno08x\+\_\+sample\+\_\+counts\+\_\+t Struct Reference} +\hypertarget{structbno08x__sample__counts__t}{}\label{structbno08x__sample__counts__t}\index{bno08x\_sample\_counts\_t@{bno08x\_sample\_counts\_t}} + + +Struct to represent sample counts, returned from \doxylink{class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38}{BNO08x\+Rpt\+::get\+\_\+sample\+\_\+counts()} + + + + +{\ttfamily \#include $<$BNO08x\+Global\+Types.\+hpp$>$} + +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__sample__counts__t_abd1eccfac205719fd1c5aed25fee1fec}{bno08x\+\_\+sample\+\_\+counts\+\_\+t}} () +\item +\mbox{\hyperlink{structbno08x__sample__counts__t}{bno08x\+\_\+sample\+\_\+counts\+\_\+t}} \& \mbox{\hyperlink{structbno08x__sample__counts__t_af9e52b9fe15c78bd8b2ef3cc5af66a13}{operator=}} (const sh2\+\_\+\+Counts\+\_\+t \&source) +\end{DoxyCompactItemize} +\doxysubsubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +uint32\+\_\+t \mbox{\hyperlink{structbno08x__sample__counts__t_aae4244c540f8411246032f1e69125b75}{offered}} +\begin{DoxyCompactList}\small\item\em Number of samples produced by underlying data source. \end{DoxyCompactList}\item +uint32\+\_\+t \mbox{\hyperlink{structbno08x__sample__counts__t_a055f3d8ff138c7da4a79d4a6fb2af9b9}{on}} +\begin{DoxyCompactList}\small\item\em Number of "{}offered"{} samples while this sensor was requested by host. \end{DoxyCompactList}\item +uint32\+\_\+t \mbox{\hyperlink{structbno08x__sample__counts__t_a2ab3e0999a5e668833eb8dbab6d1f036}{accepted}} +\begin{DoxyCompactList}\small\item\em Number of "{}on"{} samples that passed decimation filter. \end{DoxyCompactList}\item +uint32\+\_\+t \mbox{\hyperlink{structbno08x__sample__counts__t_a8d03182919cce138cfda97c3ff5700b2}{attempted}} +\begin{DoxyCompactList}\small\item\em Number of "{}accepted"{} samples that passed threshold requirements and had transmission to the host attempted. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Struct to represent sample counts, returned from \doxylink{class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38}{BNO08x\+Rpt\+::get\+\_\+sample\+\_\+counts()} + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{structbno08x__sample__counts__t_abd1eccfac205719fd1c5aed25fee1fec}\label{structbno08x__sample__counts__t_abd1eccfac205719fd1c5aed25fee1fec} +\index{bno08x\_sample\_counts\_t@{bno08x\_sample\_counts\_t}!bno08x\_sample\_counts\_t@{bno08x\_sample\_counts\_t}} +\index{bno08x\_sample\_counts\_t@{bno08x\_sample\_counts\_t}!bno08x\_sample\_counts\_t@{bno08x\_sample\_counts\_t}} +\doxysubsubsection{\texorpdfstring{bno08x\_sample\_counts\_t()}{bno08x\_sample\_counts\_t()}} +{\footnotesize\ttfamily bno08x\+\_\+sample\+\_\+counts\+\_\+t\+::bno08x\+\_\+sample\+\_\+counts\+\_\+t (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\Hypertarget{structbno08x__sample__counts__t_af9e52b9fe15c78bd8b2ef3cc5af66a13}\label{structbno08x__sample__counts__t_af9e52b9fe15c78bd8b2ef3cc5af66a13} +\index{bno08x\_sample\_counts\_t@{bno08x\_sample\_counts\_t}!operator=@{operator=}} +\index{operator=@{operator=}!bno08x\_sample\_counts\_t@{bno08x\_sample\_counts\_t}} +\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__sample__counts__t}{bno08x\+\_\+sample\+\_\+counts\+\_\+t}} \& bno08x\+\_\+sample\+\_\+counts\+\_\+t\+::operator= (\begin{DoxyParamCaption}\item[{const sh2\+\_\+\+Counts\+\_\+t \&}]{source }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Data Documentation} +\Hypertarget{structbno08x__sample__counts__t_a2ab3e0999a5e668833eb8dbab6d1f036}\label{structbno08x__sample__counts__t_a2ab3e0999a5e668833eb8dbab6d1f036} +\index{bno08x\_sample\_counts\_t@{bno08x\_sample\_counts\_t}!accepted@{accepted}} +\index{accepted@{accepted}!bno08x\_sample\_counts\_t@{bno08x\_sample\_counts\_t}} +\doxysubsubsection{\texorpdfstring{accepted}{accepted}} +{\footnotesize\ttfamily uint32\+\_\+t bno08x\+\_\+sample\+\_\+counts\+\_\+t\+::accepted} + + + +Number of "{}on"{} samples that passed decimation filter. + +\Hypertarget{structbno08x__sample__counts__t_a8d03182919cce138cfda97c3ff5700b2}\label{structbno08x__sample__counts__t_a8d03182919cce138cfda97c3ff5700b2} +\index{bno08x\_sample\_counts\_t@{bno08x\_sample\_counts\_t}!attempted@{attempted}} +\index{attempted@{attempted}!bno08x\_sample\_counts\_t@{bno08x\_sample\_counts\_t}} +\doxysubsubsection{\texorpdfstring{attempted}{attempted}} +{\footnotesize\ttfamily uint32\+\_\+t bno08x\+\_\+sample\+\_\+counts\+\_\+t\+::attempted} + + + +Number of "{}accepted"{} samples that passed threshold requirements and had transmission to the host attempted. + +\Hypertarget{structbno08x__sample__counts__t_aae4244c540f8411246032f1e69125b75}\label{structbno08x__sample__counts__t_aae4244c540f8411246032f1e69125b75} +\index{bno08x\_sample\_counts\_t@{bno08x\_sample\_counts\_t}!offered@{offered}} +\index{offered@{offered}!bno08x\_sample\_counts\_t@{bno08x\_sample\_counts\_t}} +\doxysubsubsection{\texorpdfstring{offered}{offered}} +{\footnotesize\ttfamily uint32\+\_\+t bno08x\+\_\+sample\+\_\+counts\+\_\+t\+::offered} + + + +Number of samples produced by underlying data source. + +\Hypertarget{structbno08x__sample__counts__t_a055f3d8ff138c7da4a79d4a6fb2af9b9}\label{structbno08x__sample__counts__t_a055f3d8ff138c7da4a79d4a6fb2af9b9} +\index{bno08x\_sample\_counts\_t@{bno08x\_sample\_counts\_t}!on@{on}} +\index{on@{on}!bno08x\_sample\_counts\_t@{bno08x\_sample\_counts\_t}} +\doxysubsubsection{\texorpdfstring{on}{on}} +{\footnotesize\ttfamily uint32\+\_\+t bno08x\+\_\+sample\+\_\+counts\+\_\+t\+::on} + + + +Number of "{}offered"{} samples while this sensor was requested by host. + + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp}{BNO08x\+Global\+Types.\+hpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/structbno08x__shake__detector__t.tex b/documentation/latex/structbno08x__shake__detector__t.tex new file mode 100644 index 0000000..84cf284 --- /dev/null +++ b/documentation/latex/structbno08x__shake__detector__t.tex @@ -0,0 +1,82 @@ +\doxysection{bno08x\+\_\+shake\+\_\+detector\+\_\+t Struct Reference} +\hypertarget{structbno08x__shake__detector__t}{}\label{structbno08x__shake__detector__t}\index{bno08x\_shake\_detector\_t@{bno08x\_shake\_detector\_t}} + + +Struct to represent shake detector data (flag meaning\+: 0 = no shake 1 = shake detected) + + + + +{\ttfamily \#include $<$BNO08x\+Global\+Types.\+hpp$>$} + +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__shake__detector__t_a57df670bfdac6a4174c986a65a0340be}{bno08x\+\_\+shake\+\_\+detector\+\_\+t}} () +\item +\mbox{\hyperlink{structbno08x__shake__detector__t}{bno08x\+\_\+shake\+\_\+detector\+\_\+t}} \& \mbox{\hyperlink{structbno08x__shake__detector__t_a7fe349111b513b2cd042ad98112791b7}{operator=}} (const sh2\+\_\+\+Shake\+Detector\+\_\+t \&source) +\end{DoxyCompactItemize} +\doxysubsubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +uint8\+\_\+t \mbox{\hyperlink{structbno08x__shake__detector__t_a24dc1df9bb8089c330865e26054a349e}{x\+\_\+flag}} +\item +uint8\+\_\+t \mbox{\hyperlink{structbno08x__shake__detector__t_a814745b5a1dd7aa6bb4bfde4981d1caa}{y\+\_\+flag}} +\item +uint8\+\_\+t \mbox{\hyperlink{structbno08x__shake__detector__t_a7b833f57fc85173adecf666ec6d5477e}{z\+\_\+flag}} +\item +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} \mbox{\hyperlink{structbno08x__shake__detector__t_ac643f6c9ac9144c37765b22912212860}{accuracy}} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Struct to represent shake detector data (flag meaning\+: 0 = no shake 1 = shake detected) + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{structbno08x__shake__detector__t_a57df670bfdac6a4174c986a65a0340be}\label{structbno08x__shake__detector__t_a57df670bfdac6a4174c986a65a0340be} +\index{bno08x\_shake\_detector\_t@{bno08x\_shake\_detector\_t}!bno08x\_shake\_detector\_t@{bno08x\_shake\_detector\_t}} +\index{bno08x\_shake\_detector\_t@{bno08x\_shake\_detector\_t}!bno08x\_shake\_detector\_t@{bno08x\_shake\_detector\_t}} +\doxysubsubsection{\texorpdfstring{bno08x\_shake\_detector\_t()}{bno08x\_shake\_detector\_t()}} +{\footnotesize\ttfamily bno08x\+\_\+shake\+\_\+detector\+\_\+t\+::bno08x\+\_\+shake\+\_\+detector\+\_\+t (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\Hypertarget{structbno08x__shake__detector__t_a7fe349111b513b2cd042ad98112791b7}\label{structbno08x__shake__detector__t_a7fe349111b513b2cd042ad98112791b7} +\index{bno08x\_shake\_detector\_t@{bno08x\_shake\_detector\_t}!operator=@{operator=}} +\index{operator=@{operator=}!bno08x\_shake\_detector\_t@{bno08x\_shake\_detector\_t}} +\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__shake__detector__t}{bno08x\+\_\+shake\+\_\+detector\+\_\+t}} \& bno08x\+\_\+shake\+\_\+detector\+\_\+t\+::operator= (\begin{DoxyParamCaption}\item[{const sh2\+\_\+\+Shake\+Detector\+\_\+t \&}]{source }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Data Documentation} +\Hypertarget{structbno08x__shake__detector__t_ac643f6c9ac9144c37765b22912212860}\label{structbno08x__shake__detector__t_ac643f6c9ac9144c37765b22912212860} +\index{bno08x\_shake\_detector\_t@{bno08x\_shake\_detector\_t}!accuracy@{accuracy}} +\index{accuracy@{accuracy}!bno08x\_shake\_detector\_t@{bno08x\_shake\_detector\_t}} +\doxysubsubsection{\texorpdfstring{accuracy}{accuracy}} +{\footnotesize\ttfamily \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} bno08x\+\_\+shake\+\_\+detector\+\_\+t\+::accuracy} + +\Hypertarget{structbno08x__shake__detector__t_a24dc1df9bb8089c330865e26054a349e}\label{structbno08x__shake__detector__t_a24dc1df9bb8089c330865e26054a349e} +\index{bno08x\_shake\_detector\_t@{bno08x\_shake\_detector\_t}!x\_flag@{x\_flag}} +\index{x\_flag@{x\_flag}!bno08x\_shake\_detector\_t@{bno08x\_shake\_detector\_t}} +\doxysubsubsection{\texorpdfstring{x\_flag}{x\_flag}} +{\footnotesize\ttfamily uint8\+\_\+t bno08x\+\_\+shake\+\_\+detector\+\_\+t\+::x\+\_\+flag} + +\Hypertarget{structbno08x__shake__detector__t_a814745b5a1dd7aa6bb4bfde4981d1caa}\label{structbno08x__shake__detector__t_a814745b5a1dd7aa6bb4bfde4981d1caa} +\index{bno08x\_shake\_detector\_t@{bno08x\_shake\_detector\_t}!y\_flag@{y\_flag}} +\index{y\_flag@{y\_flag}!bno08x\_shake\_detector\_t@{bno08x\_shake\_detector\_t}} +\doxysubsubsection{\texorpdfstring{y\_flag}{y\_flag}} +{\footnotesize\ttfamily uint8\+\_\+t bno08x\+\_\+shake\+\_\+detector\+\_\+t\+::y\+\_\+flag} + +\Hypertarget{structbno08x__shake__detector__t_a7b833f57fc85173adecf666ec6d5477e}\label{structbno08x__shake__detector__t_a7b833f57fc85173adecf666ec6d5477e} +\index{bno08x\_shake\_detector\_t@{bno08x\_shake\_detector\_t}!z\_flag@{z\_flag}} +\index{z\_flag@{z\_flag}!bno08x\_shake\_detector\_t@{bno08x\_shake\_detector\_t}} +\doxysubsubsection{\texorpdfstring{z\_flag}{z\_flag}} +{\footnotesize\ttfamily uint8\+\_\+t bno08x\+\_\+shake\+\_\+detector\+\_\+t\+::z\+\_\+flag} + + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp}{BNO08x\+Global\+Types.\+hpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/structbno08x__stability__classifier__t.tex b/documentation/latex/structbno08x__stability__classifier__t.tex new file mode 100644 index 0000000..6a6a4dc --- /dev/null +++ b/documentation/latex/structbno08x__stability__classifier__t.tex @@ -0,0 +1,66 @@ +\doxysection{bno08x\+\_\+stability\+\_\+classifier\+\_\+t Struct Reference} +\hypertarget{structbno08x__stability__classifier__t}{}\label{structbno08x__stability__classifier__t}\index{bno08x\_stability\_classifier\_t@{bno08x\_stability\_classifier\_t}} + + +Struct to represent stability classifier data from stability classifier reports. + + + + +{\ttfamily \#include $<$BNO08x\+Global\+Types.\+hpp$>$} + +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__stability__classifier__t_a1af6213e40337e7dfff734d542fc3be2}{bno08x\+\_\+stability\+\_\+classifier\+\_\+t}} () +\item +\mbox{\hyperlink{structbno08x__stability__classifier__t}{bno08x\+\_\+stability\+\_\+classifier\+\_\+t}} \& \mbox{\hyperlink{structbno08x__stability__classifier__t_aff4d78a7c01ef13ae001bb185f825151}{operator=}} (const sh2\+\_\+\+Stability\+Classifier\+\_\+t \&source) +\end{DoxyCompactItemize} +\doxysubsubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a498b35f9e00b24e51f8f60b029751ab5}{BNO08x\+Stability}} \mbox{\hyperlink{structbno08x__stability__classifier__t_a2ecd636f34a6be612833009d9a1c8725}{stability}} +\item +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} \mbox{\hyperlink{structbno08x__stability__classifier__t_aa1eeb8deb186589ae21cbd1b96747bf7}{accuracy}} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Struct to represent stability classifier data from stability classifier reports. + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{structbno08x__stability__classifier__t_a1af6213e40337e7dfff734d542fc3be2}\label{structbno08x__stability__classifier__t_a1af6213e40337e7dfff734d542fc3be2} +\index{bno08x\_stability\_classifier\_t@{bno08x\_stability\_classifier\_t}!bno08x\_stability\_classifier\_t@{bno08x\_stability\_classifier\_t}} +\index{bno08x\_stability\_classifier\_t@{bno08x\_stability\_classifier\_t}!bno08x\_stability\_classifier\_t@{bno08x\_stability\_classifier\_t}} +\doxysubsubsection{\texorpdfstring{bno08x\_stability\_classifier\_t()}{bno08x\_stability\_classifier\_t()}} +{\footnotesize\ttfamily bno08x\+\_\+stability\+\_\+classifier\+\_\+t\+::bno08x\+\_\+stability\+\_\+classifier\+\_\+t (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\Hypertarget{structbno08x__stability__classifier__t_aff4d78a7c01ef13ae001bb185f825151}\label{structbno08x__stability__classifier__t_aff4d78a7c01ef13ae001bb185f825151} +\index{bno08x\_stability\_classifier\_t@{bno08x\_stability\_classifier\_t}!operator=@{operator=}} +\index{operator=@{operator=}!bno08x\_stability\_classifier\_t@{bno08x\_stability\_classifier\_t}} +\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__stability__classifier__t}{bno08x\+\_\+stability\+\_\+classifier\+\_\+t}} \& bno08x\+\_\+stability\+\_\+classifier\+\_\+t\+::operator= (\begin{DoxyParamCaption}\item[{const sh2\+\_\+\+Stability\+Classifier\+\_\+t \&}]{source }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Data Documentation} +\Hypertarget{structbno08x__stability__classifier__t_aa1eeb8deb186589ae21cbd1b96747bf7}\label{structbno08x__stability__classifier__t_aa1eeb8deb186589ae21cbd1b96747bf7} +\index{bno08x\_stability\_classifier\_t@{bno08x\_stability\_classifier\_t}!accuracy@{accuracy}} +\index{accuracy@{accuracy}!bno08x\_stability\_classifier\_t@{bno08x\_stability\_classifier\_t}} +\doxysubsubsection{\texorpdfstring{accuracy}{accuracy}} +{\footnotesize\ttfamily \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} bno08x\+\_\+stability\+\_\+classifier\+\_\+t\+::accuracy} + +\Hypertarget{structbno08x__stability__classifier__t_a2ecd636f34a6be612833009d9a1c8725}\label{structbno08x__stability__classifier__t_a2ecd636f34a6be612833009d9a1c8725} +\index{bno08x\_stability\_classifier\_t@{bno08x\_stability\_classifier\_t}!stability@{stability}} +\index{stability@{stability}!bno08x\_stability\_classifier\_t@{bno08x\_stability\_classifier\_t}} +\doxysubsubsection{\texorpdfstring{stability}{stability}} +{\footnotesize\ttfamily \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a498b35f9e00b24e51f8f60b029751ab5}{BNO08x\+Stability}} bno08x\+\_\+stability\+\_\+classifier\+\_\+t\+::stability} + + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp}{BNO08x\+Global\+Types.\+hpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/structbno08x__step__counter__t.tex b/documentation/latex/structbno08x__step__counter__t.tex new file mode 100644 index 0000000..3bae543 --- /dev/null +++ b/documentation/latex/structbno08x__step__counter__t.tex @@ -0,0 +1,74 @@ +\doxysection{bno08x\+\_\+step\+\_\+counter\+\_\+t Struct Reference} +\hypertarget{structbno08x__step__counter__t}{}\label{structbno08x__step__counter__t}\index{bno08x\_step\_counter\_t@{bno08x\_step\_counter\_t}} + + +Struct to represent step counter data from step counter reports. + + + + +{\ttfamily \#include $<$BNO08x\+Global\+Types.\+hpp$>$} + +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__step__counter__t_a53eb4151dfa16c65871f9a754cf92940}{bno08x\+\_\+step\+\_\+counter\+\_\+t}} () +\item +\mbox{\hyperlink{structbno08x__step__counter__t}{bno08x\+\_\+step\+\_\+counter\+\_\+t}} \& \mbox{\hyperlink{structbno08x__step__counter__t_ab184ba986a22ae89d5a4028b72efb2c1}{operator=}} (const sh2\+\_\+\+Step\+Counter\+\_\+t \&source) +\end{DoxyCompactItemize} +\doxysubsubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +uint32\+\_\+t \mbox{\hyperlink{structbno08x__step__counter__t_a8060ef0721d76ff0175ca487617db202}{latency}} +\item +uint16\+\_\+t \mbox{\hyperlink{structbno08x__step__counter__t_a6d6be986b770fe1343a46080f35653d3}{steps}} +\item +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} \mbox{\hyperlink{structbno08x__step__counter__t_a7e0f4b2eb32978a33f9e8c1c70b83f13}{accuracy}} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Struct to represent step counter data from step counter reports. + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{structbno08x__step__counter__t_a53eb4151dfa16c65871f9a754cf92940}\label{structbno08x__step__counter__t_a53eb4151dfa16c65871f9a754cf92940} +\index{bno08x\_step\_counter\_t@{bno08x\_step\_counter\_t}!bno08x\_step\_counter\_t@{bno08x\_step\_counter\_t}} +\index{bno08x\_step\_counter\_t@{bno08x\_step\_counter\_t}!bno08x\_step\_counter\_t@{bno08x\_step\_counter\_t}} +\doxysubsubsection{\texorpdfstring{bno08x\_step\_counter\_t()}{bno08x\_step\_counter\_t()}} +{\footnotesize\ttfamily bno08x\+\_\+step\+\_\+counter\+\_\+t\+::bno08x\+\_\+step\+\_\+counter\+\_\+t (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\Hypertarget{structbno08x__step__counter__t_ab184ba986a22ae89d5a4028b72efb2c1}\label{structbno08x__step__counter__t_ab184ba986a22ae89d5a4028b72efb2c1} +\index{bno08x\_step\_counter\_t@{bno08x\_step\_counter\_t}!operator=@{operator=}} +\index{operator=@{operator=}!bno08x\_step\_counter\_t@{bno08x\_step\_counter\_t}} +\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__step__counter__t}{bno08x\+\_\+step\+\_\+counter\+\_\+t}} \& bno08x\+\_\+step\+\_\+counter\+\_\+t\+::operator= (\begin{DoxyParamCaption}\item[{const sh2\+\_\+\+Step\+Counter\+\_\+t \&}]{source }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Data Documentation} +\Hypertarget{structbno08x__step__counter__t_a7e0f4b2eb32978a33f9e8c1c70b83f13}\label{structbno08x__step__counter__t_a7e0f4b2eb32978a33f9e8c1c70b83f13} +\index{bno08x\_step\_counter\_t@{bno08x\_step\_counter\_t}!accuracy@{accuracy}} +\index{accuracy@{accuracy}!bno08x\_step\_counter\_t@{bno08x\_step\_counter\_t}} +\doxysubsubsection{\texorpdfstring{accuracy}{accuracy}} +{\footnotesize\ttfamily \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} bno08x\+\_\+step\+\_\+counter\+\_\+t\+::accuracy} + +\Hypertarget{structbno08x__step__counter__t_a8060ef0721d76ff0175ca487617db202}\label{structbno08x__step__counter__t_a8060ef0721d76ff0175ca487617db202} +\index{bno08x\_step\_counter\_t@{bno08x\_step\_counter\_t}!latency@{latency}} +\index{latency@{latency}!bno08x\_step\_counter\_t@{bno08x\_step\_counter\_t}} +\doxysubsubsection{\texorpdfstring{latency}{latency}} +{\footnotesize\ttfamily uint32\+\_\+t bno08x\+\_\+step\+\_\+counter\+\_\+t\+::latency} + +\Hypertarget{structbno08x__step__counter__t_a6d6be986b770fe1343a46080f35653d3}\label{structbno08x__step__counter__t_a6d6be986b770fe1343a46080f35653d3} +\index{bno08x\_step\_counter\_t@{bno08x\_step\_counter\_t}!steps@{steps}} +\index{steps@{steps}!bno08x\_step\_counter\_t@{bno08x\_step\_counter\_t}} +\doxysubsubsection{\texorpdfstring{steps}{steps}} +{\footnotesize\ttfamily uint16\+\_\+t bno08x\+\_\+step\+\_\+counter\+\_\+t\+::steps} + + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp}{BNO08x\+Global\+Types.\+hpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/structbno08x__tap__detector__t.tex b/documentation/latex/structbno08x__tap__detector__t.tex new file mode 100644 index 0000000..6aadd91 --- /dev/null +++ b/documentation/latex/structbno08x__tap__detector__t.tex @@ -0,0 +1,90 @@ +\doxysection{bno08x\+\_\+tap\+\_\+detector\+\_\+t Struct Reference} +\hypertarget{structbno08x__tap__detector__t}{}\label{structbno08x__tap__detector__t}\index{bno08x\_tap\_detector\_t@{bno08x\_tap\_detector\_t}} + + +Struct to represent tap detector data (flag meaning\+: 0 = no tap, 1 = positive tap on axis, -\/1 = negative tap on axis) + + + + +{\ttfamily \#include $<$BNO08x\+Global\+Types.\+hpp$>$} + +\doxysubsubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{structbno08x__tap__detector__t_ab464e512951fb6cf5a1411d2218d51c5}{bno08x\+\_\+tap\+\_\+detector\+\_\+t}} () +\item +\mbox{\hyperlink{structbno08x__tap__detector__t}{bno08x\+\_\+tap\+\_\+detector\+\_\+t}} \& \mbox{\hyperlink{structbno08x__tap__detector__t_a4cd8e7c025890f3abfa04ea2a0522f87}{operator=}} (const sh2\+\_\+\+Tap\+Detector\+\_\+t \&source) +\end{DoxyCompactItemize} +\doxysubsubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +int8\+\_\+t \mbox{\hyperlink{structbno08x__tap__detector__t_a1ce57db3616377a16e11701cc04c3442}{x\+\_\+flag}} +\item +int8\+\_\+t \mbox{\hyperlink{structbno08x__tap__detector__t_ae6ad63cddd8ddd96383448f659226c6f}{y\+\_\+flag}} +\item +int8\+\_\+t \mbox{\hyperlink{structbno08x__tap__detector__t_aa46d40f151fce8f60fc8ed4cbe6cf2a1}{z\+\_\+flag}} +\item +bool \mbox{\hyperlink{structbno08x__tap__detector__t_aef875a8e6ff23b29cb9fb73af48db11a}{double\+\_\+tap}} +\item +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} \mbox{\hyperlink{structbno08x__tap__detector__t_ad43c32c1d5a57f37e884e756daf9a7ea}{accuracy}} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Struct to represent tap detector data (flag meaning\+: 0 = no tap, 1 = positive tap on axis, -\/1 = negative tap on axis) + +\doxysubsection{Constructor \& Destructor Documentation} +\Hypertarget{structbno08x__tap__detector__t_ab464e512951fb6cf5a1411d2218d51c5}\label{structbno08x__tap__detector__t_ab464e512951fb6cf5a1411d2218d51c5} +\index{bno08x\_tap\_detector\_t@{bno08x\_tap\_detector\_t}!bno08x\_tap\_detector\_t@{bno08x\_tap\_detector\_t}} +\index{bno08x\_tap\_detector\_t@{bno08x\_tap\_detector\_t}!bno08x\_tap\_detector\_t@{bno08x\_tap\_detector\_t}} +\doxysubsubsection{\texorpdfstring{bno08x\_tap\_detector\_t()}{bno08x\_tap\_detector\_t()}} +{\footnotesize\ttfamily bno08x\+\_\+tap\+\_\+detector\+\_\+t\+::bno08x\+\_\+tap\+\_\+detector\+\_\+t (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\Hypertarget{structbno08x__tap__detector__t_a4cd8e7c025890f3abfa04ea2a0522f87}\label{structbno08x__tap__detector__t_a4cd8e7c025890f3abfa04ea2a0522f87} +\index{bno08x\_tap\_detector\_t@{bno08x\_tap\_detector\_t}!operator=@{operator=}} +\index{operator=@{operator=}!bno08x\_tap\_detector\_t@{bno08x\_tap\_detector\_t}} +\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}} +{\footnotesize\ttfamily \mbox{\hyperlink{structbno08x__tap__detector__t}{bno08x\+\_\+tap\+\_\+detector\+\_\+t}} \& bno08x\+\_\+tap\+\_\+detector\+\_\+t\+::operator= (\begin{DoxyParamCaption}\item[{const sh2\+\_\+\+Tap\+Detector\+\_\+t \&}]{source }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Data Documentation} +\Hypertarget{structbno08x__tap__detector__t_ad43c32c1d5a57f37e884e756daf9a7ea}\label{structbno08x__tap__detector__t_ad43c32c1d5a57f37e884e756daf9a7ea} +\index{bno08x\_tap\_detector\_t@{bno08x\_tap\_detector\_t}!accuracy@{accuracy}} +\index{accuracy@{accuracy}!bno08x\_tap\_detector\_t@{bno08x\_tap\_detector\_t}} +\doxysubsubsection{\texorpdfstring{accuracy}{accuracy}} +{\footnotesize\ttfamily \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aed7bab8e55be415938e078ebe72562a0}{BNO08x\+Accuracy}} bno08x\+\_\+tap\+\_\+detector\+\_\+t\+::accuracy} + +\Hypertarget{structbno08x__tap__detector__t_aef875a8e6ff23b29cb9fb73af48db11a}\label{structbno08x__tap__detector__t_aef875a8e6ff23b29cb9fb73af48db11a} +\index{bno08x\_tap\_detector\_t@{bno08x\_tap\_detector\_t}!double\_tap@{double\_tap}} +\index{double\_tap@{double\_tap}!bno08x\_tap\_detector\_t@{bno08x\_tap\_detector\_t}} +\doxysubsubsection{\texorpdfstring{double\_tap}{double\_tap}} +{\footnotesize\ttfamily bool bno08x\+\_\+tap\+\_\+detector\+\_\+t\+::double\+\_\+tap} + +\Hypertarget{structbno08x__tap__detector__t_a1ce57db3616377a16e11701cc04c3442}\label{structbno08x__tap__detector__t_a1ce57db3616377a16e11701cc04c3442} +\index{bno08x\_tap\_detector\_t@{bno08x\_tap\_detector\_t}!x\_flag@{x\_flag}} +\index{x\_flag@{x\_flag}!bno08x\_tap\_detector\_t@{bno08x\_tap\_detector\_t}} +\doxysubsubsection{\texorpdfstring{x\_flag}{x\_flag}} +{\footnotesize\ttfamily int8\+\_\+t bno08x\+\_\+tap\+\_\+detector\+\_\+t\+::x\+\_\+flag} + +\Hypertarget{structbno08x__tap__detector__t_ae6ad63cddd8ddd96383448f659226c6f}\label{structbno08x__tap__detector__t_ae6ad63cddd8ddd96383448f659226c6f} +\index{bno08x\_tap\_detector\_t@{bno08x\_tap\_detector\_t}!y\_flag@{y\_flag}} +\index{y\_flag@{y\_flag}!bno08x\_tap\_detector\_t@{bno08x\_tap\_detector\_t}} +\doxysubsubsection{\texorpdfstring{y\_flag}{y\_flag}} +{\footnotesize\ttfamily int8\+\_\+t bno08x\+\_\+tap\+\_\+detector\+\_\+t\+::y\+\_\+flag} + +\Hypertarget{structbno08x__tap__detector__t_aa46d40f151fce8f60fc8ed4cbe6cf2a1}\label{structbno08x__tap__detector__t_aa46d40f151fce8f60fc8ed4cbe6cf2a1} +\index{bno08x\_tap\_detector\_t@{bno08x\_tap\_detector\_t}!z\_flag@{z\_flag}} +\index{z\_flag@{z\_flag}!bno08x\_tap\_detector\_t@{bno08x\_tap\_detector\_t}} +\doxysubsubsection{\texorpdfstring{z\_flag}{z\_flag}} +{\footnotesize\ttfamily int8\+\_\+t bno08x\+\_\+tap\+\_\+detector\+\_\+t\+::z\+\_\+flag} + + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp}{BNO08x\+Global\+Types.\+hpp}}\end{DoxyCompactItemize} diff --git a/documentation/latex/tabu_doxygen.sty b/documentation/latex/tabu_doxygen.sty new file mode 100644 index 0000000..3f17d1d --- /dev/null +++ b/documentation/latex/tabu_doxygen.sty @@ -0,0 +1,2557 @@ +%% +%% This is file `tabu.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% tabu.dtx (with options: `package') +%% +%% This is a generated file. +%% Copyright (FC) 2010-2011 - lppl +%% +%% tabu : 2011/02/26 v2.8 - tabu : Flexible LaTeX tabulars +%% +%% ********************************************************************************************** +%% \begin{tabu} { preamble } => default target: \linewidth or \linegoal +%% \begin{tabu} to { preamble } => target specified +%% \begin{tabu} spread { preamble } => target relative to the ``natural width'' +%% +%% tabu works in text and in math modes. +%% +%% X columns: automatic width adjustment + horizontal and vertical alignment +%% \begin{tabu} { X[4c] X[1c] X[-2ml] } +%% +%% Horizontal lines and / or leaders: +%% \hline\hline => double horizontal line +%% \firsthline\hline => for nested tabulars +%% \lasthline\hline => for nested tabulars +%% \tabucline[line spec]{column-column} => ``funny'' lines (dash/leader) +%% Automatic lines / leaders : +%% \everyrow{\hline\hline} +%% +%% Vertical lines and / or leaders: +%% \begin{tabu} { |[3pt red] X[4c] X[1c] X[-2ml] |[3pt blue] } +%% \begin{tabu} { |[3pt red] X[4c] X[1c] X[-2ml] |[3pt on 2pt off 4pt blue] } +%% +%% Fixed vertical spacing adjustment: +%% \extrarowheight= \extrarowdepth= +%% or: \extrarowsep= => may be prefixed by \global +%% +%% Dynamic vertical spacing adjustment: +%% \abovetabulinesep= \belowtabulinesep= +%% or: \tabulinesep= => may be prefixed by \global +%% +%% delarray.sty shortcuts: in math and text modes +%% \begin{tabu} .... \({ preamble }\) +%% +%% Algorithms reports: +%% \tracingtabu=1 \tracingtabu=2 +%% +%% ********************************************************************************************** +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either +%% version 1.3 of this license or (at your option) any later +%% version. The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% +%% This work consists of the main source file tabu.dtx +%% and the derived files +%% tabu.sty, tabu.pdf, tabu.ins +%% +%% tabu : Flexible LaTeX tabulars +%% lppl copyright 2010-2011 by FC +%% + +\NeedsTeXFormat{LaTeX2e}[2005/12/01] +\ProvidesPackage{tabu_doxygen}[2011/02/26 v2.8 - flexible LaTeX tabulars (FC), frozen version for doxygen] +\RequirePackage{array}[2008/09/09] +\RequirePackage{varwidth}[2009/03/30] +\AtEndOfPackage{\tabu@AtEnd \let\tabu@AtEnd \@undefined} +\let\tabu@AtEnd\@empty +\def\TMP@EnsureCode#1={% + \edef\tabu@AtEnd{\tabu@AtEnd + \catcode#1 \the\catcode#1}% + \catcode#1=% +}% \TMP@EnsureCode +\TMP@EnsureCode 33 = 12 % ! +\TMP@EnsureCode 58 = 12 % : (for siunitx) +\TMP@EnsureCode124 = 12 % | +\TMP@EnsureCode 36 = 3 % $ = math shift +\TMP@EnsureCode 38 = 4 % & = tab alignment character +\TMP@EnsureCode 32 = 10 % space +\TMP@EnsureCode 94 = 7 % ^ +\TMP@EnsureCode 95 = 8 % _ +%% Constants -------------------------------------------------------- +\newcount \c@taburow \def\thetaburow {\number\c@taburow} +\newcount \tabu@nbcols +\newcount \tabu@cnt +\newcount \tabu@Xcol +\let\tabu@start \@tempcnta +\let\tabu@stop \@tempcntb +\newcount \tabu@alloc \tabu@alloc=\m@ne +\newcount \tabu@nested +\def\tabu@alloc@{\global\advance\tabu@alloc \@ne \tabu@nested\tabu@alloc} +\newdimen \tabu@target +\newdimen \tabu@spreadtarget +\newdimen \tabu@naturalX +\newdimen \tabucolX +\let\tabu@DELTA \@tempdimc +\let\tabu@thick \@tempdima +\let\tabu@on \@tempdimb +\let\tabu@off \@tempdimc +\newdimen \tabu@Xsum +\newdimen \extrarowdepth +\newdimen \abovetabulinesep +\newdimen \belowtabulinesep +\newdimen \tabustrutrule \tabustrutrule \z@ +\newtoks \tabu@thebody +\newtoks \tabu@footnotes +\newsavebox \tabu@box +\newsavebox \tabu@arstrutbox +\newsavebox \tabu@hleads +\newsavebox \tabu@vleads +\newif \iftabu@colortbl +\newif \iftabu@siunitx +\newif \iftabu@measuring +\newif \iftabu@spread +\newif \iftabu@negcoef +\newif \iftabu@everyrow +\def\tabu@everyrowtrue {\global\let\iftabu@everyrow \iftrue} +\def\tabu@everyrowfalse{\global\let\iftabu@everyrow \iffalse} +\newif \iftabu@long +\newif \iftabuscantokens +\def\tabu@rescan {\tabu@verbatim \scantokens } +%% Utilities (for internal usage) ----------------------------------- +\def\tabu@gobblespace #1 {#1} +\def\tabu@gobbletoken #1#2{#1} +\def\tabu@gobbleX{\futurelet\@let@token \tabu@gobblex} +\def\tabu@gobblex{\if ^^J\noexpand\@let@token \expandafter\@gobble + \else\ifx \@sptoken\@let@token + \expandafter\tabu@gobblespace\expandafter\tabu@gobbleX + \fi\fi +}% \tabu@gobblex +\def\tabu@X{^^J} +{\obeyspaces +\global\let\tabu@spxiii= % saves an active space (for \ifx) +\gdef\tabu@@spxiii{ }} +\def\tabu@ifenvir {% only for \multicolumn + \expandafter\tabu@if@nvir\csname\@currenvir\endcsname +}% \tabu@ifenvir +\def\tabu@if@nvir #1{\csname @\ifx\tabu#1first\else + \ifx\longtabu#1first\else + second\fi\fi oftwo\endcsname +}% \tabu@ifenvir +\def\tabu@modulo #1#2{\numexpr\ifnum\numexpr#1=\z@ 0\else #1-(#1-(#2-1)/2)/(#2)*(#2)\fi} +{\catcode`\&=3 +\gdef\tabu@strtrim #1{% #1 = control sequence to trim + \ifodd 1\ifx #1\@empty \else \ifx #1\space \else 0\fi \fi + \let\tabu@c@l@r \@empty \let#1\@empty + \else \expandafter \tabu@trimspaces #1\@nnil + \fi +}% \tabu@strtrim +\gdef\tabu@trimspaces #1\@nnil{\let\tabu@c@l@r=#2\tabu@firstspace .#1& }% +\gdef\tabu@firstspace #1#2#3 &{\tabu@lastspace #2#3&} +\gdef\tabu@lastspace #1{\def #3{#1}% + \ifx #3\tabu@c@l@r \def\tabu@c@l@r{\protect\color{#1}}\expandafter\remove@to@nnil \fi + \tabu@trimspaces #1\@nnil} +}% \catcode +\def\tabu@sanitizearg #1#2{{% + \csname \ifcsname if@safe@actives\endcsname % + @safe@activestrue\else + relax\fi \endcsname + \edef#2{#1}\tabu@strtrim#2\@onelevel@sanitize#2% + \expandafter}\expandafter\def\expandafter#2\expandafter{#2}% +}% \tabu@sanitizearg +\def\tabu@textbar #1{\begingroup \endlinechar\m@ne \scantokens{\def\:{|}}% + \expandafter\endgroup \expandafter#1\:% !!! semi simple group !!! +}% \tabu@textbar +\def\tabu@everyrow@bgroup{\iftabu@everyrow \begingroup \else \noalign{\ifnum0=`}\fi \fi} +\def\tabu@everyrow@egroup{% + \iftabu@everyrow \expandafter \endgroup \the\toks@ + \else \ifnum0=`{\fi}% + \fi +}% \tabu@everyrow@egroup +\def\tabu@arstrut {\global\setbox\@arstrutbox \hbox{\vrule + height \arraystretch \dimexpr\ht\strutbox+\extrarowheight + depth \arraystretch \dimexpr\dp\strutbox+\extrarowdepth + width \z@}% +}% \tabu@arstrut +\def\tabu@rearstrut {% + \@tempdima \arraystretch\dimexpr\ht\strutbox+\extrarowheight \relax + \@tempdimb \arraystretch\dimexpr\dp\strutbox+\extrarowdepth \relax + \ifodd 1\ifdim \ht\@arstrutbox=\@tempdima + \ifdim \dp\@arstrutbox=\@tempdimb 0 \fi\fi + \tabu@mkarstrut + \fi +}% \tabu@rearstrut +\def\tabu@@DBG #1{\ifdim\tabustrutrule>\z@ \color{#1}\fi} +\def\tabu@DBG@arstrut {\global\setbox\@arstrutbox + \hbox to\z@{\hbox to\z@{\hss + {\tabu@DBG{cyan}\vrule + height \arraystretch \dimexpr\ht\strutbox+\extrarowheight + depth \z@ + width \tabustrutrule}\kern-\tabustrutrule + {\tabu@DBG{pink}\vrule + height \z@ + depth \arraystretch \dimexpr\dp\strutbox+\extrarowdepth + width \tabustrutrule}}}% +}% \tabu@DBG@arstrut +\def\tabu@save@decl{\toks\count@ \expandafter{\the\toks\expandafter\count@ + \@nextchar}}% +\def\tabu@savedecl{\ifcat$\d@llarend\else + \let\save@decl \tabu@save@decl \fi % no inversion of tokens in text mode +}% \tabu@savedecl +\def\tabu@finalstrut #1{\unskip\ifhmode\nobreak\fi\vrule height\z@ depth\z@ width\z@} +\newcommand*\tabuDisableCommands {\g@addto@macro\tabu@trialh@@k } +\let\tabu@trialh@@k \@empty +\def\tabu@nowrite #1#{{\afterassignment}\toks@} +\let\tabu@write\write +\let\tabu@immediate\immediate +\def\tabu@WRITE{\begingroup + \def\immediate\write{\aftergroup\endgroup + \tabu@immediate\tabu@write}% +}% \tabu@WRITE +\expandafter\def\expandafter\tabu@GenericError\expandafter{% + \expandafter\tabu@WRITE\GenericError} +\def\tabu@warn{\tabu@WRITE\PackageWarning{tabu}} +\def\tabu@noxfootnote [#1]{\@gobble} +\def\tabu@nocolor #1#{\@gobble} +\newcommand*\tabu@norowcolor[2][]{} +\def\tabu@maybesiunitx #1{\def\tabu@temp{#1}% + \futurelet\@let@token \tabu@m@ybesiunitx} +\def\tabu@m@ybesiunitx #1{\def\tabu@m@ybesiunitx {% + \ifx #1\@let@token \let\tabu@cellleft \@empty \let\tabu@cellright \@empty \fi + \tabu@temp}% \tabu@m@ybesiunitx +}\expandafter\tabu@m@ybesiunitx \csname siunitx_table_collect_begin:Nn\endcsname +\def\tabu@celllalign@def #1{\def\tabu@celllalign{\tabu@maybesiunitx{#1}}}% +%% Fixed vertical spacing adjustment: \extrarowsep ------------------ +\newcommand*\extrarowsep{\edef\tabu@C@extra{\the\numexpr\tabu@C@extra+1}% + \iftabu@everyrow \aftergroup\tabu@Gextra + \else \aftergroup\tabu@n@Gextra + \fi + \@ifnextchar={\tabu@gobbletoken\tabu@extra} \tabu@extra +}% \extrarowsep +\def\tabu@extra {\@ifnextchar_% + {\tabu@gobbletoken{\tabu@setextra\extrarowheight \extrarowdepth}} + {\ifx ^\@let@token \def\tabu@temp{% + \tabu@gobbletoken{\tabu@setextra\extrarowdepth \extrarowheight}}% + \else \let\tabu@temp \@empty + \afterassignment \tabu@setextrasep \extrarowdepth + \fi \tabu@temp}% +}% \tabu@extra +\def\tabu@setextra #1#2{\def\tabu@temp{\tabu@extr@#1#2}\afterassignment\tabu@temp#2} +\def\tabu@extr@ #1#2{\@ifnextchar^% + {\tabu@gobbletoken{\tabu@setextra\extrarowdepth \extrarowheight}} + {\ifx _\@let@token \def\tabu@temp{% + \tabu@gobbletoken{\tabu@setextra\extrarowheight \extrarowdepth}}% + \else \let\tabu@temp \@empty + \tabu@Gsave \tabu@G@extra \tabu@C@extra \extrarowheight \extrarowdepth + \fi \tabu@temp}% +}% \tabu@extr@ +\def\tabu@setextrasep {\extrarowheight=\extrarowdepth + \tabu@Gsave \tabu@G@extra \tabu@C@extra \extrarowheight \extrarowdepth +}% \tabu@setextrasep +\def\tabu@Gextra{\ifx \tabu@G@extra\@empty \else {\tabu@Rextra}\fi} +\def\tabu@n@Gextra{\ifx \tabu@G@extra\@empty \else \noalign{\tabu@Rextra}\fi} +\def\tabu@Rextra{\tabu@Grestore \tabu@G@extra \tabu@C@extra} +\let\tabu@C@extra \z@ +\let\tabu@G@extra \@empty +%% Dynamic vertical spacing adjustment: \tabulinesep ---------------- +\newcommand*\tabulinesep{\edef\tabu@C@linesep{\the\numexpr\tabu@C@linesep+1}% + \iftabu@everyrow \aftergroup\tabu@Glinesep + \else \aftergroup\tabu@n@Glinesep + \fi + \@ifnextchar={\tabu@gobbletoken\tabu@linesep} \tabu@linesep +}% \tabulinesep +\def\tabu@linesep {\@ifnextchar_% + {\tabu@gobbletoken{\tabu@setsep\abovetabulinesep \belowtabulinesep}} + {\ifx ^\@let@token \def\tabu@temp{% + \tabu@gobbletoken{\tabu@setsep\belowtabulinesep \abovetabulinesep}}% + \else \let\tabu@temp \@empty + \afterassignment \tabu@setlinesep \abovetabulinesep + \fi \tabu@temp}% +}% \tabu@linesep +\def\tabu@setsep #1#2{\def\tabu@temp{\tabu@sets@p#1#2}\afterassignment\tabu@temp#2} +\def\tabu@sets@p #1#2{\@ifnextchar^% + {\tabu@gobbletoken{\tabu@setsep\belowtabulinesep \abovetabulinesep}} + {\ifx _\@let@token \def\tabu@temp{% + \tabu@gobbletoken{\tabu@setsep\abovetabulinesep \belowtabulinesep}}% + \else \let\tabu@temp \@empty + \tabu@Gsave \tabu@G@linesep \tabu@C@linesep \abovetabulinesep \belowtabulinesep + \fi \tabu@temp}% +}% \tabu@sets@p +\def\tabu@setlinesep {\belowtabulinesep=\abovetabulinesep + \tabu@Gsave \tabu@G@linesep \tabu@C@linesep \abovetabulinesep \belowtabulinesep +}% \tabu@setlinesep +\def\tabu@Glinesep{\ifx \tabu@G@linesep\@empty \else {\tabu@Rlinesep}\fi} +\def\tabu@n@Glinesep{\ifx \tabu@G@linesep\@empty \else \noalign{\tabu@Rlinesep}\fi} +\def\tabu@Rlinesep{\tabu@Grestore \tabu@G@linesep \tabu@C@linesep} +\let\tabu@C@linesep \z@ +\let\tabu@G@linesep \@empty +%% \global\extrarowsep and \global\tabulinesep ------------------- +\def\tabu@Gsave #1#2#3#4{\xdef#1{#1% + \toks#2{\toks\the\currentgrouplevel{\global#3\the#3\global#4\the#4}}}% +}% \tabu@Gsave +\def\tabu@Grestore#1#2{% + \toks#2{}#1\toks\currentgrouplevel\expandafter{\expandafter}\the\toks#2\relax + \ifcat$\the\toks\currentgrouplevel$\else + \global\let#1\@empty \global\let#2\z@ + \the\toks\currentgrouplevel + \fi +}% \tabu@Grestore +%% Setting code for every row --------------------------------------- +\newcommand*\everyrow{\tabu@everyrow@bgroup + \tabu@start \z@ \tabu@stop \z@ \tabu@evrstartstop +}% \everyrow +\def\tabu@evrstartstop {\@ifnextchar^% + {\afterassignment \tabu@evrstartstop \tabu@stop=}% + {\ifx ^\@let@token + \afterassignment\tabu@evrstartstop \tabu@start=% + \else \afterassignment\tabu@everyr@w \toks@ + \fi}% +}% \tabu@evrstartstop +\def\tabu@everyr@w {% + \xdef\tabu@everyrow{% + \noexpand\tabu@everyrowfalse + \let\noalign \relax + \noexpand\tabu@rowfontreset + \iftabu@colortbl \noexpand\tabu@rc@ \fi % \taburowcolors + \let\noexpand\tabu@docline \noexpand\tabu@docline@evr + \the\toks@ + \noexpand\tabu@evrh@@k + \noexpand\tabu@rearstrut + \global\advance\c@taburow \@ne}% + \iftabu@everyrow \toks@\expandafter + {\expandafter\def\expandafter\tabu@evr@L\expandafter{\the\toks@}\ignorespaces}% + \else \xdef\tabu@evr@G{\the\toks@}% + \fi + \tabu@everyrow@egroup +}% \tabu@everyr@w +\def\tabu@evr {\def\tabu@evrh@@k} % for internal use only +\tabu@evr{} +%% line style and leaders ------------------------------------------- +\newcommand*\newtabulinestyle [1]{% + {\@for \@tempa :=#1\do{\expandafter\tabu@newlinestyle \@tempa==\@nil}}% +}% \newtabulinestyle +\def\tabu@newlinestyle #1=#2=#3\@nil{\tabu@getline {#2}% + \tabu@sanitizearg {#1}\@tempa + \ifodd 1\ifx \@tempa\@empty \ifdefined\tabu@linestyle@ 0 \fi\fi + \global\expandafter\let + \csname tabu@linestyle@\@tempa \endcsname =\tabu@thestyle \fi +}% \tabu@newlinestyle +\newcommand*\tabulinestyle [1]{\tabu@everyrow@bgroup \tabu@getline{#1}% + \iftabu@everyrow + \toks@\expandafter{\expandafter \def \expandafter + \tabu@ls@L\expandafter{\tabu@thestyle}\ignorespaces}% + \gdef\tabu@ls@{\tabu@ls@L}% + \else + \global\let\tabu@ls@G \tabu@thestyle + \gdef\tabu@ls@{\tabu@ls@G}% + \fi + \tabu@everyrow@egroup +}% \tabulinestyle +\newcommand*\taburulecolor{\tabu@everyrow@bgroup \tabu@textbar \tabu@rulecolor} +\def\tabu@rulecolor #1{\toks@{}% + \def\tabu@temp #1##1#1{\tabu@ruledrsc{##1}}\@ifnextchar #1% + \tabu@temp + \tabu@rulearc +}% \tabu@rulecolor +\def\tabu@ruledrsc #1{\edef\tabu@temp{#1}\tabu@strtrim\tabu@temp + \ifx \tabu@temp\@empty \def\tabu@temp{\tabu@rule@drsc@ {}{}}% + \else \edef\tabu@temp{\noexpand\tabu@rule@drsc@ {}{\tabu@temp}}% + \fi + \tabu@temp +}% \tabu@ruledrsc@ +\def\tabu@ruledrsc@ #1#{\tabu@rule@drsc@ {#1}} +\def\tabu@rule@drsc@ #1#2{% + \iftabu@everyrow + \ifx \\#1#2\\\toks@{\let\CT@drsc@ \relax}% + \else \toks@{\def\CT@drsc@{\color #1{#2}}}% + \fi + \else + \ifx \\#1#2\\\global\let\CT@drsc@ \relax + \else \gdef\CT@drsc@{\color #1{#2}}% + \fi + \fi + \tabu@rulearc +}% \tabu@rule@drsc@ +\def\tabu@rulearc #1#{\tabu@rule@arc@ {#1}} +\def\tabu@rule@arc@ #1#2{% + \iftabu@everyrow + \ifx \\#1#2\\\toks@\expandafter{\the\toks@ \def\CT@arc@{}}% + \else \toks@\expandafter{\the\toks@ \def\CT@arc@{\color #1{#2}}}% + \fi + \toks@\expandafter{\the\toks@ + \let\tabu@arc@L \CT@arc@ + \let\tabu@drsc@L \CT@drsc@ + \ignorespaces}% + \else + \ifx \\#1#2\\\gdef\CT@arc@{}% + \else \gdef\CT@arc@{\color #1{#2}}% + \fi + \global\let\tabu@arc@G \CT@arc@ + \global\let\tabu@drsc@G \CT@drsc@ + \fi + \tabu@everyrow@egroup +}% \tabu@rule@arc@ +\def\taburowcolors {\tabu@everyrow@bgroup \@testopt \tabu@rowcolors 1} +\def\tabu@rowcolors [#1]#2#{\tabu@rowc@lors{#1}{#2}} +\def\tabu@rowc@lors #1#2#3{% + \toks@{}\@defaultunits \count@ =\number0#2\relax \@nnil + \@defaultunits \tabu@start =\number0#1\relax \@nnil + \ifnum \count@<\tw@ \count@=\tw@ \fi + \advance\tabu@start \m@ne + \ifnum \tabu@start<\z@ \tabu@start \z@ \fi + \tabu@rowcolorseries #3\in@..\in@ \@nnil +}% \tabu@rowcolors +\def\tabu@rowcolorseries #1..#2\in@ #3\@nnil {% + \ifx \in@#1\relax + \iftabu@everyrow \toks@{\def\tabu@rc@{}\let\tabu@rc@L \tabu@rc@}% + \else \gdef\tabu@rc@{}\global\let\tabu@rc@G \tabu@rc@ + \fi + \else + \ifx \\#2\\\tabu@rowcolorserieserror \fi + \tabu@sanitizearg{#1}\tabu@temp + \tabu@sanitizearg{#2}\@tempa + \advance\count@ \m@ne + \iftabu@everyrow + \def\tabu@rc@ ##1##2##3##4{\def\tabu@rc@{% + \ifnum ##2=\c@taburow + \definecolorseries{tabu@rcseries@\the\tabu@nested}{rgb}{last}{##3}{##4}\fi + \ifnum \c@taburow<##2 \else + \ifnum \tabu@modulo {\c@taburow-##2}{##1+1}=\z@ + \resetcolorseries[{##1}]{tabu@rcseries@\the\tabu@nested}\fi + \xglobal\colorlet{tabu@rc@\the\tabu@nested}{tabu@rcseries@\the\tabu@nested!!+}% + \rowcolor{tabu@rc@\the\tabu@nested}\fi}% + }\edef\x{\noexpand\tabu@rc@ {\the\count@} + {\the\tabu@start} + {\tabu@temp} + {\@tempa}% + }\x + \toks@\expandafter{\expandafter\def\expandafter\tabu@rc@\expandafter{\tabu@rc@}}% + \toks@\expandafter{\the\toks@ \let\tabu@rc@L \tabu@rc@ \ignorespaces}% + \else % inside \noalign + \definecolorseries{tabu@rcseries@\the\tabu@nested}{rgb}{last}{\tabu@temp}{\@tempa}% + \expandafter\resetcolorseries\expandafter[\the\count@]{tabu@rcseries@\the\tabu@nested}% + \xglobal\colorlet{tabu@rc@\the\tabu@nested}{tabu@rcseries@\the\tabu@nested!!+}% + \let\noalign \relax \rowcolor{tabu@rc@\the\tabu@nested}% + \def\tabu@rc@ ##1##2{\gdef\tabu@rc@{% + \ifnum \tabu@modulo {\c@taburow-##2}{##1+1}=\@ne + \resetcolorseries[{##1}]{tabu@rcseries@\the\tabu@nested}\fi + \xglobal\colorlet{tabu@rc@\the\tabu@nested}{tabu@rcseries@\the\tabu@nested!!+}% + \rowcolor{tabu@rc@\the\tabu@nested}}% + }\edef\x{\noexpand\tabu@rc@{\the\count@}{\the\c@taburow}}\x + \global\let\tabu@rc@G \tabu@rc@ + \fi + \fi + \tabu@everyrow@egroup +}% \tabu@rowcolorseries +\tabuDisableCommands {\let\tabu@rc@ \@empty } +\def\tabu@rowcolorserieserror {\PackageError{tabu} + {Invalid syntax for \string\taburowcolors + \MessageBreak Please look at the documentation!}\@ehd +}% \tabu@rowcolorserieserror +\newcommand*\tabureset {% + \tabulinesep=\z@ \extrarowsep=\z@ \extratabsurround=\z@ + \tabulinestyle{}\everyrow{}\taburulecolor||{}\taburowcolors{}% +}% \tabureset +%% Parsing the line styles ------------------------------------------ +\def\tabu@getline #1{\begingroup + \csname \ifcsname if@safe@actives\endcsname % + @safe@activestrue\else + relax\fi \endcsname + \edef\tabu@temp{#1}\tabu@sanitizearg{#1}\@tempa + \let\tabu@thestyle \relax + \ifcsname tabu@linestyle@\@tempa \endcsname + \edef\tabu@thestyle{\endgroup + \def\tabu@thestyle{\expandafter\noexpand + \csname tabu@linestyle@\@tempa\endcsname}% + }\tabu@thestyle + \else \expandafter\tabu@definestyle \tabu@temp \@nil + \fi +}% \tabu@getline +\def\tabu@definestyle #1#2\@nil {\endlinechar \m@ne \makeatletter + \tabu@thick \maxdimen \tabu@on \maxdimen \tabu@off \maxdimen + \let\tabu@c@lon \@undefined \let\tabu@c@loff \@undefined + \ifodd 1\ifcat .#1\else\ifcat\relax #1\else 0\fi\fi % catcode 12 or non expandable cs + \def\tabu@temp{\tabu@getparam{thick}}% + \else \def\tabu@temp{\tabu@getparam{thick}\maxdimen}% + \fi + {% + \let\tabu@ \relax + \def\:{\obeyspaces \tabu@oXIII \tabu@commaXIII \edef\:}% (space active \: happy ;-)) + \scantokens{\:{\tabu@temp #1#2 \tabu@\tabu@}}% + \expandafter}\expandafter + \def\expandafter\:\expandafter{\:}% line spec rewritten now ;-) + \def\;{\def\:}% + \scantokens\expandafter{\expandafter\;\expandafter{\:}}% space is now inactive (catcode 10) + \let\tabu@ \tabu@getcolor \:% all arguments are ready now ;-) + \ifdefined\tabu@c@lon \else \let\tabu@c@lon\@empty \fi + \ifx \tabu@c@lon\@empty \def\tabu@c@lon{\CT@arc@}\fi + \ifdefined\tabu@c@loff \else \let\tabu@c@loff \@empty \fi + \ifdim \tabu@on=\maxdimen \ifdim \tabu@off<\maxdimen + \tabu@on \tabulineon \fi\fi + \ifdim \tabu@off=\maxdimen \ifdim \tabu@on<\maxdimen + \tabu@off \tabulineoff \fi\fi + \ifodd 1\ifdim \tabu@off=\maxdimen \ifdim \tabu@on=\maxdimen 0 \fi\fi + \in@true % + \else \in@false % + \fi + \ifdim\tabu@thick=\maxdimen \def\tabu@thick{\arrayrulewidth}% + \else \edef\tabu@thick{\the\tabu@thick}% + \fi + \edef \tabu@thestyle ##1##2{\endgroup + \def\tabu@thestyle{% + \ifin@ \noexpand\tabu@leadersstyle {\tabu@thick} + {\the\tabu@on}{##1} + {\the\tabu@off}{##2}% + \else \noexpand\tabu@rulesstyle + {##1\vrule width \tabu@thick}% + {##1\leaders \hrule height \tabu@thick \hfil}% + \fi}% + }\expandafter \expandafter + \expandafter \tabu@thestyle \expandafter + \expandafter \expandafter + {\expandafter\tabu@c@lon\expandafter}\expandafter{\tabu@c@loff}% +}% \tabu@definestyle +{\catcode`\O=\active \lccode`\O=`\o \catcode`\,=\active + \lowercase{\gdef\tabu@oXIII {\catcode`\o=\active \let O=\tabu@oxiii}} + \gdef\tabu@commaXIII {\catcode`\,=\active \let ,=\space} +}% \catcode +\def\tabu@oxiii #1{% + \ifcase \ifx n#1\z@ \else + \ifx f#1\@ne\else + \tw@ \fi\fi + \expandafter\tabu@onxiii + \or \expandafter\tabu@ofxiii + \else o% + \fi#1}% +\def\tabu@onxiii #1#2{% + \ifcase \ifx !#2\tw@ \else + \ifcat.\noexpand#2\z@ \else + \ifx \tabu@spxiii#2\@ne\else + \tw@ \fi\fi\fi + \tabu@getparam{on}#2\expandafter\@gobble + \or \expandafter\tabu@onxiii % (space is active) + \else o\expandafter\@firstofone + \fi{#1#2}}% +\def\tabu@ofxiii #1#2{% + \ifx #2f\expandafter\tabu@offxiii + \else o\expandafter\@firstofone + \fi{#1#2}} +\def\tabu@offxiii #1#2{% + \ifcase \ifx !#2\tw@ \else + \ifcat.\noexpand#2\z@ \else + \ifx\tabu@spxiii#2\@ne \else + \tw@ \fi\fi\fi + \tabu@getparam{off}#2\expandafter\@gobble + \or \expandafter\tabu@offxiii % (space is active) + \else o\expandafter\@firstofone + \fi{#1#2}} +\def\tabu@getparam #1{\tabu@ \csname tabu@#1\endcsname=} +\def\tabu@getcolor #1{% \tabu@ <- \tabu@getcolor after \edef + \ifx \tabu@#1\else % no more spec + \let\tabu@theparam=#1\afterassignment \tabu@getc@l@r #1\fi +}% \tabu@getcolor +\def\tabu@getc@l@r #1\tabu@ {% + \def\tabu@temp{#1}\tabu@strtrim \tabu@temp + \ifx \tabu@temp\@empty + \else%\ifcsname \string\color@\tabu@temp \endcsname % if the color exists + \ifx \tabu@theparam \tabu@off \let\tabu@c@loff \tabu@c@l@r + \else \let\tabu@c@lon \tabu@c@l@r + \fi + %\else \tabu@warncolour{\tabu@temp}% + \fi%\fi + \tabu@ % next spec +}% \tabu@getc@l@r +\def\tabu@warncolour #1{\PackageWarning{tabu} + {Color #1 is not defined. Default color used}% +}% \tabu@warncolour +\def\tabu@leadersstyle #1#2#3#4#5{\def\tabu@leaders{{#1}{#2}{#3}{#4}{#5}}% + \ifx \tabu@leaders\tabu@leaders@G \else + \tabu@LEADERS{#1}{#2}{#3}{#4}{#5}\fi +}% \tabu@leadersstyle +\def\tabu@rulesstyle #1#2{\let\tabu@leaders \@undefined + \gdef\tabu@thevrule{#1}\gdef\tabu@thehrule{#2}% +}% \tabu@rulesstyle +%% The leaders boxes ------------------------------------------------ +\def\tabu@LEADERS #1#2#3#4#5{%% width, dash, dash color, gap, gap color + {\let\color \tabu@color % => during trials -> \color = \tabu@nocolor + {% % but the leaders boxes should have colors ! + \def\@therule{\vrule}\def\@thick{height}\def\@length{width}% + \def\@box{\hbox}\def\@unbox{\unhbox}\def\@elt{\wd}% + \def\@skip{\hskip}\def\@ss{\hss}\def\tabu@leads{\tabu@hleads}% + \tabu@l@@d@rs {#1}{#2}{#3}{#4}{#5}% + \global\let\tabu@thehleaders \tabu@theleaders + }% + {% + \def\@therule{\hrule}\def\@thick{width}\def\@length{height}% + \def\@box{\vbox}\def\@unbox{\unvbox}\def\@elt{\ht}% + \def\@skip{\vskip}\def\@ss{\vss}\def\tabu@leads{\tabu@vleads}% + \tabu@l@@d@rs {#1}{#2}{#3}{#4}{#5}% + \global\let\tabu@thevleaders \tabu@theleaders + }% + \gdef\tabu@leaders@G{{#1}{#2}{#3}{#4}{#5}}% + }% +}% \tabu@LEADERS +\def\tabu@therule #1#2{\@therule \@thick#1\@length\dimexpr#2/2 \@depth\z@} +\def\tabu@l@@d@rs #1#2#3#4#5{%% width, dash, dash color, gap, gap color + \global\setbox \tabu@leads=\@box{% + {#3\tabu@therule{#1}{#2}}% + \ifx\\#5\\\@skip#4\else{#5\tabu@therule{#1}{#4*2}}\fi + {#3\tabu@therule{#1}{#2}}}% + \global\setbox\tabu@leads=\@box to\@elt\tabu@leads{\@ss + {#3\tabu@therule{#1}{#2}}\@unbox\tabu@leads}% + \edef\tabu@theleaders ##1{\def\noexpand\tabu@theleaders {% + {##1\tabu@therule{#1}{#2}}% + \xleaders \copy\tabu@leads \@ss + \tabu@therule{0pt}{-#2}{##1\tabu@therule{#1}{#2}}}% + }\tabu@theleaders{#3}% +}% \tabu@l@@d@rs +%% \tabu \endtabu \tabu* \longtabu \endlongtabu \longtabu* ---------- +\newcommand*\tabu {\tabu@longfalse + \ifmmode \def\tabu@ {\array}\def\endtabu {\endarray}% + \else \def\tabu@ {\tabu@tabular}\def\endtabu {\endtabular}\fi + \expandafter\let\csname tabu*\endcsname \tabu + \expandafter\def\csname endtabu*\endcsname{\endtabu}% + \tabu@spreadfalse \tabu@negcoeffalse \tabu@settarget +}% {tabu} +\let\tabu@tabular \tabular % +\expandafter\def\csname tabu*\endcsname{\tabuscantokenstrue \tabu} +\newcommand*\longtabu {\tabu@longtrue + \ifmmode\PackageError{tabu}{longtabu not allowed in math mode}\fi + \def\tabu@{\longtable}\def\endlongtabu{\endlongtable}% + \LTchunksize=\@M + \expandafter\let\csname tabu*\endcsname \tabu + \expandafter\def\csname endlongtabu*\endcsname{\endlongtabu}% + \let\LT@startpbox \tabu@LT@startpbox % \everypar{ array struts } + \tabu@spreadfalse \tabu@negcoeffalse \tabu@settarget +}% {longtabu} +\expandafter\def\csname longtabu*\endcsname{\tabuscantokenstrue \longtabu} +\def\tabu@nolongtabu{\PackageError{tabu} + {longtabu requires the longtable package}\@ehd} +%% Read the target and then : \tabular or \@array ------------------ +\def\tabu@settarget {\futurelet\@let@token \tabu@sett@rget } +\def\tabu@sett@rget {\tabu@target \z@ + \ifcase \ifx \bgroup\@let@token \z@ \else + \ifx \@sptoken\@let@token \@ne \else + \if t\@let@token \tw@ \else + \if s\@let@token \thr@@\else + \z@\fi\fi\fi\fi + \expandafter\tabu@begin + \or \expandafter\tabu@gobblespace\expandafter\tabu@settarget + \or \expandafter\tabu@to + \or \expandafter\tabu@spread + \fi +}% \tabu@sett@rget +\def\tabu@to to{\def\tabu@halignto{to}\tabu@gettarget} +\def\tabu@spread spread{\tabu@spreadtrue\def\tabu@halignto{spread}\tabu@gettarget} +\def\tabu@gettarget {\afterassignment\tabu@linegoaltarget \tabu@target } +\def\tabu@linegoaltarget {\futurelet\tabu@temp \tabu@linegoalt@rget } +\def\tabu@linegoalt@rget {% + \ifx \tabu@temp\LNGL@setlinegoal + \LNGL@setlinegoal \expandafter \@firstoftwo \fi % @gobbles \LNGL@setlinegoal + \tabu@begin +}% \tabu@linegoalt@rget +\def\tabu@begin #1#{% + \iftabu@measuring \expandafter\tabu@nestedmeasure \fi + \ifdim \tabu@target=\z@ \let\tabu@halignto \@empty + \else \edef\tabu@halignto{\tabu@halignto\the\tabu@target}% + \fi + \@testopt \tabu@tabu@ \tabu@aligndefault #1\@nil +}% \tabu@begin +\long\def\tabu@tabu@ [#1]#2\@nil #3{\tabu@setup + \def\tabu@align {#1}\def\tabu@savedpream{\NC@find #3}% + \tabu@ [\tabu@align ]#2{#3\tabu@rewritefirst }% +}% \tabu@tabu@ +\def\tabu@nestedmeasure {% + \ifodd 1\iftabu@spread \else \ifdim\tabu@target=\z@ \else 0 \fi\fi\relax + \tabu@spreadtrue + \else \begingroup \iffalse{\fi \ifnum0=`}\fi + \toks@{}\def\tabu@stack{b}% + \expandafter\tabu@collectbody\expandafter\tabu@quickrule + \expandafter\endgroup + \fi +}% \tabu@nestedmeasure +\def\tabu@quickrule {\indent\vrule height\z@ depth\z@ width\tabu@target} +%% \tabu@setup \tabu@init \tabu@indent +\def\tabu@setup{\tabu@alloc@ + \ifcase \tabu@nested + \ifmmode \else \iftabu@spread\else \ifdim\tabu@target=\z@ + \let\tabu@afterendpar \par + \fi\fi\fi + \def\tabu@aligndefault{c}\tabu@init \tabu@indent + \else % + \def\tabu@aligndefault{t}\let\tabudefaulttarget \linewidth + \fi + \let\tabu@thetarget \tabudefaulttarget \let\tabu@restored \@undefined + \edef\tabu@NC@list{\the\NC@list}\NC@list{\NC@do \tabu@rewritefirst}% + \everycr{}\let\@startpbox \tabu@startpbox % for nested tabu inside longtabu... + \let\@endpbox \tabu@endpbox % idem " " " " " " + \let\@tabarray \tabu@tabarray % idem " " " " " " + \tabu@setcleanup \tabu@setreset +}% \tabu@setup +\def\tabu@init{\tabu@starttimer \tabu@measuringfalse + \edef\tabu@hfuzz {\the\dimexpr\hfuzz+1sp}\global\tabu@footnotes{}% + \let\firsthline \tabu@firsthline \let\lasthline \tabu@lasthline + \let\firstline \tabu@firstline \let\lastline \tabu@lastline + \let\hline \tabu@hline \let\@xhline \tabu@xhline + \let\color \tabu@color \let\@arstrutbox \tabu@arstrutbox + \iftabu@colortbl\else\let\LT@@hline \tabu@LT@@hline \fi + \tabu@trivlist % + \let\@footnotetext \tabu@footnotetext \let\@xfootnotetext \tabu@xfootnotetext + \let\@xfootnote \tabu@xfootnote \let\centering \tabu@centering + \let\raggedright \tabu@raggedright \let\raggedleft \tabu@raggedleft + \let\tabudecimal \tabu@tabudecimal \let\Centering \tabu@Centering + \let\RaggedRight \tabu@RaggedRight \let\RaggedLeft \tabu@RaggedLeft + \let\justifying \tabu@justifying \let\rowfont \tabu@rowfont + \let\fbox \tabu@fbox \let\color@b@x \tabu@color@b@x + \let\tabu@@everycr \everycr \let\tabu@@everypar \everypar + \let\tabu@prepnext@tokORI \prepnext@tok\let\prepnext@tok \tabu@prepnext@tok + \let\tabu@multicolumnORI\multicolumn \let\multicolumn \tabu@multicolumn + \let\tabu@startpbox \@startpbox % for nested tabu inside longtabu pfff !!! + \let\tabu@endpbox \@endpbox % idem " " " " " " " + \let\tabu@tabarray \@tabarray % idem " " " " " " " + \tabu@adl@fix \let\endarray \tabu@endarray % colortbl & arydshln (delarray) + \iftabu@colortbl\CT@everycr\expandafter{\expandafter\iftabu@everyrow \the\CT@everycr \fi}\fi +}% \tabu@init +\def\tabu@indent{% correction for indentation + \ifdim \parindent>\z@\ifx \linewidth\tabudefaulttarget + \everypar\expandafter{% + \the\everypar\everypar\expandafter{\the\everypar}% + \setbox\z@=\lastbox + \ifdim\wd\z@>\z@ \edef\tabu@thetarget + {\the\dimexpr -\wd\z@+\tabudefaulttarget}\fi + \box\z@}% + \fi\fi +}% \tabu@indent +\def\tabu@setcleanup {% saves last global assignments + \ifodd 1\ifmmode \else \iftabu@long \else 0\fi\fi\relax + \def\tabu@aftergroupcleanup{% + \def\tabu@aftergroupcleanup{\aftergroup\tabu@cleanup}}% + \else + \def\tabu@aftergroupcleanup{% + \aftergroup\aftergroup\aftergroup\tabu@cleanup + \let\tabu@aftergroupcleanup \relax}% + \fi + \let\tabu@arc@Gsave \tabu@arc@G + \let\tabu@arc@G \tabu@arc@L % + \let\tabu@drsc@Gsave \tabu@drsc@G + \let\tabu@drsc@G \tabu@drsc@L % + \let\tabu@ls@Gsave \tabu@ls@G + \let\tabu@ls@G \tabu@ls@L % + \let\tabu@rc@Gsave \tabu@rc@G + \let\tabu@rc@G \tabu@rc@L % + \let\tabu@evr@Gsave \tabu@evr@G + \let\tabu@evr@G \tabu@evr@L % + \let\tabu@celllalign@save \tabu@celllalign + \let\tabu@cellralign@save \tabu@cellralign + \let\tabu@cellleft@save \tabu@cellleft + \let\tabu@cellright@save \tabu@cellright + \let\tabu@@celllalign@save \tabu@@celllalign + \let\tabu@@cellralign@save \tabu@@cellralign + \let\tabu@@cellleft@save \tabu@@cellleft + \let\tabu@@cellright@save \tabu@@cellright + \let\tabu@rowfontreset@save \tabu@rowfontreset + \let\tabu@@rowfontreset@save\tabu@@rowfontreset + \let\tabu@rowfontreset \@empty + \edef\tabu@alloc@save {\the\tabu@alloc}% restore at \tabu@reset + \edef\c@taburow@save {\the\c@taburow}% + \edef\tabu@naturalX@save {\the\tabu@naturalX}% + \let\tabu@naturalXmin@save \tabu@naturalXmin + \let\tabu@naturalXmax@save \tabu@naturalXmax + \let\tabu@mkarstrut@save \tabu@mkarstrut + \edef\tabu@clarstrut{% + \extrarowheight \the\dimexpr \ht\@arstrutbox-\ht\strutbox \relax + \extrarowdepth \the\dimexpr \dp\@arstrutbox-\dp\strutbox \relax + \let\noexpand\@arraystretch \@ne \noexpand\tabu@rearstrut}% +}% \tabu@setcleanup +\def\tabu@cleanup {\begingroup + \globaldefs\@ne \tabu@everyrowtrue + \let\tabu@arc@G \tabu@arc@Gsave + \let\CT@arc@ \tabu@arc@G + \let\tabu@drsc@G \tabu@drsc@Gsave + \let\CT@drsc@ \tabu@drsc@G + \let\tabu@ls@G \tabu@ls@Gsave + \let\tabu@ls@ \tabu@ls@G + \let\tabu@rc@G \tabu@rc@Gsave + \let\tabu@rc@ \tabu@rc@G + \let\CT@do@color \relax + \let\tabu@evr@G \tabu@evr@Gsave + \let\tabu@celllalign \tabu@celllalign@save + \let\tabu@cellralign \tabu@cellralign@save + \let\tabu@cellleft \tabu@cellleft@save + \let\tabu@cellright \tabu@cellright@save + \let\tabu@@celllalign \tabu@@celllalign@save + \let\tabu@@cellralign \tabu@@cellralign@save + \let\tabu@@cellleft \tabu@@cellleft@save + \let\tabu@@cellright \tabu@@cellright@save + \let\tabu@rowfontreset \tabu@rowfontreset@save + \let\tabu@@rowfontreset \tabu@@rowfontreset@save + \tabu@naturalX =\tabu@naturalX@save + \let\tabu@naturalXmax \tabu@naturalXmax@save + \let\tabu@naturalXmin \tabu@naturalXmin@save + \let\tabu@mkarstrut \tabu@mkarstrut@save + \c@taburow =\c@taburow@save + \ifcase \tabu@nested \tabu@alloc \m@ne\fi + \endgroup % + \ifcase \tabu@nested + \the\tabu@footnotes \global\tabu@footnotes{}% + \tabu@afterendpar \tabu@elapsedtime + \fi + \tabu@clarstrut + \everyrow\expandafter {\tabu@evr@G}% +}% \tabu@cleanup +\let\tabu@afterendpar \relax +\def\tabu@setreset {% + \edef\tabu@savedparams {% \relax for \tabu@message@save + \ifmmode \col@sep \the\arraycolsep + \else \col@sep \the\tabcolsep \fi \relax + \arrayrulewidth \the\arrayrulewidth \relax + \doublerulesep \the\doublerulesep \relax + \extratabsurround \the\extratabsurround \relax + \extrarowheight \the\extrarowheight \relax + \extrarowdepth \the\extrarowdepth \relax + \abovetabulinesep \the\abovetabulinesep \relax + \belowtabulinesep \the\belowtabulinesep \relax + \def\noexpand\arraystretch{\arraystretch}% + \ifdefined\minrowclearance \minrowclearance\the\minrowclearance\relax\fi}% + \begingroup + \@temptokena\expandafter{\tabu@savedparams}% => only for \savetabu / \usetabu + \ifx \tabu@arc@L\relax \else \tabu@setsave \tabu@arc@L \fi + \ifx \tabu@drsc@L\relax \else \tabu@setsave \tabu@drsc@L \fi + \tabu@setsave \tabu@ls@L \tabu@setsave \tabu@evr@L + \expandafter \endgroup \expandafter + \def\expandafter\tabu@saved@ \expandafter{\the\@temptokena + \let\tabu@arc@G \tabu@arc@L + \let\tabu@drsc@G \tabu@drsc@L + \let\tabu@ls@G \tabu@ls@L + \let\tabu@rc@G \tabu@rc@L + \let\tabu@evr@G \tabu@evr@L}% + \def\tabu@reset{\tabu@savedparams + \tabu@everyrowtrue \c@taburow \z@ + \let\CT@arc@ \tabu@arc@L + \let\CT@drsc@ \tabu@drsc@L + \let\tabu@ls@ \tabu@ls@L + \let\tabu@rc@ \tabu@rc@L + \global\tabu@alloc \tabu@alloc@save + \everyrow\expandafter{\tabu@evr@L}}% +}% \tabu@reset +\def\tabu@setsave #1{\expandafter\tabu@sets@ve #1\@nil{#1}} +\long\def\tabu@sets@ve #1\@nil #2{\@temptokena\expandafter{\the\@temptokena \def#2{#1}}} +%% The Rewriting Process ------------------------------------------- +\def\tabu@newcolumntype #1{% + \expandafter\tabu@new@columntype + \csname NC@find@\string#1\expandafter\endcsname + \csname NC@rewrite@\string#1\endcsname + {#1}% +}% \tabu@newcolumntype +\def\tabu@new@columntype #1#2#3{% + \def#1##1#3{\NC@{##1}}% + \let#2\relax \newcommand*#2% +}% \tabu@new@columntype +\def\tabu@privatecolumntype #1{% + \expandafter\tabu@private@columntype + \csname NC@find@\string#1\expandafter\endcsname + \csname NC@rewrite@\string#1\expandafter\endcsname + \csname tabu@NC@find@\string#1\expandafter\endcsname + \csname tabu@NC@rewrite@\string#1\endcsname + {#1}% +}% \tabu@privatecolumntype +\def\tabu@private@columntype#1#2#3#4{% + \g@addto@macro\tabu@privatecolumns{\let#1#3\let#2#4}% + \tabu@new@columntype#3#4% +}% \tabu@private@columntype +\let\tabu@privatecolumns \@empty +\newcommand*\tabucolumn [1]{\expandafter \def \expandafter + \tabu@highprioritycolumns\expandafter{\tabu@highprioritycolumns + \NC@do #1}}% +\let\tabu@highprioritycolumns \@empty +%% The | ``column'' : rewriting process -------------------------- +\tabu@privatecolumntype |{\tabu@rewritevline} +\newcommand*\tabu@rewritevline[1][]{\tabu@vlinearg{#1}% + \expandafter \NC@find \tabu@rewritten} +\def\tabu@lines #1{% + \ifx|#1\else \tabu@privatecolumntype #1{\tabu@rewritevline}\fi + \NC@list\expandafter{\the\NC@list \NC@do #1}% +}% \tabu@lines@ +\def\tabu@vlinearg #1{% + \ifx\\#1\\\def\tabu@thestyle {\tabu@ls@}% + \else\tabu@getline {#1}% + \fi + \def\tabu@rewritten ##1{\def\tabu@rewritten{!{##1\tabu@thevline}}% + }\expandafter\tabu@rewritten\expandafter{\tabu@thestyle}% + \expandafter \tabu@keepls \tabu@thestyle \@nil +}% \tabu@vlinearg +\def\tabu@keepls #1\@nil{% + \ifcat $\@cdr #1\@nil $% + \ifx \relax#1\else + \ifx \tabu@ls@#1\else + \let#1\relax + \xdef\tabu@mkpreambuffer{\tabu@mkpreambuffer + \tabu@savels\noexpand#1}\fi\fi\fi +}% \tabu@keepls +\def\tabu@thevline {\begingroup + \ifdefined\tabu@leaders + \setbox\@tempboxa=\vtop to\dimexpr + \ht\@arstrutbox+\dp\@arstrutbox{{\tabu@thevleaders}}% + \ht\@tempboxa=\ht\@arstrutbox \dp\@tempboxa=\dp\@arstrutbox + \box\@tempboxa + \else + \tabu@thevrule + \fi \endgroup +}% \tabu@thevline +\def\tabu@savels #1{% + \expandafter\let\csname\string#1\endcsname #1% + \expandafter\def\expandafter\tabu@reset\expandafter{\tabu@reset + \tabu@resetls#1}}% +\def\tabu@resetls #1{\expandafter\let\expandafter#1\csname\string#1\endcsname}% +%% \multicolumn inside tabu environment ----------------------------- +\tabu@newcolumntype \tabu@rewritemulticolumn{% + \aftergroup \tabu@endrewritemulticolumn % after \@mkpream group + \NC@list{\NC@do *}\tabu@textbar \tabu@lines + \tabu@savedecl + \tabu@privatecolumns + \NC@list\expandafter{\the\expandafter\NC@list \tabu@NC@list}% + \let\tabu@savels \relax + \NC@find +}% \tabu@rewritemulticolumn +\def\tabu@endrewritemulticolumn{\gdef\tabu@mkpreambuffer{}\endgroup} +\def\tabu@multicolumn{\tabu@ifenvir \tabu@multic@lumn \tabu@multicolumnORI} +\long\def\tabu@multic@lumn #1#2#3{\multispan{#1}\begingroup + \tabu@everyrowtrue + \NC@list{\NC@do \tabu@rewritemulticolumn}% + \expandafter\@gobbletwo % gobbles \multispan{#1} + \tabu@multicolumnORI{#1}{\tabu@rewritemulticolumn #2}% + {\iftabuscantokens \tabu@rescan \else \expandafter\@firstofone \fi + {#3}}% +}% \tabu@multic@lumn +%% The X column(s): rewriting process ----------------------------- +\tabu@privatecolumntype X[1][]{\begingroup \tabu@siunitx{\endgroup \tabu@rewriteX {#1}}} +\def\tabu@nosiunitx #1{#1{}{}\expandafter \NC@find \tabu@rewritten } +\def\tabu@siunitx #1{\@ifnextchar \bgroup + {\tabu@rewriteX@Ss{#1}} + {\tabu@nosiunitx{#1}}} +\def\tabu@rewriteX@Ss #1#2{\@temptokena{}% + \@defaultunits \let\tabu@temp =#2\relax\@nnil + \ifodd 1\ifx S\tabu@temp \else \ifx s\tabu@temp \else 0 \fi\fi + \def\NC@find{\def\NC@find >####1####2<####3\relax{#1 {####1}{####3}% + }\expandafter\NC@find \the\@temptokena \relax + }\expandafter\NC@rewrite@S \@gobble #2\relax + \else \tabu@siunitxerror + \fi + \expandafter \NC@find \tabu@rewritten +}% \tabu@rewriteX@Ss +\def\tabu@siunitxerror {\PackageError{tabu}{Not a S nor s column ! + \MessageBreak X column can only embed siunitx S or s columns}\@ehd +}% \tabu@siunitxerror +\def\tabu@rewriteX #1#2#3{\tabu@Xarg {#1}{#2}{#3}% + \iftabu@measuring + \else \tabu@measuringtrue % first X column found in the preamble + \let\@halignto \relax \let\tabu@halignto \relax + \iftabu@spread \tabu@spreadtarget \tabu@target \tabu@target \z@ + \else \tabu@spreadtarget \z@ \fi + \ifdim \tabu@target=\z@ + \setlength\tabu@target \tabu@thetarget + \tabu@message{\tabu@message@defaulttarget}% + \else \tabu@message{\tabu@message@target}\fi + \fi +}% \tabu@rewriteX +\def\tabu@rewriteXrestore #1#2#3{\let\@halignto \relax + \def\tabu@rewritten{l}} +\def\tabu@Xarg #1#2#3{% + \advance\tabu@Xcol \@ne \let\tabu@Xlcr \@empty + \let\tabu@Xdisp \@empty \let\tabu@Xmath \@empty + \ifx\\#1\\% + \def\tabu@rewritten{p}\tabucolX \p@ % + \else + \let\tabu@rewritten \@empty \let\tabu@temp \@empty \tabucolX \z@ + \tabu@Xparse {}#1\relax + \fi + \tabu@Xrewritten{#2}{#3}% +}% \tabu@Xarg +\def\tabu@Xparse #1{\futurelet\@let@token \tabu@Xtest} +\expandafter\def\expandafter\tabu@Xparsespace\space{\tabu@Xparse{}} +\def\tabu@Xtest{% + \ifcase \ifx \relax\@let@token \z@ \else + \if ,\@let@token \m@ne\else + \if p\@let@token 1\else + \if m\@let@token 2\else + \if b\@let@token 3\else + \if l\@let@token 4\else + \if c\@let@token 5\else + \if r\@let@token 6\else + \if j\@let@token 7\else + \if L\@let@token 8\else + \if C\@let@token 9\else + \if R\@let@token 10\else + \if J\@let@token 11\else + \ifx \@sptoken\@let@token 12\else + \if .\@let@token 13\else + \if -\@let@token 13\else + \ifcat $\@let@token 14\else + 15\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\relax + \or \tabu@Xtype {p}% + \or \tabu@Xtype {m}% + \or \tabu@Xtype {b}% + \or \tabu@Xalign \raggedright\relax + \or \tabu@Xalign \centering\relax + \or \tabu@Xalign \raggedleft\relax + \or \tabu@Xalign \tabu@justify\relax + \or \tabu@Xalign \RaggedRight\raggedright + \or \tabu@Xalign \Centering\centering + \or \tabu@Xalign \RaggedLeft\raggedleft + \or \tabu@Xalign \justifying\tabu@justify + \or \expandafter \tabu@Xparsespace + \or \expandafter \tabu@Xcoef + \or \expandafter \tabu@Xm@th + \or \tabu@Xcoef{}% + \else\expandafter \tabu@Xparse + \fi +}% \tabu@Xtest +\def\tabu@Xalign #1#2{% + \ifx \tabu@Xlcr\@empty \else \PackageWarning{tabu} + {Duplicate horizontal alignment specification}\fi + \ifdefined#1\def\tabu@Xlcr{#1}\let#1\relax + \else \def\tabu@Xlcr{#2}\let#2\relax\fi + \expandafter\tabu@Xparse +}% \tabu@Xalign +\def\tabu@Xtype #1{% + \ifx \tabu@rewritten\@empty \else \PackageWarning{tabu} + {Duplicate vertical alignment specification}\fi + \def\tabu@rewritten{#1}\expandafter\tabu@Xparse +}% \tabu@Xtype +\def\tabu@Xcoef#1{\edef\tabu@temp{\tabu@temp#1}% + \afterassignment\tabu@Xc@ef \tabu@cnt\number\if-#10\fi +}% \tabu@Xcoef +\def\tabu@Xc@ef{\advance\tabucolX \tabu@temp\the\tabu@cnt\p@ + \tabu@Xparse{}% +}% \tabu@Xc@ef +\def\tabu@Xm@th #1{\futurelet \@let@token \tabu@Xd@sp} +\def\tabu@Xd@sp{\let\tabu@Xmath=$% + \ifx $\@let@token \def\tabu@Xdisp{\displaystyle}% + \expandafter\tabu@Xparse + \else \expandafter\tabu@Xparse\expandafter{\expandafter}% + \fi +}% \tabu@Xd@sp +\def\tabu@Xrewritten {% + \ifx \tabu@rewritten\@empty \def\tabu@rewritten{p}\fi + \ifdim \tabucolX<\z@ \tabu@negcoeftrue + \else\ifdim \tabucolX=\z@ \tabucolX \p@ + \fi\fi + \edef\tabu@temp{{\the\tabu@Xcol}{\tabu@strippt\tabucolX}}% + \edef\tabu@Xcoefs{\tabu@Xcoefs \tabu@ \tabu@temp}% + \edef\tabu@rewritten ##1##2{\def\noexpand\tabu@rewritten{% + >{\tabu@Xlcr \ifx$\tabu@Xmath$\tabu@Xdisp\fi ##1}% + \tabu@rewritten {\tabu@hsize \tabu@temp}% + <{##2\ifx$\tabu@Xmath$\fi}}% + }\tabu@rewritten +}% \tabu@Xrewritten +\def\tabu@hsize #1#2{% + \ifdim #2\p@<\z@ + \ifdim \tabucolX=\maxdimen \tabu@wd{#1}\else + \ifdim \tabu@wd{#1}<-#2\tabucolX \tabu@wd{#1}\else -#2\tabucolX\fi + \fi + \else #2\tabucolX + \fi +}% \tabu@hsize +%% \usetabu and \preamble: rewriting process --------------------- +\tabu@privatecolumntype \usetabu [1]{% + \ifx\\#1\\\tabu@saveerr{}\else + \@ifundefined{tabu@saved@\string#1} + {\tabu@saveerr{#1}} + {\let\tabu@rewriteX \tabu@rewriteXrestore + \csname tabu@saved@\string#1\expandafter\endcsname\expandafter\@ne}% + \fi +}% \NC@rewrite@\usetabu +\tabu@privatecolumntype \preamble [1]{% + \ifx\\#1\\\tabu@saveerr{}\else + \@ifundefined{tabu@saved@\string#1} + {\tabu@saveerr{#1}} + {\csname tabu@saved@\string#1\expandafter\endcsname\expandafter\z@}% + \fi +}% \NC@rewrite@\preamble +%% Controlling the rewriting process ------------------------------- +\tabu@newcolumntype \tabu@rewritefirst{% + \iftabu@long \aftergroup \tabu@longpream % + \else \aftergroup \tabu@pream + \fi + \let\tabu@ \relax \let\tabu@hsize \relax + \let\tabu@Xcoefs \@empty \let\tabu@savels \relax + \tabu@Xcol \z@ \tabu@cnt \tw@ + \gdef\tabu@mkpreambuffer{\tabu@{}}\tabu@measuringfalse + \global\setbox\@arstrutbox \box\@arstrutbox + \NC@list{\NC@do *}\tabu@textbar \tabu@lines + \NC@list\expandafter{\the\NC@list \NC@do X}% + \iftabu@siunitx % + \NC@list\expandafter{\the\NC@list \NC@do S\NC@do s}\fi + \NC@list\expandafter{\the\expandafter\NC@list \tabu@highprioritycolumns}% + \expandafter\def\expandafter\tabu@NC@list\expandafter{% + \the\expandafter\NC@list \tabu@NC@list}% % * | X S + \NC@list\expandafter{\expandafter \NC@do \expandafter\usetabu + \expandafter \NC@do \expandafter\preamble + \the\NC@list \NC@do \tabu@rewritemiddle + \NC@do \tabu@rewritelast}% + \tabu@savedecl + \tabu@privatecolumns + \edef\tabu@prev{\the\@temptokena}\NC@find \tabu@rewritemiddle +}% NC@rewrite@\tabu@rewritefirst +\tabu@newcolumntype \tabu@rewritemiddle{% + \edef\tabu@temp{\the\@temptokena}\NC@find \tabu@rewritelast +}% \NC@rewrite@\tabu@rewritemiddle +\tabu@newcolumntype \tabu@rewritelast{% + \ifx \tabu@temp\tabu@prev \advance\tabu@cnt \m@ne + \NC@list\expandafter{\tabu@NC@list \NC@do \tabu@rewritemiddle + \NC@do \tabu@rewritelast}% + \else \let\tabu@prev\tabu@temp + \fi + \ifcase \tabu@cnt \expandafter\tabu@endrewrite + \else \expandafter\NC@find \expandafter\tabu@rewritemiddle + \fi +}% \NC@rewrite@\tabu@rewritelast +%% Choosing the strategy -------------------------------------------- +\def\tabu@endrewrite {% + \let\tabu@temp \NC@find + \ifx \@arrayright\relax \let\@arrayright \@empty \fi + \count@=% + \ifx \@finalstrut\tabu@finalstrut \z@ % outer in mode 0 print + \iftabu@measuring + \xdef\tabu@mkpreambuffer{\tabu@mkpreambuffer + \tabu@target \csname tabu@\the\tabu@nested.T\endcsname + \tabucolX \csname tabu@\the\tabu@nested.X\endcsname + \edef\@halignto {\ifx\@arrayright\@empty to\tabu@target\fi}}% + \fi + \else\iftabu@measuring 4 % X columns + \xdef\tabu@mkpreambuffer{\tabu@{\tabu@mkpreambuffer + \tabu@target \the\tabu@target + \tabu@spreadtarget \the\tabu@spreadtarget}% + \def\noexpand\tabu@Xcoefs{\tabu@Xcoefs}% + \edef\tabu@halignto{\ifx \@arrayright\@empty to\tabu@target\fi}}% + \let\tabu@Xcoefs \relax + \else\ifcase\tabu@nested \thr@@ % outer, no X + \global\let\tabu@afterendpar \relax + \else \@ne % inner, no X, outer in mode 1 or 2 + \fi + \ifdefined\tabu@usetabu + \else \ifdim\tabu@target=\z@ + \else \let\tabu@temp \tabu@extracolsep + \fi\fi + \fi + \fi + \xdef\tabu@mkpreambuffer{\count@ \the\count@ \tabu@mkpreambuffer}% + \tabu@temp +}% \tabu@endrewrite +\def\tabu@extracolsep{\@defaultunits \expandafter\let + \expandafter\tabu@temp \expandafter=\the\@temptokena \relax\@nnil + \ifx \tabu@temp\@sptoken + \expandafter\tabu@gobblespace \expandafter\tabu@extracolsep + \else + \edef\tabu@temp{\noexpand\NC@find + \if |\noexpand\tabu@temp @% + \else\if !\noexpand\tabu@temp @% + \else !% + \fi\fi + {\noexpand\extracolsep\noexpand\@flushglue}}% + \fi + \tabu@temp +}% \tabu@extrac@lsep +%% Implementing the strategy ---------------------------------------- +\long\def\tabu@pream #1\@preamble {% + \let\tabu@ \tabu@@ \tabu@mkpreambuffer \tabu@aftergroupcleanup + \NC@list\expandafter {\tabu@NC@list}% in case of nesting... + \ifdefined\tabu@usetabu \tabu@usetabu \tabu@target \z@ \fi + \let\tabu@savedpreamble \@preamble + \global\let\tabu@elapsedtime \relax + \tabu@thebody ={#1\tabu@aftergroupcleanup}% + \tabu@thebody =\expandafter{\the\expandafter\tabu@thebody + \@preamble}% + \edef\tabuthepreamble {\the\tabu@thebody}% ( no @ allowed for \scantokens ) + \tabu@select +}% \tabu@pream +\long\def\tabu@longpream #1\LT@bchunk #2\LT@bchunk{% + \let\tabu@ \tabu@@ \tabu@mkpreambuffer \tabu@aftergroupcleanup + \NC@list\expandafter {\tabu@NC@list}% in case of nesting... + \let\tabu@savedpreamble \@preamble + \global\let\tabu@elapsedtime \relax + \tabu@thebody ={#1\LT@bchunk #2\tabu@aftergroupcleanup \LT@bchunk}% + \edef\tabuthepreamble {\the\tabu@thebody}% ( no @ allowed for \scantokens ) + \tabu@select +}% \tabu@longpream +\def\tabu@select {% + \ifnum\tabu@nested>\z@ \tabuscantokensfalse \fi + \ifnum \count@=\@ne \iftabu@measuring \count@=\tw@ \fi\fi + \ifcase \count@ + \global\let\tabu@elapsedtime \relax + \tabu@seteverycr + \expandafter \tabuthepreamble % vertical adjustment (inherited from outer) + \or % exit in vertical measure + struts per cell because no X and outer in mode 3 + \tabu@evr{\tabu@verticalinit}\tabu@celllalign@def{\tabu@verticalmeasure}% + \def\tabu@cellralign{\tabu@verticalspacing}% + \tabu@seteverycr + \expandafter \tabuthepreamble + \or % exit without measure because no X and outer in mode 4 + \tabu@evr{}\tabu@celllalign@def{}\let\tabu@cellralign \@empty + \tabu@seteverycr + \expandafter \tabuthepreamble + \else % needs trials + \tabu@evr{}\tabu@celllalign@def{}\let\tabu@cellralign \@empty + \tabu@savecounters + \expandafter \tabu@setstrategy + \fi +}% \tabu@select +\def\tabu@@ {\gdef\tabu@mkpreambuffer} +%% Protections to set up before trials ------------------------------ +\def\tabu@setstrategy {\begingroup % + \tabu@trialh@@k \tabu@cnt \z@ % number of trials + \hbadness \@M \let\hbadness \@tempcnta + \hfuzz \maxdimen \let\hfuzz \@tempdima + \let\write \tabu@nowrite\let\GenericError \tabu@GenericError + \let\savetabu \@gobble \let\tabudefaulttarget \linewidth + \let\@footnotetext \@gobble \let\@xfootnote \tabu@xfootnote + \let\color \tabu@nocolor\let\rowcolor \tabu@norowcolor + \let\tabu@aftergroupcleanup \relax % only after the last trial + \tabu@mkpreambuffer + \ifnum \count@>\thr@@ \let\@halignto \@empty \tabucolX@init + \def\tabu@lasttry{\m@ne\p@}\fi + \begingroup \iffalse{\fi \ifnum0=`}\fi + \toks@{}\def\tabu@stack{b}\iftabuscantokens \endlinechar=10 \obeyspaces \fi % + \tabu@collectbody \tabu@strategy % +}% \tabu@setstrategy +\def\tabu@savecounters{% + \def\@elt ##1{\csname c@##1\endcsname\the\csname c@##1\endcsname}% + \edef\tabu@clckpt {\begingroup \globaldefs=\@ne \cl@@ckpt \endgroup}\let\@elt \relax +}% \tabu@savecounters +\def\tabucolX@init {% \tabucolX <= \tabu@target / (sum coefs > 0) + \dimen@ \z@ \tabu@Xsum \z@ \tabucolX \z@ \let\tabu@ \tabu@Xinit \tabu@Xcoefs + \ifdim \dimen@>\z@ + \@tempdima \dimexpr \tabu@target *\p@/\dimen@ + \tabu@hfuzz\relax + \ifdim \tabucolX<\@tempdima \tabucolX \@tempdima \fi + \fi +}% \tabucolX@init +\def\tabu@Xinit #1#2{\tabu@Xcol #1 \advance \tabu@Xsum + \ifdim #2\p@>\z@ #2\p@ \advance\dimen@ #2\p@ + \else -#2\p@ \tabu@negcoeftrue + \@tempdima \dimexpr \tabu@target*\p@/\dimexpr-#2\p@\relax \relax + \ifdim \tabucolX<\@tempdima \tabucolX \@tempdima \fi + \tabu@wddef{#1}{0pt}% + \fi +}% \tabu@Xinit +%% Collecting the environment body ---------------------------------- +\long\def\tabu@collectbody #1#2\end #3{% + \edef\tabu@stack{\tabu@pushbegins #2\begin\end\expandafter\@gobble\tabu@stack}% + \ifx \tabu@stack\@empty + \toks@\expandafter{\expandafter\tabu@thebody\expandafter{\the\toks@ #2}% + \def\tabu@end@envir{\end{#3}}% + \iftabuscantokens + \iftabu@long \def\tabu@endenvir {\end{#3}\tabu@gobbleX}% + \else \def\tabu@endenvir {\let\endarray \@empty + \end{#3}\tabu@gobbleX}% + \fi + \else \def\tabu@endenvir {\end{#3}}\fi}% + \let\tabu@collectbody \tabu@endofcollect + \else\def\tabu@temp{#3}% + \ifx \tabu@temp\@empty \toks@\expandafter{\the\toks@ #2\end }% + \else \ifx\tabu@temp\tabu@@spxiii \toks@\expandafter{\the\toks@ #2\end #3}% + \else \ifx\tabu@temp\tabu@X \toks@\expandafter{\the\toks@ #2\end #3}% + \else \toks@\expandafter{\the\toks@ #2\end{#3}}% + \fi\fi\fi + \fi + \tabu@collectbody{#1}% +}% \tabu@collectbody +\long\def\tabu@pushbegins#1\begin#2{\ifx\end#2\else b\expandafter\tabu@pushbegins\fi}% +\def\tabu@endofcollect #1{\ifnum0=`{}\fi + \expandafter\endgroup \the\toks@ #1% +}% \tabu@endofcollect +%% The trials: switching between strategies ------------------------- +\def\tabu@strategy {\relax % stops \count@ assignment ! + \ifcase\count@ % case 0 = print with vertical adjustment (outer is finished) + \expandafter \tabu@endoftrials + \or % case 1 = exit in vertical measure (outer in mode 3) + \expandafter\xdef\csname tabu@\the\tabu@nested.T\endcsname{\the\tabu@target}% + \expandafter\xdef\csname tabu@\the\tabu@nested.X\endcsname{\the\tabucolX}% + \expandafter \tabu@endoftrials + \or % case 2 = exit with a rule replacing the table (outer in mode 4) + \expandafter \tabu@quickend + \or % case 3 = outer is in mode 3 because of no X + \begingroup + \tabu@evr{\tabu@verticalinit}\tabu@celllalign@def{\tabu@verticalmeasure}% + \def\tabu@cellralign{\tabu@verticalspacing}% + \expandafter \tabu@measuring + \else % case 4 = horizontal measure + \begingroup + \global\let\tabu@elapsedtime \tabu@message@etime + \long\def\multicolumn##1##2##3{\multispan{##1}}% + \let\tabu@startpboxORI \@startpbox + \iftabu@spread + \def\tabu@naturalXmax {\z@}% + \let\tabu@naturalXmin \tabu@naturalXmax + \tabu@evr{\global\tabu@naturalX \z@}% + \let\@startpbox \tabu@startpboxmeasure + \else\iftabu@negcoef + \let\@startpbox \tabu@startpboxmeasure + \else \let\@startpbox \tabu@startpboxquick + \fi\fi + \expandafter \tabu@measuring + \fi +}% \tabu@strategy +\def\tabu@measuring{\expandafter \tabu@trial \expandafter + \count@ \the\count@ \tabu@endtrial +}% \tabu@measuring +\def\tabu@trial{\iftabu@long \tabu@longtrial \else \tabu@shorttrial \fi} +\def\tabu@shorttrial {\setbox\tabu@box \hbox\bgroup \tabu@seteverycr + \ifx \tabu@savecounters\relax \else + \let\tabu@savecounters \relax \tabu@clckpt \fi + $\iftabuscantokens \tabu@rescan \else \expandafter\@secondoftwo \fi + \expandafter{\expandafter \tabuthepreamble + \the\tabu@thebody + \csname tabu@adl@endtrial\endcsname + \endarray}$\egroup % got \tabu@box +}% \tabu@shorttrial +\def\tabu@longtrial {\setbox\tabu@box \hbox\bgroup \tabu@seteverycr + \ifx \tabu@savecounters\relax \else + \let\tabu@savecounters \relax \tabu@clckpt \fi + \iftabuscantokens \tabu@rescan \else \expandafter\@secondoftwo \fi + \expandafter{\expandafter \tabuthepreamble + \the\tabu@thebody + \tabuendlongtrial}\egroup % got \tabu@box +}% \tabu@longtrial +\def\tabuendlongtrial{% no @ allowed for \scantokens + \LT@echunk \global\setbox\@ne \hbox{\unhbox\@ne}\kern\wd\@ne + \LT@get@widths +}% \tabuendlongtrial +\def\tabu@adl@endtrial{% + \crcr \noalign{\global\adl@ncol \tabu@nbcols}}% anything global is crap, junky and fails ! +\def\tabu@seteverycr {\tabu@reset + \everycr \expandafter{\the\everycr \tabu@everycr}% + \let\everycr \tabu@noeverycr % +}% \tabu@seteverycr +\def\tabu@noeverycr{{\aftergroup\tabu@restoreeverycr \afterassignment}\toks@} +\def\tabu@restoreeverycr {\let\everycr \tabu@@everycr} +\def\tabu@everycr {\iftabu@everyrow \noalign{\tabu@everyrow}\fi} +\def\tabu@endoftrials {% + \iftabuscantokens \expandafter\@firstoftwo + \else \expandafter\@secondoftwo + \fi + {\expandafter \tabu@closetrialsgroup \expandafter + \tabu@rescan \expandafter{% + \expandafter\tabuthepreamble + \the\expandafter\tabu@thebody + \iftabu@long \else \endarray \fi}} + {\expandafter\tabu@closetrialsgroup \expandafter + \tabuthepreamble + \the\tabu@thebody}% + \tabu@endenvir % Finish ! +}% \tabu@endoftrials +\def\tabu@closetrialsgroup {% + \toks@\expandafter{\tabu@endenvir}% + \edef\tabu@bufferX{\endgroup + \tabucolX \the\tabucolX + \tabu@target \the\tabu@target + \tabu@cnt \the\tabu@cnt + \def\noexpand\tabu@endenvir{\the\toks@}% + %Quid de \@halignto = \tabu@halignto ?? + }% \tabu@bufferX + \tabu@bufferX + \ifcase\tabu@nested % print out (outer in mode 0) + \global\tabu@cnt \tabu@cnt + \tabu@evr{\tabu@verticaldynamicadjustment}% + \tabu@celllalign@def{\everypar{}}\let\tabu@cellralign \@empty + \let\@finalstrut \tabu@finalstrut + \else % vertical measure of nested tabu + \tabu@evr{\tabu@verticalinit}% + \tabu@celllalign@def{\tabu@verticalmeasure}% + \def\tabu@cellralign{\tabu@verticalspacing}% + \fi + \tabu@clckpt \let\@halignto \tabu@halignto + \let\@halignto \@empty + \tabu@seteverycr + \ifdim \tabustrutrule>\z@ \ifnum\tabu@nested=\z@ + \setbox\@arstrutbox \box\voidb@x % force \@arstrutbox to be rebuilt (visible struts) + \fi\fi +}% \tabu@closetrialsgroup +\def\tabu@quickend {\expandafter \endgroup \expandafter + \tabu@target \the\tabu@target \tabu@quickrule + \let\endarray \relax \tabu@endenvir +}% \tabu@quickend +\def\tabu@endtrial {\relax % stops \count@ assignment ! + \ifcase \count@ \tabu@err % case 0 = impossible here + \or \tabu@err % case 1 = impossible here + \or \tabu@err % case 2 = impossible here + \or % case 3 = outer goes into mode 0 + \def\tabu@bufferX{\endgroup}\count@ \z@ + \else % case 4 = outer goes into mode 3 + \iftabu@spread \tabu@spreadarith % inner into mode 1 (outer in mode 3) + \else \tabu@arith % or 2 (outer in mode 4) + \fi + \count@=% + \ifcase\tabu@nested \thr@@ % outer goes into mode 3 + \else\iftabu@measuring \tw@ % outer is in mode 4 + \else \@ne % outer is in mode 3 + \fi\fi + \edef\tabu@bufferX{\endgroup + \tabucolX \the\tabucolX + \tabu@target \the\tabu@target}% + \fi + \expandafter \tabu@bufferX \expandafter + \count@ \the\count@ \tabu@strategy +}% \tabu@endtrial +\def\tabu@err{\errmessage{(tabu) Internal impossible error! (\count@=\the\count@)}} +%% The algorithms: compute the widths / stop or go on --------------- +\def\tabu@arithnegcoef {% + \@tempdima \z@ \dimen@ \z@ \let\tabu@ \tabu@arith@negcoef \tabu@Xcoefs +}% \tabu@arithnegcoef +\def\tabu@arith@negcoef #1#2{% + \ifdim #2\p@>\z@ \advance\dimen@ #2\p@ % saturated by definition + \advance\@tempdima #2\tabucolX + \else + \ifdim -#2\tabucolX <\tabu@wd{#1}% c_i X < natural width <= \tabu@target-> saturated + \advance\dimen@ -#2\p@ + \advance\@tempdima -#2\tabucolX + \else + \advance\@tempdima \tabu@wd{#1}% natural width <= c_i X => neutralised + \ifdim \tabu@wd{#1}<\tabu@target \else % neutralised + \advance\dimen@ -#2\p@ % saturated (natural width = tabu@target) + \fi + \fi + \fi +}% \tabu@arith@negcoef +\def\tabu@givespace #1#2{% here \tabu@DELTA < \z@ + \ifdim \@tempdima=\z@ + \tabu@wddef{#1}{\the\dimexpr -\tabu@DELTA*\p@/\tabu@Xsum}% + \else + \tabu@wddef{#1}{\the\dimexpr \tabu@hsize{#1}{#2} + *(\p@ -\tabu@DELTA*\p@/\@tempdima)/\p@\relax}% + \fi +}% \tabu@givespace +\def\tabu@arith {\advance\tabu@cnt \@ne + \ifnum \tabu@cnt=\@ne \tabu@message{\tabu@titles}\fi + \tabu@arithnegcoef + \@tempdimb \dimexpr \wd\tabu@box -\@tempdima \relax % + \tabu@DELTA = \dimexpr \wd\tabu@box - \tabu@target \relax + \tabu@message{\tabu@message@arith}% + \ifdim \tabu@DELTA <\tabu@hfuzz + \ifdim \tabu@DELTA<\z@ % wd (tabu)<\tabu@target ? + \let\tabu@ \tabu@givespace \tabu@Xcoefs + \advance\@tempdima \@tempdimb \advance\@tempdima -\tabu@DELTA % for message + \else % already converged: nothing to do but nearly impossible... + \fi + \tabucolX \maxdimen + \tabu@measuringfalse + \else % need for narrower X columns + \tabucolX =\dimexpr (\@tempdima -\tabu@DELTA) *\p@/\tabu@Xsum \relax + \tabu@measuringtrue + \@whilesw \iftabu@measuring\fi {% + \advance\tabu@cnt \@ne + \tabu@arithnegcoef + \tabu@DELTA =\dimexpr \@tempdima+\@tempdimb -\tabu@target \relax % always < 0 here + \tabu@message{\tabu@header + \tabu@msgalign \tabucolX { }{ }{ }{ }{ }\@@ + \tabu@msgalign \@tempdima+\@tempdimb { }{ }{ }{ }{ }\@@ + \tabu@msgalign \tabu@target { }{ }{ }{ }{ }\@@ + \tabu@msgalign@PT \dimen@ { }{}{}{}{}{}{}\@@ + \ifdim -\tabu@DELTA<\tabu@hfuzz \tabu@spaces target ok\else + \tabu@msgalign \dimexpr -\tabu@DELTA *\p@/\dimen@ {}{}{}{}{}\@@ + \fi}% + \ifdim -\tabu@DELTA<\tabu@hfuzz + \advance\@tempdima \@tempdimb % for message + \tabu@measuringfalse + \else + \advance\tabucolX \dimexpr -\tabu@DELTA *\p@/\dimen@ \relax + \fi + }% + \fi + \tabu@message{\tabu@message@reached}% + \edef\tabu@bufferX{\endgroup \tabu@cnt \the\tabu@cnt + \tabucolX \the\tabucolX + \tabu@target \the\tabu@target}% +}% \tabu@arith +\def\tabu@spreadarith {% + \dimen@ \z@ \@tempdima \tabu@naturalXmax \let\tabu@ \tabu@spread@arith \tabu@Xcoefs + \edef\tabu@naturalXmin {\the\dimexpr\tabu@naturalXmin*\dimen@/\p@}% + \@tempdimc =\dimexpr \wd\tabu@box -\tabu@naturalXmax+\tabu@naturalXmin \relax + \iftabu@measuring + \tabu@target =\dimexpr \@tempdimc+\tabu@spreadtarget \relax + \edef\tabu@bufferX{\endgroup \tabucolX \the\tabucolX \tabu@target\the\tabu@target}% + \else + \tabu@message{\tabu@message@spreadarith}% + \ifdim \dimexpr \@tempdimc+\tabu@spreadtarget >\tabu@target + \tabu@message{(tabu) spread + \ifdim \@tempdimc>\tabu@target useless here: default target used% + \else too large: reduced to fit default target\fi.}% + \else + \tabu@target =\dimexpr \@tempdimc+\tabu@spreadtarget \relax + \tabu@message{(tabu) spread: New target set to \the\tabu@target^^J}% + \fi + \begingroup \let\tabu@wddef \@gobbletwo + \@tempdimb \@tempdima + \tabucolX@init + \tabu@arithnegcoef + \wd\tabu@box =\dimexpr \wd\tabu@box +\@tempdima-\@tempdimb \relax + \expandafter\endgroup \expandafter\tabucolX \the\tabucolX + \tabu@arith + \fi +}% \tabu@spreadarith +\def\tabu@spread@arith #1#2{% + \ifdim #2\p@>\z@ \advance\dimen@ #2\p@ + \else \advance\@tempdima \tabu@wd{#1}\relax + \fi +}% \tabu@spread@arith +%% Reporting in the .log file --------------------------------------- +\def\tabu@message@defaulttarget{% + \ifnum\tabu@nested=\z@^^J(tabu) Default target: + \ifx\tabudefaulttarget\linewidth \string\linewidth + \ifdim \tabu@thetarget=\linewidth \else + -\the\dimexpr\linewidth-\tabu@thetarget\fi = + \else\ifx\tabudefaulttarget\linegoal\string\linegoal= + \fi\fi + \else (tabu) Default target (nested): \fi + \the\tabu@target \on@line + \ifnum\tabu@nested=\z@ , page \the\c@page\fi} +\def\tabu@message@target {^^J(tabu) Target specified: + \the\tabu@target \on@line, page \the\c@page} +\def\tabu@message@arith {\tabu@header + \tabu@msgalign \tabucolX { }{ }{ }{ }{ }\@@ + \tabu@msgalign \wd\tabu@box { }{ }{ }{ }{ }\@@ + \tabu@msgalign \tabu@target { }{ }{ }{ }{ }\@@ + \tabu@msgalign@PT \dimen@ { }{}{}{}{}{}{}\@@ + \ifdim \tabu@DELTA<\tabu@hfuzz giving space\else + \tabu@msgalign \dimexpr (\@tempdima-\tabu@DELTA) *\p@/\tabu@Xsum -\tabucolX {}{}{}{}{}\@@ + \fi +}% \tabu@message@arith +\def\tabu@message@spreadarith {\tabu@spreadheader + \tabu@msgalign \tabu@spreadtarget { }{ }{ }{ }{}\@@ + \tabu@msgalign \wd\tabu@box { }{ }{ }{ }{}\@@ + \tabu@msgalign -\tabu@naturalXmax { }{}{}{}{}\@@ + \tabu@msgalign \tabu@naturalXmin { }{ }{ }{ }{}\@@ + \tabu@msgalign \ifdim \dimexpr\@tempdimc>\tabu@target \tabu@target + \else \@tempdimc+\tabu@spreadtarget \fi + {}{}{}{}{}\@@} +\def\tabu@message@negcoef #1#2{ + \tabu@spaces\tabu@spaces\space * #1. X[\rem@pt#2]: + \space width = \tabu@wd {#1} + \expandafter\string\csname tabu@\the\tabu@nested.W\number#1\endcsname + \ifdim -\tabu@pt#2\tabucolX<\tabu@target + < \number-\rem@pt#2 X + = \the\dimexpr -\tabu@pt#2\tabucolX \relax + \else + <= \the\tabu@target\space < \number-\rem@pt#2 X\fi} +\def\tabu@message@reached{\tabu@header + ******* Reached Target: + hfuzz = \tabu@hfuzz\on@line\space *******} +\def\tabu@message@etime{\edef\tabu@stoptime{\the\pdfelapsedtime}% + \tabu@message{(tabu)\tabu@spaces Time elapsed during measure: + \the\numexpr(\tabu@stoptime-\tabu@starttime-32767)/65536\relax sec + \the\numexpr\numexpr(\tabu@stoptime-\tabu@starttime) + -\numexpr(\tabu@stoptime-\tabu@starttime-32767)/65536\relax*65536\relax + *1000/65536\relax ms \tabu@spaces(\the\tabu@cnt\space + cycle\ifnum\tabu@cnt>\@ne s\fi)^^J^^J}} +\def\tabu@message@verticalsp {% + \ifdim \@tempdima>\tabu@ht + \ifdim \@tempdimb>\tabu@dp + \expandafter\expandafter\expandafter\string\tabu@ht = + \tabu@msgalign \@tempdima { }{ }{ }{ }{ }\@@ + \expandafter\expandafter\expandafter\string\tabu@dp = + \tabu@msgalign \@tempdimb { }{ }{ }{ }{ }\@@^^J% + \else + \expandafter\expandafter\expandafter\string\tabu@ht = + \tabu@msgalign \@tempdima { }{ }{ }{ }{ }\@@^^J% + \fi + \else\ifdim \@tempdimb>\tabu@dp + \tabu@spaces\tabu@spaces\tabu@spaces + \expandafter\expandafter\expandafter\string\tabu@dp = + \tabu@msgalign \@tempdimb { }{ }{ }{ }{ }\@@^^J\fi + \fi +}% \tabu@message@verticalsp +\edef\tabu@spaces{\@spaces} +\def\tabu@strippt{\expandafter\tabu@pt\the} +{\@makeother\P \@makeother\T\lowercase{\gdef\tabu@pt #1PT{#1}}} +\def\tabu@msgalign{\expandafter\tabu@msg@align\the\dimexpr} +\def\tabu@msgalign@PT{\expandafter\tabu@msg@align\romannumeral-`\0\tabu@strippt} +\def\do #1{% + \def\tabu@msg@align##1.##2##3##4##5##6##7##8##9\@@{% + \ifnum##1<10 #1 #1\else + \ifnum##1<100 #1 \else + \ifnum##1<\@m #1\fi\fi\fi + ##1.##2##3##4##5##6##7##8#1}% + \def\tabu@header{(tabu) \ifnum\tabu@cnt<10 #1\fi\the\tabu@cnt) }% + \def\tabu@titles{\ifnum \tabu@nested=\z@ + (tabu) Try#1 #1 tabu X #1 #1 #1tabu Width #1 #1 Target + #1 #1 #1 Coefs #1 #1 #1 Update^^J\fi}% + \def\tabu@spreadheader{% + (tabu) Try#1 #1 Spread #1 #1 tabu Width #1 #1 #1 Nat. X #1 #1 #1 #1Nat. Min. + #1 New Target^^J% + (tabu) sprd} + \def\tabu@message@save {\begingroup + \def\x ####1{\tabu@msg@align ####1{ }{ }{ }{ }{}\@@} + \def\z ####1{\expandafter\x\expandafter{\romannumeral-`\0\tabu@strippt + \dimexpr####1\p@{ }{ }}}% + \let\color \relax \def\tabu@rulesstyle ####1####2{\detokenize{####1}}% + \let\CT@arc@ \relax \let\@preamble \@gobble + \let\tabu@savedpream \@firstofone + \let\tabu@savedparams \@firstofone + \def\tabu@target ####1\relax {(tabu) target #1 #1 #1 #1 #1 = \x{####1}^^J}% + \def\tabucolX ####1\relax {(tabu) X columns width#1 = \x{####1}^^J}% + \def\tabu@nbcols ####1\relax {(tabu) Number of columns: \z{####1}^^J}% + \def\tabu@aligndefault ####1{(tabu) Default alignment: #1 #1 ####1^^J}% + \def\col@sep ####1\relax {(tabu) column sep #1 #1 #1 = \x{####1}^^J}% + \def\arrayrulewidth ####1\relax{(tabu) arrayrulewidth #1 = \x{####1}}% + \def\doublerulesep ####1\relax { doublerulesep = \x{####1}^^J}% + \def\extratabsurround####1\relax{(tabu) extratabsurround = \x{####1}^^J}% + \def\extrarowheight ####1\relax{(tabu) extrarowheight #1 = \x{####1}}% + \def\extrarowdepth ####1\relax {extrarowdepth = \x{####1}^^J}% + \def\abovetabulinesep####1\relax{(tabu) abovetabulinesep=\x{####1} }% + \def\belowtabulinesep####1\relax{ belowtabulinesep=\x{####1}^^J}% + \def\arraystretch ####1{(tabu) arraystretch #1 #1 = \z{####1}^^J}% + \def\minrowclearance####1\relax{(tabu) minrowclearance #1 = \x{####1}^^J}% + \def\tabu@arc@L ####1{(tabu) taburulecolor #1 #1 = ####1^^J}% + \def\tabu@drsc@L ####1{(tabu) tabudoublerulecolor= ####1^^J}% + \def\tabu@evr@L ####1{(tabu) everyrow #1 #1 #1 #1 = \detokenize{####1}^^J}% + \def\tabu@ls@L ####1{(tabu) line style = \detokenize{####1}^^J}% + \def\NC@find ####1\@nil{(tabu) tabu preamble#1 #1 = \detokenize{####1}^^J}% + \def\tabu@wddef####1####2{(tabu) Natural width ####1 = \x{####2}^^J}% + \let\edef \@gobbletwo \let\def \@empty \let\let \@gobbletwo + \tabu@message{% + (tabu) \string\savetabu{\tabu@temp}: \on@line^^J% + \tabu@usetabu \@nil^^J}% + \endgroup} +}\do{ } +%% Measuring the natural width (varwidth) - store the results ------- +\def\tabu@startpboxmeasure #1{\bgroup % entering \vtop + \edef\tabu@temp{\expandafter\@secondoftwo \ifx\tabu@hsize #1\else\relax\fi}% + \ifodd 1\ifx \tabu@temp\@empty 0 \else % starts with \tabu@hsize ? + \iftabu@spread \else % if spread -> measure + \ifdim \tabu@temp\p@>\z@ 0 \fi\fi\fi% if coef>0 -> do not measure + \let\@startpbox \tabu@startpboxORI % restore immediately (nesting) + \tabu@measuringtrue % for the quick option... + \tabu@Xcol =\expandafter\@firstoftwo\ifx\tabu@hsize #1\fi + \ifdim \tabu@temp\p@>\z@ \ifdim \tabu@temp\tabucolX<\tabu@target + \tabu@target=\tabu@temp\tabucolX \fi\fi + \setbox\tabu@box \hbox \bgroup + \begin{varwidth}\tabu@target + \let\FV@ListProcessLine \tabu@FV@ListProcessLine % \hbox to natural width... + \narrowragged \arraybackslash \parfillskip \@flushglue + \ifdefined\pdfadjustspacing \pdfadjustspacing\z@ \fi + \bgroup \aftergroup\tabu@endpboxmeasure + \ifdefined \cellspacetoplimit \tabu@cellspacepatch \fi + \else \expandafter\@gobble + \tabu@startpboxquick{#1}% \@gobble \bgroup + \fi +}% \tabu@startpboxmeasure +\def\tabu@cellspacepatch{\def\bcolumn##1\@nil{}\let\ecolumn\@empty + \bgroup\color@begingroup} +\def\tabu@endpboxmeasure {% + \@finalstrut \@arstrutbox + \end{varwidth}\egroup % + \ifdim \tabu@temp\p@ <\z@ % neg coef + \ifdim \tabu@wd\tabu@Xcol <\wd\tabu@box + \tabu@wddef\tabu@Xcol {\the\wd\tabu@box}% + \tabu@debug{\tabu@message@endpboxmeasure}% + \fi + \else % spread coef>0 + \global\advance \tabu@naturalX \wd\tabu@box + \@tempdima =\dimexpr \wd\tabu@box *\p@/\dimexpr \tabu@temp\p@\relax \relax + \ifdim \tabu@naturalXmax <\tabu@naturalX + \xdef\tabu@naturalXmax {\the\tabu@naturalX}\fi + \ifdim \tabu@naturalXmin <\@tempdima + \xdef\tabu@naturalXmin {\the\@tempdima}\fi + \fi + \box\tabu@box \egroup % end of \vtop (measure) restore \tabu@target +}% \tabu@endpboxmeasure +\def\tabu@wddef #1{\expandafter\xdef + \csname tabu@\the\tabu@nested.W\number#1\endcsname} +\def\tabu@wd #1{\csname tabu@\the\tabu@nested.W\number#1\endcsname} +\def\tabu@message@endpboxmeasure{\tabu@spaces\tabu@spaces<-> % <-> save natural wd + \the\tabu@Xcol. X[\tabu@temp]: + target = \the\tabucolX \space + \expandafter\expandafter\expandafter\string\tabu@wd\tabu@Xcol + =\tabu@wd\tabu@Xcol +}% \tabu@message@endpboxmeasure +\def\tabu@startpboxquick {\bgroup + \let\@startpbox \tabu@startpboxORI % restore immediately + \let\tabu \tabu@quick % \begin is expanded before... + \expandafter\@gobble \@startpbox % gobbles \bgroup +}% \tabu@startpboxquick +\def\tabu@quick {\begingroup \iffalse{\fi \ifnum0=`}\fi + \toks@{}\def\tabu@stack{b}\tabu@collectbody \tabu@endquick +}% \tabu@quick +\def\tabu@endquick {% + \ifodd 1\ifx\tabu@end@envir\tabu@endtabu \else + \ifx\tabu@end@envir\tabu@endtabus \else 0\fi\fi\relax + \endgroup + \else \let\endtabu \relax + \tabu@end@envir + \fi +}% \tabu@quick +\def\tabu@endtabu {\end{tabu}} +\def\tabu@endtabus {\end{tabu*}} +%% Measuring the heights and depths - store the results ------------- +\def\tabu@verticalmeasure{\everypar{}% + \ifnum \currentgrouptype>12 % 14=semi-simple, 15=math shift group + \setbox\tabu@box =\hbox\bgroup + \let\tabu@verticalspacing \tabu@verticalsp@lcr + \d@llarbegin % after \hbox ... + \else + \edef\tabu@temp{\ifnum\currentgrouptype=5\vtop + \else\ifnum\currentgrouptype=12\vcenter + \else\vbox\fi\fi}% + \setbox\tabu@box \hbox\bgroup$\tabu@temp \bgroup + \let\tabu@verticalspacing \tabu@verticalsp@pmb + \fi +}% \tabu@verticalmeasure +\def\tabu@verticalsp@lcr{% + \d@llarend \egroup % + \@tempdima \dimexpr \ht\tabu@box+\abovetabulinesep + \@tempdimb \dimexpr \dp\tabu@box+\belowtabulinesep \relax + \ifdim\tabustrutrule>\z@ \tabu@debug{\tabu@message@verticalsp}\fi + \ifdim \tabu@ht<\@tempdima \tabu@htdef{\the\@tempdima}\fi + \ifdim \tabu@dp<\@tempdimb \tabu@dpdef{\the\@tempdimb}\fi + \noindent\vrule height\@tempdima depth\@tempdimb +}% \tabu@verticalsp@lcr +\def\tabu@verticalsp@pmb{% inserts struts as needed + \par \expandafter\egroup + \expandafter$\expandafter + \egroup \expandafter + \@tempdimc \the\prevdepth + \@tempdima \dimexpr \ht\tabu@box+\abovetabulinesep + \@tempdimb \dimexpr \dp\tabu@box+\belowtabulinesep \relax + \ifdim\tabustrutrule>\z@ \tabu@debug{\tabu@message@verticalsp}\fi + \ifdim \tabu@ht<\@tempdima \tabu@htdef{\the\@tempdima}\fi + \ifdim \tabu@dp<\@tempdimb \tabu@dpdef{\the\@tempdimb}\fi + \let\@finalstrut \@gobble + \hrule height\@tempdima depth\@tempdimb width\hsize +%% \box\tabu@box +}% \tabu@verticalsp@pmb + +\def\tabu@verticalinit{% + \ifnum \c@taburow=\z@ \tabu@rearstrut \fi % after \tabu@reset ! + \advance\c@taburow \@ne + \tabu@htdef{\the\ht\@arstrutbox}\tabu@dpdef{\the\dp\@arstrutbox}% + \advance\c@taburow \m@ne +}% \tabu@verticalinit +\def\tabu@htdef {\expandafter\xdef \csname tabu@\the\tabu@nested.H\the\c@taburow\endcsname} +\def\tabu@ht {\csname tabu@\the\tabu@nested.H\the\c@taburow\endcsname} +\def\tabu@dpdef {\expandafter\xdef \csname tabu@\the\tabu@nested.D\the\c@taburow\endcsname} +\def\tabu@dp {\csname tabu@\the\tabu@nested.D\the\c@taburow\endcsname} +\def\tabu@verticaldynamicadjustment {% + \advance\c@taburow \@ne + \extrarowheight \dimexpr\tabu@ht - \ht\strutbox + \extrarowdepth \dimexpr\tabu@dp - \dp\strutbox + \let\arraystretch \@empty + \advance\c@taburow \m@ne +}% \tabu@verticaldynamicadjustment +\def\tabuphantomline{\crcr \noalign{% + {\globaldefs \@ne + \setbox\@arstrutbox \box\voidb@x + \let\tabu@@celllalign \tabu@celllalign + \let\tabu@@cellralign \tabu@cellralign + \let\tabu@@cellleft \tabu@cellleft + \let\tabu@@cellright \tabu@cellright + \let\tabu@@thevline \tabu@thevline + \let\tabu@celllalign \@empty + \let\tabu@cellralign \@empty + \let\tabu@cellright \@empty + \let\tabu@cellleft \@empty + \let\tabu@thevline \relax}% + \edef\tabu@temp{\tabu@multispan \tabu@nbcols{\noindent &}}% + \toks@\expandafter{\tabu@temp \noindent\tabu@everyrowfalse \cr + \noalign{\tabu@rearstrut + {\globaldefs\@ne + \let\tabu@celllalign \tabu@@celllalign + \let\tabu@cellralign \tabu@@cellralign + \let\tabu@cellleft \tabu@@cellleft + \let\tabu@cellright \tabu@@cellright + \let\tabu@thevline \tabu@@thevline}}}% + \expandafter}\the\toks@ +}% \tabuphantomline +%% \firsthline and \lasthline corrections --------------------------- +\def\tabu@firstline {\tabu@hlineAZ \tabu@firsthlinecorrection {}} +\def\tabu@firsthline{\tabu@hlineAZ \tabu@firsthlinecorrection \hline} +\def\tabu@lastline {\tabu@hlineAZ \tabu@lasthlinecorrection {}} +\def\tabu@lasthline {\tabu@hlineAZ \tabu@lasthlinecorrection \hline} +\def\tabu@hline {% replaces \hline if no colortbl (see \AtBeginDocument) + \noalign{\ifnum0=`}\fi + {\CT@arc@\hrule height\arrayrulewidth}% + \futurelet \tabu@temp \tabu@xhline +}% \tabu@hline +\def\tabu@xhline{% + \ifx \tabu@temp \hline + {\ifx \CT@drsc@\relax \vskip + \else\ifx \CT@drsc@\@empty \vskip + \else \CT@drsc@\hrule height + \fi\fi + \doublerulesep}% + \fi + \ifnum0=`{\fi}% +}% \tabu@xhline +\def\tabu@hlineAZ #1#2{\noalign{\ifnum0=`}\fi \dimen@ \z@ \count@ \z@ + \toks@{}\def\tabu@hlinecorrection{#1}\def\tabu@temp{#2}% + \tabu@hlineAZsurround +}% \tabu@hlineAZ +\newcommand*\tabu@hlineAZsurround[1][\extratabsurround]{% + \extratabsurround #1\let\tabucline \tabucline@scan + \let\hline \tabu@hlinescan \let\firsthline \hline + \let\cline \tabu@clinescan \let\lasthline \hline + \expandafter \futurelet \expandafter \tabu@temp + \expandafter \tabu@nexthlineAZ \tabu@temp +}% \tabu@hlineAZsurround +\def\tabu@hlinescan {\tabu@thick \arrayrulewidth \tabu@xhlineAZ \hline} +\def\tabu@clinescan #1{\tabu@thick \arrayrulewidth \tabu@xhlineAZ {\cline{#1}}} +\def\tabucline@scan{\@testopt \tabucline@sc@n {}} +\def\tabucline@sc@n #1[#2]{\tabu@xhlineAZ {\tabucline[{#1}]{#2}}} +\def\tabu@nexthlineAZ{% + \ifx \tabu@temp\hline \else + \ifx \tabu@temp\cline \else + \ifx \tabu@temp\tabucline \else + \tabu@hlinecorrection + \fi\fi\fi +}% \tabu@nexthlineAZ +\def\tabu@xhlineAZ #1{% + \toks@\expandafter{\the\toks@ #1}% + \@tempdimc \tabu@thick % The last line width + \ifcase\count@ \@tempdimb \tabu@thick % The first line width + \else \advance\dimen@ \dimexpr \tabu@thick+\doublerulesep \relax + \fi + \advance\count@ \@ne \futurelet \tabu@temp \tabu@nexthlineAZ +}% \tabu@xhlineAZ +\def\tabu@firsthlinecorrection{% \count@ = number of \hline -1 + \@tempdima \dimexpr \ht\@arstrutbox+\dimen@ + \edef\firsthline{% + \omit \hbox to\z@{\hss{\noexpand\tabu@DBG{yellow}\vrule + height \the\dimexpr\@tempdima+\extratabsurround + depth \dp\@arstrutbox + width \tabustrutrule}\hss}\cr + \noalign{\vskip -\the\dimexpr \@tempdima+\@tempdimb + +\dp\@arstrutbox \relax}% + \the\toks@ + }\ifnum0=`{\fi + \expandafter}\firsthline % we are then ! +}% \tabu@firsthlinecorrection +\def\tabu@lasthlinecorrection{% + \@tempdima \dimexpr \dp\@arstrutbox+\dimen@+\@tempdimb+\@tempdimc + \edef\lasthline{% + \the\toks@ + \noalign{\vskip -\the\dimexpr\dimen@+\@tempdimb+\dp\@arstrutbox}% + \omit \hbox to\z@{\hss{\noexpand\tabu@DBG{yellow}\vrule + depth \the\dimexpr \dp\@arstrutbox+\@tempdimb+\dimen@ + +\extratabsurround-\@tempdimc + height \z@ + width \tabustrutrule}\hss}\cr + }\ifnum0=`{\fi + \expandafter}\lasthline % we are then ! +}% \tabu@lasthlinecorrection +\def\tabu@LT@@hline{% + \ifx\LT@next\hline + \global\let\LT@next \@gobble + \ifx \CT@drsc@\relax + \gdef\CT@LT@sep{% + \noalign{\penalty-\@medpenalty\vskip\doublerulesep}}% + \else + \gdef\CT@LT@sep{% + \multispan\LT@cols{% + \CT@drsc@\leaders\hrule\@height\doublerulesep\hfill}\cr}% + \fi + \else + \global\let\LT@next\empty + \gdef\CT@LT@sep{% + \noalign{\penalty-\@lowpenalty\vskip-\arrayrulewidth}}% + \fi + \ifnum0=`{\fi}% + \multispan\LT@cols + {\CT@arc@\leaders\hrule\@height\arrayrulewidth\hfill}\cr + \CT@LT@sep + \multispan\LT@cols + {\CT@arc@\leaders\hrule\@height\arrayrulewidth\hfill}\cr + \noalign{\penalty\@M}% + \LT@next +}% \tabu@LT@@hline +%% Horizontal lines : \tabucline ------------------------------------ +\let\tabu@start \@tempcnta +\let\tabu@stop \@tempcntb +\newcommand*\tabucline{\noalign{\ifnum0=`}\fi \tabu@cline} +\newcommand*\tabu@cline[2][]{\tabu@startstop{#2}% + \ifnum \tabu@stop<\z@ \toks@{}% + \else \tabu@clinearg{#1}\tabu@thestyle + \edef\tabucline{\toks@{% + \ifnum \tabu@start>\z@ \omit + \tabu@multispan\tabu@start {\span\omit}&\fi + \omit \tabu@multispan\tabu@stop {\span\omit}% + \tabu@thehline\cr + }}\tabucline + \tabu@tracinglines{(tabu:tabucline) Style: #1^^J\the\toks@^^J^^J}% + \fi + \futurelet \tabu@temp \tabu@xcline +}% \tabu@cline +\def\tabu@clinearg #1{% + \ifx\\#1\\\let\tabu@thestyle \tabu@ls@ + \else \@defaultunits \expandafter\let\expandafter\@tempa + \romannumeral-`\0#1\relax \@nnil + \ifx \hbox\@tempa \tabu@clinebox{#1}% + \else\ifx \box\@tempa \tabu@clinebox{#1}% + \else\ifx \vbox\@tempa \tabu@clinebox{#1}% + \else\ifx \vtop\@tempa \tabu@clinebox{#1}% + \else\ifx \copy\@tempa \tabu@clinebox{#1}% + \else\ifx \leaders\@tempa \tabu@clineleads{#1}% + \else\ifx \cleaders\@tempa \tabu@clineleads{#1}% + \else\ifx \xleaders\@tempa \tabu@clineleads{#1}% + \else\tabu@getline {#1}% + \fi\fi\fi\fi\fi\fi\fi\fi + \fi +}% \tabu@clinearg +\def\tabu@clinebox #1{\tabu@clineleads{\xleaders#1\hss}} +\def\tabu@clineleads #1{% + \let\tabu@thestyle \relax \let\tabu@leaders \@undefined + \gdef\tabu@thehrule{#1}} +\def\tabu@thehline{\begingroup + \ifdefined\tabu@leaders + \noexpand\tabu@thehleaders + \else \noexpand\tabu@thehrule + \fi \endgroup +}% \tabu@thehline +\def\tabu@xcline{% + \ifx \tabu@temp\tabucline + \toks@\expandafter{\the\toks@ \noalign + {\ifx\CT@drsc@\relax \vskip + \else \CT@drsc@\hrule height + \fi + \doublerulesep}}% + \fi + \tabu@docline +}% \tabu@xcline +\def\tabu@docline {\ifnum0=`{\fi \expandafter}\the\toks@} +\def\tabu@docline@evr {\xdef\tabu@doclineafter{\the\toks@}% + \ifnum0=`{\fi}\aftergroup\tabu@doclineafter} +\def\tabu@multispan #1#2{% + \ifnum\numexpr#1>\@ne #2\expandafter\tabu@multispan + \else \expandafter\@gobbletwo + \fi {#1-1}{#2}% +}% \tabu@multispan +\def\tabu@startstop #1{\tabu@start@stop #1\relax 1-\tabu@nbcols \@nnil} +\def\tabu@start@stop #1-#2\@nnil{% + \@defaultunits \tabu@start\number 0#1\relax \@nnil + \@defaultunits \tabu@stop \number 0#2\relax \@nnil + \tabu@stop \ifnum \tabu@start>\tabu@nbcols \m@ne + \else\ifnum \tabu@stop=\z@ \tabu@nbcols + \else\ifnum \tabu@stop>\tabu@nbcols \tabu@nbcols + \else \tabu@stop + \fi\fi\fi + \advance\tabu@start \m@ne + \ifnum \tabu@start>\z@ \advance\tabu@stop -\tabu@start \fi +}% \tabu@start@stop +%% Numbers: siunitx S columns (and \tabudecimal) ------------------- +\def\tabu@tabudecimal #1{% + \def\tabu@decimal{#1}\@temptokena{}% + \let\tabu@getdecimal@ \tabu@getdecimal@ignorespaces + \tabu@scandecimal +}% \tabu@tabudecimal +\def\tabu@scandecimal{\futurelet \tabu@temp \tabu@getdecimal@} +\def\tabu@skipdecimal#1{#1\tabu@scandecimal} +\def\tabu@getdecimal@ignorespaces{% + \ifcase 0\ifx\tabu@temp\ignorespaces\else + \ifx\tabu@temp\@sptoken1\else + 2\fi\fi\relax + \let\tabu@getdecimal@ \tabu@getdecimal + \expandafter\tabu@skipdecimal + \or \expandafter\tabu@gobblespace\expandafter\tabu@scandecimal + \else \expandafter\tabu@skipdecimal + \fi +}% \tabu@getdecimal@ignorespaces +\def\tabu@get@decimal#1{\@temptokena\expandafter{\the\@temptokena #1}% + \tabu@scandecimal} +\def\do#1{% + \def\tabu@get@decimalspace#1{% + \@temptokena\expandafter{\the\@temptokena #1}\tabu@scandecimal}% +}\do{ } +\let\tabu@@tabudecimal \tabu@tabudecimal +\def\tabu@getdecimal{% + \ifcase 0\ifx 0\tabu@temp\else + \ifx 1\tabu@temp\else + \ifx 2\tabu@temp\else + \ifx 3\tabu@temp\else + \ifx 4\tabu@temp\else + \ifx 5\tabu@temp\else + \ifx 6\tabu@temp\else + \ifx 7\tabu@temp\else + \ifx 8\tabu@temp\else + \ifx 9\tabu@temp\else + \ifx .\tabu@temp\else + \ifx ,\tabu@temp\else + \ifx -\tabu@temp\else + \ifx +\tabu@temp\else + \ifx e\tabu@temp\else + \ifx E\tabu@temp\else + \ifx\tabu@cellleft\tabu@temp1\else + \ifx\ignorespaces\tabu@temp1\else + \ifx\@sptoken\tabu@temp2\else + 3\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\relax + \expandafter\tabu@get@decimal + \or \expandafter\tabu@skipdecimal + \or \expandafter\tabu@get@decimalspace + \else\expandafter\tabu@printdecimal + \fi +}% \tabu@getdecimal +\def\tabu@printdecimal{% + \edef\tabu@temp{\the\@temptokena}% + \ifx\tabu@temp\@empty\else + \ifx\tabu@temp\space\else + \expandafter\tabu@decimal\expandafter{\the\@temptokena}% + \fi\fi +}% \tabu@printdecimal +%% Verbatim inside X columns ---------------------------------------- +\def\tabu@verbatim{% + \let\verb \tabu@verb + \let\FV@DefineCheckEnd \tabu@FV@DefineCheckEnd +}% \tabu@verbatim +\let\tabu@ltx@verb \verb +\def\tabu@verb{\@ifstar {\tabu@ltx@verb*} \tabu@ltx@verb} +\def\tabu@fancyvrb {% + \def\tabu@FV@DefineCheckEnd ##1{% + \def\tabu@FV@DefineCheckEnd{% + ##1% + \let\FV@CheckEnd \tabu@FV@CheckEnd + \let\FV@@CheckEnd \tabu@FV@@CheckEnd + \let\FV@@@CheckEnd \tabu@FV@@@CheckEnd + \edef\FV@EndScanning{% + \def\noexpand\next{\noexpand\end{\FV@EnvironName}}% + \global\let\noexpand\FV@EnvironName\relax + \noexpand\next}% + \xdef\FV@EnvironName{\detokenize\expandafter{\FV@EnvironName}}}% + }\expandafter\tabu@FV@DefineCheckEnd\expandafter{\FV@DefineCheckEnd} +}% \tabu@fancyvrb +\def\tabu@FV@CheckEnd #1{\expandafter\FV@@CheckEnd \detokenize{#1\end{}}\@nil} +\edef\tabu@FV@@@CheckEnd {\detokenize{\end{}}} +\begingroup +\catcode`\[1 \catcode`\]2 +\@makeother\{ \@makeother\} + \edef\x[\endgroup + \def\noexpand\tabu@FV@@CheckEnd ##1\detokenize[\end{]##2\detokenize[}]##3% + ]\x \@nil{\def\@tempa{#2}\def\@tempb{#3}} +\def\tabu@FV@ListProcessLine #1{% + \hbox {%to \hsize{% + \kern\leftmargin + \hbox {%to \linewidth{% + \FV@LeftListNumber + \FV@LeftListFrame + \FancyVerbFormatLine{#1}\hss +%% DG/SR modification begin - Jan. 28, 1998 (for numbers=right add-on) +%% \FV@RightListFrame}% + \FV@RightListFrame + \FV@RightListNumber}% +%% DG/SR modification end + \hss}} +%% \savetabu -------------------------------------------------------- +\newcommand*\savetabu[1]{\noalign{% + \tabu@sanitizearg{#1}\tabu@temp + \ifx \tabu@temp\@empty \tabu@savewarn{}{The tabu will not be saved}\else + \@ifundefined{tabu@saved@\tabu@temp}{}{\tabu@savewarn{#1}{Overwriting}}% + \ifdefined\tabu@restored \expandafter\let + \csname tabu@saved@\tabu@temp \endcsname \tabu@restored + \else {\tabu@save}% + \fi + \fi}% +}% \savetabu +\def\tabu@save {% + \toks0\expandafter{\tabu@saved@}% + \iftabu@negcoef + \let\tabu@wddef \relax \let\tabu@ \tabu@savewd \edef\tabu@savewd{\tabu@Xcoefs}% + \toks0\expandafter{\the\toks\expandafter0\tabu@savewd}\fi + \toks1\expandafter{\tabu@savedpream}% + \toks2\expandafter{\tabu@savedpreamble}% + \let\@preamble \relax + \let\tabu@savedpream \relax \let\tabu@savedparams \relax + \edef\tabu@preamble{% + \def\noexpand\tabu@aligndefault{\tabu@align}% + \def\tabu@savedparams {\noexpand\the\toks0}% + \def\tabu@savedpream {\noexpand\the\toks1}}% + \edef\tabu@usetabu{% + \def\@preamble {\noexpand\the\toks2}% + \tabu@target \the\tabu@target \relax + \tabucolX \the\tabucolX \relax + \tabu@nbcols \the\tabu@nbcols \relax + \def\noexpand\tabu@aligndefault{\tabu@align}% + \def\tabu@savedparams {\noexpand\the\toks0}% + \def\tabu@savedpream {\noexpand\the\toks1}}% + \let\tabu@aligndefault \relax \let\@sharp \relax + \edef\@tempa{\noexpand\tabu@s@ved + {\tabu@usetabu} + {\tabu@preamble} + {\the\toks1}}\@tempa + \tabu@message@save +}% \tabu@save +\long\def\tabu@s@ved #1#2#3{% + \def\tabu@usetabu{#1}% + \expandafter\gdef\csname tabu@saved@\tabu@temp\endcsname ##1{% + \ifodd ##1% \usetabu + \tabu@measuringfalse \tabu@spreadfalse % Just in case... + \gdef\tabu@usetabu {% + \ifdim \tabu@target>\z@ \tabu@warn@usetabu \fi + \global\let\tabu@usetabu \@undefined + \def\@halignto {to\tabu@target}% + #1% + \ifx \tabu@align\tabu@aligndefault@text + \ifnum \tabu@nested=\z@ + \let\tabu@align \tabu@aligndefault \fi\fi}% + \else % \preamble + \gdef\tabu@preamble {% + \global\let\tabu@preamble \@undefined + #2% + \ifx \tabu@align\tabu@aligndefault@text + \ifnum \tabu@nested=\z@ + \let\tabu@align \tabu@aligndefault \fi\fi}% + \fi + #3}% +}% \tabu@s@ved +\def\tabu@aligndefault@text {\tabu@aligndefault}% +\def\tabu@warn@usetabu {\PackageWarning{tabu} + {Specifying a target with \string\usetabu\space is useless + \MessageBreak The target cannot be changed!}} +\def\tabu@savewd #1#2{\ifdim #2\p@<\z@ \tabu@wddef{#1}{\tabu@wd{#1}}\fi} +\def\tabu@savewarn#1#2{\PackageInfo{tabu} + {User-name `#1' already used for \string\savetabu + \MessageBreak #2}}% +\def\tabu@saveerr#1{\PackageError{tabu} + {User-name `#1' is unknown for \string\usetabu + \MessageBreak I cannot restore an unknown preamble!}\@ehd} +%% \rowfont --------------------------------------------------------- +\newskip \tabu@cellskip +\def\tabu@rowfont{\ifdim \baselineskip=\z@\noalign\fi + {\ifnum0=`}\fi \tabu@row@font} +\newcommand*\tabu@row@font[2][]{% + \ifnum7=\currentgrouptype + \global\let\tabu@@cellleft \tabu@cellleft + \global\let\tabu@@cellright \tabu@cellright + \global\let\tabu@@celllalign \tabu@celllalign + \global\let\tabu@@cellralign \tabu@cellralign + \global\let\tabu@@rowfontreset\tabu@rowfontreset + \fi + \global\let\tabu@rowfontreset \tabu@rowfont@reset + \expandafter\gdef\expandafter\tabu@cellleft\expandafter{\tabu@cellleft #2}% + \ifcsname tabu@cell@#1\endcsname % row alignment + \csname tabu@cell@#1\endcsname \fi + \ifnum0=`{\fi}% end of group / noalign group +}% \rowfont +\def\tabu@ifcolorleavevmode #1{\let\color \tabu@leavevmodecolor #1\let\color\tabu@color}% +\def\tabu@rowfont@reset{% + \global\let\tabu@rowfontreset \tabu@@rowfontreset + \global\let\tabu@cellleft \tabu@@cellleft + \global\let\tabu@cellright \tabu@@cellright + \global\let\tabu@cellfont \@empty + \global\let\tabu@celllalign \tabu@@celllalign + \global\let\tabu@cellralign \tabu@@cellralign +}% \tabu@@rowfontreset +\let\tabu@rowfontreset \@empty % overwritten \AtBeginDocument if colortbl +%% \tabu@prepnext@tok ----------------------------------------------- +\newif \iftabu@cellright +\def\tabu@prepnext@tok{% + \ifnum \count@<\z@ % + \@tempcnta \@M % + \tabu@nbcols\z@ + \let\tabu@fornoopORI \@fornoop + \tabu@cellrightfalse + \else + \ifcase \numexpr \count@-\@tempcnta \relax % (case 0): prev. token is left + \advance \tabu@nbcols \@ne + \iftabu@cellright % before-previous token is right and is finished + \tabu@cellrightfalse % + \tabu@righttok + \fi + \tabu@lefttok + \or % (case 1) previous token is right + \tabu@cellrighttrue \let\@fornoop \tabu@lastnoop + \else % special column: do not change the token + \iftabu@cellright % before-previous token is right + \tabu@cellrightfalse + \tabu@righttok + \fi + \fi % \ifcase + \fi + \tabu@prepnext@tokORI +}% \tabu@prepnext@tok +\long\def\tabu@lastnoop#1\@@#2#3{\tabu@lastn@@p #2\@nextchar \in@\in@@} +\def\tabu@lastn@@p #1\@nextchar #2#3\in@@{% + \ifx \in@#2\else + \let\@fornoop \tabu@fornoopORI + \xdef\tabu@mkpreambuffer{\tabu@nbcols\the\tabu@nbcols \tabu@mkpreambuffer}% + \toks0\expandafter{\expandafter\tabu@everyrowtrue \the\toks0}% + \expandafter\prepnext@tok + \fi +}% \tabu@lastnoop +\def\tabu@righttok{% + \advance \count@ \m@ne + \toks\count@\expandafter {\the\toks\count@ \tabu@cellright \tabu@cellralign}% + \advance \count@ \@ne +}% \tabu@righttok +\def\tabu@lefttok{\toks\count@\expandafter{\expandafter\tabu@celllalign + \the\toks\count@ \tabu@cellleft}% after because of $ +}% \tabu@lefttok +%% Neutralisation of glues ------------------------------------------ +\let\tabu@cellleft \@empty +\let\tabu@cellright \@empty +\tabu@celllalign@def{\tabu@cellleft}% +\let\tabu@cellralign \@empty +\def\tabu@cell@align #1#2#3{% + \let\tabu@maybesiunitx \toks@ \tabu@celllalign + \global \expandafter \tabu@celllalign@def \expandafter {\the\toks@ #1}% + \toks@\expandafter{\tabu@cellralign #2}% + \xdef\tabu@cellralign{\the\toks@}% + \toks@\expandafter{\tabu@cellleft #3}% + \xdef\tabu@cellleft{\the\toks@}% +}% \tabu@cell@align +\def\tabu@cell@l{% force alignment to left + \tabu@cell@align + {\tabu@removehfil \raggedright \tabu@cellleft}% left + {\tabu@flush1\tabu@ignorehfil}% right + \raggedright +}% \tabu@cell@l +\def\tabu@cell@c{% force alignment to center + \tabu@cell@align + {\tabu@removehfil \centering \tabu@flush{.5}\tabu@cellleft} + {\tabu@flush{.5}\tabu@ignorehfil} + \centering +}% \tabu@cell@c +\def\tabu@cell@r{% force alignment to right + \tabu@cell@align + {\tabu@removehfil \raggedleft \tabu@flush1\tabu@cellleft} + \tabu@ignorehfil + \raggedleft +}% \tabu@cell@r +\def\tabu@cell@j{% force justification (for p, m, b columns) + \tabu@cell@align + {\tabu@justify\tabu@cellleft} + {} + \tabu@justify +}% \tabu@cell@j +\def\tabu@justify{% + \leftskip\z@skip \@rightskip\leftskip \rightskip\@rightskip + \parfillskip\@flushglue +}% \tabu@justify +%% ragged2e settings +\def\tabu@cell@L{% force alignment to left (ragged2e) + \tabu@cell@align + {\tabu@removehfil \RaggedRight \tabu@cellleft} + {\tabu@flush 1\tabu@ignorehfil} + \RaggedRight +}% \tabu@cell@L +\def\tabu@cell@C{% force alignment to center (ragged2e) + \tabu@cell@align + {\tabu@removehfil \Centering \tabu@flush{.5}\tabu@cellleft} + {\tabu@flush{.5}\tabu@ignorehfil} + \Centering +}% \tabu@cell@C +\def\tabu@cell@R{% force alignment to right (ragged2e) + \tabu@cell@align + {\tabu@removehfil \RaggedLeft \tabu@flush 1\tabu@cellleft} + \tabu@ignorehfil + \RaggedLeft +}% \tabu@cell@R +\def\tabu@cell@J{% force justification (ragged2e) + \tabu@cell@align + {\justifying \tabu@cellleft} + {} + \justifying +}% \tabu@cell@J +\def\tabu@flush#1{% + \iftabu@colortbl % colortbl uses \hfill rather than \hfil + \hskip \ifnum13<\currentgrouptype \stretch{#1}% + \else \ifdim#1pt<\p@ \tabu@cellskip + \else \stretch{#1} + \fi\fi \relax + \else % array.sty + \ifnum 13<\currentgrouptype + \hfil \hskip1sp \relax \fi + \fi +}% \tabu@flush +\let\tabu@hfil \hfil +\let\tabu@hfill \hfill +\let\tabu@hskip \hskip +\def\tabu@removehfil{% + \iftabu@colortbl + \unkern \tabu@cellskip =\lastskip + \ifnum\gluestretchorder\tabu@cellskip =\tw@ \hskip-\tabu@cellskip + \else \tabu@cellskip \z@skip + \fi + \else + \ifdim\lastskip=1sp\unskip\fi + \ifnum\gluestretchorder\lastskip =\@ne + \hfilneg % \hfilneg for array.sty but not for colortbl... + \fi + \fi +}% \tabu@removehfil +\def\tabu@ignorehfil{\aftergroup \tabu@nohfil} +\def\tabu@nohfil{% \hfil -> do nothing + restore original \hfil + \def\hfil{\let\hfil \tabu@hfil}% local to (alignment template) group +}% \tabu@nohfil +\def\tabu@colortblalignments {% if colortbl + \def\tabu@nohfil{% + \def\hfil {\let\hfil \tabu@hfil}% local to (alignment template) group + \def\hfill {\let\hfill \tabu@hfill}% (colortbl uses \hfill) pfff... + \def\hskip ####1\relax{\let\hskip \tabu@hskip}}% local +}% \tabu@colortblalignments +%% Taking care of footnotes and hyperfootnotes ---------------------- +\long\def\tabu@footnotetext #1{% + \edef\@tempa{\the\tabu@footnotes + \noexpand\footnotetext [\the\csname c@\@mpfn\endcsname]}% + \global\tabu@footnotes\expandafter{\@tempa {#1}}}% +\long\def\tabu@xfootnotetext [#1]#2{% + \global\tabu@footnotes\expandafter{\the\tabu@footnotes + \footnotetext [{#1}]{#2}}} +\let\tabu@xfootnote \@xfootnote +\long\def\tabu@Hy@ftntext{\tabu@Hy@ftntxt {\the \c@footnote }} +\long\def\tabu@Hy@xfootnote [#1]{% + \begingroup + \value\@mpfn #1\relax + \protected@xdef \@thefnmark {\thempfn}% + \endgroup + \@footnotemark \tabu@Hy@ftntxt {#1}% +}% \tabu@Hy@xfootnote +\long\def\tabu@Hy@ftntxt #1#2{% + \edef\@tempa{% + \the\tabu@footnotes + \begingroup + \value\@mpfn #1\relax + \noexpand\protected@xdef\noexpand\@thefnmark {\noexpand\thempfn}% + \expandafter \noexpand \expandafter + \tabu@Hy@footnotetext \expandafter{\Hy@footnote@currentHref}% + }% + \global\tabu@footnotes\expandafter{\@tempa {#2}% + \endgroup}% +}% \tabu@Hy@ftntxt +\long\def\tabu@Hy@footnotetext #1#2{% + \H@@footnotetext{% + \ifHy@nesting + \hyper@@anchor {#1}{#2}% + \else + \Hy@raisedlink{% + \hyper@@anchor {#1}{\relax}% + }% + \def\@currentHref {#1}% + \let\@currentlabelname \@empty + #2% + \fi + }% +}% \tabu@Hy@footnotetext +%% No need for \arraybackslash ! ------------------------------------ +\def\tabu@latextwoe {% +\def\tabu@temp##1##2##3{{\toks@\expandafter{##2##3}\xdef##1{\the\toks@}}} +\tabu@temp \tabu@centering \centering \arraybackslash +\tabu@temp \tabu@raggedleft \raggedleft \arraybackslash +\tabu@temp \tabu@raggedright \raggedright \arraybackslash +}% \tabu@latextwoe +\def\tabu@raggedtwoe {% +\def\tabu@temp ##1##2##3{{\toks@\expandafter{##2##3}\xdef##1{\the\toks@}}} +\tabu@temp \tabu@Centering \Centering \arraybackslash +\tabu@temp \tabu@RaggedLeft \RaggedLeft \arraybackslash +\tabu@temp \tabu@RaggedRight \RaggedRight \arraybackslash +\tabu@temp \tabu@justifying \justifying \arraybackslash +}% \tabu@raggedtwoe +\def\tabu@normalcrbackslash{\let\\\@normalcr} +\def\tabu@trivlist{\expandafter\def\expandafter\@trivlist\expandafter{% + \expandafter\tabu@normalcrbackslash \@trivlist}} +%% Utilities: \fbox \fcolorbox and \tabudecimal ------------------- +\def\tabu@fbox {\leavevmode\afterassignment\tabu@beginfbox \setbox\@tempboxa\hbox} +\def\tabu@beginfbox {\bgroup \kern\fboxsep + \bgroup\aftergroup\tabu@endfbox} +\def\tabu@endfbox {\kern\fboxsep\egroup\egroup + \@frameb@x\relax} +\def\tabu@color@b@x #1#2{\leavevmode \bgroup + \def\tabu@docolor@b@x{#1{#2\color@block{\wd\z@}{\ht\z@}{\dp\z@}\box\z@}}% + \afterassignment\tabu@begincolor@b@x \setbox\z@ \hbox +}% \tabu@color@b@x +\def\tabu@begincolor@b@x {\kern\fboxsep \bgroup + \aftergroup\tabu@endcolor@b@x \set@color} +\def\tabu@endcolor@b@x {\kern\fboxsep \egroup + \dimen@\ht\z@ \advance\dimen@ \fboxsep \ht\z@ \dimen@ + \dimen@\dp\z@ \advance\dimen@ \fboxsep \dp\z@ \dimen@ + \tabu@docolor@b@x \egroup +}% \tabu@endcolor@b@x +%% Corrections (arydshln, delarray, colortbl) ----------------------- +\def\tabu@fix@arrayright {%% \@arrayright is missing from \endarray + \iftabu@colortbl + \ifdefined\adl@array % + \def\tabu@endarray{% + \adl@endarray \egroup \adl@arrayrestore \CT@end \egroup % + \@arrayright % + \gdef\@preamble{}}% + \else % + \def\tabu@endarray{% + \crcr \egroup \egroup % + \@arrayright % + \gdef\@preamble{}\CT@end}% + \fi + \else + \ifdefined\adl@array % + \def\tabu@endarray{% + \adl@endarray \egroup \adl@arrayrestore \egroup % + \@arrayright % + \gdef\@preamble{}}% + \else % + \PackageWarning{tabu} + {\string\@arrayright\space is missing from the + \MessageBreak definition of \string\endarray. + \MessageBreak Compatibility with delarray.sty is broken.}% + \fi\fi +}% \tabu@fix@arrayright +\def\tabu@adl@xarraydashrule #1#2#3{% + \ifnum\@lastchclass=\adl@class@start\else + \ifnum\@lastchclass=\@ne\else + \ifnum\@lastchclass=5 \else % @-arg (class 5) and !-arg (class 1) + \adl@leftrulefalse \fi\fi % must be treated the same + \fi + \ifadl@zwvrule\else \ifadl@inactive\else + \@addtopreamble{\vrule\@width\arrayrulewidth + \@height\z@ \@depth\z@}\fi \fi + \ifadl@leftrule + \@addtopreamble{\adl@vlineL{\CT@arc@}{\adl@dashgapcolor}% + {\number#1}#3}% + \else \@addtopreamble{\adl@vlineR{\CT@arc@}{\adl@dashgapcolor}% + {\number#2}#3} + \fi +}% \tabu@adl@xarraydashrule +\def\tabu@adl@act@endpbox {% + \unskip \ifhmode \nobreak \fi \@finalstrut \@arstrutbox + \egroup \egroup + \adl@colhtdp \box\adl@box \hfil +}% \tabu@adl@act@endpbox +\def\tabu@adl@fix {% + \let\adl@xarraydashrule \tabu@adl@xarraydashrule % arydshln + \let\adl@act@endpbox \tabu@adl@act@endpbox % arydshln + \let\adl@act@@endpbox \tabu@adl@act@endpbox % arydshln + \let\@preamerror \@preamerr % arydshln +}% \tabu@adl@fix +%% Correction for longtable' \@startbox definition ------------------ +%% => \everypar is ``missing'' : TeX should be in vertical mode +\def\tabu@LT@startpbox #1{% + \bgroup + \let\@footnotetext\LT@p@ftntext + \setlength\hsize{#1}% + \@arrayparboxrestore + \everypar{% + \vrule \@height \ht\@arstrutbox \@width \z@ + \everypar{}}% +}% \tabu@LT@startpbox +%% \tracingtabu and the package options ------------------ +\DeclareOption{delarray}{\AtEndOfPackage{\RequirePackage{delarray}}} +\DeclareOption{linegoal}{% + \AtEndOfPackage{% + \RequirePackage{linegoal}[2010/12/07]% + \let\tabudefaulttarget \linegoal% \linegoal is \linewidth if not pdfTeX +}} +\DeclareOption{scantokens}{\tabuscantokenstrue} +\DeclareOption{debugshow}{\AtEndOfPackage{\tracingtabu=\tw@}} +\def\tracingtabu {\begingroup\@ifnextchar=% + {\afterassignment\tabu@tracing\count@} + {\afterassignment\tabu@tracing\count@1\relax}} +\def\tabu@tracing{\expandafter\endgroup + \expandafter\tabu@tr@cing \the\count@ \relax +}% \tabu@tracing +\def\tabu@tr@cing #1\relax {% + \ifnum#1>\thr@@ \let\tabu@tracinglines\message + \else \let\tabu@tracinglines\@gobble + \fi + \ifnum#1>\tw@ \let\tabu@DBG \tabu@@DBG + \def\tabu@mkarstrut {\tabu@DBG@arstrut}% + \tabustrutrule 1.5\p@ + \else \let\tabu@DBG \@gobble + \def\tabu@mkarstrut {\tabu@arstrut}% + \tabustrutrule \z@ + \fi + \ifnum#1>\@ne \let\tabu@debug \message + \else \let\tabu@debug \@gobble + \fi + \ifnum#1>\z@ + \let\tabu@message \message + \let\tabu@tracing@save \tabu@message@save + \let\tabu@starttimer \tabu@pdftimer + \else + \let\tabu@message \@gobble + \let\tabu@tracing@save \@gobble + \let\tabu@starttimer \relax + \fi +}% \tabu@tr@cing +%% Setup \AtBeginDocument +\AtBeginDocument{\tabu@AtBeginDocument} +\def\tabu@AtBeginDocument{\let\tabu@AtBeginDocument \@undefined + \ifdefined\arrayrulecolor \tabu@colortbltrue % + \tabu@colortblalignments % different glues are used + \else \tabu@colortblfalse \fi + \ifdefined\CT@arc@ \else \let\CT@arc@ \relax \fi + \ifdefined\CT@drsc@\else \let\CT@drsc@ \relax \fi + \let\tabu@arc@L \CT@arc@ \let\tabu@drsc@L \CT@drsc@ + \ifodd 1\ifcsname siunitx_table_collect_begin:Nn\endcsname % + \expandafter\ifx + \csname siunitx_table_collect_begin:Nn\endcsname\relax 0\fi\fi\relax + \tabu@siunitxtrue + \else \let\tabu@maybesiunitx \@firstofone % + \let\tabu@siunitx \tabu@nosiunitx + \tabu@siunitxfalse + \fi + \ifdefined\adl@array % + \else \let\tabu@adl@fix \relax + \let\tabu@adl@endtrial \@empty \fi + \ifdefined\longtable % + \else \let\longtabu \tabu@nolongtabu \fi + \ifdefined\cellspacetoplimit \tabu@warn@cellspace\fi + \csname\ifcsname ifHy@hyperfootnotes\endcsname % + ifHy@hyperfootnotes\else iffalse\fi\endcsname + \let\tabu@footnotetext \tabu@Hy@ftntext + \let\tabu@xfootnote \tabu@Hy@xfootnote \fi + \ifdefined\FV@DefineCheckEnd% + \tabu@fancyvrb \fi + \ifdefined\color % + \let\tabu@color \color + \def\tabu@leavevmodecolor ##1{% + \def\tabu@leavevmodecolor {\leavevmode ##1}% + }\expandafter\tabu@leavevmodecolor\expandafter{\color}% + \else + \let\tabu@color \tabu@nocolor + \let\tabu@leavevmodecolor \@firstofone \fi + \tabu@latextwoe + \ifdefined\@raggedtwoe@everyselectfont % + \tabu@raggedtwoe + \else + \let\tabu@cell@L \tabu@cell@l + \let\tabu@cell@R \tabu@cell@r + \let\tabu@cell@C \tabu@cell@c + \let\tabu@cell@J \tabu@cell@j \fi + \expandafter\in@ \expandafter\@arrayright \expandafter{\endarray}% + \ifin@ \let\tabu@endarray \endarray + \else \tabu@fix@arrayright \fi% + \everyrow{}% +}% \tabu@AtBeginDocument +\def\tabu@warn@cellspace{% + \PackageWarning{tabu}{% + Package cellspace has some limitations + \MessageBreak And redefines some macros of array.sty. + \MessageBreak Please use \string\tabulinesep\space to control + \MessageBreak vertical spacing of lines inside tabu environment}% +}% \tabu@warn@cellspace +%% tabu Package initialisation +\tabuscantokensfalse +\let\tabu@arc@G \relax +\let\tabu@drsc@G \relax +\let\tabu@evr@G \@empty +\let\tabu@rc@G \@empty +\def\tabu@ls@G {\tabu@linestyle@}% +\let\tabu@@rowfontreset \@empty % +\let\tabu@@celllalign \@empty +\let\tabu@@cellralign \@empty +\let\tabu@@cellleft \@empty +\let\tabu@@cellright \@empty +\def\tabu@naturalXmin {\z@} +\def\tabu@naturalXmax {\z@} +\let\tabu@rowfontreset \@empty +\def\tabulineon {4pt}\let\tabulineoff \tabulineon +\tabu@everyrowtrue +\ifdefined\pdfelapsedtime % + \def\tabu@pdftimer {\xdef\tabu@starttime{\the\pdfelapsedtime}}% +\else \let\tabu@pdftimer \relax \let\tabu@message@etime \relax +\fi +\tracingtabu=\z@ +\newtabulinestyle {=\maxdimen}% creates the 'factory' settings \tabu@linestyle@ +\tabulinestyle{} +\taburowcolors{} +\let\tabudefaulttarget \linewidth +\ProcessOptions* % \ProcessOptions* is quicker ! +\endinput +%% +%% End of file `tabu.sty'.