diff --git a/documentation/html/_b_n_o08x_8cpp.html b/documentation/html/_b_n_o08x_8cpp.html new file mode 100644 index 0000000..2d7342b --- /dev/null +++ b/documentation/html/_b_n_o08x_8cpp.html @@ -0,0 +1,160 @@ + + + + + + + +esp32_BNO08x: BNO08x.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..164b23a --- /dev/null +++ b/documentation/html/_b_n_o08x_8cpp__incl.map @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..66e4cfd --- /dev/null +++ b/documentation/html/_b_n_o08x_8cpp__incl.md5 @@ -0,0 +1 @@ +efa7d164e8925afbc2ce6304cf728beb \ 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..0f64bf4 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..c8aedb0 --- /dev/null +++ b/documentation/html/_b_n_o08x_8hpp.html @@ -0,0 +1,198 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/BNO08x.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
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..29ee6a3 --- /dev/null +++ b/documentation/html/_b_n_o08x_8hpp__dep__incl.map @@ -0,0 +1,7 @@ + + + + + + + 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..8155830 --- /dev/null +++ b/documentation/html/_b_n_o08x_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +5c927b4712d56dc643306f7ff3b1e9ac \ 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..d02fdcf 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..0fd144e --- /dev/null +++ b/documentation/html/_b_n_o08x_8hpp__incl.map @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..6cd59cb --- /dev/null +++ b/documentation/html/_b_n_o08x_8hpp__incl.md5 @@ -0,0 +1 @@ +4b7a9b3c60b877cc7ed6067d8cf2049a \ 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..baf471f 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..98163c6 --- /dev/null +++ b/documentation/html/_b_n_o08x_8hpp_source.html @@ -0,0 +1,485 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/BNO08x.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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();
+ + +
43
+
44 bool on();
+
45 bool sleep();
+
46
+
47 // bool calibration_turntable_start(uint32_t period_us);
+
48 // bool calibration_turntable_end(sh2_CalStatus_t& status);
+
49
+ + + + + + + + +
58
+
59 constexpr static float SQRT2OVER2 = 0.7071067811865476f; // sqrt(2)/2, used for setting system orientation
+
60 bool set_system_orientation(float w, float x, float y, float z);
+
61 bool get_system_orientation(float &w, float &x, float &y, float &z);
+
62
+
63 bool get_frs(BNO08xFrsID frs_ID, uint32_t (&data)[16], uint16_t& rx_data_sz);
+
64 bool write_frs(BNO08xFrsID frs_ID, uint32_t *data, const uint16_t tx_data_sz);
+
65 sh2_ProductIds_t get_product_IDs();
+
66
+
67 bool data_available();
+
68 bool register_cb(std::function<void(void)> cb_fxn);
+
69 bool register_cb(std::function<void(uint8_t report_ID)> cb_fxn);
+
70
+
71 void print_product_ids();
+ +
73
+
75 typedef struct alignas(4) bno08x_reports_t
+
76 {
+ + + + + + + + + + + + + + + + + + + + + +
98
+ + + +
102 SH2_MAGNETIC_FIELD_UNCALIBRATED, BNO08xPrivateTypes::EVT_GRP_RPT_UNCAL_MAGNETOMETER_BIT, sync_ctx)
+
103 , uncal_gyro(SH2_GYROSCOPE_UNCALIBRATED, BNO08xPrivateTypes::EVT_GRP_RPT_UNCAL_GYRO_BIT, sync_ctx)
+
104 , rv(SH2_ROTATION_VECTOR, BNO08xPrivateTypes::EVT_GRP_RPT_RV_BIT, sync_ctx)
+
105 , rv_game(SH2_GAME_ROTATION_VECTOR, BNO08xPrivateTypes::EVT_GRP_RPT_RV_GAME_BIT, sync_ctx)
+
106 , rv_ARVR_stabilized(SH2_ARVR_STABILIZED_RV, BNO08xPrivateTypes::EVT_GRP_RPT_RV_ARVR_S_BIT, sync_ctx)
+ +
108 SH2_ARVR_STABILIZED_GRV, BNO08xPrivateTypes::EVT_GRP_RPT_RV_ARVR_S_GAME_BIT, sync_ctx)
+
109 , rv_geomagnetic(SH2_GEOMAGNETIC_ROTATION_VECTOR, BNO08xPrivateTypes::EVT_GRP_RPT_GEOMAG_RV_BIT, sync_ctx)
+ +
111 SH2_PERSONAL_ACTIVITY_CLASSIFIER, BNO08xPrivateTypes::EVT_GRP_RPT_ACTIVITY_CLASSIFIER_BIT, sync_ctx)
+
112 , accelerometer(SH2_ACCELEROMETER, BNO08xPrivateTypes::EVT_GRP_RPT_ACCELEROMETER_BIT, sync_ctx)
+ +
114 SH2_LINEAR_ACCELERATION, BNO08xPrivateTypes::EVT_GRP_RPT_LINEAR_ACCELEROMETER_BIT, sync_ctx)
+
115 , gravity(SH2_GRAVITY, BNO08xPrivateTypes::EVT_GRP_RPT_GRAVITY_BIT, sync_ctx)
+ +
117 SH2_MAGNETIC_FIELD_CALIBRATED, BNO08xPrivateTypes::EVT_GRP_RPT_CAL_MAGNETOMETER_BIT, sync_ctx)
+
118 , cal_gyro(SH2_GYROSCOPE_CALIBRATED, BNO08xPrivateTypes::EVT_GRP_RPT_CAL_GYRO_BIT, sync_ctx)
+
119 , raw_gyro(SH2_RAW_GYROSCOPE, BNO08xPrivateTypes::EVT_GRP_RPT_RAW_GYRO_BIT, sync_ctx)
+ + +
122 , step_counter(SH2_STEP_COUNTER, BNO08xPrivateTypes::EVT_GRP_RPT_STEP_COUNTER_BIT, sync_ctx)
+
123 , tap_detector(SH2_TAP_DETECTOR, BNO08xPrivateTypes::EVT_GRP_RPT_TAP_DETECTOR_BIT, sync_ctx)
+ +
125 SH2_STABILITY_CLASSIFIER, BNO08xPrivateTypes::EVT_GRP_RPT_STABILITY_CLASSIFIER_BIT, sync_ctx)
+ +
127 {
+
128 }
+ +
130
+ +
132
+
133 private:
+
134 // data processing task
+
135 static const constexpr configSTACK_DEPTH_TYPE DATA_PROC_TASK_SZ =
+
136 CONFIG_ESP32_BNO08X_DATA_PROC_TASK_SZ;
+
137 TaskHandle_t data_proc_task_hdl;
+
138 static void data_proc_task_trampoline(void* arg);
+
139 void data_proc_task();
+
140
+
141 // sh2 service task
+
142 static const constexpr configSTACK_DEPTH_TYPE SH2_HAL_SERVICE_TASK_SZ =
+
143 CONFIG_ESP32_BNO08X_SH2_HAL_SERVICE_TASK_SZ;
+
144 TaskHandle_t sh2_HAL_service_task_hdl;
+
145 static void sh2_HAL_service_task_trampoline(void* arg);
+
146 void sh2_HAL_service_task();
+
147
+
148 // callback task
+
149 static const constexpr configSTACK_DEPTH_TYPE CB_TASK_SZ =
+
150 CONFIG_ESP32_BNO08X_CB_TASK_SZ;
+
151 TaskHandle_t cb_task_hdl;
+
152 static void cb_task_trampoline(void* arg);
+
153 void cb_task();
+
154
+
155 static const constexpr BaseType_t CB_TASK_AFFINITY =
+
156 CONFIG_ESP32_BNO08X_CB_TASK_AFFINITY < 0 ? tskNO_AFFINITY : CONFIG_ESP32_BNO08X_CB_TASK_AFFINITY ;
+
157 static const constexpr UBaseType_t CB_TASK_PRIORITY = CONFIG_ESP32_BNO08X_CB_TASK_PRIORITY;
+
158
+
159 static const constexpr BaseType_t DATA_PROC_TASK_AFFINITY =
+
160 CONFIG_ESP32_BNO08X_DATA_PROC_TASK_AFFINITY < 0 ? tskNO_AFFINITY : CONFIG_ESP32_BNO08X_DATA_PROC_TASK_AFFINITY;
+
161 static const constexpr UBaseType_t DATA_PROC_TASK_PRIORITY = CONFIG_ESP32_BNO08X_DATA_PROC_TASK_PRIORITY;
+
162
+
163 static const constexpr BaseType_t SH2_HAL_SERVICE_TASK_AFFINITY =
+
164 CONFIG_ESP32_BNO08X_SH2_HAL_SERVICE_TASK_AFFINITY < 0 ? tskNO_AFFINITY : CONFIG_ESP32_BNO08X_SH2_HAL_SERVICE_TASK_AFFINITY;
+
165 static const constexpr UBaseType_t SH2_HAL_SERVICE_TASK_PRIORITY = CONFIG_ESP32_BNO08X_SH2_HAL_SERVICE_TASK_PRIORITY;
+
166
+
167
+
168 SemaphoreHandle_t sem_kill_tasks;
+
169
+
170 void lock_sh2_HAL();
+
171 void unlock_sh2_HAL();
+
172 void lock_user_data();
+
173 void unlock_user_data();
+
174
+
175 void handle_sensor_report(sh2_SensorValue_t* sensor_val);
+
176 void handle_cb(uint8_t rpt_ID, BNO08xCbGeneric* cb_entry);
+
177
+
178 esp_err_t init_config_args();
+
179 esp_err_t init_gpio();
+
180 esp_err_t init_gpio_inputs();
+
181 esp_err_t init_gpio_outputs();
+
182 esp_err_t init_hint_isr();
+
183 esp_err_t init_spi();
+
184 esp_err_t init_tasks();
+
185 esp_err_t init_sh2_HAL();
+
186
+
187 esp_err_t deinit_gpio();
+
188 esp_err_t deinit_gpio_inputs();
+
189 esp_err_t deinit_gpio_outputs();
+
190 esp_err_t deinit_hint_isr();
+
191 esp_err_t deinit_spi();
+
192 esp_err_t deinit_tasks();
+
193 esp_err_t deinit_sh2_HAL();
+
194
+
195 esp_err_t wait_for_hint();
+
196 esp_err_t wait_for_reset();
+
197
+
198 void toggle_reset();
+
199
+
200 esp_err_t re_enable_reports();
+
201
+
202 sh2_Hal_t sh2_HAL;
+
203
+
204 QueueHandle_t
+
205 queue_rx_sensor_event;
+
206
+
207 QueueHandle_t queue_cb_report_id;
+
208
+
209 bno08x_config_t imu_config{};
+
210 spi_bus_config_t bus_config{};
+
211 spi_device_interface_config_t imu_spi_config{};
+
212 spi_device_handle_t spi_hdl{};
+
213 spi_transaction_t spi_transaction{};
+ +
215 init_status;
+ +
217 sh2_ProductIds_t product_IDs;
+
218
+
219 // clang-format off
+
220 etl::map<uint8_t, BNO08xRpt*, TOTAL_RPT_COUNT, etl::less<uint8_t>> usr_reports =
+
221 {
+
222 {SH2_ACCELEROMETER, &rpt.accelerometer},
+
223 {SH2_LINEAR_ACCELERATION, &rpt.linear_accelerometer},
+
224 {SH2_GRAVITY, &rpt.gravity},
+
225 {SH2_MAGNETIC_FIELD_CALIBRATED, &rpt.cal_magnetometer},
+
226 {SH2_MAGNETIC_FIELD_UNCALIBRATED, &rpt.uncal_magnetometer},
+
227 {SH2_GYROSCOPE_CALIBRATED, &rpt.cal_gyro},
+
228 {SH2_GYROSCOPE_UNCALIBRATED, &rpt.uncal_gyro},
+
229 {SH2_ROTATION_VECTOR, &rpt.rv},
+
230 {SH2_GAME_ROTATION_VECTOR, &rpt.rv_game},
+
231 {SH2_ARVR_STABILIZED_RV, &rpt.rv_ARVR_stabilized},
+
232 {SH2_ARVR_STABILIZED_GRV, &rpt.rv_ARVR_stabilized_game},
+
233 {SH2_GYRO_INTEGRATED_RV, &rpt.rv_gyro_integrated},
+
234 {SH2_GEOMAGNETIC_ROTATION_VECTOR, &rpt.rv_geomagnetic},
+
235 {SH2_RAW_GYROSCOPE, &rpt.raw_gyro},
+
236 {SH2_RAW_ACCELEROMETER, &rpt.raw_accelerometer},
+
237 {SH2_RAW_MAGNETOMETER, &rpt.raw_magnetometer},
+
238 {SH2_STEP_COUNTER, &rpt.step_counter},
+
239 {SH2_PERSONAL_ACTIVITY_CLASSIFIER, &rpt.activity_classifier},
+
240 {SH2_STABILITY_CLASSIFIER, &rpt.stability_classifier},
+
241 {SH2_SHAKE_DETECTOR, &rpt.shake_detector},
+
242 {SH2_TAP_DETECTOR, &rpt.tap_detector},
+
243
+
244 // not implemented, see include/report for existing implementations to add your own
+
245 {SH2_PRESSURE, nullptr}, // requires auxilary i2c sensor
+
246 {SH2_AMBIENT_LIGHT, nullptr}, // requires auxilary i2c sensor
+
247 {SH2_HUMIDITY, nullptr}, // requires auxilary i2c sensor
+
248 {SH2_PROXIMITY, nullptr}, // requires auxilary i2c sensor
+
249 {SH2_TEMPERATURE, nullptr}, // requires auxilary i2c sensor
+
250 {SH2_HEART_RATE_MONITOR, nullptr}, // requires auxilary i2c sensor
+
251 {SH2_STEP_DETECTOR, nullptr},
+
252 {SH2_SIGNIFICANT_MOTION, nullptr},
+
253 {SH2_FLIP_DETECTOR, nullptr},
+
254 {SH2_PICKUP_DETECTOR, nullptr},
+
255 {SH2_STABILITY_DETECTOR, nullptr},
+
256 {SH2_SLEEP_DETECTOR, nullptr},
+
257 {SH2_TILT_DETECTOR, nullptr},
+
258 {SH2_POCKET_DETECTOR, nullptr},
+
259 {SH2_CIRCLE_DETECTOR, nullptr},
+
260 {SH2_IZRO_MOTION_REQUEST, nullptr}
+
261 };
+
262 // clang-format on
+
263
+
264 static void IRAM_ATTR hint_handler(void* arg);
+
265
+
266 static const constexpr uint16_t RX_DATA_LENGTH = 300U;
+
267
+
268 static const constexpr TickType_t HOST_INT_TIMEOUT_DEFAULT_MS =
+
269 CONFIG_ESP32_BNO08X_HINT_TIMEOUT_MS /
+
270 portTICK_PERIOD_MS;
+
271
+
272 static const constexpr TickType_t DATA_AVAILABLE_TIMEOUT_MS =
+
273 CONFIG_ESP32_BNO08X_DATA_AVAILABLE_TIMEOUT_MS /
+
274 portTICK_PERIOD_MS;
+
275
+
276 static const constexpr TickType_t HARD_RESET_DELAY_MS =
+
277 CONFIG_ESP32_BNO08X_HARD_RESET_DELAY_MS /
+
278 portTICK_PERIOD_MS;
+
279
+
280 static const constexpr uint32_t SCLK_MAX_SPEED = 3000000UL;
+
281
+
282 static const constexpr char* TAG = "BNO08x";
+
283
+
284 friend class BNO08xSH2HAL;
+
285 friend class BNO08xTestHelper;
+
286};
+ +
BNO08xCalSel
Definition: BNO08xGlobalTypes.hpp:84
+
struct bno08x_config_t bno08x_config_t
IMU configuration settings passed into constructor.
+
BNO08xFrsID
Definition: BNO08xGlobalTypes.hpp:240
+
BNO08xResetReason
Reason for previous IMU reset (returned by get_reset_reason())
Definition: BNO08xGlobalTypes.hpp:94
+ + + +
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
+
bool get_frs(BNO08xFrsID frs_ID, uint32_t(&data)[16], uint16_t &rx_data_sz)
Retrieves a record from flash record system (if your goal is to retrieve sensor specific meta data us...
Definition: BNO08x.cpp:1727
+
bool hard_reset()
Hard resets BNO08x device.
Definition: BNO08x.cpp:1061
+
bool data_available()
Polls for new data/report to become available.
Definition: BNO08x.cpp:1892
+
bool dynamic_calibration_data_clear_ram()
Clears dynamic/motion engine calibration data from ram and resets BNO08x device. See ref manual 6....
Definition: BNO08x.cpp:1416
+
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:1365
+
bool dynamic_calibration_disable(BNO08xCalSel sensor)
Disables dynamic/motion engine calibration for specified sensor(s), see ref. manual 6....
Definition: BNO08x.cpp:1338
+
bool dynamic_calibration_data_delete()
Deletes dynamic calibration data from BNO08x internal flash and resets the device....
Definition: BNO08x.cpp:1689
+
~BNO08x()
BNO08x imu deconstructor.
Definition: BNO08x.cpp:39
+
void print_product_ids()
Prints product IDs received at initialization.
Definition: BNO08x.cpp:1945
+
bool sleep()
Places BNO08x device in sleep state by sending SLEEP (3) command on "device" channel.
Definition: BNO08x.cpp:1254
+
bool dynamic_calibration_save()
Saves dynamic/motion engine calibration data to BNO08x internal flash immediately....
Definition: BNO08x.cpp:1399
+
bool dynamic_calibration_enable(BNO08xCalSel sensor)
Starts simple calibration, see ref. manual 6.4.10.1.
Definition: BNO08x.cpp:1319
+
bool dynamic_calibration_autosave_disable()
Disables the automatic saving of dynamic/ME calibration data to BNO08x internal flash See ref manual ...
Definition: BNO08x.cpp:1382
+
BNO08xResetReason get_reset_reason()
Returns reason for previous reset via product ID report.
Definition: BNO08x.cpp:1207
+
bool soft_reset()
Soft resets BNO08x device by sending RESET (1) command on "device" channel.
Definition: BNO08x.cpp:1105
+
bool write_frs(BNO08xFrsID frs_ID, uint32_t *data, const uint16_t tx_data_sz)
Writes a record to flash record system.
Definition: BNO08x.cpp:1760
+
sh2_ProductIds_t get_product_IDs()
Returns product ID info sent by IMU at initialization.
Definition: BNO08x.cpp:1787
+
bool on()
Places BNO08x device in on state by sending ON (2) command on "device" channel.
Definition: BNO08x.cpp:1238
+
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:1910
+
void print_system_orientation()
Retrieves and prints system orientation.
Definition: BNO08x.cpp:1968
+
static constexpr float SQRT2OVER2
Definition: BNO08x.hpp:59
+
bool set_system_orientation(float w, float x, float y, float z)
Sets the system orientation of the BNO08x device and persist it in flash (FRS).
Definition: BNO08x.cpp:2011
+
bool dynamic_calibration_run_routine()
Example calibration routine using dynamic/ME calibration commands.
Definition: BNO08x.cpp:1488
+
BNO08x(bno08x_config_t imu_config=bno08x_config_t())
BNO08x imu constructor.
Definition: BNO08x.cpp:20
+
bool get_system_orientation(float &w, float &x, float &y, float &z)
Retrieves the system orientation of the BNO08x device and converts to float.
Definition: BNO08x.cpp:2034
+
struct BNO08x::bno08x_reports_t bno08x_reports_t
Contains report implementations.
+
bno08x_reports_t rpt
Definition: BNO08x.hpp:131
+
bool initialize()
Initializes BNO08x sensor.
Definition: BNO08x.cpp:81
+
bool disable_all_reports()
Disables all currently enabled reports.
Definition: BNO08x.cpp:1163
+
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
+
@ 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_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
+
Contains report implementations.
Definition: BNO08x.hpp:76
+
BNO08xRptARVRStabilizedRV rv_ARVR_stabilized
Definition: BNO08x.hpp:82
+
BNO08xRptCalMagnetometer cal_magnetometer
Definition: BNO08x.hpp:89
+
BNO08xRptTapDetector tap_detector
Definition: BNO08x.hpp:95
+
BNO08xRptRawMEMSGyro raw_gyro
Definition: BNO08x.hpp:91
+
BNO08xRptStabilityClassifier stability_classifier
Definition: BNO08x.hpp:96
+
BNO08xRptUncalMagnetometer uncal_magnetometer
Definition: BNO08x.hpp:78
+
BNO08xRptActivityClassifier activity_classifier
Definition: BNO08x.hpp:85
+
BNO08xRptIGyroRV rv_gyro_integrated
Definition: BNO08x.hpp:77
+
BNO08xRptUncalGyro uncal_gyro
Definition: BNO08x.hpp:79
+
BNO08xRptRVGeomag rv_geomagnetic
Definition: BNO08x.hpp:84
+
BNO08xRptGameRV rv_game
Definition: BNO08x.hpp:81
+
BNO08xRptShakeDetector shake_detector
Definition: BNO08x.hpp:97
+
BNO08xRptRawMEMSAccelerometer raw_accelerometer
Definition: BNO08x.hpp:92
+
bno08x_reports_t(BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
Definition: BNO08x.hpp:99
+
BNO08xRptRawMEMSMagnetometer raw_magnetometer
Definition: BNO08x.hpp:93
+
BNO08xRptAcceleration accelerometer
Definition: BNO08x.hpp:86
+
BNO08xRptLinearAcceleration linear_accelerometer
Definition: BNO08x.hpp:87
+
BNO08xRptCalGyro cal_gyro
Definition: BNO08x.hpp:90
+
BNO08xRptRV rv
Definition: BNO08x.hpp:80
+
BNO08xRptStepCounter step_counter
Definition: BNO08x.hpp:94
+
BNO08xRptGravity gravity
Definition: BNO08x.hpp:88
+
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..d555bd7 --- /dev/null +++ b/documentation/html/_b_n_o08x_cb_generic_8hpp.html @@ -0,0 +1,181 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/callback/BNO08xCbGeneric.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
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..35ae575 --- /dev/null +++ b/documentation/html/_b_n_o08x_cb_generic_8hpp__dep__incl.map @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..0cfacb2 --- /dev/null +++ b/documentation/html/_b_n_o08x_cb_generic_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +77eb154aaf8c3048bd2522c6bb4f6751 \ 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..74da362 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..7d6bb85 --- /dev/null +++ b/documentation/html/_b_n_o08x_cb_generic_8hpp__incl.map @@ -0,0 +1,5 @@ + + + + + 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..d782800 --- /dev/null +++ b/documentation/html/_b_n_o08x_cb_generic_8hpp__incl.md5 @@ -0,0 +1 @@ +0e1d9a4fce7a43b61956ede7987522cb \ 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..c5765cd 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..6c6b645 --- /dev/null +++ b/documentation/html/_b_n_o08x_cb_generic_8hpp_source.html @@ -0,0 +1,124 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/callback/BNO08xCbGeneric.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..0b95253 --- /dev/null +++ b/documentation/html/_b_n_o08x_cb_param_rpt_i_d_8hpp.html @@ -0,0 +1,181 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/callback/BNO08xCbParamRptID.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
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..d0a3d8c --- /dev/null +++ b/documentation/html/_b_n_o08x_cb_param_rpt_i_d_8hpp__dep__incl.map @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..825ccfb --- /dev/null +++ b/documentation/html/_b_n_o08x_cb_param_rpt_i_d_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +3201d413ecc1af5bc8c8af0f09bcd683 \ 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..dc6ec42 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..796aa3a --- /dev/null +++ b/documentation/html/_b_n_o08x_cb_param_rpt_i_d_8hpp__incl.map @@ -0,0 +1,6 @@ + + + + + + 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..1c57035 --- /dev/null +++ b/documentation/html/_b_n_o08x_cb_param_rpt_i_d_8hpp__incl.md5 @@ -0,0 +1 @@ +3a9262a54cc61bcd794af1cf3eb12fc4 \ 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..0878b79 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..8e030f4 --- /dev/null +++ b/documentation/html/_b_n_o08x_cb_param_rpt_i_d_8hpp_source.html @@ -0,0 +1,128 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/callback/BNO08xCbParamRptID.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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 {
+
34 cb_fxn(rpt_ID);
+
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
+
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..afdeabc --- /dev/null +++ b/documentation/html/_b_n_o08x_cb_param_void_8hpp.html @@ -0,0 +1,180 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/callback/BNO08xCbParamVoid.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
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..f786641 --- /dev/null +++ b/documentation/html/_b_n_o08x_cb_param_void_8hpp__dep__incl.map @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..7b1d62d --- /dev/null +++ b/documentation/html/_b_n_o08x_cb_param_void_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +8bebb0b5177abdc61b2001266a10e783 \ 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..db1d678 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..933817d --- /dev/null +++ b/documentation/html/_b_n_o08x_cb_param_void_8hpp__incl.map @@ -0,0 +1,6 @@ + + + + + + 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..2562f75 --- /dev/null +++ b/documentation/html/_b_n_o08x_cb_param_void_8hpp__incl.md5 @@ -0,0 +1 @@ +8d35af4a8598b3dbc3b737662d4dc282 \ 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..2e6aefc 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..3c2d7d8 --- /dev/null +++ b/documentation/html/_b_n_o08x_cb_param_void_8hpp_source.html @@ -0,0 +1,127 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/callback/BNO08xCbParamVoid.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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
+
+
+ + + + 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..29b515f --- /dev/null +++ b/documentation/html/_b_n_o08x_global_types_8hpp.html @@ -0,0 +1,1477 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/BNO08xGlobalTypes.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
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. More...
 
typedef bno08x_config_t imu_config_t
 
using IMUAccuracy = BNO08xAccuracy
 
typedef struct bno08x_quat_t bno08x_quat_t
 Struct to represent unit quaternion. More...
 
typedef struct bno08x_euler_angle_t bno08x_euler_angle_t
 Struct to represent euler angle (units in degrees or rads) More...
 
typedef struct bno08x_ang_vel_t bno08x_ang_vel_t
 Struct to represent angular velocity (units in rad/s) More...
 
typedef struct bno08x_magf_t bno08x_magf_t
 Struct to represent magnetic field data (units in uTesla) More...
 
typedef struct bno08x_magf_bias_t bno08x_magf_bias_t
 Struct to represent magnetic field bias data (units in uTesla) More...
 
typedef struct bno08x_gyro_t bno08x_gyro_t
 Struct to represent gyro data (units in rad/s) More...
 
typedef struct bno08x_gyro_bias_t bno08x_gyro_bias_t
 Struct to represent gyro bias data (units in rad/s) More...
 
typedef struct bno08x_activity_classifier_t bno08x_activity_classifier_t
 Struct to represent activity classifier data. More...
 
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) More...
 
typedef struct bno08x_shake_detector_t bno08x_shake_detector_t
 Struct to represent shake detector data (flag meaning: 0 = no shake 1 = shake detected) More...
 
typedef struct bno08x_accel_t bno08x_accel_t
 Struct to represent acceleration data from acceleration, linear acceleration, and gravity reports. More...
 
typedef struct bno08x_step_counter_t bno08x_step_counter_t
 Struct to represent step counter data from step counter reports. More...
 
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). More...
 
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). More...
 
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). More...
 
typedef struct bno08x_stability_classifier_t bno08x_stability_classifier_t
 Struct to represent stability classifier data from stability classifier reports. More...
 
typedef struct bno08x_sample_counts_t bno08x_sample_counts_t
 Struct to represent sample counts, returned from BNO08xRpt::get_sample_counts() More...
 
typedef struct bno08x_meta_data_t bno08x_meta_data_t
 Struct to represent sensor/report meta data, returned from BNO08xRpt::get_meta_data() More...
 
+ + + + + + + + + + + + + + + + + + + + +

+Enumerations

enum class  BNO08xCalSel : uint8_t {
+  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 : uint8_t {
+  UNDEFINED +, POR +, INT_RST +, WTD +,
+  EXT_RST +, OTHER +
+ }
 Reason for previous IMU reset (returned by get_reset_reason()) More...
 
enum class  BNO08xAccuracy : uint8_t {
+  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 : uint32_t {
+  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 = (UNKNOWN | IN_VEHICLE | ON_BICYCLE | ON_FOOT | STILL | TILTING | WALKING | RUNNING | ON_STAIRS) +
+ }
 BNO08xActivity Classifier enable bits passed to enable_activity_classifier() See ref manual 6.5.36.1. More...
 
enum class  BNO08xActivity : uint8_t {
+  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 : uint8_t {
+  UNKNOWN = 0 +, ON_TABLE = 1 +, STATIONARY = 2 +, STABLE = 3 +,
+  MOTION = 4 +, RESERVED = 5 +, UNDEFINED = 6 +
+ }
 BNO08xStability states returned from BNO08x::stability_classifier.get() More...
 
enum class  BNO08xFrsID : uint16_t {
+  STATIC_CALIBRATION_AGM = 0x7979 +, NOMINAL_CALIBRATION = 0x4D4D +, STATIC_CALIBRATION_SRA = 0x8A8A +, NOMINAL_CALIBRATION_SRA = 0x4E4E +,
+  DYNAMIC_CALIBRATION = 0x1F1F +, ME_POWER_MGMT = 0xD3E2 +, SYSTEM_ORIENTATION = 0x2D3E +, ACCEL_ORIENTATION = 0x2D41 +,
+  SCREEN_ACCEL_ORIENTATION = 0x2D43 +, GYROSCOPE_ORIENTATION = 0x2D46 +, MAGNETOMETER_ORIENTATION = 0x2D4C +, ARVR_STABILIZATION_RV = 0x3E2D +,
+  ARVR_STABILIZATION_GRV = 0x3E2E +, TAP_DETECT_CONFIG = 0xC269 +, SIG_MOTION_DETECT_CONFIG = 0xC274 +, SHAKE_DETECT_CONFIG = 0x7D7D +,
+  MAX_FUSION_PERIOD = 0xD7D7 +, SERIAL_NUMBER = 0x4B4B +, ES_PRESSURE_CAL = 0x39AF +, ES_TEMPERATURE_CAL = 0x4D20 +,
+  ES_HUMIDITY_CAL = 0x1AC9 +, ES_AMBIENT_LIGHT_CAL = 0x39B1 +, ES_PROXIMITY_CAL = 0x4DA2 +, ALS_CAL = 0xD401 +,
+  PROXIMITY_SENSOR_CAL = 0xD402 +, PICKUP_DETECTOR_CONFIG = 0x1B2A +, FLIP_DETECTOR_CONFIG = 0xFC94 +, STABILITY_DETECTOR_CONFIG = 0xED85 +,
+  ACTIVITY_TRACKER_CONFIG = 0xED88 +, SLEEP_DETECTOR_CONFIG = 0xED87 +, TILT_DETECTOR_CONFIG = 0xED89 +, POCKET_DETECTOR_CONFIG = 0xEF27 +,
+  CIRCLE_DETECTOR_CONFIG = 0xEE51 +, USER_RECORD = 0x74B4 +, ME_TIME_SOURCE_SELECT = 0xD403 +, UART_FORMAT = 0xA1A1 +,
+  GYRO_INTEGRATED_RV_CONFIG = 0xA1A2 +, META_RAW_ACCELEROMETER = 0xE301 +, META_ACCELEROMETER = 0xE302 +, META_LINEAR_ACCELERATION = 0xE303 +,
+  META_GRAVITY = 0xE304 +, META_RAW_GYROSCOPE = 0xE305 +, META_GYROSCOPE_CALIBRATED = 0xE306 +, META_GYROSCOPE_UNCALIBRATED = 0xE307 +,
+  META_RAW_MAGNETOMETER = 0xE308 +, META_MAGNETIC_FIELD_CALIBRATED = 0xE309 +, META_MAGNETIC_FIELD_UNCALIBRATED = 0xE30A +, META_ROTATION_VECTOR = 0xE30B +,
+  META_GAME_ROTATION_VECTOR = 0xE30C +, META_GEOMAGNETIC_ROTATION_VECTOR = 0xE30D +, META_PRESSURE = 0xE30E +, META_AMBIENT_LIGHT = 0xE30F +,
+  META_HUMIDITY = 0xE310 +, META_PROXIMITY = 0xE311 +, META_TEMPERATURE = 0xE312 +, META_TAP_DETECTOR = 0xE313 +,
+  META_STEP_DETECTOR = 0xE314 +, META_STEP_COUNTER = 0xE315 +, META_SIGNIFICANT_MOTION = 0xE316 +, META_STABILITY_CLASSIFIER = 0xE317 +,
+  META_SHAKE_DETECTOR = 0xE318 +, META_FLIP_DETECTOR = 0xE319 +, META_PICKUP_DETECTOR = 0xE31A +, META_STABILITY_DETECTOR = 0xE31B +,
+  META_PERSONAL_ACTIVITY_CLASSIFIER = 0xE31C +, META_SLEEP_DETECTOR = 0xE31D +, META_TILT_DETECTOR = 0xE31E +, META_POCKET_DETECTOR = 0xE31F +,
+  META_CIRCLE_DETECTOR = 0xE320 +, META_HEART_RATE_MONITOR = 0xE321 +, META_ARVR_STABILIZED_RV = 0xE322 +, META_ARVR_STABILIZED_GRV = 0xE323 +,
+  META_GYRO_INTEGRATED_RV = 0xE324 +
+ }
 
+ + + + + + + + + + + +

+Functions

const constexpr char * BNO08xAccuracy_to_str (BNO08xAccuracy accuracy)
 
const constexpr char * BNO08xActivity_to_str (BNO08xActivity activity)
 Converts a BNO08xActivity enum to string. More...
 
const constexpr char * BNO08xStability_to_str (BNO08xStability stability)
 Converts a BNO08xStability enum to string. More...
 
const constexpr char * BNO08xFrsID_to_str (BNO08xFrsID id)
 
+

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

+ +
+
+ +

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

+ +
+
+ +

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

+ +
+
+ +

◆ bno08x_shake_detector_t

+ +
+
+ +

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

+ +
+
+ +

◆ 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 : uint8_t
+
+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 : uint8_t
+
+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 : uint32_t
+
+strong
+
+ +

BNO08xActivity Classifier enable bits passed to enable_activity_classifier() See ref manual 6.5.36.1.

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

◆ BNO08xCalSel

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

◆ BNO08xFrsID

+ +
+
+ + + + + +
+ + + + +
enum class BNO08xFrsID : uint16_t
+
+strong
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerator
STATIC_CALIBRATION_AGM 
NOMINAL_CALIBRATION 
STATIC_CALIBRATION_SRA 
NOMINAL_CALIBRATION_SRA 
DYNAMIC_CALIBRATION 
ME_POWER_MGMT 
SYSTEM_ORIENTATION 
ACCEL_ORIENTATION 
SCREEN_ACCEL_ORIENTATION 
GYROSCOPE_ORIENTATION 
MAGNETOMETER_ORIENTATION 
ARVR_STABILIZATION_RV 
ARVR_STABILIZATION_GRV 
TAP_DETECT_CONFIG 
SIG_MOTION_DETECT_CONFIG 
SHAKE_DETECT_CONFIG 
MAX_FUSION_PERIOD 
SERIAL_NUMBER 
ES_PRESSURE_CAL 
ES_TEMPERATURE_CAL 
ES_HUMIDITY_CAL 
ES_AMBIENT_LIGHT_CAL 
ES_PROXIMITY_CAL 
ALS_CAL 
PROXIMITY_SENSOR_CAL 
PICKUP_DETECTOR_CONFIG 
FLIP_DETECTOR_CONFIG 
STABILITY_DETECTOR_CONFIG 
ACTIVITY_TRACKER_CONFIG 
SLEEP_DETECTOR_CONFIG 
TILT_DETECTOR_CONFIG 
POCKET_DETECTOR_CONFIG 
CIRCLE_DETECTOR_CONFIG 
USER_RECORD 
ME_TIME_SOURCE_SELECT 
UART_FORMAT 
GYRO_INTEGRATED_RV_CONFIG 
META_RAW_ACCELEROMETER 
META_ACCELEROMETER 
META_LINEAR_ACCELERATION 
META_GRAVITY 
META_RAW_GYROSCOPE 
META_GYROSCOPE_CALIBRATED 
META_GYROSCOPE_UNCALIBRATED 
META_RAW_MAGNETOMETER 
META_MAGNETIC_FIELD_CALIBRATED 
META_MAGNETIC_FIELD_UNCALIBRATED 
META_ROTATION_VECTOR 
META_GAME_ROTATION_VECTOR 
META_GEOMAGNETIC_ROTATION_VECTOR 
META_PRESSURE 
META_AMBIENT_LIGHT 
META_HUMIDITY 
META_PROXIMITY 
META_TEMPERATURE 
META_TAP_DETECTOR 
META_STEP_DETECTOR 
META_STEP_COUNTER 
META_SIGNIFICANT_MOTION 
META_STABILITY_CLASSIFIER 
META_SHAKE_DETECTOR 
META_FLIP_DETECTOR 
META_PICKUP_DETECTOR 
META_STABILITY_DETECTOR 
META_PERSONAL_ACTIVITY_CLASSIFIER 
META_SLEEP_DETECTOR 
META_TILT_DETECTOR 
META_POCKET_DETECTOR 
META_CIRCLE_DETECTOR 
META_HEART_RATE_MONITOR 
META_ARVR_STABILIZED_RV 
META_ARVR_STABILIZED_GRV 
META_GYRO_INTEGRATED_RV 
+ +
+
+ +

◆ BNO08xResetReason

+ +
+
+ + + + + +
+ + + + +
enum class BNO08xResetReason : uint8_t
+
+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 : uint8_t
+
+strong
+
+ +

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

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

Function Documentation

+ +

◆ BNO08xAccuracy_to_str()

+ +
+
+ + + + + +
+ + + + + + + + +
const constexpr char * BNO08xAccuracy_to_str (BNO08xAccuracy accuracy)
+
+constexpr
+
+
+Here is the caller graph for this function:
+
+
+ + + + +
+ +
+
+ +

◆ BNO08xActivity_to_str()

+ +
+
+ + + + + +
+ + + + + + + + +
const constexpr char * BNO08xActivity_to_str (BNO08xActivity activity)
+
+constexpr
+
+ +

Converts a BNO08xActivity enum to string.

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

◆ BNO08xFrsID_to_str()

+ +
+
+ + + + + +
+ + + + + + + + +
const constexpr char * BNO08xFrsID_to_str (BNO08xFrsID id)
+
+constexpr
+
+
+Here is the caller graph for this function:
+
+
+ + + + + + + + +
+ +
+
+ +

◆ BNO08xStability_to_str()

+ +
+
+ + + + + +
+ + + + + + + + +
const constexpr char * BNO08xStability_to_str (BNO08xStability stability)
+
+constexpr
+
+ +

Converts a BNO08xStability enum to string.

+
Returns
The resulting string conversion of the enum.
+ +
+
+
+
+ + + + 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..51d3a17 --- /dev/null +++ b/documentation/html/_b_n_o08x_global_types_8hpp.js @@ -0,0 +1,187 @@ +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#a6bdf6fea6d671c12413d95f36a3e7ba6", [ + [ "UNRELIABLE", "_b_n_o08x_global_types_8hpp.html#a6bdf6fea6d671c12413d95f36a3e7ba6a6e257e645974b9086ed66e9465e2d80c", null ], + [ "LOW", "_b_n_o08x_global_types_8hpp.html#a6bdf6fea6d671c12413d95f36a3e7ba6a41bc94cbd8eebea13ce0491b2ac11b88", null ], + [ "MED", "_b_n_o08x_global_types_8hpp.html#a6bdf6fea6d671c12413d95f36a3e7ba6a2ad6d5975c45da2e711c796f3a1b029c", null ], + [ "HIGH", "_b_n_o08x_global_types_8hpp.html#a6bdf6fea6d671c12413d95f36a3e7ba6ab89de3b4b81c4facfac906edf29aec8c", null ], + [ "UNDEFINED", "_b_n_o08x_global_types_8hpp.html#a6bdf6fea6d671c12413d95f36a3e7ba6a0db45d2a4141101bdfe48e3314cfbca3", null ] + ] ], + [ "BNO08xActivity", "_b_n_o08x_global_types_8hpp.html#a43d66cdccf17ba0cddcdddc72d4fb97d", [ + [ "UNKNOWN", "_b_n_o08x_global_types_8hpp.html#a43d66cdccf17ba0cddcdddc72d4fb97da696b031073e74bf2cb98e5ef201d4aa3", null ], + [ "IN_VEHICLE", "_b_n_o08x_global_types_8hpp.html#a43d66cdccf17ba0cddcdddc72d4fb97dab166a3ce74dd5434e4a940dfa2af76e4", null ], + [ "ON_BICYCLE", "_b_n_o08x_global_types_8hpp.html#a43d66cdccf17ba0cddcdddc72d4fb97da93d94a2f3a627533453a40e302fb35a4", null ], + [ "ON_FOOT", "_b_n_o08x_global_types_8hpp.html#a43d66cdccf17ba0cddcdddc72d4fb97da7089542e0146a3499986c81e24924b58", null ], + [ "STILL", "_b_n_o08x_global_types_8hpp.html#a43d66cdccf17ba0cddcdddc72d4fb97da8b572d218013b9626d59e6a2b38f18b6", null ], + [ "TILTING", "_b_n_o08x_global_types_8hpp.html#a43d66cdccf17ba0cddcdddc72d4fb97da69909b62e08f212da31719aebf67b70c", null ], + [ "WALKING", "_b_n_o08x_global_types_8hpp.html#a43d66cdccf17ba0cddcdddc72d4fb97da606c114184493a665cf1f6a12fbab9d3", null ], + [ "RUNNING", "_b_n_o08x_global_types_8hpp.html#a43d66cdccf17ba0cddcdddc72d4fb97da43491564ebcfd38568918efbd6e840fd", null ], + [ "ON_STAIRS", "_b_n_o08x_global_types_8hpp.html#a43d66cdccf17ba0cddcdddc72d4fb97dabbf2a614429826a84bd76b4a47fc7515", null ], + [ "UNDEFINED", "_b_n_o08x_global_types_8hpp.html#a43d66cdccf17ba0cddcdddc72d4fb97da0db45d2a4141101bdfe48e3314cfbca3", null ] + ] ], + [ "BNO08xActivityEnable", "_b_n_o08x_global_types_8hpp.html#a64f4487da0833d5304046093935f5d3a", [ + [ "UNKNOWN", "_b_n_o08x_global_types_8hpp.html#a64f4487da0833d5304046093935f5d3aa696b031073e74bf2cb98e5ef201d4aa3", null ], + [ "IN_VEHICLE", "_b_n_o08x_global_types_8hpp.html#a64f4487da0833d5304046093935f5d3aab166a3ce74dd5434e4a940dfa2af76e4", null ], + [ "ON_BICYCLE", "_b_n_o08x_global_types_8hpp.html#a64f4487da0833d5304046093935f5d3aa93d94a2f3a627533453a40e302fb35a4", null ], + [ "ON_FOOT", "_b_n_o08x_global_types_8hpp.html#a64f4487da0833d5304046093935f5d3aa7089542e0146a3499986c81e24924b58", null ], + [ "STILL", "_b_n_o08x_global_types_8hpp.html#a64f4487da0833d5304046093935f5d3aa8b572d218013b9626d59e6a2b38f18b6", null ], + [ "TILTING", "_b_n_o08x_global_types_8hpp.html#a64f4487da0833d5304046093935f5d3aa69909b62e08f212da31719aebf67b70c", null ], + [ "WALKING", "_b_n_o08x_global_types_8hpp.html#a64f4487da0833d5304046093935f5d3aa606c114184493a665cf1f6a12fbab9d3", null ], + [ "RUNNING", "_b_n_o08x_global_types_8hpp.html#a64f4487da0833d5304046093935f5d3aa43491564ebcfd38568918efbd6e840fd", null ], + [ "ON_STAIRS", "_b_n_o08x_global_types_8hpp.html#a64f4487da0833d5304046093935f5d3aabbf2a614429826a84bd76b4a47fc7515", null ], + [ "ALL", "_b_n_o08x_global_types_8hpp.html#a64f4487da0833d5304046093935f5d3aa5fb1f955b45e38e31789286a1790398d", null ] + ] ], + [ "BNO08xCalSel", "_b_n_o08x_global_types_8hpp.html#a25947bbe6bc4a7c9edd7067fdce0e9cc", [ + [ "accelerometer", "_b_n_o08x_global_types_8hpp.html#a25947bbe6bc4a7c9edd7067fdce0e9cca0e1275697d4c40b4b0640fbfa3907afa", null ], + [ "gyro", "_b_n_o08x_global_types_8hpp.html#a25947bbe6bc4a7c9edd7067fdce0e9cca41e1db589d90cecf09838a038ebc8aa1", null ], + [ "magnetometer", "_b_n_o08x_global_types_8hpp.html#a25947bbe6bc4a7c9edd7067fdce0e9cca2c8af00d544b080d3c0d834d1c5dfcbf", null ], + [ "planar_accelerometer", "_b_n_o08x_global_types_8hpp.html#a25947bbe6bc4a7c9edd7067fdce0e9ccafcaab1f4c98b7343157c3c59c6a259cb", null ], + [ "all", "_b_n_o08x_global_types_8hpp.html#a25947bbe6bc4a7c9edd7067fdce0e9ccaa181a603769c1f98ad927e7367c7aa51", null ] + ] ], + [ "BNO08xFrsID", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8e", [ + [ "STATIC_CALIBRATION_AGM", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eae81a7ec9f2eb51db6a66eec214f74329", null ], + [ "NOMINAL_CALIBRATION", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea9b1f79a084136956f5a67145e34b8fcf", null ], + [ "STATIC_CALIBRATION_SRA", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eae3e95aa73e5b19b6fc1574c287598a8a", null ], + [ "NOMINAL_CALIBRATION_SRA", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea9575a153f8b803923611e5a7577d8992", null ], + [ "DYNAMIC_CALIBRATION", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eac843f0dc477c2043015db473c2bbf8b7", null ], + [ "ME_POWER_MGMT", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea4003f069dafa6695f634bc4d6cadf21d", null ], + [ "SYSTEM_ORIENTATION", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea174aa600a99d1fee26df64861c68d4ab", null ], + [ "ACCEL_ORIENTATION", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea5a6f607e6dea7e4770d6d44dffc14fe0", null ], + [ "SCREEN_ACCEL_ORIENTATION", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea1e56a229eb00e62fc6f98a9c3bf2c41e", null ], + [ "GYROSCOPE_ORIENTATION", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eab7ba02b55d602fc0e643a0e860144abd", null ], + [ "MAGNETOMETER_ORIENTATION", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea7c1bc0a9cbeffed48c3f56f138f059dd", null ], + [ "ARVR_STABILIZATION_RV", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ead41092d568817e7b690859c6a04089ef", null ], + [ "ARVR_STABILIZATION_GRV", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea20d2e66717ed43eb8a6b112e953eb9db", null ], + [ "TAP_DETECT_CONFIG", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea94ada7efc076c96b78bcb052d4f22ca2", null ], + [ "SIG_MOTION_DETECT_CONFIG", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eae5d606ae5efeadd9ab249a39b8ed828a", null ], + [ "SHAKE_DETECT_CONFIG", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea8a41fbc008e0571cf295a0770e995864", null ], + [ "MAX_FUSION_PERIOD", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea2dfcf6ba54eba882fb201bd55b45c4b9", null ], + [ "SERIAL_NUMBER", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eabac5402bcf9584b3014bd64b8b6ad282", null ], + [ "ES_PRESSURE_CAL", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea985e7c8c6bc3500a46530901ac93ab09", null ], + [ "ES_TEMPERATURE_CAL", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eae15b6d77b828a0022adb2622ddf30d29", null ], + [ "ES_HUMIDITY_CAL", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea2ce4d488b1ad35ff763f52aec7191874", null ], + [ "ES_AMBIENT_LIGHT_CAL", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea11c8ae2ec493a78ebc9a808e1df7478c", null ], + [ "ES_PROXIMITY_CAL", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea0afc9b6963a488212d0d10c1788ca309", null ], + [ "ALS_CAL", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eadc862ae872087053cf308a5c9d12e8ea", null ], + [ "PROXIMITY_SENSOR_CAL", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eabcf02bc8a45fdf7df5390b79184b922e", null ], + [ "PICKUP_DETECTOR_CONFIG", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eac9e002e70642b098e7e67cc4083d134d", null ], + [ "FLIP_DETECTOR_CONFIG", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eab0ef80b2f1340b86b39cb82f5ab9d7ee", null ], + [ "STABILITY_DETECTOR_CONFIG", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ead36109c56ef4d0598cc0b03b25dc8d85", null ], + [ "ACTIVITY_TRACKER_CONFIG", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eab16df741bbcb037e9fc6830441e21a95", null ], + [ "SLEEP_DETECTOR_CONFIG", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea19f33813d80c7da8306762a7f141d9bb", null ], + [ "TILT_DETECTOR_CONFIG", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea6590d7f1041f103cdaab64cd06e0db37", null ], + [ "POCKET_DETECTOR_CONFIG", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eaababe7d27ea06c8f91d48e5b7aa29edd", null ], + [ "CIRCLE_DETECTOR_CONFIG", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea04c1dfc95c72ddbf41e93f6c894aea7c", null ], + [ "USER_RECORD", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea5d88297a4f00a18d228e25847cbac419", null ], + [ "ME_TIME_SOURCE_SELECT", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea622bd18282b2f88dc49339c638005f7d", null ], + [ "UART_FORMAT", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea915838bac984c07ae03ec46239375b32", null ], + [ "GYRO_INTEGRATED_RV_CONFIG", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eacde3a23190df77d7c45b6dcf38727bda", null ], + [ "META_RAW_ACCELEROMETER", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea2e4ea1aa76f2cad49db5d57d811e12aa", null ], + [ "META_ACCELEROMETER", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea465acbc549b49027295fb2df6d89ad9e", null ], + [ "META_LINEAR_ACCELERATION", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea3308d6a253d373d623aa27e5a7e35b26", null ], + [ "META_GRAVITY", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ead18387364cb570f2dada6577901433b2", null ], + [ "META_RAW_GYROSCOPE", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea151beca4927a54850a706fce1bdc6d4f", null ], + [ "META_GYROSCOPE_CALIBRATED", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea1bc76fb93c1b3dd08a602f2f4fbe8645", null ], + [ "META_GYROSCOPE_UNCALIBRATED", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eaa68be0ce226eff099a645026852190b4", null ], + [ "META_RAW_MAGNETOMETER", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ead97759e77dc0c7c57de6a56bc0f9bad8", null ], + [ "META_MAGNETIC_FIELD_CALIBRATED", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eac4042d50ceb28eb1f11e87cb6d6d4b61", null ], + [ "META_MAGNETIC_FIELD_UNCALIBRATED", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea34c09ae0fffb459871f75731dd9bdfb1", null ], + [ "META_ROTATION_VECTOR", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea4a6153a0da5cadc5308e699f0d72de20", null ], + [ "META_GAME_ROTATION_VECTOR", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea03247820bfcd6c7518327a501c2f84f2", null ], + [ "META_GEOMAGNETIC_ROTATION_VECTOR", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea8358c5060ffe770da1411d8779db71a8", null ], + [ "META_PRESSURE", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eaf9c947198092e74abb25848eb7769067", null ], + [ "META_AMBIENT_LIGHT", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea272dc30956f626dd9c57deabae51f34e", null ], + [ "META_HUMIDITY", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eaad36e03479240e4335a782c235a5d38a", null ], + [ "META_PROXIMITY", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea5672a03a15b0d08bc1dbf6d361f885b6", null ], + [ "META_TEMPERATURE", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eab95695a3e70032d9b77b4b66c66fc98c", null ], + [ "META_TAP_DETECTOR", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eab16eab94415b5ee4213d1d5091bcbe63", null ], + [ "META_STEP_DETECTOR", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eaec9658d47befd647b63e584f101b54be", null ], + [ "META_STEP_COUNTER", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eaf2f39889d71f8b36825d018c4e9097d0", null ], + [ "META_SIGNIFICANT_MOTION", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea75cae4a3d64033a6b610ba9bdeca4400", null ], + [ "META_STABILITY_CLASSIFIER", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea74afeef51f861c9990699dce9c3544d0", null ], + [ "META_SHAKE_DETECTOR", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea9ec318efb06209c42f9199b41d76df40", null ], + [ "META_FLIP_DETECTOR", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eaeba85c6e59bb27b48782c948858e21e0", null ], + [ "META_PICKUP_DETECTOR", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea499a184ec3f1a41ee95704207c3a0907", null ], + [ "META_STABILITY_DETECTOR", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ead5ca5c5444a4d4078796da85a8a63fd8", null ], + [ "META_PERSONAL_ACTIVITY_CLASSIFIER", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea6fc1d676928d6b16f1c1639b27a52669", null ], + [ "META_SLEEP_DETECTOR", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea75c30391bf2c38c3d5451e6f3f1969ef", null ], + [ "META_TILT_DETECTOR", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea66d0073ac3caa41ab4958fc167032f39", null ], + [ "META_POCKET_DETECTOR", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea8fea9f9b77154625f1b543988398610b", null ], + [ "META_CIRCLE_DETECTOR", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eac26499be839c2f04ca712c388e02b2cd", null ], + [ "META_HEART_RATE_MONITOR", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea41240ea9c983158280d9a1a144d6f9dc", null ], + [ "META_ARVR_STABILIZED_RV", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea61501297c2607c69321c2a5b4c1c945b", null ], + [ "META_ARVR_STABILIZED_GRV", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea240edccff7cb86c2486ee9bac60e19ca", null ], + [ "META_GYRO_INTEGRATED_RV", "_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea928ad374247b43bfa0939406c62d2b31", null ] + ] ], + [ "BNO08xResetReason", "_b_n_o08x_global_types_8hpp.html#afed71c9ed8a8563767f26282408ccee2", [ + [ "UNDEFINED", "_b_n_o08x_global_types_8hpp.html#afed71c9ed8a8563767f26282408ccee2a0db45d2a4141101bdfe48e3314cfbca3", null ], + [ "POR", "_b_n_o08x_global_types_8hpp.html#afed71c9ed8a8563767f26282408ccee2a7b47bb0f9f8c72f84d891e8e22a1fb92", null ], + [ "INT_RST", "_b_n_o08x_global_types_8hpp.html#afed71c9ed8a8563767f26282408ccee2acc069cf9b33eb4e7fb3696f0f42d752f", null ], + [ "WTD", "_b_n_o08x_global_types_8hpp.html#afed71c9ed8a8563767f26282408ccee2a764caaf44e35ee682f4079bd0878fa36", null ], + [ "EXT_RST", "_b_n_o08x_global_types_8hpp.html#afed71c9ed8a8563767f26282408ccee2ac4e100317ca17eda786308c1c39eded5", null ], + [ "OTHER", "_b_n_o08x_global_types_8hpp.html#afed71c9ed8a8563767f26282408ccee2a03570470bad94692ce93e32700d2e1cb", null ] + ] ], + [ "BNO08xStability", "_b_n_o08x_global_types_8hpp.html#a22d72f675aad7af764e685f91b29f4cb", [ + [ "UNKNOWN", "_b_n_o08x_global_types_8hpp.html#a22d72f675aad7af764e685f91b29f4cba696b031073e74bf2cb98e5ef201d4aa3", null ], + [ "ON_TABLE", "_b_n_o08x_global_types_8hpp.html#a22d72f675aad7af764e685f91b29f4cba71149a62cd9fec4756e3538d1754486a", null ], + [ "STATIONARY", "_b_n_o08x_global_types_8hpp.html#a22d72f675aad7af764e685f91b29f4cba4120eb7591bd0789af75a8973d5f9146", null ], + [ "STABLE", "_b_n_o08x_global_types_8hpp.html#a22d72f675aad7af764e685f91b29f4cba32987cdf8a725702042ab18f5c700905", null ], + [ "MOTION", "_b_n_o08x_global_types_8hpp.html#a22d72f675aad7af764e685f91b29f4cbaf96e6ea7a7375bd60bad3f3caae3cf27", null ], + [ "RESERVED", "_b_n_o08x_global_types_8hpp.html#a22d72f675aad7af764e685f91b29f4cba83c7f2aa8c3ac10ed8beb75cad162827", null ], + [ "UNDEFINED", "_b_n_o08x_global_types_8hpp.html#a22d72f675aad7af764e685f91b29f4cba0db45d2a4141101bdfe48e3314cfbca3", null ] + ] ], + [ "BNO08xAccuracy_to_str", "_b_n_o08x_global_types_8hpp.html#abb500e98b07c687d37e8ac0548a02e05", null ], + [ "BNO08xActivity_to_str", "_b_n_o08x_global_types_8hpp.html#a042702b50b2a3617c517cd601e9d7ead", null ], + [ "BNO08xFrsID_to_str", "_b_n_o08x_global_types_8hpp.html#a79cad23b69ea6ab97bf9d6e0a64a2826", null ], + [ "BNO08xStability_to_str", "_b_n_o08x_global_types_8hpp.html#acd889b071d45f7ba9e7157e7a752bf5a", 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..dcb1a78 --- /dev/null +++ b/documentation/html/_b_n_o08x_global_types_8hpp__dep__incl.map @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..4c35035 --- /dev/null +++ b/documentation/html/_b_n_o08x_global_types_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +6709eca9e5e3e970f80b15f484355afb \ 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..9b94a04 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..d9ca405 --- /dev/null +++ b/documentation/html/_b_n_o08x_global_types_8hpp__incl.map @@ -0,0 +1,11 @@ + + + + + + + + + + + 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..4a6c533 --- /dev/null +++ b/documentation/html/_b_n_o08x_global_types_8hpp__incl.md5 @@ -0,0 +1 @@ +6b5d0b4915f7956569a6677247b75061 \ 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..16fb74d 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_a79cad23b69ea6ab97bf9d6e0a64a2826_icgraph.map b/documentation/html/_b_n_o08x_global_types_8hpp_a79cad23b69ea6ab97bf9d6e0a64a2826_icgraph.map new file mode 100644 index 0000000..94555cf --- /dev/null +++ b/documentation/html/_b_n_o08x_global_types_8hpp_a79cad23b69ea6ab97bf9d6e0a64a2826_icgraph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/documentation/html/_b_n_o08x_global_types_8hpp_a79cad23b69ea6ab97bf9d6e0a64a2826_icgraph.md5 b/documentation/html/_b_n_o08x_global_types_8hpp_a79cad23b69ea6ab97bf9d6e0a64a2826_icgraph.md5 new file mode 100644 index 0000000..ba72bbd --- /dev/null +++ b/documentation/html/_b_n_o08x_global_types_8hpp_a79cad23b69ea6ab97bf9d6e0a64a2826_icgraph.md5 @@ -0,0 +1 @@ +8a6326536c94285cc6e9979ba502d033 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_global_types_8hpp_a79cad23b69ea6ab97bf9d6e0a64a2826_icgraph.png b/documentation/html/_b_n_o08x_global_types_8hpp_a79cad23b69ea6ab97bf9d6e0a64a2826_icgraph.png new file mode 100644 index 0000000..d0ccd0b Binary files /dev/null and b/documentation/html/_b_n_o08x_global_types_8hpp_a79cad23b69ea6ab97bf9d6e0a64a2826_icgraph.png differ diff --git a/documentation/html/_b_n_o08x_global_types_8hpp_abb500e98b07c687d37e8ac0548a02e05_icgraph.map b/documentation/html/_b_n_o08x_global_types_8hpp_abb500e98b07c687d37e8ac0548a02e05_icgraph.map new file mode 100644 index 0000000..7ce8a0a --- /dev/null +++ b/documentation/html/_b_n_o08x_global_types_8hpp_abb500e98b07c687d37e8ac0548a02e05_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/documentation/html/_b_n_o08x_global_types_8hpp_abb500e98b07c687d37e8ac0548a02e05_icgraph.md5 b/documentation/html/_b_n_o08x_global_types_8hpp_abb500e98b07c687d37e8ac0548a02e05_icgraph.md5 new file mode 100644 index 0000000..5cb5f0b --- /dev/null +++ b/documentation/html/_b_n_o08x_global_types_8hpp_abb500e98b07c687d37e8ac0548a02e05_icgraph.md5 @@ -0,0 +1 @@ +a78fe35baa43f9ba26ebd532ba686098 \ No newline at end of file diff --git a/documentation/html/_b_n_o08x_global_types_8hpp_abb500e98b07c687d37e8ac0548a02e05_icgraph.png b/documentation/html/_b_n_o08x_global_types_8hpp_abb500e98b07c687d37e8ac0548a02e05_icgraph.png new file mode 100644 index 0000000..fc94a32 Binary files /dev/null and b/documentation/html/_b_n_o08x_global_types_8hpp_abb500e98b07c687d37e8ac0548a02e05_icgraph.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..78152d7 --- /dev/null +++ b/documentation/html/_b_n_o08x_global_types_8hpp_source.html @@ -0,0 +1,1490 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/BNO08xGlobalTypes.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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 : uint8_t
+
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
+
93enum class BNO08xResetReason : uint8_t
+
94{
+
95 UNDEFINED,
+
96 POR,
+
97 INT_RST,
+
98 WTD,
+
99 EXT_RST,
+
100 OTHER
+
101};
+
102
+
105enum class BNO08xAccuracy : uint8_t
+
106{
+ +
108 LOW,
+
109 MED,
+
110 HIGH,
+ +
112};
+
113using IMUAccuracy = BNO08xAccuracy; // legacy version compatibility
+
114
+
115const constexpr char* BNO08xAccuracy_to_str(BNO08xAccuracy accuracy)
+
116{
+
117 switch (accuracy)
+
118 {
+ +
120 return "UNRELIABLE";
+ +
122 return "LOW";
+ +
124 return "MED";
+ +
126 return "HIGH";
+ +
128 return "UNDEFINED";
+
129 default:
+
130 return "UNDEFINED";
+
131 }
+
132}
+
133
+
136enum class BNO08xActivityEnable : uint32_t
+
137{
+
138 UNKNOWN = (1U << 0U),
+
139 IN_VEHICLE = (1U << 1U),
+
140 ON_BICYCLE = (1U << 2U),
+
141 ON_FOOT = (1U << 3U),
+
142 STILL = (1U << 4U),
+
143 TILTING = (1U << 5U),
+
144 WALKING = (1U << 6U),
+
145 RUNNING = (1U << 7U),
+
146 ON_STAIRS = (1U << 8U),
+ +
148};
+
149
+
151enum class BNO08xActivity : uint8_t
+
152{
+
153 UNKNOWN = 0, // 0 = unknown
+
154 IN_VEHICLE = 1, // 1 = in vehicle
+
155 ON_BICYCLE = 2, // 2 = on bicycle
+
156 ON_FOOT = 3, // 3 = on foot
+
157 STILL = 4, // 4 = still
+
158 TILTING = 5, // 5 = tilting
+
159 WALKING = 6, // 6 = walking
+
160 RUNNING = 7, // 7 = running
+
161 ON_STAIRS = 8, // 8 = on stairs
+
162 UNDEFINED = 9 // used for unit tests
+
163};
+
164
+
170const constexpr char* BNO08xActivity_to_str(BNO08xActivity activity)
+
171{
+
172 switch (activity)
+
173 {
+ +
175 return "UNKNOWN";
+ +
177 return "IN_VEHICLE";
+ +
179 return "ON_BICYCLE";
+ +
181 return "ON_FOOT";
+ +
183 return "STILL";
+ +
185 return "TILTING";
+ +
187 return "WALKING";
+ +
189 return "RUNNING";
+ +
191 return "ON_STAIRS";
+ +
193 return "UNDEFINED";
+
194 default:
+
195 return "UNDEFINED";
+
196 }
+
197}
+
198
+
200enum class BNO08xStability : uint8_t
+
201{
+
202 UNKNOWN = 0, // 0 = unknown
+
203 ON_TABLE = 1, // 1 = on table
+
204 STATIONARY = 2, // 2 = stationary
+
205 STABLE = 3, // 3 = stable
+
206 MOTION = 4, // 4 = in motion
+
207 RESERVED = 5, // 5 = reserved (not used)
+
208 UNDEFINED = 6 // used for unit tests
+
209};
+
210
+
216const constexpr char* BNO08xStability_to_str(BNO08xStability stability)
+
217{
+
218 switch (stability)
+
219 {
+ +
221 return "UNKNOWN";
+ +
223 return "ON_TABLE";
+ +
225 return "STATIONARY";
+ +
227 return "STABLE";
+ +
229 return "MOTION";
+ +
231 return "RESERVED";
+ +
233 return "UNDEFINED";
+
234 default:
+
235 return "UNDEFINED";
+
236 }
+
237}
+
238
+
239enum class BNO08xFrsID : uint16_t
+
240{
+
241 STATIC_CALIBRATION_AGM = 0x7979,
+
242 NOMINAL_CALIBRATION = 0x4D4D,
+
243 STATIC_CALIBRATION_SRA = 0x8A8A,
+ +
245 DYNAMIC_CALIBRATION = 0x1F1F,
+
246 ME_POWER_MGMT = 0xD3E2,
+
247 SYSTEM_ORIENTATION = 0x2D3E,
+
248 ACCEL_ORIENTATION = 0x2D41,
+ +
250 GYROSCOPE_ORIENTATION = 0x2D46,
+ +
252 ARVR_STABILIZATION_RV = 0x3E2D,
+
253 ARVR_STABILIZATION_GRV = 0x3E2E,
+
254 TAP_DETECT_CONFIG = 0xC269,
+ +
256 SHAKE_DETECT_CONFIG = 0x7D7D,
+
257 MAX_FUSION_PERIOD = 0xD7D7,
+
258 SERIAL_NUMBER = 0x4B4B,
+
259 ES_PRESSURE_CAL = 0x39AF,
+
260 ES_TEMPERATURE_CAL = 0x4D20,
+
261 ES_HUMIDITY_CAL = 0x1AC9,
+
262 ES_AMBIENT_LIGHT_CAL = 0x39B1,
+
263 ES_PROXIMITY_CAL = 0x4DA2,
+
264 ALS_CAL = 0xD401,
+
265 PROXIMITY_SENSOR_CAL = 0xD402,
+
266 PICKUP_DETECTOR_CONFIG = 0x1B2A,
+
267 FLIP_DETECTOR_CONFIG = 0xFC94,
+ + +
270 SLEEP_DETECTOR_CONFIG = 0xED87,
+
271 TILT_DETECTOR_CONFIG = 0xED89,
+
272 POCKET_DETECTOR_CONFIG = 0xEF27,
+
273 CIRCLE_DETECTOR_CONFIG = 0xEE51,
+
274 USER_RECORD = 0x74B4,
+
275 ME_TIME_SOURCE_SELECT = 0xD403,
+
276 UART_FORMAT = 0xA1A1,
+ +
278 META_RAW_ACCELEROMETER = 0xE301,
+
279 META_ACCELEROMETER = 0xE302,
+ +
281 META_GRAVITY = 0xE304,
+
282 META_RAW_GYROSCOPE = 0xE305,
+ + +
285 META_RAW_MAGNETOMETER = 0xE308,
+ + +
288 META_ROTATION_VECTOR = 0xE30B,
+ + +
291 META_PRESSURE = 0xE30E,
+
292 META_AMBIENT_LIGHT = 0xE30F,
+
293 META_HUMIDITY = 0xE310,
+
294 META_PROXIMITY = 0xE311,
+
295 META_TEMPERATURE = 0xE312,
+
296 META_TAP_DETECTOR = 0xE313,
+
297 META_STEP_DETECTOR = 0xE314,
+
298 META_STEP_COUNTER = 0xE315,
+ + +
301 META_SHAKE_DETECTOR = 0xE318,
+
302 META_FLIP_DETECTOR = 0xE319,
+
303 META_PICKUP_DETECTOR = 0xE31A,
+ + +
306 META_SLEEP_DETECTOR = 0xE31D,
+
307 META_TILT_DETECTOR = 0xE31E,
+
308 META_POCKET_DETECTOR = 0xE31F,
+
309 META_CIRCLE_DETECTOR = 0xE320,
+ + + + +
314};
+
315
+
316const constexpr char* BNO08xFrsID_to_str(BNO08xFrsID id)
+
317{
+
318 switch (id)
+
319 {
+ +
321 return "STATIC_CALIBRATION_AGM";
+ +
323 return "NOMINAL_CALIBRATION";
+ +
325 return "STATIC_CALIBRATION_SRA";
+ +
327 return "NOMINAL_CALIBRATION_SRA";
+ +
329 return "DYNAMIC_CALIBRATION";
+ +
331 return "ME_POWER_MGMT";
+ +
333 return "SYSTEM_ORIENTATION";
+ +
335 return "ACCEL_ORIENTATION";
+ +
337 return "SCREEN_ACCEL_ORIENTATION";
+ +
339 return "GYROSCOPE_ORIENTATION";
+ +
341 return "MAGNETOMETER_ORIENTATION";
+ +
343 return "ARVR_STABILIZATION_RV";
+ +
345 return "ARVR_STABILIZATION_GRV";
+ +
347 return "TAP_DETECT_CONFIG";
+ +
349 return "SIG_MOTION_DETECT_CONFIG";
+ +
351 return "SHAKE_DETECT_CONFIG";
+ +
353 return "MAX_FUSION_PERIOD";
+ +
355 return "SERIAL_NUMBER";
+ +
357 return "ES_PRESSURE_CAL";
+ +
359 return "ES_TEMPERATURE_CAL";
+ +
361 return "ES_HUMIDITY_CAL";
+ +
363 return "ES_AMBIENT_LIGHT_CAL";
+ +
365 return "ES_PROXIMITY_CAL";
+ +
367 return "ALS_CAL";
+ +
369 return "PROXIMITY_SENSOR_CAL";
+ +
371 return "PICKUP_DETECTOR_CONFIG";
+ +
373 return "FLIP_DETECTOR_CONFIG";
+ +
375 return "STABILITY_DETECTOR_CONFIG";
+ +
377 return "ACTIVITY_TRACKER_CONFIG";
+ +
379 return "SLEEP_DETECTOR_CONFIG";
+ +
381 return "TILT_DETECTOR_CONFIG";
+ +
383 return "POCKET_DETECTOR_CONFIG";
+ +
385 return "CIRCLE_DETECTOR_CONFIG";
+ +
387 return "USER_RECORD";
+ +
389 return "ME_TIME_SOURCE_SELECT";
+ +
391 return "UART_FORMAT";
+ +
393 return "GYRO_INTEGRATED_RV_CONFIG";
+ +
395 return "META_RAW_ACCELEROMETER";
+ +
397 return "META_ACCELEROMETER";
+ +
399 return "META_LINEAR_ACCELERATION";
+ +
401 return "META_GRAVITY";
+ +
403 return "META_RAW_GYROSCOPE";
+ +
405 return "META_GYROSCOPE_CALIBRATED";
+ +
407 return "META_GYROSCOPE_UNCALIBRATED";
+ +
409 return "META_RAW_MAGNETOMETER";
+ +
411 return "META_MAGNETIC_FIELD_CALIBRATED";
+ +
413 return "META_MAGNETIC_FIELD_UNCALIBRATED";
+ +
415 return "META_ROTATION_VECTOR";
+ +
417 return "META_GAME_ROTATION_VECTOR";
+ +
419 return "META_GEOMAGNETIC_ROTATION_VECTOR";
+ +
421 return "META_PRESSURE";
+ +
423 return "META_AMBIENT_LIGHT";
+ +
425 return "META_HUMIDITY";
+ +
427 return "META_PROXIMITY";
+ +
429 return "META_TEMPERATURE";
+ +
431 return "META_TAP_DETECTOR";
+ +
433 return "META_STEP_DETECTOR";
+ +
435 return "META_STEP_COUNTER";
+ +
437 return "META_SIGNIFICANT_MOTION";
+ +
439 return "META_STABILITY_CLASSIFIER";
+ +
441 return "META_SHAKE_DETECTOR";
+ +
443 return "META_FLIP_DETECTOR";
+ +
445 return "META_PICKUP_DETECTOR";
+ +
447 return "META_STABILITY_DETECTOR";
+ +
449 return "META_PERSONAL_ACTIVITY_CLASSIFIER";
+ +
451 return "META_SLEEP_DETECTOR";
+ +
453 return "META_TILT_DETECTOR";
+ +
455 return "META_POCKET_DETECTOR";
+ +
457 return "META_CIRCLE_DETECTOR";
+ +
459 return "META_HEART_RATE_MONITOR";
+ +
461 return "META_ARVR_STABILIZED_RV";
+ +
463 return "META_ARVR_STABILIZED_GRV";
+ +
465 return "META_GYRO_INTEGRATED_RV";
+
466 default:
+
467 return "UNKNOWN";
+
468 }
+
469}
+
470
+
472typedef struct bno08x_quat_t
+
473{
+
474 float real;
+
475 float i;
+
476 float j;
+
477 float k;
+ + +
480
+ +
482 : real(0.0f)
+
483 , i(0.0f)
+
484 , j(0.0f)
+
485 , k(0.0f)
+
486 , rad_accuracy(0.0f)
+ +
488 {
+
489 }
+
490
+
491 // overloaded assignment operator to handle RV with rad accuracy
+
492 bno08x_quat_t& operator=(const sh2_RotationVectorWAcc_t& source)
+
493 {
+
494 this->real = source.real;
+
495 this->i = source.i;
+
496 this->j = source.j;
+
497 this->k = source.k;
+
498 this->rad_accuracy = source.accuracy;
+
499 return *this;
+
500 }
+
501
+
502 // overloaded assignment operator to handle RV with w/o rad accuracy
+
503 bno08x_quat_t& operator=(const sh2_RotationVector_t& source)
+
504 {
+
505 this->real = source.real;
+
506 this->i = source.i;
+
507 this->j = source.j;
+
508 this->k = source.k;
+
509 this->rad_accuracy = 0.0f;
+
510 return *this;
+
511 }
+
512
+
513 // overloaded assignment operator to handle IRV report
+
514 bno08x_quat_t& operator=(const sh2_GyroIntegratedRV_t& source)
+
515 {
+
516 this->real = source.real;
+
517 this->i = source.i;
+
518 this->j = source.j;
+
519 this->k = source.k;
+
520 this->rad_accuracy = 0.0f;
+
521 return *this;
+
522 }
+
523
+ +
525
+ +
528{
+
529 float x;
+
530 float y;
+
531 float z;
+ + +
534
+ +
536 : x(0.0f)
+
537 , y(0.0f)
+
538 , z(0.0f)
+
539 , rad_accuracy(0.0f)
+ +
541 {
+
542 }
+
543
+
544 // overloaded = operator for quat to euler conversion
+ +
546 {
+
547 this->x = atan2(2.0f * (source.real * source.i + source.j * source.k),
+
548 1.0f - 2.0f * (source.i * source.i + source.j * source.j));
+
549 this->y = asin(2.0f * (source.real * source.j - source.k * source.i));
+
550 this->z = atan2(2.0f * (source.real * source.k + source.i * source.j),
+
551 1.0f - 2.0f * (source.j * source.j + source.k * source.k));
+
552 this->rad_accuracy = source.rad_accuracy;
+
553 this->accuracy = source.accuracy;
+
554 return *this;
+
555 }
+
556
+
557 // overloaded *= operator for rad2deg conversions
+
558 template <typename T>
+ +
560 {
+
561 x *= static_cast<float>(value);
+
562 y *= static_cast<float>(value);
+
563 z *= static_cast<float>(value);
+
564 rad_accuracy *= static_cast<float>(value);
+
565 return *this;
+
566 }
+
567
+ +
569
+
571typedef struct bno08x_ang_vel_t
+
572{
+
573 float x;
+
574 float y;
+
575 float z;
+
576
+ +
578 : x(0.0f)
+
579 , y(0.0f)
+
580 , z(0.0f)
+
581 {
+
582 }
+
583
+
584 // overloaded *= operator for rad2deg conversions
+
585 template <typename T>
+ +
587 {
+
588 x *= static_cast<float>(value);
+
589 y *= static_cast<float>(value);
+
590 z *= static_cast<float>(value);
+
591 return *this;
+
592 }
+
593
+
594 // strip sh2_GyroIntegratedRV_t of velocity data for IRV reports
+
595 bno08x_ang_vel_t& operator=(const sh2_GyroIntegratedRV_t& source)
+
596 {
+
597 this->x = source.angVelX;
+
598 this->y = source.angVelY;
+
599 this->z = source.angVelZ;
+
600 return *this;
+
601 }
+ +
603
+
605typedef struct bno08x_magf_t
+
606{
+
607 float x;
+
608 float y;
+
609 float z;
+ +
611
+ +
613 : x(0.0f)
+
614 , y(0.0f)
+
615 , z(0.0f)
+ +
617 {
+
618 }
+
619
+
620 // overloaded = operator for sh2_MagneticField_t conversion
+
621 bno08x_magf_t& operator=(const sh2_MagneticField_t& source)
+
622 {
+
623 this->x = source.x;
+
624 this->y = source.y;
+
625 this->z = source.z;
+
626 return *this;
+
627 }
+
628
+
629 // overloaded = operator for sh2_MagneticFieldUncalibrated_t conversion
+
630 bno08x_magf_t& operator=(const sh2_MagneticFieldUncalibrated_t& source)
+
631 {
+
632 this->x = source.x;
+
633 this->y = source.y;
+
634 this->z = source.z;
+
635 return *this;
+
636 }
+
637
+ +
639
+
641typedef struct bno08x_magf_bias_t
+
642{
+
643 float x;
+
644 float y;
+
645 float z;
+
646
+ +
648 : x(0.0f)
+
649 , y(0.0f)
+
650 , z(0.0f)
+
651 {
+
652 }
+
653
+
654 // overloaded = operator for sh2_MagneticFieldUncalibrated_t conversion
+
655 bno08x_magf_bias_t& operator=(const sh2_MagneticFieldUncalibrated_t& source)
+
656 {
+
657 this->x = source.biasX;
+
658 this->y = source.biasY;
+
659 this->z = source.biasZ;
+
660 return *this;
+
661 }
+
662
+ +
664
+
666typedef struct bno08x_gyro_t
+
667{
+
668 float x;
+
669 float y;
+
670 float z;
+ +
672
+ +
674 : x(0.0f)
+
675 , y(0.0f)
+
676 , z(0.0f)
+ +
678 {
+
679 }
+
680
+
681 // overloaded = operator for sh2_Gyroscope_t conversion
+
682 bno08x_gyro_t& operator=(const sh2_Gyroscope_t& source)
+
683 {
+
684 this->x = source.x;
+
685 this->y = source.y;
+
686 this->z = source.z;
+
687 return *this;
+
688 }
+
689
+
690 // overloaded = operator for sh2_GyroscopeUncalibrated conversion
+
691 bno08x_gyro_t& operator=(const sh2_GyroscopeUncalibrated& source)
+
692 {
+
693 this->x = source.x;
+
694 this->y = source.y;
+
695 this->z = source.z;
+
696 return *this;
+
697 }
+
698
+ +
700
+
702typedef struct bno08x_gyro_bias_t
+
703{
+
704 float x;
+
705 float y;
+
706 float z;
+
707
+ +
709 : x(0.0f)
+
710 , y(0.0f)
+
711 , z(0.0f)
+
712 {
+
713 }
+
714
+
715 // overloaded = operator for sh2_GyroscopeUncalibrated conversion
+
716 bno08x_gyro_bias_t& operator=(const sh2_GyroscopeUncalibrated& source)
+
717 {
+
718 this->x = source.biasX;
+
719 this->y = source.biasY;
+
720 this->z = source.biasZ;
+
721 return *this;
+
722 }
+
723
+ +
725
+ +
728{
+
729 uint8_t confidence[10];
+ + +
732 uint8_t page;
+ +
734
+ +
736 : confidence({})
+ + +
739 , page(0U)
+
740 , lastPage(false)
+
741 {
+
742 }
+
743
+
744 // conversion from sh2_PersonalActivityClassifier_t
+
745 bno08x_activity_classifier_t& operator=(const sh2_PersonalActivityClassifier_t& source)
+
746 {
+
747 this->page = source.page;
+
748 this->lastPage = source.lastPage;
+
749 this->mostLikelyState = static_cast<BNO08xActivity>(source.mostLikelyState);
+
750
+
751 for (int i = 0; i < 10; ++i)
+
752 this->confidence[i] = source.confidence[i];
+
753
+
754 return *this;
+
755 }
+ +
757
+ +
761{
+
762 int8_t x_flag;
+
763 int8_t y_flag;
+
764 int8_t z_flag;
+ + +
767
+ +
769 : x_flag(0)
+
770 , y_flag(0)
+
771 , z_flag(0)
+
772 , double_tap(false)
+ +
774 {
+
775 }
+
776
+
777 // overloaded = operator for sh2_GyroscopeUncalibrated conversion
+
778 bno08x_tap_detector_t& operator=(const sh2_TapDetector_t& source)
+
779 {
+
780 if (TAP_DETECTED_X_AXIS(source.flags))
+
781 this->x_flag = -1;
+
782 else
+
783 this->x_flag = 0;
+
784
+
785 if (TAP_DETECTED_X_AXIS_POSITIVE(source.flags))
+
786 this->x_flag = 1;
+
787
+
788 if (TAP_DETECTED_Y_AXIS(source.flags))
+
789 this->y_flag = -1;
+
790 else
+
791 this->y_flag = 0;
+
792
+
793 if (TAP_DETECTED_Y_AXIS_POSITIVE(source.flags))
+
794 this->y_flag = 1;
+
795
+
796 if (TAP_DETECTED_Z_AXIS(source.flags))
+
797 this->z_flag = -1;
+
798 else
+
799 this->z_flag = 0;
+
800
+
801 if (TAP_DETECTED_Z_AXIS_POSITIVE(source.flags))
+
802 this->z_flag = 1;
+
803
+
804 if (TAP_DETECTED_DOUBLE(source.flags))
+
805 this->double_tap = true;
+
806 else
+
807 this->double_tap = false;
+
808
+
809 return *this;
+
810 }
+
811
+ +
813
+ +
816{
+
817 uint8_t x_flag;
+
818 uint8_t y_flag;
+
819 uint8_t z_flag;
+ +
821
+ +
823 : x_flag(0U)
+
824 , y_flag(0U)
+
825 , z_flag(0U)
+ +
827 {
+
828 }
+
829
+
830 // overloaded = operator for sh2_GyroscopeUncalibrated conversion
+
831 bno08x_shake_detector_t& operator=(const sh2_ShakeDetector_t& source)
+
832 {
+
833 if (SHAKE_DETECTED_X(source.shake))
+
834 this->x_flag = 1U;
+
835 else
+
836 this->x_flag = 0U;
+
837
+
838 if (SHAKE_DETECTED_Y(source.shake))
+
839 this->y_flag = 1U;
+
840 else
+
841 this->y_flag = 0U;
+
842
+
843 if (SHAKE_DETECTED_Z(source.shake))
+
844 this->z_flag = 1U;
+
845 else
+
846 this->z_flag = 0U;
+
847
+
848 return *this;
+
849 }
+
850
+ +
852
+
855typedef struct bno08x_accel_t
+
856{
+
857 float x;
+
858 float y;
+
859 float z;
+ +
861
+ +
863 : x(0.0f)
+
864 , y(0.0f)
+
865 , z(0.0f)
+ +
867 {
+
868 }
+
869
+
870 // conversion from sh2_Accelerometer_t
+
871 bno08x_accel_t& operator=(const sh2_Accelerometer_t& source)
+
872 {
+
873 this->x = source.x;
+
874 this->y = source.y;
+
875 this->z = source.z;
+
876 return *this;
+
877 }
+ +
879
+ +
882{
+
883 uint32_t latency;
+
884 uint16_t steps;
+ +
886
+ +
888 : latency(0UL)
+
889 , steps(0U)
+ +
891 {
+
892 }
+
893
+
894 // conversion from sh2_StepCounter_t
+
895 bno08x_step_counter_t& operator=(const sh2_StepCounter_t& source)
+
896 {
+
897 this->latency = source.latency;
+
898 this->steps = source.steps;
+
899 return *this;
+
900 }
+ +
902
+
904typedef struct bno08x_raw_gyro_t
+
905{
+
906 uint32_t timestamp_us;
+
907 int16_t x;
+
908 int16_t y;
+
909 int16_t z;
+
910 int16_t temperature;
+ +
912
+ +
914 : timestamp_us(0UL)
+
915 , x(0U)
+
916 , y(0U)
+
917 , z(0U)
+
918 , temperature(0U)
+ +
920 {
+
921 }
+
922
+
923 // conversion from sh2_RawGyroscope_t
+
924 bno08x_raw_gyro_t& operator=(const sh2_RawGyroscope_t& source)
+
925 {
+
926 this->x = source.x;
+
927 this->y = source.y;
+
928 this->z = source.z;
+
929 this->temperature = source.temperature;
+
930 this->timestamp_us = source.timestamp;
+
931 return *this;
+
932 }
+ +
934
+
937typedef struct bno08x_raw_accel_t
+
938{
+
939 uint32_t timestamp_us;
+
940 int16_t x;
+
941 int16_t y;
+
942 int16_t z;
+ +
944
+ +
946 : timestamp_us(0UL)
+
947 , x(0U)
+
948 , y(0U)
+
949 , z(0U)
+ +
951 {
+
952 }
+
953
+
954 // conversion from sh2_RawAccelerometer_t
+
955 bno08x_raw_accel_t& operator=(const sh2_RawAccelerometer_t& source)
+
956 {
+
957 this->x = source.x;
+
958 this->y = source.y;
+
959 this->z = source.z;
+
960 this->timestamp_us = source.timestamp;
+
961 return *this;
+
962 }
+ +
964
+
967typedef struct bno08x_raw_magf_t
+
968{
+
969 uint32_t timestamp_us;
+
970 int16_t x;
+
971 int16_t y;
+
972 int16_t z;
+ +
974
+ +
976 : timestamp_us(0UL)
+
977 , x(0U)
+
978 , y(0U)
+
979 , z(0U)
+ +
981 {
+
982 }
+
983
+
984 // conversion from sh2_RawMagnetometer_t
+
985 bno08x_raw_magf_t& operator=(const sh2_RawMagnetometer_t& source)
+
986 {
+
987 this->x = source.x;
+
988 this->y = source.y;
+
989 this->z = source.z;
+
990 this->timestamp_us = source.timestamp;
+
991 return *this;
+
992 }
+ +
994
+ +
997{
+ + +
1000
+ + + +
1004 {
+
1005 }
+
1006
+
1007 // conversion from sh2_StabilityClassifier_t
+
1008 bno08x_stability_classifier_t& operator=(const sh2_StabilityClassifier_t& source)
+
1009 {
+
1010 this->stability = static_cast<BNO08xStability>(source.classification);
+
1011 return *this;
+
1012 }
+
1013
+ +
1015
+ +
1018{
+
1019 uint32_t offered;
+
1020 uint32_t on;
+
1021 uint32_t accepted;
+
1022 uint32_t
+ +
1024
+ +
1026 : offered(0UL)
+
1027 , on(0UL)
+
1028 , accepted(0UL)
+
1029 , attempted(0UL)
+
1030 {
+
1031 }
+
1032
+
1033 // conversion from sh2_PersonalActivityClassifier_t
+
1034 bno08x_sample_counts_t& operator=(const sh2_Counts_t& source)
+
1035 {
+
1036 this->offered = source.offered;
+
1037 this->on = source.on;
+
1038 this->accepted = source.accepted;
+
1039 this->attempted = source.attempted;
+
1040
+
1041 return *this;
+
1042 }
+ +
1044
+ +
1047{
+
1048 char vendor_ID[48];
+
1049 uint8_t sensor_specific[48];
+
1050 uint32_t vendor_id_len;
+ +
1052 uint32_t range;
+
1053 uint32_t resolution;
+
1054 uint32_t min_period_us;
+
1055 uint32_t max_period_us;
+
1056 uint32_t fifo_reserved;
+
1057 uint32_t fifo_max;
+ +
1059 uint16_t revision;
+
1060 uint16_t power_mA;
+
1061 uint16_t q_point_1;
+
1062 uint16_t q_point_2;
+
1063 uint16_t q_point_3;
+
1064 uint8_t me_version;
+
1065 uint8_t mh_version;
+
1066 uint8_t sh_version;
+
1067
+
1068
+
1069 // Default constructor
+ +
1071 : vendor_ID({})
+
1072 , sensor_specific({})
+
1073 , vendor_id_len(0)
+ +
1075 , range(0)
+
1076 , resolution(0)
+
1077 , min_period_us(0)
+
1078 , max_period_us(0)
+
1079 , fifo_reserved(0)
+
1080 , fifo_max(0)
+ +
1082 , revision(0)
+
1083 , power_mA(0)
+
1084 , q_point_1(0)
+
1085 , q_point_2(0)
+
1086 , q_point_3(0)
+
1087 , me_version(0)
+
1088 , mh_version(0)
+
1089 , sh_version(0)
+
1090 {
+
1091 memset(vendor_ID, 0, sizeof(vendor_ID));
+
1092 memset(sensor_specific, 0, sizeof(sensor_specific));
+
1093 }
+
1094
+
1095 // Conversion constructor from sh2_SensorMetadata_t
+
1096 bno08x_meta_data_t(const sh2_SensorMetadata_t& src)
+
1097 {
+
1098 me_version = src.meVersion;
+
1099 mh_version = src.mhVersion;
+
1100 sh_version = src.shVersion;
+
1101 range = src.range;
+
1102 resolution = src.resolution;
+
1103 revision = src.revision;
+
1104 power_mA = src.power_mA;
+
1105 min_period_us = src.minPeriod_uS;
+
1106 max_period_us = src.maxPeriod_uS;
+
1107 fifo_reserved = src.fifoReserved;
+
1108 fifo_max = src.fifoMax;
+
1109 batch_buffer_bytes = src.batchBufferBytes;
+
1110 q_point_1 = src.qPoint1;
+
1111 q_point_2 = src.qPoint2;
+
1112 q_point_3 = src.qPoint3;
+
1113 vendor_id_len = src.vendorIdLen;
+
1114 sensor_specific_len = src.sensorSpecificLen;
+
1115 memcpy(vendor_ID, src.vendorId, vendor_id_len);
+
1116 memcpy(sensor_specific, src.sensorSpecific, sensor_specific_len);
+
1117 }
+ +
1119
+
1120static const constexpr uint8_t TOTAL_RPT_COUNT = 38;
+
#define SHAKE_DETECTED_Y(tap)
Definition: BNO08xGlobalTypes.hpp:19
+
const constexpr char * BNO08xActivity_to_str(BNO08xActivity activity)
Converts a BNO08xActivity enum to string.
Definition: BNO08xGlobalTypes.hpp:170
+
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()
+
BNO08xStability
BNO08xStability states returned from BNO08x::stability_classifier.get()
Definition: BNO08xGlobalTypes.hpp:201
+ + + + + + + +
BNO08xCalSel
Definition: BNO08xGlobalTypes.hpp:84
+ + + + + +
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)
+
BNO08xActivity
BNO08xActivity states returned from BNO08x::activity_classifier.get()
Definition: BNO08xGlobalTypes.hpp:152
+ + + + + + + + + + +
struct bno08x_config_t bno08x_config_t
IMU configuration settings passed into constructor.
+
BNO08xActivityEnable
BNO08xActivity Classifier enable bits passed to enable_activity_classifier() See ref manual 6....
Definition: BNO08xGlobalTypes.hpp:137
+ + + + + + + + + + +
struct bno08x_raw_magf_t bno08x_raw_magf_t
Struct to represent raw mems magnetometer data from raw magnetometer reports (units in ADC counts).
+
BNO08xAccuracy
Sensor accuracy returned from input reports, corresponds to status bits (see ref. manual 6....
Definition: BNO08xGlobalTypes.hpp:106
+ + + + + +
#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.
+
const constexpr char * BNO08xFrsID_to_str(BNO08xFrsID id)
Definition: BNO08xGlobalTypes.hpp:316
+
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
+
BNO08xFrsID
Definition: BNO08xGlobalTypes.hpp:240
+
@ META_GAME_ROTATION_VECTOR
+
@ CIRCLE_DETECTOR_CONFIG
+ +
@ ES_AMBIENT_LIGHT_CAL
+ + +
@ SLEEP_DETECTOR_CONFIG
+
@ META_GYROSCOPE_CALIBRATED
+
@ SCREEN_ACCEL_ORIENTATION
+
@ ARVR_STABILIZATION_GRV
+
@ META_ARVR_STABILIZED_GRV
+ + + +
@ META_RAW_ACCELEROMETER
+
@ META_LINEAR_ACCELERATION
+
@ META_MAGNETIC_FIELD_UNCALIBRATED
+ +
@ META_HEART_RATE_MONITOR
+ +
@ META_PICKUP_DETECTOR
+
@ META_ROTATION_VECTOR
+ + + +
@ META_ARVR_STABILIZED_RV
+
@ ME_TIME_SOURCE_SELECT
+
@ TILT_DETECTOR_CONFIG
+ +
@ META_PERSONAL_ACTIVITY_CLASSIFIER
+
@ META_STABILITY_CLASSIFIER
+ +
@ META_SIGNIFICANT_MOTION
+
@ MAGNETOMETER_ORIENTATION
+
@ META_GEOMAGNETIC_ROTATION_VECTOR
+ +
@ META_POCKET_DETECTOR
+ +
@ META_GYRO_INTEGRATED_RV
+ +
@ NOMINAL_CALIBRATION_SRA
+ + + +
@ META_GYROSCOPE_UNCALIBRATED
+
@ POCKET_DETECTOR_CONFIG
+ +
@ FLIP_DETECTOR_CONFIG
+
@ ACTIVITY_TRACKER_CONFIG
+ +
@ GYROSCOPE_ORIENTATION
+ + +
@ PROXIMITY_SENSOR_CAL
+
@ META_CIRCLE_DETECTOR
+
@ META_MAGNETIC_FIELD_CALIBRATED
+ +
@ PICKUP_DETECTOR_CONFIG
+
@ GYRO_INTEGRATED_RV_CONFIG
+ +
@ STABILITY_DETECTOR_CONFIG
+
@ ARVR_STABILIZATION_RV
+
@ META_STABILITY_DETECTOR
+
@ META_RAW_MAGNETOMETER
+ + +
@ STATIC_CALIBRATION_SRA
+
@ SIG_MOTION_DETECT_CONFIG
+
@ STATIC_CALIBRATION_AGM
+ + + + +
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
+
#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
+
const constexpr char * BNO08xAccuracy_to_str(BNO08xAccuracy accuracy)
Definition: BNO08xGlobalTypes.hpp:115
+
struct bno08x_gyro_t bno08x_gyro_t
Struct to represent gyro data (units in rad/s)
+
const constexpr char * BNO08xStability_to_str(BNO08xStability stability)
Converts a BNO08xStability enum to string.
Definition: BNO08xGlobalTypes.hpp:216
+
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.
+
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
+
struct bno08x_sample_counts_t bno08x_sample_counts_t
Struct to represent sample counts, returned from BNO08xRpt::get_sample_counts()
+
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.
+
Struct to represent acceleration data from acceleration, linear acceleration, and gravity reports.
Definition: BNO08xGlobalTypes.hpp:856
+
float z
Definition: BNO08xGlobalTypes.hpp:859
+
bno08x_accel_t()
Definition: BNO08xGlobalTypes.hpp:862
+
bno08x_accel_t & operator=(const sh2_Accelerometer_t &source)
Definition: BNO08xGlobalTypes.hpp:871
+
float y
Definition: BNO08xGlobalTypes.hpp:858
+
BNO08xAccuracy accuracy
Definition: BNO08xGlobalTypes.hpp:860
+
float x
Definition: BNO08xGlobalTypes.hpp:857
+
Struct to represent activity classifier data.
Definition: BNO08xGlobalTypes.hpp:728
+
BNO08xActivity mostLikelyState
Definition: BNO08xGlobalTypes.hpp:730
+
bno08x_activity_classifier_t()
Definition: BNO08xGlobalTypes.hpp:735
+
BNO08xAccuracy accuracy
Definition: BNO08xGlobalTypes.hpp:731
+
uint8_t confidence[10]
Definition: BNO08xGlobalTypes.hpp:729
+
bool lastPage
Definition: BNO08xGlobalTypes.hpp:733
+
uint8_t page
Definition: BNO08xGlobalTypes.hpp:732
+
bno08x_activity_classifier_t & operator=(const sh2_PersonalActivityClassifier_t &source)
Definition: BNO08xGlobalTypes.hpp:745
+
Struct to represent angular velocity (units in rad/s)
Definition: BNO08xGlobalTypes.hpp:572
+
bno08x_ang_vel_t()
Definition: BNO08xGlobalTypes.hpp:577
+
float z
Definition: BNO08xGlobalTypes.hpp:575
+
float x
Definition: BNO08xGlobalTypes.hpp:573
+
bno08x_ang_vel_t & operator*=(T value)
Definition: BNO08xGlobalTypes.hpp:586
+
float y
Definition: BNO08xGlobalTypes.hpp:574
+
bno08x_ang_vel_t & operator=(const sh2_GyroIntegratedRV_t &source)
Definition: BNO08xGlobalTypes.hpp:595
+
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:528
+
bno08x_euler_angle_t & operator*=(T value)
Definition: BNO08xGlobalTypes.hpp:559
+
float y
Definition: BNO08xGlobalTypes.hpp:530
+
bno08x_euler_angle_t()
Definition: BNO08xGlobalTypes.hpp:535
+
BNO08xAccuracy accuracy
Definition: BNO08xGlobalTypes.hpp:533
+
float z
Definition: BNO08xGlobalTypes.hpp:531
+
float x
Definition: BNO08xGlobalTypes.hpp:529
+
float rad_accuracy
Definition: BNO08xGlobalTypes.hpp:532
+
bno08x_euler_angle_t & operator=(const bno08x_quat_t &source)
Definition: BNO08xGlobalTypes.hpp:545
+
Struct to represent gyro bias data (units in rad/s)
Definition: BNO08xGlobalTypes.hpp:703
+
bno08x_gyro_bias_t()
Definition: BNO08xGlobalTypes.hpp:708
+
float y
Definition: BNO08xGlobalTypes.hpp:705
+
float x
Definition: BNO08xGlobalTypes.hpp:704
+
bno08x_gyro_bias_t & operator=(const sh2_GyroscopeUncalibrated &source)
Definition: BNO08xGlobalTypes.hpp:716
+
float z
Definition: BNO08xGlobalTypes.hpp:706
+
Struct to represent gyro data (units in rad/s)
Definition: BNO08xGlobalTypes.hpp:667
+
bno08x_gyro_t & operator=(const sh2_Gyroscope_t &source)
Definition: BNO08xGlobalTypes.hpp:682
+
float x
Definition: BNO08xGlobalTypes.hpp:668
+
bno08x_gyro_t & operator=(const sh2_GyroscopeUncalibrated &source)
Definition: BNO08xGlobalTypes.hpp:691
+
BNO08xAccuracy accuracy
Definition: BNO08xGlobalTypes.hpp:671
+
bno08x_gyro_t()
Definition: BNO08xGlobalTypes.hpp:673
+
float y
Definition: BNO08xGlobalTypes.hpp:669
+
float z
Definition: BNO08xGlobalTypes.hpp:670
+
Struct to represent magnetic field bias data (units in uTesla)
Definition: BNO08xGlobalTypes.hpp:642
+
float y
Definition: BNO08xGlobalTypes.hpp:644
+
float z
Definition: BNO08xGlobalTypes.hpp:645
+
bno08x_magf_bias_t()
Definition: BNO08xGlobalTypes.hpp:647
+
float x
Definition: BNO08xGlobalTypes.hpp:643
+
bno08x_magf_bias_t & operator=(const sh2_MagneticFieldUncalibrated_t &source)
Definition: BNO08xGlobalTypes.hpp:655
+
Struct to represent magnetic field data (units in uTesla)
Definition: BNO08xGlobalTypes.hpp:606
+
float y
Definition: BNO08xGlobalTypes.hpp:608
+
float z
Definition: BNO08xGlobalTypes.hpp:609
+
bno08x_magf_t & operator=(const sh2_MagneticFieldUncalibrated_t &source)
Definition: BNO08xGlobalTypes.hpp:630
+
BNO08xAccuracy accuracy
Definition: BNO08xGlobalTypes.hpp:610
+
float x
Definition: BNO08xGlobalTypes.hpp:607
+
bno08x_magf_t()
Definition: BNO08xGlobalTypes.hpp:612
+
bno08x_magf_t & operator=(const sh2_MagneticField_t &source)
Definition: BNO08xGlobalTypes.hpp:621
+
Struct to represent sensor/report meta data, returned from BNO08xRpt::get_meta_data()
Definition: BNO08xGlobalTypes.hpp:1047
+
uint16_t q_point_2
q point for accuracy or bias fields
Definition: BNO08xGlobalTypes.hpp:1062
+
uint32_t vendor_id_len
[bytes]
Definition: BNO08xGlobalTypes.hpp:1050
+
uint16_t q_point_1
q point for sensor values
Definition: BNO08xGlobalTypes.hpp:1061
+
uint16_t q_point_3
q point for sensor data change sensitivity
Definition: BNO08xGlobalTypes.hpp:1063
+
uint16_t revision
Metadata record format revision.
Definition: BNO08xGlobalTypes.hpp:1059
+
uint32_t fifo_reserved
(Unused)
Definition: BNO08xGlobalTypes.hpp:1056
+
bno08x_meta_data_t()
Definition: BNO08xGlobalTypes.hpp:1070
+
uint32_t max_period_us
[uS] max period to use with enable_report
Definition: BNO08xGlobalTypes.hpp:1055
+
uint8_t sensor_specific[48]
See SH-2 Reference Manual.
Definition: BNO08xGlobalTypes.hpp:1049
+
char vendor_ID[48]
Vendor name and part number.
Definition: BNO08xGlobalTypes.hpp:1048
+
uint32_t min_period_us
[uS] min period to use with enable_report
Definition: BNO08xGlobalTypes.hpp:1054
+
bno08x_meta_data_t(const sh2_SensorMetadata_t &src)
Definition: BNO08xGlobalTypes.hpp:1096
+
uint8_t mh_version
Motion Hub Version.
Definition: BNO08xGlobalTypes.hpp:1065
+
uint32_t range
Same units as sensor reports.
Definition: BNO08xGlobalTypes.hpp:1052
+
uint8_t me_version
Motion Engine Version.
Definition: BNO08xGlobalTypes.hpp:1064
+
uint8_t sh_version
SensorHub Version.
Definition: BNO08xGlobalTypes.hpp:1066
+
uint32_t resolution
Same units as sensor reports.
Definition: BNO08xGlobalTypes.hpp:1053
+
uint32_t fifo_max
(Unused)
Definition: BNO08xGlobalTypes.hpp:1057
+
uint32_t sensor_specific_len
[bytes]
Definition: BNO08xGlobalTypes.hpp:1051
+
uint16_t power_mA
[mA] Fixed point 16Q10 format
Definition: BNO08xGlobalTypes.hpp:1060
+
uint32_t batch_buffer_bytes
(Unused)
Definition: BNO08xGlobalTypes.hpp:1058
+
Struct to represent unit quaternion.
Definition: BNO08xGlobalTypes.hpp:473
+
bno08x_quat_t & operator=(const sh2_RotationVectorWAcc_t &source)
Definition: BNO08xGlobalTypes.hpp:492
+
bno08x_quat_t & operator=(const sh2_RotationVector_t &source)
Definition: BNO08xGlobalTypes.hpp:503
+
float rad_accuracy
Definition: BNO08xGlobalTypes.hpp:478
+
float j
Definition: BNO08xGlobalTypes.hpp:476
+
float real
Definition: BNO08xGlobalTypes.hpp:474
+
float i
Definition: BNO08xGlobalTypes.hpp:475
+
float k
Definition: BNO08xGlobalTypes.hpp:477
+
bno08x_quat_t & operator=(const sh2_GyroIntegratedRV_t &source)
Definition: BNO08xGlobalTypes.hpp:514
+
bno08x_quat_t()
Definition: BNO08xGlobalTypes.hpp:481
+
BNO08xAccuracy accuracy
Definition: BNO08xGlobalTypes.hpp:479
+
Struct to represent raw mems accelerometer data from raw accelerometer reports (units in ADC counts).
Definition: BNO08xGlobalTypes.hpp:938
+
int16_t z
Definition: BNO08xGlobalTypes.hpp:942
+
uint32_t timestamp_us
Definition: BNO08xGlobalTypes.hpp:939
+
bno08x_raw_accel_t & operator=(const sh2_RawAccelerometer_t &source)
Definition: BNO08xGlobalTypes.hpp:955
+
int16_t y
Definition: BNO08xGlobalTypes.hpp:941
+
BNO08xAccuracy accuracy
Definition: BNO08xGlobalTypes.hpp:943
+
int16_t x
Definition: BNO08xGlobalTypes.hpp:940
+
bno08x_raw_accel_t()
Definition: BNO08xGlobalTypes.hpp:945
+
Struct to represent raw mems gyro data from raw gyro reports (units in ADC counts).
Definition: BNO08xGlobalTypes.hpp:905
+
bno08x_raw_gyro_t()
Definition: BNO08xGlobalTypes.hpp:913
+
bno08x_raw_gyro_t & operator=(const sh2_RawGyroscope_t &source)
Definition: BNO08xGlobalTypes.hpp:924
+
int16_t x
Definition: BNO08xGlobalTypes.hpp:907
+
uint32_t timestamp_us
Definition: BNO08xGlobalTypes.hpp:906
+
BNO08xAccuracy accuracy
Definition: BNO08xGlobalTypes.hpp:911
+
int16_t temperature
Definition: BNO08xGlobalTypes.hpp:910
+
int16_t y
Definition: BNO08xGlobalTypes.hpp:908
+
int16_t z
Definition: BNO08xGlobalTypes.hpp:909
+
Struct to represent raw mems magnetometer data from raw magnetometer reports (units in ADC counts).
Definition: BNO08xGlobalTypes.hpp:968
+
int16_t z
Definition: BNO08xGlobalTypes.hpp:972
+
int16_t x
Definition: BNO08xGlobalTypes.hpp:970
+
uint32_t timestamp_us
Definition: BNO08xGlobalTypes.hpp:969
+
bno08x_raw_magf_t()
Definition: BNO08xGlobalTypes.hpp:975
+
int16_t y
Definition: BNO08xGlobalTypes.hpp:971
+
bno08x_raw_magf_t & operator=(const sh2_RawMagnetometer_t &source)
Definition: BNO08xGlobalTypes.hpp:985
+
BNO08xAccuracy accuracy
Definition: BNO08xGlobalTypes.hpp:973
+
Struct to represent sample counts, returned from BNO08xRpt::get_sample_counts()
Definition: BNO08xGlobalTypes.hpp:1018
+
uint32_t on
Number of "offered" samples while this sensor was requested by host.
Definition: BNO08xGlobalTypes.hpp:1020
+
uint32_t accepted
Number of "on" samples that passed decimation filter.
Definition: BNO08xGlobalTypes.hpp:1021
+
uint32_t attempted
Number of "accepted" samples that passed threshold requirements and had transmission to the host atte...
Definition: BNO08xGlobalTypes.hpp:1023
+
uint32_t offered
Number of samples produced by underlying data source.
Definition: BNO08xGlobalTypes.hpp:1019
+
bno08x_sample_counts_t()
Definition: BNO08xGlobalTypes.hpp:1025
+
bno08x_sample_counts_t & operator=(const sh2_Counts_t &source)
Definition: BNO08xGlobalTypes.hpp:1034
+
Struct to represent shake detector data (flag meaning: 0 = no shake 1 = shake detected)
Definition: BNO08xGlobalTypes.hpp:816
+
uint8_t x_flag
Definition: BNO08xGlobalTypes.hpp:817
+
bno08x_shake_detector_t()
Definition: BNO08xGlobalTypes.hpp:822
+
uint8_t z_flag
Definition: BNO08xGlobalTypes.hpp:819
+
bno08x_shake_detector_t & operator=(const sh2_ShakeDetector_t &source)
Definition: BNO08xGlobalTypes.hpp:831
+
uint8_t y_flag
Definition: BNO08xGlobalTypes.hpp:818
+
BNO08xAccuracy accuracy
Definition: BNO08xGlobalTypes.hpp:820
+
Struct to represent stability classifier data from stability classifier reports.
Definition: BNO08xGlobalTypes.hpp:997
+
bno08x_stability_classifier_t()
Definition: BNO08xGlobalTypes.hpp:1001
+
BNO08xStability stability
Definition: BNO08xGlobalTypes.hpp:998
+
BNO08xAccuracy accuracy
Definition: BNO08xGlobalTypes.hpp:999
+
bno08x_stability_classifier_t & operator=(const sh2_StabilityClassifier_t &source)
Definition: BNO08xGlobalTypes.hpp:1008
+
Struct to represent step counter data from step counter reports.
Definition: BNO08xGlobalTypes.hpp:882
+
bno08x_step_counter_t()
Definition: BNO08xGlobalTypes.hpp:887
+
uint16_t steps
Definition: BNO08xGlobalTypes.hpp:884
+
BNO08xAccuracy accuracy
Definition: BNO08xGlobalTypes.hpp:885
+
uint32_t latency
Definition: BNO08xGlobalTypes.hpp:883
+
bno08x_step_counter_t & operator=(const sh2_StepCounter_t &source)
Definition: BNO08xGlobalTypes.hpp:895
+
Struct to represent tap detector data (flag meaning: 0 = no tap, 1 = positive tap on axis,...
Definition: BNO08xGlobalTypes.hpp:761
+
int8_t x_flag
Definition: BNO08xGlobalTypes.hpp:762
+
bno08x_tap_detector_t & operator=(const sh2_TapDetector_t &source)
Definition: BNO08xGlobalTypes.hpp:778
+
int8_t z_flag
Definition: BNO08xGlobalTypes.hpp:764
+
bno08x_tap_detector_t()
Definition: BNO08xGlobalTypes.hpp:768
+
BNO08xAccuracy accuracy
Definition: BNO08xGlobalTypes.hpp:766
+
int8_t y_flag
Definition: BNO08xGlobalTypes.hpp:763
+
bool double_tap
Definition: BNO08xGlobalTypes.hpp:765
+
+
+ + + + 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..d4c753d --- /dev/null +++ b/documentation/html/_b_n_o08x_private_types_8hpp.html @@ -0,0 +1,269 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/BNO08xPrivateTypes.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
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 = etl::vector< etl::variant< BNO08xCbParamVoid, BNO08xCbParamRptID >, CONFIG_ESP32_BNO08X_CB_MAX >
 Alias for vector type to contain both cb flavors. More...
 
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). More...
 
typedef struct BNO08xPrivateTypes::bno08x_sync_ctx_t BNO08xPrivateTypes::bno08x_sync_ctx_t
 Holds context used to synchronize tasks and callback execution. More...
 
+ + + + + + + +

+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_CIRCLE_DETECTOR_BIT = (1UL << 21U) +, 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...
 
+

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..a5ed5f7 --- /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#a0f0c287ea0571e6c589c638e4bd07703", 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_CIRCLE_DETECTOR_BIT", "_b_n_o08x_private_types_8hpp.html#ac53fb578d93a18b7a83903fc7a71dc2fab5d7a8690f3b42637a52122d4269da10", 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 ] + ] ] +]; \ 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..d16087a --- /dev/null +++ b/documentation/html/_b_n_o08x_private_types_8hpp__dep__incl.map @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..7fc2941 --- /dev/null +++ b/documentation/html/_b_n_o08x_private_types_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +a48dfc423a32ee7eea67b9b48fefd59f \ 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..5077702 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..4c7ec44 --- /dev/null +++ b/documentation/html/_b_n_o08x_private_types_8hpp__incl.map @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + 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..7b441b7 --- /dev/null +++ b/documentation/html/_b_n_o08x_private_types_8hpp__incl.md5 @@ -0,0 +1 @@ +fb5f6533baf3d68869bfe948d63d79a3 \ 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..04930be 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..f7a26fb --- /dev/null +++ b/documentation/html/_b_n_o08x_private_types_8hpp_source.html @@ -0,0 +1,283 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/BNO08xPrivateTypes.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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),
+ + + + + + + + + + + + + + + + + + + + + +
103
+ + + + + + + + +
112 };
+
113
+
115 enum bno08x_tsk_bit_t : EventBits_t
+
116 {
+ +
118 (1UL << 0U),
+ +
120 (1UL << 1U),
+ +
122 (1UL << 2U),
+ +
124 (1UL << 3U)
+
125 };
+
126
+
127 inline static sh2_SensorConfig default_sensor_cfg = {
+
128 .changeSensitivityEnabled = false,
+
129 .changeSensitivityRelative = false,
+
130 .wakeupEnabled = false,
+
131 .alwaysOnEnabled = false,
+
132 .changeSensitivity = 0,
+
133 .reportInterval_us = 0,
+
134 .batchInterval_us = 0,
+
135 .sensorSpecific = 0};
+
136}; // namespace BNO08xPrivateTypes
+ + + +
Definition: BNO08xPrivateTypes.hpp:21
+
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:23
+
struct BNO08xPrivateTypes::bno08x_init_status_t bno08x_init_status_t
Holds info about which functionality has been successfully initialized (used by deconstructor during ...
+
bno08x_tsk_bit_t
Bits for evt_grp_bno08x_task.
Definition: BNO08xPrivateTypes.hpp:116
+
@ 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:123
+
@ 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:117
+
@ 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:119
+
@ 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:121
+
struct BNO08xPrivateTypes::bno08x_sync_ctx_t bno08x_sync_ctx_t
Holds context used to synchronize tasks and callback execution.
+
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:104
+
@ 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_CIRCLE_DETECTOR_BIT
When set, circle detector reports are active.
Definition: BNO08xPrivateTypes.hpp:102
+
@ 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..876b491 --- /dev/null +++ b/documentation/html/_b_n_o08x_reports_8hpp.html @@ -0,0 +1,188 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xReports.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..cd4d0a6 --- /dev/null +++ b/documentation/html/_b_n_o08x_reports_8hpp__dep__incl.map @@ -0,0 +1,8 @@ + + + + + + + + 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..a5a8370 --- /dev/null +++ b/documentation/html/_b_n_o08x_reports_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +c98fe4b6f2e948cf9feb9bf6b99fd69d \ 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..c4a9816 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..753590a --- /dev/null +++ b/documentation/html/_b_n_o08x_reports_8hpp__incl.map @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..bf7ee71 --- /dev/null +++ b/documentation/html/_b_n_o08x_reports_8hpp__incl.md5 @@ -0,0 +1 @@ +0f46645a9206296b13d4a54dd250f55a \ 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..5b33c0f 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..8df141a --- /dev/null +++ b/documentation/html/_b_n_o08x_reports_8hpp_source.html @@ -0,0 +1,143 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xReports.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..3d7f235 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_8cpp.html @@ -0,0 +1,133 @@ + + + + + + + +esp32_BNO08x: BNO08xRpt.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..3370ddf --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_8cpp__incl.map @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + 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..4a904fb --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_8cpp__incl.md5 @@ -0,0 +1 @@ +cbc03a5abdc66908135072a984273cbb \ 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..015b47a 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..6ebf875 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_8hpp.html @@ -0,0 +1,206 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRpt.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
BNO08xRpt.hpp File Reference
+
+
+
#include <functional>
+#include "esp_log.h"
+#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..fced7b5 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_8hpp__dep__incl.map @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..a9ce39f --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +9dd813c60538b260ab2cc601c5bd03ed \ 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..f1e6a13 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..6110768 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_8hpp__incl.map @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + 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..4ce3c01 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_8hpp__incl.md5 @@ -0,0 +1 @@ +a7f16ecf8fbdc6a9c29fdf712316c9e1 \ 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..a5fa2da 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..825b067 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_8hpp_source.html @@ -0,0 +1,187 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRpt.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
BNO08xRpt.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+
8// standard library includes
+
9#include <functional>
+
10// esp-idf includes
+
11#include "esp_log.h"
+
12// in-house includes
+
13#include "BNO08xGlobalTypes.hpp"
+ +
15// hill-crest labs includes (apache 2.0 license, compatible with MIT)
+
16#include "sh2.h"
+
17#include "sh2_SensorValue.h"
+
18#include "sh2_err.h"
+
19
+ +
26{
+
27 public:
+
28 bool disable(sh2_SensorConfig_t sensor_cfg = BNO08xPrivateTypes::default_sensor_cfg);
+
29 bool register_cb(std::function<void(void)> cb_fxn);
+
30 bool has_new_data();
+
31 bool flush();
+
32 bool get_sample_counts(bno08x_sample_counts_t& sample_counts);
+ +
34 bool get_meta_data(bno08x_meta_data_t& meta_data);
+
35 virtual bool enable(
+
36 uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg = BNO08xPrivateTypes::default_sensor_cfg) = 0;
+
37
+
38 protected:
+
39 uint8_t ID;
+
40 EventBits_t rpt_bit;
+
41 uint32_t period_us;
+ +
43
+
44 bool rpt_enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg = BNO08xPrivateTypes::default_sensor_cfg);
+
45 virtual void update_data(sh2_SensorValue_t* sensor_val) = 0;
+
46
+ +
60 : ID(ID)
+ +
62 , period_us(0UL)
+ +
64
+
65 {
+
66 }
+
67
+
68 void unlock_sh2_HAL();
+
69 void lock_sh2_HAL();
+
70 void unlock_user_data();
+
71 void lock_user_data();
+ +
73
+
74 static const constexpr float RAD_2_DEG =
+
75 (180.0f / M_PI);
+
76
+
77 static const constexpr char* TAG = "BNO08xRpt";
+
78
+
79 friend class BNO08x;
+
80};
+ + +
BNO08x IMU driver class.
Definition: BNO08x.hpp:33
+
Class to represent and manage reports returned from BNO08x.
Definition: BNO08xRpt.hpp:26
+
bool clear_sample_counts()
Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1)
Definition: BNO08xRpt.cpp:195
+
BNO08xRpt(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
BNO08xRpt report constructor.
Definition: BNO08xRpt.hpp:59
+
uint32_t period_us
The period/interval of the report in microseconds.
Definition: BNO08xRpt.hpp:41
+
static const constexpr float RAD_2_DEG
Constant for radian to degree conversions, sed in quaternion to euler function conversions.
Definition: BNO08xRpt.hpp:74
+
void unlock_user_data()
Unlocks user data to allow other tasks to read/modify it.
Definition: BNO08xRpt.cpp:266
+
static const constexpr char * TAG
Definition: BNO08xRpt.hpp:77
+
void signal_data_available()
Signals to BNO08x::data_available() that a new report has arrived.
Definition: BNO08xRpt.cpp:276
+
void lock_user_data()
Locks locks user data to only allow the calling task to read/modify it.
Definition: BNO08xRpt.cpp:256
+
virtual bool enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)=0
+
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx
Definition: BNO08xRpt.hpp:42
+
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:118
+
void unlock_sh2_HAL()
Unlocks sh2 HAL lib to allow other tasks to call its APIs.
Definition: BNO08xRpt.cpp:246
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition: BNO08xRpt.hpp:39
+
bool has_new_data()
Checks if a new report has been received since the last time this function was called.
Definition: BNO08xRpt.cpp:134
+
void lock_sh2_HAL()
Locks sh2 HAL lib to only allow the calling task to call its APIs.
Definition: BNO08xRpt.cpp:236
+
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:170
+
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:68
+
virtual void update_data(sh2_SensorValue_t *sensor_val)=0
+
bool rpt_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 flush()
Flush all buffered reports for this sensor/report module.
Definition: BNO08xRpt.cpp:152
+
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:215
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition: BNO08xRpt.hpp:40
+
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:1047
+
Struct to represent sample counts, returned from BNO08xRpt::get_sample_counts()
Definition: BNO08xGlobalTypes.hpp:1018
+
+
+ + + + 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..f5a71a2 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8cpp.html @@ -0,0 +1,135 @@ + + + + + + + +esp32_BNO08x: report/BNO08xRptARVRStabilizedGameRV.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..9ccbfc8 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8cpp__incl.map @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..da55e73 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8cpp__incl.md5 @@ -0,0 +1 @@ +0574f6bcd87b2fe57c1d7565035d96a1 \ 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..b8b6a1a 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..43950a8 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp.html @@ -0,0 +1,160 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRptARVRStabilizedGameRV.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
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..b091430 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp__dep__incl.map @@ -0,0 +1,10 @@ + + + + + + + + + + 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..43300e8 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +4982f1dc43acf09c372c945ca31d6006 \ 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..89bb88c 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..16e35d5 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..0b42b19 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp__incl.md5 @@ -0,0 +1 @@ +7a85aa6fc94f09819b3c4d06baff6c63 \ 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..d90606a 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..737d099 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp_source.html @@ -0,0 +1,124 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRptARVRStabilizedGameRV.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
BNO08xRptARVRStabilizedGameRV.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+ +
9
+ +
16{
+
17 public:
+ + +
20 {
+
21 }
+
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
+
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:42
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition: BNO08xRpt.hpp:39
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition: BNO08xRpt.hpp:40
+
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..7598ceb --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8cpp.html @@ -0,0 +1,135 @@ + + + + + + + +esp32_BNO08x: report/BNO08xRptARVRStabilizedRV.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..ddfe1e7 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8cpp__incl.map @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..01a9946 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8cpp__incl.md5 @@ -0,0 +1 @@ +6cb94ba428d33b2c136903b94f1085a6 \ 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..1aafd72 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..55b3c49 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp.html @@ -0,0 +1,160 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRptARVRStabilizedRV.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
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..93e7714 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp__dep__incl.map @@ -0,0 +1,10 @@ + + + + + + + + + + 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..b11ae28 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +8367d0625e5488926e263907e2846341 \ 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..7ce2b81 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..3f8c69c --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..f63f0f4 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp__incl.md5 @@ -0,0 +1 @@ +d3dbdec4fc96f4b117f65864a5a2f16e \ 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..1caac00 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..5ca32c5 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp_source.html @@ -0,0 +1,124 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRptARVRStabilizedRV.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
BNO08xRptARVRStabilizedRV.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+ +
9
+ +
16{
+
17 public:
+ + +
20 {
+
21 }
+
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
+
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:42
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition: BNO08xRpt.hpp:39
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition: BNO08xRpt.hpp:40
+
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..737d485 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_acceleration_8cpp.html @@ -0,0 +1,134 @@ + + + + + + + +esp32_BNO08x: report/BNO08xRptAcceleration.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..5f4cc8c --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_acceleration_8cpp__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..b9abb93 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_acceleration_8cpp__incl.md5 @@ -0,0 +1 @@ +02eda42fa9cd4ae378c5f89f8e5a9243 \ 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..e5269b8 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..a8d999f --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_acceleration_8hpp.html @@ -0,0 +1,159 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRptAcceleration.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
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..9a0fed2 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_acceleration_8hpp__dep__incl.map @@ -0,0 +1,10 @@ + + + + + + + + + + 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..156e9a8 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_acceleration_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +5a50dbee145a5d1c54d91a09102f582f \ 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..4b60446 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..6c172da --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_acceleration_8hpp__incl.map @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + 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..36bc0b1 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_acceleration_8hpp__incl.md5 @@ -0,0 +1 @@ +5a41ec99fd75a8392f6f98cc2f391f5f \ 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..92222dd 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..649c7a3 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_acceleration_8hpp_source.html @@ -0,0 +1,132 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRptAcceleration.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
BNO08xRptAcceleration.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+
8#include "BNO08xRpt.hpp"
+
9
+ +
16{
+
17 public:
+ + +
20 {
+
21 }
+
22
+
23 bool enable(
+
24 uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg = BNO08xPrivateTypes::default_sensor_cfg) override;
+ +
26
+
27 private:
+
28 void update_data(sh2_SensorValue_t* sensor_val) override;
+
29 bno08x_accel_t data;
+
30 static const constexpr char* TAG = "BNO08xRptAcceleration";
+
31};
+ +
Class to represent accelerometer reports. (See Ref. Manual 6.5.9)
Definition: BNO08xRptAcceleration.hpp:16
+
bool enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg) override
Enables acceleration reports such that the BNO08x begins sending them.
Definition: BNO08xRptAcceleration.cpp:35
+
bno08x_accel_t get()
Grabs most recent acceleration data (including gravity), units are in m/s^2.
Definition: BNO08xRptAcceleration.cpp:45
+
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:26
+
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx
Definition: BNO08xRpt.hpp:42
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition: BNO08xRpt.hpp:39
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition: BNO08xRpt.hpp:40
+
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:856
+
+
+ + + + 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..0018638 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_activity_classifier_8cpp.html @@ -0,0 +1,134 @@ + + + + + + + +esp32_BNO08x: report/BNO08xRptActivityClassifier.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..35bf322 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_activity_classifier_8cpp__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..6e6be17 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_activity_classifier_8cpp__incl.md5 @@ -0,0 +1 @@ +67bbfa04c8b6fdc64da72db69157db87 \ 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..7725bd3 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..e5abf25 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_activity_classifier_8hpp.html @@ -0,0 +1,159 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRptActivityClassifier.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
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..9db427b --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_activity_classifier_8hpp__dep__incl.map @@ -0,0 +1,10 @@ + + + + + + + + + + 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..993a55b --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_activity_classifier_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +cbbfeec0dd3dff56ec7bb8a392c1f7ff \ 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..453e3f8 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..a70e8c0 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_activity_classifier_8hpp__incl.map @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + 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..4c3f9d5 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_activity_classifier_8hpp__incl.md5 @@ -0,0 +1 @@ +3aade2b262b689c434560bb7bfb74a5c \ 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..90f11d5 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..9acc49b --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_activity_classifier_8hpp_source.html @@ -0,0 +1,141 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRptActivityClassifier.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
BNO08xRptActivityClassifier.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+
8#include "BNO08xRpt.hpp"
+
9
+ +
16{
+
17 public:
+ + +
20 {
+
21 }
+
22
+
23 bool enable(
+
24 uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg = BNO08xPrivateTypes::default_sensor_cfg) override;
+ + +
27 void set_activities_to_enable(BNO08xActivityEnable activities_to_enable);
+
28
+
29 private:
+
30 void update_data(sh2_SensorValue_t* sensor_val) override;
+ +
32 BNO08xActivityEnable activities_to_enable =
+ +
34 static const constexpr char* TAG = "BNO08xRptActivityClassifier";
+
35};
+
BNO08xActivity
BNO08xActivity states returned from BNO08x::activity_classifier.get()
Definition: BNO08xGlobalTypes.hpp:152
+
BNO08xActivityEnable
BNO08xActivity Classifier enable bits passed to enable_activity_classifier() See ref manual 6....
Definition: BNO08xGlobalTypes.hpp:137
+ + +
Class to represent activity classifier reports. (See Ref. Manual 6.5.36)
Definition: BNO08xRptActivityClassifier.hpp:16
+
bool enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg) override
Enables activity classifier reports such that the BNO08x begins sending them.
Definition: BNO08xRptActivityClassifier.cpp:35
+
BNO08xActivity get_most_likely_activity()
Grabs most the most likely activity from most recent activity classifier data.
Definition: BNO08xRptActivityClassifier.cpp:60
+
bno08x_activity_classifier_t get()
Grabs most recent activity classifier data.
Definition: BNO08xRptActivityClassifier.cpp:47
+
BNO08xRptActivityClassifier(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
Definition: BNO08xRptActivityClassifier.hpp:18
+
void set_activities_to_enable(BNO08xActivityEnable activities_to_enable)
Sets the activities to be monitored for with ActivityClassifier reports, all enable after setting.
Definition: BNO08xRptActivityClassifier.cpp:75
+
Class to represent and manage reports returned from BNO08x.
Definition: BNO08xRpt.hpp:26
+
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx
Definition: BNO08xRpt.hpp:42
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition: BNO08xRpt.hpp:39
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition: BNO08xRpt.hpp:40
+
Holds context used to synchronize tasks and callback execution.
Definition: BNO08xPrivateTypes.hpp:57
+
Struct to represent activity classifier data.
Definition: BNO08xGlobalTypes.hpp:728
+
+
+ + + + 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..275844d --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_cal_gyro_8cpp.html @@ -0,0 +1,134 @@ + + + + + + + +esp32_BNO08x: report/BNO08xRptCalGyro.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..07f14f4 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_cal_gyro_8cpp__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..089bf0c --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_cal_gyro_8cpp__incl.md5 @@ -0,0 +1 @@ +86477bc03d46bd41bddfc809faf2528c \ 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..0aa1e6c 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..82ef245 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_cal_gyro_8hpp.html @@ -0,0 +1,159 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRptCalGyro.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
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..6cd26b8 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_cal_gyro_8hpp__dep__incl.map @@ -0,0 +1,10 @@ + + + + + + + + + + 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..1e15eb4 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_cal_gyro_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +98139dedcab8e2185006d911bd486d62 \ 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..29c7b50 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..85b80a6 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_cal_gyro_8hpp__incl.map @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + 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..f78cf90 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_cal_gyro_8hpp__incl.md5 @@ -0,0 +1 @@ +51dcc093addc262b032577c7bbdea1bb \ 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..0d42d83 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..2ab12a4 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_cal_gyro_8hpp_source.html @@ -0,0 +1,132 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRptCalGyro.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
BNO08xRptCalGyro.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+
8#include "BNO08xRpt.hpp"
+
9
+ +
16{
+
17 public:
+ + +
20 {
+
21 }
+
22
+
23 bool enable(
+
24 uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg = BNO08xPrivateTypes::default_sensor_cfg) override;
+ +
26
+
27 private:
+
28 void update_data(sh2_SensorValue_t* sensor_val) override;
+
29 bno08x_gyro_t data;
+
30 static const constexpr char* TAG = "BNO08xRptCalGyro";
+
31};
+ +
Class to represent calibrated gyro reports. (See Ref. Manual 6.5.13)
Definition: BNO08xRptCalGyro.hpp:16
+
BNO08xRptCalGyro(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
Definition: BNO08xRptCalGyro.hpp:18
+
bno08x_gyro_t get()
Grabs most recent gyroscope data (velocity), units are in rad/s.
Definition: BNO08xRptCalGyro.cpp:45
+
bool enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg) override
Enables calibrated gyro reports such that the BNO08x begins sending them.
Definition: BNO08xRptCalGyro.cpp:35
+
Class to represent and manage reports returned from BNO08x.
Definition: BNO08xRpt.hpp:26
+
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx
Definition: BNO08xRpt.hpp:42
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition: BNO08xRpt.hpp:39
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition: BNO08xRpt.hpp:40
+
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:667
+
+
+ + + + 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..100a10f --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8cpp.html @@ -0,0 +1,134 @@ + + + + + + + +esp32_BNO08x: report/BNO08xRptCalMagnetometer.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..c09b51a --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8cpp__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..23309ef --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8cpp__incl.md5 @@ -0,0 +1 @@ +93dc41a47b3d7c5e6d61500fed68e61a \ 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..3e9197f 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..6a34fba --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8hpp.html @@ -0,0 +1,159 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRptCalMagnetometer.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
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..6780168 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8hpp__dep__incl.map @@ -0,0 +1,10 @@ + + + + + + + + + + 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..8e6301e --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +a4e12f14cf05fe0ed7350e5138e67922 \ 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..3e08328 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..a7d0d5b --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8hpp__incl.map @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + 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..7f810a0 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8hpp__incl.md5 @@ -0,0 +1 @@ +5a88dce4f458d931ed46e72f4f4d1c52 \ 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..51a419f 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..5b5bf77 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_cal_magnetometer_8hpp_source.html @@ -0,0 +1,132 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRptCalMagnetometer.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
BNO08xRptCalMagnetometer.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+
8#include "BNO08xRpt.hpp"
+
9
+ +
16{
+
17 public:
+ + +
20 {
+
21 }
+
22
+
23 bool enable(
+
24 uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg = BNO08xPrivateTypes::default_sensor_cfg) override;
+ +
26
+
27 private:
+
28 void update_data(sh2_SensorValue_t* sensor_val) override;
+
29 bno08x_magf_t data;
+
30 static const constexpr char* TAG = "BNO08xRptCalMagnetometer";
+
31};
+ +
Class to represent calibrated magnetometer reports. (See Ref. Manual 6.5.16)
Definition: BNO08xRptCalMagnetometer.hpp:16
+
BNO08xRptCalMagnetometer(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
Definition: BNO08xRptCalMagnetometer.hpp:18
+
bno08x_magf_t get()
Grabs most recent calibrated magnetometer data, units are in uTesla.
Definition: BNO08xRptCalMagnetometer.cpp:45
+
bool enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg) override
Enables calibrated magnetometer reports such that the BNO08x begins sending them.
Definition: BNO08xRptCalMagnetometer.cpp:35
+
Class to represent and manage reports returned from BNO08x.
Definition: BNO08xRpt.hpp:26
+
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx
Definition: BNO08xRpt.hpp:42
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition: BNO08xRpt.hpp:39
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition: BNO08xRpt.hpp:40
+
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:606
+
+
+ + + + 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..f27e63d --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_game_r_v_8cpp.html @@ -0,0 +1,135 @@ + + + + + + + +esp32_BNO08x: report/BNO08xRptGameRV.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..c9c15c4 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_game_r_v_8cpp__incl.map @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..459ccb9 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_game_r_v_8cpp__incl.md5 @@ -0,0 +1 @@ +cabd80a2af167b570aa2849b2716ec97 \ 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..8f9e432 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..f5a6f54 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_game_r_v_8hpp.html @@ -0,0 +1,160 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRptGameRV.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
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..b0c6136 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_game_r_v_8hpp__dep__incl.map @@ -0,0 +1,10 @@ + + + + + + + + + + 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..a025f82 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_game_r_v_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +388e06c827d25462a50a42b438960afe \ 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..2bcf87c 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..5bc5a01 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_game_r_v_8hpp__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..9594267 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_game_r_v_8hpp__incl.md5 @@ -0,0 +1 @@ +df8c16d0a617ab5995ab9792a1cab4cb \ 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..6179257 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..aed3ec8 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_game_r_v_8hpp_source.html @@ -0,0 +1,131 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRptGameRV.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
BNO08xRptGameRV.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+ +
9
+ +
16{
+
17 public:
+ + +
20 {
+
21 }
+
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
+
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 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:42
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition: BNO08xRpt.hpp:39
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition: BNO08xRpt.hpp:40
+
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..81ea3df --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_gravity_8cpp.html @@ -0,0 +1,134 @@ + + + + + + + +esp32_BNO08x: report/BNO08xRptGravity.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..844f98c --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_gravity_8cpp__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..edeacc9 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_gravity_8cpp__incl.md5 @@ -0,0 +1 @@ +f272b53cae768297e6253614f6fea016 \ 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..c4c590f 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..548dc9a --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_gravity_8hpp.html @@ -0,0 +1,159 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRptGravity.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
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..bf9cd3d --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_gravity_8hpp__dep__incl.map @@ -0,0 +1,10 @@ + + + + + + + + + + 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..3f5126a --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_gravity_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +d811085094939e28ef3e56009b659fcd \ 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..e6cff83 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..de2e458 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_gravity_8hpp__incl.map @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + 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..5c8543e --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_gravity_8hpp__incl.md5 @@ -0,0 +1 @@ +08063a48bce20626ed1f6e29389a6c6c \ 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..1a861dc 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..77b4e51 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_gravity_8hpp_source.html @@ -0,0 +1,132 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRptGravity.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
BNO08xRptGravity.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+
8#include "BNO08xRpt.hpp"
+
9
+ +
16{
+
17 public:
+ + +
20 {
+
21 }
+
22
+
23 bool enable(
+
24 uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg = BNO08xPrivateTypes::default_sensor_cfg) override;
+ +
26
+
27 private:
+
28 void update_data(sh2_SensorValue_t* sensor_val) override;
+
29 bno08x_accel_t data;
+
30 static const constexpr char* TAG = "BNO08xRptGravity";
+
31};
+ +
Class to represent gravity reports. (See Ref. Manual 6.5.11)
Definition: BNO08xRptGravity.hpp:16
+
bno08x_accel_t get()
Grabs most recent gravity data, units are in m/s^2.
Definition: BNO08xRptGravity.cpp:45
+
BNO08xRptGravity(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
Definition: BNO08xRptGravity.hpp:18
+
bool enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg) override
Enables gravity reports such that the BNO08x begins sending them.
Definition: BNO08xRptGravity.cpp:35
+
Class to represent and manage reports returned from BNO08x.
Definition: BNO08xRpt.hpp:26
+
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx
Definition: BNO08xRpt.hpp:42
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition: BNO08xRpt.hpp:39
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition: BNO08xRpt.hpp:40
+
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:856
+
+
+ + + + 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..3c4eb06 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8cpp.html @@ -0,0 +1,135 @@ + + + + + + + +esp32_BNO08x: report/BNO08xRptIGyroRV.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..b8c884c --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8cpp__incl.map @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..66f0548 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8cpp__incl.md5 @@ -0,0 +1 @@ +663e8570e03d5c7c2c6ff96bbac89c1f \ 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..63323b6 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..f7aa243 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8hpp.html @@ -0,0 +1,160 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRptIGyroRV.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
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..51114d9 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8hpp__dep__incl.map @@ -0,0 +1,10 @@ + + + + + + + + + + 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..7076f7c --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +d9da585131a3eb7ef775b0bd29aadb68 \ 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..b3843de 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..f765261 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8hpp__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..fe357e1 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8hpp__incl.md5 @@ -0,0 +1 @@ +9f78839b8c110bc20511210aea3755e6 \ 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..ea011ad 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..34ee132 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_i_gyro_r_v_8hpp_source.html @@ -0,0 +1,132 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRptIGyroRV.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
BNO08xRptIGyroRV.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+ +
9
+ +
16{
+
17 public:
+ + +
20 {
+
21 }
+
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;
+
28 bno08x_ang_vel_t data_vel;
+
29 static const constexpr char* TAG = "BNO08xRptIGyroRV";
+
30};
+ +
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx
Definition: BNO08xRpt.hpp:42
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition: BNO08xRpt.hpp:39
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition: BNO08xRpt.hpp:40
+
Class to represent integrated gyro rotation vector reports. (See Ref. Manual 6.5.44)
Definition: BNO08xRptIGyroRV.hpp:16
+
BNO08xRptIGyroRV(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
Definition: BNO08xRptIGyroRV.hpp:18
+
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:572
+
Struct to represent unit quaternion.
Definition: BNO08xGlobalTypes.hpp:473
+
+
+ + + + 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..d8403ee --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_linear_acceleration_8cpp.html @@ -0,0 +1,134 @@ + + + + + + + +esp32_BNO08x: report/BNO08xRptLinearAcceleration.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..ea944f0 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_linear_acceleration_8cpp__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..ab45cde --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_linear_acceleration_8cpp__incl.md5 @@ -0,0 +1 @@ +b5f544671a436b79e6f95f75edcc1b44 \ 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..c9a346c 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..8147494 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_linear_acceleration_8hpp.html @@ -0,0 +1,159 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRptLinearAcceleration.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
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..36d87df --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_linear_acceleration_8hpp__dep__incl.map @@ -0,0 +1,10 @@ + + + + + + + + + + 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..5aa8831 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_linear_acceleration_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +db4cb26f7ddadb70534947b3c82fb23a \ 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..8b0cbb7 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..58de08b --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_linear_acceleration_8hpp__incl.map @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + 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..53506aa --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_linear_acceleration_8hpp__incl.md5 @@ -0,0 +1 @@ +f0b36d4036d839d767172242feedab91 \ 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..cf91d16 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..92b80b5 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_linear_acceleration_8hpp_source.html @@ -0,0 +1,132 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRptLinearAcceleration.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
BNO08xRptLinearAcceleration.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+
8#include "BNO08xRpt.hpp"
+
9
+ +
16{
+
17 public:
+ + +
20 {
+
21 }
+
22
+
23 bool enable(
+
24 uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg = BNO08xPrivateTypes::default_sensor_cfg) override;
+ +
26
+
27 private:
+
28 void update_data(sh2_SensorValue_t* sensor_val) override;
+
29 bno08x_accel_t data;
+
30 static const constexpr char* TAG = "BNO08xRptLinearAcceleration";
+
31};
+ +
Class to represent and manage reports returned from BNO08x.
Definition: BNO08xRpt.hpp:26
+
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx
Definition: BNO08xRpt.hpp:42
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition: BNO08xRpt.hpp:39
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition: BNO08xRpt.hpp:40
+
Class to represent linear accelerometer reports. (See Ref. Manual 6.5.10)
Definition: BNO08xRptLinearAcceleration.hpp:16
+
bool enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg) override
Enables linear acceleration reports such that the BNO08x begins sending them.
Definition: BNO08xRptLinearAcceleration.cpp:35
+
bno08x_accel_t get()
Grabs most recent acceleration data (including gravity), units are in m/s^2.
Definition: BNO08xRptLinearAcceleration.cpp:45
+
BNO08xRptLinearAcceleration(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
Definition: BNO08xRptLinearAcceleration.hpp:18
+
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:856
+
+
+ + + + 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..22aac5c --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_8cpp.html @@ -0,0 +1,135 @@ + + + + + + + +esp32_BNO08x: report/BNO08xRptRV.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..7bcdcc9 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_8cpp__incl.map @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..73b34c6 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_8cpp__incl.md5 @@ -0,0 +1 @@ +ca39d56f6f8f244fd77325218bf21afe \ 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..8668376 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..17b6b67 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_8hpp.html @@ -0,0 +1,160 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRptRV.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
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..dba80b2 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_8hpp__dep__incl.map @@ -0,0 +1,10 @@ + + + + + + + + + + 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..e03250d --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +a0dabead5e30beb99bf1df313c146f72 \ 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..f161d95 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..9b41717 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_8hpp__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..7fbba49 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_8hpp__incl.md5 @@ -0,0 +1 @@ +fff53c0e957dcde070b8f39e37549676 \ 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..f34e3ea 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..424ad2d --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_8hpp_source.html @@ -0,0 +1,131 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRptRV.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
BNO08xRptRV.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+ +
9
+ +
16{
+
17 public:
+ + +
20 {
+
21 }
+
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:42
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition: BNO08xRpt.hpp:39
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition: BNO08xRpt.hpp:40
+
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
+
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
+
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..06f8317 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_generic_8cpp.html @@ -0,0 +1,134 @@ + + + + + + + +esp32_BNO08x: report/BNO08xRptRVGeneric.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..b6b7246 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_generic_8cpp__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..713a8d0 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_generic_8cpp__incl.md5 @@ -0,0 +1 @@ +035c7d37919fc302db923e74e1f85ed7 \ 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..93039ba 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..3786e9b --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_generic_8hpp.html @@ -0,0 +1,171 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRptRVGeneric.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
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..17146c4 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_generic_8hpp__dep__incl.map @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + 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..8860668 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_generic_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +ad1bc75db44ffd25b07444787a23fc8f \ 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..e7e3d69 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..5f0dc7b --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_generic_8hpp__incl.map @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + 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..f084d6d --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_generic_8hpp__incl.md5 @@ -0,0 +1 @@ +2eec7f790ba3936f7879716f3a1f4213 \ 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..23f1363 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..b28e162 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_generic_8hpp_source.html @@ -0,0 +1,137 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRptRVGeneric.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
BNO08xRptRVGeneric.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+
8#include "BNO08xRpt.hpp"
+
9
+ +
16{
+
17 public:
+
18 bool enable(
+
19 uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg = BNO08xPrivateTypes::default_sensor_cfg) override;
+ +
21 bno08x_euler_angle_t get_euler(bool in_degrees = true);
+
22
+
23 protected:
+ + +
26 {
+
27 }
+
28 bool tare(bool x, bool y, bool z, sh2_TareBasis_t basis);
+ +
30 static const constexpr char* TAG = "BNO08xRptRVGeneric";
+
31};
+ +
Class to represent and manage reports returned from BNO08x.
Definition: BNO08xRpt.hpp:26
+
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx
Definition: BNO08xRpt.hpp:42
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition: BNO08xRpt.hpp:39
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition: BNO08xRpt.hpp:40
+
Class to represent rotation vector reports.
Definition: BNO08xRptRVGeneric.hpp:16
+
bool enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg) override
Enables a rotation vector report such that the BNO08x begins it.
Definition: BNO08xRptRVGeneric.cpp:17
+
static const constexpr char * TAG
Definition: BNO08xRptRVGeneric.hpp:30
+
BNO08xRptRVGeneric(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
Definition: BNO08xRptRVGeneric.hpp:24
+
bool tare(bool x, bool y, bool z, sh2_TareBasis_t basis)
Tares vector basis according to axis flags.
Definition: BNO08xRptRVGeneric.cpp:74
+
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:50
+
bno08x_quat_t data
Definition: BNO08xRptRVGeneric.hpp:29
+
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:34
+
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:528
+
Struct to represent unit quaternion.
Definition: BNO08xGlobalTypes.hpp:473
+
+
+ + + + 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..c2d3d1d --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_geomag_8cpp.html @@ -0,0 +1,135 @@ + + + + + + + +esp32_BNO08x: report/BNO08xRptRVGeomag.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..55209e6 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_geomag_8cpp__incl.map @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..d2e5918 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_geomag_8cpp__incl.md5 @@ -0,0 +1 @@ +d9a31178d54bfd1f3c73de08f9c80433 \ 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..0704054 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..7f6749c --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_geomag_8hpp.html @@ -0,0 +1,160 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRptRVGeomag.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
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..4ebb643 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_geomag_8hpp__dep__incl.map @@ -0,0 +1,10 @@ + + + + + + + + + + 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..48cf2aa --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_geomag_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +4e119d678171cc26375545c0bbe99b62 \ 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..8d29254 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..e028303 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_geomag_8hpp__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..c05b7aa --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_geomag_8hpp__incl.md5 @@ -0,0 +1 @@ +db5feb3d90a29ba6a92f2a6d4c32bd4e \ 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..27938d0 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..0897980 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_r_v_geomag_8hpp_source.html @@ -0,0 +1,131 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRptRVGeomag.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
BNO08xRptRVGeomag.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+ +
9
+ +
16{
+
17 public:
+ + +
20 {
+
21 }
+
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:42
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition: BNO08xRpt.hpp:39
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition: BNO08xRpt.hpp:40
+
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
+
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
+
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..d6c0d54 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8cpp.html @@ -0,0 +1,134 @@ + + + + + + + +esp32_BNO08x: report/BNO08xRptRawMEMSAccelerometer.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..10ab8c9 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8cpp__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..eabc897 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8cpp__incl.md5 @@ -0,0 +1 @@ +3b7d3a407f99f83ee407759fe7276c39 \ 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..60e1ded 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..078d126 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp.html @@ -0,0 +1,159 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRptRawMEMSAccelerometer.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
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..891364a --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp__dep__incl.map @@ -0,0 +1,10 @@ + + + + + + + + + + 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..af05a16 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +1ce362ad3d0f53ca5efc783ab768fe38 \ 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..50c04b6 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..8f6b584 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp__incl.map @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + 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..86da26e --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp__incl.md5 @@ -0,0 +1 @@ +a4eec8aa0ce08cd591c7d86256853da3 \ 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..993d72e 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..41ee5fa --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp_source.html @@ -0,0 +1,132 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRptRawMEMSAccelerometer.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
BNO08xRptRawMEMSAccelerometer.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+
8#include "BNO08xRpt.hpp"
+
9
+ +
16{
+
17 public:
+ + +
20 {
+
21 }
+
22
+
23 bool enable(
+
24 uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg = BNO08xPrivateTypes::default_sensor_cfg) override;
+ +
26
+
27 private:
+
28 void update_data(sh2_SensorValue_t* sensor_val) override;
+ +
30 static const constexpr char* TAG = "BNO08xRptRawMEMSAccelerometer";
+
31};
+ +
Class to represent and manage reports returned from BNO08x.
Definition: BNO08xRpt.hpp:26
+
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx
Definition: BNO08xRpt.hpp:42
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition: BNO08xRpt.hpp:39
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition: BNO08xRpt.hpp:40
+
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
+
bool enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg) override
Enables raw accelerometer reports such that the BNO08x begins sending them.
Definition: BNO08xRptRawMEMSAccelerometer.cpp:35
+
bno08x_raw_accel_t get()
Grabs most recent raw accelerometer data, units are ADC counts, time_stamp in microseconds.
Definition: BNO08xRptRawMEMSAccelerometer.cpp:46
+
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:938
+
+
+ + + + 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..7aa1dec --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8cpp.html @@ -0,0 +1,134 @@ + + + + + + + +esp32_BNO08x: report/BNO08xRptRawMEMSGyro.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..b1dab9d --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8cpp__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..903c95d --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8cpp__incl.md5 @@ -0,0 +1 @@ +b47fb5bb71cd9bb9f7edde7c678698c6 \ 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..898ec34 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..9ea1cc6 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp.html @@ -0,0 +1,159 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRptRawMEMSGyro.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
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..631f43e --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp__dep__incl.map @@ -0,0 +1,10 @@ + + + + + + + + + + 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..63cfc8c --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +ad3c3da304571bf5db5eeec0280c6989 \ 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..be67f76 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..27e9f4c --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp__incl.map @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + 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..b7e9ffd --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp__incl.md5 @@ -0,0 +1 @@ +2b8d1408980abc6e5082d7cc93853619 \ 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..85b1c8d 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..a1037ac --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp_source.html @@ -0,0 +1,132 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRptRawMEMSGyro.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
BNO08xRptRawMEMSGyro.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+
8#include "BNO08xRpt.hpp"
+
9
+ +
16{
+
17 public:
+ + +
20 {
+
21 }
+
22
+
23 bool enable(
+
24 uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg = BNO08xPrivateTypes::default_sensor_cfg) override;
+ +
26
+
27 private:
+
28 void update_data(sh2_SensorValue_t* sensor_val) override;
+ +
30 static const constexpr char* TAG = "BNO08xRptRawMEMSGyro";
+
31};
+ +
Class to represent and manage reports returned from BNO08x.
Definition: BNO08xRpt.hpp:26
+
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx
Definition: BNO08xRpt.hpp:42
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition: BNO08xRpt.hpp:39
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition: BNO08xRpt.hpp:40
+
Class to represent raw gyro reports. (See Ref. Manual 6.5.12)
Definition: BNO08xRptRawMEMSGyro.hpp:16
+
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:45
+
bool enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg) override
Enables raw gyro reports such that the BNO08x begins sending them.
Definition: BNO08xRptRawMEMSGyro.cpp:35
+
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:905
+
+
+ + + + 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..a8f58d8 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8cpp.html @@ -0,0 +1,134 @@ + + + + + + + +esp32_BNO08x: report/BNO08xRptRawMEMSMagnetometer.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..3af748f --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8cpp__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..d872305 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8cpp__incl.md5 @@ -0,0 +1 @@ +28436abc133e465ed1182370d3daac60 \ 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..d56ccd5 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..70fb4ca --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp.html @@ -0,0 +1,159 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRptRawMEMSMagnetometer.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
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..05b2f8a --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp__dep__incl.map @@ -0,0 +1,10 @@ + + + + + + + + + + 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..ccfb8e9 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +5ea4e671f8af68eca98e3891f18d46e3 \ 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..a4e6022 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..cd4abee --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp__incl.map @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + 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..731a1bf --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp__incl.md5 @@ -0,0 +1 @@ +e1657b605cbaff29c11481d1f355ab38 \ 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..12dab5a 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..0bc165b --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp_source.html @@ -0,0 +1,132 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRptRawMEMSMagnetometer.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
BNO08xRptRawMEMSMagnetometer.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+
8#include "BNO08xRpt.hpp"
+
9
+ +
16{
+
17 public:
+ + +
20 {
+
21 }
+
22
+
23 bool enable(
+
24 uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg = BNO08xPrivateTypes::default_sensor_cfg) override;
+ +
26
+
27 private:
+
28 void update_data(sh2_SensorValue_t* sensor_val) override;
+ +
30 static const constexpr char* TAG = "BNO08xRptRawMEMSMagnetometer";
+
31};
+ +
Class to represent and manage reports returned from BNO08x.
Definition: BNO08xRpt.hpp:26
+
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx
Definition: BNO08xRpt.hpp:42
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition: BNO08xRpt.hpp:39
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition: BNO08xRpt.hpp:40
+
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:45
+
bool enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg) override
Enables raw magnetometer such that the BNO08x begins sending them.
Definition: BNO08xRptRawMEMSMagnetometer.cpp:35
+
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:968
+
+
+ + + + 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..2af8597 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_shake_detector_8cpp.html @@ -0,0 +1,134 @@ + + + + + + + +esp32_BNO08x: report/BNO08xRptShakeDetector.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..1d3d85a --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_shake_detector_8cpp__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..58f951d --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_shake_detector_8cpp__incl.md5 @@ -0,0 +1 @@ +41c161cce194c5963894b0d9b289b5ea \ 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..8835f63 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..2b3f0d2 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_shake_detector_8hpp.html @@ -0,0 +1,159 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRptShakeDetector.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
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..e9c14ff --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_shake_detector_8hpp__dep__incl.map @@ -0,0 +1,10 @@ + + + + + + + + + + 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..4608aff --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_shake_detector_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +bae20f6f72e8dfff5b50ecc1b3f2a218 \ 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..5a175bb 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..316b60c --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_shake_detector_8hpp__incl.map @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + 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..63d328a --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_shake_detector_8hpp__incl.md5 @@ -0,0 +1 @@ +607a889249f53ecfbe173e23fdd886e7 \ 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..97d2504 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..91e4103 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_shake_detector_8hpp_source.html @@ -0,0 +1,132 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRptShakeDetector.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
BNO08xRptShakeDetector.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+
8#include "BNO08xRpt.hpp"
+
9
+ +
16{
+
17 public:
+ + +
20 {
+
21 }
+
22
+
23 bool enable(
+
24 uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg = BNO08xPrivateTypes::default_sensor_cfg) override;
+ +
26
+
27 private:
+
28 void update_data(sh2_SensorValue_t* sensor_val) override;
+ +
30 static const constexpr char* TAG = "BNO08xRptShakeDetector";
+
31};
+ +
Class to represent and manage reports returned from BNO08x.
Definition: BNO08xRpt.hpp:26
+
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx
Definition: BNO08xRpt.hpp:42
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition: BNO08xRpt.hpp:39
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition: BNO08xRpt.hpp:40
+
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
+
bool enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg) override
Enables shake detector reports such that the BNO08x begins sending them (only sends reports when a sh...
Definition: BNO08xRptShakeDetector.cpp:36
+
bno08x_shake_detector_t get()
Grabs most recent shake detector detector data.
Definition: BNO08xRptShakeDetector.cpp:49
+
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:816
+
+
+ + + + 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..96acf12 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_stability_classifier_8cpp.html @@ -0,0 +1,134 @@ + + + + + + + +esp32_BNO08x: report/BNO08xRptStabilityClassifier.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..613e384 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_stability_classifier_8cpp__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..6552d14 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_stability_classifier_8cpp__incl.md5 @@ -0,0 +1 @@ +245ee63cc742326abf2936c5637daeb7 \ 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..e6d2a57 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..8ce0637 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_stability_classifier_8hpp.html @@ -0,0 +1,159 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRptStabilityClassifier.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
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..eab1a0b --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_stability_classifier_8hpp__dep__incl.map @@ -0,0 +1,10 @@ + + + + + + + + + + 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..d0f4b03 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_stability_classifier_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +9271e09423c3bcceb9ad88db1abd33d9 \ 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..7b9b95e 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..0312588 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_stability_classifier_8hpp__incl.map @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + 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..8af3453 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_stability_classifier_8hpp__incl.md5 @@ -0,0 +1 @@ +ea5bac42e23d270f4caa301962f0f553 \ 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..a0ca3af 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..8feaef7 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_stability_classifier_8hpp_source.html @@ -0,0 +1,135 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRptStabilityClassifier.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
BNO08xRptStabilityClassifier.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+
8#include "BNO08xRpt.hpp"
+
9
+ +
16{
+
17 public:
+ + +
20 {
+
21 }
+
22
+
23 bool enable(
+
24 uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg = BNO08xPrivateTypes::default_sensor_cfg) override;
+ + +
27
+
28 private:
+
29 void update_data(sh2_SensorValue_t* sensor_val) override;
+ +
31 static const constexpr char* TAG = "BNO08xRptStabilityClassifier";
+
32};
+
BNO08xStability
BNO08xStability states returned from BNO08x::stability_classifier.get()
Definition: BNO08xGlobalTypes.hpp:201
+ +
Class to represent and manage reports returned from BNO08x.
Definition: BNO08xRpt.hpp:26
+
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx
Definition: BNO08xRpt.hpp:42
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition: BNO08xRpt.hpp:39
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition: BNO08xRpt.hpp:40
+
Class to represent stability classifier reports. (See Ref. Manual 6.5.31)
Definition: BNO08xRptStabilityClassifier.hpp:16
+
BNO08xRptStabilityClassifier(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
Definition: BNO08xRptStabilityClassifier.hpp:18
+
bool enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg) override
Enables stability classifier reports such that the BNO08x begins sending them.
Definition: BNO08xRptStabilityClassifier.cpp:35
+
bno08x_stability_classifier_t get()
Grabs most recent stability classifier data.
Definition: BNO08xRptStabilityClassifier.cpp:45
+
BNO08xStability get_stability()
Grabs most recent stability classifier reading (excludes accuracy)
Definition: BNO08xRptStabilityClassifier.cpp:58
+
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:997
+
+
+ + + + 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..00c4caa --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_step_counter_8cpp.html @@ -0,0 +1,134 @@ + + + + + + + +esp32_BNO08x: report/BNO08xRptStepCounter.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..8a99fa8 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_step_counter_8cpp__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..929cbdb --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_step_counter_8cpp__incl.md5 @@ -0,0 +1 @@ +d35faf71df55a6fadac0dc100c03acdd \ 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..45ecbbb 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..0ae928e --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_step_counter_8hpp.html @@ -0,0 +1,159 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRptStepCounter.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
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..f968a6c --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_step_counter_8hpp__dep__incl.map @@ -0,0 +1,10 @@ + + + + + + + + + + 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..01f8b89 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_step_counter_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +b6259842aa5fae626f1b65f70a2fd72a \ 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..3fd1617 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..e41f8cf --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_step_counter_8hpp__incl.map @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + 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..48e826c --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_step_counter_8hpp__incl.md5 @@ -0,0 +1 @@ +6baf74d2d6c2c94861d7a84da3cf130d \ 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..a98c6f3 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..57e7089 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_step_counter_8hpp_source.html @@ -0,0 +1,136 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRptStepCounter.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
BNO08xRptStepCounter.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+
8#include "BNO08xRpt.hpp"
+
9
+ +
16{
+
17 public:
+ + +
20 {
+
21 }
+
22
+
23 bool enable(
+
24 uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg = BNO08xPrivateTypes::default_sensor_cfg) override;
+ +
26 uint32_t get_total_steps();
+
27
+
28 private:
+
29 void update_data(sh2_SensorValue_t* sensor_val) override;
+ +
31 uint32_t step_accumulator =
+
32 0UL;
+
33 static const constexpr char* TAG = "BNO08xRptStepCounter";
+
34};
+ +
Class to represent and manage reports returned from BNO08x.
Definition: BNO08xRpt.hpp:26
+
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx
Definition: BNO08xRpt.hpp:42
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition: BNO08xRpt.hpp:39
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition: BNO08xRpt.hpp:40
+
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:70
+
BNO08xRptStepCounter(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
Definition: BNO08xRptStepCounter.hpp:18
+
bool enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg) override
Enables step counter reports such that the BNO08x begins sending them.
Definition: BNO08xRptStepCounter.cpp:46
+
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:57
+
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:882
+
+
+ + + + 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..39a8971 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_tap_detector_8cpp.html @@ -0,0 +1,134 @@ + + + + + + + +esp32_BNO08x: report/BNO08xRptTapDetector.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..bb1e099 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_tap_detector_8cpp__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..a6f4c2b --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_tap_detector_8cpp__incl.md5 @@ -0,0 +1 @@ +fa10ca70aa0b709ca8a37d380540f16b \ 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..87804d3 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..f0be2a8 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_tap_detector_8hpp.html @@ -0,0 +1,159 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRptTapDetector.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
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..95d5533 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_tap_detector_8hpp__dep__incl.map @@ -0,0 +1,10 @@ + + + + + + + + + + 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..3939bc4 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_tap_detector_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +2079245ede19f0538aba86ba9752c08f \ 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..56bc4a5 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..a4ab222 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_tap_detector_8hpp__incl.map @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + 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..7314fe9 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_tap_detector_8hpp__incl.md5 @@ -0,0 +1 @@ +b766aa52bc592a50afca86e1424fc683 \ 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..6996630 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..c69c4ff --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_tap_detector_8hpp_source.html @@ -0,0 +1,132 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRptTapDetector.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
BNO08xRptTapDetector.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+
8#include "BNO08xRpt.hpp"
+
9
+ +
16{
+
17 public:
+ + +
20 {
+
21 }
+
22
+
23 bool enable(
+
24 uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg = BNO08xPrivateTypes::default_sensor_cfg) override;
+ +
26
+
27 private:
+
28 void update_data(sh2_SensorValue_t* sensor_val) override;
+ +
30 static const constexpr char* TAG = "BNO08xRptTapDetector";
+
31};
+ +
Class to represent and manage reports returned from BNO08x.
Definition: BNO08xRpt.hpp:26
+
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx
Definition: BNO08xRpt.hpp:42
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition: BNO08xRpt.hpp:39
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition: BNO08xRpt.hpp:40
+
Class to represent tap detector reports. (See Ref. Manual 6.5.27)
Definition: BNO08xRptTapDetector.hpp:16
+
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
+
bool enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg) override
Enables tap detector reports such that the BNO08x begins sending them (only sends reports when a tap ...
Definition: BNO08xRptTapDetector.cpp:18
+
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:761
+
+
+ + + + 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..6f4fe85 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_uncal_gyro_8cpp.html @@ -0,0 +1,134 @@ + + + + + + + +esp32_BNO08x: report/BNO08xRptUncalGyro.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..324fdfc --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_uncal_gyro_8cpp__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..db200de --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_uncal_gyro_8cpp__incl.md5 @@ -0,0 +1 @@ +ceb8f2abfe549856db8d39428a1e12c1 \ 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..2b6be21 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..52c3665 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_uncal_gyro_8hpp.html @@ -0,0 +1,159 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRptUncalGyro.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
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..885a05f --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_uncal_gyro_8hpp__dep__incl.map @@ -0,0 +1,10 @@ + + + + + + + + + + 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..6db7053 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_uncal_gyro_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +c32a0660b0d5f0793c6da8700882ff89 \ 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..f3c32df 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..377292d --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_uncal_gyro_8hpp__incl.map @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + 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..995f6cb --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_uncal_gyro_8hpp__incl.md5 @@ -0,0 +1 @@ +7e69baa136455d97d52f65632505a70e \ 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..e8971bf 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..74bf746 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_uncal_gyro_8hpp_source.html @@ -0,0 +1,138 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRptUncalGyro.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
BNO08xRptUncalGyro.hpp
+
+
+Go to the documentation of this file.
1
+
6#pragma once
+
7
+
8#include "BNO08xRpt.hpp"
+
9
+ +
16{
+
17 public:
+ + +
20 {
+
21 }
+
22
+
23 bool enable(
+
24 uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg = BNO08xPrivateTypes::default_sensor_cfg) override;
+
25 void get(bno08x_gyro_t& vel, bno08x_gyro_bias_t& bias);
+ + +
28
+
29 private:
+
30 void update_data(sh2_SensorValue_t* sensor_val) override;
+
31 bno08x_gyro_t data;
+
32 bno08x_gyro_bias_t bias_data;
+
33 static const constexpr char* TAG = "BNO08xRptUncalGyro";
+
34};
+ +
Class to represent and manage reports returned from BNO08x.
Definition: BNO08xRpt.hpp:26
+
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx
Definition: BNO08xRpt.hpp:42
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition: BNO08xRpt.hpp:39
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition: BNO08xRpt.hpp:40
+
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:75
+
bno08x_gyro_t get_vel()
Grabs most recent uncalibrated gyroscope velocity data, units are in rad/s.
Definition: BNO08xRptUncalGyro.cpp:62
+
BNO08xRptUncalGyro(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
Definition: BNO08xRptUncalGyro.hpp:18
+
bool enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg) override
Enables uncalibrated gyro reports such that the BNO08x begins sending them.
Definition: BNO08xRptUncalGyro.cpp:36
+
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:49
+
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:703
+
Struct to represent gyro data (units in rad/s)
Definition: BNO08xGlobalTypes.hpp:667
+
+
+ + + + 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..52df15b --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8cpp.html @@ -0,0 +1,134 @@ + + + + + + + +esp32_BNO08x: report/BNO08xRptUncalMagnetometer.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..b43d226 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8cpp__incl.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..050bc47 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8cpp__incl.md5 @@ -0,0 +1 @@ +ecc141876e2008b4699cb6385779abb0 \ 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..f8a510a 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..8f19368 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8hpp.html @@ -0,0 +1,159 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRptUncalMagnetometer.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
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..f26e7f7 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8hpp__dep__incl.map @@ -0,0 +1,10 @@ + + + + + + + + + + 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..a2f0106 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +ec08039c045527684fb6ac6c5071b6a8 \ 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..1bf7bcc 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..1355566 --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8hpp__incl.map @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + 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..a33532d --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8hpp__incl.md5 @@ -0,0 +1 @@ +6cf2de26b15ba221d719df2c401284fd \ 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..d0cacdd 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..d5ecafc --- /dev/null +++ b/documentation/html/_b_n_o08x_rpt_uncal_magnetometer_8hpp_source.html @@ -0,0 +1,138 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report/BNO08xRptUncalMagnetometer.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
BNO08xRptUncalMagnetometer.hpp
+
+
+Go to the documentation of this file.
1
+
7#pragma once
+
8
+
9#include "BNO08xRpt.hpp"
+
10
+ +
17{
+
18 public:
+ + +
21 {
+
22 }
+
23
+
24 bool enable(
+
25 uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg = BNO08xPrivateTypes::default_sensor_cfg) override;
+
26 void get(bno08x_magf_t& magf, bno08x_magf_bias_t& bias);
+ + +
29
+
30 private:
+
31 void update_data(sh2_SensorValue_t* sensor_val) override;
+
32 bno08x_magf_t data;
+
33 bno08x_magf_bias_t bias_data;
+
34 static const constexpr char* TAG = "BNO08xRptUncalMagnetometer";
+
35};
+ +
Class to represent and manage reports returned from BNO08x.
Definition: BNO08xRpt.hpp:26
+
BNO08xPrivateTypes::bno08x_sync_ctx_t * sync_ctx
Definition: BNO08xRpt.hpp:42
+
uint8_t ID
Report ID, ex. SH2_ACCELERATION.
Definition: BNO08xRpt.hpp:39
+
EventBits_t rpt_bit
Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data.
Definition: BNO08xRpt.hpp:40
+
Class to represent uncalibrated magnetometer reports. (See Ref. Manual 6.5.17)
Definition: BNO08xRptUncalMagnetometer.hpp:17
+
bool enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg) override
Enables uncalibrated magnetometer reports such that the BNO08x begins sending them.
Definition: BNO08xRptUncalMagnetometer.cpp:36
+
BNO08xRptUncalMagnetometer(uint8_t ID, EventBits_t rpt_bit, BNO08xPrivateTypes::bno08x_sync_ctx_t *sync_ctx)
Definition: BNO08xRptUncalMagnetometer.hpp:19
+
bno08x_magf_bias_t get_bias()
Grabs most recent uncalibrated magnetometer bias data, units are in uTesla.
Definition: BNO08xRptUncalMagnetometer.cpp:75
+
void get(bno08x_magf_t &magf, bno08x_magf_bias_t &bias)
Grabs most recent uncalibrated magnetometer data, units are in uTesla.
Definition: BNO08xRptUncalMagnetometer.cpp:49
+
bno08x_magf_t get_magf()
Grabs most recent uncalibrated magnetometer magnetic field data, units are in uTesla.
Definition: BNO08xRptUncalMagnetometer.cpp:62
+
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:642
+
Struct to represent magnetic field data (units in uTesla)
Definition: BNO08xGlobalTypes.hpp:606
+
+
+ + + + 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..9980996 --- /dev/null +++ b/documentation/html/_b_n_o08x_s_h2_h_a_l_8cpp.html @@ -0,0 +1,160 @@ + + + + + + + +esp32_BNO08x: BNO08xSH2HAL.cpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..52b23ef --- /dev/null +++ b/documentation/html/_b_n_o08x_s_h2_h_a_l_8cpp__incl.map @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..95775ec --- /dev/null +++ b/documentation/html/_b_n_o08x_s_h2_h_a_l_8cpp__incl.md5 @@ -0,0 +1 @@ +88931dd8e2d0ca502bd65c6da60a5656 \ 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..f1beb8c 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..9580a26 --- /dev/null +++ b/documentation/html/_b_n_o08x_s_h2_h_a_l_8hpp.html @@ -0,0 +1,339 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/BNO08xSH2HAL.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
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. More...
 
#define UINT16_CLR_LSB(val_16bit)   ((val_16bit) & 0xFF00U)
 Clears the least significant byte of a 16-bit value. More...
 
#define UINT32_CLR_BYTE(val_32bit, byte2clear)   ((val_32bit) & ~(0xFFUL << (byte2clear * 8UL)))
 Clears a specified byte in a 32-bit value. More...
 
#define UINT32_MSK_BYTE(val_32bit, byte2mask)   ((val_32bit) & (0xFFUL << (byte2mask * 8UL)))
 Masks a specified byte in a 32-bit value. More...
 
#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. More...
 
+

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..8843225 --- /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", null ], + [ "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..96946fe --- /dev/null +++ b/documentation/html/_b_n_o08x_s_h2_h_a_l_8hpp__dep__incl.map @@ -0,0 +1,8 @@ + + + + + + + + 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..ff41ef7 --- /dev/null +++ b/documentation/html/_b_n_o08x_s_h2_h_a_l_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +a1f8a3a407ba3676b952b4b8698595d0 \ 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..4528cfe 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..d5a976c --- /dev/null +++ b/documentation/html/_b_n_o08x_s_h2_h_a_l_8hpp__incl.map @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + 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..750cbec --- /dev/null +++ b/documentation/html/_b_n_o08x_s_h2_h_a_l_8hpp__incl.md5 @@ -0,0 +1 @@ +a8881ab23bd93bc6f690b66afd7f0d47 \ 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..bdf6e77 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..b6b6788 --- /dev/null +++ b/documentation/html/_b_n_o08x_s_h2_h_a_l_8hpp_source.html @@ -0,0 +1,161 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/BNO08xSH2HAL.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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 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:155
+
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:141
+
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 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_write(sh2_Hal_t *self, uint8_t *pBuffer, unsigned len)
SPI tx callback for sh2 HAL lib.
Definition: BNO08xSH2HAL.cpp:92
+
static uint32_t get_time_us(sh2_Hal_t *self)
Get time in microseconds callback for sh2 HAL lib.
Definition: BNO08xSH2HAL.cpp:123
+
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..0eb2318 --- /dev/null +++ b/documentation/html/_b_n_o08x_test_helper_8hpp.html @@ -0,0 +1,179 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/BNO08xTestHelper.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
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..43c08d9 --- /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", null ] +]; \ 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..fc4cedd --- /dev/null +++ b/documentation/html/_b_n_o08x_test_helper_8hpp__dep__incl.map @@ -0,0 +1,4 @@ + + + + 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..d281b42 --- /dev/null +++ b/documentation/html/_b_n_o08x_test_helper_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +0320238aff4b18c3b1dd972ec4c807b5 \ 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..433cca9 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..4f2ee07 --- /dev/null +++ b/documentation/html/_b_n_o08x_test_helper_8hpp__incl.map @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..ba9d10a --- /dev/null +++ b/documentation/html/_b_n_o08x_test_helper_8hpp__incl.md5 @@ -0,0 +1 @@ +c5f60c7779ba0fa498f9cf90f495a7ab \ 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..d433961 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..7c0aa1d --- /dev/null +++ b/documentation/html/_b_n_o08x_test_helper_8hpp_source.html @@ -0,0 +1,267 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/BNO08xTestHelper.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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 static inline uint8_t test_imu_buffer[sizeof(BNO08x)];
+
20 inline static BNO08x* test_imu = nullptr;
+
21 inline static bno08x_config_t imu_cfg;
+
22
+
23 static const constexpr char* TAG = "BNO08xTestHelper";
+
24
+
25 public:
+
33 static void print_test_start_banner(const char* TEST_TAG)
+
34 {
+
35 printf("------------------------ BEGIN TEST: %s ------------------------\n\r", TEST_TAG);
+
36 }
+
37
+
45 static void print_test_end_banner(const char* TEST_TAG)
+
46 {
+
47 printf("------------------------ END TEST: %s ------------------------\n\r", TEST_TAG);
+
48 }
+
49
+
58 static void print_test_msg(const char* TEST_TAG, const char* msg)
+
59 {
+
60 printf("%s: %s: %s\n\r", TAG, TEST_TAG, msg);
+
61 }
+
62
+ +
71 {
+
72 imu_cfg = cfg;
+
73 }
+
74
+
80 static void create_test_imu()
+
81 {
+
82 if (test_imu != nullptr)
+ +
84
+
85 test_imu = new (&test_imu_buffer) BNO08x();
+
86 }
+
87
+
93 static void destroy_test_imu()
+
94 {
+
95 if (test_imu != nullptr)
+
96 {
+
97 test_imu->~BNO08x();
+
98 test_imu = nullptr;
+
99 }
+
100 }
+
101
+ +
108 {
+
109 return test_imu;
+
110 }
+
111
+
117 static esp_err_t call_init_config_args()
+
118 {
+
119 if (test_imu == nullptr)
+
120 return ESP_FAIL;
+
121
+
122 return test_imu->init_config_args();
+
123 }
+
124
+
130 static esp_err_t call_init_gpio()
+
131 {
+
132 if (test_imu == nullptr)
+
133 return ESP_FAIL;
+
134
+
135 return test_imu->init_gpio();
+
136 }
+
137
+
143 static esp_err_t call_init_hint_isr()
+
144 {
+
145 if (test_imu == nullptr)
+
146 return ESP_FAIL;
+
147
+
148 return test_imu->init_hint_isr();
+
149 }
+
150
+
156 static esp_err_t call_init_spi()
+
157 {
+
158 if (test_imu == nullptr)
+
159 return ESP_FAIL;
+
160
+
161 return test_imu->init_spi();
+
162 }
+
163
+
169 static esp_err_t call_init_tasks()
+
170 {
+
171 if (test_imu == nullptr)
+
172 return ESP_FAIL;
+
173
+
174 return test_imu->init_tasks();
+
175 }
+
176
+
182 static esp_err_t call_init_sh2_HAL()
+
183 {
+
184 if (test_imu == nullptr)
+
185 return ESP_FAIL;
+
186
+
187 return test_imu->init_sh2_HAL();
+
188 }
+
189
+
195 static esp_err_t call_deinit_gpio()
+
196 {
+
197 if (test_imu == nullptr)
+
198 return ESP_FAIL;
+
199
+
200 return test_imu->deinit_gpio();
+
201 }
+
202
+
208 static esp_err_t call_deinit_hint_isr()
+
209 {
+
210 if (test_imu == nullptr)
+
211 return ESP_FAIL;
+
212
+
213 return test_imu->deinit_hint_isr();
+
214 }
+
215
+
221 static esp_err_t call_deinit_spi()
+
222 {
+
223 if (test_imu == nullptr)
+
224 return ESP_FAIL;
+
225
+
226 return test_imu->deinit_spi();
+
227 }
+
228
+
234 static esp_err_t call_deinit_tasks()
+
235 {
+
236 if (test_imu == nullptr)
+
237 return ESP_FAIL;
+
238
+
239 return test_imu->deinit_tasks();
+
240 }
+
241
+
247 static esp_err_t call_deinit_sh2_HAL()
+
248 {
+
249 if (test_imu == nullptr)
+
250 return ESP_FAIL;
+
251
+
252 return test_imu->deinit_sh2_HAL();
+
253 }
+
254};
+ +
BNO08x IMU driver class.
Definition: BNO08x.hpp:33
+
BNO08x unit test helper class.
Definition: BNO08xTestHelper.hpp:17
+
static void print_test_start_banner(const char *TEST_TAG)
Prints test begin banner.
Definition: BNO08xTestHelper.hpp:33
+
static void print_test_end_banner(const char *TEST_TAG)
Prints end begin banner.
Definition: BNO08xTestHelper.hpp:45
+
static void print_test_msg(const char *TEST_TAG, const char *msg)
Prints a message during a test.
Definition: BNO08xTestHelper.hpp:58
+
static esp_err_t call_deinit_gpio()
Used to call private BNO08x::deinit_gpio() member for tests.
Definition: BNO08xTestHelper.hpp:195
+
static esp_err_t call_deinit_tasks()
Used to call private BNO08x::deinit_tasks() member for tests.
Definition: BNO08xTestHelper.hpp:234
+
static BNO08x * get_test_imu()
Deletes test IMU calling deconstructor and releases heap allocated memory.
Definition: BNO08xTestHelper.hpp:107
+
static esp_err_t call_init_gpio()
Used to call private BNO08x::init_gpio() member for tests.
Definition: BNO08xTestHelper.hpp:130
+
static esp_err_t call_deinit_spi()
Used to call private BNO08x::deinit_spi() member for tests.
Definition: BNO08xTestHelper.hpp:221
+
static void create_test_imu()
Calls BNO08x constructor and creates new test IMU on heap.
Definition: BNO08xTestHelper.hpp:80
+
static esp_err_t call_init_config_args()
Used to call private BNO08x::init_config_args() member for tests.
Definition: BNO08xTestHelper.hpp:117
+
static esp_err_t call_init_spi()
Used to call private BNO08x::init_spi() member for tests.
Definition: BNO08xTestHelper.hpp:156
+
static esp_err_t call_init_hint_isr()
Used to call private BNO08x::init_hint_isr() member for tests.
Definition: BNO08xTestHelper.hpp:143
+
static esp_err_t call_init_sh2_HAL()
Used to call private BNO08x::init_tasks() member for tests.
Definition: BNO08xTestHelper.hpp:182
+
static esp_err_t call_init_tasks()
Used to call private BNO08x::init_tasks() member for tests.
Definition: BNO08xTestHelper.hpp:169
+
static void set_test_imu_cfg(bno08x_config_t cfg)
Set test imu configuration used with create_test_imu()
Definition: BNO08xTestHelper.hpp:70
+
static esp_err_t call_deinit_sh2_HAL()
Used to call private BNO08x::deinit_tasks() member for tests.
Definition: BNO08xTestHelper.hpp:247
+
static esp_err_t call_deinit_hint_isr()
Used to call private BNO08x::deinit_hint_isr() member for tests.
Definition: BNO08xTestHelper.hpp:208
+
static void destroy_test_imu()
Deletes test IMU calling deconstructor and releases heap allocated memory.
Definition: BNO08xTestHelper.hpp:93
+
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..bac249e --- /dev/null +++ b/documentation/html/_b_n_o08x_test_suite_8hpp.html @@ -0,0 +1,171 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/BNO08xTestSuite.hpp File Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
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..a8acfdc --- /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", null ] +]; \ 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..64dde65 --- /dev/null +++ b/documentation/html/_b_n_o08x_test_suite_8hpp__incl.map @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..ba5730c --- /dev/null +++ b/documentation/html/_b_n_o08x_test_suite_8hpp__incl.md5 @@ -0,0 +1 @@ +f8535da1acacb574219f3b6a6bc21ddf \ 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..018c9bf 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..548f32c --- /dev/null +++ b/documentation/html/_b_n_o08x_test_suite_8hpp_source.html @@ -0,0 +1,220 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/BNO08xTestSuite.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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 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 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/annotated.html b/documentation/html/annotated.html new file mode 100644 index 0000000..bc2dc26 --- /dev/null +++ b/documentation/html/annotated.html @@ -0,0 +1,155 @@ + + + + + + + +esp32_BNO08x: Class List + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..d8aaace --- /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", 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/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/bdwn.png b/documentation/html/bdwn.png new file mode 100644 index 0000000..940a0b9 Binary files /dev/null and b/documentation/html/bdwn.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..a908b81 --- /dev/null +++ b/documentation/html/class_b_n_o08x-members.html @@ -0,0 +1,133 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
BNO08x Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
BNO08x(bno08x_config_t imu_config=bno08x_config_t())BNO08x
bno08x_reports_t typedefBNO08x
BNO08xSH2HALBNO08xfriend
BNO08xTestHelperBNO08xfriend
data_available()BNO08x
disable_all_reports()BNO08x
dynamic_calibration_autosave_disable()BNO08x
dynamic_calibration_autosave_enable()BNO08x
dynamic_calibration_data_clear_ram()BNO08x
dynamic_calibration_data_delete()BNO08x
dynamic_calibration_disable(BNO08xCalSel sensor)BNO08x
dynamic_calibration_enable(BNO08xCalSel sensor)BNO08x
dynamic_calibration_run_routine()BNO08x
dynamic_calibration_save()BNO08x
get_frs(BNO08xFrsID frs_ID, uint32_t(&data)[16], uint16_t &rx_data_sz)BNO08x
get_product_IDs()BNO08x
get_reset_reason()BNO08x
get_system_orientation(float &w, float &x, float &y, float &z)BNO08x
hard_reset()BNO08x
initialize()BNO08x
on()BNO08x
print_product_ids()BNO08x
print_system_orientation()BNO08x
register_cb(std::function< void(void)> cb_fxn)BNO08x
register_cb(std::function< void(uint8_t report_ID)> cb_fxn)BNO08x
rptBNO08x
set_system_orientation(float w, float x, float y, float z)BNO08x
sleep()BNO08x
soft_reset()BNO08x
SQRT2OVER2BNO08xstatic
write_frs(BNO08xFrsID frs_ID, uint32_t *data, const uint16_t tx_data_sz)BNO08x
~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..00408dc --- /dev/null +++ b/documentation/html/class_b_n_o08x.html @@ -0,0 +1,1292 @@ + + + + + + + +esp32_BNO08x: BNO08x Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
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. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 BNO08x (bno08x_config_t imu_config=bno08x_config_t())
 BNO08x imu constructor. More...
 
 ~BNO08x ()
 BNO08x imu deconstructor. More...
 
bool initialize ()
 Initializes BNO08x sensor. More...
 
bool hard_reset ()
 Hard resets BNO08x device. More...
 
bool soft_reset ()
 Soft resets BNO08x device by sending RESET (1) command on "device" channel. More...
 
bool disable_all_reports ()
 Disables all currently enabled reports. More...
 
BNO08xResetReason get_reset_reason ()
 Returns reason for previous reset via product ID report. More...
 
bool on ()
 Places BNO08x device in on state by sending ON (2) command on "device" channel. More...
 
bool sleep ()
 Places BNO08x device in sleep state by sending SLEEP (3) command on "device" channel. More...
 
bool dynamic_calibration_enable (BNO08xCalSel sensor)
 Starts simple calibration, see ref. manual 6.4.10.1. More...
 
bool dynamic_calibration_disable (BNO08xCalSel sensor)
 Disables dynamic/motion engine calibration for specified sensor(s), see ref. manual 6.4.6.1. More...
 
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. More...
 
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. More...
 
bool dynamic_calibration_save ()
 Saves dynamic/motion engine calibration data to BNO08x internal flash immediately. See ref manual 6.4.5.1. More...
 
bool dynamic_calibration_data_clear_ram ()
 Clears dynamic/motion engine calibration data from ram and resets BNO08x device. See ref manual 6.4.9.1. More...
 
bool dynamic_calibration_data_delete ()
 Deletes dynamic calibration data from BNO08x internal flash and resets the device. Follows the steps outlined in ref. manual 6.4.9. More...
 
bool dynamic_calibration_run_routine ()
 Example calibration routine using dynamic/ME calibration commands. More...
 
bool set_system_orientation (float w, float x, float y, float z)
 Sets the system orientation of the BNO08x device and persist it in flash (FRS). More...
 
bool get_system_orientation (float &w, float &x, float &y, float &z)
 Retrieves the system orientation of the BNO08x device and converts to float. More...
 
bool get_frs (BNO08xFrsID frs_ID, uint32_t(&data)[16], uint16_t &rx_data_sz)
 Retrieves a record from flash record system (if your goal is to retrieve sensor specific meta data use the BNO08xRpt:get_meta_data() method instead) More...
 
bool write_frs (BNO08xFrsID frs_ID, uint32_t *data, const uint16_t tx_data_sz)
 Writes a record to flash record system. More...
 
sh2_ProductIds_t get_product_IDs ()
 Returns product ID info sent by IMU at initialization. More...
 
bool data_available ()
 Polls for new data/report to become available. More...
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a report is received. More...
 
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. More...
 
void print_product_ids ()
 Prints product IDs received at initialization. More...
 
void print_system_orientation ()
 Retrieves and prints system orientation. More...
 
+ + + +

+Public Attributes

bno08x_reports_t rpt
 
+ + + +

+Static Public Attributes

static constexpr float SQRT2OVER2 = 0.7071067811865476f
 
+ + + + + +

+Friends

class BNO08xSH2HAL
 
class BNO08xTestHelper
 
+

Detailed Description

+

BNO08x IMU driver class.

+

Member Typedef Documentation

+ +

◆ 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.
+ +
+
+

Member Function Documentation

+ +

◆ 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:
+
+
+ + + + +
+ +
+
+ +

◆ disable_all_reports()

+ +
+
+ + + + + + + +
bool BNO08x::disable_all_reports ()
+
+ +

Disables all currently enabled reports.

+
Returns
True if all currently enabled reports were disabled successfully.
+
+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.
+ +
+
+ +

◆ 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.
+ +
+
+ +

◆ dynamic_calibration_data_clear_ram()

+ +
+
+ + + + + + + +
bool BNO08x::dynamic_calibration_data_clear_ram ()
+
+ +

Clears dynamic/motion engine calibration data from ram 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:
+
+
+ + + + +
+ +
+
+ +

◆ dynamic_calibration_data_delete()

+ +
+
+ + + + + + + +
bool BNO08x::dynamic_calibration_data_delete ()
+
+ +

Deletes dynamic calibration data from BNO08x internal flash and resets the device. Follows the steps outlined in ref. manual 6.4.9.

+
Returns
True if delete dynamic calibration data operation succeeded.
+
+Here is the call 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 caller graph for this function:
+
+
+ + + + +
+ +
+
+ +

◆ dynamic_calibration_enable()

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

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.
+

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.
+

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 caller graph for this function:
+
+
+ + + + +
+ +
+
+ +

◆ dynamic_calibration_run_routine()

+ +
+
+ + + + + + + +
bool BNO08x::dynamic_calibration_run_routine ()
+
+ +

Example calibration routine using dynamic/ME calibration commands.

+

Routine does the following:alignas

+

1) disables all enabled reports 2) sends a command to enable dynamic/motion engine calibration for all possible options (SH2_CAL_ACCEL | SH2_CAL_GYRO | SH2_CAL_MAG | SH2_CAL_PLANAR) 3) enables game rotation vector reports and calibrated magnetic field reports 4) moving window average for accuracy received through reports 5) deems calibration accuracy threshold met when magf accuracy avg is >=2 (MED) and quat accuracy avg >=3 (HIGH) for longer than 5 seconds 6) sends command to save dynamic calibration data 7) disables all enabled reports

+

Note the DCD commands don't have to be used this way, this is just an example, but the dynamic_calibration_autosave_enable() allows calibration to be run and saved constantly even while data is used for other operations.

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

◆ dynamic_calibration_save()

+ +
+
+ + + + + + + +
bool BNO08x::dynamic_calibration_save ()
+
+ +

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 caller graph for this function:
+
+
+ + + + +
+ +
+
+ +

◆ get_frs()

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

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

+

For more details on returned and data and frs_IDs 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:
+
+
+ + + + +
+
+Here is the caller 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 caller graph for this function:
+
+
+ + + + + + + +
+ +
+
+ +

◆ get_system_orientation()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool BNO08x::get_system_orientation (float & Qw,
float & Qx,
float & Qy,
float & Qz 
)
+
+ +

Retrieves the system orientation of the BNO08x device and converts to float.

+
Parameters
+ + + + + +
QwReference to save real component of mapping quaternion.
QxReference to save X (i) component of mapping quaternion.
QyReference to save Y (j) component of mapping quaternion.
QzReference to save Z (k) component of mapping quaternion.
+
+
+
+Here is the call graph for this function:
+
+
+ + + + + +
+
+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:
+
+
+ + + + +
+ +
+
+ +

◆ 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.
+ +
+
+ +

◆ on()

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

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

+
Returns
True if on operation succeeded.
+ +
+
+ +

◆ print_product_ids()

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

Prints product IDs received at initialization.

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

◆ print_system_orientation()

+ +
+
+ + + + + + + +
void BNO08x::print_system_orientation ()
+
+ +

Retrieves and prints system orientation.

+
Returns
void, nothing to return
+
+Here is the call 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
+ +
+
+ +

◆ set_system_orientation()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool BNO08x::set_system_orientation (float Qw,
float Qx,
float Qy,
float Qz 
)
+
+ +

Sets the system orientation of the BNO08x device and persist it in flash (FRS).

+
Note
Datasheet Figure 4.3 for reference of physical mounting position relative to mapping quaternion.
+
+Use SQRT2OVER2 as a constant for sqrt(2)/2
+
+that a reset is required to apply changes.
+
+This configuration seems only to work if reports are already enabled. e.g. set .rpt.rv.enable(PERIOD) prior this call
+
Parameters
+ + + + + +
QwReal component of mapping quaternion.
QxX (i) component of mapping quaternion.
QyY (j) component of mapping quaternion.
QzZ (k) component of mapping quaternion.
+
+
+ +
+
+ +

◆ sleep()

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

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

+
Returns
True if sleep operation succeeded.
+ +
+
+ +

◆ 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:
+
+
+ + + + +
+ +
+
+ +

◆ write_frs()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool BNO08x::write_frs (BNO08xFrsID frs_ID,
uint32_t * data,
const uint16_t tx_data_sz 
)
+
+ +

Writes a record to flash record system.

+

For more details on flash records and frs_IDs see ref. manual 6.3.6 & 4.3

+
Parameters
+ + + + +
frs_IDThe ID of the desired to write to flash.
dataBuffer of 16 uint32_t to store data to send.
tx_data_szLength of data, amount of 32 bit words to write to flash.
+
+
+
Returns
True if get flash record system operation succeeded.
+
+Here is the call graph for this function:
+
+
+ + + + +
+
+Here is the caller graph for this function:
+
+
+ + + + +
+ +
+
+

Friends And Related Function Documentation

+ +

◆ BNO08xSH2HAL

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

◆ BNO08xTestHelper

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

Member Data Documentation

+ +

◆ rpt

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

◆ SQRT2OVER2

+ +
+
+ + + + + +
+ + + + +
constexpr float BNO08x::SQRT2OVER2 = 0.7071067811865476f
+
+staticconstexpr
+
+ +
+
+
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..e2d9446 --- /dev/null +++ b/documentation/html/class_b_n_o08x.js @@ -0,0 +1,35 @@ +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 ], + [ "data_available", "class_b_n_o08x.html#a367d525d1c0ba119b3dca3067bb5bccc", null ], + [ "disable_all_reports", "class_b_n_o08x.html#aebacbe092615cd083cf996b14402bba6", 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_data_clear_ram", "class_b_n_o08x.html#a441681a5133b1a125b534925c9bc10f9", null ], + [ "dynamic_calibration_data_delete", "class_b_n_o08x.html#a65a7175b6f6ad6ce687e4fd4cd4bc396", null ], + [ "dynamic_calibration_disable", "class_b_n_o08x.html#a5c7498f6fa4bd43280dff1d322233b95", null ], + [ "dynamic_calibration_enable", "class_b_n_o08x.html#a90ea8e811d4bea28a356290d6f5caac5", null ], + [ "dynamic_calibration_run_routine", "class_b_n_o08x.html#abcdba0d0e82db480d20ea4564511a276", null ], + [ "dynamic_calibration_save", "class_b_n_o08x.html#a85f1eca475ea0e6fbaff75c8a297d671", null ], + [ "get_frs", "class_b_n_o08x.html#a138577792350b8d5cc48cbf46b34c4f3", null ], + [ "get_product_IDs", "class_b_n_o08x.html#aa8fd64f60de86ff6b8562f90f3b09690", null ], + [ "get_reset_reason", "class_b_n_o08x.html#a96d47dd0f9aedfbe3f731f8ae76b2e85", null ], + [ "get_system_orientation", "class_b_n_o08x.html#ad42c335827c7b09cd2e4ff303a0d3520", null ], + [ "hard_reset", "class_b_n_o08x.html#a28cd1c0b3477571d87133234e6358503", null ], + [ "initialize", "class_b_n_o08x.html#aea8e2c6dd7a2c9899479a7f39fe94798", null ], + [ "on", "class_b_n_o08x.html#aaaa15b21ad98a3b161065c3d03ff62b5", null ], + [ "print_product_ids", "class_b_n_o08x.html#a7441f7f2477c152deca17054041bf3e6", null ], + [ "print_system_orientation", "class_b_n_o08x.html#aae4512fa4768becf0e3919a0e0ec34d8", null ], + [ "register_cb", "class_b_n_o08x.html#a082c79d9951ac32ea5fa25de90255a41", null ], + [ "register_cb", "class_b_n_o08x.html#aadd44524e6d22c48916acd9518b63ec3", null ], + [ "set_system_orientation", "class_b_n_o08x.html#abba85271f3333b7f395ec55915c1d5f9", null ], + [ "sleep", "class_b_n_o08x.html#a7c5774a48227e8e3346fa5df7dfa420c", null ], + [ "soft_reset", "class_b_n_o08x.html#a973a1b1785f3302ee1b2702c6a27646e", null ], + [ "write_frs", "class_b_n_o08x.html#aa616a645a4fc9054194fdbf76ec9c5b5", null ], + [ "BNO08xSH2HAL", "class_b_n_o08x.html#a6dd0081dc9eb0cfb019bfdca3aa31802", null ], + [ "BNO08xTestHelper", "class_b_n_o08x.html#a190775b71c35d8007faae7dd6a9f1030", null ], + [ "rpt", "class_b_n_o08x.html#ae1db7422ee9c2cac77382cc0a7aa430e", 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..03ebda5 --- /dev/null +++ b/documentation/html/class_b_n_o08x__coll__graph.map @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..ba51a6e --- /dev/null +++ b/documentation/html/class_b_n_o08x__coll__graph.md5 @@ -0,0 +1 @@ +18e114ee11849392c2421461de6e5c00 \ 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..88dfa5d 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_a138577792350b8d5cc48cbf46b34c4f3_cgraph.map b/documentation/html/class_b_n_o08x_a138577792350b8d5cc48cbf46b34c4f3_cgraph.map new file mode 100644 index 0000000..f70cc58 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a138577792350b8d5cc48cbf46b34c4f3_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/documentation/html/class_b_n_o08x_a138577792350b8d5cc48cbf46b34c4f3_cgraph.md5 b/documentation/html/class_b_n_o08x_a138577792350b8d5cc48cbf46b34c4f3_cgraph.md5 new file mode 100644 index 0000000..ae5e82a --- /dev/null +++ b/documentation/html/class_b_n_o08x_a138577792350b8d5cc48cbf46b34c4f3_cgraph.md5 @@ -0,0 +1 @@ +3ae0370ec6af3bf7db93b664d509f127 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a138577792350b8d5cc48cbf46b34c4f3_cgraph.png b/documentation/html/class_b_n_o08x_a138577792350b8d5cc48cbf46b34c4f3_cgraph.png new file mode 100644 index 0000000..1cca019 Binary files /dev/null and b/documentation/html/class_b_n_o08x_a138577792350b8d5cc48cbf46b34c4f3_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a138577792350b8d5cc48cbf46b34c4f3_icgraph.map b/documentation/html/class_b_n_o08x_a138577792350b8d5cc48cbf46b34c4f3_icgraph.map new file mode 100644 index 0000000..299ebb0 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a138577792350b8d5cc48cbf46b34c4f3_icgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_a138577792350b8d5cc48cbf46b34c4f3_icgraph.md5 b/documentation/html/class_b_n_o08x_a138577792350b8d5cc48cbf46b34c4f3_icgraph.md5 new file mode 100644 index 0000000..cf9f502 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a138577792350b8d5cc48cbf46b34c4f3_icgraph.md5 @@ -0,0 +1 @@ +6501ba9307c25b5bd861605a38087622 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a138577792350b8d5cc48cbf46b34c4f3_icgraph.png b/documentation/html/class_b_n_o08x_a138577792350b8d5cc48cbf46b34c4f3_icgraph.png new file mode 100644 index 0000000..a0c2e8a Binary files /dev/null and b/documentation/html/class_b_n_o08x_a138577792350b8d5cc48cbf46b34c4f3_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..95af623 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a28cd1c0b3477571d87133234e6358503_cgraph.map @@ -0,0 +1,4 @@ + + + + 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..04f861d --- /dev/null +++ b/documentation/html/class_b_n_o08x_a28cd1c0b3477571d87133234e6358503_cgraph.md5 @@ -0,0 +1 @@ +52c59d0a4d4df7bc213fd24771e58fe5 \ 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..f23e7ad 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..fb0dd0b --- /dev/null +++ b/documentation/html/class_b_n_o08x_a28cd1c0b3477571d87133234e6358503_icgraph.map @@ -0,0 +1,4 @@ + + + + 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..3739421 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a28cd1c0b3477571d87133234e6358503_icgraph.md5 @@ -0,0 +1 @@ +7bac524c4d5fcb73c9d1a926f3adef10 \ 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..bc2ecd2 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_a367d525d1c0ba119b3dca3067bb5bccc_icgraph.map b/documentation/html/class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc_icgraph.map new file mode 100644 index 0000000..df5f5c2 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc_icgraph.map @@ -0,0 +1,4 @@ + + + + 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..ad79cce --- /dev/null +++ b/documentation/html/class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc_icgraph.md5 @@ -0,0 +1 @@ +527b080a15931d7739c96ab9436b3046 \ 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..33252c0 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_a441681a5133b1a125b534925c9bc10f9_cgraph.map b/documentation/html/class_b_n_o08x_a441681a5133b1a125b534925c9bc10f9_cgraph.map new file mode 100644 index 0000000..85e6067 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a441681a5133b1a125b534925c9bc10f9_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/documentation/html/class_b_n_o08x_a441681a5133b1a125b534925c9bc10f9_cgraph.md5 b/documentation/html/class_b_n_o08x_a441681a5133b1a125b534925c9bc10f9_cgraph.md5 new file mode 100644 index 0000000..6388cba --- /dev/null +++ b/documentation/html/class_b_n_o08x_a441681a5133b1a125b534925c9bc10f9_cgraph.md5 @@ -0,0 +1 @@ +a89280a6b49e64bd6e6ba6607f366760 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a441681a5133b1a125b534925c9bc10f9_cgraph.png b/documentation/html/class_b_n_o08x_a441681a5133b1a125b534925c9bc10f9_cgraph.png new file mode 100644 index 0000000..95b328c Binary files /dev/null and b/documentation/html/class_b_n_o08x_a441681a5133b1a125b534925c9bc10f9_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a441681a5133b1a125b534925c9bc10f9_icgraph.map b/documentation/html/class_b_n_o08x_a441681a5133b1a125b534925c9bc10f9_icgraph.map new file mode 100644 index 0000000..5cdfdce --- /dev/null +++ b/documentation/html/class_b_n_o08x_a441681a5133b1a125b534925c9bc10f9_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/documentation/html/class_b_n_o08x_a441681a5133b1a125b534925c9bc10f9_icgraph.md5 b/documentation/html/class_b_n_o08x_a441681a5133b1a125b534925c9bc10f9_icgraph.md5 new file mode 100644 index 0000000..8170853 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a441681a5133b1a125b534925c9bc10f9_icgraph.md5 @@ -0,0 +1 @@ +103b3b94253ffdb225fd7e052da744e8 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a441681a5133b1a125b534925c9bc10f9_icgraph.png b/documentation/html/class_b_n_o08x_a441681a5133b1a125b534925c9bc10f9_icgraph.png new file mode 100644 index 0000000..5164545 Binary files /dev/null and b/documentation/html/class_b_n_o08x_a441681a5133b1a125b534925c9bc10f9_icgraph.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..b6ff748 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a5c7498f6fa4bd43280dff1d322233b95_icgraph.map @@ -0,0 +1,4 @@ + + + + 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..df4130e --- /dev/null +++ b/documentation/html/class_b_n_o08x_a5c7498f6fa4bd43280dff1d322233b95_icgraph.md5 @@ -0,0 +1 @@ +13cf7c87220f7be651c323bac13faaa6 \ 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..5db3ca3 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_a65a7175b6f6ad6ce687e4fd4cd4bc396_cgraph.map b/documentation/html/class_b_n_o08x_a65a7175b6f6ad6ce687e4fd4cd4bc396_cgraph.map new file mode 100644 index 0000000..e57a780 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a65a7175b6f6ad6ce687e4fd4cd4bc396_cgraph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_a65a7175b6f6ad6ce687e4fd4cd4bc396_cgraph.md5 b/documentation/html/class_b_n_o08x_a65a7175b6f6ad6ce687e4fd4cd4bc396_cgraph.md5 new file mode 100644 index 0000000..407ab9a --- /dev/null +++ b/documentation/html/class_b_n_o08x_a65a7175b6f6ad6ce687e4fd4cd4bc396_cgraph.md5 @@ -0,0 +1 @@ +cb6e3b8c9a24f411e975031fb2006609 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a65a7175b6f6ad6ce687e4fd4cd4bc396_cgraph.png b/documentation/html/class_b_n_o08x_a65a7175b6f6ad6ce687e4fd4cd4bc396_cgraph.png new file mode 100644 index 0000000..21c6f2e Binary files /dev/null and b/documentation/html/class_b_n_o08x_a65a7175b6f6ad6ce687e4fd4cd4bc396_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_a85f1eca475ea0e6fbaff75c8a297d671_icgraph.map b/documentation/html/class_b_n_o08x_a85f1eca475ea0e6fbaff75c8a297d671_icgraph.map new file mode 100644 index 0000000..4d2693d --- /dev/null +++ b/documentation/html/class_b_n_o08x_a85f1eca475ea0e6fbaff75c8a297d671_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/documentation/html/class_b_n_o08x_a85f1eca475ea0e6fbaff75c8a297d671_icgraph.md5 b/documentation/html/class_b_n_o08x_a85f1eca475ea0e6fbaff75c8a297d671_icgraph.md5 new file mode 100644 index 0000000..119c569 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a85f1eca475ea0e6fbaff75c8a297d671_icgraph.md5 @@ -0,0 +1 @@ +5bfb0bb4dbe58cde7c5e4eb1e080534b \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_a85f1eca475ea0e6fbaff75c8a297d671_icgraph.png b/documentation/html/class_b_n_o08x_a85f1eca475ea0e6fbaff75c8a297d671_icgraph.png new file mode 100644 index 0000000..4bedf53 Binary files /dev/null and b/documentation/html/class_b_n_o08x_a85f1eca475ea0e6fbaff75c8a297d671_icgraph.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..1fd6aae --- /dev/null +++ b/documentation/html/class_b_n_o08x_a90ea8e811d4bea28a356290d6f5caac5_icgraph.map @@ -0,0 +1,4 @@ + + + + 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..354f18f --- /dev/null +++ b/documentation/html/class_b_n_o08x_a90ea8e811d4bea28a356290d6f5caac5_icgraph.md5 @@ -0,0 +1 @@ +9ef935452f227fc0a2cb051098e83302 \ 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..4651b18 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_a96d47dd0f9aedfbe3f731f8ae76b2e85_icgraph.map b/documentation/html/class_b_n_o08x_a96d47dd0f9aedfbe3f731f8ae76b2e85_icgraph.map new file mode 100644 index 0000000..873672b --- /dev/null +++ b/documentation/html/class_b_n_o08x_a96d47dd0f9aedfbe3f731f8ae76b2e85_icgraph.map @@ -0,0 +1,7 @@ + + + + + + + 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..f03b8e9 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a96d47dd0f9aedfbe3f731f8ae76b2e85_icgraph.md5 @@ -0,0 +1 @@ +be04a0a66b50c51593d55e3d38a9069d \ 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..b8b5289 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..f55e7e6 --- /dev/null +++ b/documentation/html/class_b_n_o08x_a973a1b1785f3302ee1b2702c6a27646e_cgraph.map @@ -0,0 +1,4 @@ + + + + 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..3a4f63d --- /dev/null +++ b/documentation/html/class_b_n_o08x_a973a1b1785f3302ee1b2702c6a27646e_cgraph.md5 @@ -0,0 +1 @@ +1af63ef51a47102379482b3303ce2c80 \ 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..84548e7 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_aa616a645a4fc9054194fdbf76ec9c5b5_cgraph.map b/documentation/html/class_b_n_o08x_aa616a645a4fc9054194fdbf76ec9c5b5_cgraph.map new file mode 100644 index 0000000..3468613 --- /dev/null +++ b/documentation/html/class_b_n_o08x_aa616a645a4fc9054194fdbf76ec9c5b5_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/documentation/html/class_b_n_o08x_aa616a645a4fc9054194fdbf76ec9c5b5_cgraph.md5 b/documentation/html/class_b_n_o08x_aa616a645a4fc9054194fdbf76ec9c5b5_cgraph.md5 new file mode 100644 index 0000000..c089a59 --- /dev/null +++ b/documentation/html/class_b_n_o08x_aa616a645a4fc9054194fdbf76ec9c5b5_cgraph.md5 @@ -0,0 +1 @@ +937804fb8418e2db3aab7885affc52c8 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_aa616a645a4fc9054194fdbf76ec9c5b5_cgraph.png b/documentation/html/class_b_n_o08x_aa616a645a4fc9054194fdbf76ec9c5b5_cgraph.png new file mode 100644 index 0000000..62a7d89 Binary files /dev/null and b/documentation/html/class_b_n_o08x_aa616a645a4fc9054194fdbf76ec9c5b5_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_aa616a645a4fc9054194fdbf76ec9c5b5_icgraph.map b/documentation/html/class_b_n_o08x_aa616a645a4fc9054194fdbf76ec9c5b5_icgraph.map new file mode 100644 index 0000000..87cd595 --- /dev/null +++ b/documentation/html/class_b_n_o08x_aa616a645a4fc9054194fdbf76ec9c5b5_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/documentation/html/class_b_n_o08x_aa616a645a4fc9054194fdbf76ec9c5b5_icgraph.md5 b/documentation/html/class_b_n_o08x_aa616a645a4fc9054194fdbf76ec9c5b5_icgraph.md5 new file mode 100644 index 0000000..2a9d087 --- /dev/null +++ b/documentation/html/class_b_n_o08x_aa616a645a4fc9054194fdbf76ec9c5b5_icgraph.md5 @@ -0,0 +1 @@ +c338d386afc1bf827e1c52bbe55799f2 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_aa616a645a4fc9054194fdbf76ec9c5b5_icgraph.png b/documentation/html/class_b_n_o08x_aa616a645a4fc9054194fdbf76ec9c5b5_icgraph.png new file mode 100644 index 0000000..aa79f8c Binary files /dev/null and b/documentation/html/class_b_n_o08x_aa616a645a4fc9054194fdbf76ec9c5b5_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_aae4512fa4768becf0e3919a0e0ec34d8_cgraph.map b/documentation/html/class_b_n_o08x_aae4512fa4768becf0e3919a0e0ec34d8_cgraph.map new file mode 100644 index 0000000..2e57f44 --- /dev/null +++ b/documentation/html/class_b_n_o08x_aae4512fa4768becf0e3919a0e0ec34d8_cgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/documentation/html/class_b_n_o08x_aae4512fa4768becf0e3919a0e0ec34d8_cgraph.md5 b/documentation/html/class_b_n_o08x_aae4512fa4768becf0e3919a0e0ec34d8_cgraph.md5 new file mode 100644 index 0000000..2c1e110 --- /dev/null +++ b/documentation/html/class_b_n_o08x_aae4512fa4768becf0e3919a0e0ec34d8_cgraph.md5 @@ -0,0 +1 @@ +016eb161d12abee07946cfef455e4e18 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_aae4512fa4768becf0e3919a0e0ec34d8_cgraph.png b/documentation/html/class_b_n_o08x_aae4512fa4768becf0e3919a0e0ec34d8_cgraph.png new file mode 100644 index 0000000..d13cf91 Binary files /dev/null and b/documentation/html/class_b_n_o08x_aae4512fa4768becf0e3919a0e0ec34d8_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_abcdba0d0e82db480d20ea4564511a276_cgraph.map b/documentation/html/class_b_n_o08x_abcdba0d0e82db480d20ea4564511a276_cgraph.map new file mode 100644 index 0000000..f25577e --- /dev/null +++ b/documentation/html/class_b_n_o08x_abcdba0d0e82db480d20ea4564511a276_cgraph.map @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_abcdba0d0e82db480d20ea4564511a276_cgraph.md5 b/documentation/html/class_b_n_o08x_abcdba0d0e82db480d20ea4564511a276_cgraph.md5 new file mode 100644 index 0000000..1134abb --- /dev/null +++ b/documentation/html/class_b_n_o08x_abcdba0d0e82db480d20ea4564511a276_cgraph.md5 @@ -0,0 +1 @@ +9fafdf156b6095d158672677e55ec100 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_abcdba0d0e82db480d20ea4564511a276_cgraph.png b/documentation/html/class_b_n_o08x_abcdba0d0e82db480d20ea4564511a276_cgraph.png new file mode 100644 index 0000000..da39339 Binary files /dev/null and b/documentation/html/class_b_n_o08x_abcdba0d0e82db480d20ea4564511a276_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_ad42c335827c7b09cd2e4ff303a0d3520_cgraph.map b/documentation/html/class_b_n_o08x_ad42c335827c7b09cd2e4ff303a0d3520_cgraph.map new file mode 100644 index 0000000..4e7b97b --- /dev/null +++ b/documentation/html/class_b_n_o08x_ad42c335827c7b09cd2e4ff303a0d3520_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/class_b_n_o08x_ad42c335827c7b09cd2e4ff303a0d3520_cgraph.md5 b/documentation/html/class_b_n_o08x_ad42c335827c7b09cd2e4ff303a0d3520_cgraph.md5 new file mode 100644 index 0000000..9b91b8a --- /dev/null +++ b/documentation/html/class_b_n_o08x_ad42c335827c7b09cd2e4ff303a0d3520_cgraph.md5 @@ -0,0 +1 @@ +b32132822098f2558eca68b08eb33b10 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_ad42c335827c7b09cd2e4ff303a0d3520_cgraph.png b/documentation/html/class_b_n_o08x_ad42c335827c7b09cd2e4ff303a0d3520_cgraph.png new file mode 100644 index 0000000..4dc8ea5 Binary files /dev/null and b/documentation/html/class_b_n_o08x_ad42c335827c7b09cd2e4ff303a0d3520_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_ad42c335827c7b09cd2e4ff303a0d3520_icgraph.map b/documentation/html/class_b_n_o08x_ad42c335827c7b09cd2e4ff303a0d3520_icgraph.map new file mode 100644 index 0000000..f03718b --- /dev/null +++ b/documentation/html/class_b_n_o08x_ad42c335827c7b09cd2e4ff303a0d3520_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/documentation/html/class_b_n_o08x_ad42c335827c7b09cd2e4ff303a0d3520_icgraph.md5 b/documentation/html/class_b_n_o08x_ad42c335827c7b09cd2e4ff303a0d3520_icgraph.md5 new file mode 100644 index 0000000..eb04797 --- /dev/null +++ b/documentation/html/class_b_n_o08x_ad42c335827c7b09cd2e4ff303a0d3520_icgraph.md5 @@ -0,0 +1 @@ +1e91f3c13478e6e3fb01ad445b8a19ed \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_ad42c335827c7b09cd2e4ff303a0d3520_icgraph.png b/documentation/html/class_b_n_o08x_ad42c335827c7b09cd2e4ff303a0d3520_icgraph.png new file mode 100644 index 0000000..bf2578e Binary files /dev/null and b/documentation/html/class_b_n_o08x_ad42c335827c7b09cd2e4ff303a0d3520_icgraph.png differ diff --git a/documentation/html/class_b_n_o08x_aebacbe092615cd083cf996b14402bba6_icgraph.map b/documentation/html/class_b_n_o08x_aebacbe092615cd083cf996b14402bba6_icgraph.map new file mode 100644 index 0000000..be8e00c --- /dev/null +++ b/documentation/html/class_b_n_o08x_aebacbe092615cd083cf996b14402bba6_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/documentation/html/class_b_n_o08x_aebacbe092615cd083cf996b14402bba6_icgraph.md5 b/documentation/html/class_b_n_o08x_aebacbe092615cd083cf996b14402bba6_icgraph.md5 new file mode 100644 index 0000000..c89b5e5 --- /dev/null +++ b/documentation/html/class_b_n_o08x_aebacbe092615cd083cf996b14402bba6_icgraph.md5 @@ -0,0 +1 @@ +9232741655d33ebd3b95fdcf7cd3c980 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_aebacbe092615cd083cf996b14402bba6_icgraph.png b/documentation/html/class_b_n_o08x_aebacbe092615cd083cf996b14402bba6_icgraph.png new file mode 100644 index 0000000..bf9f6bb Binary files /dev/null and b/documentation/html/class_b_n_o08x_aebacbe092615cd083cf996b14402bba6_icgraph.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..0c59642 --- /dev/null +++ b/documentation/html/class_b_n_o08x_cb_generic-members.html @@ -0,0 +1,105 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..592de25 --- /dev/null +++ b/documentation/html/class_b_n_o08x_cb_generic.html @@ -0,0 +1,238 @@ + + + + + + + +esp32_BNO08x: BNO08xCbGeneric Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
BNO08xCbGeneric Class Referenceabstract
+
+
+ +

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

+ +

#include <callback/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.

+ +
+
+

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..7415035 --- /dev/null +++ b/documentation/html/class_b_n_o08x_cb_generic__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + 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..eda7daa --- /dev/null +++ b/documentation/html/class_b_n_o08x_cb_generic__inherit__graph.md5 @@ -0,0 +1 @@ +69235fa126b09bc35294a5b9e3ed574e \ 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..276c05e 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_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..79edab5 --- /dev/null +++ b/documentation/html/class_b_n_o08x_cb_param_rpt_i_d-members.html @@ -0,0 +1,106 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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
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..31e8e0d --- /dev/null +++ b/documentation/html/class_b_n_o08x_cb_param_rpt_i_d.html @@ -0,0 +1,229 @@ + + + + + + + +esp32_BNO08x: BNO08xCbParamRptID Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
BNO08xCbParamRptID Class Reference
+
+
+ +

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

+ +

#include <callback/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. More...
 
- Public Member Functions inherited from BNO08xCbGeneric
virtual void invoke (uint8_t rpt_ID)=0
 
virtual ~BNO08xCbGeneric ()=default
 
+ + + + + + + +

+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.

+ +
+
+
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..348a9b0 --- /dev/null +++ b/documentation/html/class_b_n_o08x_cb_param_rpt_i_d.js @@ -0,0 +1,5 @@ +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 ] +]; \ 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..50b9333 --- /dev/null +++ b/documentation/html/class_b_n_o08x_cb_param_rpt_i_d__coll__graph.map @@ -0,0 +1,4 @@ + + + + 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..5d1af09 --- /dev/null +++ b/documentation/html/class_b_n_o08x_cb_param_rpt_i_d__coll__graph.md5 @@ -0,0 +1 @@ +dc85aae88a5d163002f9749b1d272b05 \ 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..0d60b3e 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..50b9333 --- /dev/null +++ b/documentation/html/class_b_n_o08x_cb_param_rpt_i_d__inherit__graph.map @@ -0,0 +1,4 @@ + + + + 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..5d1af09 --- /dev/null +++ b/documentation/html/class_b_n_o08x_cb_param_rpt_i_d__inherit__graph.md5 @@ -0,0 +1 @@ +dc85aae88a5d163002f9749b1d272b05 \ 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..0d60b3e 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..48378d8 --- /dev/null +++ b/documentation/html/class_b_n_o08x_cb_param_void-members.html @@ -0,0 +1,106 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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
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..e5c49ed --- /dev/null +++ b/documentation/html/class_b_n_o08x_cb_param_void.html @@ -0,0 +1,223 @@ + + + + + + + +esp32_BNO08x: BNO08xCbParamVoid Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
BNO08xCbParamVoid Class Reference
+
+
+ +

#include <callback/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. More...
 
- Public Member Functions inherited from BNO08xCbGeneric
virtual void invoke (uint8_t rpt_ID)=0
 
virtual ~BNO08xCbGeneric ()=default
 
+ + + + + + + +

+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.

+ +
+
+
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..a166dde --- /dev/null +++ b/documentation/html/class_b_n_o08x_cb_param_void.js @@ -0,0 +1,5 @@ +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 ] +]; \ 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..7c35866 --- /dev/null +++ b/documentation/html/class_b_n_o08x_cb_param_void__coll__graph.map @@ -0,0 +1,4 @@ + + + + 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..d5d5868 --- /dev/null +++ b/documentation/html/class_b_n_o08x_cb_param_void__coll__graph.md5 @@ -0,0 +1 @@ +6654fe9c6a646e44a52331e4e22fa544 \ 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..771bf2c 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..7c35866 --- /dev/null +++ b/documentation/html/class_b_n_o08x_cb_param_void__inherit__graph.map @@ -0,0 +1,4 @@ + + + + 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..d5d5868 --- /dev/null +++ b/documentation/html/class_b_n_o08x_cb_param_void__inherit__graph.md5 @@ -0,0 +1 @@ +6654fe9c6a646e44a52331e4e22fa544 \ 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..771bf2c 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..f11cbed --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt-members.html @@ -0,0 +1,124 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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)=0BNO08xRptpure virtual
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
rpt_enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRptprotected
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..6c1e828 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt.html @@ -0,0 +1,1159 @@ + + + + + + + +esp32_BNO08x: BNO08xRpt Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
BNO08xRpt Class Referenceabstract
+
+
+ +

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

+ +

#include <report/BNO08xRpt.hpp>

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

+Public Member Functions

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. More...
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received. More...
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called. More...
 
bool flush ()
 Flush all buffered reports for this sensor/report module. More...
 
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) More...
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1) More...
 
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). More...
 
virtual bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)=0
 
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

bool rpt_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. More...
 
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. More...
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs. More...
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs. More...
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it. More...
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it. More...
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived. More...
 
+ + + + + + + + + + + + +

+Protected Attributes

uint8_t ID
 Report ID, ex. SH2_ACCELERATION. More...
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data. More...
 
uint32_t period_us
 The period/interval of the report in microseconds. More...
 
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. More...
 
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_tsync_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:
+
+
+ + + + + + + +
+ +
+
+ +

◆ enable()

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

◆ 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_tmeta_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:
+
+
+ + + + + +
+ +
+
+ +

◆ get_sample_counts()

+ +
+
+ + + + + + + + +
bool BNO08xRpt::get_sample_counts (bno08x_sample_counts_tsample_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:
+
+
+ + + + + +
+ +
+
+ +

◆ 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
+ +
+
+ +

◆ rpt_enable()

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

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:
+
+
+ + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +

◆ 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
+ +
+
+ +

◆ 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()

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void BNO08xRpt::update_data (sh2_SensorValue_t * sensor_val)
+
+protectedpure virtual
+
+ +
+
+

Friends And Related Function 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..230981c --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt.js @@ -0,0 +1,24 @@ +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#a4ee529725467412df396d5c610ff7bb4", 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 ], + [ "rpt_enable", "class_b_n_o08x_rpt.html#aa0bed98a9a497d1f39e8245d05b02e9c", 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 ], + [ "rpt_bit", "class_b_n_o08x_rpt.html#ae78feab5682a4697c5acad3ca6f12c2e", null ], + [ "sync_ctx", "class_b_n_o08x_rpt.html#a5a1404a08918d66bb0f41f55220db6e5", 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..cc9aa13 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt__coll__graph.map @@ -0,0 +1,4 @@ + + + + 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..536f122 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt__coll__graph.md5 @@ -0,0 +1 @@ +a1e72a5c93a9d692c4d92ebc24515b2f \ 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..962c0bb 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..2d450c0 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt__inherit__graph.map @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + 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..a236d02 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt__inherit__graph.md5 @@ -0,0 +1 @@ +56fa423749b997dad0a9d31c87f264f2 \ 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..9ffb359 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..c56bef7 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6_cgraph.map @@ -0,0 +1,5 @@ + + + + + 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..d06db93 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6_cgraph.md5 @@ -0,0 +1 @@ +43d81ee5859d108488cb4934b622ce27 \ 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..4d2d7fe 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..3a8147a --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3_icgraph.map @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..dca0ca3 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3_icgraph.md5 @@ -0,0 +1 @@ +e426710fe0ad507582f6f86a320967a3 \ 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..1a8c946 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_a48e7b1a2c2ebc6b1f2f292735c0832a0_icgraph.map b/documentation/html/class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0_icgraph.map new file mode 100644 index 0000000..a21358c --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0_icgraph.map @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..881f88d --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0_icgraph.md5 @@ -0,0 +1 @@ +40c1b81c512afba407c513c1febb3ded \ 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..eea0451 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_a61e3451e93806e1b7eaf5f1387726765_icgraph.map b/documentation/html/class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765_icgraph.map new file mode 100644 index 0000000..ae801b6 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765_icgraph.map @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..74a0005 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765_icgraph.md5 @@ -0,0 +1 @@ +bba9511afc8111261797b9d1822218f1 \ 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..2bd49a1 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..24ad04e --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed_icgraph.map @@ -0,0 +1,4 @@ + + + + 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..60b62f0 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed_icgraph.md5 @@ -0,0 +1 @@ +0653e59385ae0b9a82519e3a3c4888ae \ 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..7120735 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..8d86f56 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12_icgraph.map @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..be3ada9 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12_icgraph.md5 @@ -0,0 +1 @@ +6e0bff179b1c613a4a41f5d02bf7dd9a \ 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..52fae23 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..31e8c69 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38_cgraph.map @@ -0,0 +1,5 @@ + + + + + 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..5980b7e --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38_cgraph.md5 @@ -0,0 +1 @@ +5e1c193aa24d62a2bc04b0dc4b2548be \ 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..b6bc0e6 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_a7d147e7540a4c6aa19749844e14cdadc_cgraph.map b/documentation/html/class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc_cgraph.map new file mode 100644 index 0000000..41cc95c --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + 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..a790ac9 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc_cgraph.md5 @@ -0,0 +1 @@ +e892a57f30e8548bee6653da8e43138f \ 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..cb36a24 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_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..9db33fb --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v-members.html @@ -0,0 +1,127 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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) overrideBNO08xRptRVGenericvirtual
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
rpt_enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRptprotected
signal_data_available()BNO08xRptprotected
sync_ctxBNO08xRptprotected
tare(bool x, bool y, bool z, sh2_TareBasis_t basis)BNO08xRptRVGenericprotected
unlock_sh2_HAL()BNO08xRptprotected
unlock_user_data()BNO08xRptprotected
+
+ + + + 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..ac3ddb7 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v.html @@ -0,0 +1,275 @@ + + + + + + + +esp32_BNO08x: BNO08xRptARVRStabilizedGameRV Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
BNO08xRptARVRStabilizedGameRV Class Reference
+
+
+ +

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

+ +

#include <report/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
bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg) override
 Enables a rotation vector report such that the BNO08x begins it. More...
 
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). More...
 
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. More...
 
- Public Member Functions inherited from BNO08xRpt
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. More...
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received. More...
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called. More...
 
bool flush ()
 Flush all buffered reports for this sensor/report module. More...
 
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) More...
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1) More...
 
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). More...
 
virtual bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)=0
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+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. More...
 
- Protected Member Functions inherited from BNO08xRpt
bool rpt_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. More...
 
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. More...
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs. More...
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs. More...
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it. More...
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it. More...
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived. More...
 
- Protected Attributes inherited from BNO08xRptRVGeneric
bno08x_quat_t data
 
- Protected Attributes inherited from BNO08xRpt
uint8_t ID
 Report ID, ex. SH2_ACCELERATION. More...
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data. More...
 
uint32_t period_us
 The period/interval of the report in microseconds. More...
 
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. More...
 
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_tsync_ctx 
)
+
+inline
+
+ +
+
+
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..8519192 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v.js @@ -0,0 +1,4 @@ +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 ] +]; \ 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..6ad3e66 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + 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..ffbbfc1 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v__coll__graph.md5 @@ -0,0 +1 @@ +c765e8c6f662f90b7e5f4628e20a8c95 \ 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..861802c 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..046dd4e --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + 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..26aab6b --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v__inherit__graph.md5 @@ -0,0 +1 @@ +9b00fa22b3bc012bd576ee0689b58d9e \ 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..03fb54f 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_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..c8fe826 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v-members.html @@ -0,0 +1,127 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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) overrideBNO08xRptRVGenericvirtual
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
rpt_enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRptprotected
signal_data_available()BNO08xRptprotected
sync_ctxBNO08xRptprotected
tare(bool x, bool y, bool z, sh2_TareBasis_t basis)BNO08xRptRVGenericprotected
unlock_sh2_HAL()BNO08xRptprotected
unlock_user_data()BNO08xRptprotected
+
+ + + + 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..a439fb6 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v.html @@ -0,0 +1,275 @@ + + + + + + + +esp32_BNO08x: BNO08xRptARVRStabilizedRV Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
BNO08xRptARVRStabilizedRV Class Reference
+
+
+ +

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

+ +

#include <report/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
bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg) override
 Enables a rotation vector report such that the BNO08x begins it. More...
 
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). More...
 
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. More...
 
- Public Member Functions inherited from BNO08xRpt
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. More...
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received. More...
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called. More...
 
bool flush ()
 Flush all buffered reports for this sensor/report module. More...
 
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) More...
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1) More...
 
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). More...
 
virtual bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)=0
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+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. More...
 
- Protected Member Functions inherited from BNO08xRpt
bool rpt_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. More...
 
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. More...
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs. More...
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs. More...
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it. More...
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it. More...
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived. More...
 
- Protected Attributes inherited from BNO08xRptRVGeneric
bno08x_quat_t data
 
- Protected Attributes inherited from BNO08xRpt
uint8_t ID
 Report ID, ex. SH2_ACCELERATION. More...
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data. More...
 
uint32_t period_us
 The period/interval of the report in microseconds. More...
 
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. More...
 
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_tsync_ctx 
)
+
+inline
+
+ +
+
+
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..275acce --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v.js @@ -0,0 +1,4 @@ +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 ] +]; \ 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..96f6bb9 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + 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..d92d7eb --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v__coll__graph.md5 @@ -0,0 +1 @@ +a45dca8a1743ee5ce860805ec92f1368 \ 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..635fef6 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..3c3ca46 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + 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..41874e0 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v__inherit__graph.md5 @@ -0,0 +1 @@ +9f8eda09b1031c59dde545f8e7522f32 \ 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..18df709 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_aa0bed98a9a497d1f39e8245d05b02e9c_cgraph.map b/documentation/html/class_b_n_o08x_rpt_aa0bed98a9a497d1f39e8245d05b02e9c_cgraph.map new file mode 100644 index 0000000..65d020e --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_aa0bed98a9a497d1f39e8245d05b02e9c_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_aa0bed98a9a497d1f39e8245d05b02e9c_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_aa0bed98a9a497d1f39e8245d05b02e9c_cgraph.md5 new file mode 100644 index 0000000..b541d76 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_aa0bed98a9a497d1f39e8245d05b02e9c_cgraph.md5 @@ -0,0 +1 @@ +5ed88a9d307153667544a7510d8a50cc \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_aa0bed98a9a497d1f39e8245d05b02e9c_cgraph.png b/documentation/html/class_b_n_o08x_rpt_aa0bed98a9a497d1f39e8245d05b02e9c_cgraph.png new file mode 100644 index 0000000..bb6c921 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_aa0bed98a9a497d1f39e8245d05b02e9c_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_aa0bed98a9a497d1f39e8245d05b02e9c_icgraph.map b/documentation/html/class_b_n_o08x_rpt_aa0bed98a9a497d1f39e8245d05b02e9c_icgraph.map new file mode 100644 index 0000000..c46f72e --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_aa0bed98a9a497d1f39e8245d05b02e9c_icgraph.map @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_aa0bed98a9a497d1f39e8245d05b02e9c_icgraph.md5 b/documentation/html/class_b_n_o08x_rpt_aa0bed98a9a497d1f39e8245d05b02e9c_icgraph.md5 new file mode 100644 index 0000000..06a9a7d --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_aa0bed98a9a497d1f39e8245d05b02e9c_icgraph.md5 @@ -0,0 +1 @@ +e8fd53c324e878ffb5a128f51afe89fe \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_aa0bed98a9a497d1f39e8245d05b02e9c_icgraph.png b/documentation/html/class_b_n_o08x_rpt_aa0bed98a9a497d1f39e8245d05b02e9c_icgraph.png new file mode 100644 index 0000000..000d3c8 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_aa0bed98a9a497d1f39e8245d05b02e9c_icgraph.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..e65ac3d --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72_cgraph.map @@ -0,0 +1,5 @@ + + + + + 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..9a81f4e --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72_cgraph.md5 @@ -0,0 +1 @@ +7589cb23db51c24a8164f74fc2741f57 \ 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..203d92c 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..5868554 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_acceleration-members.html @@ -0,0 +1,123 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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
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) overrideBNO08xRptAccelerationvirtual
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
rpt_enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRptprotected
signal_data_available()BNO08xRptprotected
sync_ctxBNO08xRptprotected
unlock_sh2_HAL()BNO08xRptprotected
unlock_user_data()BNO08xRptprotected
+
+ + + + 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..78a5232 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_acceleration.html @@ -0,0 +1,348 @@ + + + + + + + +esp32_BNO08x: BNO08xRptAcceleration Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
BNO08xRptAcceleration Class Reference
+
+
+ +

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

+ +

#include <report/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)
 
bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg) override
 Enables acceleration reports such that the BNO08x begins sending them. More...
 
bno08x_accel_t get ()
 Grabs most recent acceleration data (including gravity), units are in m/s^2. More...
 
- Public Member Functions inherited from BNO08xRpt
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. More...
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received. More...
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called. More...
 
bool flush ()
 Flush all buffered reports for this sensor/report module. More...
 
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) More...
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1) More...
 
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). More...
 
virtual bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)=0
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from BNO08xRpt
bool rpt_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. More...
 
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. More...
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs. More...
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs. More...
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it. More...
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it. More...
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived. More...
 
- Protected Attributes inherited from BNO08xRpt
uint8_t ID
 Report ID, ex. SH2_ACCELERATION. More...
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data. More...
 
uint32_t period_us
 The period/interval of the report in microseconds. More...
 
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. More...
 
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_tsync_ctx 
)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ enable()

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

Enables acceleration reports such that the BNO08x begins sending them.

+
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.
+ +

Implements BNO08xRpt.

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

◆ 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:
+
+
+ + + + + +
+ +
+
+
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..bdeb347 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_acceleration.js @@ -0,0 +1,6 @@ +var class_b_n_o08x_rpt_acceleration = +[ + [ "BNO08xRptAcceleration", "class_b_n_o08x_rpt_acceleration.html#af3a06d4c127a5cebd136489ab5c673e2", null ], + [ "enable", "class_b_n_o08x_rpt_acceleration.html#a8fde5eefac5f9d714263047426eeee4f", null ], + [ "get", "class_b_n_o08x_rpt_acceleration.html#abac65bc939891f7a24b5a611de430328", 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..cc7893e --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_acceleration__coll__graph.map @@ -0,0 +1,5 @@ + + + + + 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..c9a8828 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_acceleration__coll__graph.md5 @@ -0,0 +1 @@ +8f2e6fe50e15af5e9303c6fd1af1c024 \ 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..f874037 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..14e0598 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_acceleration__inherit__graph.map @@ -0,0 +1,4 @@ + + + + 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..baa04f3 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_acceleration__inherit__graph.md5 @@ -0,0 +1 @@ +5626884d7a3365a012b07ff4025a6ddc \ 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..bc7c11a 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_a8fde5eefac5f9d714263047426eeee4f_cgraph.map b/documentation/html/class_b_n_o08x_rpt_acceleration_a8fde5eefac5f9d714263047426eeee4f_cgraph.map new file mode 100644 index 0000000..334bbb9 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_acceleration_a8fde5eefac5f9d714263047426eeee4f_cgraph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_acceleration_a8fde5eefac5f9d714263047426eeee4f_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_acceleration_a8fde5eefac5f9d714263047426eeee4f_cgraph.md5 new file mode 100644 index 0000000..ee9c7a7 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_acceleration_a8fde5eefac5f9d714263047426eeee4f_cgraph.md5 @@ -0,0 +1 @@ +223c6ece2db052ac3c79dd65e24f0cc0 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_acceleration_a8fde5eefac5f9d714263047426eeee4f_cgraph.png b/documentation/html/class_b_n_o08x_rpt_acceleration_a8fde5eefac5f9d714263047426eeee4f_cgraph.png new file mode 100644 index 0000000..6345ae1 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_acceleration_a8fde5eefac5f9d714263047426eeee4f_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..bc54f3a --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_acceleration_abac65bc939891f7a24b5a611de430328_cgraph.map @@ -0,0 +1,5 @@ + + + + + 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..9883159 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_acceleration_abac65bc939891f7a24b5a611de430328_cgraph.md5 @@ -0,0 +1 @@ +e4c52e3b083f03043e585640aac33d00 \ 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..8e5cc14 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_activity_classifier-members.html b/documentation/html/class_b_n_o08x_rpt_activity_classifier-members.html new file mode 100644 index 0000000..f09ca21 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_activity_classifier-members.html @@ -0,0 +1,125 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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
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) overrideBNO08xRptActivityClassifiervirtual
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
rpt_enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRptprotected
set_activities_to_enable(BNO08xActivityEnable activities_to_enable)BNO08xRptActivityClassifier
signal_data_available()BNO08xRptprotected
sync_ctxBNO08xRptprotected
unlock_sh2_HAL()BNO08xRptprotected
unlock_user_data()BNO08xRptprotected
+
+ + + + 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..f788b91 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_activity_classifier.html @@ -0,0 +1,411 @@ + + + + + + + +esp32_BNO08x: BNO08xRptActivityClassifier Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
BNO08xRptActivityClassifier Class Reference
+
+
+ +

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

+ +

#include <report/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, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg) override
 Enables activity classifier reports such that the BNO08x begins sending them. More...
 
bno08x_activity_classifier_t get ()
 Grabs most recent activity classifier data. More...
 
BNO08xActivity get_most_likely_activity ()
 Grabs most the most likely activity from most recent activity classifier data. More...
 
void set_activities_to_enable (BNO08xActivityEnable activities_to_enable)
 Sets the activities to be monitored for with ActivityClassifier reports, all enable after setting. More...
 
- Public Member Functions inherited from BNO08xRpt
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. More...
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received. More...
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called. More...
 
bool flush ()
 Flush all buffered reports for this sensor/report module. More...
 
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) More...
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1) More...
 
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). More...
 
virtual bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)=0
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from BNO08xRpt
bool rpt_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. More...
 
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. More...
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs. More...
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs. More...
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it. More...
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it. More...
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived. More...
 
- Protected Attributes inherited from BNO08xRpt
uint8_t ID
 Report ID, ex. SH2_ACCELERATION. More...
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data. More...
 
uint32_t period_us
 The period/interval of the report in microseconds. More...
 
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. More...
 
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_tsync_ctx 
)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ enable()

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

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

+
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.
+ +

Implements BNO08xRpt.

+
+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:
+
+
+ + + + + +
+ +
+
+ +

◆ set_activities_to_enable()

+ +
+
+ + + + + + + + +
void BNO08xRptActivityClassifier::set_activities_to_enable (BNO08xActivityEnable activities_to_enable)
+
+ +

Sets the activities to be monitored for with ActivityClassifier reports, all enable after setting.

+
Parameters
+ + +
activities_to_enableThe activities to be monitored with sent reports.
+
+
+
Returns
void, nothing to return
+ +
+
+
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..a39326f --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_activity_classifier.js @@ -0,0 +1,8 @@ +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#a631329523ddaf17f2e93cd0546a42823", 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 ], + [ "set_activities_to_enable", "class_b_n_o08x_rpt_activity_classifier.html#adb51886e94e91d114246c51919fd368b", 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..a498b0a --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_activity_classifier__coll__graph.map @@ -0,0 +1,5 @@ + + + + + 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..fd52d55 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_activity_classifier__coll__graph.md5 @@ -0,0 +1 @@ +17c8081855011e8780f9ea782fbc127a \ 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..135f78f 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..83fd444 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_activity_classifier__inherit__graph.map @@ -0,0 +1,4 @@ + + + + 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..aeb1f14 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_activity_classifier__inherit__graph.md5 @@ -0,0 +1 @@ +179067fb0b40eacca5b73f1ecb8e9515 \ 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..9769fcc 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_a631329523ddaf17f2e93cd0546a42823_cgraph.map b/documentation/html/class_b_n_o08x_rpt_activity_classifier_a631329523ddaf17f2e93cd0546a42823_cgraph.map new file mode 100644 index 0000000..efc724c --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_activity_classifier_a631329523ddaf17f2e93cd0546a42823_cgraph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_activity_classifier_a631329523ddaf17f2e93cd0546a42823_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_activity_classifier_a631329523ddaf17f2e93cd0546a42823_cgraph.md5 new file mode 100644 index 0000000..a7f2099 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_activity_classifier_a631329523ddaf17f2e93cd0546a42823_cgraph.md5 @@ -0,0 +1 @@ +cf4dfc5a27ce428ae219cae3aeafb06e \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_activity_classifier_a631329523ddaf17f2e93cd0546a42823_cgraph.png b/documentation/html/class_b_n_o08x_rpt_activity_classifier_a631329523ddaf17f2e93cd0546a42823_cgraph.png new file mode 100644 index 0000000..85b6381 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_activity_classifier_a631329523ddaf17f2e93cd0546a42823_cgraph.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..870126d --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_activity_classifier_a903a426e65752996075798ba6c51bff2_cgraph.map @@ -0,0 +1,5 @@ + + + + + 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..82fdb48 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_activity_classifier_a903a426e65752996075798ba6c51bff2_cgraph.md5 @@ -0,0 +1 @@ +db72930e6293feda4637ae409a25f2f4 \ 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..be9b55f 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..1ee46db --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_activity_classifier_aa77475212d3a5eb52ec31b9916cfe22d_cgraph.map @@ -0,0 +1,5 @@ + + + + + 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..2c67a96 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_activity_classifier_aa77475212d3a5eb52ec31b9916cfe22d_cgraph.md5 @@ -0,0 +1 @@ +5d83fb8b805963e346fe683c51cd4885 \ 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..fdd50b9 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_ad5b054279b01204f61b4c0408acf51cf_cgraph.map b/documentation/html/class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf_cgraph.map new file mode 100644 index 0000000..cc329ea --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf_cgraph.map @@ -0,0 +1,5 @@ + + + + + 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..97da033 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf_cgraph.md5 @@ -0,0 +1 @@ +760f3e335993e0c887c0b757df8905bb \ 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..9c472d8 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_cal_gyro-members.html b/documentation/html/class_b_n_o08x_rpt_cal_gyro-members.html new file mode 100644 index 0000000..38b5a40 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_gyro-members.html @@ -0,0 +1,123 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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
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) overrideBNO08xRptCalGyrovirtual
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
rpt_enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRptprotected
signal_data_available()BNO08xRptprotected
sync_ctxBNO08xRptprotected
unlock_sh2_HAL()BNO08xRptprotected
unlock_user_data()BNO08xRptprotected
+
+ + + + 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..2dbb573 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_gyro.html @@ -0,0 +1,348 @@ + + + + + + + +esp32_BNO08x: BNO08xRptCalGyro Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
BNO08xRptCalGyro Class Reference
+
+
+ +

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

+ +

#include <report/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)
 
bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg) override
 Enables calibrated gyro reports such that the BNO08x begins sending them. More...
 
bno08x_gyro_t get ()
 Grabs most recent gyroscope data (velocity), units are in rad/s. More...
 
- Public Member Functions inherited from BNO08xRpt
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. More...
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received. More...
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called. More...
 
bool flush ()
 Flush all buffered reports for this sensor/report module. More...
 
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) More...
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1) More...
 
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). More...
 
virtual bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)=0
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from BNO08xRpt
bool rpt_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. More...
 
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. More...
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs. More...
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs. More...
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it. More...
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it. More...
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived. More...
 
- Protected Attributes inherited from BNO08xRpt
uint8_t ID
 Report ID, ex. SH2_ACCELERATION. More...
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data. More...
 
uint32_t period_us
 The period/interval of the report in microseconds. More...
 
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. More...
 
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_tsync_ctx 
)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ enable()

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

Enables calibrated gyro reports such that the BNO08x begins sending them.

+
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.
+ +

Implements BNO08xRpt.

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

◆ 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:
+
+
+ + + + + +
+ +
+
+
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..b98fa2c --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_gyro.js @@ -0,0 +1,6 @@ +var class_b_n_o08x_rpt_cal_gyro = +[ + [ "BNO08xRptCalGyro", "class_b_n_o08x_rpt_cal_gyro.html#ad351243a258fa1075212d63a38b1e7b5", null ], + [ "enable", "class_b_n_o08x_rpt_cal_gyro.html#aeb49d86610427c915dc9e58fcba6fddc", null ], + [ "get", "class_b_n_o08x_rpt_cal_gyro.html#aeb45a1a433c499f2c36dddf393175815", 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..318abd5 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_gyro__coll__graph.map @@ -0,0 +1,5 @@ + + + + + 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..ecc7300 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_gyro__coll__graph.md5 @@ -0,0 +1 @@ +0a9e4f69ba67795e97585b31ed9b7444 \ 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..960e7e6 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..2b8adcf --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_gyro__inherit__graph.map @@ -0,0 +1,4 @@ + + + + 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..3c7935c --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_gyro__inherit__graph.md5 @@ -0,0 +1 @@ +b73f6310edd3ab6e9dea26da11233479 \ 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..6a58e5c 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_aeb45a1a433c499f2c36dddf393175815_cgraph.map b/documentation/html/class_b_n_o08x_rpt_cal_gyro_aeb45a1a433c499f2c36dddf393175815_cgraph.map new file mode 100644 index 0000000..7155838 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_gyro_aeb45a1a433c499f2c36dddf393175815_cgraph.map @@ -0,0 +1,5 @@ + + + + + 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..f40dd6e --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_gyro_aeb45a1a433c499f2c36dddf393175815_cgraph.md5 @@ -0,0 +1 @@ +9cf199624dc5d1c8073d4adff7aef8a8 \ 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..6784b8d 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_aeb49d86610427c915dc9e58fcba6fddc_cgraph.map b/documentation/html/class_b_n_o08x_rpt_cal_gyro_aeb49d86610427c915dc9e58fcba6fddc_cgraph.map new file mode 100644 index 0000000..ea862cc --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_gyro_aeb49d86610427c915dc9e58fcba6fddc_cgraph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_cal_gyro_aeb49d86610427c915dc9e58fcba6fddc_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_cal_gyro_aeb49d86610427c915dc9e58fcba6fddc_cgraph.md5 new file mode 100644 index 0000000..69a1e92 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_gyro_aeb49d86610427c915dc9e58fcba6fddc_cgraph.md5 @@ -0,0 +1 @@ +5d7032e61f9f5c49aefa1b2410cc33ab \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_cal_gyro_aeb49d86610427c915dc9e58fcba6fddc_cgraph.png b/documentation/html/class_b_n_o08x_rpt_cal_gyro_aeb49d86610427c915dc9e58fcba6fddc_cgraph.png new file mode 100644 index 0000000..9914c6d Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_cal_gyro_aeb49d86610427c915dc9e58fcba6fddc_cgraph.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..840328e --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer-members.html @@ -0,0 +1,123 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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
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) overrideBNO08xRptCalMagnetometervirtual
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
rpt_enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRptprotected
signal_data_available()BNO08xRptprotected
sync_ctxBNO08xRptprotected
unlock_sh2_HAL()BNO08xRptprotected
unlock_user_data()BNO08xRptprotected
+
+ + + + 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..91102dc --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer.html @@ -0,0 +1,366 @@ + + + + + + + +esp32_BNO08x: BNO08xRptCalMagnetometer Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
BNO08xRptCalMagnetometer Class Reference
+
+
+ +

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

+ +

#include <report/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)
 
bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg) override
 Enables calibrated magnetometer reports such that the BNO08x begins sending them. More...
 
bno08x_magf_t get ()
 Grabs most recent calibrated magnetometer data, units are in uTesla. More...
 
- Public Member Functions inherited from BNO08xRpt
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. More...
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received. More...
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called. More...
 
bool flush ()
 Flush all buffered reports for this sensor/report module. More...
 
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) More...
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1) More...
 
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). More...
 
virtual bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)=0
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from BNO08xRpt
bool rpt_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. More...
 
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. More...
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs. More...
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs. More...
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it. More...
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it. More...
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived. More...
 
- Protected Attributes inherited from BNO08xRpt
uint8_t ID
 Report ID, ex. SH2_ACCELERATION. More...
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data. More...
 
uint32_t period_us
 The period/interval of the report in microseconds. More...
 
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. More...
 
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_tsync_ctx 
)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ enable()

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

Enables calibrated magnetometer reports such that the BNO08x begins sending them.

+
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.
+ +

Implements BNO08xRpt.

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

◆ 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:
+
+
+ + + + +
+ +
+
+
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..14052c7 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer.js @@ -0,0 +1,6 @@ +var class_b_n_o08x_rpt_cal_magnetometer = +[ + [ "BNO08xRptCalMagnetometer", "class_b_n_o08x_rpt_cal_magnetometer.html#a731d7e69b97b6402b2cf2e18e9a08b06", null ], + [ "enable", "class_b_n_o08x_rpt_cal_magnetometer.html#a9a371f613ff5053d2227faeebe941393", null ], + [ "get", "class_b_n_o08x_rpt_cal_magnetometer.html#a9a07338f7c149aa3d45d2c4f846620e2", 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..24d77af --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer__coll__graph.map @@ -0,0 +1,5 @@ + + + + + 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..9122d24 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer__coll__graph.md5 @@ -0,0 +1 @@ +ce781c620b9fa2a19ec0712d6068f930 \ 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..d568d2a 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..7ede4b4 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer__inherit__graph.map @@ -0,0 +1,4 @@ + + + + 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..014dfd6 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer__inherit__graph.md5 @@ -0,0 +1 @@ +a7d3106ae6f2d409eeca815939cafdc7 \ 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..efdf80b 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..3446087 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_a9a07338f7c149aa3d45d2c4f846620e2_cgraph.map @@ -0,0 +1,5 @@ + + + + + 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..b7c9a84 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_a9a07338f7c149aa3d45d2c4f846620e2_cgraph.md5 @@ -0,0 +1 @@ +b66505e9e6c64067104865312376f6d0 \ 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..47a9318 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..4951bce --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_a9a07338f7c149aa3d45d2c4f846620e2_icgraph.map @@ -0,0 +1,4 @@ + + + + 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..6c18d7f --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_a9a07338f7c149aa3d45d2c4f846620e2_icgraph.md5 @@ -0,0 +1 @@ +1dbf9242c7d92bcbd4294e1c133a73dc \ 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..bdd0dda 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_a9a371f613ff5053d2227faeebe941393_cgraph.map b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_a9a371f613ff5053d2227faeebe941393_cgraph.map new file mode 100644 index 0000000..a287edd --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_a9a371f613ff5053d2227faeebe941393_cgraph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_a9a371f613ff5053d2227faeebe941393_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_a9a371f613ff5053d2227faeebe941393_cgraph.md5 new file mode 100644 index 0000000..5580f2e --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_a9a371f613ff5053d2227faeebe941393_cgraph.md5 @@ -0,0 +1 @@ +57ed881bdcaa8d95b0ece0edd02e97ba \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_a9a371f613ff5053d2227faeebe941393_cgraph.png b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_a9a371f613ff5053d2227faeebe941393_cgraph.png new file mode 100644 index 0000000..2606a12 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_a9a371f613ff5053d2227faeebe941393_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_a9a371f613ff5053d2227faeebe941393_icgraph.map b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_a9a371f613ff5053d2227faeebe941393_icgraph.map new file mode 100644 index 0000000..5a4041e --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_a9a371f613ff5053d2227faeebe941393_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_a9a371f613ff5053d2227faeebe941393_icgraph.md5 b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_a9a371f613ff5053d2227faeebe941393_icgraph.md5 new file mode 100644 index 0000000..1f9b22d --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_a9a371f613ff5053d2227faeebe941393_icgraph.md5 @@ -0,0 +1 @@ +44bd218e8900e43e8a8757f1ac4ab1e6 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_a9a371f613ff5053d2227faeebe941393_icgraph.png b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_a9a371f613ff5053d2227faeebe941393_icgraph.png new file mode 100644 index 0000000..c05020b Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_cal_magnetometer_a9a371f613ff5053d2227faeebe941393_icgraph.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..34a7908 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_game_r_v-members.html @@ -0,0 +1,130 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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) overrideBNO08xRptRVGenericvirtual
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
rpt_enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRptprotected
signal_data_available()BNO08xRptprotected
sync_ctxBNO08xRptprotected
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
+
+ + + + 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..6775026 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_game_r_v.html @@ -0,0 +1,401 @@ + + + + + + + +esp32_BNO08x: BNO08xRptGameRV Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
BNO08xRptGameRV Class Reference
+
+
+ +

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

+ +

#include <report/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. More...
 
bool tare_persist ()
 Saves most recent tare operation to BNO08x internal flash, such that it persists on reset. More...
 
void tare_clear ()
 Clears most recent tare operation. More...
 
- Public Member Functions inherited from BNO08xRptRVGeneric
bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg) override
 Enables a rotation vector report such that the BNO08x begins it. More...
 
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). More...
 
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. More...
 
- Public Member Functions inherited from BNO08xRpt
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. More...
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received. More...
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called. More...
 
bool flush ()
 Flush all buffered reports for this sensor/report module. More...
 
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) More...
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1) More...
 
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). More...
 
virtual bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)=0
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+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. More...
 
- Protected Member Functions inherited from BNO08xRpt
bool rpt_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. More...
 
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. More...
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs. More...
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs. More...
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it. More...
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it. More...
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived. More...
 
- Protected Attributes inherited from BNO08xRptRVGeneric
bno08x_quat_t data
 
- Protected Attributes inherited from BNO08xRpt
uint8_t ID
 Report ID, ex. SH2_ACCELERATION. More...
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data. More...
 
uint32_t period_us
 The period/interval of the report in microseconds. More...
 
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. More...
 
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_tsync_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:
+
+
+ + + + + +
+ +
+
+
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..adf69db --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_game_r_v.js @@ -0,0 +1,7 @@ +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 ] +]; \ 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..1e88847 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_game_r_v__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + 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..2c30cd2 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_game_r_v__coll__graph.md5 @@ -0,0 +1 @@ +80e64822edf306b3cb1512d81a2b4cfc \ 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..f1fc179 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..e98b8ac --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_game_r_v__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + 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..082e6a5 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_game_r_v__inherit__graph.md5 @@ -0,0 +1 @@ +ca46605e3f51bdc6f2facac28d519a84 \ 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..687db07 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..35b790b --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_game_r_v_a773f8e4bf9e5059d6b301fc346cbc9d2_cgraph.map @@ -0,0 +1,6 @@ + + + + + + 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..0e2f1a1 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_game_r_v_a773f8e4bf9e5059d6b301fc346cbc9d2_cgraph.md5 @@ -0,0 +1 @@ +a39888326c3fda9fa6ba91c153ff45c3 \ 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..477420d 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_ab8844cc390818f2b5cff8afefc89558f_cgraph.map b/documentation/html/class_b_n_o08x_rpt_game_r_v_ab8844cc390818f2b5cff8afefc89558f_cgraph.map new file mode 100644 index 0000000..477fa3c --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_game_r_v_ab8844cc390818f2b5cff8afefc89558f_cgraph.map @@ -0,0 +1,5 @@ + + + + + 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..220866f --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_game_r_v_ab8844cc390818f2b5cff8afefc89558f_cgraph.md5 @@ -0,0 +1 @@ +860ac4c2794cdf47fe6bc19c5c86307a \ 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..fd7b6e3 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..69a3a8e --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_game_r_v_ae91c07ae4d781216065fd704b5c88d06_cgraph.map @@ -0,0 +1,5 @@ + + + + + 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..2cb5b12 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_game_r_v_ae91c07ae4d781216065fd704b5c88d06_cgraph.md5 @@ -0,0 +1 @@ +f6ec27218f02c0a4f6e7a530b9ac603d \ 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..0b010c2 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..0ff9f57 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_gravity-members.html @@ -0,0 +1,123 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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
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) overrideBNO08xRptGravityvirtual
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
rpt_enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRptprotected
signal_data_available()BNO08xRptprotected
sync_ctxBNO08xRptprotected
unlock_sh2_HAL()BNO08xRptprotected
unlock_user_data()BNO08xRptprotected
+
+ + + + 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..f0cf78c --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_gravity.html @@ -0,0 +1,348 @@ + + + + + + + +esp32_BNO08x: BNO08xRptGravity Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
BNO08xRptGravity Class Reference
+
+
+ +

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

+ +

#include <report/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)
 
bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg) override
 Enables gravity reports such that the BNO08x begins sending them. More...
 
bno08x_accel_t get ()
 Grabs most recent gravity data, units are in m/s^2. More...
 
- Public Member Functions inherited from BNO08xRpt
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. More...
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received. More...
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called. More...
 
bool flush ()
 Flush all buffered reports for this sensor/report module. More...
 
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) More...
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1) More...
 
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). More...
 
virtual bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)=0
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from BNO08xRpt
bool rpt_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. More...
 
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. More...
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs. More...
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs. More...
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it. More...
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it. More...
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived. More...
 
- Protected Attributes inherited from BNO08xRpt
uint8_t ID
 Report ID, ex. SH2_ACCELERATION. More...
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data. More...
 
uint32_t period_us
 The period/interval of the report in microseconds. More...
 
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. More...
 
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_tsync_ctx 
)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ enable()

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

Enables gravity reports such that the BNO08x begins sending them.

+
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.
+ +

Implements BNO08xRpt.

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

◆ 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:
+
+
+ + + + + +
+ +
+
+
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..fb236b9 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_gravity.js @@ -0,0 +1,6 @@ +var class_b_n_o08x_rpt_gravity = +[ + [ "BNO08xRptGravity", "class_b_n_o08x_rpt_gravity.html#a472ced1c466461f64dda3d9132813dba", null ], + [ "enable", "class_b_n_o08x_rpt_gravity.html#a5bb33cf233c6721fac992e447bd5b571", null ], + [ "get", "class_b_n_o08x_rpt_gravity.html#a18ebbe93997c3ea985290e5b8fc23115", 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..0a6b126 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_gravity__coll__graph.map @@ -0,0 +1,5 @@ + + + + + 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..19d2290 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_gravity__coll__graph.md5 @@ -0,0 +1 @@ +4ecb44abb5fbab86f8a676aac1714dfb \ 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..1a3c993 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..1e130fd --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_gravity__inherit__graph.map @@ -0,0 +1,4 @@ + + + + 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..fd5ba7c --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_gravity__inherit__graph.md5 @@ -0,0 +1 @@ +a0ec7ef5da112274f1cf0fc3b4c73449 \ 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..64b1ee8 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..86817d6 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_gravity_a18ebbe93997c3ea985290e5b8fc23115_cgraph.map @@ -0,0 +1,5 @@ + + + + + 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..191483b --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_gravity_a18ebbe93997c3ea985290e5b8fc23115_cgraph.md5 @@ -0,0 +1 @@ +1455b8d966db46c758b9ec74a79fcf42 \ 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..124d68a 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_a5bb33cf233c6721fac992e447bd5b571_cgraph.map b/documentation/html/class_b_n_o08x_rpt_gravity_a5bb33cf233c6721fac992e447bd5b571_cgraph.map new file mode 100644 index 0000000..73e6e87 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_gravity_a5bb33cf233c6721fac992e447bd5b571_cgraph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_gravity_a5bb33cf233c6721fac992e447bd5b571_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_gravity_a5bb33cf233c6721fac992e447bd5b571_cgraph.md5 new file mode 100644 index 0000000..ef2717c --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_gravity_a5bb33cf233c6721fac992e447bd5b571_cgraph.md5 @@ -0,0 +1 @@ +a5bd145f195bbb72111ef17ea8b8581c \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_gravity_a5bb33cf233c6721fac992e447bd5b571_cgraph.png b/documentation/html/class_b_n_o08x_rpt_gravity_a5bb33cf233c6721fac992e447bd5b571_cgraph.png new file mode 100644 index 0000000..427cf1f Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_gravity_a5bb33cf233c6721fac992e447bd5b571_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..6cc4027 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v-members.html @@ -0,0 +1,129 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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
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) overrideBNO08xRptRVGenericvirtual
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
rpt_enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRptprotected
signal_data_available()BNO08xRptprotected
sync_ctxBNO08xRptprotected
tare(bool x, bool y, bool z, sh2_TareBasis_t basis)BNO08xRptRVGenericprotected
unlock_sh2_HAL()BNO08xRptprotected
unlock_user_data()BNO08xRptprotected
+
+ + + + 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..346f3e8 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v.html @@ -0,0 +1,360 @@ + + + + + + + +esp32_BNO08x: BNO08xRptIGyroRV Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
BNO08xRptIGyroRV Class Reference
+
+
+ +

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

+ +

#include <report/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. More...
 
bno08x_ang_vel_t get_vel ()
 Grabs most recent gyro integrated rotation vector angular velocity data, units are in rad/s. More...
 
- Public Member Functions inherited from BNO08xRptRVGeneric
bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg) override
 Enables a rotation vector report such that the BNO08x begins it. More...
 
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). More...
 
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. More...
 
- Public Member Functions inherited from BNO08xRpt
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. More...
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received. More...
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called. More...
 
bool flush ()
 Flush all buffered reports for this sensor/report module. More...
 
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) More...
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1) More...
 
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). More...
 
virtual bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)=0
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+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. More...
 
- Protected Member Functions inherited from BNO08xRpt
bool rpt_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. More...
 
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. More...
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs. More...
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs. More...
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it. More...
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it. More...
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived. More...
 
- Protected Attributes inherited from BNO08xRptRVGeneric
bno08x_quat_t data
 
- Protected Attributes inherited from BNO08xRpt
uint8_t ID
 Report ID, ex. SH2_ACCELERATION. More...
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data. More...
 
uint32_t period_us
 The period/interval of the report in microseconds. More...
 
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. More...
 
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_tsync_ctx 
)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ get()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void BNO08xRptIGyroRV::get (bno08x_quat_tquat,
bno08x_ang_vel_tvel 
)
+
+ +

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:
+
+
+ + + + + +
+ +
+
+
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..4b03465 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v.js @@ -0,0 +1,6 @@ +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 ] +]; \ 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..c195f64 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + 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..b48df78 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v__coll__graph.md5 @@ -0,0 +1 @@ +2bfd9f533ab2a61f2b428e474633b553 \ 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..521e7d5 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..f45ceb5 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + 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..83173fe --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v__inherit__graph.md5 @@ -0,0 +1 @@ +f7ab573829fe20d24ac46444e8de9bef \ 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..3d66bdb 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_a8e9877551635f8be5e380d47195b4061_cgraph.map b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v_a8e9877551635f8be5e380d47195b4061_cgraph.map new file mode 100644 index 0000000..0f0edfe --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v_a8e9877551635f8be5e380d47195b4061_cgraph.map @@ -0,0 +1,5 @@ + + + + + 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..3acd0af --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v_a8e9877551635f8be5e380d47195b4061_cgraph.md5 @@ -0,0 +1 @@ +d0277033cf924c2b95f1dbe77c42f0c2 \ 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..1cd8a5a 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..c2deb56 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v_ae85b4b091ec350432a2aeabcd3b46f55_cgraph.map @@ -0,0 +1,5 @@ + + + + + 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..8462668 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_i_gyro_r_v_ae85b4b091ec350432a2aeabcd3b46f55_cgraph.md5 @@ -0,0 +1 @@ +5f2bc8c2c5fcc3f48696cb8f41f61c96 \ 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..aa2eea0 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..b996a57 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_linear_acceleration-members.html @@ -0,0 +1,123 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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
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) overrideBNO08xRptLinearAccelerationvirtual
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
rpt_enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRptprotected
signal_data_available()BNO08xRptprotected
sync_ctxBNO08xRptprotected
unlock_sh2_HAL()BNO08xRptprotected
unlock_user_data()BNO08xRptprotected
+
+ + + + 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..9ee5d7f --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_linear_acceleration.html @@ -0,0 +1,348 @@ + + + + + + + +esp32_BNO08x: BNO08xRptLinearAcceleration Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
BNO08xRptLinearAcceleration Class Reference
+
+
+ +

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

+ +

#include <report/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)
 
bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg) override
 Enables linear acceleration reports such that the BNO08x begins sending them. More...
 
bno08x_accel_t get ()
 Grabs most recent acceleration data (including gravity), units are in m/s^2. More...
 
- Public Member Functions inherited from BNO08xRpt
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. More...
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received. More...
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called. More...
 
bool flush ()
 Flush all buffered reports for this sensor/report module. More...
 
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) More...
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1) More...
 
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). More...
 
virtual bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)=0
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from BNO08xRpt
bool rpt_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. More...
 
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. More...
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs. More...
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs. More...
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it. More...
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it. More...
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived. More...
 
- Protected Attributes inherited from BNO08xRpt
uint8_t ID
 Report ID, ex. SH2_ACCELERATION. More...
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data. More...
 
uint32_t period_us
 The period/interval of the report in microseconds. More...
 
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. More...
 
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_tsync_ctx 
)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ enable()

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

Enables linear acceleration reports such that the BNO08x begins sending them.

+
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.
+ +

Implements BNO08xRpt.

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

◆ 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:
+
+
+ + + + + +
+ +
+
+
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..2ef845e --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_linear_acceleration.js @@ -0,0 +1,6 @@ +var class_b_n_o08x_rpt_linear_acceleration = +[ + [ "BNO08xRptLinearAcceleration", "class_b_n_o08x_rpt_linear_acceleration.html#ad63032b796912c9be563a5e6da801c59", null ], + [ "enable", "class_b_n_o08x_rpt_linear_acceleration.html#a4584a181ae543919a851f8f288a316ed", null ], + [ "get", "class_b_n_o08x_rpt_linear_acceleration.html#aac2eeab16ffbe7a81ea26a21c4e453d0", 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..81e7d04 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_linear_acceleration__coll__graph.map @@ -0,0 +1,5 @@ + + + + + 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..e194682 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_linear_acceleration__coll__graph.md5 @@ -0,0 +1 @@ +1dd0a14862f851cecd2dbd4285776ee4 \ 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..815fdb9 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..348410f --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_linear_acceleration__inherit__graph.map @@ -0,0 +1,4 @@ + + + + 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..96bc927 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_linear_acceleration__inherit__graph.md5 @@ -0,0 +1 @@ +f3e1a4c38fcd71098a940fce8e0cdd57 \ 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..452e00a 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_a4584a181ae543919a851f8f288a316ed_cgraph.map b/documentation/html/class_b_n_o08x_rpt_linear_acceleration_a4584a181ae543919a851f8f288a316ed_cgraph.map new file mode 100644 index 0000000..6f2e8fb --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_linear_acceleration_a4584a181ae543919a851f8f288a316ed_cgraph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_linear_acceleration_a4584a181ae543919a851f8f288a316ed_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_linear_acceleration_a4584a181ae543919a851f8f288a316ed_cgraph.md5 new file mode 100644 index 0000000..38f2ac2 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_linear_acceleration_a4584a181ae543919a851f8f288a316ed_cgraph.md5 @@ -0,0 +1 @@ +de39c125a0cfd6b41ec938401e5b7550 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_linear_acceleration_a4584a181ae543919a851f8f288a316ed_cgraph.png b/documentation/html/class_b_n_o08x_rpt_linear_acceleration_a4584a181ae543919a851f8f288a316ed_cgraph.png new file mode 100644 index 0000000..3a53041 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_linear_acceleration_a4584a181ae543919a851f8f288a316ed_cgraph.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..45744bb --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_linear_acceleration_aac2eeab16ffbe7a81ea26a21c4e453d0_cgraph.map @@ -0,0 +1,5 @@ + + + + + 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..16471d8 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_linear_acceleration_aac2eeab16ffbe7a81ea26a21c4e453d0_cgraph.md5 @@ -0,0 +1 @@ +feb9989c8f9cedf861b023bd6f2b1c9c \ 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..004ab32 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_r_v-members.html b/documentation/html/class_b_n_o08x_rpt_r_v-members.html new file mode 100644 index 0000000..5308df2 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v-members.html @@ -0,0 +1,130 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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) overrideBNO08xRptRVGenericvirtual
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
rpt_enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRptprotected
signal_data_available()BNO08xRptprotected
sync_ctxBNO08xRptprotected
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
+
+ + + + 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..71e4d2c --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v.html @@ -0,0 +1,401 @@ + + + + + + + +esp32_BNO08x: BNO08xRptRV Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
BNO08xRptRV Class Reference
+
+
+ +

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

+ +

#include <report/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. More...
 
bool tare_persist ()
 Saves most recent tare operation to BNO08x internal flash, such that it persists on reset. More...
 
void tare_clear ()
 Clears most recent tare operation. More...
 
- Public Member Functions inherited from BNO08xRptRVGeneric
bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg) override
 Enables a rotation vector report such that the BNO08x begins it. More...
 
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). More...
 
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. More...
 
- Public Member Functions inherited from BNO08xRpt
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. More...
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received. More...
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called. More...
 
bool flush ()
 Flush all buffered reports for this sensor/report module. More...
 
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) More...
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1) More...
 
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). More...
 
virtual bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)=0
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+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. More...
 
- Protected Member Functions inherited from BNO08xRpt
bool rpt_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. More...
 
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. More...
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs. More...
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs. More...
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it. More...
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it. More...
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived. More...
 
- Protected Attributes inherited from BNO08xRptRVGeneric
bno08x_quat_t data
 
- Protected Attributes inherited from BNO08xRpt
uint8_t ID
 Report ID, ex. SH2_ACCELERATION. More...
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data. More...
 
uint32_t period_us
 The period/interval of the report in microseconds. More...
 
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. More...
 
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_tsync_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:
+
+
+ + + + + +
+ +
+
+
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..ee3f8d1 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v.js @@ -0,0 +1,7 @@ +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 ] +]; \ 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..5869173 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + 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..5994a4c --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v__coll__graph.md5 @@ -0,0 +1 @@ +8df64d7966a29cdc81442514f72b1e3b \ 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..40b2af8 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..839daf0 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + 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..c42f2f2 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v__inherit__graph.md5 @@ -0,0 +1 @@ +08ab896cb4c32e621aad3dd6ecf6e953 \ 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..b2347cc 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..aad8522 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_a920fb5940c13870657c48538569aff87_cgraph.map @@ -0,0 +1,5 @@ + + + + + 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..acd0324 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_a920fb5940c13870657c48538569aff87_cgraph.md5 @@ -0,0 +1 @@ +cbb0dc6f719f969ee8e8fd07bd3da3e2 \ 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..49f3e50 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..ba42ace --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_aa152921434b50a95977b0a4f925abec0_cgraph.map @@ -0,0 +1,5 @@ + + + + + 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..28afa20 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_aa152921434b50a95977b0a4f925abec0_cgraph.md5 @@ -0,0 +1 @@ +14fbfb90a26bde4e6c8cc6082d6cec90 \ 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..710b8a1 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..e3f02a3 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_aab42904ebfc698d0af0944deaafcd226_cgraph.map @@ -0,0 +1,6 @@ + + + + + + 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..046be31 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_aab42904ebfc698d0af0944deaafcd226_cgraph.md5 @@ -0,0 +1 @@ +5bb734c94db30522ca01690d08fd8fa4 \ 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..fe64d4c 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_generic-members.html b/documentation/html/class_b_n_o08x_rpt_r_v_generic-members.html new file mode 100644 index 0000000..638b36a --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_generic-members.html @@ -0,0 +1,128 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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) overrideBNO08xRptRVGenericvirtual
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
rpt_enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRptprotected
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..e33f0aa --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_generic.html @@ -0,0 +1,562 @@ + + + + + + + +esp32_BNO08x: BNO08xRptRVGeneric Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
BNO08xRptRVGeneric Class Reference
+
+
+ +

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

+ +

#include <report/BNO08xRptRVGeneric.hpp>

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

+Public Member Functions

bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg) override
 Enables a rotation vector report such that the BNO08x begins it. More...
 
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). More...
 
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. More...
 
- Public Member Functions inherited from BNO08xRpt
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. More...
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received. More...
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called. More...
 
bool flush ()
 Flush all buffered reports for this sensor/report module. More...
 
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) More...
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1) More...
 
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). More...
 
virtual bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)=0
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+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. More...
 
- Protected Member Functions inherited from BNO08xRpt
bool rpt_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. More...
 
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. More...
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs. More...
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs. More...
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it. More...
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it. More...
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived. More...
 
+ + + + + + + + + + + + + + + +

+Protected Attributes

bno08x_quat_t data
 
- Protected Attributes inherited from BNO08xRpt
uint8_t ID
 Report ID, ex. SH2_ACCELERATION. More...
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data. More...
 
uint32_t period_us
 The period/interval of the report in microseconds. More...
 
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. More...
 
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_tsync_ctx 
)
+
+inlineprotected
+
+ +
+
+

Member Function Documentation

+ +

◆ enable()

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

Enables a rotation vector report such that the BNO08x begins 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.
+ +

Implements BNO08xRpt.

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

◆ 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..d1aab3c --- /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 ], + [ "enable", "class_b_n_o08x_rpt_r_v_generic.html#a17c6cf89a5f7bf5c3fb9f8ff3ed74e8e", 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 ] +]; \ 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..c7e7676 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_generic__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + 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..bb7cd3f --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_generic__coll__graph.md5 @@ -0,0 +1 @@ +3751c054fc2c9f6ec33b4b980bb2bd9d \ 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..7524a29 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..ef7891f --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_generic__inherit__graph.map @@ -0,0 +1,10 @@ + + + + + + + + + + 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..a5a5d54 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_generic__inherit__graph.md5 @@ -0,0 +1 @@ +4a82b277d67b46ceecc3af86966819a8 \ 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..5aee2b3 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_a17c6cf89a5f7bf5c3fb9f8ff3ed74e8e_cgraph.map b/documentation/html/class_b_n_o08x_rpt_r_v_generic_a17c6cf89a5f7bf5c3fb9f8ff3ed74e8e_cgraph.map new file mode 100644 index 0000000..71d3c49 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_generic_a17c6cf89a5f7bf5c3fb9f8ff3ed74e8e_cgraph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_generic_a17c6cf89a5f7bf5c3fb9f8ff3ed74e8e_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_r_v_generic_a17c6cf89a5f7bf5c3fb9f8ff3ed74e8e_cgraph.md5 new file mode 100644 index 0000000..a3a2ac7 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_generic_a17c6cf89a5f7bf5c3fb9f8ff3ed74e8e_cgraph.md5 @@ -0,0 +1 @@ +80e3d1cef8b538089ed46684a9f81026 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_generic_a17c6cf89a5f7bf5c3fb9f8ff3ed74e8e_cgraph.png b/documentation/html/class_b_n_o08x_rpt_r_v_generic_a17c6cf89a5f7bf5c3fb9f8ff3ed74e8e_cgraph.png new file mode 100644 index 0000000..31a7b39 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_r_v_generic_a17c6cf89a5f7bf5c3fb9f8ff3ed74e8e_cgraph.png differ diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_generic_a17c6cf89a5f7bf5c3fb9f8ff3ed74e8e_icgraph.map b/documentation/html/class_b_n_o08x_rpt_r_v_generic_a17c6cf89a5f7bf5c3fb9f8ff3ed74e8e_icgraph.map new file mode 100644 index 0000000..4c1d507 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_generic_a17c6cf89a5f7bf5c3fb9f8ff3ed74e8e_icgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_generic_a17c6cf89a5f7bf5c3fb9f8ff3ed74e8e_icgraph.md5 b/documentation/html/class_b_n_o08x_rpt_r_v_generic_a17c6cf89a5f7bf5c3fb9f8ff3ed74e8e_icgraph.md5 new file mode 100644 index 0000000..3ed16dc --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_generic_a17c6cf89a5f7bf5c3fb9f8ff3ed74e8e_icgraph.md5 @@ -0,0 +1 @@ +90574635db33677e9634c18f62b17bf5 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_r_v_generic_a17c6cf89a5f7bf5c3fb9f8ff3ed74e8e_icgraph.png b/documentation/html/class_b_n_o08x_rpt_r_v_generic_a17c6cf89a5f7bf5c3fb9f8ff3ed74e8e_icgraph.png new file mode 100644 index 0000000..cd1fc16 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_r_v_generic_a17c6cf89a5f7bf5c3fb9f8ff3ed74e8e_icgraph.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..226a772 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd_cgraph.map @@ -0,0 +1,5 @@ + + + + + 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..dc31ca5 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd_cgraph.md5 @@ -0,0 +1 @@ +eb4af7d39955a53415ba72a7a5309046 \ 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..cd291f4 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..93e4b07 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd_icgraph.map @@ -0,0 +1,6 @@ + + + + + + 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..90d8138 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd_icgraph.md5 @@ -0,0 +1 @@ +92120173d8e5aa90b0e957ffabb59540 \ 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..57506b4 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..92a0b01 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_generic_abbaaa6737d578e056f93687d4ad780f7_cgraph.map @@ -0,0 +1,6 @@ + + + + + + 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..6d60ebf --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_generic_abbaaa6737d578e056f93687d4ad780f7_cgraph.md5 @@ -0,0 +1 @@ +ffa49fd9b2cf1d8d10295e4531dad4de \ 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..a3ed8b0 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..2132574 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8_cgraph.map @@ -0,0 +1,5 @@ + + + + + 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..425c983 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8_cgraph.md5 @@ -0,0 +1 @@ +15a7af91c527d43898656f60c08f76ef \ 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..5a20434 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..b52b0fc --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8_icgraph.map @@ -0,0 +1,5 @@ + + + + + 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..b9773ba --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8_icgraph.md5 @@ -0,0 +1 @@ +17e9ed771fd92b424db96b7c808448f3 \ 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..c003ab8 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..bb8a2fa --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_geomag-members.html @@ -0,0 +1,130 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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) overrideBNO08xRptRVGenericvirtual
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
rpt_enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRptprotected
signal_data_available()BNO08xRptprotected
sync_ctxBNO08xRptprotected
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
+
+ + + + 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..f271878 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_geomag.html @@ -0,0 +1,401 @@ + + + + + + + +esp32_BNO08x: BNO08xRptRVGeomag Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
BNO08xRptRVGeomag Class Reference
+
+
+ +

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

+ +

#include <report/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. More...
 
bool tare_persist ()
 Saves most recent tare operation to BNO08x internal flash, such that it persists on reset. More...
 
void tare_clear ()
 Clears most recent tare operation. More...
 
- Public Member Functions inherited from BNO08xRptRVGeneric
bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg) override
 Enables a rotation vector report such that the BNO08x begins it. More...
 
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). More...
 
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. More...
 
- Public Member Functions inherited from BNO08xRpt
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. More...
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received. More...
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called. More...
 
bool flush ()
 Flush all buffered reports for this sensor/report module. More...
 
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) More...
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1) More...
 
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). More...
 
virtual bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)=0
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+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. More...
 
- Protected Member Functions inherited from BNO08xRpt
bool rpt_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. More...
 
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. More...
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs. More...
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs. More...
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it. More...
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it. More...
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived. More...
 
- Protected Attributes inherited from BNO08xRptRVGeneric
bno08x_quat_t data
 
- Protected Attributes inherited from BNO08xRpt
uint8_t ID
 Report ID, ex. SH2_ACCELERATION. More...
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data. More...
 
uint32_t period_us
 The period/interval of the report in microseconds. More...
 
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. More...
 
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_tsync_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:
+
+
+ + + + + +
+ +
+
+
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..caade86 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_geomag.js @@ -0,0 +1,7 @@ +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 ] +]; \ 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..9b23211 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_geomag__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + 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..7269caf --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_geomag__coll__graph.md5 @@ -0,0 +1 @@ +5ab1e34645400730bb74ed93a6dd5adb \ 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..053f1a8 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..c5fd456 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_geomag__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + 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..243cca5 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_geomag__inherit__graph.md5 @@ -0,0 +1 @@ +c15ea20edec5387d082ee9fc4124aa9f \ 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..c11e3a6 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..c16ba05 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_geomag_a2c62a41402f167a49025914a9800d062_cgraph.map @@ -0,0 +1,5 @@ + + + + + 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..da5e644 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_geomag_a2c62a41402f167a49025914a9800d062_cgraph.md5 @@ -0,0 +1 @@ +e74e1e727184af38a33c5badb7579a69 \ 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..66e22d7 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_a57305f5f72067a56b037cf766fa2ee63_cgraph.map b/documentation/html/class_b_n_o08x_rpt_r_v_geomag_a57305f5f72067a56b037cf766fa2ee63_cgraph.map new file mode 100644 index 0000000..8606db5 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_geomag_a57305f5f72067a56b037cf766fa2ee63_cgraph.map @@ -0,0 +1,5 @@ + + + + + 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..c7c0c8a --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_geomag_a57305f5f72067a56b037cf766fa2ee63_cgraph.md5 @@ -0,0 +1 @@ +043fc9da440d192f63251aad847db2c6 \ 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..e3f82b0 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..bf2fbec --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_geomag_a622f024808e368b09c41ca1b5118a874_cgraph.map @@ -0,0 +1,6 @@ + + + + + + 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..0f09345 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_r_v_geomag_a622f024808e368b09c41ca1b5118a874_cgraph.md5 @@ -0,0 +1 @@ +ab0fd19559a0d668bb69eaa50bab2770 \ 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..83e5cbc 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..2f0f2b3 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer-members.html @@ -0,0 +1,123 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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
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) overrideBNO08xRptRawMEMSAccelerometervirtual
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
rpt_enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRptprotected
signal_data_available()BNO08xRptprotected
sync_ctxBNO08xRptprotected
unlock_sh2_HAL()BNO08xRptprotected
unlock_user_data()BNO08xRptprotected
+
+ + + + 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..5963b7e --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer.html @@ -0,0 +1,348 @@ + + + + + + + +esp32_BNO08x: BNO08xRptRawMEMSAccelerometer Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
BNO08xRptRawMEMSAccelerometer Class Reference
+
+
+ +

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

+ +

#include <report/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)
 
bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg) override
 Enables raw accelerometer reports such that the BNO08x begins sending them. More...
 
bno08x_raw_accel_t get ()
 Grabs most recent raw accelerometer data, units are ADC counts, time_stamp in microseconds. More...
 
- Public Member Functions inherited from BNO08xRpt
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. More...
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received. More...
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called. More...
 
bool flush ()
 Flush all buffered reports for this sensor/report module. More...
 
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) More...
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1) More...
 
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). More...
 
virtual bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)=0
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from BNO08xRpt
bool rpt_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. More...
 
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. More...
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs. More...
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs. More...
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it. More...
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it. More...
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived. More...
 
- Protected Attributes inherited from BNO08xRpt
uint8_t ID
 Report ID, ex. SH2_ACCELERATION. More...
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data. More...
 
uint32_t period_us
 The period/interval of the report in microseconds. More...
 
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. More...
 
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_tsync_ctx 
)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ enable()

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

Enables raw accelerometer reports such that the BNO08x begins sending them.

+
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.
+ +

Implements BNO08xRpt.

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

◆ 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:
+
+
+ + + + + +
+ +
+
+
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..eef77f6 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer.js @@ -0,0 +1,6 @@ +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 ], + [ "enable", "class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer.html#a3cfc735c048700fe79a5674ad92b4b03", null ], + [ "get", "class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer.html#ae72428b3455327ecec5ee1c6ad065d56", 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..aa154d7 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer__coll__graph.map @@ -0,0 +1,5 @@ + + + + + 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..39a69f8 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer__coll__graph.md5 @@ -0,0 +1 @@ +db63f31ef7746d30a56d5939b96c575b \ 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..ac9b28a 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..fc51b52 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer__inherit__graph.map @@ -0,0 +1,4 @@ + + + + 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..4f81795 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer__inherit__graph.md5 @@ -0,0 +1 @@ +5a32f0f5fb417541e65602089633c84d \ 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..bc0cb6a 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_a3cfc735c048700fe79a5674ad92b4b03_cgraph.map b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_a3cfc735c048700fe79a5674ad92b4b03_cgraph.map new file mode 100644 index 0000000..8ef269f --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_a3cfc735c048700fe79a5674ad92b4b03_cgraph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_a3cfc735c048700fe79a5674ad92b4b03_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_a3cfc735c048700fe79a5674ad92b4b03_cgraph.md5 new file mode 100644 index 0000000..69b244d --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_a3cfc735c048700fe79a5674ad92b4b03_cgraph.md5 @@ -0,0 +1 @@ +e11e139a98ff3bb9f6aa02579618c9b0 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_a3cfc735c048700fe79a5674ad92b4b03_cgraph.png b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_a3cfc735c048700fe79a5674ad92b4b03_cgraph.png new file mode 100644 index 0000000..4412fe8 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_a3cfc735c048700fe79a5674ad92b4b03_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..e67e356 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_ae72428b3455327ecec5ee1c6ad065d56_cgraph.map @@ -0,0 +1,5 @@ + + + + + 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..204ebe1 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_ae72428b3455327ecec5ee1c6ad065d56_cgraph.md5 @@ -0,0 +1 @@ +0570876d68df150e8d6b808dca66d7ab \ 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..ab89365 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..a8c7efe --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro-members.html @@ -0,0 +1,123 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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
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) overrideBNO08xRptRawMEMSGyrovirtual
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
rpt_enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRptprotected
signal_data_available()BNO08xRptprotected
sync_ctxBNO08xRptprotected
unlock_sh2_HAL()BNO08xRptprotected
unlock_user_data()BNO08xRptprotected
+
+ + + + 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..5197270 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro.html @@ -0,0 +1,348 @@ + + + + + + + +esp32_BNO08x: BNO08xRptRawMEMSGyro Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
BNO08xRptRawMEMSGyro Class Reference
+
+
+ +

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

+ +

#include <report/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)
 
bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg) override
 Enables raw gyro reports such that the BNO08x begins sending them. More...
 
bno08x_raw_gyro_t get ()
 Grabs most recent raw mems gyro report (units in ADC counts, time_stamp in microseconds) More...
 
- Public Member Functions inherited from BNO08xRpt
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. More...
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received. More...
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called. More...
 
bool flush ()
 Flush all buffered reports for this sensor/report module. More...
 
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) More...
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1) More...
 
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). More...
 
virtual bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)=0
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from BNO08xRpt
bool rpt_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. More...
 
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. More...
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs. More...
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs. More...
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it. More...
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it. More...
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived. More...
 
- Protected Attributes inherited from BNO08xRpt
uint8_t ID
 Report ID, ex. SH2_ACCELERATION. More...
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data. More...
 
uint32_t period_us
 The period/interval of the report in microseconds. More...
 
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. More...
 
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_tsync_ctx 
)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ enable()

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

Enables raw gyro reports such that the BNO08x begins sending them.

+
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.
+ +

Implements BNO08xRpt.

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

◆ 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:
+
+
+ + + + + +
+ +
+
+
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..54250e3 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro.js @@ -0,0 +1,6 @@ +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 ], + [ "enable", "class_b_n_o08x_rpt_raw_m_e_m_s_gyro.html#ae872f24befd81352f812bc998acb573d", null ], + [ "get", "class_b_n_o08x_rpt_raw_m_e_m_s_gyro.html#ac9a43087ac86ca6d2309adae996747d5", 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..b52ba85 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro__coll__graph.map @@ -0,0 +1,5 @@ + + + + + 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..2c85e8c --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro__coll__graph.md5 @@ -0,0 +1 @@ +543374b8e01218ba15e916ff9697751d \ 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..4abb30a 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..5767b80 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro__inherit__graph.map @@ -0,0 +1,4 @@ + + + + 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..09a6aed --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro__inherit__graph.md5 @@ -0,0 +1 @@ +3b9fad3e017d7fa6ebcff252ec38fc43 \ 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..6cea68f 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..a5769d2 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_ac9a43087ac86ca6d2309adae996747d5_cgraph.map @@ -0,0 +1,5 @@ + + + + + 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..55aa9b0 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_ac9a43087ac86ca6d2309adae996747d5_cgraph.md5 @@ -0,0 +1 @@ +bb6382b4babb91118cda8efa5873425c \ 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..406983b 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_ae872f24befd81352f812bc998acb573d_cgraph.map b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_ae872f24befd81352f812bc998acb573d_cgraph.map new file mode 100644 index 0000000..72aa8c2 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_ae872f24befd81352f812bc998acb573d_cgraph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_ae872f24befd81352f812bc998acb573d_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_ae872f24befd81352f812bc998acb573d_cgraph.md5 new file mode 100644 index 0000000..66614a1 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_ae872f24befd81352f812bc998acb573d_cgraph.md5 @@ -0,0 +1 @@ +a65192db17bcce9a38bc8cb154966638 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_ae872f24befd81352f812bc998acb573d_cgraph.png b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_ae872f24befd81352f812bc998acb573d_cgraph.png new file mode 100644 index 0000000..d25ed01 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_ae872f24befd81352f812bc998acb573d_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..1fdd0c6 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer-members.html @@ -0,0 +1,123 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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
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) overrideBNO08xRptRawMEMSMagnetometervirtual
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
rpt_enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRptprotected
signal_data_available()BNO08xRptprotected
sync_ctxBNO08xRptprotected
unlock_sh2_HAL()BNO08xRptprotected
unlock_user_data()BNO08xRptprotected
+
+ + + + 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..32f9d51 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer.html @@ -0,0 +1,348 @@ + + + + + + + +esp32_BNO08x: BNO08xRptRawMEMSMagnetometer Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
BNO08xRptRawMEMSMagnetometer Class Reference
+
+
+ +

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

+ +

#include <report/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)
 
bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg) override
 Enables raw magnetometer such that the BNO08x begins sending them. More...
 
bno08x_raw_magf_t get ()
 Grabs most recent raw magnetometer data, units are ADC counts, time_stamp in microseconds. More...
 
- Public Member Functions inherited from BNO08xRpt
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. More...
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received. More...
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called. More...
 
bool flush ()
 Flush all buffered reports for this sensor/report module. More...
 
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) More...
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1) More...
 
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). More...
 
virtual bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)=0
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from BNO08xRpt
bool rpt_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. More...
 
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. More...
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs. More...
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs. More...
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it. More...
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it. More...
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived. More...
 
- Protected Attributes inherited from BNO08xRpt
uint8_t ID
 Report ID, ex. SH2_ACCELERATION. More...
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data. More...
 
uint32_t period_us
 The period/interval of the report in microseconds. More...
 
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. More...
 
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_tsync_ctx 
)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ enable()

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

Enables raw magnetometer such that the BNO08x begins sending them.

+
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.
+ +

Implements BNO08xRpt.

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

◆ 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:
+
+
+ + + + + +
+ +
+
+
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..33d0f2c --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer.js @@ -0,0 +1,6 @@ +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 ], + [ "enable", "class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer.html#a92832fd0bff6abddbbd87779de5b57fb", null ], + [ "get", "class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer.html#a44247c8dbd3376ff81599c192b7dfc71", 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..88acf72 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer__coll__graph.map @@ -0,0 +1,5 @@ + + + + + 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..5f936cb --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer__coll__graph.md5 @@ -0,0 +1 @@ +b9c460c7a8a9a874897d09a04c2d094a \ 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..4c24fa8 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..07ac614 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer__inherit__graph.map @@ -0,0 +1,4 @@ + + + + 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..726ba0e --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer__inherit__graph.md5 @@ -0,0 +1 @@ +f8735487f1a0c457706123fb809d61ad \ 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..98d67a0 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..9fcb571 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a44247c8dbd3376ff81599c192b7dfc71_cgraph.map @@ -0,0 +1,5 @@ + + + + + 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..a864946 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a44247c8dbd3376ff81599c192b7dfc71_cgraph.md5 @@ -0,0 +1 @@ +8a1a9f611531c32a59edbdf077a35992 \ 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..6c15e14 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_a92832fd0bff6abddbbd87779de5b57fb_cgraph.map b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a92832fd0bff6abddbbd87779de5b57fb_cgraph.map new file mode 100644 index 0000000..1400fda --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a92832fd0bff6abddbbd87779de5b57fb_cgraph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a92832fd0bff6abddbbd87779de5b57fb_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a92832fd0bff6abddbbd87779de5b57fb_cgraph.md5 new file mode 100644 index 0000000..0775c36 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a92832fd0bff6abddbbd87779de5b57fb_cgraph.md5 @@ -0,0 +1 @@ +35af67668036db45bb0a3f82823a0122 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a92832fd0bff6abddbbd87779de5b57fb_cgraph.png b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a92832fd0bff6abddbbd87779de5b57fb_cgraph.png new file mode 100644 index 0000000..8ec8eeb Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a92832fd0bff6abddbbd87779de5b57fb_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..34bdaf6 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_shake_detector-members.html @@ -0,0 +1,123 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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
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) overrideBNO08xRptShakeDetectorvirtual
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
rpt_enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRptprotected
signal_data_available()BNO08xRptprotected
sync_ctxBNO08xRptprotected
unlock_sh2_HAL()BNO08xRptprotected
unlock_user_data()BNO08xRptprotected
+
+ + + + 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..0ec1962 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_shake_detector.html @@ -0,0 +1,348 @@ + + + + + + + +esp32_BNO08x: BNO08xRptShakeDetector Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
BNO08xRptShakeDetector Class Reference
+
+
+ +

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

+ +

#include <report/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)
 
bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg) override
 Enables shake detector reports such that the BNO08x begins sending them (only sends reports when a shake is detected). More...
 
bno08x_shake_detector_t get ()
 Grabs most recent shake detector detector data. More...
 
- Public Member Functions inherited from BNO08xRpt
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. More...
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received. More...
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called. More...
 
bool flush ()
 Flush all buffered reports for this sensor/report module. More...
 
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) More...
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1) More...
 
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). More...
 
virtual bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)=0
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from BNO08xRpt
bool rpt_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. More...
 
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. More...
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs. More...
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs. More...
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it. More...
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it. More...
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived. More...
 
- Protected Attributes inherited from BNO08xRpt
uint8_t ID
 Report ID, ex. SH2_ACCELERATION. More...
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data. More...
 
uint32_t period_us
 The period/interval of the report in microseconds. More...
 
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. More...
 
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_tsync_ctx 
)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ enable()

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

Enables shake detector reports such that the BNO08x begins sending them (only sends reports when a shake is detected).

+
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.
+ +

Implements BNO08xRpt.

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

◆ 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:
+
+
+ + + + + +
+ +
+
+
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..40cead2 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_shake_detector.js @@ -0,0 +1,6 @@ +var class_b_n_o08x_rpt_shake_detector = +[ + [ "BNO08xRptShakeDetector", "class_b_n_o08x_rpt_shake_detector.html#a22021e497ed9a31b2070b884f7eb6bd8", null ], + [ "enable", "class_b_n_o08x_rpt_shake_detector.html#aa28fa73b51bd892f0239e647aa6ceeb8", null ], + [ "get", "class_b_n_o08x_rpt_shake_detector.html#adf134a67833f9e2c71f76858abc88ee6", 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..df45ea5 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_shake_detector__coll__graph.map @@ -0,0 +1,5 @@ + + + + + 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..f02fa33 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_shake_detector__coll__graph.md5 @@ -0,0 +1 @@ +a71dc7367e1271ce0117d0b3d0fd533d \ 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..4b3617d 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..92bd776 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_shake_detector__inherit__graph.map @@ -0,0 +1,4 @@ + + + + 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..ce3ed2d --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_shake_detector__inherit__graph.md5 @@ -0,0 +1 @@ +ac430b82e2e3e81f03850ec9bfad43ce \ 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..1255804 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_aa28fa73b51bd892f0239e647aa6ceeb8_cgraph.map b/documentation/html/class_b_n_o08x_rpt_shake_detector_aa28fa73b51bd892f0239e647aa6ceeb8_cgraph.map new file mode 100644 index 0000000..6c90309 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_shake_detector_aa28fa73b51bd892f0239e647aa6ceeb8_cgraph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_shake_detector_aa28fa73b51bd892f0239e647aa6ceeb8_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_shake_detector_aa28fa73b51bd892f0239e647aa6ceeb8_cgraph.md5 new file mode 100644 index 0000000..4fb80cb --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_shake_detector_aa28fa73b51bd892f0239e647aa6ceeb8_cgraph.md5 @@ -0,0 +1 @@ +4bd8b5c436a81d545a2b2f9f406505a6 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_shake_detector_aa28fa73b51bd892f0239e647aa6ceeb8_cgraph.png b/documentation/html/class_b_n_o08x_rpt_shake_detector_aa28fa73b51bd892f0239e647aa6ceeb8_cgraph.png new file mode 100644 index 0000000..b85a20f Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_shake_detector_aa28fa73b51bd892f0239e647aa6ceeb8_cgraph.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..bb6293f --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_shake_detector_adf134a67833f9e2c71f76858abc88ee6_cgraph.map @@ -0,0 +1,5 @@ + + + + + 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..aa0bb15 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_shake_detector_adf134a67833f9e2c71f76858abc88ee6_cgraph.md5 @@ -0,0 +1 @@ +635a526f229d4d3e094f753246359572 \ 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..c7521fb 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_stability_classifier-members.html b/documentation/html/class_b_n_o08x_rpt_stability_classifier-members.html new file mode 100644 index 0000000..623d99c --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_stability_classifier-members.html @@ -0,0 +1,124 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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
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) overrideBNO08xRptStabilityClassifiervirtual
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
rpt_enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRptprotected
signal_data_available()BNO08xRptprotected
sync_ctxBNO08xRptprotected
unlock_sh2_HAL()BNO08xRptprotected
unlock_user_data()BNO08xRptprotected
+
+ + + + 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..1a2c2a9 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_stability_classifier.html @@ -0,0 +1,381 @@ + + + + + + + +esp32_BNO08x: BNO08xRptStabilityClassifier Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
BNO08xRptStabilityClassifier Class Reference
+
+
+ +

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

+ +

#include <report/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)
 
bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg) override
 Enables stability classifier reports such that the BNO08x begins sending them. More...
 
bno08x_stability_classifier_t get ()
 Grabs most recent stability classifier data. More...
 
BNO08xStability get_stability ()
 Grabs most recent stability classifier reading (excludes accuracy) More...
 
- Public Member Functions inherited from BNO08xRpt
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. More...
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received. More...
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called. More...
 
bool flush ()
 Flush all buffered reports for this sensor/report module. More...
 
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) More...
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1) More...
 
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). More...
 
virtual bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)=0
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from BNO08xRpt
bool rpt_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. More...
 
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. More...
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs. More...
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs. More...
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it. More...
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it. More...
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived. More...
 
- Protected Attributes inherited from BNO08xRpt
uint8_t ID
 Report ID, ex. SH2_ACCELERATION. More...
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data. More...
 
uint32_t period_us
 The period/interval of the report in microseconds. More...
 
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. More...
 
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_tsync_ctx 
)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ enable()

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

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

+
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.
+ +

Implements BNO08xRpt.

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

◆ 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:
+
+
+ + + + + +
+ +
+
+
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..b411a8d --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_stability_classifier.js @@ -0,0 +1,7 @@ +var class_b_n_o08x_rpt_stability_classifier = +[ + [ "BNO08xRptStabilityClassifier", "class_b_n_o08x_rpt_stability_classifier.html#a41052d651d03bccc414b14d6e9b670ab", null ], + [ "enable", "class_b_n_o08x_rpt_stability_classifier.html#a4959110a01f638d04d87696d8a03dd60", null ], + [ "get", "class_b_n_o08x_rpt_stability_classifier.html#a552b8df91df3905c7e2242ee42d11931", null ], + [ "get_stability", "class_b_n_o08x_rpt_stability_classifier.html#a8c8c794004f8b2a5e67656286beae7cd", 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..5854118 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_stability_classifier__coll__graph.map @@ -0,0 +1,5 @@ + + + + + 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..a8211ad --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_stability_classifier__coll__graph.md5 @@ -0,0 +1 @@ +31e3eff40bbc66908bb55846d3bedcd4 \ 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..a8cfb18 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..5e115a4 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_stability_classifier__inherit__graph.map @@ -0,0 +1,4 @@ + + + + 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..cdb8a69 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_stability_classifier__inherit__graph.md5 @@ -0,0 +1 @@ +dcae8e4fb293aeb976032395a33cbee1 \ 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..0638b8c 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_a4959110a01f638d04d87696d8a03dd60_cgraph.map b/documentation/html/class_b_n_o08x_rpt_stability_classifier_a4959110a01f638d04d87696d8a03dd60_cgraph.map new file mode 100644 index 0000000..2048b27 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_stability_classifier_a4959110a01f638d04d87696d8a03dd60_cgraph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_stability_classifier_a4959110a01f638d04d87696d8a03dd60_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_stability_classifier_a4959110a01f638d04d87696d8a03dd60_cgraph.md5 new file mode 100644 index 0000000..196fbd6 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_stability_classifier_a4959110a01f638d04d87696d8a03dd60_cgraph.md5 @@ -0,0 +1 @@ +c439948be7451fec0f7c042f683b3fb3 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_stability_classifier_a4959110a01f638d04d87696d8a03dd60_cgraph.png b/documentation/html/class_b_n_o08x_rpt_stability_classifier_a4959110a01f638d04d87696d8a03dd60_cgraph.png new file mode 100644 index 0000000..0df538a Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_stability_classifier_a4959110a01f638d04d87696d8a03dd60_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..5196d6d --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_stability_classifier_a552b8df91df3905c7e2242ee42d11931_cgraph.map @@ -0,0 +1,5 @@ + + + + + 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..51f9864 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_stability_classifier_a552b8df91df3905c7e2242ee42d11931_cgraph.md5 @@ -0,0 +1 @@ +d451c3546d7328d2b065f873e2a36cab \ 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..01e6c8f 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..59844f1 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_stability_classifier_a8c8c794004f8b2a5e67656286beae7cd_cgraph.map @@ -0,0 +1,5 @@ + + + + + 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..abae3b9 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_stability_classifier_a8c8c794004f8b2a5e67656286beae7cd_cgraph.md5 @@ -0,0 +1 @@ +7496262073578bb9bf0a911f241e134a \ 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..035c53d 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..6e6327f --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_step_counter-members.html @@ -0,0 +1,124 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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
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) overrideBNO08xRptStepCountervirtual
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
rpt_enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRptprotected
signal_data_available()BNO08xRptprotected
sync_ctxBNO08xRptprotected
unlock_sh2_HAL()BNO08xRptprotected
unlock_user_data()BNO08xRptprotected
+
+ + + + 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..5964e88 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_step_counter.html @@ -0,0 +1,381 @@ + + + + + + + +esp32_BNO08x: BNO08xRptStepCounter Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
BNO08xRptStepCounter Class Reference
+
+
+ +

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

+ +

#include <report/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)
 
bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg) override
 Enables step counter reports such that the BNO08x begins sending them. More...
 
bno08x_step_counter_t get ()
 Grabs most recent step counter data (rollover not accounted for in step count, just most recent report data). More...
 
uint32_t get_total_steps ()
 Grabs the total step count since boot, accounts for rollover in report data. More...
 
- Public Member Functions inherited from BNO08xRpt
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. More...
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received. More...
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called. More...
 
bool flush ()
 Flush all buffered reports for this sensor/report module. More...
 
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) More...
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1) More...
 
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). More...
 
virtual bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)=0
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from BNO08xRpt
bool rpt_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. More...
 
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. More...
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs. More...
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs. More...
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it. More...
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it. More...
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived. More...
 
- Protected Attributes inherited from BNO08xRpt
uint8_t ID
 Report ID, ex. SH2_ACCELERATION. More...
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data. More...
 
uint32_t period_us
 The period/interval of the report in microseconds. More...
 
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. More...
 
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_tsync_ctx 
)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ enable()

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

Enables step counter reports such that the BNO08x begins sending them.

+
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.
+ +

Implements BNO08xRpt.

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

◆ 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:
+
+
+ + + + + +
+ +
+
+
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..ff2719c --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_step_counter.js @@ -0,0 +1,7 @@ +var class_b_n_o08x_rpt_step_counter = +[ + [ "BNO08xRptStepCounter", "class_b_n_o08x_rpt_step_counter.html#a0a85682a68010aa66ddb2ccc337263a0", null ], + [ "enable", "class_b_n_o08x_rpt_step_counter.html#adf0a697561b064a7dd90a44009efbcf1", 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 ] +]; \ 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..d2bbcb0 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_step_counter__coll__graph.map @@ -0,0 +1,5 @@ + + + + + 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..45c7290 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_step_counter__coll__graph.md5 @@ -0,0 +1 @@ +a9663f3746e36dd8a65ed495064b50f8 \ 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..6ec10b7 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..95c538f --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_step_counter__inherit__graph.map @@ -0,0 +1,4 @@ + + + + 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..4e82eb7 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_step_counter__inherit__graph.md5 @@ -0,0 +1 @@ +63de85b67ad6430033d12d5ac1774a37 \ 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..72de549 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..4d69258 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_step_counter_a017b389771b4d8816b4cfd06c6d9184a_cgraph.map @@ -0,0 +1,5 @@ + + + + + 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..e767d6b --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_step_counter_a017b389771b4d8816b4cfd06c6d9184a_cgraph.md5 @@ -0,0 +1 @@ +39a0c414efe6e890265dd9e8483492fa \ 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..f3ba385 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_adf0a697561b064a7dd90a44009efbcf1_cgraph.map b/documentation/html/class_b_n_o08x_rpt_step_counter_adf0a697561b064a7dd90a44009efbcf1_cgraph.map new file mode 100644 index 0000000..8e4e167 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_step_counter_adf0a697561b064a7dd90a44009efbcf1_cgraph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_step_counter_adf0a697561b064a7dd90a44009efbcf1_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_step_counter_adf0a697561b064a7dd90a44009efbcf1_cgraph.md5 new file mode 100644 index 0000000..3e1ed61 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_step_counter_adf0a697561b064a7dd90a44009efbcf1_cgraph.md5 @@ -0,0 +1 @@ +d470eb1d34bc4a1e19047c9f80d852ad \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_step_counter_adf0a697561b064a7dd90a44009efbcf1_cgraph.png b/documentation/html/class_b_n_o08x_rpt_step_counter_adf0a697561b064a7dd90a44009efbcf1_cgraph.png new file mode 100644 index 0000000..e310f7f Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_step_counter_adf0a697561b064a7dd90a44009efbcf1_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..9a54d36 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_step_counter_affe413eea0483147578e58a1a9c5cd8f_cgraph.map @@ -0,0 +1,5 @@ + + + + + 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..e6f427c --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_step_counter_affe413eea0483147578e58a1a9c5cd8f_cgraph.md5 @@ -0,0 +1 @@ +5da70e7ffda88e67d74b401dcefae527 \ 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..7169651 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..15773af --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_tap_detector-members.html @@ -0,0 +1,123 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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
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) overrideBNO08xRptTapDetectorvirtual
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
rpt_enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRptprotected
signal_data_available()BNO08xRptprotected
sync_ctxBNO08xRptprotected
unlock_sh2_HAL()BNO08xRptprotected
unlock_user_data()BNO08xRptprotected
+
+ + + + 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..d89b597 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_tap_detector.html @@ -0,0 +1,348 @@ + + + + + + + +esp32_BNO08x: BNO08xRptTapDetector Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
BNO08xRptTapDetector Class Reference
+
+
+ +

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

+ +

#include <report/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) override
 Enables tap detector reports such that the BNO08x begins sending them (only sends reports when a tap is detected). More...
 
bno08x_tap_detector_t get ()
 Grabs most recent tap detector detector data. More...
 
- Public Member Functions inherited from BNO08xRpt
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. More...
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received. More...
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called. More...
 
bool flush ()
 Flush all buffered reports for this sensor/report module. More...
 
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) More...
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1) More...
 
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). More...
 
virtual bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)=0
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from BNO08xRpt
bool rpt_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. More...
 
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. More...
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs. More...
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs. More...
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it. More...
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it. More...
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived. More...
 
- Protected Attributes inherited from BNO08xRpt
uint8_t ID
 Report ID, ex. SH2_ACCELERATION. More...
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data. More...
 
uint32_t period_us
 The period/interval of the report in microseconds. More...
 
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. More...
 
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_tsync_ctx 
)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ enable()

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

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.
+ +

Implements BNO08xRpt.

+
+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:
+
+
+ + + + + +
+ +
+
+
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..7ba45e3 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_tap_detector.js @@ -0,0 +1,6 @@ +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#ad8b716b7a2f2c2f52113eaaf75a391dc", null ], + [ "get", "class_b_n_o08x_rpt_tap_detector.html#ac0c0642fbb086a480edf32c92a470a2e", 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..1c6e488 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_tap_detector__coll__graph.map @@ -0,0 +1,5 @@ + + + + + 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..e5f99ae --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_tap_detector__coll__graph.md5 @@ -0,0 +1 @@ +31cf3e1214585b6fa552256732d20466 \ 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..7652245 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..2e997bd --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_tap_detector__inherit__graph.map @@ -0,0 +1,4 @@ + + + + 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..d17fa4d --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_tap_detector__inherit__graph.md5 @@ -0,0 +1 @@ +2b6b04e2df95e8012f0b9eba012a73c5 \ 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..0a3fb74 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_ac0c0642fbb086a480edf32c92a470a2e_cgraph.map b/documentation/html/class_b_n_o08x_rpt_tap_detector_ac0c0642fbb086a480edf32c92a470a2e_cgraph.map new file mode 100644 index 0000000..d3d7655 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_tap_detector_ac0c0642fbb086a480edf32c92a470a2e_cgraph.map @@ -0,0 +1,5 @@ + + + + + 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..5a981e1 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_tap_detector_ac0c0642fbb086a480edf32c92a470a2e_cgraph.md5 @@ -0,0 +1 @@ +7201fc88cbd38e5c17750d56751bda63 \ 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..cd71128 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_tap_detector_ad8b716b7a2f2c2f52113eaaf75a391dc_cgraph.map b/documentation/html/class_b_n_o08x_rpt_tap_detector_ad8b716b7a2f2c2f52113eaaf75a391dc_cgraph.map new file mode 100644 index 0000000..8187a2c --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_tap_detector_ad8b716b7a2f2c2f52113eaaf75a391dc_cgraph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_tap_detector_ad8b716b7a2f2c2f52113eaaf75a391dc_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_tap_detector_ad8b716b7a2f2c2f52113eaaf75a391dc_cgraph.md5 new file mode 100644 index 0000000..b9f31fa --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_tap_detector_ad8b716b7a2f2c2f52113eaaf75a391dc_cgraph.md5 @@ -0,0 +1 @@ +1e863fbe198a0e361fcd563d0d821002 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_tap_detector_ad8b716b7a2f2c2f52113eaaf75a391dc_cgraph.png b/documentation/html/class_b_n_o08x_rpt_tap_detector_ad8b716b7a2f2c2f52113eaaf75a391dc_cgraph.png new file mode 100644 index 0000000..f072d83 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_tap_detector_ad8b716b7a2f2c2f52113eaaf75a391dc_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..7f2d422 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_gyro-members.html @@ -0,0 +1,125 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
BNO08xRptUncalGyro Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + +
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
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) overrideBNO08xRptUncalGyrovirtual
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
rpt_enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRptprotected
signal_data_available()BNO08xRptprotected
sync_ctxBNO08xRptprotected
unlock_sh2_HAL()BNO08xRptprotected
unlock_user_data()BNO08xRptprotected
+
+ + + + 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..fab269d --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_gyro.html @@ -0,0 +1,432 @@ + + + + + + + +esp32_BNO08x: BNO08xRptUncalGyro Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
BNO08xRptUncalGyro Class Reference
+
+
+ +

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

+ +

#include <report/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)
 
bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg) override
 Enables uncalibrated gyro reports such that the BNO08x begins sending them. More...
 
void get (bno08x_gyro_t &vel, bno08x_gyro_bias_t &bias)
 Grabs most recent uncalibrated gyroscope data, units are in rad/s. More...
 
bno08x_gyro_t get_vel ()
 Grabs most recent uncalibrated gyroscope velocity data, units are in rad/s. More...
 
bno08x_gyro_bias_t get_bias ()
 Grabs most recent uncalibrated gyroscope bias data, units are in rad/s. More...
 
- Public Member Functions inherited from BNO08xRpt
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. More...
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received. More...
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called. More...
 
bool flush ()
 Flush all buffered reports for this sensor/report module. More...
 
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) More...
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1) More...
 
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). More...
 
virtual bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)=0
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from BNO08xRpt
bool rpt_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. More...
 
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. More...
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs. More...
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs. More...
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it. More...
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it. More...
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived. More...
 
- Protected Attributes inherited from BNO08xRpt
uint8_t ID
 Report ID, ex. SH2_ACCELERATION. More...
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data. More...
 
uint32_t period_us
 The period/interval of the report in microseconds. More...
 
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. More...
 
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_tsync_ctx 
)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ enable()

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

Enables uncalibrated gyro reports such that the BNO08x begins sending them.

+
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.
+ +

Implements BNO08xRpt.

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

◆ get()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void BNO08xRptUncalGyro::get (bno08x_gyro_tvel,
bno08x_gyro_bias_tbias 
)
+
+ +

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:
+
+
+ + + + + +
+ +
+
+ +

◆ 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:
+
+
+ + + + + +
+ +
+
+
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..246290d --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_gyro.js @@ -0,0 +1,8 @@ +var class_b_n_o08x_rpt_uncal_gyro = +[ + [ "BNO08xRptUncalGyro", "class_b_n_o08x_rpt_uncal_gyro.html#a3b728331f32e6ca7854c64b06ca28ea8", null ], + [ "enable", "class_b_n_o08x_rpt_uncal_gyro.html#a404d36091a61af543c6fec7b6e077706", 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 ] +]; \ 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..4c78835 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_gyro__coll__graph.map @@ -0,0 +1,5 @@ + + + + + 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..cd6b528 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_gyro__coll__graph.md5 @@ -0,0 +1 @@ +c423a798c2eec48a079513d945b1a14a \ 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..9437f65 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..5776fab --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_gyro__inherit__graph.map @@ -0,0 +1,4 @@ + + + + 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..960ff31 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_gyro__inherit__graph.md5 @@ -0,0 +1 @@ +1fd0930afd1270352a3586b23a71b502 \ 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..36fab81 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..eae5948 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_gyro_a08b722174d100d1d9363eaf4989a8ecd_cgraph.map @@ -0,0 +1,5 @@ + + + + + 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..0331b1b --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_gyro_a08b722174d100d1d9363eaf4989a8ecd_cgraph.md5 @@ -0,0 +1 @@ +a8fe5e1b86a4c44af0ad9a0912adf28a \ 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..169b90f 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..fc41bf4 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_gyro_a13c875a4ef09df3a82ac4bfa5109fdf7_cgraph.map @@ -0,0 +1,5 @@ + + + + + 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..e6c4fde --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_gyro_a13c875a4ef09df3a82ac4bfa5109fdf7_cgraph.md5 @@ -0,0 +1 @@ +4c4f1a51f4cb44e54f95bffa14c9d9af \ 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..b72cfe8 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_a404d36091a61af543c6fec7b6e077706_cgraph.map b/documentation/html/class_b_n_o08x_rpt_uncal_gyro_a404d36091a61af543c6fec7b6e077706_cgraph.map new file mode 100644 index 0000000..3b687e5 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_gyro_a404d36091a61af543c6fec7b6e077706_cgraph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_gyro_a404d36091a61af543c6fec7b6e077706_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_uncal_gyro_a404d36091a61af543c6fec7b6e077706_cgraph.md5 new file mode 100644 index 0000000..e7dab57 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_gyro_a404d36091a61af543c6fec7b6e077706_cgraph.md5 @@ -0,0 +1 @@ +d5cd95f9d3e3b8a688f64ab040cde866 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_gyro_a404d36091a61af543c6fec7b6e077706_cgraph.png b/documentation/html/class_b_n_o08x_rpt_uncal_gyro_a404d36091a61af543c6fec7b6e077706_cgraph.png new file mode 100644 index 0000000..4f034a2 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_uncal_gyro_a404d36091a61af543c6fec7b6e077706_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..9384871 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_gyro_ae2fec54b70d897124720abe1dcccd793_cgraph.map @@ -0,0 +1,5 @@ + + + + + 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..125e921 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_gyro_ae2fec54b70d897124720abe1dcccd793_cgraph.md5 @@ -0,0 +1 @@ +69e53877e3eb53efb02628a4f3957939 \ 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..d614070 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_magnetometer-members.html b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer-members.html new file mode 100644 index 0000000..e597185 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer-members.html @@ -0,0 +1,125 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
BNO08xRptUncalMagnetometer Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + + + + + + + + + + +
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
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) overrideBNO08xRptUncalMagnetometervirtual
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
rpt_enable(uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)BNO08xRptprotected
signal_data_available()BNO08xRptprotected
sync_ctxBNO08xRptprotected
unlock_sh2_HAL()BNO08xRptprotected
unlock_user_data()BNO08xRptprotected
+
+ + + + 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..6c13c87 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer.html @@ -0,0 +1,432 @@ + + + + + + + +esp32_BNO08x: BNO08xRptUncalMagnetometer Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
BNO08xRptUncalMagnetometer Class Reference
+
+
+ +

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

+ +

#include <report/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)
 
bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg) override
 Enables uncalibrated magnetometer reports such that the BNO08x begins sending them. More...
 
void get (bno08x_magf_t &magf, bno08x_magf_bias_t &bias)
 Grabs most recent uncalibrated magnetometer data, units are in uTesla. More...
 
bno08x_magf_t get_magf ()
 Grabs most recent uncalibrated magnetometer magnetic field data, units are in uTesla. More...
 
bno08x_magf_bias_t get_bias ()
 Grabs most recent uncalibrated magnetometer bias data, units are in uTesla. More...
 
- Public Member Functions inherited from BNO08xRpt
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. More...
 
bool register_cb (std::function< void(void)> cb_fxn)
 Registers a callback to execute when new data from a specific report is received. More...
 
bool has_new_data ()
 Checks if a new report has been received since the last time this function was called. More...
 
bool flush ()
 Flush all buffered reports for this sensor/report module. More...
 
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) More...
 
bool clear_sample_counts ()
 Clears BNO08x internal sample counts for this sensor. (see SH-2 ref manual 6.4.3.1) More...
 
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). More...
 
virtual bool enable (uint32_t time_between_reports, sh2_SensorConfig_t sensor_cfg=BNO08xPrivateTypes::default_sensor_cfg)=0
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from BNO08xRpt
bool rpt_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. More...
 
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. More...
 
void unlock_sh2_HAL ()
 Unlocks sh2 HAL lib to allow other tasks to call its APIs. More...
 
void lock_sh2_HAL ()
 Locks sh2 HAL lib to only allow the calling task to call its APIs. More...
 
void unlock_user_data ()
 Unlocks user data to allow other tasks to read/modify it. More...
 
void lock_user_data ()
 Locks locks user data to only allow the calling task to read/modify it. More...
 
void signal_data_available ()
 Signals to BNO08x::data_available() that a new report has arrived. More...
 
- Protected Attributes inherited from BNO08xRpt
uint8_t ID
 Report ID, ex. SH2_ACCELERATION. More...
 
EventBits_t rpt_bit
 Respective enable and data bit for report in evt_grp_rpt_en and evt_grp_rpt_data. More...
 
uint32_t period_us
 The period/interval of the report in microseconds. More...
 
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. More...
 
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_tsync_ctx 
)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +

◆ enable()

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

Enables uncalibrated magnetometer reports such that the BNO08x begins sending them.

+
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.
+ +

Implements BNO08xRpt.

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

◆ get()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void BNO08xRptUncalMagnetometer::get (bno08x_magf_tmagf,
bno08x_magf_bias_tbias 
)
+
+ +

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:
+
+
+ + + + + +
+ +
+
+ +

◆ 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:
+
+
+ + + + + +
+ +
+
+
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..09ed9cf --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer.js @@ -0,0 +1,8 @@ +var class_b_n_o08x_rpt_uncal_magnetometer = +[ + [ "BNO08xRptUncalMagnetometer", "class_b_n_o08x_rpt_uncal_magnetometer.html#a8ac1f7e58879febd738b85a8035411a0", null ], + [ "enable", "class_b_n_o08x_rpt_uncal_magnetometer.html#a80ae48107ca1cc27551fd799625f2867", 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 ] +]; \ 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..2b80a7f --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer__coll__graph.map @@ -0,0 +1,5 @@ + + + + + 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..9c199ef --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer__coll__graph.md5 @@ -0,0 +1 @@ +eccd6f92680726d73ddd2f459a8059f4 \ 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..831cf25 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..c19fdf8 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer__inherit__graph.map @@ -0,0 +1,4 @@ + + + + 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..0e3325e --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer__inherit__graph.md5 @@ -0,0 +1 @@ +5f74d2f508bcb286667e10f2cc97d688 \ 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..aa7b4d2 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_a80ae48107ca1cc27551fd799625f2867_cgraph.map b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_a80ae48107ca1cc27551fd799625f2867_cgraph.map new file mode 100644 index 0000000..7b2b8bc --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_a80ae48107ca1cc27551fd799625f2867_cgraph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_a80ae48107ca1cc27551fd799625f2867_cgraph.md5 b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_a80ae48107ca1cc27551fd799625f2867_cgraph.md5 new file mode 100644 index 0000000..0e268c8 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_a80ae48107ca1cc27551fd799625f2867_cgraph.md5 @@ -0,0 +1 @@ +34bf28e1dcad7a554f6824566b0b8753 \ No newline at end of file diff --git a/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_a80ae48107ca1cc27551fd799625f2867_cgraph.png b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_a80ae48107ca1cc27551fd799625f2867_cgraph.png new file mode 100644 index 0000000..9e0db35 Binary files /dev/null and b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_a80ae48107ca1cc27551fd799625f2867_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..3829de0 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_aa6818f72419eaebb55cba9ffec28c704_cgraph.map @@ -0,0 +1,5 @@ + + + + + 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..589fcd3 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_aa6818f72419eaebb55cba9ffec28c704_cgraph.md5 @@ -0,0 +1 @@ +ec1d6a81804bec1c7d57d1d4bb279a96 \ 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..7ae047e 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..d8c6d8e --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_ad4d5abc8875955b6236bbe526be1e8fb_cgraph.map @@ -0,0 +1,5 @@ + + + + + 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..304fafd --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_ad4d5abc8875955b6236bbe526be1e8fb_cgraph.md5 @@ -0,0 +1 @@ +829d3a035a0f947c3636bd0615a18ac9 \ 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..ff3051e 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_ae5a99ef7523dcafc4638a538e141306b_cgraph.map b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_ae5a99ef7523dcafc4638a538e141306b_cgraph.map new file mode 100644 index 0000000..44ba57c --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_ae5a99ef7523dcafc4638a538e141306b_cgraph.map @@ -0,0 +1,5 @@ + + + + + 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..0fea006 --- /dev/null +++ b/documentation/html/class_b_n_o08x_rpt_uncal_magnetometer_ae5a99ef7523dcafc4638a538e141306b_cgraph.md5 @@ -0,0 +1 @@ +096a9516e6ad194761ee1933a68d4643 \ 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..3b9243c 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..5bd7ec9 --- /dev/null +++ b/documentation/html/class_b_n_o08x_s_h2_h_a_l-members.html @@ -0,0 +1,109 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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
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_write(sh2_Hal_t *self, uint8_t *pBuffer, unsigned len)BNO08xSH2HALstatic
+
+ + + + 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..dc47fd2 --- /dev/null +++ b/documentation/html/class_b_n_o08x_s_h2_h_a_l.html @@ -0,0 +1,475 @@ + + + + + + + +esp32_BNO08x: BNO08xSH2HAL Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
BNO08xSH2HAL Class Reference
+
+
+ +

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

+ +

#include <BNO08xSH2HAL.hpp>

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

+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. More...
 
static int spi_open (sh2_Hal_t *self)
 Opens SPI instance by waiting for interrupt. More...
 
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.) More...
 
static int spi_read (sh2_Hal_t *self, uint8_t *pBuffer, unsigned len, uint32_t *t_us)
 SPI rx callback for sh2 HAL lib. More...
 
static int spi_write (sh2_Hal_t *self, uint8_t *pBuffer, unsigned len)
 SPI tx callback for sh2 HAL lib. More...
 
static uint32_t get_time_us (sh2_Hal_t *self)
 Get time in microseconds callback for sh2 HAL lib. More...
 
static void hal_cb (void *cookie, sh2_AsyncEvent_t *pEvent)
 General event callback for sh2 HAL lib, used to notify tasks of reset. More...
 
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(). More...
 
+

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.
+ +
+
+ +

◆ 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
+ +
+
+ +

◆ 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
+ +
+
+ +

◆ set_hal_imu()

+ +
+
+ + + + + +
+ + + + + + + + +
void BNO08xSH2HAL::set_hal_imu (BNO08xhal_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
+ +
+
+ +

◆ 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
+ +
+
+ +

◆ spi_open()

+ +
+
+ + + + + +
+ + + + + + + + +
int BNO08xSH2HAL::spi_open (sh2_Hal_t * self)
+
+static
+
+ +

Opens SPI instance by waiting for interrupt.

+
Returns
Always returns 0.
+ +
+
+ +

◆ 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.
+ +
+
+ +

◆ 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.
+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + 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..8219342 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper-members.html @@ -0,0 +1,119 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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
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
+
+ + + + 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..5331e90 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper.html @@ -0,0 +1,732 @@ + + + + + + + +esp32_BNO08x: BNO08xTestHelper Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
BNO08xTestHelper Class Reference
+
+
+ +

BNO08x unit test helper class. + More...

+ +

#include <BNO08xTestHelper.hpp>

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

+Static Public Member Functions

static void print_test_start_banner (const char *TEST_TAG)
 Prints test begin banner. More...
 
static void print_test_end_banner (const char *TEST_TAG)
 Prints end begin banner. More...
 
static void print_test_msg (const char *TEST_TAG, const char *msg)
 Prints a message during a test. More...
 
static void set_test_imu_cfg (bno08x_config_t cfg)
 Set test imu configuration used with create_test_imu() More...
 
static void create_test_imu ()
 Calls BNO08x constructor and creates new test IMU on heap. More...
 
static void destroy_test_imu ()
 Deletes test IMU calling deconstructor and releases heap allocated memory. More...
 
static BNO08xget_test_imu ()
 Deletes test IMU calling deconstructor and releases heap allocated memory. More...
 
static esp_err_t call_init_config_args ()
 Used to call private BNO08x::init_config_args() member for tests. More...
 
static esp_err_t call_init_gpio ()
 Used to call private BNO08x::init_gpio() member for tests. More...
 
static esp_err_t call_init_hint_isr ()
 Used to call private BNO08x::init_hint_isr() member for tests. More...
 
static esp_err_t call_init_spi ()
 Used to call private BNO08x::init_spi() member for tests. More...
 
static esp_err_t call_init_tasks ()
 Used to call private BNO08x::init_tasks() member for tests. More...
 
static esp_err_t call_init_sh2_HAL ()
 Used to call private BNO08x::init_tasks() member for tests. More...
 
static esp_err_t call_deinit_gpio ()
 Used to call private BNO08x::deinit_gpio() member for tests. More...
 
static esp_err_t call_deinit_hint_isr ()
 Used to call private BNO08x::deinit_hint_isr() member for tests. More...
 
static esp_err_t call_deinit_spi ()
 Used to call private BNO08x::deinit_spi() member for tests. More...
 
static esp_err_t call_deinit_tasks ()
 Used to call private BNO08x::deinit_tasks() member for tests. More...
 
static esp_err_t call_deinit_sh2_HAL ()
 Used to call private BNO08x::deinit_tasks() member for tests. More...
 
+

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.
+ +
+
+ +

◆ 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.
+ +
+
+ +

◆ 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.
+ +
+
+ +

◆ 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.
+ +
+
+ +

◆ 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.
+ +
+
+ +

◆ 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.
+ +
+
+ +

◆ 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.
+ +
+
+ +

◆ 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.
+ +
+
+ +

◆ 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.
+ +
+
+ +

◆ 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.
+ +
+
+ +

◆ 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.
+ +
+
+ +

◆ 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:
+
+
+ + + + +
+ +
+
+ +

◆ 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.
+ +
+
+ +

◆ 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
+ +
+
+ +

◆ 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
+ +
+
+ +

◆ 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
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + 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..2b411e6 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a6bd040c7d670a9713f2ab8a8a3913518_cgraph.map @@ -0,0 +1,4 @@ + + + + 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..5edb223 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_a6bd040c7d670a9713f2ab8a8a3913518_cgraph.md5 @@ -0,0 +1 @@ +1c80f8afed769e7834e45df6da49117c \ 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..f67ed77 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_ae2d6df7dcfdbd106c2247803461bbc40_icgraph.map b/documentation/html/class_b_n_o08x_test_helper_ae2d6df7dcfdbd106c2247803461bbc40_icgraph.map new file mode 100644 index 0000000..4042192 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_ae2d6df7dcfdbd106c2247803461bbc40_icgraph.map @@ -0,0 +1,4 @@ + + + + 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..ae2a269 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_helper_ae2d6df7dcfdbd106c2247803461bbc40_icgraph.md5 @@ -0,0 +1 @@ +abc853659e50301fbb2d1829e76b6425 \ 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..235f04d 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..1b62199 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_suite-members.html @@ -0,0 +1,107 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
BNO08xTestSuite Member List
+
+
+ +

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

+ + + + + + + +
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..43748f6 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_suite.html @@ -0,0 +1,342 @@ + + + + + + + +esp32_BNO08x: BNO08xTestSuite Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
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)
 
+

Detailed Description

+

BNO08x unit test launch point class.

+

Member Function Documentation

+ +

◆ 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 caller graph for this function:
+
+
+ + + + +
+ +
+
+ +

◆ run_feature_tests()

+ +
+
+ + + + + +
+ + + + + + + + +
static void BNO08xTestSuite::run_feature_tests (bool call_unity_end_begin = true)
+
+inlinestatic
+
+
+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 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 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 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_a37899d7bf67fce5c3dd77dd5647f8ecb_icgraph.map b/documentation/html/class_b_n_o08x_test_suite_a37899d7bf67fce5c3dd77dd5647f8ecb_icgraph.map new file mode 100644 index 0000000..17d0bfd --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_suite_a37899d7bf67fce5c3dd77dd5647f8ecb_icgraph.map @@ -0,0 +1,4 @@ + + + + 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..7c60cb8 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_suite_a37899d7bf67fce5c3dd77dd5647f8ecb_icgraph.md5 @@ -0,0 +1 @@ +1ab97341bae5ea9539eb857542dc9564 \ 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..fd0a9a7 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_icgraph.map b/documentation/html/class_b_n_o08x_test_suite_a53de9b0fe1b28c18e3a1ca4c68a06f16_icgraph.map new file mode 100644 index 0000000..44cbf25 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_suite_a53de9b0fe1b28c18e3a1ca4c68a06f16_icgraph.map @@ -0,0 +1,4 @@ + + + + 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..dc0a11c --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_suite_a53de9b0fe1b28c18e3a1ca4c68a06f16_icgraph.md5 @@ -0,0 +1 @@ +878be401b69ed6b1778e12bab650ab93 \ 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..0985ae8 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_a8d7a3485fdf1ff9c0a09736654187434_icgraph.map b/documentation/html/class_b_n_o08x_test_suite_a8d7a3485fdf1ff9c0a09736654187434_icgraph.map new file mode 100644 index 0000000..b951734 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_suite_a8d7a3485fdf1ff9c0a09736654187434_icgraph.map @@ -0,0 +1,4 @@ + + + + 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..b42c719 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_suite_a8d7a3485fdf1ff9c0a09736654187434_icgraph.md5 @@ -0,0 +1 @@ +9f8acaa2a7635d0924e79ef16b62fa97 \ 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..c0c7179 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_icgraph.map b/documentation/html/class_b_n_o08x_test_suite_a8e294955bf512e2e88c086f04f6030a8_icgraph.map new file mode 100644 index 0000000..ee95ae7 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_suite_a8e294955bf512e2e88c086f04f6030a8_icgraph.map @@ -0,0 +1,4 @@ + + + + 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..b34b1e5 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_suite_a8e294955bf512e2e88c086f04f6030a8_icgraph.md5 @@ -0,0 +1 @@ +c5bd3155ba979ad37af25ad93e6e0819 \ 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..4e20b94 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_icgraph.map b/documentation/html/class_b_n_o08x_test_suite_a916cff374791381de61f1035f9935ac5_icgraph.map new file mode 100644 index 0000000..fc0f0f1 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_suite_a916cff374791381de61f1035f9935ac5_icgraph.map @@ -0,0 +1,4 @@ + + + + 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..32c04ab --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_suite_a916cff374791381de61f1035f9935ac5_icgraph.md5 @@ -0,0 +1 @@ +21089db0febc6cb9cf08019a411e6889 \ 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..8a80b66 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..422d4ac --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_suite_ac12545fe311a98e9c0ae6fea77da95fd_cgraph.map @@ -0,0 +1,8 @@ + + + + + + + + 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..ece21f9 --- /dev/null +++ b/documentation/html/class_b_n_o08x_test_suite_ac12545fe311a98e9c0ae6fea77da95fd_cgraph.md5 @@ -0,0 +1 @@ +c075de9ef73874bf29b0f0b0e217cd85 \ 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..c7f9930 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..335c25f --- /dev/null +++ b/documentation/html/classes.html @@ -0,0 +1,104 @@ + + + + + + + +esp32_BNO08x: Class Index + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Class Index
+
+
+ + +
+
+ + + + 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/dir_000001_000000.html b/documentation/html/dir_000001_000000.html new file mode 100644 index 0000000..87d4422 --- /dev/null +++ b/documentation/html/dir_000001_000000.html @@ -0,0 +1,96 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include -> callback Relation + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+

include → callback Relation

File in includeIncludes file in include/callback
BNO08xPrivateTypes.hppBNO08xCbParamRptID.hpp
BNO08xPrivateTypes.hppBNO08xCbParamVoid.hpp
+
+ + + + diff --git a/documentation/html/dir_000001_000002.html b/documentation/html/dir_000001_000002.html new file mode 100644 index 0000000..8d5c2e7 --- /dev/null +++ b/documentation/html/dir_000001_000002.html @@ -0,0 +1,96 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include -> report Relation + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+

include → report Relation

File in includeIncludes file in include/report
BNO08x.hppBNO08xReports.hpp
+
+ + + + diff --git a/documentation/html/dir_000003_000001.html b/documentation/html/dir_000003_000001.html new file mode 100644 index 0000000..43d7fcd --- /dev/null +++ b/documentation/html/dir_000003_000001.html @@ -0,0 +1,96 @@ + + + + + + + +esp32_BNO08x: report -> include Relation + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+

report → include Relation

File in reportIncludes file in 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_265603ded410f2aca2b4448eafbf9ea2.html b/documentation/html/dir_265603ded410f2aca2b4448eafbf9ea2.html new file mode 100644 index 0000000..7ada000 --- /dev/null +++ b/documentation/html/dir_265603ded410f2aca2b4448eafbf9ea2.html @@ -0,0 +1,118 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/callback Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
callback Directory Reference
+
+
+
+Directory dependency graph for callback:
+
+
/media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/callback
+ + + + +
+ + + + + + + + +

+Files

file  BNO08xCbGeneric.hpp [code]
 
file  BNO08xCbParamRptID.hpp [code]
 
file  BNO08xCbParamVoid.hpp [code]
 
+
+
+ + + + diff --git a/documentation/html/dir_265603ded410f2aca2b4448eafbf9ea2.js b/documentation/html/dir_265603ded410f2aca2b4448eafbf9ea2.js new file mode 100644 index 0000000..d6fda23 --- /dev/null +++ b/documentation/html/dir_265603ded410f2aca2b4448eafbf9ea2.js @@ -0,0 +1,6 @@ +var dir_265603ded410f2aca2b4448eafbf9ea2 = +[ + [ "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_265603ded410f2aca2b4448eafbf9ea2_dep.map b/documentation/html/dir_265603ded410f2aca2b4448eafbf9ea2_dep.map new file mode 100644 index 0000000..d6d8fad --- /dev/null +++ b/documentation/html/dir_265603ded410f2aca2b4448eafbf9ea2_dep.map @@ -0,0 +1,4 @@ + + + + diff --git a/documentation/html/dir_265603ded410f2aca2b4448eafbf9ea2_dep.md5 b/documentation/html/dir_265603ded410f2aca2b4448eafbf9ea2_dep.md5 new file mode 100644 index 0000000..2be20d8 --- /dev/null +++ b/documentation/html/dir_265603ded410f2aca2b4448eafbf9ea2_dep.md5 @@ -0,0 +1 @@ +2e79d43e64bfd67643809d22004257bd \ No newline at end of file diff --git a/documentation/html/dir_265603ded410f2aca2b4448eafbf9ea2_dep.png b/documentation/html/dir_265603ded410f2aca2b4448eafbf9ea2_dep.png new file mode 100644 index 0000000..645abb3 Binary files /dev/null and b/documentation/html/dir_265603ded410f2aca2b4448eafbf9ea2_dep.png differ diff --git a/documentation/html/dir_7f19fe0488f3daa36ae73de472a8d793.html b/documentation/html/dir_7f19fe0488f3daa36ae73de472a8d793.html new file mode 100644 index 0000000..d7a6ef2 --- /dev/null +++ b/documentation/html/dir_7f19fe0488f3daa36ae73de472a8d793.html @@ -0,0 +1,160 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
report Directory Reference
+
+
+
+Directory dependency graph for report:
+
+
/media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/report
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  BNO08xReports.hpp [code]
 
file  BNO08xRpt.hpp [code]
 
file  BNO08xRptAcceleration.hpp [code]
 
file  BNO08xRptActivityClassifier.hpp [code]
 
file  BNO08xRptARVRStabilizedGameRV.hpp [code]
 
file  BNO08xRptARVRStabilizedRV.hpp [code]
 
file  BNO08xRptCalGyro.hpp [code]
 
file  BNO08xRptCalMagnetometer.hpp [code]
 
file  BNO08xRptGameRV.hpp [code]
 
file  BNO08xRptGravity.hpp [code]
 
file  BNO08xRptIGyroRV.hpp [code]
 
file  BNO08xRptLinearAcceleration.hpp [code]
 
file  BNO08xRptRawMEMSAccelerometer.hpp [code]
 
file  BNO08xRptRawMEMSGyro.hpp [code]
 
file  BNO08xRptRawMEMSMagnetometer.hpp [code]
 
file  BNO08xRptRV.hpp [code]
 
file  BNO08xRptRVGeneric.hpp [code]
 
file  BNO08xRptRVGeomag.hpp [code]
 
file  BNO08xRptShakeDetector.hpp [code]
 
file  BNO08xRptStabilityClassifier.hpp [code]
 
file  BNO08xRptStepCounter.hpp [code]
 
file  BNO08xRptTapDetector.hpp [code]
 
file  BNO08xRptUncalGyro.hpp [code]
 
file  BNO08xRptUncalMagnetometer.hpp [code]
 
+
+
+ + + + diff --git a/documentation/html/dir_7f19fe0488f3daa36ae73de472a8d793.js b/documentation/html/dir_7f19fe0488f3daa36ae73de472a8d793.js new file mode 100644 index 0000000..9af115e --- /dev/null +++ b/documentation/html/dir_7f19fe0488f3daa36ae73de472a8d793.js @@ -0,0 +1,27 @@ +var dir_7f19fe0488f3daa36ae73de472a8d793 = +[ + [ "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_7f19fe0488f3daa36ae73de472a8d793_dep.map b/documentation/html/dir_7f19fe0488f3daa36ae73de472a8d793_dep.map new file mode 100644 index 0000000..ae30662 --- /dev/null +++ b/documentation/html/dir_7f19fe0488f3daa36ae73de472a8d793_dep.map @@ -0,0 +1,4 @@ + + + + diff --git a/documentation/html/dir_7f19fe0488f3daa36ae73de472a8d793_dep.md5 b/documentation/html/dir_7f19fe0488f3daa36ae73de472a8d793_dep.md5 new file mode 100644 index 0000000..036982d --- /dev/null +++ b/documentation/html/dir_7f19fe0488f3daa36ae73de472a8d793_dep.md5 @@ -0,0 +1 @@ +9c984f9c60ab58c44409b699e2a10b7c \ No newline at end of file diff --git a/documentation/html/dir_7f19fe0488f3daa36ae73de472a8d793_dep.png b/documentation/html/dir_7f19fe0488f3daa36ae73de472a8d793_dep.png new file mode 100644 index 0000000..93022fa Binary files /dev/null and b/documentation/html/dir_7f19fe0488f3daa36ae73de472a8d793_dep.png differ diff --git a/documentation/html/dir_d44c64559bbebec7f509842c48db8b23.html b/documentation/html/dir_d44c64559bbebec7f509842c48db8b23.html new file mode 100644 index 0000000..520dcec --- /dev/null +++ b/documentation/html/dir_d44c64559bbebec7f509842c48db8b23.html @@ -0,0 +1,134 @@ + + + + + + + +esp32_BNO08x: /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
include Directory Reference
+
+
+
+Directory dependency graph for include:
+
+
/media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include
+ + + + + + + +
+ + + + + + +

+Directories

directory  callback
 
directory  report
 
+ + + + + + + + + + + + + +

+Files

file  BNO08x.hpp [code]
 
file  BNO08xGlobalTypes.hpp [code]
 
file  BNO08xPrivateTypes.hpp [code]
 
file  BNO08xSH2HAL.hpp [code]
 
file  BNO08xTestHelper.hpp [code]
 
file  BNO08xTestSuite.hpp [code]
 
+
+
+ + + + diff --git a/documentation/html/dir_d44c64559bbebec7f509842c48db8b23.js b/documentation/html/dir_d44c64559bbebec7f509842c48db8b23.js new file mode 100644 index 0000000..199444e --- /dev/null +++ b/documentation/html/dir_d44c64559bbebec7f509842c48db8b23.js @@ -0,0 +1,11 @@ +var dir_d44c64559bbebec7f509842c48db8b23 = +[ + [ "callback", "dir_265603ded410f2aca2b4448eafbf9ea2.html", "dir_265603ded410f2aca2b4448eafbf9ea2" ], + [ "report", "dir_7f19fe0488f3daa36ae73de472a8d793.html", "dir_7f19fe0488f3daa36ae73de472a8d793" ], + [ "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_d44c64559bbebec7f509842c48db8b23_dep.map b/documentation/html/dir_d44c64559bbebec7f509842c48db8b23_dep.map new file mode 100644 index 0000000..fbe1e65 --- /dev/null +++ b/documentation/html/dir_d44c64559bbebec7f509842c48db8b23_dep.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/html/dir_d44c64559bbebec7f509842c48db8b23_dep.md5 b/documentation/html/dir_d44c64559bbebec7f509842c48db8b23_dep.md5 new file mode 100644 index 0000000..85d7562 --- /dev/null +++ b/documentation/html/dir_d44c64559bbebec7f509842c48db8b23_dep.md5 @@ -0,0 +1 @@ +99a08030e27dfdf7b7487014dcd55a7f \ No newline at end of file diff --git a/documentation/html/dir_d44c64559bbebec7f509842c48db8b23_dep.png b/documentation/html/dir_d44c64559bbebec7f509842c48db8b23_dep.png new file mode 100644 index 0000000..db62196 Binary files /dev/null and b/documentation/html/dir_d44c64559bbebec7f509842c48db8b23_dep.png differ diff --git a/documentation/html/dir_f3240a40405e637e3754c29e78869df9.html b/documentation/html/dir_f3240a40405e637e3754c29e78869df9.html new file mode 100644 index 0000000..c0b7b58 --- /dev/null +++ b/documentation/html/dir_f3240a40405e637e3754c29e78869df9.html @@ -0,0 +1,157 @@ + + + + + + + +esp32_BNO08x: report Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
report Directory Reference
+
+
+
+Directory dependency graph for report:
+
+
report
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  BNO08xRptAcceleration.cpp
 
file  BNO08xRptActivityClassifier.cpp
 
file  BNO08xRptARVRStabilizedGameRV.cpp
 
file  BNO08xRptARVRStabilizedRV.cpp
 
file  BNO08xRptCalGyro.cpp
 
file  BNO08xRptCalMagnetometer.cpp
 
file  BNO08xRptGameRV.cpp
 
file  BNO08xRptGravity.cpp
 
file  BNO08xRptIGyroRV.cpp
 
file  BNO08xRptLinearAcceleration.cpp
 
file  BNO08xRptRawMEMSAccelerometer.cpp
 
file  BNO08xRptRawMEMSGyro.cpp
 
file  BNO08xRptRawMEMSMagnetometer.cpp
 
file  BNO08xRptRV.cpp
 
file  BNO08xRptRVGeneric.cpp
 
file  BNO08xRptRVGeomag.cpp
 
file  BNO08xRptShakeDetector.cpp
 
file  BNO08xRptStabilityClassifier.cpp
 
file  BNO08xRptStepCounter.cpp
 
file  BNO08xRptTapDetector.cpp
 
file  BNO08xRptUncalGyro.cpp
 
file  BNO08xRptUncalMagnetometer.cpp
 
+
+
+ + + + diff --git a/documentation/html/dir_f3240a40405e637e3754c29e78869df9.js b/documentation/html/dir_f3240a40405e637e3754c29e78869df9.js new file mode 100644 index 0000000..8d8f2f9 --- /dev/null +++ b/documentation/html/dir_f3240a40405e637e3754c29e78869df9.js @@ -0,0 +1,25 @@ +var dir_f3240a40405e637e3754c29e78869df9 = +[ + [ "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_f3240a40405e637e3754c29e78869df9_dep.map b/documentation/html/dir_f3240a40405e637e3754c29e78869df9_dep.map new file mode 100644 index 0000000..674a231 --- /dev/null +++ b/documentation/html/dir_f3240a40405e637e3754c29e78869df9_dep.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/dir_f3240a40405e637e3754c29e78869df9_dep.md5 b/documentation/html/dir_f3240a40405e637e3754c29e78869df9_dep.md5 new file mode 100644 index 0000000..a346a86 --- /dev/null +++ b/documentation/html/dir_f3240a40405e637e3754c29e78869df9_dep.md5 @@ -0,0 +1 @@ +804064c8b4fa61c0de025a2f90f64a20 \ No newline at end of file diff --git a/documentation/html/dir_f3240a40405e637e3754c29e78869df9_dep.png b/documentation/html/dir_f3240a40405e637e3754c29e78869df9_dep.png new file mode 100644 index 0000000..116a320 Binary files /dev/null and b/documentation/html/dir_f3240a40405e637e3754c29e78869df9_dep.png differ diff --git a/documentation/html/doc.png b/documentation/html/doc.png new file mode 100644 index 0000000..17edabf Binary files /dev/null and b/documentation/html/doc.png differ diff --git a/documentation/html/doxygen.css b/documentation/html/doxygen.css new file mode 100644 index 0000000..2010785 --- /dev/null +++ b/documentation/html/doxygen.css @@ -0,0 +1,1841 @@ +/* The standard CSS for doxygen 1.9.4 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + 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 cyan; +} + +dt { + font-weight: bold; +} + +ul.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; +} + +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 { + border-right: 1px solid #A3B4D7; + 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: url('tab_a.png'); + background-repeat:repeat-x; + padding-right: 6px; + padding-left: 6px; +} + +td.navtabHL a, td.navtabHL a:visited { + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} + +a.navtab { + font-weight: bold; +} + +div.qindex{ + text-align: center; + width: 100%; + line-height: 140%; + font-size: 130%; + color: #A0A0A0; +} + +dt.alphachar{ + font-size: 180%; + font-weight: bold; +} + +.alphachar a{ + color: black; +} + +.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.odd { + background-color: #F8F9FC; +} + +@media(min-width: 1120px) { + .classindex dl { + column-count:2 + } +} + +@media(min-width: 1320px) { + .classindex dl { + column-count:3 + } +} + + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +.contents a.qindexHL:visited { + color: #FFFFFF; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +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; +} + +#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; /*Fixed: fragment lines overlap floating elements*/ + overflow-y: hidden; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + 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: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + margin-right: 9px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.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.ah, span.ah { + background-color: black; + font-weight: bold; + color: #FFFFFF; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +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 { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +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; +} + +.compoundTemplParams { + color: #4665A2; + font-size: 80%; + line-height: 120%; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +blockquote.DocNodeRTL { + border-left: 0; + border-right: 2px solid #9CAFD4; + margin: 0 4px 0 24px; + padding: 0 16px 0 12px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +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: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight, .memTemplItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.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 cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* 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; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.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: "courier new",courier,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: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + 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 #9CAFD4; + border-bottom: 1px solid #9CAFD4; + 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.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.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: #3D578C; +} + +.arrow { + color: #9CAFD4; + -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: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + 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:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @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: #2A3D61; +} + +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 #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + 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 #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.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:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.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:#364D7C; + 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:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; +} + +dl { + padding: 0 0 0 0; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ +dl.section { + margin-left: 0px; + padding-left: 0px; +} + +dl.section.DocNodeRTL { + margin-right: 0px; + padding-right: 0px; +} + +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; +} + +dl.note.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; +} + +dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 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.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00D000; +} + +dl.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; +} + +dl.deprecated.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #505050; +} + +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; +} + +dl.todo.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00C0E0; +} + +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; +} + +dl.test.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #3030E0; +} + +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; +} + +dl.bug.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#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: 200% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 90% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + 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: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +.PageDocRTL-title div.toc { + float: left !important; + text-align: right; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +.PageDocRTL-title div.toc li { + background-position-x: right !important; + padding-left: 0 !important; + padding-right: 10px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + 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: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +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; +} + +.PageDocRTL-title div.toc li.level1 { + margin-left: 0 !important; + margin-right: 0; +} + +.PageDocRTL-title div.toc li.level2 { + margin-left: 0 !important; + margin-right: 15px; +} + +.PageDocRTL-title div.toc li.level3 { + margin-left: 0 !important; + margin-right: 30px; +} + +.PageDocRTL-title div.toc li.level4 { + margin-left: 0 !important; + margin-right: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + 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;*/ + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#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: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + 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: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + 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: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + 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 #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + 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 +} + +.DocNodeRTL { + text-align: right; + direction: rtl; +} + +.DocNodeLTR { + text-align: left; + direction: ltr; +} + +table.DocNodeRTL { + width: auto; + margin-right: 0; + margin-left: auto; +} + +table.DocNodeLTR { + width: auto; + margin-right: auto; + margin-left: 0; +} + +code.JavaDocCode { + direction:ltr; +} + +tt, code, kbd, samp +{ + display: inline-block; + direction:ltr; +} +/* @end */ + +u { + text-decoration: underline; +} + diff --git a/documentation/html/doxygen.svg b/documentation/html/doxygen.svg new file mode 100644 index 0000000..d42dad5 --- /dev/null +++ b/documentation/html/doxygen.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/dynsections.js b/documentation/html/dynsections.js new file mode 100644 index 0000000..3174bd7 --- /dev/null +++ b/documentation/html/dynsections.js @@ -0,0 +1,121 @@ +/* + @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 toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var 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; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + + +esp32_BNO08x: File List + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
File List
+
+
+
Here is a list of all files with brief descriptions:
+
[detail level 123]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  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
  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
+
+
+
+ + + + diff --git a/documentation/html/files_dup.js b/documentation/html/files_dup.js new file mode 100644 index 0000000..167a0e2 --- /dev/null +++ b/documentation/html/files_dup.js @@ -0,0 +1,8 @@ +var files_dup = +[ + [ "include", "dir_d44c64559bbebec7f509842c48db8b23.html", "dir_d44c64559bbebec7f509842c48db8b23" ], + [ "report", "dir_f3240a40405e637e3754c29e78869df9.html", "dir_f3240a40405e637e3754c29e78869df9" ], + [ "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/folderclosed.png b/documentation/html/folderclosed.png new file mode 100644 index 0000000..bb8ab35 Binary files /dev/null and b/documentation/html/folderclosed.png differ diff --git a/documentation/html/folderopen.png b/documentation/html/folderopen.png new file mode 100644 index 0000000..d6c7f67 Binary files /dev/null and b/documentation/html/folderopen.png differ diff --git a/documentation/html/functions.html b/documentation/html/functions.html new file mode 100644 index 0000000..dbc08b2 --- /dev/null +++ b/documentation/html/functions.html @@ -0,0 +1,104 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ + +
+ + + + diff --git a/documentation/html/functions_b.html b/documentation/html/functions_b.html new file mode 100644 index 0000000..7b4794c --- /dev/null +++ b/documentation/html/functions_b.html @@ -0,0 +1,151 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..3cf348e --- /dev/null +++ b/documentation/html/functions_c.html @@ -0,0 +1,117 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..922f790 --- /dev/null +++ b/documentation/html/functions_d.html @@ -0,0 +1,115 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..13a4d98 --- /dev/null +++ b/documentation/html/functions_e.html @@ -0,0 +1,104 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ + +
+ + + + diff --git a/documentation/html/functions_f.html b/documentation/html/functions_f.html new file mode 100644 index 0000000..9a46cf1 --- /dev/null +++ b/documentation/html/functions_f.html @@ -0,0 +1,102 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..1617a74 --- /dev/null +++ b/documentation/html/functions_func.html @@ -0,0 +1,148 @@ + + + + + + + +esp32_BNO08x: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- b -

+
+
+ + + + diff --git a/documentation/html/functions_func.js b/documentation/html/functions_func.js new file mode 100644 index 0000000..1bec315 --- /dev/null +++ b/documentation/html/functions_func.js @@ -0,0 +1,20 @@ +var functions_func = +[ + [ "b", "functions_func.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_c.html b/documentation/html/functions_func_c.html new file mode 100644 index 0000000..fcdf1e8 --- /dev/null +++ b/documentation/html/functions_func_c.html @@ -0,0 +1,112 @@ + + + + + + + +esp32_BNO08x: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- c -

+
+
+ + + + diff --git a/documentation/html/functions_func_d.html b/documentation/html/functions_func_d.html new file mode 100644 index 0000000..5672011 --- /dev/null +++ b/documentation/html/functions_func_d.html @@ -0,0 +1,111 @@ + + + + + + + +esp32_BNO08x: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- d -

    +
  • data_available() : BNO08x
  • +
  • destroy_test_imu() : BNO08xTestHelper
  • +
  • disable() : BNO08xRpt
  • +
  • disable_all_reports() : BNO08x
  • +
  • dynamic_calibration_autosave_disable() : BNO08x
  • +
  • dynamic_calibration_autosave_enable() : BNO08x
  • +
  • dynamic_calibration_data_clear_ram() : BNO08x
  • +
  • dynamic_calibration_data_delete() : BNO08x
  • +
  • dynamic_calibration_disable() : BNO08x
  • +
  • dynamic_calibration_enable() : BNO08x
  • +
  • dynamic_calibration_run_routine() : BNO08x
  • +
  • dynamic_calibration_save() : BNO08x
  • +
+
+
+ + + + diff --git a/documentation/html/functions_func_e.html b/documentation/html/functions_func_e.html new file mode 100644 index 0000000..56ac5b8 --- /dev/null +++ b/documentation/html/functions_func_e.html @@ -0,0 +1,100 @@ + + + + + + + +esp32_BNO08x: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ + +
+ + + + diff --git a/documentation/html/functions_func_f.html b/documentation/html/functions_func_f.html new file mode 100644 index 0000000..e7cc03b --- /dev/null +++ b/documentation/html/functions_func_f.html @@ -0,0 +1,100 @@ + + + + + + + +esp32_BNO08x: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- f -

+
+
+ + + + diff --git a/documentation/html/functions_func_g.html b/documentation/html/functions_func_g.html new file mode 100644 index 0000000..bfa3df8 --- /dev/null +++ b/documentation/html/functions_func_g.html @@ -0,0 +1,116 @@ + + + + + + + +esp32_BNO08x: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ + +
+ + + + diff --git a/documentation/html/functions_func_h.html b/documentation/html/functions_func_h.html new file mode 100644 index 0000000..5e61c3d --- /dev/null +++ b/documentation/html/functions_func_h.html @@ -0,0 +1,102 @@ + + + + + + + +esp32_BNO08x: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- h -

+
+
+ + + + diff --git a/documentation/html/functions_func_i.html b/documentation/html/functions_func_i.html new file mode 100644 index 0000000..a1cce15 --- /dev/null +++ b/documentation/html/functions_func_i.html @@ -0,0 +1,101 @@ + + + + + + + +esp32_BNO08x: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- i -

+
+
+ + + + diff --git a/documentation/html/functions_func_l.html b/documentation/html/functions_func_l.html new file mode 100644 index 0000000..358d4f4 --- /dev/null +++ b/documentation/html/functions_func_l.html @@ -0,0 +1,101 @@ + + + + + + + +esp32_BNO08x: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- l -

+
+
+ + + + diff --git a/documentation/html/functions_func_o.html b/documentation/html/functions_func_o.html new file mode 100644 index 0000000..f8f3ea9 --- /dev/null +++ b/documentation/html/functions_func_o.html @@ -0,0 +1,102 @@ + + + + + + + +esp32_BNO08x: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ + +
+ + + + diff --git a/documentation/html/functions_func_p.html b/documentation/html/functions_func_p.html new file mode 100644 index 0000000..0c76221 --- /dev/null +++ b/documentation/html/functions_func_p.html @@ -0,0 +1,104 @@ + + + + + + + +esp32_BNO08x: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- p -

+
+
+ + + + diff --git a/documentation/html/functions_func_r.html b/documentation/html/functions_func_r.html new file mode 100644 index 0000000..62f1b9d --- /dev/null +++ b/documentation/html/functions_func_r.html @@ -0,0 +1,107 @@ + + + + + + + +esp32_BNO08x: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- r -

+
+
+ + + + diff --git a/documentation/html/functions_func_s.html b/documentation/html/functions_func_s.html new file mode 100644 index 0000000..a90d7e5 --- /dev/null +++ b/documentation/html/functions_func_s.html @@ -0,0 +1,111 @@ + + + + + + + +esp32_BNO08x: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- s -

+
+
+ + + + diff --git a/documentation/html/functions_func_t.html b/documentation/html/functions_func_t.html new file mode 100644 index 0000000..f4728f2 --- /dev/null +++ b/documentation/html/functions_func_t.html @@ -0,0 +1,102 @@ + + + + + + + +esp32_BNO08x: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ + +
+ + + + diff --git a/documentation/html/functions_func_u.html b/documentation/html/functions_func_u.html new file mode 100644 index 0000000..df494ef --- /dev/null +++ b/documentation/html/functions_func_u.html @@ -0,0 +1,102 @@ + + + + + + + +esp32_BNO08x: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- u -

+
+
+ + + + diff --git a/documentation/html/functions_func_w.html b/documentation/html/functions_func_w.html new file mode 100644 index 0000000..d42e93e --- /dev/null +++ b/documentation/html/functions_func_w.html @@ -0,0 +1,100 @@ + + + + + + + +esp32_BNO08x: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- w -

+
+
+ + + + diff --git a/documentation/html/functions_func_~.html b/documentation/html/functions_func_~.html new file mode 100644 index 0000000..529fc32 --- /dev/null +++ b/documentation/html/functions_func_~.html @@ -0,0 +1,101 @@ + + + + + + + +esp32_BNO08x: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- ~ -

+
+
+ + + + diff --git a/documentation/html/functions_g.html b/documentation/html/functions_g.html new file mode 100644 index 0000000..fec7e1a --- /dev/null +++ b/documentation/html/functions_g.html @@ -0,0 +1,119 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..d3ffc02 --- /dev/null +++ b/documentation/html/functions_h.html @@ -0,0 +1,102 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..0091b2c --- /dev/null +++ b/documentation/html/functions_i.html @@ -0,0 +1,112 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..0d29524 --- /dev/null +++ b/documentation/html/functions_j.html @@ -0,0 +1,100 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..f4b2f18 --- /dev/null +++ b/documentation/html/functions_k.html @@ -0,0 +1,100 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..e886221 --- /dev/null +++ b/documentation/html/functions_l.html @@ -0,0 +1,104 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..b565241 --- /dev/null +++ b/documentation/html/functions_m.html @@ -0,0 +1,104 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..27f6512 --- /dev/null +++ b/documentation/html/functions_o.html @@ -0,0 +1,103 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ + +
+ + + + diff --git a/documentation/html/functions_p.html b/documentation/html/functions_p.html new file mode 100644 index 0000000..097312c --- /dev/null +++ b/documentation/html/functions_p.html @@ -0,0 +1,107 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..542ca75 --- /dev/null +++ b/documentation/html/functions_q.html @@ -0,0 +1,102 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..f054969 --- /dev/null +++ b/documentation/html/functions_r.html @@ -0,0 +1,125 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..8567923 --- /dev/null +++ b/documentation/html/functions_rela.html @@ -0,0 +1,100 @@ + + + + + + + +esp32_BNO08x: Class Members - Related Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+ + + + diff --git a/documentation/html/functions_s.html b/documentation/html/functions_s.html new file mode 100644 index 0000000..3318e37 --- /dev/null +++ b/documentation/html/functions_s.html @@ -0,0 +1,128 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..1aaba5c --- /dev/null +++ b/documentation/html/functions_t.html @@ -0,0 +1,106 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..8413fc1 --- /dev/null +++ b/documentation/html/functions_type.html @@ -0,0 +1,98 @@ + + + + + + + +esp32_BNO08x: Class Members - Typedefs + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
    +
  • bno08x_reports_t : BNO08x
  • +
+
+
+ + + + diff --git a/documentation/html/functions_u.html b/documentation/html/functions_u.html new file mode 100644 index 0000000..c5ac9ab --- /dev/null +++ b/documentation/html/functions_u.html @@ -0,0 +1,104 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..96b9bd4 --- /dev/null +++ b/documentation/html/functions_v.html @@ -0,0 +1,101 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..271fc55 --- /dev/null +++ b/documentation/html/functions_vars.html @@ -0,0 +1,289 @@ + + + + + + + +esp32_BNO08x: Class Members - Variables + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+ + +

- b -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- f -

+ + +

- g -

+ + +

- i -

+ + +

- j -

+ + +

- k -

+ + +

- l -

+ + +

- m -

+ + +

- o -

+ + +

- p -

+ + +

- q -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+ + +

- v -

+ + +

- x -

+ + +

- y -

+ + +

- z -

+
+
+ + + + diff --git a/documentation/html/functions_w.html b/documentation/html/functions_w.html new file mode 100644 index 0000000..b9f6250 --- /dev/null +++ b/documentation/html/functions_w.html @@ -0,0 +1,100 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..72a6817 --- /dev/null +++ b/documentation/html/functions_x.html @@ -0,0 +1,101 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ + +
+ + + + diff --git a/documentation/html/functions_y.html b/documentation/html/functions_y.html new file mode 100644 index 0000000..74fa19c --- /dev/null +++ b/documentation/html/functions_y.html @@ -0,0 +1,101 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ + +
+ + + + diff --git a/documentation/html/functions_z.html b/documentation/html/functions_z.html new file mode 100644 index 0000000..48aa524 --- /dev/null +++ b/documentation/html/functions_z.html @@ -0,0 +1,101 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ + +
+ + + + diff --git a/documentation/html/functions_~.html b/documentation/html/functions_~.html new file mode 100644 index 0000000..5e7a8f5 --- /dev/null +++ b/documentation/html/functions_~.html @@ -0,0 +1,101 @@ + + + + + + + +esp32_BNO08x: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..ced7a81 --- /dev/null +++ b/documentation/html/globals.html @@ -0,0 +1,166 @@ + + + + + + + +esp32_BNO08x: File Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..02cde00 --- /dev/null +++ b/documentation/html/globals_defs.html @@ -0,0 +1,112 @@ + + + + + + + +esp32_BNO08x: File Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+ + + + diff --git a/documentation/html/globals_enum.html b/documentation/html/globals_enum.html new file mode 100644 index 0000000..4e4163d --- /dev/null +++ b/documentation/html/globals_enum.html @@ -0,0 +1,104 @@ + + + + + + + +esp32_BNO08x: File Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+ + + + diff --git a/documentation/html/globals_func.html b/documentation/html/globals_func.html new file mode 100644 index 0000000..5c75da4 --- /dev/null +++ b/documentation/html/globals_func.html @@ -0,0 +1,101 @@ + + + + + + + +esp32_BNO08x: File Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+ + + + diff --git a/documentation/html/globals_type.html b/documentation/html/globals_type.html new file mode 100644 index 0000000..8efbb1e --- /dev/null +++ b/documentation/html/globals_type.html @@ -0,0 +1,118 @@ + + + + + + + +esp32_BNO08x: File Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
+ + + + diff --git a/documentation/html/graph_legend.html b/documentation/html/graph_legend.html new file mode 100644 index 0000000..4011cd7 --- /dev/null +++ b/documentation/html/graph_legend.html @@ -0,0 +1,158 @@ + + + + + + + +esp32_BNO08x: Graph Legend + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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:

+
    +
  • +A filled gray box represents the struct or class for which the graph is generated.
  • +
  • +A box with a black border denotes a documented struct or class.
  • +
  • +A box with a gray border denotes an undocumented struct or class.
  • +
  • +A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries.
  • +
+

The arrows have the following meaning:

+
    +
  • +A dark blue arrow is used to visualize a public inheritance relation between two classes.
  • +
  • +A dark green arrow is used for protected inheritance.
  • +
  • +A dark red arrow is used for private inheritance.
  • +
  • +A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible.
  • +
  • +A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance.
  • +
+
+
+ + + + diff --git a/documentation/html/graph_legend.md5 b/documentation/html/graph_legend.md5 new file mode 100644 index 0000000..8fcdccd --- /dev/null +++ b/documentation/html/graph_legend.md5 @@ -0,0 +1 @@ +f51bf6e9a10430aafef59831b08dcbfe \ 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..7e2cbcf 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..3eb4196 --- /dev/null +++ b/documentation/html/hierarchy.html @@ -0,0 +1,156 @@ + + + + + + + +esp32_BNO08x: Class Hierarchy + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..c89512e --- /dev/null +++ b/documentation/html/index.html @@ -0,0 +1,98 @@ + + + + + + + +esp32_BNO08x: Main Page + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
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..768abc1 --- /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..1b69bf1 --- /dev/null +++ b/documentation/html/inherit_graph_0.md5 @@ -0,0 +1 @@ +4c20499274ba45cacff512aa19cd09b3 \ 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..c51a53b 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..1e2976f --- /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..541a529 --- /dev/null +++ b/documentation/html/inherit_graph_1.md5 @@ -0,0 +1 @@ +e09f09d54117edd71c21511ef5bda5e1 \ 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..f47f650 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..4b37028 --- /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..6f370f5 --- /dev/null +++ b/documentation/html/inherit_graph_10.md5 @@ -0,0 +1 @@ +72c913eb513b3219e6cd4b520c5387a6 \ 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..de922c3 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..caa9a76 --- /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..8b5ba54 --- /dev/null +++ b/documentation/html/inherit_graph_11.md5 @@ -0,0 +1 @@ +ad2cb9a0832d783afc24ab308018326c \ 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..6cf462a 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..ff06adf --- /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..726caa0 --- /dev/null +++ b/documentation/html/inherit_graph_12.md5 @@ -0,0 +1 @@ +8683a80210865129ab25b589af57090d \ 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..39b85e2 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..62c9132 --- /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..28f6080 --- /dev/null +++ b/documentation/html/inherit_graph_13.md5 @@ -0,0 +1 @@ +9d2846e17a03514f349d9bbb7834fab4 \ 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..6e29879 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..d3df052 --- /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..5af9fef --- /dev/null +++ b/documentation/html/inherit_graph_14.md5 @@ -0,0 +1 @@ +5a1c1cc5a73f2ee9ec88a97c8051178d \ 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..618d5ff 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..acff283 --- /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..0588df1 --- /dev/null +++ b/documentation/html/inherit_graph_15.md5 @@ -0,0 +1 @@ +b7dc3d7ea024fb6d1f60a090e5ae41c6 \ 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..b5d36d7 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..9569214 --- /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..7b486fd --- /dev/null +++ b/documentation/html/inherit_graph_16.md5 @@ -0,0 +1 @@ +163e5d21b64843e3422367322f7f6a17 \ 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..9e66e2e 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..8a3ce48 --- /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..fb565a5 --- /dev/null +++ b/documentation/html/inherit_graph_17.md5 @@ -0,0 +1 @@ +99b9716c4471d37ae58f2ecba0f94ff3 \ 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..1b68fe3 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..64b5223 --- /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..89125e7 --- /dev/null +++ b/documentation/html/inherit_graph_18.md5 @@ -0,0 +1 @@ +65d6e6f638690bbc8b422f4756435c9c \ 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..5e0ab4f 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..546e2b6 --- /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..dcf3f7b --- /dev/null +++ b/documentation/html/inherit_graph_19.md5 @@ -0,0 +1 @@ +9ec42aa130edfddbffb599e7d30aa059 \ 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..3c68c03 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..19d490c --- /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..b0c790f --- /dev/null +++ b/documentation/html/inherit_graph_2.md5 @@ -0,0 +1 @@ +430486c954bb3973d6dc0fafc9dba56a \ 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..2326333 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..43271a3 --- /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..864bfc3 --- /dev/null +++ b/documentation/html/inherit_graph_20.md5 @@ -0,0 +1 @@ +4c5e4f9e51faef4fee239342316efe7b \ 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..747e88b 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..c63038d --- /dev/null +++ b/documentation/html/inherit_graph_21.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/html/inherit_graph_21.md5 b/documentation/html/inherit_graph_21.md5 new file mode 100644 index 0000000..7983b1b --- /dev/null +++ b/documentation/html/inherit_graph_21.md5 @@ -0,0 +1 @@ +a9a85817cc76b6cfdd8037276ba11270 \ 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..fefa6fe 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..a06b128 --- /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..ae8cc12 --- /dev/null +++ b/documentation/html/inherit_graph_22.md5 @@ -0,0 +1 @@ +e83db687438240c3dcb1213ab3fd1d7f \ 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..0c1df95 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..8c9d051 --- /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..267c29c --- /dev/null +++ b/documentation/html/inherit_graph_23.md5 @@ -0,0 +1 @@ +3f5b87048657b4630ba05f93583bc068 \ 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..5eab98b 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..8b47508 --- /dev/null +++ b/documentation/html/inherit_graph_24.map @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/html/inherit_graph_24.md5 b/documentation/html/inherit_graph_24.md5 new file mode 100644 index 0000000..98462d2 --- /dev/null +++ b/documentation/html/inherit_graph_24.md5 @@ -0,0 +1 @@ +6560c08eb1fd46c3589a4b4ff636bc36 \ 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..b37416c 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..fc71dfc --- /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..d324341 --- /dev/null +++ b/documentation/html/inherit_graph_25.md5 @@ -0,0 +1 @@ +99aa413adee195679b2c48f75887f38a \ 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..10afed4 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..58e881f --- /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..45b557f --- /dev/null +++ b/documentation/html/inherit_graph_26.md5 @@ -0,0 +1 @@ +239ea6488a53dece86b607a667af36ad \ 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..165654c 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..1861505 --- /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..ac2f248 --- /dev/null +++ b/documentation/html/inherit_graph_27.md5 @@ -0,0 +1 @@ +9bde996ae3b6eff9111839c46eaee417 \ 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..858e0fb 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..2eadfa9 --- /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..6dfbfe3 --- /dev/null +++ b/documentation/html/inherit_graph_3.md5 @@ -0,0 +1 @@ +a5fe6abb3caf9cf62e0ab0c8bc46224e \ 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..f016b1a 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..8e8f282 --- /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..ff1e979 --- /dev/null +++ b/documentation/html/inherit_graph_4.md5 @@ -0,0 +1 @@ +9c4f9642e0d79452fcdd592603419cab \ 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..0b400c8 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..4f3ca2d --- /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..7941889 --- /dev/null +++ b/documentation/html/inherit_graph_5.md5 @@ -0,0 +1 @@ +c59b074934809c4ee958403c5acb2c11 \ 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..729219a 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..143f111 --- /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..d7db074 --- /dev/null +++ b/documentation/html/inherit_graph_6.md5 @@ -0,0 +1 @@ +22dfb5d2e0fec2d87e8cb4372f4a04af \ 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..eb636ba 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..94fad0c --- /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..0136dee --- /dev/null +++ b/documentation/html/inherit_graph_7.md5 @@ -0,0 +1 @@ +38e9ae5fadfaa37179c896c324f011f8 \ 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..ba6fa16 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..0663e9f --- /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..def6cfe --- /dev/null +++ b/documentation/html/inherit_graph_8.md5 @@ -0,0 +1 @@ +57215535f2baa56c28cef3eb1a27b52c \ 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..5b99883 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..453dba8 --- /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..ed22afc --- /dev/null +++ b/documentation/html/inherit_graph_9.md5 @@ -0,0 +1 @@ +da67b483b5b9e723549f0a6b1fd8348b \ 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..27cc28e 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..a2038d3 --- /dev/null +++ b/documentation/html/inherits.html @@ -0,0 +1,266 @@ + + + + + + + +esp32_BNO08x: Class Hierarchy + + + + + + + + + + + + + +
+
+ + + + + + +
+
esp32_BNO08x 1.4 +
+
C++ BNO08x IMU driver component for esp-idf.
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Class Hierarchy
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + + +
+ + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ + + +
+
+
+ + + + diff --git a/documentation/html/jquery.js b/documentation/html/jquery.js new file mode 100644 index 0000000..c9ed3d9 --- /dev/null +++ b/documentation/html/jquery.js @@ -0,0 +1,35 @@ +/*! 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 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},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;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
").css({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,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),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(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(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),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".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=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),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,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-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")];4>e;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;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
"),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:++i.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,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,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}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** + * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler + * Licensed under MIT + * @author Ariel Flesler + * @version 2.1.2 + */ +;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=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/menu.js b/documentation/html/menu.js new file mode 100644 index 0000000..818b859 --- /dev/null +++ b/documentation/html/menu.js @@ -0,0 +1,135 @@ +/* + @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) { + var result=''; + if ('children' in data) { + result+='
    '; + for (var i in data.children) { + var url; + var link; + 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; + } + var searchBox; + if (searchEnabled) { + if (serverSide) { + searchBox='
'+ + '
'+ + '
'+ + ''+ + '
'+ + '
'+ + '
'+ + '
'; + } else { + searchBox='
'+ + ''+ + ''+ + ''+ + ''+ + ''+ + '' + '' + '
'; + } + } + + $('#main-nav').before('
'+ + ''+ + ''+ + '
'); + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchBox) { + $('#main-menu').append('
  • '); + } + var $mainMenuState = $('#main-menu-state'); + var prevWidth = 0; + if ($mainMenuState.length) { + function initResizableIfExists() { + if (typeof initResizable==='function') initResizable(); + } + // animate mobile menu + $mainMenuState.change(function(e) { + var $menu = $('#main-menu'); + var options = { duration: 250, step: initResizableIfExists }; + if (this.checked) { + options['complete'] = function() { $menu.css('display', 'block') }; + $menu.hide().slideDown(options); + } else { + options['complete'] = function() { $menu.css('display', 'none') }; + $menu.show().slideUp(options); + } + }); + // set default menu visibility + function resetState() { + var $menu = $('#main-menu'); + var $mainMenuState = $('#main-menu-state'); + var newWidth = $(window).outerWidth(); + if (newWidth!=prevWidth) { + if ($(window).outerWidth()<768) { + $mainMenuState.prop('checked',false); $menu.hide(); + $('#searchBoxPos1').html(searchBox); + $('#searchBoxPos2').hide(); + } else { + $menu.show(); + $('#searchBoxPos1').empty(); + $('#searchBoxPos2').html(searchBox); + $('#searchBoxPos2').show(); + } + 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..d4ed956 --- /dev/null +++ b/documentation/html/menudata.js @@ -0,0 +1,125 @@ +/* + @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:"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:"e",url:"namespacemembers.html#index_e"}]}, +{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:"b",url:"functions_func.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.html#index_b"}, +{text:"c",url:"functions_vars.html#index_c"}, +{text:"d",url:"functions_vars.html#index_d"}, +{text:"e",url:"functions_vars.html#index_e"}, +{text:"f",url:"functions_vars.html#index_f"}, +{text:"g",url:"functions_vars.html#index_g"}, +{text:"i",url:"functions_vars.html#index_i"}, +{text:"j",url:"functions_vars.html#index_j"}, +{text:"k",url:"functions_vars.html#index_k"}, +{text:"l",url:"functions_vars.html#index_l"}, +{text:"m",url:"functions_vars.html#index_m"}, +{text:"o",url:"functions_vars.html#index_o"}, +{text:"p",url:"functions_vars.html#index_p"}, +{text:"q",url:"functions_vars.html#index_q"}, +{text:"r",url:"functions_vars.html#index_r"}, +{text:"s",url:"functions_vars.html#index_s"}, +{text:"t",url:"functions_vars.html#index_t"}, +{text:"u",url:"functions_vars.html#index_u"}, +{text:"v",url:"functions_vars.html#index_v"}, +{text:"x",url:"functions_vars.html#index_x"}, +{text:"y",url:"functions_vars.html#index_y"}, +{text:"z",url:"functions_vars.html#index_z"}]}, +{text:"Typedefs",url:"functions_type.html"}, +{text:"Related Functions",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"}, +{text:"Typedefs",url:"globals_type.html"}, +{text:"Enumerations",url:"globals_enum.html"}, +{text:"Macros",url:"globals_defs.html"}]}]}]} 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..661f1cc --- /dev/null +++ b/documentation/html/namespace_b_n_o08x_private_types.html @@ -0,0 +1,307 @@ + + + + + + + +esp32_BNO08x: BNO08xPrivateTypes Namespace Reference + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    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 = etl::vector< etl::variant< BNO08xCbParamVoid, BNO08xCbParamRptID >, CONFIG_ESP32_BNO08X_CB_MAX >
     Alias for vector type to contain both cb flavors. More...
     
    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). More...
     
    typedef struct BNO08xPrivateTypes::bno08x_sync_ctx_t bno08x_sync_ctx_t
     Holds context used to synchronize tasks and callback execution. More...
     
    + + + + + + + +

    +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_CIRCLE_DETECTOR_BIT = (1UL << 21U) +, 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...
     
    +

    Typedef Documentation

    + +

    ◆ bno08x_cb_list_t

    + +
    +
    + + + + +
    using BNO08xPrivateTypes::bno08x_cb_list_t = typedef etl::vector<etl::variant<BNO08xCbParamVoid, BNO08xCbParamRptID>, CONFIG_ESP32_BNO08X_CB_MAX>
    +
    + +

    Alias for vector type to contain both cb flavors.

    + +
    +
    + +

    ◆ bno08x_init_status_t

    + +
    +
    + +

    Holds info about which functionality has been successfully initialized (used by deconstructor during cleanup).

    + +
    +
    + +

    ◆ 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_CIRCLE_DETECTOR_BIT 

    When set, circle detector 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().

    +
    + +
    +
    +
    +
    + + + + 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..d28efcf --- /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#a0f0c287ea0571e6c589c638e4bd07703", 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_CIRCLE_DETECTOR_BIT", "namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fab5d7a8690f3b42637a52122d4269da10", 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 ] + ] ] +]; \ No newline at end of file diff --git a/documentation/html/namespacemembers.html b/documentation/html/namespacemembers.html new file mode 100644 index 0000000..30440ac --- /dev/null +++ b/documentation/html/namespacemembers.html @@ -0,0 +1,135 @@ + + + + + + + +esp32_BNO08x: Namespace Members + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    + +

    - b -

    + + +

    - e -

    +
    +
    + + + + diff --git a/documentation/html/namespacemembers_enum.html b/documentation/html/namespacemembers_enum.html new file mode 100644 index 0000000..17e1d68 --- /dev/null +++ b/documentation/html/namespacemembers_enum.html @@ -0,0 +1,99 @@ + + + + + + + +esp32_BNO08x: Namespace Members + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    + + + + diff --git a/documentation/html/namespacemembers_eval.html b/documentation/html/namespacemembers_eval.html new file mode 100644 index 0000000..d475843 --- /dev/null +++ b/documentation/html/namespacemembers_eval.html @@ -0,0 +1,124 @@ + + + + + + + +esp32_BNO08x: Namespace Members + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    + + + + diff --git a/documentation/html/namespacemembers_type.html b/documentation/html/namespacemembers_type.html new file mode 100644 index 0000000..92e85e8 --- /dev/null +++ b/documentation/html/namespacemembers_type.html @@ -0,0 +1,100 @@ + + + + + + + +esp32_BNO08x: Namespace Members + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    + + + + diff --git a/documentation/html/namespaces.html b/documentation/html/namespaces.html new file mode 100644 index 0000000..7d102e8 --- /dev/null +++ b/documentation/html/namespaces.html @@ -0,0 +1,105 @@ + + + + + + + +esp32_BNO08x: Namespace List + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    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_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/navtree.css b/documentation/html/navtree.css new file mode 100644 index 0000000..d8a311a --- /dev/null +++ b/documentation/html/navtree.css @@ -0,0 +1,147 @@ +#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: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} + +#nav-tree img { + margin:0px; + padding:0px; + border:0px; + vertical-align: middle; +} + +#nav-tree a { + text-decoration:none; + padding:0px; + margin:0px; + outline:none; +} + +#nav-tree .label { + margin:0px; + padding:0px; + font: 12px 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; +} + +#nav-tree .label a { + padding:2px; +} + +#nav-tree .selected a { + text-decoration:none; + color:#fff; +} + +#nav-tree .children_ul { + margin:0px; + padding:0px; +} + +#nav-tree .item { + margin:0px; + padding:0px; +} + +#nav-tree { + padding: 0px 0px; + background-color: #FAFAFF; + 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: 250px; + overflow : hidden; +} + +.ui-resizable .ui-resizable-handle { + display:block; +} + +.ui-resizable-e { + background-image:url("splitbar.png"); + 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-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + -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..2798368 --- /dev/null +++ b/documentation/html/navtree.js @@ -0,0 +1,549 @@ +/* + @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 navTreeSubIndices = new Array(); +var arrowDown = '▼'; +var arrowRight = '►'; + +function getData(varName) +{ + var i = varName.lastIndexOf('/'); + var n = i>=0 ? varName.substring(i+1) : varName; + return eval(n.replace(/\-/g,'_')); +} + +function stripPath(uri) +{ + return uri.substring(uri.lastIndexOf('/')+1); +} + +function stripPath2(uri) +{ + var i = uri.lastIndexOf('/'); + var s = uri.substring(i+1); + var m = uri.substring(0,i+1).match(/\/d\w\/d\w\w\/$/); + return m ? uri.substring(i-6) : s; +} + +function hashValue() +{ + return $(location).attr('hash').substring(1).replace(/[^\w\-]/g,''); +} + +function hashUrl() +{ + return '#'+hashValue(); +} + +function pathName() +{ + return $(location).attr('pathname').replace(/[^-A-Za-z0-9+&@#/%?=~_|!:,.;\(\)]/g, ''); +} + +function localStorageSupported() +{ + try { + return 'localStorage' in window && window['localStorage'] !== null && window.localStorage.getItem; + } + catch(e) { + return false; + } +} + +function storeLink(link) +{ + if (!$("#nav-sync").hasClass('sync') && localStorageSupported()) { + window.localStorage.setItem('navpath',link); + } +} + +function deleteLink() +{ + if (localStorageSupported()) { + window.localStorage.setItem('navpath',''); + } +} + +function cachedLink() +{ + if (localStorageSupported()) { + return window.localStorage.getItem('navpath'); + } else { + return ''; + } +} + +function getScript(scriptName,func,show) +{ + var head = document.getElementsByTagName("head")[0]; + var script = document.createElement('script'); + script.id = scriptName; + script.type = 'text/javascript'; + script.onload = func; + script.src = scriptName+'.js'; + head.appendChild(script); +} + +function createIndent(o,domNode,node,level) +{ + var level=-1; + var n = node; + while (n.parentNode) { level++; n=n.parentNode; } + if (node.childrenData) { + var imgNode = document.createElement("span"); + imgNode.className = 'arrow'; + imgNode.style.paddingLeft=(16*level).toString()+'px'; + imgNode.innerHTML=arrowRight; + 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=arrowRight; + node.expanded = false; + } else { + expandNode(o, node, false, false); + } + } + node.expandToggle.appendChild(imgNode); + domNode.appendChild(node.expandToggle); + } else { + var span = document.createElement("span"); + span.className = 'arrow'; + span.style.width = 16*(level+1)+'px'; + span.innerHTML = ' '; + domNode.appendChild(span); + } +} + +var animationInProgress = false; + +function gotoAnchor(anchor,aname,updateLocation) +{ + var pos, docContent = $('#doc-content'); + var 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) { + var dist = Math.abs(Math.min( + pos-docContent.offset().top, + docContent[0].scrollHeight- + docContent.height()-docContent.scrollTop())); + animationInProgress=true; + docContent.animate({ + scrollTop: pos + docContent.scrollTop() - docContent.offset().top + },Math.max(50,Math.min(500,dist)),function(){ + if (updateLocation) window.location.href=aname; + animationInProgress=false; + }); + } +} + +function newNode(o, po, text, link, childrenData, lastNode) +{ + var node = new Object(); + node.children = Array(); + node.childrenData = childrenData; + node.depth = po.depth + 1; + node.relpath = po.relpath; + node.isLast = lastNode; + + node.li = document.createElement("li"); + po.getChildrenUL().appendChild(node.li); + node.parentNode = po; + + node.itemDiv = document.createElement("div"); + node.itemDiv.className = "item"; + + node.labelSpan = document.createElement("span"); + node.labelSpan.className = "label"; + + createIndent(o,node.itemDiv,node,0); + node.itemDiv.appendChild(node.labelSpan); + node.li.appendChild(node.itemDiv); + + var a = document.createElement("a"); + node.labelSpan.appendChild(a); + node.label = document.createTextNode(text); + node.expanded = false; + a.appendChild(node.label); + if (link) { + var 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) { + var aname = '#'+link.split('#')[1]; + var srcPage = stripPath(pathName()); + var targetPage = stripPath(link.split('#')[0]); + a.href = srcPage!=targetPage ? url : "javascript:void(0)"; + a.onclick = function(){ + storeLink(link); + if (!$(a).parent().parent().hasClass('selected')) + { + $('.item').removeClass('selected'); + $('.item').removeAttr('id'); + $(a).parent().parent().addClass('selected'); + $(a).parent().parent().attr('id','selected'); + } + var anchor = $(aname); + gotoAnchor(anchor,aname,true); + }; + } else { + a.href = url; + a.onclick = function() { storeLink(link); } + } + } else { + if (childrenData != null) + { + a.className = "nolink"; + a.href = "javascript:void(0)"; + a.onclick = node.expandToggle.onclick; + } + } + + node.childrenUL = null; + node.getChildrenUL = function() { + if (!node.childrenUL) { + node.childrenUL = document.createElement("ul"); + node.childrenUL.className = "children_ul"; + node.childrenUL.style.display = "none"; + node.li.appendChild(node.childrenUL); + } + return node.childrenUL; + }; + + return node; +} + +function showRoot() +{ + var headerHeight = $("#top").height(); + var footerHeight = $("#nav-path").height(); + var windowHeight = $(window).height() - headerHeight - footerHeight; + (function (){ // retry until we can scroll to the selected item + try { + var navtree=$('#nav-tree'); + navtree.scrollTo('#selected',100,{offset:-windowHeight/2}); + } catch (err) { + setTimeout(arguments.callee, 0); + } + })(); +} + +function expandNode(o, node, imm, showRoot) +{ + if (node.childrenData && !node.expanded) { + if (typeof(node.childrenData)==='string') { + var varName = node.childrenData; + getScript(node.relpath+varName,function(){ + node.childrenData = getData(varName); + expandNode(o, node, imm, showRoot); + }, showRoot); + } else { + if (!node.childrenVisited) { + getNode(o, node); + } + $(node.getChildrenUL()).slideDown("fast"); + node.plus_img.innerHTML = arrowDown; + node.expanded = true; + } + } +} + +function glowEffect(n,duration) +{ + n.addClass('glow').delay(duration).queue(function(next){ + $(this).removeClass('glow');next(); + }); +} + +function highlightAnchor() +{ + var aname = hashUrl(); + var anchor = $(aname); + if (anchor.parent().attr('class')=='memItemLeft'){ + var 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 + } +} + +function selectAndHighlight(hash,n) +{ + var a; + if (hash) { + var 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'); + } + var topOffset=5; + if (typeof page_layout!=='undefined' && page_layout==1) { + topOffset+=$('#top').outerHeight(); + } + if ($('#nav-tree-contents .item:first').hasClass('selected')) { + topOffset+=25; + } + $('#nav-sync').css('top',topOffset+'px'); + showRoot(); +} + +function showNode(o, node, index, hash) +{ + if (node && node.childrenData) { + if (typeof(node.childrenData)==='string') { + var varName = node.childrenData; + getScript(node.relpath+varName,function(){ + node.childrenData = getData(varName); + showNode(o,node,index,hash); + },true); + } else { + if (!node.childrenVisited) { + getNode(o, node); + } + $(node.getChildrenUL()).css({'display':'block'}); + node.plus_img.innerHTML = arrowDown; + node.expanded = true; + var n = node.children[o.breadcrumbs[index]]; + if (index+11) hash = '#'+parts[1].replace(/[^\w\-]/g,''); + else hash=''; + } + if (hash.match(/^#l\d+$/)) { + var anchor=$('a[name='+hash.substring(1)+']'); + glowEffect(anchor.parent(),1000); // line number + hash=''; // strip line number anchors + } + var url=root+hash; + var 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); + } + },true); + } +} + +function showSyncOff(n,relpath) +{ + n.html(''); +} + +function showSyncOn(n,relpath) +{ + n.html(''); +} + +function toggleSyncButton(relpath) +{ + var 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(); + } +} + +var loadTriggered = false; +var readyTriggered = false; +var loadObject,loadToRoot,loadUrl,loadRelPath; + +$(window).on('load',function(){ + if (readyTriggered) { // ready first + navTo(loadObject,loadToRoot,loadUrl,loadRelPath); + showRoot(); + } + loadTriggered=true; +}); + +function initNavTree(toroot,relpath) +{ + var o = new Object(); + o.toroot = toroot; + o.node = new Object(); + o.node.li = document.getElementById("nav-tree-contents"); + o.node.childrenData = NAVTREE; + o.node.children = new Array(); + o.node.childrenUL = document.createElement("ul"); + o.node.getChildrenUL = function() { return o.node.childrenUL; }; + o.node.li.appendChild(o.node.childrenUL); + o.node.depth = 0; + o.node.relpath = relpath; + o.node.expanded = false; + o.node.isLast = true; + o.node.plus_img = document.createElement("span"); + o.node.plus_img.className = 'arrow'; + o.node.plus_img.innerHTML = arrowRight; + + if (localStorageSupported()) { + var navSync = $('#nav-sync'); + if (cachedLink()) { + showSyncOff(navSync,relpath); + navSync.removeClass('sync'); + } else { + showSyncOn(navSync,relpath); + } + navSync.click(function(){ toggleSyncButton(relpath); }); + } + + if (loadTriggered) { // load before ready + navTo(o,toroot,hashUrl(),relpath); + showRoot(); + } else { // ready before load + loadObject = o; + loadToRoot = toroot; + loadUrl = hashUrl(); + loadRelPath = relpath; + readyTriggered=true; + } + + $(window).bind('hashchange', function(){ + if (window.location.hash && window.location.hash.length>1){ + var a; + if ($(location).attr('hash')){ + var clslink=stripPath(pathName())+':'+hashValue(); + a=$('.item a[class$="'+clslink.replace(/=desktop_vp) { + if (!collapsed) { + collapseExpand(); + } + } else if (width>desktop_vp && collapsedWidth0) { + restoreWidth(0); + collapsed=true; + } + else { + var width = readCookie('width'); + if (width>200 && width<$(window).width()) { restoreWidth(width); } else { restoreWidth(200); } + collapsed=false; + } + } + + header = $("#top"); + sidenav = $("#side-nav"); + content = $("#doc-content"); + navtree = $("#nav-tree"); + footer = $("#nav-path"); + $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } }); + $(sidenav).resizable({ minWidth: 0 }); + $(window).resize(function() { resizeHeight(); }); + var device = navigator.userAgent.toLowerCase(); + var 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; + } + var width = readCookie('width'); + if (width) { restoreWidth(width); } else { resizeWidth(); } + resizeHeight(); + var url = location.href; + var i=url.indexOf("#"); + if (i>=0) window.location.hash=url.substr(i); + var _preventDefault = function(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.html b/documentation/html/search/all_0.html new file mode 100644 index 0000000..bb9e364 --- /dev/null +++ b/documentation/html/search/all_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/all_0.js b/documentation/html/search/all_0.js new file mode 100644 index 0000000..ac38979 --- /dev/null +++ b/documentation/html/search/all_0.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['accel_5forientation_0',['ACCEL_ORIENTATION',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea5a6f607e6dea7e4770d6d44dffc14fe0',1,'BNO08xGlobalTypes.hpp']]], + ['accelerometer_1',['accelerometer',['../_b_n_o08x_global_types_8hpp.html#a25947bbe6bc4a7c9edd7067fdce0e9cca0e1275697d4c40b4b0640fbfa3907afa',1,'accelerometer(): BNO08xGlobalTypes.hpp'],['../struct_b_n_o08x_1_1bno08x__reports__t.html#ab7939486c9ba7e7c70f82d2284fb6119',1,'BNO08x::bno08x_reports_t::accelerometer()']]], + ['accepted_2',['accepted',['../structbno08x__sample__counts__t.html#a2ab3e0999a5e668833eb8dbab6d1f036',1,'bno08x_sample_counts_t']]], + ['accuracy_3',['accuracy',['../structbno08x__raw__accel__t.html#aadb4fc1fa1d87d0baf4db5a534ea18ea',1,'bno08x_raw_accel_t::accuracy()'],['../structbno08x__stability__classifier__t.html#aa1eeb8deb186589ae21cbd1b96747bf7',1,'bno08x_stability_classifier_t::accuracy()'],['../structbno08x__raw__magf__t.html#ae1253faa56aecbafd24f24f42dfb3aeb',1,'bno08x_raw_magf_t::accuracy()'],['../structbno08x__raw__gyro__t.html#aa19b4b279b5c218675bf4c83ca872371',1,'bno08x_raw_gyro_t::accuracy()'],['../structbno08x__step__counter__t.html#a7e0f4b2eb32978a33f9e8c1c70b83f13',1,'bno08x_step_counter_t::accuracy()'],['../structbno08x__accel__t.html#aac8d91a84f911413e4bcc3fdb04c893b',1,'bno08x_accel_t::accuracy()'],['../structbno08x__shake__detector__t.html#ac643f6c9ac9144c37765b22912212860',1,'bno08x_shake_detector_t::accuracy()'],['../structbno08x__tap__detector__t.html#ad43c32c1d5a57f37e884e756daf9a7ea',1,'bno08x_tap_detector_t::accuracy()'],['../structbno08x__activity__classifier__t.html#a51df90897f0f47b640ac975ad8f4833f',1,'bno08x_activity_classifier_t::accuracy()'],['../structbno08x__gyro__t.html#a87ab3be28faed62506a764d411650a12',1,'bno08x_gyro_t::accuracy()'],['../structbno08x__magf__t.html#a6b92aa85f81f17034c3f201dd9ff0b46',1,'bno08x_magf_t::accuracy()'],['../structbno08x__euler__angle__t.html#a3b4fad0b84bda3f34e86f7168ef2fee6',1,'bno08x_euler_angle_t::accuracy()'],['../structbno08x__quat__t.html#afd179bfc02d365b5db4ad9fa810daf7c',1,'bno08x_quat_t::accuracy()']]], + ['activity_5fclassifier_4',['activity_classifier',['../struct_b_n_o08x_1_1bno08x__reports__t.html#a6475bdab7c49091f3086537efc00c12f',1,'BNO08x::bno08x_reports_t']]], + ['activity_5ftracker_5fconfig_5',['ACTIVITY_TRACKER_CONFIG',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eab16df741bbcb037e9fc6830441e21a95',1,'BNO08xGlobalTypes.hpp']]], + ['all_6',['all',['../_b_n_o08x_global_types_8hpp.html#a25947bbe6bc4a7c9edd7067fdce0e9ccaa181a603769c1f98ad927e7367c7aa51',1,'BNO08xGlobalTypes.hpp']]], + ['all_7',['ALL',['../_b_n_o08x_global_types_8hpp.html#a64f4487da0833d5304046093935f5d3aa5fb1f955b45e38e31789286a1790398d',1,'BNO08xGlobalTypes.hpp']]], + ['als_5fcal_8',['ALS_CAL',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eadc862ae872087053cf308a5c9d12e8ea',1,'BNO08xGlobalTypes.hpp']]], + ['arvr_5fstabilization_5fgrv_9',['ARVR_STABILIZATION_GRV',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea20d2e66717ed43eb8a6b112e953eb9db',1,'BNO08xGlobalTypes.hpp']]], + ['arvr_5fstabilization_5frv_10',['ARVR_STABILIZATION_RV',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ead41092d568817e7b690859c6a04089ef',1,'BNO08xGlobalTypes.hpp']]], + ['attempted_11',['attempted',['../structbno08x__sample__counts__t.html#a8d03182919cce138cfda97c3ff5700b2',1,'bno08x_sample_counts_t']]] +]; diff --git a/documentation/html/search/all_1.html b/documentation/html/search/all_1.html new file mode 100644 index 0000000..8989416 --- /dev/null +++ b/documentation/html/search/all_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/all_1.js b/documentation/html/search/all_1.js new file mode 100644 index 0000000..98902f0 --- /dev/null +++ b/documentation/html/search/all_1.js @@ -0,0 +1,129 @@ +var searchData= +[ + ['batch_5fbuffer_5fbytes_0',['batch_buffer_bytes',['../structbno08x__meta__data__t.html#ac493692919e552ca32e6c87b4623ccd2',1,'bno08x_meta_data_t']]], + ['bno08x_1',['BNO08x',['../class_b_n_o08x.html',1,'BNO08x'],['../class_b_n_o08x.html#ad12fb6cf310ad7a04a4e53809833bd61',1,'BNO08x::BNO08x()'],['../class_b_n_o08x_rpt.html#a9313d906399750f09e3fe4dae87cec15',1,'BNO08xRpt::BNO08x()']]], + ['bno08x_2ecpp_2',['BNO08x.cpp',['../_b_n_o08x_8cpp.html',1,'']]], + ['bno08x_2ehpp_3',['BNO08x.hpp',['../_b_n_o08x_8hpp.html',1,'']]], + ['bno08x_5faccel_5ft_4',['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_5',['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_6',['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_7',['bno08x_cb_list_t',['../namespace_b_n_o08x_private_types.html#a0f0c287ea0571e6c589c638e4bd07703',1,'BNO08xPrivateTypes']]], + ['bno08x_5fconfig_5ft_8',['bno08x_config_t',['../_b_n_o08x_global_types_8hpp.html#a648bbdbf22731476890dd8da977d7503',1,'bno08x_config_t(): BNO08xGlobalTypes.hpp'],['../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)']]], + ['bno08x_5feuler_5fangle_5ft_9',['bno08x_euler_angle_t',['../_b_n_o08x_global_types_8hpp.html#a8ae22357b6f53c2cf806bb3aeb80814a',1,'bno08x_euler_angle_t(): BNO08xGlobalTypes.hpp'],['../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()']]], + ['bno08x_5fgyro_5fbias_5ft_10',['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'],['../structbno08x__gyro__bias__t.html',1,'bno08x_gyro_bias_t']]], + ['bno08x_5fgyro_5ft_11',['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'],['../structbno08x__gyro__t.html',1,'bno08x_gyro_t']]], + ['bno08x_5finit_5fstatus_5ft_12',['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()'],['../struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html',1,'BNO08xPrivateTypes::bno08x_init_status_t']]], + ['bno08x_5fmagf_5fbias_5ft_13',['bno08x_magf_bias_t',['../structbno08x__magf__bias__t.html#aa0b6af3812168e0dc9329d5a70e54f98',1,'bno08x_magf_bias_t::bno08x_magf_bias_t()'],['../structbno08x__magf__bias__t.html',1,'bno08x_magf_bias_t'],['../_b_n_o08x_global_types_8hpp.html#a3d6e56080638d872486935323f393ab7',1,'bno08x_magf_bias_t(): BNO08xGlobalTypes.hpp']]], + ['bno08x_5fmagf_5ft_14',['bno08x_magf_t',['../_b_n_o08x_global_types_8hpp.html#a429f861977153379e28e8f3710330b45',1,'bno08x_magf_t(): BNO08xGlobalTypes.hpp'],['../structbno08x__magf__t.html#ad8784e25768658f4fa0cb1dd5c1afc36',1,'bno08x_magf_t::bno08x_magf_t()'],['../structbno08x__magf__t.html',1,'bno08x_magf_t']]], + ['bno08x_5fmeta_5fdata_5ft_15',['bno08x_meta_data_t',['../_b_n_o08x_global_types_8hpp.html#a1145e5dfd14e96bd70c6e73af017b548',1,'bno08x_meta_data_t(): BNO08xGlobalTypes.hpp'],['../structbno08x__meta__data__t.html#a549c5e42da7cf07c6ec28ce69548b1d8',1,'bno08x_meta_data_t::bno08x_meta_data_t(const sh2_SensorMetadata_t &src)'],['../structbno08x__meta__data__t.html#a3e22f63db62812b5aeeb873553f378c4',1,'bno08x_meta_data_t::bno08x_meta_data_t()'],['../structbno08x__meta__data__t.html',1,'bno08x_meta_data_t']]], + ['bno08x_5fquat_5ft_16',['bno08x_quat_t',['../_b_n_o08x_global_types_8hpp.html#a0c7367913526c0d634c5f8f5365a55b4',1,'bno08x_quat_t(): BNO08xGlobalTypes.hpp'],['../structbno08x__quat__t.html#ae42ec645fe23b60e32e55872a3b9e703',1,'bno08x_quat_t::bno08x_quat_t()'],['../structbno08x__quat__t.html',1,'bno08x_quat_t']]], + ['bno08x_5fraw_5faccel_5ft_17',['bno08x_raw_accel_t',['../_b_n_o08x_global_types_8hpp.html#ace2ea90ebebddfcdb75e1b8b7b48f905',1,'bno08x_raw_accel_t(): BNO08xGlobalTypes.hpp'],['../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()']]], + ['bno08x_5fraw_5fgyro_5ft_18',['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_19',['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_20',['bno08x_reports_t',['../struct_b_n_o08x_1_1bno08x__reports__t.html',1,'BNO08x::bno08x_reports_t'],['../struct_b_n_o08x_1_1bno08x__reports__t.html#aad0b1641e9c31927c33d0f69c174f9cb',1,'BNO08x::bno08x_reports_t::bno08x_reports_t()'],['../class_b_n_o08x.html#ae08bdaff01ecacf0f399ab289fdf0b99',1,'BNO08x::bno08x_reports_t()']]], + ['bno08x_5frpt_5fbit_5ft_21',['bno08x_rpt_bit_t',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2f',1,'BNO08xPrivateTypes']]], + ['bno08x_5fsample_5fcounts_5ft_22',['bno08x_sample_counts_t',['../_b_n_o08x_global_types_8hpp.html#afceb7f957002d3e024d4971963ecfa20',1,'bno08x_sample_counts_t(): BNO08xGlobalTypes.hpp'],['../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()']]], + ['bno08x_5fshake_5fdetector_5ft_23',['bno08x_shake_detector_t',['../_b_n_o08x_global_types_8hpp.html#a7c22ac348c71afe0d42dcfae6c97ca32',1,'bno08x_shake_detector_t(): BNO08xGlobalTypes.hpp'],['../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()']]], + ['bno08x_5fstability_5fclassifier_5ft_24',['bno08x_stability_classifier_t',['../_b_n_o08x_global_types_8hpp.html#a9f0440c67ec56fafcd25a24bf36f842f',1,'bno08x_stability_classifier_t(): BNO08xGlobalTypes.hpp'],['../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()']]], + ['bno08x_5fstep_5fcounter_5ft_25',['bno08x_step_counter_t',['../_b_n_o08x_global_types_8hpp.html#ad52b092f56d1fa0064f2ea3502399cfc',1,'bno08x_step_counter_t(): BNO08xGlobalTypes.hpp'],['../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()']]], + ['bno08x_5fsync_5fctx_5ft_26',['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()'],['../struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t.html',1,'BNO08xPrivateTypes::bno08x_sync_ctx_t']]], + ['bno08x_5ftap_5fdetector_5ft_27',['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'],['../structbno08x__tap__detector__t.html',1,'bno08x_tap_detector_t']]], + ['bno08x_5ftsk_5fbit_5ft_28',['bno08x_tsk_bit_t',['../namespace_b_n_o08x_private_types.html#a59097f108831dd9860e17438d2976c1c',1,'BNO08xPrivateTypes']]], + ['bno08xaccuracy_29',['BNO08xAccuracy',['../_b_n_o08x_global_types_8hpp.html#a6bdf6fea6d671c12413d95f36a3e7ba6',1,'BNO08xGlobalTypes.hpp']]], + ['bno08xaccuracy_5fto_5fstr_30',['BNO08xAccuracy_to_str',['../_b_n_o08x_global_types_8hpp.html#abb500e98b07c687d37e8ac0548a02e05',1,'BNO08xGlobalTypes.hpp']]], + ['bno08xactivity_31',['BNO08xActivity',['../_b_n_o08x_global_types_8hpp.html#a43d66cdccf17ba0cddcdddc72d4fb97d',1,'BNO08xGlobalTypes.hpp']]], + ['bno08xactivity_5fto_5fstr_32',['BNO08xActivity_to_str',['../_b_n_o08x_global_types_8hpp.html#a042702b50b2a3617c517cd601e9d7ead',1,'BNO08xGlobalTypes.hpp']]], + ['bno08xactivityenable_33',['BNO08xActivityEnable',['../_b_n_o08x_global_types_8hpp.html#a64f4487da0833d5304046093935f5d3a',1,'BNO08xGlobalTypes.hpp']]], + ['bno08xcalsel_34',['BNO08xCalSel',['../_b_n_o08x_global_types_8hpp.html#a25947bbe6bc4a7c9edd7067fdce0e9cc',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,'']]], + ['bno08xfrsid_41',['BNO08xFrsID',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8e',1,'BNO08xGlobalTypes.hpp']]], + ['bno08xfrsid_5fto_5fstr_42',['BNO08xFrsID_to_str',['../_b_n_o08x_global_types_8hpp.html#a79cad23b69ea6ab97bf9d6e0a64a2826',1,'BNO08xGlobalTypes.hpp']]], + ['bno08xglobaltypes_2ehpp_43',['BNO08xGlobalTypes.hpp',['../_b_n_o08x_global_types_8hpp.html',1,'']]], + ['bno08xprivatetypes_44',['BNO08xPrivateTypes',['../namespace_b_n_o08x_private_types.html',1,'']]], + ['bno08xprivatetypes_2ehpp_45',['BNO08xPrivateTypes.hpp',['../_b_n_o08x_private_types_8hpp.html',1,'']]], + ['bno08xreports_2ehpp_46',['BNO08xReports.hpp',['../_b_n_o08x_reports_8hpp.html',1,'']]], + ['bno08xresetreason_47',['BNO08xResetReason',['../_b_n_o08x_global_types_8hpp.html#afed71c9ed8a8563767f26282408ccee2',1,'BNO08xGlobalTypes.hpp']]], + ['bno08xrpt_48',['BNO08xRpt',['../class_b_n_o08x_rpt.html#a15e8eebe3fe90ac19837e3860c76374c',1,'BNO08xRpt::BNO08xRpt()'],['../class_b_n_o08x_rpt.html',1,'BNO08xRpt']]], + ['bno08xrpt_2ecpp_49',['BNO08xRpt.cpp',['../_b_n_o08x_rpt_8cpp.html',1,'']]], + ['bno08xrpt_2ehpp_50',['BNO08xRpt.hpp',['../_b_n_o08x_rpt_8hpp.html',1,'']]], + ['bno08xrptacceleration_51',['BNO08xRptAcceleration',['../class_b_n_o08x_rpt_acceleration.html',1,'BNO08xRptAcceleration'],['../class_b_n_o08x_rpt_acceleration.html#af3a06d4c127a5cebd136489ab5c673e2',1,'BNO08xRptAcceleration::BNO08xRptAcceleration()']]], + ['bno08xrptacceleration_2ecpp_52',['BNO08xRptAcceleration.cpp',['../_b_n_o08x_rpt_acceleration_8cpp.html',1,'']]], + ['bno08xrptacceleration_2ehpp_53',['BNO08xRptAcceleration.hpp',['../_b_n_o08x_rpt_acceleration_8hpp.html',1,'']]], + ['bno08xrptactivityclassifier_54',['BNO08xRptActivityClassifier',['../class_b_n_o08x_rpt_activity_classifier.html#abee4e61d75eb1982f11f08eb542511a5',1,'BNO08xRptActivityClassifier::BNO08xRptActivityClassifier()'],['../class_b_n_o08x_rpt_activity_classifier.html',1,'BNO08xRptActivityClassifier']]], + ['bno08xrptactivityclassifier_2ecpp_55',['BNO08xRptActivityClassifier.cpp',['../_b_n_o08x_rpt_activity_classifier_8cpp.html',1,'']]], + ['bno08xrptactivityclassifier_2ehpp_56',['BNO08xRptActivityClassifier.hpp',['../_b_n_o08x_rpt_activity_classifier_8hpp.html',1,'']]], + ['bno08xrptarvrstabilizedgamerv_57',['BNO08xRptARVRStabilizedGameRV',['../class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v.html#aabfa5bbfb21fb1f36dda44bd0de7d220',1,'BNO08xRptARVRStabilizedGameRV::BNO08xRptARVRStabilizedGameRV()'],['../class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v.html',1,'BNO08xRptARVRStabilizedGameRV']]], + ['bno08xrptarvrstabilizedgamerv_2ecpp_58',['BNO08xRptARVRStabilizedGameRV.cpp',['../_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8cpp.html',1,'']]], + ['bno08xrptarvrstabilizedgamerv_2ehpp_59',['BNO08xRptARVRStabilizedGameRV.hpp',['../_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp.html',1,'']]], + ['bno08xrptarvrstabilizedrv_60',['BNO08xRptARVRStabilizedRV',['../class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v.html#a7b19b87c861a35b7da1d96b606c21d6d',1,'BNO08xRptARVRStabilizedRV::BNO08xRptARVRStabilizedRV()'],['../class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v.html',1,'BNO08xRptARVRStabilizedRV']]], + ['bno08xrptarvrstabilizedrv_2ecpp_61',['BNO08xRptARVRStabilizedRV.cpp',['../_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8cpp.html',1,'']]], + ['bno08xrptarvrstabilizedrv_2ehpp_62',['BNO08xRptARVRStabilizedRV.hpp',['../_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp.html',1,'']]], + ['bno08xrptcalgyro_63',['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_64',['BNO08xRptCalGyro.cpp',['../_b_n_o08x_rpt_cal_gyro_8cpp.html',1,'']]], + ['bno08xrptcalgyro_2ehpp_65',['BNO08xRptCalGyro.hpp',['../_b_n_o08x_rpt_cal_gyro_8hpp.html',1,'']]], + ['bno08xrptcalmagnetometer_66',['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_67',['BNO08xRptCalMagnetometer.cpp',['../_b_n_o08x_rpt_cal_magnetometer_8cpp.html',1,'']]], + ['bno08xrptcalmagnetometer_2ehpp_68',['BNO08xRptCalMagnetometer.hpp',['../_b_n_o08x_rpt_cal_magnetometer_8hpp.html',1,'']]], + ['bno08xrptgamerv_69',['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_70',['BNO08xRptGameRV.cpp',['../_b_n_o08x_rpt_game_r_v_8cpp.html',1,'']]], + ['bno08xrptgamerv_2ehpp_71',['BNO08xRptGameRV.hpp',['../_b_n_o08x_rpt_game_r_v_8hpp.html',1,'']]], + ['bno08xrptgravity_72',['BNO08xRptGravity',['../class_b_n_o08x_rpt_gravity.html',1,'BNO08xRptGravity'],['../class_b_n_o08x_rpt_gravity.html#a472ced1c466461f64dda3d9132813dba',1,'BNO08xRptGravity::BNO08xRptGravity()']]], + ['bno08xrptgravity_2ecpp_73',['BNO08xRptGravity.cpp',['../_b_n_o08x_rpt_gravity_8cpp.html',1,'']]], + ['bno08xrptgravity_2ehpp_74',['BNO08xRptGravity.hpp',['../_b_n_o08x_rpt_gravity_8hpp.html',1,'']]], + ['bno08xrptigyrorv_75',['BNO08xRptIGyroRV',['../class_b_n_o08x_rpt_i_gyro_r_v.html#a5574d6213be1d7176d981e04fb9b4ea4',1,'BNO08xRptIGyroRV::BNO08xRptIGyroRV()'],['../class_b_n_o08x_rpt_i_gyro_r_v.html',1,'BNO08xRptIGyroRV']]], + ['bno08xrptigyrorv_2ecpp_76',['BNO08xRptIGyroRV.cpp',['../_b_n_o08x_rpt_i_gyro_r_v_8cpp.html',1,'']]], + ['bno08xrptigyrorv_2ehpp_77',['BNO08xRptIGyroRV.hpp',['../_b_n_o08x_rpt_i_gyro_r_v_8hpp.html',1,'']]], + ['bno08xrptlinearacceleration_78',['BNO08xRptLinearAcceleration',['../class_b_n_o08x_rpt_linear_acceleration.html#ad63032b796912c9be563a5e6da801c59',1,'BNO08xRptLinearAcceleration::BNO08xRptLinearAcceleration()'],['../class_b_n_o08x_rpt_linear_acceleration.html',1,'BNO08xRptLinearAcceleration']]], + ['bno08xrptlinearacceleration_2ecpp_79',['BNO08xRptLinearAcceleration.cpp',['../_b_n_o08x_rpt_linear_acceleration_8cpp.html',1,'']]], + ['bno08xrptlinearacceleration_2ehpp_80',['BNO08xRptLinearAcceleration.hpp',['../_b_n_o08x_rpt_linear_acceleration_8hpp.html',1,'']]], + ['bno08xrptrawmemsaccelerometer_81',['BNO08xRptRawMEMSAccelerometer',['../class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer.html#a1a7c70a4c2d2004fe827dfa834d789e7',1,'BNO08xRptRawMEMSAccelerometer::BNO08xRptRawMEMSAccelerometer()'],['../class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer.html',1,'BNO08xRptRawMEMSAccelerometer']]], + ['bno08xrptrawmemsaccelerometer_2ecpp_82',['BNO08xRptRawMEMSAccelerometer.cpp',['../_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8cpp.html',1,'']]], + ['bno08xrptrawmemsaccelerometer_2ehpp_83',['BNO08xRptRawMEMSAccelerometer.hpp',['../_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp.html',1,'']]], + ['bno08xrptrawmemsgyro_84',['BNO08xRptRawMEMSGyro',['../class_b_n_o08x_rpt_raw_m_e_m_s_gyro.html#a9ad8a6a41c6680302f5ddb8154360ba2',1,'BNO08xRptRawMEMSGyro::BNO08xRptRawMEMSGyro()'],['../class_b_n_o08x_rpt_raw_m_e_m_s_gyro.html',1,'BNO08xRptRawMEMSGyro']]], + ['bno08xrptrawmemsgyro_2ecpp_85',['BNO08xRptRawMEMSGyro.cpp',['../_b_n_o08x_rpt_raw_m_e_m_s_gyro_8cpp.html',1,'']]], + ['bno08xrptrawmemsgyro_2ehpp_86',['BNO08xRptRawMEMSGyro.hpp',['../_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp.html',1,'']]], + ['bno08xrptrawmemsmagnetometer_87',['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_88',['BNO08xRptRawMEMSMagnetometer.cpp',['../_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8cpp.html',1,'']]], + ['bno08xrptrawmemsmagnetometer_2ehpp_89',['BNO08xRptRawMEMSMagnetometer.hpp',['../_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp.html',1,'']]], + ['bno08xrptrv_90',['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_91',['BNO08xRptRV.cpp',['../_b_n_o08x_rpt_r_v_8cpp.html',1,'']]], + ['bno08xrptrv_2ehpp_92',['BNO08xRptRV.hpp',['../_b_n_o08x_rpt_r_v_8hpp.html',1,'']]], + ['bno08xrptrvgeneric_93',['BNO08xRptRVGeneric',['../class_b_n_o08x_rpt_r_v_generic.html#a7c35188ccfb976cba1b7e4626022987c',1,'BNO08xRptRVGeneric::BNO08xRptRVGeneric()'],['../class_b_n_o08x_rpt_r_v_generic.html',1,'BNO08xRptRVGeneric']]], + ['bno08xrptrvgeneric_2ecpp_94',['BNO08xRptRVGeneric.cpp',['../_b_n_o08x_rpt_r_v_generic_8cpp.html',1,'']]], + ['bno08xrptrvgeneric_2ehpp_95',['BNO08xRptRVGeneric.hpp',['../_b_n_o08x_rpt_r_v_generic_8hpp.html',1,'']]], + ['bno08xrptrvgeomag_96',['BNO08xRptRVGeomag',['../class_b_n_o08x_rpt_r_v_geomag.html#a32bd70c7777973497b6d1b7f960bea0b',1,'BNO08xRptRVGeomag::BNO08xRptRVGeomag()'],['../class_b_n_o08x_rpt_r_v_geomag.html',1,'BNO08xRptRVGeomag']]], + ['bno08xrptrvgeomag_2ecpp_97',['BNO08xRptRVGeomag.cpp',['../_b_n_o08x_rpt_r_v_geomag_8cpp.html',1,'']]], + ['bno08xrptrvgeomag_2ehpp_98',['BNO08xRptRVGeomag.hpp',['../_b_n_o08x_rpt_r_v_geomag_8hpp.html',1,'']]], + ['bno08xrptshakedetector_99',['BNO08xRptShakeDetector',['../class_b_n_o08x_rpt_shake_detector.html#a22021e497ed9a31b2070b884f7eb6bd8',1,'BNO08xRptShakeDetector::BNO08xRptShakeDetector()'],['../class_b_n_o08x_rpt_shake_detector.html',1,'BNO08xRptShakeDetector']]], + ['bno08xrptshakedetector_2ecpp_100',['BNO08xRptShakeDetector.cpp',['../_b_n_o08x_rpt_shake_detector_8cpp.html',1,'']]], + ['bno08xrptshakedetector_2ehpp_101',['BNO08xRptShakeDetector.hpp',['../_b_n_o08x_rpt_shake_detector_8hpp.html',1,'']]], + ['bno08xrptstabilityclassifier_102',['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_103',['BNO08xRptStabilityClassifier.cpp',['../_b_n_o08x_rpt_stability_classifier_8cpp.html',1,'']]], + ['bno08xrptstabilityclassifier_2ehpp_104',['BNO08xRptStabilityClassifier.hpp',['../_b_n_o08x_rpt_stability_classifier_8hpp.html',1,'']]], + ['bno08xrptstepcounter_105',['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_106',['BNO08xRptStepCounter.cpp',['../_b_n_o08x_rpt_step_counter_8cpp.html',1,'']]], + ['bno08xrptstepcounter_2ehpp_107',['BNO08xRptStepCounter.hpp',['../_b_n_o08x_rpt_step_counter_8hpp.html',1,'']]], + ['bno08xrpttapdetector_108',['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_109',['BNO08xRptTapDetector.cpp',['../_b_n_o08x_rpt_tap_detector_8cpp.html',1,'']]], + ['bno08xrpttapdetector_2ehpp_110',['BNO08xRptTapDetector.hpp',['../_b_n_o08x_rpt_tap_detector_8hpp.html',1,'']]], + ['bno08xrptuncalgyro_111',['BNO08xRptUncalGyro',['../class_b_n_o08x_rpt_uncal_gyro.html#a3b728331f32e6ca7854c64b06ca28ea8',1,'BNO08xRptUncalGyro::BNO08xRptUncalGyro()'],['../class_b_n_o08x_rpt_uncal_gyro.html',1,'BNO08xRptUncalGyro']]], + ['bno08xrptuncalgyro_2ecpp_112',['BNO08xRptUncalGyro.cpp',['../_b_n_o08x_rpt_uncal_gyro_8cpp.html',1,'']]], + ['bno08xrptuncalgyro_2ehpp_113',['BNO08xRptUncalGyro.hpp',['../_b_n_o08x_rpt_uncal_gyro_8hpp.html',1,'']]], + ['bno08xrptuncalmagnetometer_114',['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_115',['BNO08xRptUncalMagnetometer.cpp',['../_b_n_o08x_rpt_uncal_magnetometer_8cpp.html',1,'']]], + ['bno08xrptuncalmagnetometer_2ehpp_116',['BNO08xRptUncalMagnetometer.hpp',['../_b_n_o08x_rpt_uncal_magnetometer_8hpp.html',1,'']]], + ['bno08xsh2hal_117',['BNO08xSH2HAL',['../class_b_n_o08x_s_h2_h_a_l.html',1,'BNO08xSH2HAL'],['../class_b_n_o08x.html#a6dd0081dc9eb0cfb019bfdca3aa31802',1,'BNO08x::BNO08xSH2HAL()']]], + ['bno08xsh2hal_2ecpp_118',['BNO08xSH2HAL.cpp',['../_b_n_o08x_s_h2_h_a_l_8cpp.html',1,'']]], + ['bno08xsh2hal_2ehpp_119',['BNO08xSH2HAL.hpp',['../_b_n_o08x_s_h2_h_a_l_8hpp.html',1,'']]], + ['bno08xstability_120',['BNO08xStability',['../_b_n_o08x_global_types_8hpp.html#a22d72f675aad7af764e685f91b29f4cb',1,'BNO08xGlobalTypes.hpp']]], + ['bno08xstability_5fto_5fstr_121',['BNO08xStability_to_str',['../_b_n_o08x_global_types_8hpp.html#acd889b071d45f7ba9e7157e7a752bf5a',1,'BNO08xGlobalTypes.hpp']]], + ['bno08xtesthelper_122',['BNO08xTestHelper',['../class_b_n_o08x_test_helper.html',1,'BNO08xTestHelper'],['../class_b_n_o08x.html#a190775b71c35d8007faae7dd6a9f1030',1,'BNO08x::BNO08xTestHelper()']]], + ['bno08xtesthelper_2ehpp_123',['BNO08xTestHelper.hpp',['../_b_n_o08x_test_helper_8hpp.html',1,'']]], + ['bno08xtestsuite_124',['BNO08xTestSuite',['../class_b_n_o08x_test_suite.html',1,'']]], + ['bno08xtestsuite_2ehpp_125',['BNO08xTestSuite.hpp',['../_b_n_o08x_test_suite_8hpp.html',1,'']]] +]; diff --git a/documentation/html/search/all_10.html b/documentation/html/search/all_10.html new file mode 100644 index 0000000..a7c1f9c --- /dev/null +++ b/documentation/html/search/all_10.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/all_10.js b/documentation/html/search/all_10.js new file mode 100644 index 0000000..be2a36c --- /dev/null +++ b/documentation/html/search/all_10.js @@ -0,0 +1,6 @@ +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']]] +]; diff --git a/documentation/html/search/all_11.html b/documentation/html/search/all_11.html new file mode 100644 index 0000000..8f86146 --- /dev/null +++ b/documentation/html/search/all_11.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/all_11.js b/documentation/html/search/all_11.js new file mode 100644 index 0000000..2e96202 --- /dev/null +++ b/documentation/html/search/all_11.js @@ -0,0 +1,31 @@ +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']]], + ['real_6',['real',['../structbno08x__quat__t.html#ab99e5e4f8adad74eee1a94b4e7ef2542',1,'bno08x_quat_t']]], + ['register_5fcb_7',['register_cb',['../class_b_n_o08x.html#a082c79d9951ac32ea5fa25de90255a41',1,'BNO08x::register_cb()'],['../class_b_n_o08x_rpt.html#a5b542b28c81fcd05cf2e3f3d2d437d46',1,'BNO08xRpt::register_cb()'],['../class_b_n_o08x.html#aadd44524e6d22c48916acd9518b63ec3',1,'BNO08x::register_cb()']]], + ['reserved_8',['RESERVED',['../_b_n_o08x_global_types_8hpp.html#a22d72f675aad7af764e685f91b29f4cba83c7f2aa8c3ac10ed8beb75cad162827',1,'BNO08xGlobalTypes.hpp']]], + ['resolution_9',['resolution',['../structbno08x__meta__data__t.html#a7683b54fbe7ae8ec15b8f880d17a5a46',1,'bno08x_meta_data_t']]], + ['revision_10',['revision',['../structbno08x__meta__data__t.html#a31816ac79605b829e7304973d61f7d98',1,'bno08x_meta_data_t']]], + ['rpt_11',['rpt',['../class_b_n_o08x.html#ae1db7422ee9c2cac77382cc0a7aa430e',1,'BNO08x']]], + ['rpt_5fbit_12',['rpt_bit',['../class_b_n_o08x_rpt.html#ae78feab5682a4697c5acad3ca6f12c2e',1,'BNO08xRpt']]], + ['rpt_5fenable_13',['rpt_enable',['../class_b_n_o08x_rpt.html#aa0bed98a9a497d1f39e8245d05b02e9c',1,'BNO08xRpt']]], + ['rpt_5fid_14',['rpt_ID',['../class_b_n_o08x_cb_generic.html#a808841c9f19664cb6ff06f9c217793e1',1,'BNO08xCbGeneric']]], + ['run_5fall_5ftests_15',['run_all_tests',['../class_b_n_o08x_test_suite.html#ac12545fe311a98e9c0ae6fea77da95fd',1,'BNO08xTestSuite']]], + ['run_5fcallback_5ftests_16',['run_callback_tests',['../class_b_n_o08x_test_suite.html#a8e294955bf512e2e88c086f04f6030a8',1,'BNO08xTestSuite']]], + ['run_5ffeature_5ftests_17',['run_feature_tests',['../class_b_n_o08x_test_suite.html#a8d7a3485fdf1ff9c0a09736654187434',1,'BNO08xTestSuite']]], + ['run_5finit_5fdeinit_5ftests_18',['run_init_deinit_tests',['../class_b_n_o08x_test_suite.html#a53de9b0fe1b28c18e3a1ca4c68a06f16',1,'BNO08xTestSuite']]], + ['run_5fmulti_5freport_5ftests_19',['run_multi_report_tests',['../class_b_n_o08x_test_suite.html#a916cff374791381de61f1035f9935ac5',1,'BNO08xTestSuite']]], + ['run_5fsingle_5freport_5ftests_20',['run_single_report_tests',['../class_b_n_o08x_test_suite.html#a37899d7bf67fce5c3dd77dd5647f8ecb',1,'BNO08xTestSuite']]], + ['running_21',['RUNNING',['../_b_n_o08x_global_types_8hpp.html#a64f4487da0833d5304046093935f5d3aa43491564ebcfd38568918efbd6e840fd',1,'RUNNING(): BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#a43d66cdccf17ba0cddcdddc72d4fb97da43491564ebcfd38568918efbd6e840fd',1,'RUNNING(): BNO08xGlobalTypes.hpp']]], + ['rv_22',['rv',['../struct_b_n_o08x_1_1bno08x__reports__t.html#aeab138f8ddfed3f4d6b855a73b7e2db5',1,'BNO08x::bno08x_reports_t']]], + ['rv_5farvr_5fstabilized_23',['rv_ARVR_stabilized',['../struct_b_n_o08x_1_1bno08x__reports__t.html#a027c914e51da445148dc9b2735cc5fc9',1,'BNO08x::bno08x_reports_t']]], + ['rv_5farvr_5fstabilized_5fgame_24',['rv_ARVR_stabilized_game',['../struct_b_n_o08x_1_1bno08x__reports__t.html#af550968d0e56f114b4afb20a5a442206',1,'BNO08x::bno08x_reports_t']]], + ['rv_5fgame_25',['rv_game',['../struct_b_n_o08x_1_1bno08x__reports__t.html#a7f33ac650137f5933ee1eab1ce936db6',1,'BNO08x::bno08x_reports_t']]], + ['rv_5fgeomagnetic_26',['rv_geomagnetic',['../struct_b_n_o08x_1_1bno08x__reports__t.html#a7e17ff7b9763ed040158813c69614a9f',1,'BNO08x::bno08x_reports_t']]], + ['rv_5fgyro_5fintegrated_27',['rv_gyro_integrated',['../struct_b_n_o08x_1_1bno08x__reports__t.html#a6937b5d9bf8af9344a5013e1c543ab42',1,'BNO08x::bno08x_reports_t']]] +]; diff --git a/documentation/html/search/all_12.html b/documentation/html/search/all_12.html new file mode 100644 index 0000000..90b128f --- /dev/null +++ b/documentation/html/search/all_12.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/all_12.js b/documentation/html/search/all_12.js new file mode 100644 index 0000000..b69535a --- /dev/null +++ b/documentation/html/search/all_12.js @@ -0,0 +1,47 @@ +var searchData= +[ + ['sclk_5fspeed_0',['sclk_speed',['../structbno08x__config__t.html#a231614c3b20888360def2ce9db83f52a',1,'bno08x_config_t']]], + ['screen_5faccel_5forientation_1',['SCREEN_ACCEL_ORIENTATION',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea1e56a229eb00e62fc6f98a9c3bf2c41e',1,'BNO08xGlobalTypes.hpp']]], + ['sensor_5fevent_5fcb_2',['sensor_event_cb',['../class_b_n_o08x_s_h2_h_a_l.html#a19c041ef614d7eda85b94b10202a3997',1,'BNO08xSH2HAL']]], + ['sensor_5fspecific_3',['sensor_specific',['../structbno08x__meta__data__t.html#a4134971e13a6242102facae308588072',1,'bno08x_meta_data_t']]], + ['sensor_5fspecific_5flen_4',['sensor_specific_len',['../structbno08x__meta__data__t.html#abaa4829463c424c9959d594027ce7ba2',1,'bno08x_meta_data_t']]], + ['serial_5fnumber_5',['SERIAL_NUMBER',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eabac5402bcf9584b3014bd64b8b6ad282',1,'BNO08xGlobalTypes.hpp']]], + ['set_5factivities_5fto_5fenable_6',['set_activities_to_enable',['../class_b_n_o08x_rpt_activity_classifier.html#adb51886e94e91d114246c51919fd368b',1,'BNO08xRptActivityClassifier']]], + ['set_5fhal_5fimu_7',['set_hal_imu',['../class_b_n_o08x_s_h2_h_a_l.html#a236ccf0ff8d36060b465bc1f4f0a37fa',1,'BNO08xSH2HAL']]], + ['set_5fsystem_5forientation_8',['set_system_orientation',['../class_b_n_o08x.html#abba85271f3333b7f395ec55915c1d5f9',1,'BNO08x']]], + ['set_5ftest_5fimu_5fcfg_9',['set_test_imu_cfg',['../class_b_n_o08x_test_helper.html#a9e2f9bf13f28f1a6ba87e86bc5947cf1',1,'BNO08xTestHelper']]], + ['sh2_5fhal_10',['sh2_HAL',['../struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html#a5094148539354e52e4f7b054ba766bce',1,'BNO08xPrivateTypes::bno08x_init_status_t']]], + ['sh2_5fhal_5flock_11',['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_12',['sh2_HAL_service_task',['../struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html#a150665b9f07eea167dd61aa9701d0e66',1,'BNO08xPrivateTypes::bno08x_init_status_t']]], + ['sh_5fversion_13',['sh_version',['../structbno08x__meta__data__t.html#a672da8b56be3269bae22c9e0e5424719',1,'bno08x_meta_data_t']]], + ['shake_5fdetect_5fconfig_14',['SHAKE_DETECT_CONFIG',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea8a41fbc008e0571cf295a0770e995864',1,'BNO08xGlobalTypes.hpp']]], + ['shake_5fdetected_5fx_15',['SHAKE_DETECTED_X',['../_b_n_o08x_global_types_8hpp.html#ae12bdf0217349447eebadf16d4560869',1,'BNO08xGlobalTypes.hpp']]], + ['shake_5fdetected_5fy_16',['SHAKE_DETECTED_Y',['../_b_n_o08x_global_types_8hpp.html#a023aa826dbf083e2a6d2d67beba75b27',1,'BNO08xGlobalTypes.hpp']]], + ['shake_5fdetected_5fz_17',['SHAKE_DETECTED_Z',['../_b_n_o08x_global_types_8hpp.html#a9951e367fa8ff09a55526994cfaa94be',1,'BNO08xGlobalTypes.hpp']]], + ['shake_5fdetector_18',['shake_detector',['../struct_b_n_o08x_1_1bno08x__reports__t.html#a9d7ff08c5a141c3d1ad3493423e7c49c',1,'BNO08x::bno08x_reports_t']]], + ['sig_5fmotion_5fdetect_5fconfig_19',['SIG_MOTION_DETECT_CONFIG',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eae5d606ae5efeadd9ab249a39b8ed828a',1,'BNO08xGlobalTypes.hpp']]], + ['signal_5fdata_5favailable_20',['signal_data_available',['../class_b_n_o08x_rpt.html#a47a623eb0a1db51af76a03a103c32329',1,'BNO08xRpt']]], + ['sleep_21',['sleep',['../class_b_n_o08x.html#a7c5774a48227e8e3346fa5df7dfa420c',1,'BNO08x']]], + ['sleep_5fdetector_5fconfig_22',['SLEEP_DETECTOR_CONFIG',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea19f33813d80c7da8306762a7f141d9bb',1,'BNO08xGlobalTypes.hpp']]], + ['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_5fopen_27',['spi_open',['../class_b_n_o08x_s_h2_h_a_l.html#ae079b1384cba806a778eb0e27f981da0',1,'BNO08xSH2HAL']]], + ['spi_5fperipheral_28',['spi_peripheral',['../structbno08x__config__t.html#a020d2343750bb7debc2a108ae038c9ec',1,'bno08x_config_t']]], + ['spi_5fread_29',['spi_read',['../class_b_n_o08x_s_h2_h_a_l.html#a3e691461235b3e3c59866ac179d06f25',1,'BNO08xSH2HAL']]], + ['spi_5fwrite_30',['spi_write',['../class_b_n_o08x_s_h2_h_a_l.html#a96d5b8fa7669f22cd0ecaf1feee13299',1,'BNO08xSH2HAL']]], + ['sqrt2over2_31',['SQRT2OVER2',['../class_b_n_o08x.html#ab8d5ebfc080838870e320494da3fa64d',1,'BNO08x']]], + ['stability_32',['stability',['../structbno08x__stability__classifier__t.html#a2ecd636f34a6be612833009d9a1c8725',1,'bno08x_stability_classifier_t']]], + ['stability_5fclassifier_33',['stability_classifier',['../struct_b_n_o08x_1_1bno08x__reports__t.html#a2edee4386eaea86ef3d316f5840d7a2f',1,'BNO08x::bno08x_reports_t']]], + ['stability_5fdetector_5fconfig_34',['STABILITY_DETECTOR_CONFIG',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ead36109c56ef4d0598cc0b03b25dc8d85',1,'BNO08xGlobalTypes.hpp']]], + ['stable_35',['STABLE',['../_b_n_o08x_global_types_8hpp.html#a22d72f675aad7af764e685f91b29f4cba32987cdf8a725702042ab18f5c700905',1,'BNO08xGlobalTypes.hpp']]], + ['static_5fcalibration_5fagm_36',['STATIC_CALIBRATION_AGM',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eae81a7ec9f2eb51db6a66eec214f74329',1,'BNO08xGlobalTypes.hpp']]], + ['static_5fcalibration_5fsra_37',['STATIC_CALIBRATION_SRA',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eae3e95aa73e5b19b6fc1574c287598a8a',1,'BNO08xGlobalTypes.hpp']]], + ['stationary_38',['STATIONARY',['../_b_n_o08x_global_types_8hpp.html#a22d72f675aad7af764e685f91b29f4cba4120eb7591bd0789af75a8973d5f9146',1,'BNO08xGlobalTypes.hpp']]], + ['step_5fcounter_39',['step_counter',['../struct_b_n_o08x_1_1bno08x__reports__t.html#aee9528ea57ab86ef29e10de9ecfefcf7',1,'BNO08x::bno08x_reports_t']]], + ['steps_40',['steps',['../structbno08x__step__counter__t.html#a6d6be986b770fe1343a46080f35653d3',1,'bno08x_step_counter_t']]], + ['still_41',['STILL',['../_b_n_o08x_global_types_8hpp.html#a64f4487da0833d5304046093935f5d3aa8b572d218013b9626d59e6a2b38f18b6',1,'STILL(): BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#a43d66cdccf17ba0cddcdddc72d4fb97da8b572d218013b9626d59e6a2b38f18b6',1,'STILL(): BNO08xGlobalTypes.hpp']]], + ['sync_5fctx_42',['sync_ctx',['../class_b_n_o08x_rpt.html#a5a1404a08918d66bb0f41f55220db6e5',1,'BNO08xRpt']]], + ['system_5forientation_43',['SYSTEM_ORIENTATION',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea174aa600a99d1fee26df64861c68d4ab',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/all_13.html b/documentation/html/search/all_13.html new file mode 100644 index 0000000..272d129 --- /dev/null +++ b/documentation/html/search/all_13.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/all_13.js b/documentation/html/search/all_13.js new file mode 100644 index 0000000..0e38e1c --- /dev/null +++ b/documentation/html/search/all_13.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['tag_0',['TAG',['../class_b_n_o08x_rpt_r_v_generic.html#a5315a83517cd15397842254a9926b1c4',1,'BNO08xRptRVGeneric::TAG()'],['../class_b_n_o08x_rpt.html#a2c57f370fb08b793bb10ec22d5acca45',1,'BNO08xRpt::TAG()']]], + ['tap_5fdetect_5fconfig_1',['TAP_DETECT_CONFIG',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea94ada7efc076c96b78bcb052d4f22ca2',1,'BNO08xGlobalTypes.hpp']]], + ['tap_5fdetected_5fdouble_2',['TAP_DETECTED_DOUBLE',['../_b_n_o08x_global_types_8hpp.html#a92a577e216f51fc6156a87e6ecf8ffc5',1,'BNO08xGlobalTypes.hpp']]], + ['tap_5fdetected_5fx_5faxis_3',['TAP_DETECTED_X_AXIS',['../_b_n_o08x_global_types_8hpp.html#ad0dc59e3a74a39a8e358c945162f6fc8',1,'BNO08xGlobalTypes.hpp']]], + ['tap_5fdetected_5fx_5faxis_5fpositive_4',['TAP_DETECTED_X_AXIS_POSITIVE',['../_b_n_o08x_global_types_8hpp.html#a8a8a0fbcff17f5123ad111fcd9a375ea',1,'BNO08xGlobalTypes.hpp']]], + ['tap_5fdetected_5fy_5faxis_5',['TAP_DETECTED_Y_AXIS',['../_b_n_o08x_global_types_8hpp.html#ad2ab2bbe6f01a4a641f75c41a9064cf6',1,'BNO08xGlobalTypes.hpp']]], + ['tap_5fdetected_5fy_5faxis_5fpositive_6',['TAP_DETECTED_Y_AXIS_POSITIVE',['../_b_n_o08x_global_types_8hpp.html#a356ec3a53c785965e8dd24381a3bdcd7',1,'BNO08xGlobalTypes.hpp']]], + ['tap_5fdetected_5fz_5faxis_7',['TAP_DETECTED_Z_AXIS',['../_b_n_o08x_global_types_8hpp.html#aaaf91ed835d5d1a5726806bb147c5938',1,'BNO08xGlobalTypes.hpp']]], + ['tap_5fdetected_5fz_5faxis_5fpositive_8',['TAP_DETECTED_Z_AXIS_POSITIVE',['../_b_n_o08x_global_types_8hpp.html#a6fd0bd9f4990ced262a8f2d4c41d65d9',1,'BNO08xGlobalTypes.hpp']]], + ['tap_5fdetector_9',['tap_detector',['../struct_b_n_o08x_1_1bno08x__reports__t.html#a0cabee7da991a7399d607373f09548a7',1,'BNO08x::bno08x_reports_t']]], + ['tare_10',['tare',['../class_b_n_o08x_rpt_r_v_geomag.html#a622f024808e368b09c41ca1b5118a874',1,'BNO08xRptRVGeomag::tare()'],['../class_b_n_o08x_rpt_r_v_generic.html#ab059dded7c0a7c922e9c624baac34ecd',1,'BNO08xRptRVGeneric::tare()'],['../class_b_n_o08x_rpt_r_v.html#aab42904ebfc698d0af0944deaafcd226',1,'BNO08xRptRV::tare()'],['../class_b_n_o08x_rpt_game_r_v.html#a773f8e4bf9e5059d6b301fc346cbc9d2',1,'BNO08xRptGameRV::tare()']]], + ['tare_5fclear_11',['tare_clear',['../class_b_n_o08x_rpt_r_v_geomag.html#a2c62a41402f167a49025914a9800d062',1,'BNO08xRptRVGeomag::tare_clear()'],['../class_b_n_o08x_rpt_r_v.html#a920fb5940c13870657c48538569aff87',1,'BNO08xRptRV::tare_clear()'],['../class_b_n_o08x_rpt_game_r_v.html#ab8844cc390818f2b5cff8afefc89558f',1,'BNO08xRptGameRV::tare_clear()']]], + ['tare_5fpersist_12',['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_13',['temperature',['../structbno08x__raw__gyro__t.html#adf725827f6f97e16c953f6f5c7bf890b',1,'bno08x_raw_gyro_t']]], + ['tilt_5fdetector_5fconfig_14',['TILT_DETECTOR_CONFIG',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea6590d7f1041f103cdaab64cd06e0db37',1,'BNO08xGlobalTypes.hpp']]], + ['tilting_15',['TILTING',['../_b_n_o08x_global_types_8hpp.html#a64f4487da0833d5304046093935f5d3aa69909b62e08f212da31719aebf67b70c',1,'TILTING(): BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#a43d66cdccf17ba0cddcdddc72d4fb97da69909b62e08f212da31719aebf67b70c',1,'TILTING(): BNO08xGlobalTypes.hpp']]], + ['timestamp_5fus_16',['timestamp_us',['../structbno08x__raw__magf__t.html#a74cb298f230665c2d600d3298717c321',1,'bno08x_raw_magf_t::timestamp_us()'],['../structbno08x__raw__accel__t.html#a7ca16a89f219b199eb5797fd101d1283',1,'bno08x_raw_accel_t::timestamp_us()'],['../structbno08x__raw__gyro__t.html#a99d61a4d56a06fb219dc023fe3e446b5',1,'bno08x_raw_gyro_t::timestamp_us()']]] +]; diff --git a/documentation/html/search/all_14.html b/documentation/html/search/all_14.html new file mode 100644 index 0000000..291e0d9 --- /dev/null +++ b/documentation/html/search/all_14.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/all_14.js b/documentation/html/search/all_14.js new file mode 100644 index 0000000..005f60a --- /dev/null +++ b/documentation/html/search/all_14.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['uart_5fformat_0',['UART_FORMAT',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea915838bac984c07ae03ec46239375b32',1,'BNO08xGlobalTypes.hpp']]], + ['uint16_5fclr_5flsb_1',['UINT16_CLR_LSB',['../_b_n_o08x_s_h2_h_a_l_8hpp.html#ac89a0ae0c3d3067f02e9fa275521606b',1,'BNO08xSH2HAL.hpp']]], + ['uint16_5fclr_5fmsb_2',['UINT16_CLR_MSB',['../_b_n_o08x_s_h2_h_a_l_8hpp.html#ad98f2fa811436866ff297a8288e34f40',1,'BNO08xSH2HAL.hpp']]], + ['uint32_5fclr_5fbyte_3',['UINT32_CLR_BYTE',['../_b_n_o08x_s_h2_h_a_l_8hpp.html#a7de5c0b84ba545981105e1216925d8e9',1,'BNO08xSH2HAL.hpp']]], + ['uint32_5fmsk_5fbyte_4',['UINT32_MSK_BYTE',['../_b_n_o08x_s_h2_h_a_l_8hpp.html#a6f459cc2cce1722c63d22a9556f06bc8',1,'BNO08xSH2HAL.hpp']]], + ['uncal_5fgyro_5',['uncal_gyro',['../struct_b_n_o08x_1_1bno08x__reports__t.html#a6f1929843393c09c21b1f107a47c8fe3',1,'BNO08x::bno08x_reports_t']]], + ['uncal_5fmagnetometer_6',['uncal_magnetometer',['../struct_b_n_o08x_1_1bno08x__reports__t.html#a5774fa69fc74264d40478a729aeb5ece',1,'BNO08x::bno08x_reports_t']]], + ['undefined_7',['UNDEFINED',['../_b_n_o08x_global_types_8hpp.html#afed71c9ed8a8563767f26282408ccee2a0db45d2a4141101bdfe48e3314cfbca3',1,'UNDEFINED(): BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#a6bdf6fea6d671c12413d95f36a3e7ba6a0db45d2a4141101bdfe48e3314cfbca3',1,'UNDEFINED(): BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#a43d66cdccf17ba0cddcdddc72d4fb97da0db45d2a4141101bdfe48e3314cfbca3',1,'UNDEFINED(): BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#a22d72f675aad7af764e685f91b29f4cba0db45d2a4141101bdfe48e3314cfbca3',1,'UNDEFINED(): BNO08xGlobalTypes.hpp']]], + ['unknown_8',['UNKNOWN',['../_b_n_o08x_global_types_8hpp.html#a64f4487da0833d5304046093935f5d3aa696b031073e74bf2cb98e5ef201d4aa3',1,'UNKNOWN(): BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#a43d66cdccf17ba0cddcdddc72d4fb97da696b031073e74bf2cb98e5ef201d4aa3',1,'UNKNOWN(): BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#a22d72f675aad7af764e685f91b29f4cba696b031073e74bf2cb98e5ef201d4aa3',1,'UNKNOWN(): BNO08xGlobalTypes.hpp']]], + ['unlock_5fsh2_5fhal_9',['unlock_sh2_HAL',['../class_b_n_o08x_rpt.html#a61e3451e93806e1b7eaf5f1387726765',1,'BNO08xRpt']]], + ['unlock_5fuser_5fdata_10',['unlock_user_data',['../class_b_n_o08x_rpt.html#a26bacc572187119339ec248bb4e7d6f3',1,'BNO08xRpt']]], + ['unreliable_11',['UNRELIABLE',['../_b_n_o08x_global_types_8hpp.html#a6bdf6fea6d671c12413d95f36a3e7ba6a6e257e645974b9086ed66e9465e2d80c',1,'BNO08xGlobalTypes.hpp']]], + ['update_5fdata_12',['update_data',['../class_b_n_o08x_rpt.html#a970fb7e7d3745c62fec626f0ccf0759f',1,'BNO08xRpt']]], + ['user_5frecord_13',['USER_RECORD',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea5d88297a4f00a18d228e25847cbac419',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/all_15.html b/documentation/html/search/all_15.html new file mode 100644 index 0000000..5a315d6 --- /dev/null +++ b/documentation/html/search/all_15.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/all_15.js b/documentation/html/search/all_15.js new file mode 100644 index 0000000..e38d6c7 --- /dev/null +++ b/documentation/html/search/all_15.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_16.html b/documentation/html/search/all_16.html new file mode 100644 index 0000000..b712f16 --- /dev/null +++ b/documentation/html/search/all_16.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/all_16.js b/documentation/html/search/all_16.js new file mode 100644 index 0000000..9983c89 --- /dev/null +++ b/documentation/html/search/all_16.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['walking_0',['WALKING',['../_b_n_o08x_global_types_8hpp.html#a64f4487da0833d5304046093935f5d3aa606c114184493a665cf1f6a12fbab9d3',1,'WALKING(): BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#a43d66cdccf17ba0cddcdddc72d4fb97da606c114184493a665cf1f6a12fbab9d3',1,'WALKING(): BNO08xGlobalTypes.hpp']]], + ['write_5ffrs_1',['write_frs',['../class_b_n_o08x.html#aa616a645a4fc9054194fdbf76ec9c5b5',1,'BNO08x']]], + ['wtd_2',['WTD',['../_b_n_o08x_global_types_8hpp.html#afed71c9ed8a8563767f26282408ccee2a764caaf44e35ee682f4079bd0878fa36',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/all_17.html b/documentation/html/search/all_17.html new file mode 100644 index 0000000..7fc86ec --- /dev/null +++ b/documentation/html/search/all_17.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/all_17.js b/documentation/html/search/all_17.js new file mode 100644 index 0000000..73effcc --- /dev/null +++ b/documentation/html/search/all_17.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_18.html b/documentation/html/search/all_18.html new file mode 100644 index 0000000..86a2438 --- /dev/null +++ b/documentation/html/search/all_18.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/all_18.js b/documentation/html/search/all_18.js new file mode 100644 index 0000000..4d41e8f --- /dev/null +++ b/documentation/html/search/all_18.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_19.html b/documentation/html/search/all_19.html new file mode 100644 index 0000000..e31c8c9 --- /dev/null +++ b/documentation/html/search/all_19.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/all_19.js b/documentation/html/search/all_19.js new file mode 100644 index 0000000..6d6e963 --- /dev/null +++ b/documentation/html/search/all_19.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_1a.html b/documentation/html/search/all_1a.html new file mode 100644 index 0000000..998ee74 --- /dev/null +++ b/documentation/html/search/all_1a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/all_1a.js b/documentation/html/search/all_1a.js new file mode 100644 index 0000000..c2cb48d --- /dev/null +++ b/documentation/html/search/all_1a.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.html b/documentation/html/search/all_2.html new file mode 100644 index 0000000..98e648c --- /dev/null +++ b/documentation/html/search/all_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/all_2.js b/documentation/html/search/all_2.js new file mode 100644 index 0000000..0064d23 --- /dev/null +++ b/documentation/html/search/all_2.js @@ -0,0 +1,22 @@ +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']]], + ['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_5flist_13',['cb_list',['../struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t.html#ad38bf7a37a5c9cae7c9d8725b23ff365',1,'BNO08xPrivateTypes::bno08x_sync_ctx_t']]], + ['cb_5ftask_14',['cb_task',['../struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html#ae1066ea59e52f7d228b71df1f8c2b416',1,'BNO08xPrivateTypes::bno08x_init_status_t']]], + ['circle_5fdetector_5fconfig_15',['CIRCLE_DETECTOR_CONFIG',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea04c1dfc95c72ddbf41e93f6c894aea7c',1,'BNO08xGlobalTypes.hpp']]], + ['clear_5fsample_5fcounts_16',['clear_sample_counts',['../class_b_n_o08x_rpt.html#a1418be33824d3102dbc8f92558a402a6',1,'BNO08xRpt']]], + ['confidence_17',['confidence',['../structbno08x__activity__classifier__t.html#a6c99dd8968d52c7099c6f6b2acf11796',1,'bno08x_activity_classifier_t']]], + ['create_5ftest_5fimu_18',['create_test_imu',['../class_b_n_o08x_test_helper.html#a6bd040c7d670a9713f2ab8a8a3913518',1,'BNO08xTestHelper']]] +]; diff --git a/documentation/html/search/all_3.html b/documentation/html/search/all_3.html new file mode 100644 index 0000000..f4e8da7 --- /dev/null +++ b/documentation/html/search/all_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/all_3.js b/documentation/html/search/all_3.js new file mode 100644 index 0000000..9b3e751 --- /dev/null +++ b/documentation/html/search/all_3.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['data_0',['data',['../class_b_n_o08x_rpt_r_v_generic.html#ad5174665e1c943291110630dc461caff',1,'BNO08xRptRVGeneric']]], + ['data_5favailable_1',['data_available',['../class_b_n_o08x.html#a367d525d1c0ba119b3dca3067bb5bccc',1,'BNO08x']]], + ['data_5flock_2',['data_lock',['../struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t.html#a551d1eb66d239c54cffa96b558e40a15',1,'BNO08xPrivateTypes::bno08x_sync_ctx_t']]], + ['data_5fproc_5ftask_3',['data_proc_task',['../struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html#af303bcbae7a635043e0c082d7869dd40',1,'BNO08xPrivateTypes::bno08x_init_status_t']]], + ['destroy_5ftest_5fimu_4',['destroy_test_imu',['../class_b_n_o08x_test_helper.html#ae2d6df7dcfdbd106c2247803461bbc40',1,'BNO08xTestHelper']]], + ['disable_5',['disable',['../class_b_n_o08x_rpt.html#a7d147e7540a4c6aa19749844e14cdadc',1,'BNO08xRpt']]], + ['disable_5fall_5freports_6',['disable_all_reports',['../class_b_n_o08x.html#aebacbe092615cd083cf996b14402bba6',1,'BNO08x']]], + ['double_5ftap_7',['double_tap',['../structbno08x__tap__detector__t.html#aef875a8e6ff23b29cb9fb73af48db11a',1,'bno08x_tap_detector_t']]], + ['dynamic_5fcalibration_8',['DYNAMIC_CALIBRATION',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eac843f0dc477c2043015db473c2bbf8b7',1,'BNO08xGlobalTypes.hpp']]], + ['dynamic_5fcalibration_5fautosave_5fdisable_9',['dynamic_calibration_autosave_disable',['../class_b_n_o08x.html#a9387728c276734da27388dbea38b6b32',1,'BNO08x']]], + ['dynamic_5fcalibration_5fautosave_5fenable_10',['dynamic_calibration_autosave_enable',['../class_b_n_o08x.html#a4e8b49abd33e6e11f23b2ae345058b9b',1,'BNO08x']]], + ['dynamic_5fcalibration_5fdata_5fclear_5fram_11',['dynamic_calibration_data_clear_ram',['../class_b_n_o08x.html#a441681a5133b1a125b534925c9bc10f9',1,'BNO08x']]], + ['dynamic_5fcalibration_5fdata_5fdelete_12',['dynamic_calibration_data_delete',['../class_b_n_o08x.html#a65a7175b6f6ad6ce687e4fd4cd4bc396',1,'BNO08x']]], + ['dynamic_5fcalibration_5fdisable_13',['dynamic_calibration_disable',['../class_b_n_o08x.html#a5c7498f6fa4bd43280dff1d322233b95',1,'BNO08x']]], + ['dynamic_5fcalibration_5fenable_14',['dynamic_calibration_enable',['../class_b_n_o08x.html#a90ea8e811d4bea28a356290d6f5caac5',1,'BNO08x']]], + ['dynamic_5fcalibration_5frun_5froutine_15',['dynamic_calibration_run_routine',['../class_b_n_o08x.html#abcdba0d0e82db480d20ea4564511a276',1,'BNO08x']]], + ['dynamic_5fcalibration_5fsave_16',['dynamic_calibration_save',['../class_b_n_o08x.html#a85f1eca475ea0e6fbaff75c8a297d671',1,'BNO08x']]] +]; diff --git a/documentation/html/search/all_4.html b/documentation/html/search/all_4.html new file mode 100644 index 0000000..678d3a2 --- /dev/null +++ b/documentation/html/search/all_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/all_4.js b/documentation/html/search/all_4.js new file mode 100644 index 0000000..6e612e6 --- /dev/null +++ b/documentation/html/search/all_4.js @@ -0,0 +1,41 @@ +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#a4ee529725467412df396d5c610ff7bb4',1,'BNO08xRpt::enable()'],['../class_b_n_o08x_rpt_uncal_magnetometer.html#a80ae48107ca1cc27551fd799625f2867',1,'BNO08xRptUncalMagnetometer::enable()'],['../class_b_n_o08x_rpt_uncal_gyro.html#a404d36091a61af543c6fec7b6e077706',1,'BNO08xRptUncalGyro::enable()'],['../class_b_n_o08x_rpt_tap_detector.html#ad8b716b7a2f2c2f52113eaaf75a391dc',1,'BNO08xRptTapDetector::enable()'],['../class_b_n_o08x_rpt_step_counter.html#adf0a697561b064a7dd90a44009efbcf1',1,'BNO08xRptStepCounter::enable()'],['../class_b_n_o08x_rpt_stability_classifier.html#a4959110a01f638d04d87696d8a03dd60',1,'BNO08xRptStabilityClassifier::enable()'],['../class_b_n_o08x_rpt_shake_detector.html#aa28fa73b51bd892f0239e647aa6ceeb8',1,'BNO08xRptShakeDetector::enable()'],['../class_b_n_o08x_rpt_r_v_generic.html#a17c6cf89a5f7bf5c3fb9f8ff3ed74e8e',1,'BNO08xRptRVGeneric::enable()'],['../class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer.html#a92832fd0bff6abddbbd87779de5b57fb',1,'BNO08xRptRawMEMSMagnetometer::enable()'],['../class_b_n_o08x_rpt_raw_m_e_m_s_gyro.html#ae872f24befd81352f812bc998acb573d',1,'BNO08xRptRawMEMSGyro::enable()'],['../class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer.html#a3cfc735c048700fe79a5674ad92b4b03',1,'BNO08xRptRawMEMSAccelerometer::enable()'],['../class_b_n_o08x_rpt_linear_acceleration.html#a4584a181ae543919a851f8f288a316ed',1,'BNO08xRptLinearAcceleration::enable()'],['../class_b_n_o08x_rpt_gravity.html#a5bb33cf233c6721fac992e447bd5b571',1,'BNO08xRptGravity::enable()'],['../class_b_n_o08x_rpt_cal_magnetometer.html#a9a371f613ff5053d2227faeebe941393',1,'BNO08xRptCalMagnetometer::enable()'],['../class_b_n_o08x_rpt_cal_gyro.html#aeb49d86610427c915dc9e58fcba6fddc',1,'BNO08xRptCalGyro::enable()'],['../class_b_n_o08x_rpt_activity_classifier.html#a631329523ddaf17f2e93cd0546a42823',1,'BNO08xRptActivityClassifier::enable()'],['../class_b_n_o08x_rpt_acceleration.html#a8fde5eefac5f9d714263047426eeee4f',1,'BNO08xRptAcceleration::enable()']]], + ['es_5fambient_5flight_5fcal_2',['ES_AMBIENT_LIGHT_CAL',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea11c8ae2ec493a78ebc9a808e1df7478c',1,'BNO08xGlobalTypes.hpp']]], + ['es_5fhumidity_5fcal_3',['ES_HUMIDITY_CAL',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea2ce4d488b1ad35ff763f52aec7191874',1,'BNO08xGlobalTypes.hpp']]], + ['es_5fpressure_5fcal_4',['ES_PRESSURE_CAL',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea985e7c8c6bc3500a46530901ac93ab09',1,'BNO08xGlobalTypes.hpp']]], + ['es_5fproximity_5fcal_5',['ES_PROXIMITY_CAL',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea0afc9b6963a488212d0d10c1788ca309',1,'BNO08xGlobalTypes.hpp']]], + ['es_5ftemperature_5fcal_6',['ES_TEMPERATURE_CAL',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eae15b6d77b828a0022adb2622ddf30d29',1,'BNO08xGlobalTypes.hpp']]], + ['evt_5fgrp_5fbno08x_5ftask_5fdata_5favailable_7',['EVT_GRP_BNO08x_TASK_DATA_AVAILABLE',['../namespace_b_n_o08x_private_types.html#a59097f108831dd9860e17438d2976c1ca17f12f538e40746dbe8aafee08391fcc',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5fbno08x_5ftask_5fhint_5fassrt_5fbit_8',['EVT_GRP_BNO08x_TASK_HINT_ASSRT_BIT',['../namespace_b_n_o08x_private_types.html#a59097f108831dd9860e17438d2976c1ca616d8458c1a9f54f9d99ba03a773ba41',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5fbno08x_5ftask_5freset_5foccurred_9',['EVT_GRP_BNO08x_TASK_RESET_OCCURRED',['../namespace_b_n_o08x_private_types.html#a59097f108831dd9860e17438d2976c1caaddd073f2b8e89319909d7c61f220452',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5fbno08x_5ftasks_5frunning_10',['EVT_GRP_BNO08x_TASKS_RUNNING',['../namespace_b_n_o08x_private_types.html#a59097f108831dd9860e17438d2976c1ca272952aff639965d61f76664cb4fed15',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5faccelerometer_5fbit_11',['EVT_GRP_RPT_ACCELEROMETER_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2faa5b9ffe097d1eb83a6a5a13871da0891',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5factivity_5fclassifier_5fbit_12',['EVT_GRP_RPT_ACTIVITY_CLASSIFIER_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fa94cddd1837a77bba5644543b1ad8b9e7',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fall_13',['EVT_GRP_RPT_ALL',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fa6bb054cdd31ded01373a4395889c84f1',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fcal_5fgyro_5fbit_14',['EVT_GRP_RPT_CAL_GYRO_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2faeb1961d7852ea305443610b2521aaea7',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fcal_5fmagnetometer_5fbit_15',['EVT_GRP_RPT_CAL_MAGNETOMETER_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fac1d15dddeab169b213c719e6b0fef32d',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fcircle_5fdetector_5fbit_16',['EVT_GRP_RPT_CIRCLE_DETECTOR_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fab5d7a8690f3b42637a52122d4269da10',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fdata_5favailable_17',['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_18',['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_19',['EVT_GRP_RPT_GEOMAG_RV_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fa728314f4744fc408c6b153e8fbb3feb4',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fgravity_5fbit_20',['EVT_GRP_RPT_GRAVITY_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fabd9e62157a0bc3dc38c3473d7bc2799f',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fgyro_5fintegrated_5frv_5fbit_21',['EVT_GRP_RPT_GYRO_INTEGRATED_RV_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fa6835a63fb08379608cda0a108098aac7',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5flinear_5faccelerometer_5fbit_22',['EVT_GRP_RPT_LINEAR_ACCELEROMETER_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fa68851003c2b7df34c3acf882251c60e2',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fraw_5faccelerometer_5fbit_23',['EVT_GRP_RPT_RAW_ACCELEROMETER_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fab7e6b36da354702880ff9118d45b6af2',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fraw_5fgyro_5fbit_24',['EVT_GRP_RPT_RAW_GYRO_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fadcfcdea69099869ebf7f246ff5b7e8bb',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fraw_5fmagnetometer_5fbit_25',['EVT_GRP_RPT_RAW_MAGNETOMETER_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fab57a2ea711bebb4d4e031a0b449160c7',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5frv_5farvr_5fs_5fbit_26',['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_27',['EVT_GRP_RPT_RV_ARVR_S_GAME_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fab77588c26929a2d8dd8eeea883b905ca',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5frv_5fbit_28',['EVT_GRP_RPT_RV_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fac0ff3fde600aac814ad76a4769515ae8',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5frv_5fgame_5fbit_29',['EVT_GRP_RPT_RV_GAME_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fad39283f98adf7242b3b3ccf847c150cd',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fshake_5fdetector_5fbit_30',['EVT_GRP_RPT_SHAKE_DETECTOR_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fad517d3ea5b1b259f20ed43e1fcf40e0c',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fstability_5fclassifier_5fbit_31',['EVT_GRP_RPT_STABILITY_CLASSIFIER_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fae138ae8422830982a470025d81c4be4b',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fstep_5fcounter_5fbit_32',['EVT_GRP_RPT_STEP_COUNTER_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fafb8f448edba339f37fdf794bd891f903',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5ftap_5fdetector_5fbit_33',['EVT_GRP_RPT_TAP_DETECTOR_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fad4482fb4fb6693a492584508691f2c77',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5funcal_5fgyro_5fbit_34',['EVT_GRP_RPT_UNCAL_GYRO_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fa591c062247280798af0e40d6141614c6',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5funcal_5fmagnetometer_5fbit_35',['EVT_GRP_RPT_UNCAL_MAGNETOMETER_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2faa54d15cc17179a6840b9ec3f4e0038cb',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5ftask_36',['evt_grp_task',['../struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t.html#aacddf6425d126d8e854eff620a2dbec0',1,'BNO08xPrivateTypes::bno08x_sync_ctx_t']]], + ['ext_5frst_37',['EXT_RST',['../_b_n_o08x_global_types_8hpp.html#afed71c9ed8a8563767f26282408ccee2ac4e100317ca17eda786308c1c39eded5',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/all_5.html b/documentation/html/search/all_5.html new file mode 100644 index 0000000..aa9af78 --- /dev/null +++ b/documentation/html/search/all_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/all_5.js b/documentation/html/search/all_5.js new file mode 100644 index 0000000..bdf8e56 --- /dev/null +++ b/documentation/html/search/all_5.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['fifo_5fmax_0',['fifo_max',['../structbno08x__meta__data__t.html#a94c6f70957ab28cde8d41fdbd2f39496',1,'bno08x_meta_data_t']]], + ['fifo_5freserved_1',['fifo_reserved',['../structbno08x__meta__data__t.html#a32f6c907d10794a2b64784c4bbe09723',1,'bno08x_meta_data_t']]], + ['flip_5fdetector_5fconfig_2',['FLIP_DETECTOR_CONFIG',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eab0ef80b2f1340b86b39cb82f5ab9d7ee',1,'BNO08xGlobalTypes.hpp']]], + ['flush_3',['flush',['../class_b_n_o08x_rpt.html#ab3bb962696b135841ef7313bc631fc72',1,'BNO08xRpt']]] +]; diff --git a/documentation/html/search/all_6.html b/documentation/html/search/all_6.html new file mode 100644 index 0000000..d3026a7 --- /dev/null +++ b/documentation/html/search/all_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/all_6.js b/documentation/html/search/all_6.js new file mode 100644 index 0000000..ab185a0 --- /dev/null +++ b/documentation/html/search/all_6.js @@ -0,0 +1,26 @@ +var searchData= +[ + ['get_0',['get',['../class_b_n_o08x_rpt_shake_detector.html#adf134a67833f9e2c71f76858abc88ee6',1,'BNO08xRptShakeDetector::get()'],['../class_b_n_o08x_rpt_acceleration.html#abac65bc939891f7a24b5a611de430328',1,'BNO08xRptAcceleration::get()'],['../class_b_n_o08x_rpt_uncal_magnetometer.html#ad4d5abc8875955b6236bbe526be1e8fb',1,'BNO08xRptUncalMagnetometer::get()'],['../class_b_n_o08x_rpt_uncal_gyro.html#ae2fec54b70d897124720abe1dcccd793',1,'BNO08xRptUncalGyro::get()'],['../class_b_n_o08x_rpt_tap_detector.html#ac0c0642fbb086a480edf32c92a470a2e',1,'BNO08xRptTapDetector::get()'],['../class_b_n_o08x_rpt_step_counter.html#affe413eea0483147578e58a1a9c5cd8f',1,'BNO08xRptStepCounter::get()'],['../class_b_n_o08x_rpt_stability_classifier.html#a552b8df91df3905c7e2242ee42d11931',1,'BNO08xRptStabilityClassifier::get()'],['../class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer.html#a44247c8dbd3376ff81599c192b7dfc71',1,'BNO08xRptRawMEMSMagnetometer::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_accelerometer.html#ae72428b3455327ecec5ee1c6ad065d56',1,'BNO08xRptRawMEMSAccelerometer::get()'],['../class_b_n_o08x_rpt_linear_acceleration.html#aac2eeab16ffbe7a81ea26a21c4e453d0',1,'BNO08xRptLinearAcceleration::get()'],['../class_b_n_o08x_rpt_i_gyro_r_v.html#ae85b4b091ec350432a2aeabcd3b46f55',1,'BNO08xRptIGyroRV::get()'],['../class_b_n_o08x_rpt_gravity.html#a18ebbe93997c3ea985290e5b8fc23115',1,'BNO08xRptGravity::get()'],['../class_b_n_o08x_rpt_cal_magnetometer.html#a9a07338f7c149aa3d45d2c4f846620e2',1,'BNO08xRptCalMagnetometer::get()'],['../class_b_n_o08x_rpt_cal_gyro.html#aeb45a1a433c499f2c36dddf393175815',1,'BNO08xRptCalGyro::get()'],['../class_b_n_o08x_rpt_activity_classifier.html#aa77475212d3a5eb52ec31b9916cfe22d',1,'BNO08xRptActivityClassifier::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#a138577792350b8d5cc48cbf46b34c4f3',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_5fsystem_5forientation_12',['get_system_orientation',['../class_b_n_o08x.html#ad42c335827c7b09cd2e4ff303a0d3520',1,'BNO08x']]], + ['get_5ftest_5fimu_13',['get_test_imu',['../class_b_n_o08x_test_helper.html#a41a432a3fe288e45b6ab139a00bd7d6b',1,'BNO08xTestHelper']]], + ['get_5ftime_5fus_14',['get_time_us',['../class_b_n_o08x_s_h2_h_a_l.html#ad89b6a3166e2eee003ad87a517a31cd5',1,'BNO08xSH2HAL']]], + ['get_5ftotal_5fsteps_15',['get_total_steps',['../class_b_n_o08x_rpt_step_counter.html#a017b389771b4d8816b4cfd06c6d9184a',1,'BNO08xRptStepCounter']]], + ['get_5fvel_16',['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()']]], + ['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#a25947bbe6bc4a7c9edd7067fdce0e9cca41e1db589d90cecf09838a038ebc8aa1',1,'BNO08xGlobalTypes.hpp']]], + ['gyro_5fintegrated_5frv_5fconfig_21',['GYRO_INTEGRATED_RV_CONFIG',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eacde3a23190df77d7c45b6dcf38727bda',1,'BNO08xGlobalTypes.hpp']]], + ['gyroscope_5forientation_22',['GYROSCOPE_ORIENTATION',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eab7ba02b55d602fc0e643a0e860144abd',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/all_7.html b/documentation/html/search/all_7.html new file mode 100644 index 0000000..b2ee042 --- /dev/null +++ b/documentation/html/search/all_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/all_7.js b/documentation/html/search/all_7.js new file mode 100644 index 0000000..3ba34d4 --- /dev/null +++ b/documentation/html/search/all_7.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['hal_5fcb_0',['hal_cb',['../class_b_n_o08x_s_h2_h_a_l.html#a1add67e38698c9f33541af7bd2912d8f',1,'BNO08xSH2HAL']]], + ['hard_5freset_1',['hard_reset',['../class_b_n_o08x.html#a28cd1c0b3477571d87133234e6358503',1,'BNO08x']]], + ['has_5fnew_5fdata_2',['has_new_data',['../class_b_n_o08x_rpt.html#a74f6037286b51382535bab61680297ed',1,'BNO08xRpt']]], + ['high_3',['HIGH',['../_b_n_o08x_global_types_8hpp.html#a6bdf6fea6d671c12413d95f36a3e7ba6ab89de3b4b81c4facfac906edf29aec8c',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/all_8.html b/documentation/html/search/all_8.html new file mode 100644 index 0000000..40a0b3f --- /dev/null +++ b/documentation/html/search/all_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/all_8.js b/documentation/html/search/all_8.js new file mode 100644 index 0000000..2d78643 --- /dev/null +++ b/documentation/html/search/all_8.js @@ -0,0 +1,20 @@ +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_5fconfig_5ft_2',['imu_config_t',['../_b_n_o08x_global_types_8hpp.html#aae502b3d91ddf903bba797646fd28d00',1,'BNO08xGlobalTypes.hpp']]], + ['imuaccuracy_3',['IMUAccuracy',['../_b_n_o08x_global_types_8hpp.html#a03fbbd71180a19088ce30d57ab050a22',1,'BNO08xGlobalTypes.hpp']]], + ['in_5fvehicle_4',['IN_VEHICLE',['../_b_n_o08x_global_types_8hpp.html#a43d66cdccf17ba0cddcdddc72d4fb97dab166a3ce74dd5434e4a940dfa2af76e4',1,'IN_VEHICLE(): BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#a64f4487da0833d5304046093935f5d3aab166a3ce74dd5434e4a940dfa2af76e4',1,'IN_VEHICLE(): BNO08xGlobalTypes.hpp']]], + ['initialize_5',['initialize',['../class_b_n_o08x.html#aea8e2c6dd7a2c9899479a7f39fe94798',1,'BNO08x']]], + ['install_5fisr_5fservice_6',['install_isr_service',['../structbno08x__config__t.html#a0f629aaef6756aa80fec96b34476c627',1,'bno08x_config_t']]], + ['int_5frst_7',['INT_RST',['../_b_n_o08x_global_types_8hpp.html#afed71c9ed8a8563767f26282408ccee2acc069cf9b33eb4e7fb3696f0f42d752f',1,'BNO08xGlobalTypes.hpp']]], + ['invoke_8',['invoke',['../class_b_n_o08x_cb_param_void.html#a5cfdaad83528e3e418f51041d500b6f9',1,'BNO08xCbParamVoid::invoke()'],['../class_b_n_o08x_cb_param_rpt_i_d.html#ae263c2af6f9363d1a4fc58824b53cb72',1,'BNO08xCbParamRptID::invoke()'],['../class_b_n_o08x_cb_generic.html#a19f9e8a22d039acf29c98801368ff0bb',1,'BNO08xCbGeneric::invoke()']]], + ['io_5fcs_9',['io_cs',['../structbno08x__config__t.html#ab1b5351b63da0c172c942463d0dc2505',1,'bno08x_config_t']]], + ['io_5fint_10',['io_int',['../structbno08x__config__t.html#a3cfe965659cfbc6b0c5269bd0211975f',1,'bno08x_config_t']]], + ['io_5fmiso_11',['io_miso',['../structbno08x__config__t.html#a9468180a773892977db39cc5ed9368e3',1,'bno08x_config_t']]], + ['io_5fmosi_12',['io_mosi',['../structbno08x__config__t.html#a79023fd80039e41a22b7f73ccd5fc861',1,'bno08x_config_t']]], + ['io_5frst_13',['io_rst',['../structbno08x__config__t.html#a62745c761219139f66ecd173b51577fc',1,'bno08x_config_t']]], + ['io_5fsclk_14',['io_sclk',['../structbno08x__config__t.html#a639685b91ae3198909d722316495246a',1,'bno08x_config_t']]], + ['isr_5fhandler_15',['isr_handler',['../struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html#a7c4523e02a434a7be73f5dc5314429bd',1,'BNO08xPrivateTypes::bno08x_init_status_t']]], + ['isr_5fservice_16',['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.html b/documentation/html/search/all_9.html new file mode 100644 index 0000000..7c49144 --- /dev/null +++ b/documentation/html/search/all_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + 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.html b/documentation/html/search/all_a.html new file mode 100644 index 0000000..fc9d79c --- /dev/null +++ b/documentation/html/search/all_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + 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.html b/documentation/html/search/all_b.html new file mode 100644 index 0000000..dafb1fa --- /dev/null +++ b/documentation/html/search/all_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/all_b.js b/documentation/html/search/all_b.js new file mode 100644 index 0000000..3df869e --- /dev/null +++ b/documentation/html/search/all_b.js @@ -0,0 +1,9 @@ +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']]], + ['linear_5faccelerometer_2',['linear_accelerometer',['../struct_b_n_o08x_1_1bno08x__reports__t.html#ac8114db28ee3f7be5578e52f48caa9c3',1,'BNO08x::bno08x_reports_t']]], + ['lock_5fsh2_5fhal_3',['lock_sh2_HAL',['../class_b_n_o08x_rpt.html#a7a5619a74c1237c5abde2e4bd6619d12',1,'BNO08xRpt']]], + ['lock_5fuser_5fdata_4',['lock_user_data',['../class_b_n_o08x_rpt.html#a48e7b1a2c2ebc6b1f2f292735c0832a0',1,'BNO08xRpt']]], + ['low_5',['LOW',['../_b_n_o08x_global_types_8hpp.html#a6bdf6fea6d671c12413d95f36a3e7ba6a41bc94cbd8eebea13ce0491b2ac11b88',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/all_c.html b/documentation/html/search/all_c.html new file mode 100644 index 0000000..9df619d --- /dev/null +++ b/documentation/html/search/all_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/all_c.js b/documentation/html/search/all_c.js new file mode 100644 index 0000000..021cea0 --- /dev/null +++ b/documentation/html/search/all_c.js @@ -0,0 +1,51 @@ +var searchData= +[ + ['magnetometer_0',['magnetometer',['../_b_n_o08x_global_types_8hpp.html#a25947bbe6bc4a7c9edd7067fdce0e9cca2c8af00d544b080d3c0d834d1c5dfcbf',1,'BNO08xGlobalTypes.hpp']]], + ['magnetometer_5forientation_1',['MAGNETOMETER_ORIENTATION',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea7c1bc0a9cbeffed48c3f56f138f059dd',1,'BNO08xGlobalTypes.hpp']]], + ['max_5ffusion_5fperiod_2',['MAX_FUSION_PERIOD',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea2dfcf6ba54eba882fb201bd55b45c4b9',1,'BNO08xGlobalTypes.hpp']]], + ['max_5fperiod_5fus_3',['max_period_us',['../structbno08x__meta__data__t.html#a3e4ff48e389db8b0643259f9af8c0006',1,'bno08x_meta_data_t']]], + ['me_5fpower_5fmgmt_4',['ME_POWER_MGMT',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea4003f069dafa6695f634bc4d6cadf21d',1,'BNO08xGlobalTypes.hpp']]], + ['me_5ftime_5fsource_5fselect_5',['ME_TIME_SOURCE_SELECT',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea622bd18282b2f88dc49339c638005f7d',1,'BNO08xGlobalTypes.hpp']]], + ['me_5fversion_6',['me_version',['../structbno08x__meta__data__t.html#a659afd22d089c9414ef865350c895d3e',1,'bno08x_meta_data_t']]], + ['med_7',['MED',['../_b_n_o08x_global_types_8hpp.html#a6bdf6fea6d671c12413d95f36a3e7ba6a2ad6d5975c45da2e711c796f3a1b029c',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5faccelerometer_8',['META_ACCELEROMETER',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea465acbc549b49027295fb2df6d89ad9e',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fambient_5flight_9',['META_AMBIENT_LIGHT',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea272dc30956f626dd9c57deabae51f34e',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5farvr_5fstabilized_5fgrv_10',['META_ARVR_STABILIZED_GRV',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea240edccff7cb86c2486ee9bac60e19ca',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5farvr_5fstabilized_5frv_11',['META_ARVR_STABILIZED_RV',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea61501297c2607c69321c2a5b4c1c945b',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fcircle_5fdetector_12',['META_CIRCLE_DETECTOR',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eac26499be839c2f04ca712c388e02b2cd',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fflip_5fdetector_13',['META_FLIP_DETECTOR',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eaeba85c6e59bb27b48782c948858e21e0',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fgame_5frotation_5fvector_14',['META_GAME_ROTATION_VECTOR',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea03247820bfcd6c7518327a501c2f84f2',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fgeomagnetic_5frotation_5fvector_15',['META_GEOMAGNETIC_ROTATION_VECTOR',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea8358c5060ffe770da1411d8779db71a8',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fgravity_16',['META_GRAVITY',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ead18387364cb570f2dada6577901433b2',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fgyro_5fintegrated_5frv_17',['META_GYRO_INTEGRATED_RV',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea928ad374247b43bfa0939406c62d2b31',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fgyroscope_5fcalibrated_18',['META_GYROSCOPE_CALIBRATED',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea1bc76fb93c1b3dd08a602f2f4fbe8645',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fgyroscope_5funcalibrated_19',['META_GYROSCOPE_UNCALIBRATED',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eaa68be0ce226eff099a645026852190b4',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fheart_5frate_5fmonitor_20',['META_HEART_RATE_MONITOR',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea41240ea9c983158280d9a1a144d6f9dc',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fhumidity_21',['META_HUMIDITY',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eaad36e03479240e4335a782c235a5d38a',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5flinear_5facceleration_22',['META_LINEAR_ACCELERATION',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea3308d6a253d373d623aa27e5a7e35b26',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fmagnetic_5ffield_5fcalibrated_23',['META_MAGNETIC_FIELD_CALIBRATED',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eac4042d50ceb28eb1f11e87cb6d6d4b61',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fmagnetic_5ffield_5funcalibrated_24',['META_MAGNETIC_FIELD_UNCALIBRATED',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea34c09ae0fffb459871f75731dd9bdfb1',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fpersonal_5factivity_5fclassifier_25',['META_PERSONAL_ACTIVITY_CLASSIFIER',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea6fc1d676928d6b16f1c1639b27a52669',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fpickup_5fdetector_26',['META_PICKUP_DETECTOR',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea499a184ec3f1a41ee95704207c3a0907',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fpocket_5fdetector_27',['META_POCKET_DETECTOR',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea8fea9f9b77154625f1b543988398610b',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fpressure_28',['META_PRESSURE',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eaf9c947198092e74abb25848eb7769067',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fproximity_29',['META_PROXIMITY',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea5672a03a15b0d08bc1dbf6d361f885b6',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fraw_5faccelerometer_30',['META_RAW_ACCELEROMETER',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea2e4ea1aa76f2cad49db5d57d811e12aa',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fraw_5fgyroscope_31',['META_RAW_GYROSCOPE',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea151beca4927a54850a706fce1bdc6d4f',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fraw_5fmagnetometer_32',['META_RAW_MAGNETOMETER',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ead97759e77dc0c7c57de6a56bc0f9bad8',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5frotation_5fvector_33',['META_ROTATION_VECTOR',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea4a6153a0da5cadc5308e699f0d72de20',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fshake_5fdetector_34',['META_SHAKE_DETECTOR',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea9ec318efb06209c42f9199b41d76df40',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fsignificant_5fmotion_35',['META_SIGNIFICANT_MOTION',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea75cae4a3d64033a6b610ba9bdeca4400',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fsleep_5fdetector_36',['META_SLEEP_DETECTOR',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea75c30391bf2c38c3d5451e6f3f1969ef',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fstability_5fclassifier_37',['META_STABILITY_CLASSIFIER',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea74afeef51f861c9990699dce9c3544d0',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fstability_5fdetector_38',['META_STABILITY_DETECTOR',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ead5ca5c5444a4d4078796da85a8a63fd8',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fstep_5fcounter_39',['META_STEP_COUNTER',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eaf2f39889d71f8b36825d018c4e9097d0',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fstep_5fdetector_40',['META_STEP_DETECTOR',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eaec9658d47befd647b63e584f101b54be',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5ftap_5fdetector_41',['META_TAP_DETECTOR',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eab16eab94415b5ee4213d1d5091bcbe63',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5ftemperature_42',['META_TEMPERATURE',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eab95695a3e70032d9b77b4b66c66fc98c',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5ftilt_5fdetector_43',['META_TILT_DETECTOR',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea66d0073ac3caa41ab4958fc167032f39',1,'BNO08xGlobalTypes.hpp']]], + ['mh_5fversion_44',['mh_version',['../structbno08x__meta__data__t.html#a5883b0fdc28d754f3fff570ca29e3b3e',1,'bno08x_meta_data_t']]], + ['min_5fperiod_5fus_45',['min_period_us',['../structbno08x__meta__data__t.html#a5384c14c55c8f156ea18a0cc81a2e6fc',1,'bno08x_meta_data_t']]], + ['mostlikelystate_46',['mostLikelyState',['../structbno08x__activity__classifier__t.html#a272be5b28ff89a20d3c3cfdbfe63a5b5',1,'bno08x_activity_classifier_t']]], + ['motion_47',['MOTION',['../_b_n_o08x_global_types_8hpp.html#a22d72f675aad7af764e685f91b29f4cbaf96e6ea7a7375bd60bad3f3caae3cf27',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/all_d.html b/documentation/html/search/all_d.html new file mode 100644 index 0000000..95d8eec --- /dev/null +++ b/documentation/html/search/all_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/all_d.js b/documentation/html/search/all_d.js new file mode 100644 index 0000000..85c4f03 --- /dev/null +++ b/documentation/html/search/all_d.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['nominal_5fcalibration_0',['NOMINAL_CALIBRATION',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea9b1f79a084136956f5a67145e34b8fcf',1,'BNO08xGlobalTypes.hpp']]], + ['nominal_5fcalibration_5fsra_1',['NOMINAL_CALIBRATION_SRA',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea9575a153f8b803923611e5a7577d8992',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/all_e.html b/documentation/html/search/all_e.html new file mode 100644 index 0000000..a54e120 --- /dev/null +++ b/documentation/html/search/all_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/all_e.js b/documentation/html/search/all_e.js new file mode 100644 index 0000000..bcb4c24 --- /dev/null +++ b/documentation/html/search/all_e.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#a64f4487da0833d5304046093935f5d3aa93d94a2f3a627533453a40e302fb35a4',1,'ON_BICYCLE(): BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#a43d66cdccf17ba0cddcdddc72d4fb97da93d94a2f3a627533453a40e302fb35a4',1,'ON_BICYCLE(): BNO08xGlobalTypes.hpp']]], + ['on_5ffoot_3',['ON_FOOT',['../_b_n_o08x_global_types_8hpp.html#a64f4487da0833d5304046093935f5d3aa7089542e0146a3499986c81e24924b58',1,'ON_FOOT(): BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#a43d66cdccf17ba0cddcdddc72d4fb97da7089542e0146a3499986c81e24924b58',1,'ON_FOOT(): BNO08xGlobalTypes.hpp']]], + ['on_5fstairs_4',['ON_STAIRS',['../_b_n_o08x_global_types_8hpp.html#a64f4487da0833d5304046093935f5d3aabbf2a614429826a84bd76b4a47fc7515',1,'ON_STAIRS(): BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#a43d66cdccf17ba0cddcdddc72d4fb97dabbf2a614429826a84bd76b4a47fc7515',1,'ON_STAIRS(): BNO08xGlobalTypes.hpp']]], + ['on_5ftable_5',['ON_TABLE',['../_b_n_o08x_global_types_8hpp.html#a22d72f675aad7af764e685f91b29f4cba71149a62cd9fec4756e3538d1754486a',1,'BNO08xGlobalTypes.hpp']]], + ['operator_2a_3d_6',['operator*=',['../structbno08x__ang__vel__t.html#ae963f28d8914d5cc2f13620a4a9c57e8',1,'bno08x_ang_vel_t::operator*=()'],['../structbno08x__euler__angle__t.html#a0b1d1fcfc2884937404446ca16829e51',1,'bno08x_euler_angle_t::operator*=()']]], + ['operator_3d_7',['operator=',['../structbno08x__tap__detector__t.html#a4cd8e7c025890f3abfa04ea2a0522f87',1,'bno08x_tap_detector_t::operator=()'],['../structbno08x__sample__counts__t.html#af9e52b9fe15c78bd8b2ef3cc5af66a13',1,'bno08x_sample_counts_t::operator=()'],['../structbno08x__stability__classifier__t.html#aff4d78a7c01ef13ae001bb185f825151',1,'bno08x_stability_classifier_t::operator=()'],['../structbno08x__raw__magf__t.html#ad58e25ff5c6d8c4c3843264effa63a7c',1,'bno08x_raw_magf_t::operator=()'],['../structbno08x__raw__accel__t.html#a8980031b2548b79c945abe299387d44f',1,'bno08x_raw_accel_t::operator=()'],['../structbno08x__raw__gyro__t.html#a34c3ff52aaa1898f44ad6b0cf585825a',1,'bno08x_raw_gyro_t::operator=()'],['../structbno08x__step__counter__t.html#ab184ba986a22ae89d5a4028b72efb2c1',1,'bno08x_step_counter_t::operator=()'],['../structbno08x__accel__t.html#a5b3f1b2cc2a889af23d27185c6efd75e',1,'bno08x_accel_t::operator=()'],['../structbno08x__shake__detector__t.html#a7fe349111b513b2cd042ad98112791b7',1,'bno08x_shake_detector_t::operator=()'],['../structbno08x__activity__classifier__t.html#ac9375f65afb421e1d552e11461546a43',1,'bno08x_activity_classifier_t::operator=()'],['../structbno08x__gyro__bias__t.html#aaa3795c61ebd89d4a620600b37ac27fc',1,'bno08x_gyro_bias_t::operator=()'],['../structbno08x__gyro__t.html#a64d4900e42a8f056a404b699074f1c41',1,'bno08x_gyro_t::operator=(const sh2_GyroscopeUncalibrated &source)'],['../structbno08x__gyro__t.html#a13cfb2e5d15b2fe50d1d910bd0c4b868',1,'bno08x_gyro_t::operator=(const sh2_Gyroscope_t &source)'],['../structbno08x__magf__bias__t.html#aeed524c368c645e3f325ffe387199a31',1,'bno08x_magf_bias_t::operator=()'],['../structbno08x__magf__t.html#a2e0b22e5fa40d5ecd447e0cb451b3282',1,'bno08x_magf_t::operator=(const sh2_MagneticFieldUncalibrated_t &source)'],['../structbno08x__magf__t.html#adadb35e5c67433e47895d7ae5885a00e',1,'bno08x_magf_t::operator=(const sh2_MagneticField_t &source)'],['../structbno08x__ang__vel__t.html#afe1b100ac38de3ccd0c0b617e5b5d8a2',1,'bno08x_ang_vel_t::operator=()'],['../structbno08x__euler__angle__t.html#aa7f6954a731e0be492508b5d1dac056e',1,'bno08x_euler_angle_t::operator=()'],['../structbno08x__quat__t.html#ae3705dc48882a3d616927cad01c2387d',1,'bno08x_quat_t::operator=(const sh2_GyroIntegratedRV_t &source)'],['../structbno08x__quat__t.html#a23cac26e381f9a83657fccdab735046b',1,'bno08x_quat_t::operator=(const sh2_RotationVector_t &source)'],['../structbno08x__quat__t.html#a081cecab6370ae436f36416e3f7a6ddc',1,'bno08x_quat_t::operator=(const sh2_RotationVectorWAcc_t &source)']]], + ['other_8',['OTHER',['../_b_n_o08x_global_types_8hpp.html#afed71c9ed8a8563767f26282408ccee2a03570470bad94692ce93e32700d2e1cb',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/all_f.html b/documentation/html/search/all_f.html new file mode 100644 index 0000000..8d0aed3 --- /dev/null +++ b/documentation/html/search/all_f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/all_f.js b/documentation/html/search/all_f.js new file mode 100644 index 0000000..4f24750 --- /dev/null +++ b/documentation/html/search/all_f.js @@ -0,0 +1,17 @@ +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']]], + ['pickup_5fdetector_5fconfig_3',['PICKUP_DETECTOR_CONFIG',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eac9e002e70642b098e7e67cc4083d134d',1,'BNO08xGlobalTypes.hpp']]], + ['planar_5faccelerometer_4',['planar_accelerometer',['../_b_n_o08x_global_types_8hpp.html#a25947bbe6bc4a7c9edd7067fdce0e9ccafcaab1f4c98b7343157c3c59c6a259cb',1,'BNO08xGlobalTypes.hpp']]], + ['pocket_5fdetector_5fconfig_5',['POCKET_DETECTOR_CONFIG',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eaababe7d27ea06c8f91d48e5b7aa29edd',1,'BNO08xGlobalTypes.hpp']]], + ['por_6',['POR',['../_b_n_o08x_global_types_8hpp.html#afed71c9ed8a8563767f26282408ccee2a7b47bb0f9f8c72f84d891e8e22a1fb92',1,'BNO08xGlobalTypes.hpp']]], + ['power_5fma_7',['power_mA',['../structbno08x__meta__data__t.html#ac4297b1db8065c9ad38b6100abda92c1',1,'bno08x_meta_data_t']]], + ['print_5fproduct_5fids_8',['print_product_ids',['../class_b_n_o08x.html#a7441f7f2477c152deca17054041bf3e6',1,'BNO08x']]], + ['print_5fsystem_5forientation_9',['print_system_orientation',['../class_b_n_o08x.html#aae4512fa4768becf0e3919a0e0ec34d8',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']]], + ['proximity_5fsensor_5fcal_13',['PROXIMITY_SENSOR_CAL',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eabcf02bc8a45fdf7df5390b79184b922e',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/classes_0.html b/documentation/html/search/classes_0.html new file mode 100644 index 0000000..9d4f871 --- /dev/null +++ b/documentation/html/search/classes_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + 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..a933eea --- /dev/null +++ b/documentation/html/search/close.svg @@ -0,0 +1,31 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/documentation/html/search/defines_0.html b/documentation/html/search/defines_0.html new file mode 100644 index 0000000..d0cf633 --- /dev/null +++ b/documentation/html/search/defines_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + 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.html b/documentation/html/search/defines_1.html new file mode 100644 index 0000000..4369011 --- /dev/null +++ b/documentation/html/search/defines_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + 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.html b/documentation/html/search/defines_2.html new file mode 100644 index 0000000..a5e830b --- /dev/null +++ b/documentation/html/search/defines_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + 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.html b/documentation/html/search/defines_3.html new file mode 100644 index 0000000..7428985 --- /dev/null +++ b/documentation/html/search/defines_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + 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.html b/documentation/html/search/enums_0.html new file mode 100644 index 0000000..ec25efd --- /dev/null +++ b/documentation/html/search/enums_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/enums_0.js b/documentation/html/search/enums_0.js new file mode 100644 index 0000000..f2cfdcb --- /dev/null +++ b/documentation/html/search/enums_0.js @@ -0,0 +1,12 @@ +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#a6bdf6fea6d671c12413d95f36a3e7ba6',1,'BNO08xGlobalTypes.hpp']]], + ['bno08xactivity_3',['BNO08xActivity',['../_b_n_o08x_global_types_8hpp.html#a43d66cdccf17ba0cddcdddc72d4fb97d',1,'BNO08xGlobalTypes.hpp']]], + ['bno08xactivityenable_4',['BNO08xActivityEnable',['../_b_n_o08x_global_types_8hpp.html#a64f4487da0833d5304046093935f5d3a',1,'BNO08xGlobalTypes.hpp']]], + ['bno08xcalsel_5',['BNO08xCalSel',['../_b_n_o08x_global_types_8hpp.html#a25947bbe6bc4a7c9edd7067fdce0e9cc',1,'BNO08xGlobalTypes.hpp']]], + ['bno08xfrsid_6',['BNO08xFrsID',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8e',1,'BNO08xGlobalTypes.hpp']]], + ['bno08xresetreason_7',['BNO08xResetReason',['../_b_n_o08x_global_types_8hpp.html#afed71c9ed8a8563767f26282408ccee2',1,'BNO08xGlobalTypes.hpp']]], + ['bno08xstability_8',['BNO08xStability',['../_b_n_o08x_global_types_8hpp.html#a22d72f675aad7af764e685f91b29f4cb',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/enumvalues_0.html b/documentation/html/search/enumvalues_0.html new file mode 100644 index 0000000..71e9b7c --- /dev/null +++ b/documentation/html/search/enumvalues_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/enumvalues_0.js b/documentation/html/search/enumvalues_0.js new file mode 100644 index 0000000..d359a96 --- /dev/null +++ b/documentation/html/search/enumvalues_0.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['accel_5forientation_0',['ACCEL_ORIENTATION',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea5a6f607e6dea7e4770d6d44dffc14fe0',1,'BNO08xGlobalTypes.hpp']]], + ['accelerometer_1',['accelerometer',['../_b_n_o08x_global_types_8hpp.html#a25947bbe6bc4a7c9edd7067fdce0e9cca0e1275697d4c40b4b0640fbfa3907afa',1,'BNO08xGlobalTypes.hpp']]], + ['activity_5ftracker_5fconfig_2',['ACTIVITY_TRACKER_CONFIG',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eab16df741bbcb037e9fc6830441e21a95',1,'BNO08xGlobalTypes.hpp']]], + ['all_3',['all',['../_b_n_o08x_global_types_8hpp.html#a25947bbe6bc4a7c9edd7067fdce0e9ccaa181a603769c1f98ad927e7367c7aa51',1,'BNO08xGlobalTypes.hpp']]], + ['all_4',['ALL',['../_b_n_o08x_global_types_8hpp.html#a64f4487da0833d5304046093935f5d3aa5fb1f955b45e38e31789286a1790398d',1,'BNO08xGlobalTypes.hpp']]], + ['als_5fcal_5',['ALS_CAL',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eadc862ae872087053cf308a5c9d12e8ea',1,'BNO08xGlobalTypes.hpp']]], + ['arvr_5fstabilization_5fgrv_6',['ARVR_STABILIZATION_GRV',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea20d2e66717ed43eb8a6b112e953eb9db',1,'BNO08xGlobalTypes.hpp']]], + ['arvr_5fstabilization_5frv_7',['ARVR_STABILIZATION_RV',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ead41092d568817e7b690859c6a04089ef',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/enumvalues_1.html b/documentation/html/search/enumvalues_1.html new file mode 100644 index 0000000..595aa8c --- /dev/null +++ b/documentation/html/search/enumvalues_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/enumvalues_1.js b/documentation/html/search/enumvalues_1.js new file mode 100644 index 0000000..9bcd58b --- /dev/null +++ b/documentation/html/search/enumvalues_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['circle_5fdetector_5fconfig_0',['CIRCLE_DETECTOR_CONFIG',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea04c1dfc95c72ddbf41e93f6c894aea7c',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/enumvalues_10.html b/documentation/html/search/enumvalues_10.html new file mode 100644 index 0000000..4a8b0b5 --- /dev/null +++ b/documentation/html/search/enumvalues_10.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/enumvalues_10.js b/documentation/html/search/enumvalues_10.js new file mode 100644 index 0000000..8c67f56 --- /dev/null +++ b/documentation/html/search/enumvalues_10.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['uart_5fformat_0',['UART_FORMAT',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea915838bac984c07ae03ec46239375b32',1,'BNO08xGlobalTypes.hpp']]], + ['undefined_1',['UNDEFINED',['../_b_n_o08x_global_types_8hpp.html#afed71c9ed8a8563767f26282408ccee2a0db45d2a4141101bdfe48e3314cfbca3',1,'UNDEFINED(): BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#a6bdf6fea6d671c12413d95f36a3e7ba6a0db45d2a4141101bdfe48e3314cfbca3',1,'UNDEFINED(): BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#a43d66cdccf17ba0cddcdddc72d4fb97da0db45d2a4141101bdfe48e3314cfbca3',1,'UNDEFINED(): BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#a22d72f675aad7af764e685f91b29f4cba0db45d2a4141101bdfe48e3314cfbca3',1,'UNDEFINED(): BNO08xGlobalTypes.hpp']]], + ['unknown_2',['UNKNOWN',['../_b_n_o08x_global_types_8hpp.html#a64f4487da0833d5304046093935f5d3aa696b031073e74bf2cb98e5ef201d4aa3',1,'UNKNOWN(): BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#a43d66cdccf17ba0cddcdddc72d4fb97da696b031073e74bf2cb98e5ef201d4aa3',1,'UNKNOWN(): BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#a22d72f675aad7af764e685f91b29f4cba696b031073e74bf2cb98e5ef201d4aa3',1,'UNKNOWN(): BNO08xGlobalTypes.hpp']]], + ['unreliable_3',['UNRELIABLE',['../_b_n_o08x_global_types_8hpp.html#a6bdf6fea6d671c12413d95f36a3e7ba6a6e257e645974b9086ed66e9465e2d80c',1,'BNO08xGlobalTypes.hpp']]], + ['user_5frecord_4',['USER_RECORD',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea5d88297a4f00a18d228e25847cbac419',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/enumvalues_11.html b/documentation/html/search/enumvalues_11.html new file mode 100644 index 0000000..b78a51e --- /dev/null +++ b/documentation/html/search/enumvalues_11.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/enumvalues_11.js b/documentation/html/search/enumvalues_11.js new file mode 100644 index 0000000..d3723cf --- /dev/null +++ b/documentation/html/search/enumvalues_11.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['walking_0',['WALKING',['../_b_n_o08x_global_types_8hpp.html#a64f4487da0833d5304046093935f5d3aa606c114184493a665cf1f6a12fbab9d3',1,'WALKING(): BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#a43d66cdccf17ba0cddcdddc72d4fb97da606c114184493a665cf1f6a12fbab9d3',1,'WALKING(): BNO08xGlobalTypes.hpp']]], + ['wtd_1',['WTD',['../_b_n_o08x_global_types_8hpp.html#afed71c9ed8a8563767f26282408ccee2a764caaf44e35ee682f4079bd0878fa36',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/enumvalues_2.html b/documentation/html/search/enumvalues_2.html new file mode 100644 index 0000000..5343504 --- /dev/null +++ b/documentation/html/search/enumvalues_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/enumvalues_2.js b/documentation/html/search/enumvalues_2.js new file mode 100644 index 0000000..c310489 --- /dev/null +++ b/documentation/html/search/enumvalues_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['dynamic_5fcalibration_0',['DYNAMIC_CALIBRATION',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eac843f0dc477c2043015db473c2bbf8b7',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/enumvalues_3.html b/documentation/html/search/enumvalues_3.html new file mode 100644 index 0000000..5a7d0de --- /dev/null +++ b/documentation/html/search/enumvalues_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/enumvalues_3.js b/documentation/html/search/enumvalues_3.js new file mode 100644 index 0000000..5005c59 --- /dev/null +++ b/documentation/html/search/enumvalues_3.js @@ -0,0 +1,36 @@ +var searchData= +[ + ['es_5fambient_5flight_5fcal_0',['ES_AMBIENT_LIGHT_CAL',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea11c8ae2ec493a78ebc9a808e1df7478c',1,'BNO08xGlobalTypes.hpp']]], + ['es_5fhumidity_5fcal_1',['ES_HUMIDITY_CAL',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea2ce4d488b1ad35ff763f52aec7191874',1,'BNO08xGlobalTypes.hpp']]], + ['es_5fpressure_5fcal_2',['ES_PRESSURE_CAL',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea985e7c8c6bc3500a46530901ac93ab09',1,'BNO08xGlobalTypes.hpp']]], + ['es_5fproximity_5fcal_3',['ES_PROXIMITY_CAL',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea0afc9b6963a488212d0d10c1788ca309',1,'BNO08xGlobalTypes.hpp']]], + ['es_5ftemperature_5fcal_4',['ES_TEMPERATURE_CAL',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eae15b6d77b828a0022adb2622ddf30d29',1,'BNO08xGlobalTypes.hpp']]], + ['evt_5fgrp_5fbno08x_5ftask_5fdata_5favailable_5',['EVT_GRP_BNO08x_TASK_DATA_AVAILABLE',['../namespace_b_n_o08x_private_types.html#a59097f108831dd9860e17438d2976c1ca17f12f538e40746dbe8aafee08391fcc',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5fbno08x_5ftask_5fhint_5fassrt_5fbit_6',['EVT_GRP_BNO08x_TASK_HINT_ASSRT_BIT',['../namespace_b_n_o08x_private_types.html#a59097f108831dd9860e17438d2976c1ca616d8458c1a9f54f9d99ba03a773ba41',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5fbno08x_5ftask_5freset_5foccurred_7',['EVT_GRP_BNO08x_TASK_RESET_OCCURRED',['../namespace_b_n_o08x_private_types.html#a59097f108831dd9860e17438d2976c1caaddd073f2b8e89319909d7c61f220452',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5fbno08x_5ftasks_5frunning_8',['EVT_GRP_BNO08x_TASKS_RUNNING',['../namespace_b_n_o08x_private_types.html#a59097f108831dd9860e17438d2976c1ca272952aff639965d61f76664cb4fed15',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5faccelerometer_5fbit_9',['EVT_GRP_RPT_ACCELEROMETER_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2faa5b9ffe097d1eb83a6a5a13871da0891',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5factivity_5fclassifier_5fbit_10',['EVT_GRP_RPT_ACTIVITY_CLASSIFIER_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fa94cddd1837a77bba5644543b1ad8b9e7',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fall_11',['EVT_GRP_RPT_ALL',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fa6bb054cdd31ded01373a4395889c84f1',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fcal_5fgyro_5fbit_12',['EVT_GRP_RPT_CAL_GYRO_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2faeb1961d7852ea305443610b2521aaea7',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fcal_5fmagnetometer_5fbit_13',['EVT_GRP_RPT_CAL_MAGNETOMETER_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fac1d15dddeab169b213c719e6b0fef32d',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fcircle_5fdetector_5fbit_14',['EVT_GRP_RPT_CIRCLE_DETECTOR_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fab5d7a8690f3b42637a52122d4269da10',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fgeomag_5frv_5fbit_15',['EVT_GRP_RPT_GEOMAG_RV_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fa728314f4744fc408c6b153e8fbb3feb4',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fgravity_5fbit_16',['EVT_GRP_RPT_GRAVITY_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fabd9e62157a0bc3dc38c3473d7bc2799f',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fgyro_5fintegrated_5frv_5fbit_17',['EVT_GRP_RPT_GYRO_INTEGRATED_RV_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fa6835a63fb08379608cda0a108098aac7',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5flinear_5faccelerometer_5fbit_18',['EVT_GRP_RPT_LINEAR_ACCELEROMETER_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fa68851003c2b7df34c3acf882251c60e2',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fraw_5faccelerometer_5fbit_19',['EVT_GRP_RPT_RAW_ACCELEROMETER_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fab7e6b36da354702880ff9118d45b6af2',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fraw_5fgyro_5fbit_20',['EVT_GRP_RPT_RAW_GYRO_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fadcfcdea69099869ebf7f246ff5b7e8bb',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fraw_5fmagnetometer_5fbit_21',['EVT_GRP_RPT_RAW_MAGNETOMETER_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fab57a2ea711bebb4d4e031a0b449160c7',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5frv_5farvr_5fs_5fbit_22',['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_23',['EVT_GRP_RPT_RV_ARVR_S_GAME_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fab77588c26929a2d8dd8eeea883b905ca',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5frv_5fbit_24',['EVT_GRP_RPT_RV_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fac0ff3fde600aac814ad76a4769515ae8',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5frv_5fgame_5fbit_25',['EVT_GRP_RPT_RV_GAME_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fad39283f98adf7242b3b3ccf847c150cd',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fshake_5fdetector_5fbit_26',['EVT_GRP_RPT_SHAKE_DETECTOR_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fad517d3ea5b1b259f20ed43e1fcf40e0c',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fstability_5fclassifier_5fbit_27',['EVT_GRP_RPT_STABILITY_CLASSIFIER_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fae138ae8422830982a470025d81c4be4b',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5fstep_5fcounter_5fbit_28',['EVT_GRP_RPT_STEP_COUNTER_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fafb8f448edba339f37fdf794bd891f903',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5ftap_5fdetector_5fbit_29',['EVT_GRP_RPT_TAP_DETECTOR_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fad4482fb4fb6693a492584508691f2c77',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5funcal_5fgyro_5fbit_30',['EVT_GRP_RPT_UNCAL_GYRO_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2fa591c062247280798af0e40d6141614c6',1,'BNO08xPrivateTypes']]], + ['evt_5fgrp_5frpt_5funcal_5fmagnetometer_5fbit_31',['EVT_GRP_RPT_UNCAL_MAGNETOMETER_BIT',['../namespace_b_n_o08x_private_types.html#ac53fb578d93a18b7a83903fc7a71dc2faa54d15cc17179a6840b9ec3f4e0038cb',1,'BNO08xPrivateTypes']]], + ['ext_5frst_32',['EXT_RST',['../_b_n_o08x_global_types_8hpp.html#afed71c9ed8a8563767f26282408ccee2ac4e100317ca17eda786308c1c39eded5',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/enumvalues_4.html b/documentation/html/search/enumvalues_4.html new file mode 100644 index 0000000..4b4a763 --- /dev/null +++ b/documentation/html/search/enumvalues_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/enumvalues_4.js b/documentation/html/search/enumvalues_4.js new file mode 100644 index 0000000..a1aa6c8 --- /dev/null +++ b/documentation/html/search/enumvalues_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['flip_5fdetector_5fconfig_0',['FLIP_DETECTOR_CONFIG',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eab0ef80b2f1340b86b39cb82f5ab9d7ee',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/enumvalues_5.html b/documentation/html/search/enumvalues_5.html new file mode 100644 index 0000000..5cc61bf --- /dev/null +++ b/documentation/html/search/enumvalues_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/enumvalues_5.js b/documentation/html/search/enumvalues_5.js new file mode 100644 index 0000000..eda71ee --- /dev/null +++ b/documentation/html/search/enumvalues_5.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['gyro_0',['gyro',['../_b_n_o08x_global_types_8hpp.html#a25947bbe6bc4a7c9edd7067fdce0e9cca41e1db589d90cecf09838a038ebc8aa1',1,'BNO08xGlobalTypes.hpp']]], + ['gyro_5fintegrated_5frv_5fconfig_1',['GYRO_INTEGRATED_RV_CONFIG',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eacde3a23190df77d7c45b6dcf38727bda',1,'BNO08xGlobalTypes.hpp']]], + ['gyroscope_5forientation_2',['GYROSCOPE_ORIENTATION',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eab7ba02b55d602fc0e643a0e860144abd',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/enumvalues_6.html b/documentation/html/search/enumvalues_6.html new file mode 100644 index 0000000..34a4cad --- /dev/null +++ b/documentation/html/search/enumvalues_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/enumvalues_6.js b/documentation/html/search/enumvalues_6.js new file mode 100644 index 0000000..bdd252b --- /dev/null +++ b/documentation/html/search/enumvalues_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['high_0',['HIGH',['../_b_n_o08x_global_types_8hpp.html#a6bdf6fea6d671c12413d95f36a3e7ba6ab89de3b4b81c4facfac906edf29aec8c',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/enumvalues_7.html b/documentation/html/search/enumvalues_7.html new file mode 100644 index 0000000..3a94d06 --- /dev/null +++ b/documentation/html/search/enumvalues_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/enumvalues_7.js b/documentation/html/search/enumvalues_7.js new file mode 100644 index 0000000..439e646 --- /dev/null +++ b/documentation/html/search/enumvalues_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['in_5fvehicle_0',['IN_VEHICLE',['../_b_n_o08x_global_types_8hpp.html#a64f4487da0833d5304046093935f5d3aab166a3ce74dd5434e4a940dfa2af76e4',1,'IN_VEHICLE(): BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#a43d66cdccf17ba0cddcdddc72d4fb97dab166a3ce74dd5434e4a940dfa2af76e4',1,'IN_VEHICLE(): BNO08xGlobalTypes.hpp']]], + ['int_5frst_1',['INT_RST',['../_b_n_o08x_global_types_8hpp.html#afed71c9ed8a8563767f26282408ccee2acc069cf9b33eb4e7fb3696f0f42d752f',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/enumvalues_8.html b/documentation/html/search/enumvalues_8.html new file mode 100644 index 0000000..9ca4205 --- /dev/null +++ b/documentation/html/search/enumvalues_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/enumvalues_8.js b/documentation/html/search/enumvalues_8.js new file mode 100644 index 0000000..ef29e40 --- /dev/null +++ b/documentation/html/search/enumvalues_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['low_0',['LOW',['../_b_n_o08x_global_types_8hpp.html#a6bdf6fea6d671c12413d95f36a3e7ba6a41bc94cbd8eebea13ce0491b2ac11b88',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/enumvalues_9.html b/documentation/html/search/enumvalues_9.html new file mode 100644 index 0000000..37f6d02 --- /dev/null +++ b/documentation/html/search/enumvalues_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/enumvalues_9.js b/documentation/html/search/enumvalues_9.js new file mode 100644 index 0000000..3d21473 --- /dev/null +++ b/documentation/html/search/enumvalues_9.js @@ -0,0 +1,46 @@ +var searchData= +[ + ['magnetometer_0',['magnetometer',['../_b_n_o08x_global_types_8hpp.html#a25947bbe6bc4a7c9edd7067fdce0e9cca2c8af00d544b080d3c0d834d1c5dfcbf',1,'BNO08xGlobalTypes.hpp']]], + ['magnetometer_5forientation_1',['MAGNETOMETER_ORIENTATION',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea7c1bc0a9cbeffed48c3f56f138f059dd',1,'BNO08xGlobalTypes.hpp']]], + ['max_5ffusion_5fperiod_2',['MAX_FUSION_PERIOD',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea2dfcf6ba54eba882fb201bd55b45c4b9',1,'BNO08xGlobalTypes.hpp']]], + ['me_5fpower_5fmgmt_3',['ME_POWER_MGMT',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea4003f069dafa6695f634bc4d6cadf21d',1,'BNO08xGlobalTypes.hpp']]], + ['me_5ftime_5fsource_5fselect_4',['ME_TIME_SOURCE_SELECT',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea622bd18282b2f88dc49339c638005f7d',1,'BNO08xGlobalTypes.hpp']]], + ['med_5',['MED',['../_b_n_o08x_global_types_8hpp.html#a6bdf6fea6d671c12413d95f36a3e7ba6a2ad6d5975c45da2e711c796f3a1b029c',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5faccelerometer_6',['META_ACCELEROMETER',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea465acbc549b49027295fb2df6d89ad9e',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fambient_5flight_7',['META_AMBIENT_LIGHT',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea272dc30956f626dd9c57deabae51f34e',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5farvr_5fstabilized_5fgrv_8',['META_ARVR_STABILIZED_GRV',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea240edccff7cb86c2486ee9bac60e19ca',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5farvr_5fstabilized_5frv_9',['META_ARVR_STABILIZED_RV',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea61501297c2607c69321c2a5b4c1c945b',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fcircle_5fdetector_10',['META_CIRCLE_DETECTOR',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eac26499be839c2f04ca712c388e02b2cd',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fflip_5fdetector_11',['META_FLIP_DETECTOR',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eaeba85c6e59bb27b48782c948858e21e0',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fgame_5frotation_5fvector_12',['META_GAME_ROTATION_VECTOR',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea03247820bfcd6c7518327a501c2f84f2',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fgeomagnetic_5frotation_5fvector_13',['META_GEOMAGNETIC_ROTATION_VECTOR',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea8358c5060ffe770da1411d8779db71a8',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fgravity_14',['META_GRAVITY',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ead18387364cb570f2dada6577901433b2',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fgyro_5fintegrated_5frv_15',['META_GYRO_INTEGRATED_RV',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea928ad374247b43bfa0939406c62d2b31',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fgyroscope_5fcalibrated_16',['META_GYROSCOPE_CALIBRATED',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea1bc76fb93c1b3dd08a602f2f4fbe8645',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fgyroscope_5funcalibrated_17',['META_GYROSCOPE_UNCALIBRATED',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eaa68be0ce226eff099a645026852190b4',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fheart_5frate_5fmonitor_18',['META_HEART_RATE_MONITOR',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea41240ea9c983158280d9a1a144d6f9dc',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fhumidity_19',['META_HUMIDITY',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eaad36e03479240e4335a782c235a5d38a',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5flinear_5facceleration_20',['META_LINEAR_ACCELERATION',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea3308d6a253d373d623aa27e5a7e35b26',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fmagnetic_5ffield_5fcalibrated_21',['META_MAGNETIC_FIELD_CALIBRATED',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eac4042d50ceb28eb1f11e87cb6d6d4b61',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fmagnetic_5ffield_5funcalibrated_22',['META_MAGNETIC_FIELD_UNCALIBRATED',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea34c09ae0fffb459871f75731dd9bdfb1',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fpersonal_5factivity_5fclassifier_23',['META_PERSONAL_ACTIVITY_CLASSIFIER',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea6fc1d676928d6b16f1c1639b27a52669',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fpickup_5fdetector_24',['META_PICKUP_DETECTOR',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea499a184ec3f1a41ee95704207c3a0907',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fpocket_5fdetector_25',['META_POCKET_DETECTOR',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea8fea9f9b77154625f1b543988398610b',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fpressure_26',['META_PRESSURE',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eaf9c947198092e74abb25848eb7769067',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fproximity_27',['META_PROXIMITY',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea5672a03a15b0d08bc1dbf6d361f885b6',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fraw_5faccelerometer_28',['META_RAW_ACCELEROMETER',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea2e4ea1aa76f2cad49db5d57d811e12aa',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fraw_5fgyroscope_29',['META_RAW_GYROSCOPE',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea151beca4927a54850a706fce1bdc6d4f',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fraw_5fmagnetometer_30',['META_RAW_MAGNETOMETER',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ead97759e77dc0c7c57de6a56bc0f9bad8',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5frotation_5fvector_31',['META_ROTATION_VECTOR',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea4a6153a0da5cadc5308e699f0d72de20',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fshake_5fdetector_32',['META_SHAKE_DETECTOR',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea9ec318efb06209c42f9199b41d76df40',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fsignificant_5fmotion_33',['META_SIGNIFICANT_MOTION',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea75cae4a3d64033a6b610ba9bdeca4400',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fsleep_5fdetector_34',['META_SLEEP_DETECTOR',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea75c30391bf2c38c3d5451e6f3f1969ef',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fstability_5fclassifier_35',['META_STABILITY_CLASSIFIER',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea74afeef51f861c9990699dce9c3544d0',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fstability_5fdetector_36',['META_STABILITY_DETECTOR',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ead5ca5c5444a4d4078796da85a8a63fd8',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fstep_5fcounter_37',['META_STEP_COUNTER',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eaf2f39889d71f8b36825d018c4e9097d0',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5fstep_5fdetector_38',['META_STEP_DETECTOR',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eaec9658d47befd647b63e584f101b54be',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5ftap_5fdetector_39',['META_TAP_DETECTOR',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eab16eab94415b5ee4213d1d5091bcbe63',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5ftemperature_40',['META_TEMPERATURE',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eab95695a3e70032d9b77b4b66c66fc98c',1,'BNO08xGlobalTypes.hpp']]], + ['meta_5ftilt_5fdetector_41',['META_TILT_DETECTOR',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea66d0073ac3caa41ab4958fc167032f39',1,'BNO08xGlobalTypes.hpp']]], + ['motion_42',['MOTION',['../_b_n_o08x_global_types_8hpp.html#a22d72f675aad7af764e685f91b29f4cbaf96e6ea7a7375bd60bad3f3caae3cf27',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/enumvalues_a.html b/documentation/html/search/enumvalues_a.html new file mode 100644 index 0000000..1e1ccd2 --- /dev/null +++ b/documentation/html/search/enumvalues_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/enumvalues_a.js b/documentation/html/search/enumvalues_a.js new file mode 100644 index 0000000..85c4f03 --- /dev/null +++ b/documentation/html/search/enumvalues_a.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['nominal_5fcalibration_0',['NOMINAL_CALIBRATION',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea9b1f79a084136956f5a67145e34b8fcf',1,'BNO08xGlobalTypes.hpp']]], + ['nominal_5fcalibration_5fsra_1',['NOMINAL_CALIBRATION_SRA',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea9575a153f8b803923611e5a7577d8992',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/enumvalues_b.html b/documentation/html/search/enumvalues_b.html new file mode 100644 index 0000000..5bc4a1e --- /dev/null +++ b/documentation/html/search/enumvalues_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/enumvalues_b.js b/documentation/html/search/enumvalues_b.js new file mode 100644 index 0000000..676df75 --- /dev/null +++ b/documentation/html/search/enumvalues_b.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['on_5fbicycle_0',['ON_BICYCLE',['../_b_n_o08x_global_types_8hpp.html#a64f4487da0833d5304046093935f5d3aa93d94a2f3a627533453a40e302fb35a4',1,'ON_BICYCLE(): BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#a43d66cdccf17ba0cddcdddc72d4fb97da93d94a2f3a627533453a40e302fb35a4',1,'ON_BICYCLE(): BNO08xGlobalTypes.hpp']]], + ['on_5ffoot_1',['ON_FOOT',['../_b_n_o08x_global_types_8hpp.html#a64f4487da0833d5304046093935f5d3aa7089542e0146a3499986c81e24924b58',1,'ON_FOOT(): BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#a43d66cdccf17ba0cddcdddc72d4fb97da7089542e0146a3499986c81e24924b58',1,'ON_FOOT(): BNO08xGlobalTypes.hpp']]], + ['on_5fstairs_2',['ON_STAIRS',['../_b_n_o08x_global_types_8hpp.html#a64f4487da0833d5304046093935f5d3aabbf2a614429826a84bd76b4a47fc7515',1,'ON_STAIRS(): BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#a43d66cdccf17ba0cddcdddc72d4fb97dabbf2a614429826a84bd76b4a47fc7515',1,'ON_STAIRS(): BNO08xGlobalTypes.hpp']]], + ['on_5ftable_3',['ON_TABLE',['../_b_n_o08x_global_types_8hpp.html#a22d72f675aad7af764e685f91b29f4cba71149a62cd9fec4756e3538d1754486a',1,'BNO08xGlobalTypes.hpp']]], + ['other_4',['OTHER',['../_b_n_o08x_global_types_8hpp.html#afed71c9ed8a8563767f26282408ccee2a03570470bad94692ce93e32700d2e1cb',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/enumvalues_c.html b/documentation/html/search/enumvalues_c.html new file mode 100644 index 0000000..194b773 --- /dev/null +++ b/documentation/html/search/enumvalues_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/enumvalues_c.js b/documentation/html/search/enumvalues_c.js new file mode 100644 index 0000000..305261b --- /dev/null +++ b/documentation/html/search/enumvalues_c.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['pickup_5fdetector_5fconfig_0',['PICKUP_DETECTOR_CONFIG',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eac9e002e70642b098e7e67cc4083d134d',1,'BNO08xGlobalTypes.hpp']]], + ['planar_5faccelerometer_1',['planar_accelerometer',['../_b_n_o08x_global_types_8hpp.html#a25947bbe6bc4a7c9edd7067fdce0e9ccafcaab1f4c98b7343157c3c59c6a259cb',1,'BNO08xGlobalTypes.hpp']]], + ['pocket_5fdetector_5fconfig_2',['POCKET_DETECTOR_CONFIG',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eaababe7d27ea06c8f91d48e5b7aa29edd',1,'BNO08xGlobalTypes.hpp']]], + ['por_3',['POR',['../_b_n_o08x_global_types_8hpp.html#afed71c9ed8a8563767f26282408ccee2a7b47bb0f9f8c72f84d891e8e22a1fb92',1,'BNO08xGlobalTypes.hpp']]], + ['proximity_5fsensor_5fcal_4',['PROXIMITY_SENSOR_CAL',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eabcf02bc8a45fdf7df5390b79184b922e',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/enumvalues_d.html b/documentation/html/search/enumvalues_d.html new file mode 100644 index 0000000..c9c4874 --- /dev/null +++ b/documentation/html/search/enumvalues_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/enumvalues_d.js b/documentation/html/search/enumvalues_d.js new file mode 100644 index 0000000..f9002ad --- /dev/null +++ b/documentation/html/search/enumvalues_d.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['reserved_0',['RESERVED',['../_b_n_o08x_global_types_8hpp.html#a22d72f675aad7af764e685f91b29f4cba83c7f2aa8c3ac10ed8beb75cad162827',1,'BNO08xGlobalTypes.hpp']]], + ['running_1',['RUNNING',['../_b_n_o08x_global_types_8hpp.html#a64f4487da0833d5304046093935f5d3aa43491564ebcfd38568918efbd6e840fd',1,'RUNNING(): BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#a43d66cdccf17ba0cddcdddc72d4fb97da43491564ebcfd38568918efbd6e840fd',1,'RUNNING(): BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/enumvalues_e.html b/documentation/html/search/enumvalues_e.html new file mode 100644 index 0000000..3a8412f --- /dev/null +++ b/documentation/html/search/enumvalues_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/enumvalues_e.js b/documentation/html/search/enumvalues_e.js new file mode 100644 index 0000000..e2754f9 --- /dev/null +++ b/documentation/html/search/enumvalues_e.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['screen_5faccel_5forientation_0',['SCREEN_ACCEL_ORIENTATION',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea1e56a229eb00e62fc6f98a9c3bf2c41e',1,'BNO08xGlobalTypes.hpp']]], + ['serial_5fnumber_1',['SERIAL_NUMBER',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eabac5402bcf9584b3014bd64b8b6ad282',1,'BNO08xGlobalTypes.hpp']]], + ['shake_5fdetect_5fconfig_2',['SHAKE_DETECT_CONFIG',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea8a41fbc008e0571cf295a0770e995864',1,'BNO08xGlobalTypes.hpp']]], + ['sig_5fmotion_5fdetect_5fconfig_3',['SIG_MOTION_DETECT_CONFIG',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eae5d606ae5efeadd9ab249a39b8ed828a',1,'BNO08xGlobalTypes.hpp']]], + ['sleep_5fdetector_5fconfig_4',['SLEEP_DETECTOR_CONFIG',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea19f33813d80c7da8306762a7f141d9bb',1,'BNO08xGlobalTypes.hpp']]], + ['stability_5fdetector_5fconfig_5',['STABILITY_DETECTOR_CONFIG',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ead36109c56ef4d0598cc0b03b25dc8d85',1,'BNO08xGlobalTypes.hpp']]], + ['stable_6',['STABLE',['../_b_n_o08x_global_types_8hpp.html#a22d72f675aad7af764e685f91b29f4cba32987cdf8a725702042ab18f5c700905',1,'BNO08xGlobalTypes.hpp']]], + ['static_5fcalibration_5fagm_7',['STATIC_CALIBRATION_AGM',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eae81a7ec9f2eb51db6a66eec214f74329',1,'BNO08xGlobalTypes.hpp']]], + ['static_5fcalibration_5fsra_8',['STATIC_CALIBRATION_SRA',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8eae3e95aa73e5b19b6fc1574c287598a8a',1,'BNO08xGlobalTypes.hpp']]], + ['stationary_9',['STATIONARY',['../_b_n_o08x_global_types_8hpp.html#a22d72f675aad7af764e685f91b29f4cba4120eb7591bd0789af75a8973d5f9146',1,'BNO08xGlobalTypes.hpp']]], + ['still_10',['STILL',['../_b_n_o08x_global_types_8hpp.html#a64f4487da0833d5304046093935f5d3aa8b572d218013b9626d59e6a2b38f18b6',1,'STILL(): BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#a43d66cdccf17ba0cddcdddc72d4fb97da8b572d218013b9626d59e6a2b38f18b6',1,'STILL(): BNO08xGlobalTypes.hpp']]], + ['system_5forientation_11',['SYSTEM_ORIENTATION',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea174aa600a99d1fee26df64861c68d4ab',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/enumvalues_f.html b/documentation/html/search/enumvalues_f.html new file mode 100644 index 0000000..1a00256 --- /dev/null +++ b/documentation/html/search/enumvalues_f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/enumvalues_f.js b/documentation/html/search/enumvalues_f.js new file mode 100644 index 0000000..f8326db --- /dev/null +++ b/documentation/html/search/enumvalues_f.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['tap_5fdetect_5fconfig_0',['TAP_DETECT_CONFIG',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea94ada7efc076c96b78bcb052d4f22ca2',1,'BNO08xGlobalTypes.hpp']]], + ['tilt_5fdetector_5fconfig_1',['TILT_DETECTOR_CONFIG',['../_b_n_o08x_global_types_8hpp.html#a8ac8ee2d5f81f6102ed94866f2bdcc8ea6590d7f1041f103cdaab64cd06e0db37',1,'BNO08xGlobalTypes.hpp']]], + ['tilting_2',['TILTING',['../_b_n_o08x_global_types_8hpp.html#a64f4487da0833d5304046093935f5d3aa69909b62e08f212da31719aebf67b70c',1,'TILTING(): BNO08xGlobalTypes.hpp'],['../_b_n_o08x_global_types_8hpp.html#a43d66cdccf17ba0cddcdddc72d4fb97da69909b62e08f212da31719aebf67b70c',1,'TILTING(): BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/files_0.html b/documentation/html/search/files_0.html new file mode 100644 index 0000000..2dbb4c2 --- /dev/null +++ b/documentation/html/search/files_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + 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/functions_0.html b/documentation/html/search/functions_0.html new file mode 100644 index 0000000..3b739c7 --- /dev/null +++ b/documentation/html/search/functions_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/functions_0.js b/documentation/html/search/functions_0.js new file mode 100644 index 0000000..e6be6d1 --- /dev/null +++ b/documentation/html/search/functions_0.js @@ -0,0 +1,56 @@ +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']]], + ['bno08xaccuracy_5fto_5fstr_23',['BNO08xAccuracy_to_str',['../_b_n_o08x_global_types_8hpp.html#abb500e98b07c687d37e8ac0548a02e05',1,'BNO08xGlobalTypes.hpp']]], + ['bno08xactivity_5fto_5fstr_24',['BNO08xActivity_to_str',['../_b_n_o08x_global_types_8hpp.html#a042702b50b2a3617c517cd601e9d7ead',1,'BNO08xGlobalTypes.hpp']]], + ['bno08xcbgeneric_25',['BNO08xCbGeneric',['../class_b_n_o08x_cb_generic.html#a5b1984f0111c5ca5e07a7f5487cd5234',1,'BNO08xCbGeneric']]], + ['bno08xcbparamrptid_26',['BNO08xCbParamRptID',['../class_b_n_o08x_cb_param_rpt_i_d.html#a5ba2a4e27588fdd0ae43133544c76a22',1,'BNO08xCbParamRptID']]], + ['bno08xcbparamvoid_27',['BNO08xCbParamVoid',['../class_b_n_o08x_cb_param_void.html#a989c124bfd9871f80a415b76510d966b',1,'BNO08xCbParamVoid']]], + ['bno08xfrsid_5fto_5fstr_28',['BNO08xFrsID_to_str',['../_b_n_o08x_global_types_8hpp.html#a79cad23b69ea6ab97bf9d6e0a64a2826',1,'BNO08xGlobalTypes.hpp']]], + ['bno08xrpt_29',['BNO08xRpt',['../class_b_n_o08x_rpt.html#a15e8eebe3fe90ac19837e3860c76374c',1,'BNO08xRpt']]], + ['bno08xrptacceleration_30',['BNO08xRptAcceleration',['../class_b_n_o08x_rpt_acceleration.html#af3a06d4c127a5cebd136489ab5c673e2',1,'BNO08xRptAcceleration']]], + ['bno08xrptactivityclassifier_31',['BNO08xRptActivityClassifier',['../class_b_n_o08x_rpt_activity_classifier.html#abee4e61d75eb1982f11f08eb542511a5',1,'BNO08xRptActivityClassifier']]], + ['bno08xrptarvrstabilizedgamerv_32',['BNO08xRptARVRStabilizedGameRV',['../class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v.html#aabfa5bbfb21fb1f36dda44bd0de7d220',1,'BNO08xRptARVRStabilizedGameRV']]], + ['bno08xrptarvrstabilizedrv_33',['BNO08xRptARVRStabilizedRV',['../class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v.html#a7b19b87c861a35b7da1d96b606c21d6d',1,'BNO08xRptARVRStabilizedRV']]], + ['bno08xrptcalgyro_34',['BNO08xRptCalGyro',['../class_b_n_o08x_rpt_cal_gyro.html#ad351243a258fa1075212d63a38b1e7b5',1,'BNO08xRptCalGyro']]], + ['bno08xrptcalmagnetometer_35',['BNO08xRptCalMagnetometer',['../class_b_n_o08x_rpt_cal_magnetometer.html#a731d7e69b97b6402b2cf2e18e9a08b06',1,'BNO08xRptCalMagnetometer']]], + ['bno08xrptgamerv_36',['BNO08xRptGameRV',['../class_b_n_o08x_rpt_game_r_v.html#a5ce3525ae691ef37dff5c8d638e98e18',1,'BNO08xRptGameRV']]], + ['bno08xrptgravity_37',['BNO08xRptGravity',['../class_b_n_o08x_rpt_gravity.html#a472ced1c466461f64dda3d9132813dba',1,'BNO08xRptGravity']]], + ['bno08xrptigyrorv_38',['BNO08xRptIGyroRV',['../class_b_n_o08x_rpt_i_gyro_r_v.html#a5574d6213be1d7176d981e04fb9b4ea4',1,'BNO08xRptIGyroRV']]], + ['bno08xrptlinearacceleration_39',['BNO08xRptLinearAcceleration',['../class_b_n_o08x_rpt_linear_acceleration.html#ad63032b796912c9be563a5e6da801c59',1,'BNO08xRptLinearAcceleration']]], + ['bno08xrptrawmemsaccelerometer_40',['BNO08xRptRawMEMSAccelerometer',['../class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer.html#a1a7c70a4c2d2004fe827dfa834d789e7',1,'BNO08xRptRawMEMSAccelerometer']]], + ['bno08xrptrawmemsgyro_41',['BNO08xRptRawMEMSGyro',['../class_b_n_o08x_rpt_raw_m_e_m_s_gyro.html#a9ad8a6a41c6680302f5ddb8154360ba2',1,'BNO08xRptRawMEMSGyro']]], + ['bno08xrptrawmemsmagnetometer_42',['BNO08xRptRawMEMSMagnetometer',['../class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer.html#a1033eaa9b7533a381781c8a750bac04b',1,'BNO08xRptRawMEMSMagnetometer']]], + ['bno08xrptrv_43',['BNO08xRptRV',['../class_b_n_o08x_rpt_r_v.html#a3c4173b40339de15cb7f304f73ae53f3',1,'BNO08xRptRV']]], + ['bno08xrptrvgeneric_44',['BNO08xRptRVGeneric',['../class_b_n_o08x_rpt_r_v_generic.html#a7c35188ccfb976cba1b7e4626022987c',1,'BNO08xRptRVGeneric']]], + ['bno08xrptrvgeomag_45',['BNO08xRptRVGeomag',['../class_b_n_o08x_rpt_r_v_geomag.html#a32bd70c7777973497b6d1b7f960bea0b',1,'BNO08xRptRVGeomag']]], + ['bno08xrptshakedetector_46',['BNO08xRptShakeDetector',['../class_b_n_o08x_rpt_shake_detector.html#a22021e497ed9a31b2070b884f7eb6bd8',1,'BNO08xRptShakeDetector']]], + ['bno08xrptstabilityclassifier_47',['BNO08xRptStabilityClassifier',['../class_b_n_o08x_rpt_stability_classifier.html#a41052d651d03bccc414b14d6e9b670ab',1,'BNO08xRptStabilityClassifier']]], + ['bno08xrptstepcounter_48',['BNO08xRptStepCounter',['../class_b_n_o08x_rpt_step_counter.html#a0a85682a68010aa66ddb2ccc337263a0',1,'BNO08xRptStepCounter']]], + ['bno08xrpttapdetector_49',['BNO08xRptTapDetector',['../class_b_n_o08x_rpt_tap_detector.html#ad4761f72a20f120e545b941b6e198b6a',1,'BNO08xRptTapDetector']]], + ['bno08xrptuncalgyro_50',['BNO08xRptUncalGyro',['../class_b_n_o08x_rpt_uncal_gyro.html#a3b728331f32e6ca7854c64b06ca28ea8',1,'BNO08xRptUncalGyro']]], + ['bno08xrptuncalmagnetometer_51',['BNO08xRptUncalMagnetometer',['../class_b_n_o08x_rpt_uncal_magnetometer.html#a8ac1f7e58879febd738b85a8035411a0',1,'BNO08xRptUncalMagnetometer']]], + ['bno08xstability_5fto_5fstr_52',['BNO08xStability_to_str',['../_b_n_o08x_global_types_8hpp.html#acd889b071d45f7ba9e7157e7a752bf5a',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/functions_1.html b/documentation/html/search/functions_1.html new file mode 100644 index 0000000..2cef5e3 --- /dev/null +++ b/documentation/html/search/functions_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/functions_1.js b/documentation/html/search/functions_1.js new file mode 100644 index 0000000..2fc5417 --- /dev/null +++ b/documentation/html/search/functions_1.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['call_5fdeinit_5fgpio_0',['call_deinit_gpio',['../class_b_n_o08x_test_helper.html#a347b8ca2697388394b7cb68c8895494b',1,'BNO08xTestHelper']]], + ['call_5fdeinit_5fhint_5fisr_1',['call_deinit_hint_isr',['../class_b_n_o08x_test_helper.html#ac15a216ea5561b190f25f83caa749261',1,'BNO08xTestHelper']]], + ['call_5fdeinit_5fsh2_5fhal_2',['call_deinit_sh2_HAL',['../class_b_n_o08x_test_helper.html#ab1f8d61956fbceecf0baf08cb878397d',1,'BNO08xTestHelper']]], + ['call_5fdeinit_5fspi_3',['call_deinit_spi',['../class_b_n_o08x_test_helper.html#a56ec98df9439461469bf0d2c23bb3868',1,'BNO08xTestHelper']]], + ['call_5fdeinit_5ftasks_4',['call_deinit_tasks',['../class_b_n_o08x_test_helper.html#a3be103abfab70eef3c1b1609a0c46bec',1,'BNO08xTestHelper']]], + ['call_5finit_5fconfig_5fargs_5',['call_init_config_args',['../class_b_n_o08x_test_helper.html#a71d9fd7d459a98a7e9089a8587a21f8d',1,'BNO08xTestHelper']]], + ['call_5finit_5fgpio_6',['call_init_gpio',['../class_b_n_o08x_test_helper.html#a504749533ccd91890d73440809d38161',1,'BNO08xTestHelper']]], + ['call_5finit_5fhint_5fisr_7',['call_init_hint_isr',['../class_b_n_o08x_test_helper.html#a836c928981ac85d34668c9b97af17a15',1,'BNO08xTestHelper']]], + ['call_5finit_5fsh2_5fhal_8',['call_init_sh2_HAL',['../class_b_n_o08x_test_helper.html#a854c60f602fe6d9af1da1a07eee0a449',1,'BNO08xTestHelper']]], + ['call_5finit_5fspi_9',['call_init_spi',['../class_b_n_o08x_test_helper.html#a7d2d784da1e850dab41154b35d7cdab5',1,'BNO08xTestHelper']]], + ['call_5finit_5ftasks_10',['call_init_tasks',['../class_b_n_o08x_test_helper.html#a935a69784981caf90b4e135e3e257db4',1,'BNO08xTestHelper']]], + ['clear_5fsample_5fcounts_11',['clear_sample_counts',['../class_b_n_o08x_rpt.html#a1418be33824d3102dbc8f92558a402a6',1,'BNO08xRpt']]], + ['create_5ftest_5fimu_12',['create_test_imu',['../class_b_n_o08x_test_helper.html#a6bd040c7d670a9713f2ab8a8a3913518',1,'BNO08xTestHelper']]] +]; diff --git a/documentation/html/search/functions_10.html b/documentation/html/search/functions_10.html new file mode 100644 index 0000000..237d285 --- /dev/null +++ b/documentation/html/search/functions_10.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/functions_10.js b/documentation/html/search/functions_10.js new file mode 100644 index 0000000..c2cb48d --- /dev/null +++ b/documentation/html/search/functions_10.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.html b/documentation/html/search/functions_2.html new file mode 100644 index 0000000..3308c65 --- /dev/null +++ b/documentation/html/search/functions_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/functions_2.js b/documentation/html/search/functions_2.js new file mode 100644 index 0000000..3082b15 --- /dev/null +++ b/documentation/html/search/functions_2.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['data_5favailable_0',['data_available',['../class_b_n_o08x.html#a367d525d1c0ba119b3dca3067bb5bccc',1,'BNO08x']]], + ['destroy_5ftest_5fimu_1',['destroy_test_imu',['../class_b_n_o08x_test_helper.html#ae2d6df7dcfdbd106c2247803461bbc40',1,'BNO08xTestHelper']]], + ['disable_2',['disable',['../class_b_n_o08x_rpt.html#a7d147e7540a4c6aa19749844e14cdadc',1,'BNO08xRpt']]], + ['disable_5fall_5freports_3',['disable_all_reports',['../class_b_n_o08x.html#aebacbe092615cd083cf996b14402bba6',1,'BNO08x']]], + ['dynamic_5fcalibration_5fautosave_5fdisable_4',['dynamic_calibration_autosave_disable',['../class_b_n_o08x.html#a9387728c276734da27388dbea38b6b32',1,'BNO08x']]], + ['dynamic_5fcalibration_5fautosave_5fenable_5',['dynamic_calibration_autosave_enable',['../class_b_n_o08x.html#a4e8b49abd33e6e11f23b2ae345058b9b',1,'BNO08x']]], + ['dynamic_5fcalibration_5fdata_5fclear_5fram_6',['dynamic_calibration_data_clear_ram',['../class_b_n_o08x.html#a441681a5133b1a125b534925c9bc10f9',1,'BNO08x']]], + ['dynamic_5fcalibration_5fdata_5fdelete_7',['dynamic_calibration_data_delete',['../class_b_n_o08x.html#a65a7175b6f6ad6ce687e4fd4cd4bc396',1,'BNO08x']]], + ['dynamic_5fcalibration_5fdisable_8',['dynamic_calibration_disable',['../class_b_n_o08x.html#a5c7498f6fa4bd43280dff1d322233b95',1,'BNO08x']]], + ['dynamic_5fcalibration_5fenable_9',['dynamic_calibration_enable',['../class_b_n_o08x.html#a90ea8e811d4bea28a356290d6f5caac5',1,'BNO08x']]], + ['dynamic_5fcalibration_5frun_5froutine_10',['dynamic_calibration_run_routine',['../class_b_n_o08x.html#abcdba0d0e82db480d20ea4564511a276',1,'BNO08x']]], + ['dynamic_5fcalibration_5fsave_11',['dynamic_calibration_save',['../class_b_n_o08x.html#a85f1eca475ea0e6fbaff75c8a297d671',1,'BNO08x']]] +]; diff --git a/documentation/html/search/functions_3.html b/documentation/html/search/functions_3.html new file mode 100644 index 0000000..43ac697 --- /dev/null +++ b/documentation/html/search/functions_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/functions_3.js b/documentation/html/search/functions_3.js new file mode 100644 index 0000000..e894bb7 --- /dev/null +++ b/documentation/html/search/functions_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['enable_0',['enable',['../class_b_n_o08x_rpt_raw_m_e_m_s_gyro.html#ae872f24befd81352f812bc998acb573d',1,'BNO08xRptRawMEMSGyro::enable()'],['../class_b_n_o08x_rpt_uncal_magnetometer.html#a80ae48107ca1cc27551fd799625f2867',1,'BNO08xRptUncalMagnetometer::enable()'],['../class_b_n_o08x_rpt_uncal_gyro.html#a404d36091a61af543c6fec7b6e077706',1,'BNO08xRptUncalGyro::enable()'],['../class_b_n_o08x_rpt_tap_detector.html#ad8b716b7a2f2c2f52113eaaf75a391dc',1,'BNO08xRptTapDetector::enable()'],['../class_b_n_o08x_rpt_step_counter.html#adf0a697561b064a7dd90a44009efbcf1',1,'BNO08xRptStepCounter::enable()'],['../class_b_n_o08x_rpt_stability_classifier.html#a4959110a01f638d04d87696d8a03dd60',1,'BNO08xRptStabilityClassifier::enable()'],['../class_b_n_o08x_rpt_shake_detector.html#aa28fa73b51bd892f0239e647aa6ceeb8',1,'BNO08xRptShakeDetector::enable()'],['../class_b_n_o08x_rpt_r_v_generic.html#a17c6cf89a5f7bf5c3fb9f8ff3ed74e8e',1,'BNO08xRptRVGeneric::enable()'],['../class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer.html#a92832fd0bff6abddbbd87779de5b57fb',1,'BNO08xRptRawMEMSMagnetometer::enable()'],['../class_b_n_o08x_rpt.html#a4ee529725467412df396d5c610ff7bb4',1,'BNO08xRpt::enable()'],['../class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer.html#a3cfc735c048700fe79a5674ad92b4b03',1,'BNO08xRptRawMEMSAccelerometer::enable()'],['../class_b_n_o08x_rpt_linear_acceleration.html#a4584a181ae543919a851f8f288a316ed',1,'BNO08xRptLinearAcceleration::enable()'],['../class_b_n_o08x_rpt_gravity.html#a5bb33cf233c6721fac992e447bd5b571',1,'BNO08xRptGravity::enable()'],['../class_b_n_o08x_rpt_cal_magnetometer.html#a9a371f613ff5053d2227faeebe941393',1,'BNO08xRptCalMagnetometer::enable()'],['../class_b_n_o08x_rpt_cal_gyro.html#aeb49d86610427c915dc9e58fcba6fddc',1,'BNO08xRptCalGyro::enable()'],['../class_b_n_o08x_rpt_activity_classifier.html#a631329523ddaf17f2e93cd0546a42823',1,'BNO08xRptActivityClassifier::enable()'],['../class_b_n_o08x_rpt_acceleration.html#a8fde5eefac5f9d714263047426eeee4f',1,'BNO08xRptAcceleration::enable()']]] +]; diff --git a/documentation/html/search/functions_4.html b/documentation/html/search/functions_4.html new file mode 100644 index 0000000..d12c2df --- /dev/null +++ b/documentation/html/search/functions_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/functions_4.js b/documentation/html/search/functions_4.js new file mode 100644 index 0000000..846d75d --- /dev/null +++ b/documentation/html/search/functions_4.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_5.html b/documentation/html/search/functions_5.html new file mode 100644 index 0000000..7266236 --- /dev/null +++ b/documentation/html/search/functions_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/functions_5.js b/documentation/html/search/functions_5.js new file mode 100644 index 0000000..5607a50 --- /dev/null +++ b/documentation/html/search/functions_5.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['get_0',['get',['../class_b_n_o08x_rpt_raw_m_e_m_s_gyro.html#ac9a43087ac86ca6d2309adae996747d5',1,'BNO08xRptRawMEMSGyro::get()'],['../class_b_n_o08x_rpt_acceleration.html#abac65bc939891f7a24b5a611de430328',1,'BNO08xRptAcceleration::get()'],['../class_b_n_o08x_rpt_uncal_magnetometer.html#ad4d5abc8875955b6236bbe526be1e8fb',1,'BNO08xRptUncalMagnetometer::get()'],['../class_b_n_o08x_rpt_uncal_gyro.html#ae2fec54b70d897124720abe1dcccd793',1,'BNO08xRptUncalGyro::get()'],['../class_b_n_o08x_rpt_tap_detector.html#ac0c0642fbb086a480edf32c92a470a2e',1,'BNO08xRptTapDetector::get()'],['../class_b_n_o08x_rpt_step_counter.html#affe413eea0483147578e58a1a9c5cd8f',1,'BNO08xRptStepCounter::get()'],['../class_b_n_o08x_rpt_stability_classifier.html#a552b8df91df3905c7e2242ee42d11931',1,'BNO08xRptStabilityClassifier::get()'],['../class_b_n_o08x_rpt_shake_detector.html#adf134a67833f9e2c71f76858abc88ee6',1,'BNO08xRptShakeDetector::get()'],['../class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer.html#a44247c8dbd3376ff81599c192b7dfc71',1,'BNO08xRptRawMEMSMagnetometer::get()'],['../class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer.html#ae72428b3455327ecec5ee1c6ad065d56',1,'BNO08xRptRawMEMSAccelerometer::get()'],['../class_b_n_o08x_rpt_linear_acceleration.html#aac2eeab16ffbe7a81ea26a21c4e453d0',1,'BNO08xRptLinearAcceleration::get()'],['../class_b_n_o08x_rpt_i_gyro_r_v.html#ae85b4b091ec350432a2aeabcd3b46f55',1,'BNO08xRptIGyroRV::get()'],['../class_b_n_o08x_rpt_gravity.html#a18ebbe93997c3ea985290e5b8fc23115',1,'BNO08xRptGravity::get()'],['../class_b_n_o08x_rpt_cal_magnetometer.html#a9a07338f7c149aa3d45d2c4f846620e2',1,'BNO08xRptCalMagnetometer::get()'],['../class_b_n_o08x_rpt_cal_gyro.html#aeb45a1a433c499f2c36dddf393175815',1,'BNO08xRptCalGyro::get()'],['../class_b_n_o08x_rpt_activity_classifier.html#aa77475212d3a5eb52ec31b9916cfe22d',1,'BNO08xRptActivityClassifier::get()']]], + ['get_5fbias_1',['get_bias',['../class_b_n_o08x_rpt_uncal_magnetometer.html#aa6818f72419eaebb55cba9ffec28c704',1,'BNO08xRptUncalMagnetometer::get_bias()'],['../class_b_n_o08x_rpt_uncal_gyro.html#a08b722174d100d1d9363eaf4989a8ecd',1,'BNO08xRptUncalGyro::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#a138577792350b8d5cc48cbf46b34c4f3',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_5fsystem_5forientation_12',['get_system_orientation',['../class_b_n_o08x.html#ad42c335827c7b09cd2e4ff303a0d3520',1,'BNO08x']]], + ['get_5ftest_5fimu_13',['get_test_imu',['../class_b_n_o08x_test_helper.html#a41a432a3fe288e45b6ab139a00bd7d6b',1,'BNO08xTestHelper']]], + ['get_5ftime_5fus_14',['get_time_us',['../class_b_n_o08x_s_h2_h_a_l.html#ad89b6a3166e2eee003ad87a517a31cd5',1,'BNO08xSH2HAL']]], + ['get_5ftotal_5fsteps_15',['get_total_steps',['../class_b_n_o08x_rpt_step_counter.html#a017b389771b4d8816b4cfd06c6d9184a',1,'BNO08xRptStepCounter']]], + ['get_5fvel_16',['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_6.html b/documentation/html/search/functions_6.html new file mode 100644 index 0000000..7f9fc45 --- /dev/null +++ b/documentation/html/search/functions_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/functions_6.js b/documentation/html/search/functions_6.js new file mode 100644 index 0000000..64a7d30 --- /dev/null +++ b/documentation/html/search/functions_6.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['hal_5fcb_0',['hal_cb',['../class_b_n_o08x_s_h2_h_a_l.html#a1add67e38698c9f33541af7bd2912d8f',1,'BNO08xSH2HAL']]], + ['hard_5freset_1',['hard_reset',['../class_b_n_o08x.html#a28cd1c0b3477571d87133234e6358503',1,'BNO08x']]], + ['has_5fnew_5fdata_2',['has_new_data',['../class_b_n_o08x_rpt.html#a74f6037286b51382535bab61680297ed',1,'BNO08xRpt']]] +]; diff --git a/documentation/html/search/functions_7.html b/documentation/html/search/functions_7.html new file mode 100644 index 0000000..ad0f88b --- /dev/null +++ b/documentation/html/search/functions_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/functions_7.js b/documentation/html/search/functions_7.js new file mode 100644 index 0000000..96700ec --- /dev/null +++ b/documentation/html/search/functions_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['initialize_0',['initialize',['../class_b_n_o08x.html#aea8e2c6dd7a2c9899479a7f39fe94798',1,'BNO08x']]], + ['invoke_1',['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_8.html b/documentation/html/search/functions_8.html new file mode 100644 index 0000000..ea7fa74 --- /dev/null +++ b/documentation/html/search/functions_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/functions_8.js b/documentation/html/search/functions_8.js new file mode 100644 index 0000000..b9085fa --- /dev/null +++ b/documentation/html/search/functions_8.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['lock_5fsh2_5fhal_0',['lock_sh2_HAL',['../class_b_n_o08x_rpt.html#a7a5619a74c1237c5abde2e4bd6619d12',1,'BNO08xRpt']]], + ['lock_5fuser_5fdata_1',['lock_user_data',['../class_b_n_o08x_rpt.html#a48e7b1a2c2ebc6b1f2f292735c0832a0',1,'BNO08xRpt']]] +]; diff --git a/documentation/html/search/functions_9.html b/documentation/html/search/functions_9.html new file mode 100644 index 0000000..d831dc7 --- /dev/null +++ b/documentation/html/search/functions_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/functions_9.js b/documentation/html/search/functions_9.js new file mode 100644 index 0000000..bc83265 --- /dev/null +++ b/documentation/html/search/functions_9.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__sample__counts__t.html#af9e52b9fe15c78bd8b2ef3cc5af66a13',1,'bno08x_sample_counts_t::operator=()'],['../structbno08x__stability__classifier__t.html#aff4d78a7c01ef13ae001bb185f825151',1,'bno08x_stability_classifier_t::operator=()'],['../structbno08x__raw__magf__t.html#ad58e25ff5c6d8c4c3843264effa63a7c',1,'bno08x_raw_magf_t::operator=()'],['../structbno08x__raw__accel__t.html#a8980031b2548b79c945abe299387d44f',1,'bno08x_raw_accel_t::operator=()'],['../structbno08x__raw__gyro__t.html#a34c3ff52aaa1898f44ad6b0cf585825a',1,'bno08x_raw_gyro_t::operator=()'],['../structbno08x__step__counter__t.html#ab184ba986a22ae89d5a4028b72efb2c1',1,'bno08x_step_counter_t::operator=()'],['../structbno08x__accel__t.html#a5b3f1b2cc2a889af23d27185c6efd75e',1,'bno08x_accel_t::operator=()'],['../structbno08x__shake__detector__t.html#a7fe349111b513b2cd042ad98112791b7',1,'bno08x_shake_detector_t::operator=()'],['../structbno08x__tap__detector__t.html#a4cd8e7c025890f3abfa04ea2a0522f87',1,'bno08x_tap_detector_t::operator=()'],['../structbno08x__activity__classifier__t.html#ac9375f65afb421e1d552e11461546a43',1,'bno08x_activity_classifier_t::operator=()'],['../structbno08x__gyro__bias__t.html#aaa3795c61ebd89d4a620600b37ac27fc',1,'bno08x_gyro_bias_t::operator=()'],['../structbno08x__gyro__t.html#a64d4900e42a8f056a404b699074f1c41',1,'bno08x_gyro_t::operator=(const sh2_GyroscopeUncalibrated &source)'],['../structbno08x__gyro__t.html#a13cfb2e5d15b2fe50d1d910bd0c4b868',1,'bno08x_gyro_t::operator=(const sh2_Gyroscope_t &source)'],['../structbno08x__magf__bias__t.html#aeed524c368c645e3f325ffe387199a31',1,'bno08x_magf_bias_t::operator=()'],['../structbno08x__magf__t.html#a2e0b22e5fa40d5ecd447e0cb451b3282',1,'bno08x_magf_t::operator=(const sh2_MagneticFieldUncalibrated_t &source)'],['../structbno08x__magf__t.html#adadb35e5c67433e47895d7ae5885a00e',1,'bno08x_magf_t::operator=(const sh2_MagneticField_t &source)'],['../structbno08x__ang__vel__t.html#afe1b100ac38de3ccd0c0b617e5b5d8a2',1,'bno08x_ang_vel_t::operator=()'],['../structbno08x__euler__angle__t.html#aa7f6954a731e0be492508b5d1dac056e',1,'bno08x_euler_angle_t::operator=()'],['../structbno08x__quat__t.html#ae3705dc48882a3d616927cad01c2387d',1,'bno08x_quat_t::operator=(const sh2_GyroIntegratedRV_t &source)'],['../structbno08x__quat__t.html#a23cac26e381f9a83657fccdab735046b',1,'bno08x_quat_t::operator=(const sh2_RotationVector_t &source)'],['../structbno08x__quat__t.html#a081cecab6370ae436f36416e3f7a6ddc',1,'bno08x_quat_t::operator=(const sh2_RotationVectorWAcc_t &source)']]] +]; diff --git a/documentation/html/search/functions_a.html b/documentation/html/search/functions_a.html new file mode 100644 index 0000000..7018fc6 --- /dev/null +++ b/documentation/html/search/functions_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/functions_a.js b/documentation/html/search/functions_a.js new file mode 100644 index 0000000..0081d6b --- /dev/null +++ b/documentation/html/search/functions_a.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['print_5fproduct_5fids_0',['print_product_ids',['../class_b_n_o08x.html#a7441f7f2477c152deca17054041bf3e6',1,'BNO08x']]], + ['print_5fsystem_5forientation_1',['print_system_orientation',['../class_b_n_o08x.html#aae4512fa4768becf0e3919a0e0ec34d8',1,'BNO08x']]], + ['print_5ftest_5fend_5fbanner_2',['print_test_end_banner',['../class_b_n_o08x_test_helper.html#a16423fc3250e88eb5392800022f82919',1,'BNO08xTestHelper']]], + ['print_5ftest_5fmsg_3',['print_test_msg',['../class_b_n_o08x_test_helper.html#a23593453a05f7cac26fd341371197a8c',1,'BNO08xTestHelper']]], + ['print_5ftest_5fstart_5fbanner_4',['print_test_start_banner',['../class_b_n_o08x_test_helper.html#a066f8389fd1c682ec9565ebc3060d885',1,'BNO08xTestHelper']]] +]; diff --git a/documentation/html/search/functions_b.html b/documentation/html/search/functions_b.html new file mode 100644 index 0000000..c0660b0 --- /dev/null +++ b/documentation/html/search/functions_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/functions_b.js b/documentation/html/search/functions_b.js new file mode 100644 index 0000000..c75628c --- /dev/null +++ b/documentation/html/search/functions_b.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['register_5fcb_0',['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(std::function< void(void)> cb_fxn)']]], + ['rpt_5fenable_1',['rpt_enable',['../class_b_n_o08x_rpt.html#aa0bed98a9a497d1f39e8245d05b02e9c',1,'BNO08xRpt']]], + ['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_c.html b/documentation/html/search/functions_c.html new file mode 100644 index 0000000..b642767 --- /dev/null +++ b/documentation/html/search/functions_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/functions_c.js b/documentation/html/search/functions_c.js new file mode 100644 index 0000000..99b6f12 --- /dev/null +++ b/documentation/html/search/functions_c.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['sensor_5fevent_5fcb_0',['sensor_event_cb',['../class_b_n_o08x_s_h2_h_a_l.html#a19c041ef614d7eda85b94b10202a3997',1,'BNO08xSH2HAL']]], + ['set_5factivities_5fto_5fenable_1',['set_activities_to_enable',['../class_b_n_o08x_rpt_activity_classifier.html#adb51886e94e91d114246c51919fd368b',1,'BNO08xRptActivityClassifier']]], + ['set_5fhal_5fimu_2',['set_hal_imu',['../class_b_n_o08x_s_h2_h_a_l.html#a236ccf0ff8d36060b465bc1f4f0a37fa',1,'BNO08xSH2HAL']]], + ['set_5fsystem_5forientation_3',['set_system_orientation',['../class_b_n_o08x.html#abba85271f3333b7f395ec55915c1d5f9',1,'BNO08x']]], + ['set_5ftest_5fimu_5fcfg_4',['set_test_imu_cfg',['../class_b_n_o08x_test_helper.html#a9e2f9bf13f28f1a6ba87e86bc5947cf1',1,'BNO08xTestHelper']]], + ['signal_5fdata_5favailable_5',['signal_data_available',['../class_b_n_o08x_rpt.html#a47a623eb0a1db51af76a03a103c32329',1,'BNO08xRpt']]], + ['sleep_6',['sleep',['../class_b_n_o08x.html#a7c5774a48227e8e3346fa5df7dfa420c',1,'BNO08x']]], + ['soft_5freset_7',['soft_reset',['../class_b_n_o08x.html#a973a1b1785f3302ee1b2702c6a27646e',1,'BNO08x']]], + ['spi_5fclose_8',['spi_close',['../class_b_n_o08x_s_h2_h_a_l.html#a5fa6b901d1790fcd7dc0905f62ae040f',1,'BNO08xSH2HAL']]], + ['spi_5fopen_9',['spi_open',['../class_b_n_o08x_s_h2_h_a_l.html#ae079b1384cba806a778eb0e27f981da0',1,'BNO08xSH2HAL']]], + ['spi_5fread_10',['spi_read',['../class_b_n_o08x_s_h2_h_a_l.html#a3e691461235b3e3c59866ac179d06f25',1,'BNO08xSH2HAL']]], + ['spi_5fwrite_11',['spi_write',['../class_b_n_o08x_s_h2_h_a_l.html#a96d5b8fa7669f22cd0ecaf1feee13299',1,'BNO08xSH2HAL']]] +]; diff --git a/documentation/html/search/functions_d.html b/documentation/html/search/functions_d.html new file mode 100644 index 0000000..16464b4 --- /dev/null +++ b/documentation/html/search/functions_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/functions_d.js b/documentation/html/search/functions_d.js new file mode 100644 index 0000000..808fe3a --- /dev/null +++ b/documentation/html/search/functions_d.js @@ -0,0 +1,6 @@ +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()']]] +]; diff --git a/documentation/html/search/functions_e.html b/documentation/html/search/functions_e.html new file mode 100644 index 0000000..e55bbf1 --- /dev/null +++ b/documentation/html/search/functions_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/functions_e.js b/documentation/html/search/functions_e.js new file mode 100644 index 0000000..fb852ad --- /dev/null +++ b/documentation/html/search/functions_e.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['unlock_5fsh2_5fhal_0',['unlock_sh2_HAL',['../class_b_n_o08x_rpt.html#a61e3451e93806e1b7eaf5f1387726765',1,'BNO08xRpt']]], + ['unlock_5fuser_5fdata_1',['unlock_user_data',['../class_b_n_o08x_rpt.html#a26bacc572187119339ec248bb4e7d6f3',1,'BNO08xRpt']]], + ['update_5fdata_2',['update_data',['../class_b_n_o08x_rpt.html#a970fb7e7d3745c62fec626f0ccf0759f',1,'BNO08xRpt']]] +]; diff --git a/documentation/html/search/functions_f.html b/documentation/html/search/functions_f.html new file mode 100644 index 0000000..07020a3 --- /dev/null +++ b/documentation/html/search/functions_f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/functions_f.js b/documentation/html/search/functions_f.js new file mode 100644 index 0000000..cc93993 --- /dev/null +++ b/documentation/html/search/functions_f.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['write_5ffrs_0',['write_frs',['../class_b_n_o08x.html#aa616a645a4fc9054194fdbf76ec9c5b5',1,'BNO08x']]] +]; diff --git a/documentation/html/search/mag_sel.svg b/documentation/html/search/mag_sel.svg new file mode 100644 index 0000000..03626f6 --- /dev/null +++ b/documentation/html/search/mag_sel.svg @@ -0,0 +1,74 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/documentation/html/search/namespaces_0.html b/documentation/html/search/namespaces_0.html new file mode 100644 index 0000000..b2d68fe --- /dev/null +++ b/documentation/html/search/namespaces_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + 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/nomatches.html b/documentation/html/search/nomatches.html new file mode 100644 index 0000000..2b9360b --- /dev/null +++ b/documentation/html/search/nomatches.html @@ -0,0 +1,13 @@ + + + + + + + + +
    +
    No Matches
    +
    + + diff --git a/documentation/html/search/related_0.html b/documentation/html/search/related_0.html new file mode 100644 index 0000000..9ec0fae --- /dev/null +++ b/documentation/html/search/related_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + 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..648a792 --- /dev/null +++ b/documentation/html/search/search.css @@ -0,0 +1,263 @@ +/*---------------- Search Box */ + +#MSearchBox { + white-space : nowrap; + background: white; + border-radius: 0.65em; + box-shadow: inset 0.5px 0.5px 3px 0px #555; + z-index: 102; +} + +#MSearchBox .left { + display: inline-block; + vertical-align: middle; + height: 1.4em; +} + +#MSearchSelect { + display: inline-block; + vertical-align: middle; + height: 19px; + padding: 0 0 0 0.3em; + margin: 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: #909090; + outline: none; + font-family: Arial, Verdana, sans-serif; + -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 { + height: 1.4em; + padding: 0.3em; + margin: 0; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +#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 filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + 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 Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + 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 #000; + background-color: #EEF1F7; + z-index:10000; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + 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: Arial, Verdana, sans-serif; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; + font-family: Arial, Verdana, sans-serif; +} + +.SRResult { + display: none; +} + +div.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + 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..607f4e1 --- /dev/null +++ b/documentation/html/search/search.js @@ -0,0 +1,802 @@ +/* + @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 convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var 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) + { + 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 + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + this.extension; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches' + this.extension; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline-block'; + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + var maxWidth = document.body.clientWidth; + var width = 400; + if (left<10) left=10; + if (width+left+8>maxWidth) width=maxWidth-left-8; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + domPopupSearchResultsWindow.style.width = width + 'px'; + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- 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'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var 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) + { + var 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); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var 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) + { + var focusItem; + while (1) + { + var 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) + { + var focusItem; + while (1) + { + var 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) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // 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 + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var 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 + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var 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) + { + var 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 + { + var newIndex = childIndex+1; + var 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 + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +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); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/typedefs_0.js b/documentation/html/search/typedefs_0.js new file mode 100644 index 0000000..b603bbb --- /dev/null +++ b/documentation/html/search/typedefs_0.js @@ -0,0 +1,26 @@ +var searchData= +[ + ['bno08x_5faccel_5ft_0',['bno08x_accel_t',['../_b_n_o08x_global_types_8hpp.html#a0c22a2a9fede695256dfaa4703497a2e',1,'BNO08xGlobalTypes.hpp']]], + ['bno08x_5factivity_5fclassifier_5ft_1',['bno08x_activity_classifier_t',['../_b_n_o08x_global_types_8hpp.html#a7913a36911f75945cfaa0a3249a280e3',1,'BNO08xGlobalTypes.hpp']]], + ['bno08x_5fang_5fvel_5ft_2',['bno08x_ang_vel_t',['../_b_n_o08x_global_types_8hpp.html#a2babea2516c7c91039316693fc23a8c1',1,'BNO08xGlobalTypes.hpp']]], + ['bno08x_5fcb_5flist_5ft_3',['bno08x_cb_list_t',['../namespace_b_n_o08x_private_types.html#a0f0c287ea0571e6c589c638e4bd07703',1,'BNO08xPrivateTypes']]], + ['bno08x_5fconfig_5ft_4',['bno08x_config_t',['../_b_n_o08x_global_types_8hpp.html#a648bbdbf22731476890dd8da977d7503',1,'BNO08xGlobalTypes.hpp']]], + ['bno08x_5feuler_5fangle_5ft_5',['bno08x_euler_angle_t',['../_b_n_o08x_global_types_8hpp.html#a8ae22357b6f53c2cf806bb3aeb80814a',1,'BNO08xGlobalTypes.hpp']]], + ['bno08x_5fgyro_5fbias_5ft_6',['bno08x_gyro_bias_t',['../_b_n_o08x_global_types_8hpp.html#a7bf3b6ed58dd988c0f4566ba56bff415',1,'BNO08xGlobalTypes.hpp']]], + ['bno08x_5fgyro_5ft_7',['bno08x_gyro_t',['../_b_n_o08x_global_types_8hpp.html#ac166834f6280e6ef21af7dd8a01be1e4',1,'BNO08xGlobalTypes.hpp']]], + ['bno08x_5finit_5fstatus_5ft_8',['bno08x_init_status_t',['../namespace_b_n_o08x_private_types.html#a2698bcb8153e67716b43ce3cccc0f31a',1,'BNO08xPrivateTypes']]], + ['bno08x_5fmagf_5fbias_5ft_9',['bno08x_magf_bias_t',['../_b_n_o08x_global_types_8hpp.html#a3d6e56080638d872486935323f393ab7',1,'BNO08xGlobalTypes.hpp']]], + ['bno08x_5fmagf_5ft_10',['bno08x_magf_t',['../_b_n_o08x_global_types_8hpp.html#a429f861977153379e28e8f3710330b45',1,'BNO08xGlobalTypes.hpp']]], + ['bno08x_5fmeta_5fdata_5ft_11',['bno08x_meta_data_t',['../_b_n_o08x_global_types_8hpp.html#a1145e5dfd14e96bd70c6e73af017b548',1,'BNO08xGlobalTypes.hpp']]], + ['bno08x_5fquat_5ft_12',['bno08x_quat_t',['../_b_n_o08x_global_types_8hpp.html#a0c7367913526c0d634c5f8f5365a55b4',1,'BNO08xGlobalTypes.hpp']]], + ['bno08x_5fraw_5faccel_5ft_13',['bno08x_raw_accel_t',['../_b_n_o08x_global_types_8hpp.html#ace2ea90ebebddfcdb75e1b8b7b48f905',1,'BNO08xGlobalTypes.hpp']]], + ['bno08x_5fraw_5fgyro_5ft_14',['bno08x_raw_gyro_t',['../_b_n_o08x_global_types_8hpp.html#a3e205d9599aa01b7946d1ed1cbb7f1c4',1,'BNO08xGlobalTypes.hpp']]], + ['bno08x_5fraw_5fmagf_5ft_15',['bno08x_raw_magf_t',['../_b_n_o08x_global_types_8hpp.html#a673f429cbcd0f48394de3d990d8bda4a',1,'BNO08xGlobalTypes.hpp']]], + ['bno08x_5freports_5ft_16',['bno08x_reports_t',['../class_b_n_o08x.html#ae08bdaff01ecacf0f399ab289fdf0b99',1,'BNO08x']]], + ['bno08x_5fsample_5fcounts_5ft_17',['bno08x_sample_counts_t',['../_b_n_o08x_global_types_8hpp.html#afceb7f957002d3e024d4971963ecfa20',1,'BNO08xGlobalTypes.hpp']]], + ['bno08x_5fshake_5fdetector_5ft_18',['bno08x_shake_detector_t',['../_b_n_o08x_global_types_8hpp.html#a7c22ac348c71afe0d42dcfae6c97ca32',1,'BNO08xGlobalTypes.hpp']]], + ['bno08x_5fstability_5fclassifier_5ft_19',['bno08x_stability_classifier_t',['../_b_n_o08x_global_types_8hpp.html#a9f0440c67ec56fafcd25a24bf36f842f',1,'BNO08xGlobalTypes.hpp']]], + ['bno08x_5fstep_5fcounter_5ft_20',['bno08x_step_counter_t',['../_b_n_o08x_global_types_8hpp.html#ad52b092f56d1fa0064f2ea3502399cfc',1,'BNO08xGlobalTypes.hpp']]], + ['bno08x_5fsync_5fctx_5ft_21',['bno08x_sync_ctx_t',['../namespace_b_n_o08x_private_types.html#a67b3b4702d94bb4ba152a213feae944f',1,'BNO08xPrivateTypes']]], + ['bno08x_5ftap_5fdetector_5ft_22',['bno08x_tap_detector_t',['../_b_n_o08x_global_types_8hpp.html#adcfe69b10c9c2244015bad5b978beedd',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/typedefs_1.html b/documentation/html/search/typedefs_1.html new file mode 100644 index 0000000..9837c68 --- /dev/null +++ b/documentation/html/search/typedefs_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/typedefs_1.js b/documentation/html/search/typedefs_1.js new file mode 100644 index 0000000..a7092c1 --- /dev/null +++ b/documentation/html/search/typedefs_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['imu_5fconfig_5ft_0',['imu_config_t',['../_b_n_o08x_global_types_8hpp.html#aae502b3d91ddf903bba797646fd28d00',1,'BNO08xGlobalTypes.hpp']]], + ['imuaccuracy_1',['IMUAccuracy',['../_b_n_o08x_global_types_8hpp.html#a03fbbd71180a19088ce30d57ab050a22',1,'BNO08xGlobalTypes.hpp']]] +]; diff --git a/documentation/html/search/variables_0.html b/documentation/html/search/variables_0.html new file mode 100644 index 0000000..fd893a6 --- /dev/null +++ b/documentation/html/search/variables_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/variables_0.js b/documentation/html/search/variables_0.js new file mode 100644 index 0000000..18041a4 --- /dev/null +++ b/documentation/html/search/variables_0.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['accelerometer_0',['accelerometer',['../struct_b_n_o08x_1_1bno08x__reports__t.html#ab7939486c9ba7e7c70f82d2284fb6119',1,'BNO08x::bno08x_reports_t']]], + ['accepted_1',['accepted',['../structbno08x__sample__counts__t.html#a2ab3e0999a5e668833eb8dbab6d1f036',1,'bno08x_sample_counts_t']]], + ['accuracy_2',['accuracy',['../structbno08x__shake__detector__t.html#ac643f6c9ac9144c37765b22912212860',1,'bno08x_shake_detector_t::accuracy()'],['../structbno08x__stability__classifier__t.html#aa1eeb8deb186589ae21cbd1b96747bf7',1,'bno08x_stability_classifier_t::accuracy()'],['../structbno08x__raw__magf__t.html#ae1253faa56aecbafd24f24f42dfb3aeb',1,'bno08x_raw_magf_t::accuracy()'],['../structbno08x__raw__accel__t.html#aadb4fc1fa1d87d0baf4db5a534ea18ea',1,'bno08x_raw_accel_t::accuracy()'],['../structbno08x__raw__gyro__t.html#aa19b4b279b5c218675bf4c83ca872371',1,'bno08x_raw_gyro_t::accuracy()'],['../structbno08x__step__counter__t.html#a7e0f4b2eb32978a33f9e8c1c70b83f13',1,'bno08x_step_counter_t::accuracy()'],['../structbno08x__accel__t.html#aac8d91a84f911413e4bcc3fdb04c893b',1,'bno08x_accel_t::accuracy()'],['../structbno08x__tap__detector__t.html#ad43c32c1d5a57f37e884e756daf9a7ea',1,'bno08x_tap_detector_t::accuracy()'],['../structbno08x__activity__classifier__t.html#a51df90897f0f47b640ac975ad8f4833f',1,'bno08x_activity_classifier_t::accuracy()'],['../structbno08x__gyro__t.html#a87ab3be28faed62506a764d411650a12',1,'bno08x_gyro_t::accuracy()'],['../structbno08x__magf__t.html#a6b92aa85f81f17034c3f201dd9ff0b46',1,'bno08x_magf_t::accuracy()'],['../structbno08x__euler__angle__t.html#a3b4fad0b84bda3f34e86f7168ef2fee6',1,'bno08x_euler_angle_t::accuracy()'],['../structbno08x__quat__t.html#afd179bfc02d365b5db4ad9fa810daf7c',1,'bno08x_quat_t::accuracy()']]], + ['activity_5fclassifier_3',['activity_classifier',['../struct_b_n_o08x_1_1bno08x__reports__t.html#a6475bdab7c49091f3086537efc00c12f',1,'BNO08x::bno08x_reports_t']]], + ['attempted_4',['attempted',['../structbno08x__sample__counts__t.html#a8d03182919cce138cfda97c3ff5700b2',1,'bno08x_sample_counts_t']]] +]; diff --git a/documentation/html/search/variables_1.html b/documentation/html/search/variables_1.html new file mode 100644 index 0000000..5f8e440 --- /dev/null +++ b/documentation/html/search/variables_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/variables_1.js b/documentation/html/search/variables_1.js new file mode 100644 index 0000000..0598128 --- /dev/null +++ b/documentation/html/search/variables_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['batch_5fbuffer_5fbytes_0',['batch_buffer_bytes',['../structbno08x__meta__data__t.html#ac493692919e552ca32e6c87b4623ccd2',1,'bno08x_meta_data_t']]] +]; diff --git a/documentation/html/search/variables_10.html b/documentation/html/search/variables_10.html new file mode 100644 index 0000000..943cbd1 --- /dev/null +++ b/documentation/html/search/variables_10.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/variables_10.js b/documentation/html/search/variables_10.js new file mode 100644 index 0000000..d1d7105 --- /dev/null +++ b/documentation/html/search/variables_10.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['sclk_5fspeed_0',['sclk_speed',['../structbno08x__config__t.html#a231614c3b20888360def2ce9db83f52a',1,'bno08x_config_t']]], + ['sensor_5fspecific_1',['sensor_specific',['../structbno08x__meta__data__t.html#a4134971e13a6242102facae308588072',1,'bno08x_meta_data_t']]], + ['sensor_5fspecific_5flen_2',['sensor_specific_len',['../structbno08x__meta__data__t.html#abaa4829463c424c9959d594027ce7ba2',1,'bno08x_meta_data_t']]], + ['sh2_5fhal_3',['sh2_HAL',['../struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html#a5094148539354e52e4f7b054ba766bce',1,'BNO08xPrivateTypes::bno08x_init_status_t']]], + ['sh2_5fhal_5flock_4',['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_5',['sh2_HAL_service_task',['../struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html#a150665b9f07eea167dd61aa9701d0e66',1,'BNO08xPrivateTypes::bno08x_init_status_t']]], + ['sh_5fversion_6',['sh_version',['../structbno08x__meta__data__t.html#a672da8b56be3269bae22c9e0e5424719',1,'bno08x_meta_data_t']]], + ['shake_5fdetector_7',['shake_detector',['../struct_b_n_o08x_1_1bno08x__reports__t.html#a9d7ff08c5a141c3d1ad3493423e7c49c',1,'BNO08x::bno08x_reports_t']]], + ['spi_5fbus_8',['spi_bus',['../struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html#a8780317bf985194a58d4b0457d518adf',1,'BNO08xPrivateTypes::bno08x_init_status_t']]], + ['spi_5fdevice_9',['spi_device',['../struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html#ab268642c4b6b9fc1eb7c6ceec0e8e64d',1,'BNO08xPrivateTypes::bno08x_init_status_t']]], + ['spi_5fperipheral_10',['spi_peripheral',['../structbno08x__config__t.html#a020d2343750bb7debc2a108ae038c9ec',1,'bno08x_config_t']]], + ['sqrt2over2_11',['SQRT2OVER2',['../class_b_n_o08x.html#ab8d5ebfc080838870e320494da3fa64d',1,'BNO08x']]], + ['stability_12',['stability',['../structbno08x__stability__classifier__t.html#a2ecd636f34a6be612833009d9a1c8725',1,'bno08x_stability_classifier_t']]], + ['stability_5fclassifier_13',['stability_classifier',['../struct_b_n_o08x_1_1bno08x__reports__t.html#a2edee4386eaea86ef3d316f5840d7a2f',1,'BNO08x::bno08x_reports_t']]], + ['step_5fcounter_14',['step_counter',['../struct_b_n_o08x_1_1bno08x__reports__t.html#aee9528ea57ab86ef29e10de9ecfefcf7',1,'BNO08x::bno08x_reports_t']]], + ['steps_15',['steps',['../structbno08x__step__counter__t.html#a6d6be986b770fe1343a46080f35653d3',1,'bno08x_step_counter_t']]], + ['sync_5fctx_16',['sync_ctx',['../class_b_n_o08x_rpt.html#a5a1404a08918d66bb0f41f55220db6e5',1,'BNO08xRpt']]] +]; diff --git a/documentation/html/search/variables_11.html b/documentation/html/search/variables_11.html new file mode 100644 index 0000000..47f1ec5 --- /dev/null +++ b/documentation/html/search/variables_11.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/variables_11.js b/documentation/html/search/variables_11.js new file mode 100644 index 0000000..f89aada --- /dev/null +++ b/documentation/html/search/variables_11.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['tag_0',['TAG',['../class_b_n_o08x_rpt.html#a2c57f370fb08b793bb10ec22d5acca45',1,'BNO08xRpt::TAG()'],['../class_b_n_o08x_rpt_r_v_generic.html#a5315a83517cd15397842254a9926b1c4',1,'BNO08xRptRVGeneric::TAG()']]], + ['tap_5fdetector_1',['tap_detector',['../struct_b_n_o08x_1_1bno08x__reports__t.html#a0cabee7da991a7399d607373f09548a7',1,'BNO08x::bno08x_reports_t']]], + ['temperature_2',['temperature',['../structbno08x__raw__gyro__t.html#adf725827f6f97e16c953f6f5c7bf890b',1,'bno08x_raw_gyro_t']]], + ['timestamp_5fus_3',['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()']]] +]; diff --git a/documentation/html/search/variables_12.html b/documentation/html/search/variables_12.html new file mode 100644 index 0000000..2842f66 --- /dev/null +++ b/documentation/html/search/variables_12.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/variables_12.js b/documentation/html/search/variables_12.js new file mode 100644 index 0000000..4c9eefb --- /dev/null +++ b/documentation/html/search/variables_12.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['uncal_5fgyro_0',['uncal_gyro',['../struct_b_n_o08x_1_1bno08x__reports__t.html#a6f1929843393c09c21b1f107a47c8fe3',1,'BNO08x::bno08x_reports_t']]], + ['uncal_5fmagnetometer_1',['uncal_magnetometer',['../struct_b_n_o08x_1_1bno08x__reports__t.html#a5774fa69fc74264d40478a729aeb5ece',1,'BNO08x::bno08x_reports_t']]] +]; diff --git a/documentation/html/search/variables_13.html b/documentation/html/search/variables_13.html new file mode 100644 index 0000000..c664705 --- /dev/null +++ b/documentation/html/search/variables_13.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/variables_13.js b/documentation/html/search/variables_13.js new file mode 100644 index 0000000..e38d6c7 --- /dev/null +++ b/documentation/html/search/variables_13.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/variables_14.html b/documentation/html/search/variables_14.html new file mode 100644 index 0000000..02b2384 --- /dev/null +++ b/documentation/html/search/variables_14.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/variables_14.js b/documentation/html/search/variables_14.js new file mode 100644 index 0000000..73effcc --- /dev/null +++ b/documentation/html/search/variables_14.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/variables_15.html b/documentation/html/search/variables_15.html new file mode 100644 index 0000000..e635f67 --- /dev/null +++ b/documentation/html/search/variables_15.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/variables_15.js b/documentation/html/search/variables_15.js new file mode 100644 index 0000000..4d41e8f --- /dev/null +++ b/documentation/html/search/variables_15.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/variables_16.html b/documentation/html/search/variables_16.html new file mode 100644 index 0000000..7096a8b --- /dev/null +++ b/documentation/html/search/variables_16.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/variables_16.js b/documentation/html/search/variables_16.js new file mode 100644 index 0000000..6d6e963 --- /dev/null +++ b/documentation/html/search/variables_16.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/variables_2.html b/documentation/html/search/variables_2.html new file mode 100644 index 0000000..77a7f48 --- /dev/null +++ b/documentation/html/search/variables_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/variables_2.js b/documentation/html/search/variables_2.js new file mode 100644 index 0000000..c6d3aeb --- /dev/null +++ b/documentation/html/search/variables_2.js @@ -0,0 +1,8 @@ +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']]], + ['cb_5flist_2',['cb_list',['../struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t.html#ad38bf7a37a5c9cae7c9d8725b23ff365',1,'BNO08xPrivateTypes::bno08x_sync_ctx_t']]], + ['cb_5ftask_3',['cb_task',['../struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html#ae1066ea59e52f7d228b71df1f8c2b416',1,'BNO08xPrivateTypes::bno08x_init_status_t']]], + ['confidence_4',['confidence',['../structbno08x__activity__classifier__t.html#a6c99dd8968d52c7099c6f6b2acf11796',1,'bno08x_activity_classifier_t']]] +]; diff --git a/documentation/html/search/variables_3.html b/documentation/html/search/variables_3.html new file mode 100644 index 0000000..3ee62ba --- /dev/null +++ b/documentation/html/search/variables_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/variables_3.js b/documentation/html/search/variables_3.js new file mode 100644 index 0000000..c62508a --- /dev/null +++ b/documentation/html/search/variables_3.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['data_0',['data',['../class_b_n_o08x_rpt_r_v_generic.html#ad5174665e1c943291110630dc461caff',1,'BNO08xRptRVGeneric']]], + ['data_5flock_1',['data_lock',['../struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t.html#a551d1eb66d239c54cffa96b558e40a15',1,'BNO08xPrivateTypes::bno08x_sync_ctx_t']]], + ['data_5fproc_5ftask_2',['data_proc_task',['../struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html#af303bcbae7a635043e0c082d7869dd40',1,'BNO08xPrivateTypes::bno08x_init_status_t']]], + ['double_5ftap_3',['double_tap',['../structbno08x__tap__detector__t.html#aef875a8e6ff23b29cb9fb73af48db11a',1,'bno08x_tap_detector_t']]] +]; diff --git a/documentation/html/search/variables_4.html b/documentation/html/search/variables_4.html new file mode 100644 index 0000000..640713f --- /dev/null +++ b/documentation/html/search/variables_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/variables_4.js b/documentation/html/search/variables_4.js new file mode 100644 index 0000000..b5a33c3 --- /dev/null +++ b/documentation/html/search/variables_4.js @@ -0,0 +1,7 @@ +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']]], + ['evt_5fgrp_5frpt_5fdata_5favailable_1',['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_2',['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_5ftask_3',['evt_grp_task',['../struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t.html#aacddf6425d126d8e854eff620a2dbec0',1,'BNO08xPrivateTypes::bno08x_sync_ctx_t']]] +]; diff --git a/documentation/html/search/variables_5.html b/documentation/html/search/variables_5.html new file mode 100644 index 0000000..7b2ba97 --- /dev/null +++ b/documentation/html/search/variables_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/variables_5.js b/documentation/html/search/variables_5.js new file mode 100644 index 0000000..64d1153 --- /dev/null +++ b/documentation/html/search/variables_5.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['fifo_5fmax_0',['fifo_max',['../structbno08x__meta__data__t.html#a94c6f70957ab28cde8d41fdbd2f39496',1,'bno08x_meta_data_t']]], + ['fifo_5freserved_1',['fifo_reserved',['../structbno08x__meta__data__t.html#a32f6c907d10794a2b64784c4bbe09723',1,'bno08x_meta_data_t']]] +]; diff --git a/documentation/html/search/variables_6.html b/documentation/html/search/variables_6.html new file mode 100644 index 0000000..fb1de8f --- /dev/null +++ b/documentation/html/search/variables_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/variables_6.js b/documentation/html/search/variables_6.js new file mode 100644 index 0000000..f947a73 --- /dev/null +++ b/documentation/html/search/variables_6.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['gpio_5finputs_0',['gpio_inputs',['../struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html#a9b87a879ec795e2241985f0d33856c14',1,'BNO08xPrivateTypes::bno08x_init_status_t']]], + ['gpio_5foutputs_1',['gpio_outputs',['../struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html#ac74b5a17ec13d4bef4e4775f20ed68df',1,'BNO08xPrivateTypes::bno08x_init_status_t']]], + ['gravity_2',['gravity',['../struct_b_n_o08x_1_1bno08x__reports__t.html#af5245d5e4a6f7548a0c3a30af53b7355',1,'BNO08x::bno08x_reports_t']]] +]; diff --git a/documentation/html/search/variables_7.html b/documentation/html/search/variables_7.html new file mode 100644 index 0000000..cf8dcf4 --- /dev/null +++ b/documentation/html/search/variables_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/variables_7.js b/documentation/html/search/variables_7.js new file mode 100644 index 0000000..a125a95 --- /dev/null +++ b/documentation/html/search/variables_7.js @@ -0,0 +1,14 @@ +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']]], + ['install_5fisr_5fservice_2',['install_isr_service',['../structbno08x__config__t.html#a0f629aaef6756aa80fec96b34476c627',1,'bno08x_config_t']]], + ['io_5fcs_3',['io_cs',['../structbno08x__config__t.html#ab1b5351b63da0c172c942463d0dc2505',1,'bno08x_config_t']]], + ['io_5fint_4',['io_int',['../structbno08x__config__t.html#a3cfe965659cfbc6b0c5269bd0211975f',1,'bno08x_config_t']]], + ['io_5fmiso_5',['io_miso',['../structbno08x__config__t.html#a9468180a773892977db39cc5ed9368e3',1,'bno08x_config_t']]], + ['io_5fmosi_6',['io_mosi',['../structbno08x__config__t.html#a79023fd80039e41a22b7f73ccd5fc861',1,'bno08x_config_t']]], + ['io_5frst_7',['io_rst',['../structbno08x__config__t.html#a62745c761219139f66ecd173b51577fc',1,'bno08x_config_t']]], + ['io_5fsclk_8',['io_sclk',['../structbno08x__config__t.html#a639685b91ae3198909d722316495246a',1,'bno08x_config_t']]], + ['isr_5fhandler_9',['isr_handler',['../struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html#a7c4523e02a434a7be73f5dc5314429bd',1,'BNO08xPrivateTypes::bno08x_init_status_t']]], + ['isr_5fservice_10',['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/variables_8.html b/documentation/html/search/variables_8.html new file mode 100644 index 0000000..88cbb01 --- /dev/null +++ b/documentation/html/search/variables_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/variables_8.js b/documentation/html/search/variables_8.js new file mode 100644 index 0000000..467781d --- /dev/null +++ b/documentation/html/search/variables_8.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/variables_9.html b/documentation/html/search/variables_9.html new file mode 100644 index 0000000..36c49bd --- /dev/null +++ b/documentation/html/search/variables_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/variables_9.js b/documentation/html/search/variables_9.js new file mode 100644 index 0000000..dee26e4 --- /dev/null +++ b/documentation/html/search/variables_9.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/variables_a.html b/documentation/html/search/variables_a.html new file mode 100644 index 0000000..0005c6a --- /dev/null +++ b/documentation/html/search/variables_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/variables_a.js b/documentation/html/search/variables_a.js new file mode 100644 index 0000000..cb0507c --- /dev/null +++ b/documentation/html/search/variables_a.js @@ -0,0 +1,6 @@ +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']]], + ['linear_5faccelerometer_2',['linear_accelerometer',['../struct_b_n_o08x_1_1bno08x__reports__t.html#ac8114db28ee3f7be5578e52f48caa9c3',1,'BNO08x::bno08x_reports_t']]] +]; diff --git a/documentation/html/search/variables_b.html b/documentation/html/search/variables_b.html new file mode 100644 index 0000000..757c068 --- /dev/null +++ b/documentation/html/search/variables_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/variables_b.js b/documentation/html/search/variables_b.js new file mode 100644 index 0000000..5951e87 --- /dev/null +++ b/documentation/html/search/variables_b.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['max_5fperiod_5fus_0',['max_period_us',['../structbno08x__meta__data__t.html#a3e4ff48e389db8b0643259f9af8c0006',1,'bno08x_meta_data_t']]], + ['me_5fversion_1',['me_version',['../structbno08x__meta__data__t.html#a659afd22d089c9414ef865350c895d3e',1,'bno08x_meta_data_t']]], + ['mh_5fversion_2',['mh_version',['../structbno08x__meta__data__t.html#a5883b0fdc28d754f3fff570ca29e3b3e',1,'bno08x_meta_data_t']]], + ['min_5fperiod_5fus_3',['min_period_us',['../structbno08x__meta__data__t.html#a5384c14c55c8f156ea18a0cc81a2e6fc',1,'bno08x_meta_data_t']]], + ['mostlikelystate_4',['mostLikelyState',['../structbno08x__activity__classifier__t.html#a272be5b28ff89a20d3c3cfdbfe63a5b5',1,'bno08x_activity_classifier_t']]] +]; diff --git a/documentation/html/search/variables_c.html b/documentation/html/search/variables_c.html new file mode 100644 index 0000000..451a136 --- /dev/null +++ b/documentation/html/search/variables_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/variables_c.js b/documentation/html/search/variables_c.js new file mode 100644 index 0000000..2039d13 --- /dev/null +++ b/documentation/html/search/variables_c.js @@ -0,0 +1,5 @@ +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']]] +]; diff --git a/documentation/html/search/variables_d.html b/documentation/html/search/variables_d.html new file mode 100644 index 0000000..aea4286 --- /dev/null +++ b/documentation/html/search/variables_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/variables_d.js b/documentation/html/search/variables_d.js new file mode 100644 index 0000000..67eb1fe --- /dev/null +++ b/documentation/html/search/variables_d.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['page_0',['page',['../structbno08x__activity__classifier__t.html#aa3e3a6b479558722bc9d5416b74492ca',1,'bno08x_activity_classifier_t']]], + ['period_5fus_1',['period_us',['../class_b_n_o08x_rpt.html#a1d4d6f4cc6f1eae503863eedf7fb9f52',1,'BNO08xRpt']]], + ['power_5fma_2',['power_mA',['../structbno08x__meta__data__t.html#ac4297b1db8065c9ad38b6100abda92c1',1,'bno08x_meta_data_t']]] +]; diff --git a/documentation/html/search/variables_e.html b/documentation/html/search/variables_e.html new file mode 100644 index 0000000..ec3793e --- /dev/null +++ b/documentation/html/search/variables_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/variables_e.js b/documentation/html/search/variables_e.js new file mode 100644 index 0000000..be2a36c --- /dev/null +++ b/documentation/html/search/variables_e.js @@ -0,0 +1,6 @@ +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']]] +]; diff --git a/documentation/html/search/variables_f.html b/documentation/html/search/variables_f.html new file mode 100644 index 0000000..ee82fce --- /dev/null +++ b/documentation/html/search/variables_f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/documentation/html/search/variables_f.js b/documentation/html/search/variables_f.js new file mode 100644 index 0000000..9d44cd9 --- /dev/null +++ b/documentation/html/search/variables_f.js @@ -0,0 +1,21 @@ +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']]], + ['real_6',['real',['../structbno08x__quat__t.html#ab99e5e4f8adad74eee1a94b4e7ef2542',1,'bno08x_quat_t']]], + ['resolution_7',['resolution',['../structbno08x__meta__data__t.html#a7683b54fbe7ae8ec15b8f880d17a5a46',1,'bno08x_meta_data_t']]], + ['revision_8',['revision',['../structbno08x__meta__data__t.html#a31816ac79605b829e7304973d61f7d98',1,'bno08x_meta_data_t']]], + ['rpt_9',['rpt',['../class_b_n_o08x.html#ae1db7422ee9c2cac77382cc0a7aa430e',1,'BNO08x']]], + ['rpt_5fbit_10',['rpt_bit',['../class_b_n_o08x_rpt.html#ae78feab5682a4697c5acad3ca6f12c2e',1,'BNO08xRpt']]], + ['rpt_5fid_11',['rpt_ID',['../class_b_n_o08x_cb_generic.html#a808841c9f19664cb6ff06f9c217793e1',1,'BNO08xCbGeneric']]], + ['rv_12',['rv',['../struct_b_n_o08x_1_1bno08x__reports__t.html#aeab138f8ddfed3f4d6b855a73b7e2db5',1,'BNO08x::bno08x_reports_t']]], + ['rv_5farvr_5fstabilized_13',['rv_ARVR_stabilized',['../struct_b_n_o08x_1_1bno08x__reports__t.html#a027c914e51da445148dc9b2735cc5fc9',1,'BNO08x::bno08x_reports_t']]], + ['rv_5farvr_5fstabilized_5fgame_14',['rv_ARVR_stabilized_game',['../struct_b_n_o08x_1_1bno08x__reports__t.html#af550968d0e56f114b4afb20a5a442206',1,'BNO08x::bno08x_reports_t']]], + ['rv_5fgame_15',['rv_game',['../struct_b_n_o08x_1_1bno08x__reports__t.html#a7f33ac650137f5933ee1eab1ce936db6',1,'BNO08x::bno08x_reports_t']]], + ['rv_5fgeomagnetic_16',['rv_geomagnetic',['../struct_b_n_o08x_1_1bno08x__reports__t.html#a7e17ff7b9763ed040158813c69614a9f',1,'BNO08x::bno08x_reports_t']]], + ['rv_5fgyro_5fintegrated_17',['rv_gyro_integrated',['../struct_b_n_o08x_1_1bno08x__reports__t.html#a6937b5d9bf8af9344a5013e1c543ab42',1,'BNO08x::bno08x_reports_t']]] +]; diff --git a/documentation/html/splitbar.png b/documentation/html/splitbar.png new file mode 100644 index 0000000..fe895f2 Binary files /dev/null and b/documentation/html/splitbar.png differ diff --git a/documentation/html/struct_b_n_o08x_1_1bno08x__reports__t-members.html b/documentation/html/struct_b_n_o08x_1_1bno08x__reports__t-members.html new file mode 100644 index 0000000..dc45255 --- /dev/null +++ b/documentation/html/struct_b_n_o08x_1_1bno08x__reports__t-members.html @@ -0,0 +1,123 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    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..1c5b03b --- /dev/null +++ b/documentation/html/struct_b_n_o08x_1_1bno08x__reports__t.html @@ -0,0 +1,519 @@ + + + + + + + +esp32_BNO08x: BNO08x::bno08x_reports_t Struct Reference + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    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

    BNO08xRptIGyroRV rv_gyro_integrated
     
    BNO08xRptUncalMagnetometer uncal_magnetometer
     
    BNO08xRptUncalGyro uncal_gyro
     
    BNO08xRptRV rv
     
    BNO08xRptGameRV rv_game
     
    BNO08xRptARVRStabilizedRV rv_ARVR_stabilized
     
    BNO08xRptARVRStabilizedGameRV rv_ARVR_stabilized_game
     
    BNO08xRptRVGeomag rv_geomagnetic
     
    BNO08xRptActivityClassifier activity_classifier
     
    BNO08xRptAcceleration accelerometer
     
    BNO08xRptLinearAcceleration linear_accelerometer
     
    BNO08xRptGravity gravity
     
    BNO08xRptCalMagnetometer cal_magnetometer
     
    BNO08xRptCalGyro cal_gyro
     
    BNO08xRptRawMEMSGyro raw_gyro
     
    BNO08xRptRawMEMSAccelerometer raw_accelerometer
     
    BNO08xRptRawMEMSMagnetometer raw_magnetometer
     
    BNO08xRptStepCounter step_counter
     
    BNO08xRptTapDetector tap_detector
     
    BNO08xRptStabilityClassifier stability_classifier
     
    BNO08xRptShakeDetector shake_detector
     
    +

    Detailed Description

    +

    Contains report implementations.

    +

    Constructor & Destructor Documentation

    + +

    ◆ bno08x_reports_t()

    + +
    +
    + + + + + +
    + + + + + + + + +
    BNO08x::bno08x_reports_t::bno08x_reports_t (BNO08xPrivateTypes::bno08x_sync_ctx_tsync_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:
      +
    • /media/develop/git/imu_pr_cleanup/components/esp32_BNO08x/include/BNO08x.hpp
    • +
    +
    +
    + + + + 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..fda3acb --- /dev/null +++ b/documentation/html/struct_b_n_o08x_1_1bno08x__reports__t__coll__graph.map @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..1c839d1 --- /dev/null +++ b/documentation/html/struct_b_n_o08x_1_1bno08x__reports__t__coll__graph.md5 @@ -0,0 +1 @@ +f63beb58fba15bf38f2ea7c5c7c3b881 \ 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..987286c 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..12800fc --- /dev/null +++ b/documentation/html/struct_b_n_o08x_private_types_1_1bno08x__init__status__t-members.html @@ -0,0 +1,112 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    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..93b59f2 --- /dev/null +++ b/documentation/html/struct_b_n_o08x_private_types_1_1bno08x__init__status__t.html @@ -0,0 +1,339 @@ + + + + + + + +esp32_BNO08x: BNO08xPrivateTypes::bno08x_init_status_t Struct Reference + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    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. More...
     
    bool gpio_inputs
     True if GPIO inputs have been initialized. More...
     
    bool isr_service
     True if global ISR service has been initialized. More...
     
    bool isr_handler
     True if HINT ISR handler has been initialized. More...
     
    bool spi_bus
     True if spi_bus_initialize() has been called successfully. More...
     
    bool spi_device
     True if spi_bus_add_device() has been called successfully. More...
     
    bool data_proc_task
     True if xTaskCreate has been called successfully for data_proc_task. More...
     
    bool sh2_HAL_service_task
     True if xTaskCreate has been called successfully for sh2_HAL_service_task. More...
     
    bool cb_task
     True if xTaskCreate has been called successfully for cb_task. More...
     
    bool sh2_HAL
     True if sh2_open() has been called successfully. More...
     
    +

    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..6635067 --- /dev/null +++ b/documentation/html/struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t-members.html @@ -0,0 +1,109 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    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..ea66ab9 --- /dev/null +++ b/documentation/html/struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t.html @@ -0,0 +1,282 @@ + + + + + + + +esp32_BNO08x: BNO08xPrivateTypes::bno08x_sync_ctx_t Struct Reference + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    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. More...
     
    SemaphoreHandle_t data_lock
     Mutex to prevent user from reading data while data_proc_task() updates it, and vice versa. More...
     
    EventGroupHandle_t evt_grp_rpt_en
     Event group for indicating which reports are currently enabled. More...
     
    EventGroupHandle_t evt_grp_rpt_data_available
     Event group for indicating to BNO08xRpt::has_new_data() that a module received a new report. More...
     
    EventGroupHandle_t evt_grp_task
     Event group for indicating various BNO08x related events between tasks. More...
     
    etl::vector< uint8_t, TOTAL_RPT_COUNT > en_report_ids
     Vector to contain IDs of currently enabled reports. More...
     
    bno08x_cb_list_t cb_list
     Vector to contain registered callbacks. More...
     
    +

    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..93f3698 --- /dev/null +++ b/documentation/html/structbno08x__accel__t-members.html @@ -0,0 +1,107 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    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..33c119a --- /dev/null +++ b/documentation/html/structbno08x__accel__t.html @@ -0,0 +1,242 @@ + + + + + + + +esp32_BNO08x: bno08x_accel_t Struct Reference + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    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..f0fa43b --- /dev/null +++ b/documentation/html/structbno08x__activity__classifier__t-members.html @@ -0,0 +1,108 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    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..dd1a4b0 --- /dev/null +++ b/documentation/html/structbno08x__activity__classifier__t.html @@ -0,0 +1,258 @@ + + + + + + + +esp32_BNO08x: bno08x_activity_classifier_t Struct Reference + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    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 confidence [10]
     
    BNO08xActivity mostLikelyState
     
    BNO08xAccuracy accuracy
     
    uint8_t page
     
    bool lastPage
     
    +

    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..9134dd2 --- /dev/null +++ b/documentation/html/structbno08x__ang__vel__t-members.html @@ -0,0 +1,107 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    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..bdab17a --- /dev/null +++ b/documentation/html/structbno08x__ang__vel__t.html @@ -0,0 +1,257 @@ + + + + + + + +esp32_BNO08x: bno08x_ang_vel_t Struct Reference + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    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*= (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..0264d9b --- /dev/null +++ b/documentation/html/structbno08x__config__t-members.html @@ -0,0 +1,112 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    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..6d8e3db --- /dev/null +++ b/documentation/html/structbno08x__config__t.html @@ -0,0 +1,405 @@ + + + + + + + +esp32_BNO08x: bno08x_config_t Struct Reference + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    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". More...
     
     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. More...
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Attributes

    spi_host_device_t spi_peripheral
     SPI peripheral to be used. More...
     
    gpio_num_t io_mosi
     MOSI GPIO pin (connects to BNO08x DI pin) More...
     
    gpio_num_t io_miso
     MISO GPIO pin (connects to BNO08x SDA pin) More...
     
    gpio_num_t io_sclk
     SCLK pin (connects to BNO08x SCL pin) More...
     
    gpio_num_t io_cs
     
    gpio_num_t io_int
     Chip select pin (connects to BNO08x CS pin) More...
     
    gpio_num_t io_rst
     Host interrupt pin (connects to BNO08x INT pin) More...
     
    uint32_t sclk_speed
     Reset pin (connects to BNO08x RST pin) More...
     
    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) More...
     
    +

    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..1ffe64b --- /dev/null +++ b/documentation/html/structbno08x__euler__angle__t-members.html @@ -0,0 +1,109 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    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..58f832b --- /dev/null +++ b/documentation/html/structbno08x__euler__angle__t.html @@ -0,0 +1,289 @@ + + + + + + + +esp32_BNO08x: bno08x_euler_angle_t Struct Reference + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    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
     
    float rad_accuracy
     
    BNO08xAccuracy 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*= (value)
    +
    +inline
    +
    + +
    +
    + +

    ◆ operator=()

    + +
    +
    + + + + + +
    + + + + + + + + +
    bno08x_euler_angle_t & bno08x_euler_angle_t::operator= (const bno08x_quat_tsource)
    +
    +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..5210186 --- /dev/null +++ b/documentation/html/structbno08x__gyro__bias__t-members.html @@ -0,0 +1,106 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    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..dc41996 --- /dev/null +++ b/documentation/html/structbno08x__gyro__bias__t.html @@ -0,0 +1,226 @@ + + + + + + + +esp32_BNO08x: bno08x_gyro_bias_t Struct Reference + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    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..9dabbd4 --- /dev/null +++ b/documentation/html/structbno08x__gyro__t-members.html @@ -0,0 +1,108 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    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..27e0ee6 --- /dev/null +++ b/documentation/html/structbno08x__gyro__t.html @@ -0,0 +1,270 @@ + + + + + + + +esp32_BNO08x: bno08x_gyro_t Struct Reference + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    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..d28b2bc --- /dev/null +++ b/documentation/html/structbno08x__magf__bias__t-members.html @@ -0,0 +1,106 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    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..4c469fe --- /dev/null +++ b/documentation/html/structbno08x__magf__bias__t.html @@ -0,0 +1,226 @@ + + + + + + + +esp32_BNO08x: bno08x_magf_bias_t Struct Reference + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    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..58ef5bb --- /dev/null +++ b/documentation/html/structbno08x__magf__t-members.html @@ -0,0 +1,108 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    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..81750b8 --- /dev/null +++ b/documentation/html/structbno08x__magf__t.html @@ -0,0 +1,270 @@ + + + + + + + +esp32_BNO08x: bno08x_magf_t Struct Reference + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    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..832f555 --- /dev/null +++ b/documentation/html/structbno08x__meta__data__t-members.html @@ -0,0 +1,122 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    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..28b6267 --- /dev/null +++ b/documentation/html/structbno08x__meta__data__t.html @@ -0,0 +1,538 @@ + + + + + + + +esp32_BNO08x: bno08x_meta_data_t Struct Reference + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    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

    char vendor_ID [48]
     Vendor name and part number. More...
     
    uint8_t sensor_specific [48]
     See SH-2 Reference Manual. More...
     
    uint32_t vendor_id_len
     [bytes] More...
     
    uint32_t sensor_specific_len
     [bytes] More...
     
    uint32_t range
     Same units as sensor reports. More...
     
    uint32_t resolution
     Same units as sensor reports. More...
     
    uint32_t min_period_us
     [uS] min period to use with enable_report More...
     
    uint32_t max_period_us
     [uS] max period to use with enable_report More...
     
    uint32_t fifo_reserved
     (Unused) More...
     
    uint32_t fifo_max
     (Unused) More...
     
    uint32_t batch_buffer_bytes
     (Unused) More...
     
    uint16_t revision
     Metadata record format revision. More...
     
    uint16_t power_mA
     [mA] Fixed point 16Q10 format More...
     
    uint16_t q_point_1
     q point for sensor values More...
     
    uint16_t q_point_2
     q point for accuracy or bias fields More...
     
    uint16_t q_point_3
     q point for sensor data change sensitivity More...
     
    uint8_t me_version
     Motion Engine Version. More...
     
    uint8_t mh_version
     Motion Hub Version. More...
     
    uint8_t sh_version
     SensorHub Version. More...
     
    +

    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..8811384 --- /dev/null +++ b/documentation/html/structbno08x__quat__t-members.html @@ -0,0 +1,111 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    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..39c3706 --- /dev/null +++ b/documentation/html/structbno08x__quat__t.html @@ -0,0 +1,330 @@ + + + + + + + +esp32_BNO08x: bno08x_quat_t Struct Reference + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    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
     
    float rad_accuracy
     
    BNO08xAccuracy 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..d86816d --- /dev/null +++ b/documentation/html/structbno08x__raw__accel__t-members.html @@ -0,0 +1,108 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    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..2aea6b8 --- /dev/null +++ b/documentation/html/structbno08x__raw__accel__t.html @@ -0,0 +1,258 @@ + + + + + + + +esp32_BNO08x: bno08x_raw_accel_t Struct Reference + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    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

    uint32_t timestamp_us
     
    int16_t x
     
    int16_t y
     
    int16_t z
     
    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..578859c --- /dev/null +++ b/documentation/html/structbno08x__raw__gyro__t-members.html @@ -0,0 +1,109 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    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..a5a7542 --- /dev/null +++ b/documentation/html/structbno08x__raw__gyro__t.html @@ -0,0 +1,274 @@ + + + + + + + +esp32_BNO08x: bno08x_raw_gyro_t Struct Reference + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    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

    uint32_t timestamp_us
     
    int16_t x
     
    int16_t y
     
    int16_t z
     
    int16_t temperature
     
    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..f585175 --- /dev/null +++ b/documentation/html/structbno08x__raw__magf__t-members.html @@ -0,0 +1,108 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    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..ac7dafe --- /dev/null +++ b/documentation/html/structbno08x__raw__magf__t.html @@ -0,0 +1,258 @@ + + + + + + + +esp32_BNO08x: bno08x_raw_magf_t Struct Reference + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    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

    uint32_t timestamp_us
     
    int16_t x
     
    int16_t y
     
    int16_t z
     
    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..c9a127c --- /dev/null +++ b/documentation/html/structbno08x__sample__counts__t-members.html @@ -0,0 +1,107 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    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..cd89370 --- /dev/null +++ b/documentation/html/structbno08x__sample__counts__t.html @@ -0,0 +1,254 @@ + + + + + + + +esp32_BNO08x: bno08x_sample_counts_t Struct Reference + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    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. More...
     
    uint32_t on
     Number of "offered" samples while this sensor was requested by host. More...
     
    uint32_t accepted
     Number of "on" samples that passed decimation filter. More...
     
    uint32_t attempted
     Number of "accepted" samples that passed threshold requirements and had transmission to the host attempted. More...
     
    +

    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..3824a7b --- /dev/null +++ b/documentation/html/structbno08x__shake__detector__t-members.html @@ -0,0 +1,107 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    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..0f0091b --- /dev/null +++ b/documentation/html/structbno08x__shake__detector__t.html @@ -0,0 +1,242 @@ + + + + + + + +esp32_BNO08x: bno08x_shake_detector_t Struct Reference + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    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..98b9c2f --- /dev/null +++ b/documentation/html/structbno08x__stability__classifier__t-members.html @@ -0,0 +1,105 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    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..378e2cd --- /dev/null +++ b/documentation/html/structbno08x__stability__classifier__t.html @@ -0,0 +1,210 @@ + + + + + + + +esp32_BNO08x: bno08x_stability_classifier_t Struct Reference + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    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..3ae30ae --- /dev/null +++ b/documentation/html/structbno08x__step__counter__t-members.html @@ -0,0 +1,106 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    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..7fb2bfc --- /dev/null +++ b/documentation/html/structbno08x__step__counter__t.html @@ -0,0 +1,226 @@ + + + + + + + +esp32_BNO08x: bno08x_step_counter_t Struct Reference + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    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..fe0a6b0 --- /dev/null +++ b/documentation/html/structbno08x__tap__detector__t-members.html @@ -0,0 +1,108 @@ + + + + + + + +esp32_BNO08x: Member List + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    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..971b7b1 --- /dev/null +++ b/documentation/html/structbno08x__tap__detector__t.html @@ -0,0 +1,258 @@ + + + + + + + +esp32_BNO08x: bno08x_tap_detector_t Struct Reference + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    esp32_BNO08x 1.4 +
    +
    C++ BNO08x IMU driver component for esp-idf.
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    + +
    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_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_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_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/tabs.css b/documentation/html/tabs.css new file mode 100644 index 0000000..fb0977a --- /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:0px/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:#666;-webkit-transition:all 0.25s;transition:all 0.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:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.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:rgba(255,255,255,0.5);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{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{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{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.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:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.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:url("tab_b.png");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:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff 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 #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;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 #555;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:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;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 #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 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;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:url("tab_b.png")}.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:#fff}} diff --git a/documentation/latex/Makefile b/documentation/latex/Makefile new file mode 100644 index 0000000..07f226d --- /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 egrep -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..b7b07cb --- /dev/null +++ b/documentation/latex/_b_n_o08x_8cpp.tex @@ -0,0 +1,18 @@ +\hypertarget{_b_n_o08x_8cpp}{}\doxysection{BNO08x.\+cpp File Reference} +\label{_b_n_o08x_8cpp}\index{BNO08x.cpp@{BNO08x.cpp}} +{\ttfamily \#include \char`\"{}BNO08x.\+hpp\char`\"{}}\newline +{\ttfamily \#include \char`\"{}BNO08x\+Private\+Types.\+hpp\char`\"{}}\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..d5b4060 --- /dev/null +++ b/documentation/latex/_b_n_o08x_8cpp__incl.md5 @@ -0,0 +1 @@ +dfa942c795c3b1b1f13d3db8932e2aef \ 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..1a8b997 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..8663fd3 --- /dev/null +++ b/documentation/latex/_b_n_o08x_8hpp.tex @@ -0,0 +1,45 @@ +\hypertarget{_b_n_o08x_8hpp}{}\doxysection{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/\+BNO08x.hpp File Reference} +\label{_b_n_o08x_8hpp}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/BNO08x.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/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 \char`\"{}BNO08x\+Global\+Types.\+hpp\char`\"{}}\newline +{\ttfamily \#include \char`\"{}BNO08x\+Private\+Types.\+hpp\char`\"{}}\newline +{\ttfamily \#include \char`\"{}BNO08x\+SH2\+HAL.\+hpp\char`\"{}}\newline +{\ttfamily \#include \char`\"{}BNO08x\+Reports.\+hpp\char`\"{}}\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} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} +\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{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..ff95fd3 --- /dev/null +++ b/documentation/latex/_b_n_o08x_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +500b3ceed4a9df3fb36648b0c2c6a8d5 \ 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..cfee673 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..e0b7507 --- /dev/null +++ b/documentation/latex/_b_n_o08x_8hpp__incl.md5 @@ -0,0 +1 @@ +035e28092f7937f4e9cb5864198006ce \ 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..fc98df4 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..51599d1 --- /dev/null +++ b/documentation/latex/_b_n_o08x_8hpp_source.tex @@ -0,0 +1,282 @@ +\hypertarget{_b_n_o08x_8hpp_source}{}\doxysection{BNO08x.\+hpp} +\label{_b_n_o08x_8hpp_source}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/BNO08x.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/BNO08x.hpp}} +\mbox{\hyperlink{_b_n_o08x_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{1 } +\DoxyCodeLine{6 \textcolor{preprocessor}{\#pragma once}} +\DoxyCodeLine{7 } +\DoxyCodeLine{8 \textcolor{comment}{// etl includes}} +\DoxyCodeLine{9 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{10 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{11 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{12 } +\DoxyCodeLine{13 \textcolor{comment}{// esp-\/idf includes}} +\DoxyCodeLine{14 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{15 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{16 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{17 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{18 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{19 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{20 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{21 \textcolor{comment}{// in-\/house includes}} +\DoxyCodeLine{22 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_global_types_8hpp}{BNO08xGlobalTypes.hpp}}"{}}} +\DoxyCodeLine{23 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_private_types_8hpp}{BNO08xPrivateTypes.hpp}}"{}}} +\DoxyCodeLine{24 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_s_h2_h_a_l_8hpp}{BNO08xSH2HAL.hpp}}"{}}} +\DoxyCodeLine{25 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_reports_8hpp}{BNO08xReports.hpp}}"{}}} +\DoxyCodeLine{26 } +\DoxyCodeLine{32 \textcolor{keyword}{class }\mbox{\hyperlink{class_b_n_o08x}{BNO08x}}} +\DoxyCodeLine{33 \{} +\DoxyCodeLine{34 \textcolor{keyword}{public}:} +\DoxyCodeLine{35 \mbox{\hyperlink{class_b_n_o08x_ad12fb6cf310ad7a04a4e53809833bd61}{BNO08x}}(\mbox{\hyperlink{structbno08x__config__t}{bno08x\_config\_t}} imu\_config = \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a648bbdbf22731476890dd8da977d7503}{bno08x\_config\_t}}());} +\DoxyCodeLine{36 \mbox{\hyperlink{class_b_n_o08x_a687eee44d68e1bcabce04780d7eb5fb9}{\string~BNO08x}}();} +\DoxyCodeLine{37 } +\DoxyCodeLine{38 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_aea8e2c6dd7a2c9899479a7f39fe94798}{initialize}}();} +\DoxyCodeLine{39 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_a28cd1c0b3477571d87133234e6358503}{hard\_reset}}();} +\DoxyCodeLine{40 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_a973a1b1785f3302ee1b2702c6a27646e}{soft\_reset}}();} +\DoxyCodeLine{41 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_aebacbe092615cd083cf996b14402bba6}{disable\_all\_reports}}();} +\DoxyCodeLine{42 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2}{BNO08xResetReason}} \mbox{\hyperlink{class_b_n_o08x_a96d47dd0f9aedfbe3f731f8ae76b2e85}{get\_reset\_reason}}();} +\DoxyCodeLine{43 } +\DoxyCodeLine{44 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_aaaa15b21ad98a3b161065c3d03ff62b5}{on}}();} +\DoxyCodeLine{45 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_a7c5774a48227e8e3346fa5df7dfa420c}{sleep}}();} +\DoxyCodeLine{46 } +\DoxyCodeLine{47 \textcolor{comment}{// bool calibration\_turntable\_start(uint32\_t period\_us);}} +\DoxyCodeLine{48 \textcolor{comment}{// bool calibration\_turntable\_end(sh2\_CalStatus\_t\& status);}} +\DoxyCodeLine{49 } +\DoxyCodeLine{50 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_a90ea8e811d4bea28a356290d6f5caac5}{dynamic\_calibration\_enable}}(\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a25947bbe6bc4a7c9edd7067fdce0e9cc}{BNO08xCalSel}} sensor);} +\DoxyCodeLine{51 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_a5c7498f6fa4bd43280dff1d322233b95}{dynamic\_calibration\_disable}}(\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a25947bbe6bc4a7c9edd7067fdce0e9cc}{BNO08xCalSel}} sensor);} +\DoxyCodeLine{52 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_a4e8b49abd33e6e11f23b2ae345058b9b}{dynamic\_calibration\_autosave\_enable}}();} +\DoxyCodeLine{53 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_a9387728c276734da27388dbea38b6b32}{dynamic\_calibration\_autosave\_disable}}();} +\DoxyCodeLine{54 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_a85f1eca475ea0e6fbaff75c8a297d671}{dynamic\_calibration\_save}}();} +\DoxyCodeLine{55 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_a441681a5133b1a125b534925c9bc10f9}{dynamic\_calibration\_data\_clear\_ram}}();} +\DoxyCodeLine{56 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_a65a7175b6f6ad6ce687e4fd4cd4bc396}{dynamic\_calibration\_data\_delete}}();} +\DoxyCodeLine{57 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_abcdba0d0e82db480d20ea4564511a276}{dynamic\_calibration\_run\_routine}}(); } +\DoxyCodeLine{58 } +\DoxyCodeLine{59 \textcolor{keyword}{constexpr} \textcolor{keyword}{static} \textcolor{keywordtype}{float} \mbox{\hyperlink{class_b_n_o08x_ab8d5ebfc080838870e320494da3fa64d}{SQRT2OVER2}} = 0.7071067811865476f; \textcolor{comment}{// sqrt(2)/2, used for setting system orientation}} +\DoxyCodeLine{60 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_abba85271f3333b7f395ec55915c1d5f9}{set\_system\_orientation}}(\textcolor{keywordtype}{float} w, \textcolor{keywordtype}{float} x, \textcolor{keywordtype}{float} y, \textcolor{keywordtype}{float} z);} +\DoxyCodeLine{61 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_ad42c335827c7b09cd2e4ff303a0d3520}{get\_system\_orientation}}(\textcolor{keywordtype}{float} \&w, \textcolor{keywordtype}{float} \&x, \textcolor{keywordtype}{float} \&y, \textcolor{keywordtype}{float} \&z);} +\DoxyCodeLine{62 } +\DoxyCodeLine{63 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_a138577792350b8d5cc48cbf46b34c4f3}{get\_frs}}(\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8e}{BNO08xFrsID}} frs\_ID, uint32\_t (\&data)[16], uint16\_t\& rx\_data\_sz);} +\DoxyCodeLine{64 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_aa616a645a4fc9054194fdbf76ec9c5b5}{write\_frs}}(\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8e}{BNO08xFrsID}} frs\_ID, uint32\_t *data, \textcolor{keyword}{const} uint16\_t tx\_data\_sz);} +\DoxyCodeLine{65 sh2\_ProductIds\_t \mbox{\hyperlink{class_b_n_o08x_aa8fd64f60de86ff6b8562f90f3b09690}{get\_product\_IDs}}();} +\DoxyCodeLine{66 } +\DoxyCodeLine{67 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc}{data\_available}}();} +\DoxyCodeLine{68 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_aadd44524e6d22c48916acd9518b63ec3}{register\_cb}}(std::function<\textcolor{keywordtype}{void}(\textcolor{keywordtype}{void})> cb\_fxn);} +\DoxyCodeLine{69 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_aadd44524e6d22c48916acd9518b63ec3}{register\_cb}}(std::function<\textcolor{keywordtype}{void}(uint8\_t report\_ID)> cb\_fxn);} +\DoxyCodeLine{70 } +\DoxyCodeLine{71 \textcolor{keywordtype}{void} \mbox{\hyperlink{class_b_n_o08x_a7441f7f2477c152deca17054041bf3e6}{print\_product\_ids}}();} +\DoxyCodeLine{72 \textcolor{keywordtype}{void} \mbox{\hyperlink{class_b_n_o08x_aae4512fa4768becf0e3919a0e0ec34d8}{print\_system\_orientation}}();} +\DoxyCodeLine{73 } +\DoxyCodeLine{75 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\textcolor{keyword}{alignas}(4) \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t}{bno08x\_reports\_t}}} +\DoxyCodeLine{76 \{} +\DoxyCodeLine{77 \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{78 \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_magnetometer}{BNO08xRptUncalMagnetometer}} \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a5774fa69fc74264d40478a729aeb5ece}{uncal\_magnetometer}};} +\DoxyCodeLine{79 \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_gyro}{BNO08xRptUncalGyro}} \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a6f1929843393c09c21b1f107a47c8fe3}{uncal\_gyro}};} +\DoxyCodeLine{80 \mbox{\hyperlink{class_b_n_o08x_rpt_r_v}{BNO08xRptRV}} \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_aeab138f8ddfed3f4d6b855a73b7e2db5}{rv}};} +\DoxyCodeLine{81 \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{82 \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{83 \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{84 \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{85 \mbox{\hyperlink{class_b_n_o08x_rpt_activity_classifier}{BNO08xRptActivityClassifier}} \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a6475bdab7c49091f3086537efc00c12f}{activity\_classifier}};} +\DoxyCodeLine{86 \mbox{\hyperlink{class_b_n_o08x_rpt_acceleration}{BNO08xRptAcceleration}} \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_ab7939486c9ba7e7c70f82d2284fb6119}{accelerometer}};} +\DoxyCodeLine{87 \mbox{\hyperlink{class_b_n_o08x_rpt_linear_acceleration}{BNO08xRptLinearAcceleration}} \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_ac8114db28ee3f7be5578e52f48caa9c3}{linear\_accelerometer}};} +\DoxyCodeLine{88 \mbox{\hyperlink{class_b_n_o08x_rpt_gravity}{BNO08xRptGravity}} \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_af5245d5e4a6f7548a0c3a30af53b7355}{gravity}};} +\DoxyCodeLine{89 \mbox{\hyperlink{class_b_n_o08x_rpt_cal_magnetometer}{BNO08xRptCalMagnetometer}} \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a03d6194225331df5326a97ec6d45b094}{cal\_magnetometer}};} +\DoxyCodeLine{90 \mbox{\hyperlink{class_b_n_o08x_rpt_cal_gyro}{BNO08xRptCalGyro}} \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_adabe838126b5bbc83fc4f69bba78123e}{cal\_gyro}};} +\DoxyCodeLine{91 \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{92 \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{93 \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{94 \mbox{\hyperlink{class_b_n_o08x_rpt_step_counter}{BNO08xRptStepCounter}} \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_aee9528ea57ab86ef29e10de9ecfefcf7}{step\_counter}};} +\DoxyCodeLine{95 \mbox{\hyperlink{class_b_n_o08x_rpt_tap_detector}{BNO08xRptTapDetector}} \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a0cabee7da991a7399d607373f09548a7}{tap\_detector}};} +\DoxyCodeLine{96 \mbox{\hyperlink{class_b_n_o08x_rpt_stability_classifier}{BNO08xRptStabilityClassifier}} \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a2edee4386eaea86ef3d316f5840d7a2f}{stability\_classifier}};} +\DoxyCodeLine{97 \mbox{\hyperlink{class_b_n_o08x_rpt_shake_detector}{BNO08xRptShakeDetector}} \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a9d7ff08c5a141c3d1ad3493423e7c49c}{shake\_detector}};} +\DoxyCodeLine{98 } +\DoxyCodeLine{99 \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}}* sync\_ctx)} +\DoxyCodeLine{100 : \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}}::\mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa6835a63fb08379608cda0a108098aac7}{EVT\_GRP\_RPT\_GYRO\_INTEGRATED\_RV\_BIT}}, sync\_ctx)} +\DoxyCodeLine{101 , \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a5774fa69fc74264d40478a729aeb5ece}{uncal\_magnetometer}}(} +\DoxyCodeLine{102 SH2\_MAGNETIC\_FIELD\_UNCALIBRATED, \mbox{\hyperlink{namespace_b_n_o08x_private_types}{BNO08xPrivateTypes}}::\mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2faa54d15cc17179a6840b9ec3f4e0038cb}{EVT\_GRP\_RPT\_UNCAL\_MAGNETOMETER\_BIT}}, sync\_ctx)} +\DoxyCodeLine{103 , \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}}::\mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa591c062247280798af0e40d6141614c6}{EVT\_GRP\_RPT\_UNCAL\_GYRO\_BIT}}, sync\_ctx)} +\DoxyCodeLine{104 , \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_aeab138f8ddfed3f4d6b855a73b7e2db5}{rv}}(SH2\_ROTATION\_VECTOR, \mbox{\hyperlink{namespace_b_n_o08x_private_types}{BNO08xPrivateTypes}}::\mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fac0ff3fde600aac814ad76a4769515ae8}{EVT\_GRP\_RPT\_RV\_BIT}}, sync\_ctx)} +\DoxyCodeLine{105 , \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}}::\mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fad39283f98adf7242b3b3ccf847c150cd}{EVT\_GRP\_RPT\_RV\_GAME\_BIT}}, sync\_ctx)} +\DoxyCodeLine{106 , \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}}::\mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fab5d141bdda220e3fa0bd9eb0fe3f31b5}{EVT\_GRP\_RPT\_RV\_ARVR\_S\_BIT}}, sync\_ctx)} +\DoxyCodeLine{107 , \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_af550968d0e56f114b4afb20a5a442206}{rv\_ARVR\_stabilized\_game}}(} +\DoxyCodeLine{108 SH2\_ARVR\_STABILIZED\_GRV, \mbox{\hyperlink{namespace_b_n_o08x_private_types}{BNO08xPrivateTypes}}::\mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fab77588c26929a2d8dd8eeea883b905ca}{EVT\_GRP\_RPT\_RV\_ARVR\_S\_GAME\_BIT}}, sync\_ctx)} +\DoxyCodeLine{109 , \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}}::\mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa728314f4744fc408c6b153e8fbb3feb4}{EVT\_GRP\_RPT\_GEOMAG\_RV\_BIT}}, sync\_ctx)} +\DoxyCodeLine{110 , \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a6475bdab7c49091f3086537efc00c12f}{activity\_classifier}}(} +\DoxyCodeLine{111 SH2\_PERSONAL\_ACTIVITY\_CLASSIFIER, \mbox{\hyperlink{namespace_b_n_o08x_private_types}{BNO08xPrivateTypes}}::\mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa94cddd1837a77bba5644543b1ad8b9e7}{EVT\_GRP\_RPT\_ACTIVITY\_CLASSIFIER\_BIT}}, sync\_ctx)} +\DoxyCodeLine{112 , \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_ab7939486c9ba7e7c70f82d2284fb6119}{accelerometer}}(SH2\_ACCELEROMETER, \mbox{\hyperlink{namespace_b_n_o08x_private_types}{BNO08xPrivateTypes}}::\mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2faa5b9ffe097d1eb83a6a5a13871da0891}{EVT\_GRP\_RPT\_ACCELEROMETER\_BIT}}, sync\_ctx)} +\DoxyCodeLine{113 , \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_ac8114db28ee3f7be5578e52f48caa9c3}{linear\_accelerometer}}(} +\DoxyCodeLine{114 SH2\_LINEAR\_ACCELERATION, \mbox{\hyperlink{namespace_b_n_o08x_private_types}{BNO08xPrivateTypes}}::\mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa68851003c2b7df34c3acf882251c60e2}{EVT\_GRP\_RPT\_LINEAR\_ACCELEROMETER\_BIT}}, sync\_ctx)} +\DoxyCodeLine{115 , \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_af5245d5e4a6f7548a0c3a30af53b7355}{gravity}}(SH2\_GRAVITY, \mbox{\hyperlink{namespace_b_n_o08x_private_types}{BNO08xPrivateTypes}}::\mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fabd9e62157a0bc3dc38c3473d7bc2799f}{EVT\_GRP\_RPT\_GRAVITY\_BIT}}, sync\_ctx)} +\DoxyCodeLine{116 , \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a03d6194225331df5326a97ec6d45b094}{cal\_magnetometer}}(} +\DoxyCodeLine{117 SH2\_MAGNETIC\_FIELD\_CALIBRATED, \mbox{\hyperlink{namespace_b_n_o08x_private_types}{BNO08xPrivateTypes}}::\mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fac1d15dddeab169b213c719e6b0fef32d}{EVT\_GRP\_RPT\_CAL\_MAGNETOMETER\_BIT}}, sync\_ctx)} +\DoxyCodeLine{118 , \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}}::\mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2faeb1961d7852ea305443610b2521aaea7}{EVT\_GRP\_RPT\_CAL\_GYRO\_BIT}}, sync\_ctx)} +\DoxyCodeLine{119 , \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}}::\mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fadcfcdea69099869ebf7f246ff5b7e8bb}{EVT\_GRP\_RPT\_RAW\_GYRO\_BIT}}, sync\_ctx)} +\DoxyCodeLine{120 , \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}}::\mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fab7e6b36da354702880ff9118d45b6af2}{EVT\_GRP\_RPT\_RAW\_ACCELEROMETER\_BIT}}, sync\_ctx)} +\DoxyCodeLine{121 , \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}}::\mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fab57a2ea711bebb4d4e031a0b449160c7}{EVT\_GRP\_RPT\_RAW\_MAGNETOMETER\_BIT}}, sync\_ctx)} +\DoxyCodeLine{122 , \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}}::\mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fafb8f448edba339f37fdf794bd891f903}{EVT\_GRP\_RPT\_STEP\_COUNTER\_BIT}}, sync\_ctx)} +\DoxyCodeLine{123 , \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}}::\mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fad4482fb4fb6693a492584508691f2c77}{EVT\_GRP\_RPT\_TAP\_DETECTOR\_BIT}}, sync\_ctx)} +\DoxyCodeLine{124 , \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a2edee4386eaea86ef3d316f5840d7a2f}{stability\_classifier}}(} +\DoxyCodeLine{125 SH2\_STABILITY\_CLASSIFIER, \mbox{\hyperlink{namespace_b_n_o08x_private_types}{BNO08xPrivateTypes}}::\mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fae138ae8422830982a470025d81c4be4b}{EVT\_GRP\_RPT\_STABILITY\_CLASSIFIER\_BIT}}, sync\_ctx)} +\DoxyCodeLine{126 , \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}}::\mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fad517d3ea5b1b259f20ed43e1fcf40e0c}{EVT\_GRP\_RPT\_SHAKE\_DETECTOR\_BIT}}, sync\_ctx)} +\DoxyCodeLine{127 \{} +\DoxyCodeLine{128 \}} +\DoxyCodeLine{129 \} \mbox{\hyperlink{class_b_n_o08x_ae08bdaff01ecacf0f399ab289fdf0b99}{bno08x\_reports\_t}};} +\DoxyCodeLine{130 } +\DoxyCodeLine{131 \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t}{bno08x\_reports\_t}} \mbox{\hyperlink{class_b_n_o08x_ae1db7422ee9c2cac77382cc0a7aa430e}{rpt}};} +\DoxyCodeLine{132 } +\DoxyCodeLine{133 \textcolor{keyword}{private}:} +\DoxyCodeLine{134 \textcolor{comment}{// data processing task}} +\DoxyCodeLine{135 \textcolor{keyword}{static} \textcolor{keyword}{const} \textcolor{keyword}{constexpr} configSTACK\_DEPTH\_TYPE DATA\_PROC\_TASK\_SZ =} +\DoxyCodeLine{136 CONFIG\_ESP32\_BNO08X\_DATA\_PROC\_TASK\_SZ; } +\DoxyCodeLine{137 TaskHandle\_t data\_proc\_task\_hdl; } +\DoxyCodeLine{138 \textcolor{keyword}{static} \textcolor{keywordtype}{void} data\_proc\_task\_trampoline(\textcolor{keywordtype}{void}* arg);} +\DoxyCodeLine{139 \textcolor{keywordtype}{void} data\_proc\_task();} +\DoxyCodeLine{140 } +\DoxyCodeLine{141 \textcolor{comment}{// sh2 service task}} +\DoxyCodeLine{142 \textcolor{keyword}{static} \textcolor{keyword}{const} \textcolor{keyword}{constexpr} configSTACK\_DEPTH\_TYPE SH2\_HAL\_SERVICE\_TASK\_SZ =} +\DoxyCodeLine{143 CONFIG\_ESP32\_BNO08X\_SH2\_HAL\_SERVICE\_TASK\_SZ; } +\DoxyCodeLine{144 TaskHandle\_t sh2\_HAL\_service\_task\_hdl; } +\DoxyCodeLine{145 \textcolor{keyword}{static} \textcolor{keywordtype}{void} sh2\_HAL\_service\_task\_trampoline(\textcolor{keywordtype}{void}* arg);} +\DoxyCodeLine{146 \textcolor{keywordtype}{void} sh2\_HAL\_service\_task();} +\DoxyCodeLine{147 } +\DoxyCodeLine{148 \textcolor{comment}{// callback task}} +\DoxyCodeLine{149 \textcolor{keyword}{static} \textcolor{keyword}{const} \textcolor{keyword}{constexpr} configSTACK\_DEPTH\_TYPE CB\_TASK\_SZ =} +\DoxyCodeLine{150 CONFIG\_ESP32\_BNO08X\_CB\_TASK\_SZ; } +\DoxyCodeLine{151 TaskHandle\_t cb\_task\_hdl; } +\DoxyCodeLine{152 \textcolor{keyword}{static} \textcolor{keywordtype}{void} cb\_task\_trampoline(\textcolor{keywordtype}{void}* arg);} +\DoxyCodeLine{153 \textcolor{keywordtype}{void} cb\_task();} +\DoxyCodeLine{154 } +\DoxyCodeLine{155 \textcolor{keyword}{static} \textcolor{keyword}{const} \textcolor{keyword}{constexpr} BaseType\_t CB\_TASK\_AFFINITY = } +\DoxyCodeLine{156 CONFIG\_ESP32\_BNO08X\_CB\_TASK\_AFFINITY < 0 ? tskNO\_AFFINITY : CONFIG\_ESP32\_BNO08X\_CB\_TASK\_AFFINITY ; } +\DoxyCodeLine{157 \textcolor{keyword}{static} \textcolor{keyword}{const} \textcolor{keyword}{constexpr} UBaseType\_t CB\_TASK\_PRIORITY = CONFIG\_ESP32\_BNO08X\_CB\_TASK\_PRIORITY; } +\DoxyCodeLine{158 } +\DoxyCodeLine{159 \textcolor{keyword}{static} \textcolor{keyword}{const} \textcolor{keyword}{constexpr} BaseType\_t DATA\_PROC\_TASK\_AFFINITY = } +\DoxyCodeLine{160 CONFIG\_ESP32\_BNO08X\_DATA\_PROC\_TASK\_AFFINITY < 0 ? tskNO\_AFFINITY : CONFIG\_ESP32\_BNO08X\_DATA\_PROC\_TASK\_AFFINITY; } +\DoxyCodeLine{161 \textcolor{keyword}{static} \textcolor{keyword}{const} \textcolor{keyword}{constexpr} UBaseType\_t DATA\_PROC\_TASK\_PRIORITY = CONFIG\_ESP32\_BNO08X\_DATA\_PROC\_TASK\_PRIORITY; } +\DoxyCodeLine{162 } +\DoxyCodeLine{163 \textcolor{keyword}{static} \textcolor{keyword}{const} \textcolor{keyword}{constexpr} BaseType\_t SH2\_HAL\_SERVICE\_TASK\_AFFINITY = } +\DoxyCodeLine{164 CONFIG\_ESP32\_BNO08X\_SH2\_HAL\_SERVICE\_TASK\_AFFINITY < 0 ? tskNO\_AFFINITY : CONFIG\_ESP32\_BNO08X\_SH2\_HAL\_SERVICE\_TASK\_AFFINITY; } +\DoxyCodeLine{165 \textcolor{keyword}{static} \textcolor{keyword}{const} \textcolor{keyword}{constexpr} UBaseType\_t SH2\_HAL\_SERVICE\_TASK\_PRIORITY = CONFIG\_ESP32\_BNO08X\_SH2\_HAL\_SERVICE\_TASK\_PRIORITY; } +\DoxyCodeLine{166 } +\DoxyCodeLine{167 } +\DoxyCodeLine{168 SemaphoreHandle\_t sem\_kill\_tasks; } +\DoxyCodeLine{169 } +\DoxyCodeLine{170 \textcolor{keywordtype}{void} lock\_sh2\_HAL();} +\DoxyCodeLine{171 \textcolor{keywordtype}{void} unlock\_sh2\_HAL();} +\DoxyCodeLine{172 \textcolor{keywordtype}{void} lock\_user\_data();} +\DoxyCodeLine{173 \textcolor{keywordtype}{void} unlock\_user\_data();} +\DoxyCodeLine{174 } +\DoxyCodeLine{175 \textcolor{keywordtype}{void} handle\_sensor\_report(sh2\_SensorValue\_t* sensor\_val);} +\DoxyCodeLine{176 \textcolor{keywordtype}{void} handle\_cb(uint8\_t rpt\_ID, \mbox{\hyperlink{class_b_n_o08x_cb_generic}{BNO08xCbGeneric}}* cb\_entry);} +\DoxyCodeLine{177 } +\DoxyCodeLine{178 esp\_err\_t init\_config\_args();} +\DoxyCodeLine{179 esp\_err\_t init\_gpio();} +\DoxyCodeLine{180 esp\_err\_t init\_gpio\_inputs();} +\DoxyCodeLine{181 esp\_err\_t init\_gpio\_outputs();} +\DoxyCodeLine{182 esp\_err\_t init\_hint\_isr();} +\DoxyCodeLine{183 esp\_err\_t init\_spi();} +\DoxyCodeLine{184 esp\_err\_t init\_tasks();} +\DoxyCodeLine{185 esp\_err\_t init\_sh2\_HAL();} +\DoxyCodeLine{186 } +\DoxyCodeLine{187 esp\_err\_t deinit\_gpio();} +\DoxyCodeLine{188 esp\_err\_t deinit\_gpio\_inputs();} +\DoxyCodeLine{189 esp\_err\_t deinit\_gpio\_outputs();} +\DoxyCodeLine{190 esp\_err\_t deinit\_hint\_isr();} +\DoxyCodeLine{191 esp\_err\_t deinit\_spi();} +\DoxyCodeLine{192 esp\_err\_t deinit\_tasks();} +\DoxyCodeLine{193 esp\_err\_t deinit\_sh2\_HAL();} +\DoxyCodeLine{194 } +\DoxyCodeLine{195 esp\_err\_t wait\_for\_hint();} +\DoxyCodeLine{196 esp\_err\_t wait\_for\_reset();} +\DoxyCodeLine{197 } +\DoxyCodeLine{198 \textcolor{keywordtype}{void} toggle\_reset();} +\DoxyCodeLine{199 } +\DoxyCodeLine{200 esp\_err\_t re\_enable\_reports();} +\DoxyCodeLine{201 } +\DoxyCodeLine{202 sh2\_Hal\_t sh2\_HAL; } +\DoxyCodeLine{203 } +\DoxyCodeLine{204 QueueHandle\_t} +\DoxyCodeLine{205 queue\_rx\_sensor\_event; } +\DoxyCodeLine{206 } +\DoxyCodeLine{207 QueueHandle\_t queue\_cb\_report\_id; } +\DoxyCodeLine{208 } +\DoxyCodeLine{209 \mbox{\hyperlink{structbno08x__config__t}{bno08x\_config\_t}} imu\_config\{\}; } +\DoxyCodeLine{210 spi\_bus\_config\_t bus\_config\{\}; } +\DoxyCodeLine{211 spi\_device\_interface\_config\_t imu\_spi\_config\{\}; } +\DoxyCodeLine{212 spi\_device\_handle\_t spi\_hdl\{\}; } +\DoxyCodeLine{213 spi\_transaction\_t spi\_transaction\{\}; } +\DoxyCodeLine{214 \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t}{BNO08xPrivateTypes::bno08x\_init\_status\_t}}} +\DoxyCodeLine{215 init\_status; } +\DoxyCodeLine{216 \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08xPrivateTypes::bno08x\_sync\_ctx\_t}} sync\_ctx; } +\DoxyCodeLine{217 sh2\_ProductIds\_t product\_IDs; } +\DoxyCodeLine{218 } +\DoxyCodeLine{219 \textcolor{comment}{// clang-\/format off}} +\DoxyCodeLine{220 etl::map> usr\_reports = } +\DoxyCodeLine{221 \{} +\DoxyCodeLine{222 \{SH2\_ACCELEROMETER, \&\mbox{\hyperlink{class_b_n_o08x_ae1db7422ee9c2cac77382cc0a7aa430e}{rpt}}.\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_ab7939486c9ba7e7c70f82d2284fb6119}{accelerometer}}\},} +\DoxyCodeLine{223 \{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{224 \{SH2\_GRAVITY, \&\mbox{\hyperlink{class_b_n_o08x_ae1db7422ee9c2cac77382cc0a7aa430e}{rpt}}.\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_af5245d5e4a6f7548a0c3a30af53b7355}{gravity}}\}, } +\DoxyCodeLine{225 \{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{226 \{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{227 \{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{228 \{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{229 \{SH2\_ROTATION\_VECTOR, \&\mbox{\hyperlink{class_b_n_o08x_ae1db7422ee9c2cac77382cc0a7aa430e}{rpt}}.\mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_aeab138f8ddfed3f4d6b855a73b7e2db5}{rv}}\}, } +\DoxyCodeLine{230 \{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{231 \{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{232 \{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{233 \{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{234 \{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{235 \{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{236 \{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{237 \{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{238 \{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{239 \{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{240 \{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{241 \{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{242 \{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{243 } +\DoxyCodeLine{244 \textcolor{comment}{// not implemented, see include/report for existing implementations to add your own}} +\DoxyCodeLine{245 \{SH2\_PRESSURE, \textcolor{keyword}{nullptr}\}, \textcolor{comment}{// requires auxilary i2c sensor}} +\DoxyCodeLine{246 \{SH2\_AMBIENT\_LIGHT, \textcolor{keyword}{nullptr}\}, \textcolor{comment}{// requires auxilary i2c sensor}} +\DoxyCodeLine{247 \{SH2\_HUMIDITY, \textcolor{keyword}{nullptr}\}, \textcolor{comment}{// requires auxilary i2c sensor}} +\DoxyCodeLine{248 \{SH2\_PROXIMITY, \textcolor{keyword}{nullptr}\}, \textcolor{comment}{// requires auxilary i2c sensor}} +\DoxyCodeLine{249 \{SH2\_TEMPERATURE, \textcolor{keyword}{nullptr}\}, \textcolor{comment}{// requires auxilary i2c sensor}} +\DoxyCodeLine{250 \{SH2\_HEART\_RATE\_MONITOR, \textcolor{keyword}{nullptr}\}, \textcolor{comment}{// requires auxilary i2c sensor}} +\DoxyCodeLine{251 \{SH2\_STEP\_DETECTOR, \textcolor{keyword}{nullptr}\},} +\DoxyCodeLine{252 \{SH2\_SIGNIFICANT\_MOTION, \textcolor{keyword}{nullptr}\},} +\DoxyCodeLine{253 \{SH2\_FLIP\_DETECTOR, \textcolor{keyword}{nullptr}\},} +\DoxyCodeLine{254 \{SH2\_PICKUP\_DETECTOR, \textcolor{keyword}{nullptr}\},} +\DoxyCodeLine{255 \{SH2\_STABILITY\_DETECTOR, \textcolor{keyword}{nullptr}\},} +\DoxyCodeLine{256 \{SH2\_SLEEP\_DETECTOR, \textcolor{keyword}{nullptr}\},} +\DoxyCodeLine{257 \{SH2\_TILT\_DETECTOR, \textcolor{keyword}{nullptr}\},} +\DoxyCodeLine{258 \{SH2\_POCKET\_DETECTOR, \textcolor{keyword}{nullptr}\},} +\DoxyCodeLine{259 \{SH2\_CIRCLE\_DETECTOR, \textcolor{keyword}{nullptr}\},} +\DoxyCodeLine{260 \{SH2\_IZRO\_MOTION\_REQUEST, \textcolor{keyword}{nullptr}\}} +\DoxyCodeLine{261 \};} +\DoxyCodeLine{262 \textcolor{comment}{// clang-\/format on}} +\DoxyCodeLine{263 } +\DoxyCodeLine{264 \textcolor{keyword}{static} \textcolor{keywordtype}{void} IRAM\_ATTR hint\_handler(\textcolor{keywordtype}{void}* arg);} +\DoxyCodeLine{265 } +\DoxyCodeLine{266 \textcolor{keyword}{static} \textcolor{keyword}{const} \textcolor{keyword}{constexpr} uint16\_t RX\_DATA\_LENGTH = 300U; } +\DoxyCodeLine{267 } +\DoxyCodeLine{268 \textcolor{keyword}{static} \textcolor{keyword}{const} \textcolor{keyword}{constexpr} TickType\_t HOST\_INT\_TIMEOUT\_DEFAULT\_MS =} +\DoxyCodeLine{269 CONFIG\_ESP32\_BNO08X\_HINT\_TIMEOUT\_MS /} +\DoxyCodeLine{270 portTICK\_PERIOD\_MS; } +\DoxyCodeLine{271 } +\DoxyCodeLine{272 \textcolor{keyword}{static} \textcolor{keyword}{const} \textcolor{keyword}{constexpr} TickType\_t DATA\_AVAILABLE\_TIMEOUT\_MS =} +\DoxyCodeLine{273 CONFIG\_ESP32\_BNO08X\_DATA\_AVAILABLE\_TIMEOUT\_MS /} +\DoxyCodeLine{274 portTICK\_PERIOD\_MS; } +\DoxyCodeLine{275 } +\DoxyCodeLine{276 \textcolor{keyword}{static} \textcolor{keyword}{const} \textcolor{keyword}{constexpr} TickType\_t HARD\_RESET\_DELAY\_MS =} +\DoxyCodeLine{277 CONFIG\_ESP32\_BNO08X\_HARD\_RESET\_DELAY\_MS /} +\DoxyCodeLine{278 portTICK\_PERIOD\_MS; } +\DoxyCodeLine{279 } +\DoxyCodeLine{280 \textcolor{keyword}{static} \textcolor{keyword}{const} \textcolor{keyword}{constexpr} uint32\_t SCLK\_MAX\_SPEED = 3000000UL; } +\DoxyCodeLine{281 } +\DoxyCodeLine{282 \textcolor{keyword}{static} \textcolor{keyword}{const} \textcolor{keyword}{constexpr} \textcolor{keywordtype}{char}* TAG = \textcolor{stringliteral}{"{}BNO08x"{}}; } +\DoxyCodeLine{283 } +\DoxyCodeLine{284 \textcolor{keyword}{friend} \textcolor{keyword}{class }\mbox{\hyperlink{class_b_n_o08x_s_h2_h_a_l}{BNO08xSH2HAL}};} +\DoxyCodeLine{285 \textcolor{keyword}{friend} \textcolor{keyword}{class }\mbox{\hyperlink{class_b_n_o08x_test_helper}{BNO08xTestHelper}};} +\DoxyCodeLine{286 \};} + +\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..ab1869a --- /dev/null +++ b/documentation/latex/_b_n_o08x_cb_generic_8hpp.tex @@ -0,0 +1,31 @@ +\hypertarget{_b_n_o08x_cb_generic_8hpp}{}\doxysection{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/callback/\+BNO08x\+Cb\+Generic.hpp File Reference} +\label{_b_n_o08x_cb_generic_8hpp}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/callback/BNO08xCbGeneric.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/callback/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=256pt]{_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} +\doxysubsection*{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..c068a01 --- /dev/null +++ b/documentation/latex/_b_n_o08x_cb_generic_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +38e5c9fbcf96bdced6707a62185bad63 \ 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..419afdb 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..880610b --- /dev/null +++ b/documentation/latex/_b_n_o08x_cb_generic_8hpp__incl.md5 @@ -0,0 +1 @@ +5e62c66c608f6d7b369b29e9d9d1ff9d \ 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..3b9eabd 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..b15ecc7 --- /dev/null +++ b/documentation/latex/_b_n_o08x_cb_generic_8hpp_source.tex @@ -0,0 +1,26 @@ +\hypertarget{_b_n_o08x_cb_generic_8hpp_source}{}\doxysection{BNO08x\+Cb\+Generic.\+hpp} +\label{_b_n_o08x_cb_generic_8hpp_source}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/callback/BNO08xCbGeneric.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/callback/BNO08xCbGeneric.hpp}} +\mbox{\hyperlink{_b_n_o08x_cb_generic_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{1 } +\DoxyCodeLine{6 \textcolor{preprocessor}{\#pragma once}} +\DoxyCodeLine{7 } +\DoxyCodeLine{8 \textcolor{comment}{// standard library includes}} +\DoxyCodeLine{9 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{10 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{11 } +\DoxyCodeLine{18 \textcolor{keyword}{class }\mbox{\hyperlink{class_b_n_o08x_cb_generic}{BNO08xCbGeneric}}} +\DoxyCodeLine{19 \{} +\DoxyCodeLine{20 \textcolor{keyword}{public}:} +\DoxyCodeLine{21 \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{22 \textcolor{keyword}{virtual} \mbox{\hyperlink{class_b_n_o08x_cb_generic_a4caa8d4932c70bc07e187f489542ab87}{\string~BNO08xCbGeneric}}() = \textcolor{keywordflow}{default};} +\DoxyCodeLine{23 uint8\_t \mbox{\hyperlink{class_b_n_o08x_cb_generic_a808841c9f19664cb6ff06f9c217793e1}{rpt\_ID}};} +\DoxyCodeLine{24 } +\DoxyCodeLine{25 \textcolor{keyword}{protected}:} +\DoxyCodeLine{26 \mbox{\hyperlink{class_b_n_o08x_cb_generic_a5b1984f0111c5ca5e07a7f5487cd5234}{BNO08xCbGeneric}}(uint8\_t \mbox{\hyperlink{class_b_n_o08x_cb_generic_a808841c9f19664cb6ff06f9c217793e1}{rpt\_ID}})} +\DoxyCodeLine{27 : \mbox{\hyperlink{class_b_n_o08x_cb_generic_a808841c9f19664cb6ff06f9c217793e1}{rpt\_ID}}(\mbox{\hyperlink{class_b_n_o08x_cb_generic_a808841c9f19664cb6ff06f9c217793e1}{rpt\_ID}})} +\DoxyCodeLine{28 \{} +\DoxyCodeLine{29 \}} +\DoxyCodeLine{30 \};} + +\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..f81fca0 --- /dev/null +++ b/documentation/latex/_b_n_o08x_cb_param_rpt_i_d_8hpp.tex @@ -0,0 +1,30 @@ +\hypertarget{_b_n_o08x_cb_param_rpt_i_d_8hpp}{}\doxysection{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/callback/\+BNO08x\+Cb\+Param\+Rpt\+ID.hpp File Reference} +\label{_b_n_o08x_cb_param_rpt_i_d_8hpp}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/callback/BNO08xCbParamRptID.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/callback/BNO08xCbParamRptID.hpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Cb\+Generic.\+hpp\char`\"{}}\newline +Include dependency graph for BNO08x\+Cb\+Param\+Rpt\+ID.\+hpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=256pt]{_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} +\doxysubsection*{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..2691a59 --- /dev/null +++ b/documentation/latex/_b_n_o08x_cb_param_rpt_i_d_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +579226e4f554963fd954c737355195ed \ 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..a3194c6 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..cf67a75 --- /dev/null +++ b/documentation/latex/_b_n_o08x_cb_param_rpt_i_d_8hpp__incl.md5 @@ -0,0 +1 @@ +1019ef7d8fed53baab22f0b20600b441 \ 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..8506e4d 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..32615a7 --- /dev/null +++ b/documentation/latex/_b_n_o08x_cb_param_rpt_i_d_8hpp_source.tex @@ -0,0 +1,29 @@ +\hypertarget{_b_n_o08x_cb_param_rpt_i_d_8hpp_source}{}\doxysection{BNO08x\+Cb\+Param\+Rpt\+ID.\+hpp} +\label{_b_n_o08x_cb_param_rpt_i_d_8hpp_source}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/callback/BNO08xCbParamRptID.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/callback/BNO08xCbParamRptID.hpp}} +\mbox{\hyperlink{_b_n_o08x_cb_param_rpt_i_d_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{1 } +\DoxyCodeLine{6 \textcolor{preprocessor}{\#pragma once}} +\DoxyCodeLine{7 } +\DoxyCodeLine{8 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_cb_generic_8hpp}{BNO08xCbGeneric.hpp}}"{}}} +\DoxyCodeLine{9 } +\DoxyCodeLine{15 \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{16 \{} +\DoxyCodeLine{17 \textcolor{keyword}{public}:} +\DoxyCodeLine{18 \mbox{\hyperlink{class_b_n_o08x_cb_param_rpt_i_d_a5ba2a4e27588fdd0ae43133544c76a22}{BNO08xCbParamRptID}}(std::function<\textcolor{keywordtype}{void}(uint8\_t)> cb\_fxn, uint8\_t \mbox{\hyperlink{class_b_n_o08x_cb_generic_a808841c9f19664cb6ff06f9c217793e1}{rpt\_ID}})} +\DoxyCodeLine{19 : \mbox{\hyperlink{class_b_n_o08x_cb_generic}{BNO08xCbGeneric}}(\mbox{\hyperlink{class_b_n_o08x_cb_generic_a808841c9f19664cb6ff06f9c217793e1}{rpt\_ID}})} +\DoxyCodeLine{20 , cb\_fxn(cb\_fxn)} +\DoxyCodeLine{21 } +\DoxyCodeLine{22 \{} +\DoxyCodeLine{23 \}} +\DoxyCodeLine{24 } +\DoxyCodeLine{32 \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{33 \textcolor{keyword}{ }\{} +\DoxyCodeLine{34 cb\_fxn(\mbox{\hyperlink{class_b_n_o08x_cb_generic_a808841c9f19664cb6ff06f9c217793e1}{rpt\_ID}});} +\DoxyCodeLine{35 \}} +\DoxyCodeLine{36 } +\DoxyCodeLine{37 \textcolor{keyword}{private}:} +\DoxyCodeLine{38 std::function cb\_fxn; } +\DoxyCodeLine{39 \};} + +\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..97a1d70 --- /dev/null +++ b/documentation/latex/_b_n_o08x_cb_param_void_8hpp.tex @@ -0,0 +1,30 @@ +\hypertarget{_b_n_o08x_cb_param_void_8hpp}{}\doxysection{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/callback/\+BNO08x\+Cb\+Param\+Void.hpp File Reference} +\label{_b_n_o08x_cb_param_void_8hpp}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/callback/BNO08xCbParamVoid.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/callback/BNO08xCbParamVoid.hpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Cb\+Generic.\+hpp\char`\"{}}\newline +Include dependency graph for BNO08x\+Cb\+Param\+Void.\+hpp\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=256pt]{_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} +\doxysubsection*{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..b460280 --- /dev/null +++ b/documentation/latex/_b_n_o08x_cb_param_void_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +52313f3c5430b62d3e5fd160c2287a5e \ 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..20cf934 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..79ff66c --- /dev/null +++ b/documentation/latex/_b_n_o08x_cb_param_void_8hpp__incl.md5 @@ -0,0 +1 @@ +2ef7262bbf84e64d0f8c133d89d164c6 \ 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..f120444 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..3d25218 --- /dev/null +++ b/documentation/latex/_b_n_o08x_cb_param_void_8hpp_source.tex @@ -0,0 +1,28 @@ +\hypertarget{_b_n_o08x_cb_param_void_8hpp_source}{}\doxysection{BNO08x\+Cb\+Param\+Void.\+hpp} +\label{_b_n_o08x_cb_param_void_8hpp_source}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/callback/BNO08xCbParamVoid.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/callback/BNO08xCbParamVoid.hpp}} +\mbox{\hyperlink{_b_n_o08x_cb_param_void_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{1 } +\DoxyCodeLine{6 \textcolor{preprocessor}{\#pragma once}} +\DoxyCodeLine{7 } +\DoxyCodeLine{8 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_cb_generic_8hpp}{BNO08xCbGeneric.hpp}}"{}}} +\DoxyCodeLine{9 } +\DoxyCodeLine{15 \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{16 \{} +\DoxyCodeLine{17 \textcolor{keyword}{public}:} +\DoxyCodeLine{18 \mbox{\hyperlink{class_b_n_o08x_cb_param_void_a989c124bfd9871f80a415b76510d966b}{BNO08xCbParamVoid}}(std::function<\textcolor{keywordtype}{void}(\textcolor{keywordtype}{void})> cb\_fxn, uint8\_t \mbox{\hyperlink{class_b_n_o08x_cb_generic_a808841c9f19664cb6ff06f9c217793e1}{rpt\_ID}})} +\DoxyCodeLine{19 : \mbox{\hyperlink{class_b_n_o08x_cb_generic}{BNO08xCbGeneric}}(\mbox{\hyperlink{class_b_n_o08x_cb_generic_a808841c9f19664cb6ff06f9c217793e1}{rpt\_ID}})} +\DoxyCodeLine{20 , cb\_fxn(cb\_fxn)} +\DoxyCodeLine{21 \{} +\DoxyCodeLine{22 \}} +\DoxyCodeLine{23 } +\DoxyCodeLine{32 \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{33 \textcolor{keyword}{ }\{} +\DoxyCodeLine{34 cb\_fxn();} +\DoxyCodeLine{35 \}} +\DoxyCodeLine{36 } +\DoxyCodeLine{37 \textcolor{keyword}{private}:} +\DoxyCodeLine{38 std::function cb\_fxn; } +\DoxyCodeLine{39 \};} + +\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..5ffd013 --- /dev/null +++ b/documentation/latex/_b_n_o08x_global_types_8hpp.tex @@ -0,0 +1,1186 @@ +\hypertarget{_b_n_o08x_global_types_8hpp}{}\doxysection{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/\+BNO08x\+Global\+Types.hpp File Reference} +\label{_b_n_o08x_global_types_8hpp}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/BNO08xGlobalTypes.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/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 \char`\"{}sh2\+\_\+\+Sensor\+Value.\+h\char`\"{}}\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} +\doxysubsection*{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 \mbox{\hyperlink{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 \mbox{\hyperlink{class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf}{BNO08x\+Rpt\+::get\+\_\+meta\+\_\+data()}} \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{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} +\doxysubsection*{Typedefs} +\begin{DoxyCompactItemize} +\item +typedef struct \mbox{\hyperlink{structbno08x__config__t}{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_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08x\+Accuracy}} +\item +typedef struct \mbox{\hyperlink{structbno08x__quat__t}{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 \mbox{\hyperlink{structbno08x__euler__angle__t}{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 \mbox{\hyperlink{structbno08x__ang__vel__t}{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 \mbox{\hyperlink{structbno08x__magf__t}{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 \mbox{\hyperlink{structbno08x__magf__bias__t}{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 \mbox{\hyperlink{structbno08x__gyro__t}{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 \mbox{\hyperlink{structbno08x__gyro__bias__t}{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 \mbox{\hyperlink{structbno08x__activity__classifier__t}{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 \mbox{\hyperlink{structbno08x__tap__detector__t}{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 \mbox{\hyperlink{structbno08x__shake__detector__t}{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 \mbox{\hyperlink{structbno08x__accel__t}{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 \mbox{\hyperlink{structbno08x__step__counter__t}{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 \mbox{\hyperlink{structbno08x__raw__gyro__t}{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 \mbox{\hyperlink{structbno08x__raw__accel__t}{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 \mbox{\hyperlink{structbno08x__raw__magf__t}{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 \mbox{\hyperlink{structbno08x__stability__classifier__t}{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 \mbox{\hyperlink{structbno08x__sample__counts__t}{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 \mbox{\hyperlink{class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38}{BNO08x\+Rpt\+::get\+\_\+sample\+\_\+counts()}} \end{DoxyCompactList}\item +typedef struct \mbox{\hyperlink{structbno08x__meta__data__t}{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 \mbox{\hyperlink{class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf}{BNO08x\+Rpt\+::get\+\_\+meta\+\_\+data()}} \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Enumerations} +\begin{DoxyCompactItemize} +\item +enum class \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a25947bbe6bc4a7c9edd7067fdce0e9cc}{BNO08x\+Cal\+Sel}} \+: uint8\+\_\+t \{ \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a25947bbe6bc4a7c9edd7067fdce0e9cca0e1275697d4c40b4b0640fbfa3907afa}{accelerometer}} = SH2\+\_\+\+CAL\+\_\+\+ACCEL +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a25947bbe6bc4a7c9edd7067fdce0e9cca41e1db589d90cecf09838a038ebc8aa1}{gyro}} = SH2\+\_\+\+CAL\+\_\+\+GYRO +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a25947bbe6bc4a7c9edd7067fdce0e9cca2c8af00d544b080d3c0d834d1c5dfcbf}{magnetometer}} = SH2\+\_\+\+CAL\+\_\+\+MAG +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a25947bbe6bc4a7c9edd7067fdce0e9ccafcaab1f4c98b7343157c3c59c6a259cb}{planar\+\_\+accelerometer}} = SH2\+\_\+\+CAL\+\_\+\+PLANAR +, \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a25947bbe6bc4a7c9edd7067fdce0e9ccaa181a603769c1f98ad927e7367c7aa51}{all}} = (SH2\+\_\+\+CAL\+\_\+\+ACCEL $\vert$ SH2\+\_\+\+CAL\+\_\+\+GYRO $\vert$ SH2\+\_\+\+CAL\+\_\+\+MAG $\vert$ SH2\+\_\+\+CAL\+\_\+\+PLANAR) + \} +\item +enum class \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2}{BNO08x\+Reset\+Reason}} \+: uint8\+\_\+t \{ \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2a0db45d2a4141101bdfe48e3314cfbca3}{UNDEFINED}} +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2a7b47bb0f9f8c72f84d891e8e22a1fb92}{POR}} +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2acc069cf9b33eb4e7fb3696f0f42d752f}{INT\+\_\+\+RST}} +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2a764caaf44e35ee682f4079bd0878fa36}{WTD}} +, \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2ac4e100317ca17eda786308c1c39eded5}{EXT\+\_\+\+RST}} +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2a03570470bad94692ce93e32700d2e1cb}{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_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08x\+Accuracy}} \+: uint8\+\_\+t \{ \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6a6e257e645974b9086ed66e9465e2d80c}{UNRELIABLE}} +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6a41bc94cbd8eebea13ce0491b2ac11b88}{LOW}} +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6a2ad6d5975c45da2e711c796f3a1b029c}{MED}} +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6ab89de3b4b81c4facfac906edf29aec8c}{HIGH}} +, \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6a0db45d2a4141101bdfe48e3314cfbca3}{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_a64f4487da0833d5304046093935f5d3a}{BNO08x\+Activity\+Enable}} \+: uint32\+\_\+t \{ \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa696b031073e74bf2cb98e5ef201d4aa3}{UNKNOWN}} = (1U \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 0U) +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aab166a3ce74dd5434e4a940dfa2af76e4}{IN\+\_\+\+VEHICLE}} = (1U \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 1U) +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa93d94a2f3a627533453a40e302fb35a4}{ON\+\_\+\+BICYCLE}} = (1U \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 2U) +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa7089542e0146a3499986c81e24924b58}{ON\+\_\+\+FOOT}} = (1U \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 3U) +, \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa8b572d218013b9626d59e6a2b38f18b6}{STILL}} = (1U \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 4U) +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa69909b62e08f212da31719aebf67b70c}{TILTING}} = (1U \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 5U) +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa606c114184493a665cf1f6a12fbab9d3}{WALKING}} = (1U \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 6U) +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa43491564ebcfd38568918efbd6e840fd}{RUNNING}} = (1U \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 7U) +, \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aabbf2a614429826a84bd76b4a47fc7515}{ON\+\_\+\+STAIRS}} = (1U \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 8U) +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa5fb1f955b45e38e31789286a1790398d}{ALL}} = (UNKNOWN $\vert$ IN\+\_\+\+VEHICLE $\vert$ ON\+\_\+\+BICYCLE $\vert$ ON\+\_\+\+FOOT $\vert$ STILL $\vert$ TILTING $\vert$ WALKING $\vert$ RUNNING $\vert$ ON\+\_\+\+STAIRS) + \} +\begin{DoxyCompactList}\small\item\em BNO08x\+Activity Classifier enable bits passed to enable\+\_\+activity\+\_\+classifier() See ref manual 6.\+5.\+36.\+1. \end{DoxyCompactList}\item +enum class \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97d}{BNO08x\+Activity}} \+: uint8\+\_\+t \{ \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97da696b031073e74bf2cb98e5ef201d4aa3}{UNKNOWN}} = 0 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97dab166a3ce74dd5434e4a940dfa2af76e4}{IN\+\_\+\+VEHICLE}} = 1 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97da93d94a2f3a627533453a40e302fb35a4}{ON\+\_\+\+BICYCLE}} = 2 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97da7089542e0146a3499986c81e24924b58}{ON\+\_\+\+FOOT}} = 3 +, \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97da8b572d218013b9626d59e6a2b38f18b6}{STILL}} = 4 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97da69909b62e08f212da31719aebf67b70c}{TILTING}} = 5 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97da606c114184493a665cf1f6a12fbab9d3}{WALKING}} = 6 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97da43491564ebcfd38568918efbd6e840fd}{RUNNING}} = 7 +, \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97dabbf2a614429826a84bd76b4a47fc7515}{ON\+\_\+\+STAIRS}} = 8 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97da0db45d2a4141101bdfe48e3314cfbca3}{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_a22d72f675aad7af764e685f91b29f4cb}{BNO08x\+Stability}} \+: uint8\+\_\+t \{ \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a22d72f675aad7af764e685f91b29f4cba696b031073e74bf2cb98e5ef201d4aa3}{UNKNOWN}} = 0 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a22d72f675aad7af764e685f91b29f4cba71149a62cd9fec4756e3538d1754486a}{ON\+\_\+\+TABLE}} = 1 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a22d72f675aad7af764e685f91b29f4cba4120eb7591bd0789af75a8973d5f9146}{STATIONARY}} = 2 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a22d72f675aad7af764e685f91b29f4cba32987cdf8a725702042ab18f5c700905}{STABLE}} = 3 +, \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a22d72f675aad7af764e685f91b29f4cbaf96e6ea7a7375bd60bad3f3caae3cf27}{MOTION}} = 4 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a22d72f675aad7af764e685f91b29f4cba83c7f2aa8c3ac10ed8beb75cad162827}{RESERVED}} = 5 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a22d72f675aad7af764e685f91b29f4cba0db45d2a4141101bdfe48e3314cfbca3}{UNDEFINED}} = 6 + \} +\begin{DoxyCompactList}\small\item\em BNO08x\+Stability states returned from BNO08x\+::stability\+\_\+classifier.\+get() \end{DoxyCompactList}\item +enum class \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8e}{BNO08x\+Frs\+ID}} \+: uint16\+\_\+t \{ \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eae81a7ec9f2eb51db6a66eec214f74329}{STATIC\+\_\+\+CALIBRATION\+\_\+\+AGM}} = 0x7979 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea9b1f79a084136956f5a67145e34b8fcf}{NOMINAL\+\_\+\+CALIBRATION}} = 0x4\+D4D +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eae3e95aa73e5b19b6fc1574c287598a8a}{STATIC\+\_\+\+CALIBRATION\+\_\+\+SRA}} = 0x8\+A8A +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea9575a153f8b803923611e5a7577d8992}{NOMINAL\+\_\+\+CALIBRATION\+\_\+\+SRA}} = 0x4\+E4E +, \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eac843f0dc477c2043015db473c2bbf8b7}{DYNAMIC\+\_\+\+CALIBRATION}} = 0x1\+F1F +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea4003f069dafa6695f634bc4d6cadf21d}{ME\+\_\+\+POWER\+\_\+\+MGMT}} = 0x\+D3\+E2 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea174aa600a99d1fee26df64861c68d4ab}{SYSTEM\+\_\+\+ORIENTATION}} = 0x2\+D3E +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea5a6f607e6dea7e4770d6d44dffc14fe0}{ACCEL\+\_\+\+ORIENTATION}} = 0x2\+D41 +, \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea1e56a229eb00e62fc6f98a9c3bf2c41e}{SCREEN\+\_\+\+ACCEL\+\_\+\+ORIENTATION}} = 0x2\+D43 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eab7ba02b55d602fc0e643a0e860144abd}{GYROSCOPE\+\_\+\+ORIENTATION}} = 0x2\+D46 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea7c1bc0a9cbeffed48c3f56f138f059dd}{MAGNETOMETER\+\_\+\+ORIENTATION}} = 0x2\+D4C +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ead41092d568817e7b690859c6a04089ef}{ARVR\+\_\+\+STABILIZATION\+\_\+\+RV}} = 0x3\+E2D +, \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea20d2e66717ed43eb8a6b112e953eb9db}{ARVR\+\_\+\+STABILIZATION\+\_\+\+GRV}} = 0x3\+E2E +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea94ada7efc076c96b78bcb052d4f22ca2}{TAP\+\_\+\+DETECT\+\_\+\+CONFIG}} = 0x\+C269 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eae5d606ae5efeadd9ab249a39b8ed828a}{SIG\+\_\+\+MOTION\+\_\+\+DETECT\+\_\+\+CONFIG}} = 0x\+C274 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea8a41fbc008e0571cf295a0770e995864}{SHAKE\+\_\+\+DETECT\+\_\+\+CONFIG}} = 0x7\+D7D +, \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea2dfcf6ba54eba882fb201bd55b45c4b9}{MAX\+\_\+\+FUSION\+\_\+\+PERIOD}} = 0x\+D7\+D7 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eabac5402bcf9584b3014bd64b8b6ad282}{SERIAL\+\_\+\+NUMBER}} = 0x4\+B4B +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea985e7c8c6bc3500a46530901ac93ab09}{ES\+\_\+\+PRESSURE\+\_\+\+CAL}} = 0x39\+AF +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eae15b6d77b828a0022adb2622ddf30d29}{ES\+\_\+\+TEMPERATURE\+\_\+\+CAL}} = 0x4\+D20 +, \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea2ce4d488b1ad35ff763f52aec7191874}{ES\+\_\+\+HUMIDITY\+\_\+\+CAL}} = 0x1\+AC9 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea11c8ae2ec493a78ebc9a808e1df7478c}{ES\+\_\+\+AMBIENT\+\_\+\+LIGHT\+\_\+\+CAL}} = 0x39\+B1 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea0afc9b6963a488212d0d10c1788ca309}{ES\+\_\+\+PROXIMITY\+\_\+\+CAL}} = 0x4\+DA2 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eadc862ae872087053cf308a5c9d12e8ea}{ALS\+\_\+\+CAL}} = 0x\+D401 +, \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eabcf02bc8a45fdf7df5390b79184b922e}{PROXIMITY\+\_\+\+SENSOR\+\_\+\+CAL}} = 0x\+D402 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eac9e002e70642b098e7e67cc4083d134d}{PICKUP\+\_\+\+DETECTOR\+\_\+\+CONFIG}} = 0x1\+B2A +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eab0ef80b2f1340b86b39cb82f5ab9d7ee}{FLIP\+\_\+\+DETECTOR\+\_\+\+CONFIG}} = 0x\+FC94 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ead36109c56ef4d0598cc0b03b25dc8d85}{STABILITY\+\_\+\+DETECTOR\+\_\+\+CONFIG}} = 0x\+ED85 +, \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eab16df741bbcb037e9fc6830441e21a95}{ACTIVITY\+\_\+\+TRACKER\+\_\+\+CONFIG}} = 0x\+ED88 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea19f33813d80c7da8306762a7f141d9bb}{SLEEP\+\_\+\+DETECTOR\+\_\+\+CONFIG}} = 0x\+ED87 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea6590d7f1041f103cdaab64cd06e0db37}{TILT\+\_\+\+DETECTOR\+\_\+\+CONFIG}} = 0x\+ED89 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eaababe7d27ea06c8f91d48e5b7aa29edd}{POCKET\+\_\+\+DETECTOR\+\_\+\+CONFIG}} = 0x\+EF27 +, \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea04c1dfc95c72ddbf41e93f6c894aea7c}{CIRCLE\+\_\+\+DETECTOR\+\_\+\+CONFIG}} = 0x\+EE51 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea5d88297a4f00a18d228e25847cbac419}{USER\+\_\+\+RECORD}} = 0x74\+B4 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea622bd18282b2f88dc49339c638005f7d}{ME\+\_\+\+TIME\+\_\+\+SOURCE\+\_\+\+SELECT}} = 0x\+D403 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea915838bac984c07ae03ec46239375b32}{UART\+\_\+\+FORMAT}} = 0x\+A1\+A1 +, \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eacde3a23190df77d7c45b6dcf38727bda}{GYRO\+\_\+\+INTEGRATED\+\_\+\+RV\+\_\+\+CONFIG}} = 0x\+A1\+A2 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea2e4ea1aa76f2cad49db5d57d811e12aa}{META\+\_\+\+RAW\+\_\+\+ACCELEROMETER}} = 0x\+E301 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea465acbc549b49027295fb2df6d89ad9e}{META\+\_\+\+ACCELEROMETER}} = 0x\+E302 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea3308d6a253d373d623aa27e5a7e35b26}{META\+\_\+\+LINEAR\+\_\+\+ACCELERATION}} = 0x\+E303 +, \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ead18387364cb570f2dada6577901433b2}{META\+\_\+\+GRAVITY}} = 0x\+E304 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea151beca4927a54850a706fce1bdc6d4f}{META\+\_\+\+RAW\+\_\+\+GYROSCOPE}} = 0x\+E305 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea1bc76fb93c1b3dd08a602f2f4fbe8645}{META\+\_\+\+GYROSCOPE\+\_\+\+CALIBRATED}} = 0x\+E306 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eaa68be0ce226eff099a645026852190b4}{META\+\_\+\+GYROSCOPE\+\_\+\+UNCALIBRATED}} = 0x\+E307 +, \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ead97759e77dc0c7c57de6a56bc0f9bad8}{META\+\_\+\+RAW\+\_\+\+MAGNETOMETER}} = 0x\+E308 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eac4042d50ceb28eb1f11e87cb6d6d4b61}{META\+\_\+\+MAGNETIC\+\_\+\+FIELD\+\_\+\+CALIBRATED}} = 0x\+E309 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea34c09ae0fffb459871f75731dd9bdfb1}{META\+\_\+\+MAGNETIC\+\_\+\+FIELD\+\_\+\+UNCALIBRATED}} = 0x\+E30A +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea4a6153a0da5cadc5308e699f0d72de20}{META\+\_\+\+ROTATION\+\_\+\+VECTOR}} = 0x\+E30B +, \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea03247820bfcd6c7518327a501c2f84f2}{META\+\_\+\+GAME\+\_\+\+ROTATION\+\_\+\+VECTOR}} = 0x\+E30C +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea8358c5060ffe770da1411d8779db71a8}{META\+\_\+\+GEOMAGNETIC\+\_\+\+ROTATION\+\_\+\+VECTOR}} = 0x\+E30D +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eaf9c947198092e74abb25848eb7769067}{META\+\_\+\+PRESSURE}} = 0x\+E30E +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea272dc30956f626dd9c57deabae51f34e}{META\+\_\+\+AMBIENT\+\_\+\+LIGHT}} = 0x\+E30F +, \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eaad36e03479240e4335a782c235a5d38a}{META\+\_\+\+HUMIDITY}} = 0x\+E310 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea5672a03a15b0d08bc1dbf6d361f885b6}{META\+\_\+\+PROXIMITY}} = 0x\+E311 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eab95695a3e70032d9b77b4b66c66fc98c}{META\+\_\+\+TEMPERATURE}} = 0x\+E312 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eab16eab94415b5ee4213d1d5091bcbe63}{META\+\_\+\+TAP\+\_\+\+DETECTOR}} = 0x\+E313 +, \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eaec9658d47befd647b63e584f101b54be}{META\+\_\+\+STEP\+\_\+\+DETECTOR}} = 0x\+E314 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eaf2f39889d71f8b36825d018c4e9097d0}{META\+\_\+\+STEP\+\_\+\+COUNTER}} = 0x\+E315 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea75cae4a3d64033a6b610ba9bdeca4400}{META\+\_\+\+SIGNIFICANT\+\_\+\+MOTION}} = 0x\+E316 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea74afeef51f861c9990699dce9c3544d0}{META\+\_\+\+STABILITY\+\_\+\+CLASSIFIER}} = 0x\+E317 +, \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea9ec318efb06209c42f9199b41d76df40}{META\+\_\+\+SHAKE\+\_\+\+DETECTOR}} = 0x\+E318 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eaeba85c6e59bb27b48782c948858e21e0}{META\+\_\+\+FLIP\+\_\+\+DETECTOR}} = 0x\+E319 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea499a184ec3f1a41ee95704207c3a0907}{META\+\_\+\+PICKUP\+\_\+\+DETECTOR}} = 0x\+E31A +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ead5ca5c5444a4d4078796da85a8a63fd8}{META\+\_\+\+STABILITY\+\_\+\+DETECTOR}} = 0x\+E31B +, \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea6fc1d676928d6b16f1c1639b27a52669}{META\+\_\+\+PERSONAL\+\_\+\+ACTIVITY\+\_\+\+CLASSIFIER}} = 0x\+E31C +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea75c30391bf2c38c3d5451e6f3f1969ef}{META\+\_\+\+SLEEP\+\_\+\+DETECTOR}} = 0x\+E31D +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea66d0073ac3caa41ab4958fc167032f39}{META\+\_\+\+TILT\+\_\+\+DETECTOR}} = 0x\+E31E +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea8fea9f9b77154625f1b543988398610b}{META\+\_\+\+POCKET\+\_\+\+DETECTOR}} = 0x\+E31F +, \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eac26499be839c2f04ca712c388e02b2cd}{META\+\_\+\+CIRCLE\+\_\+\+DETECTOR}} = 0x\+E320 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea41240ea9c983158280d9a1a144d6f9dc}{META\+\_\+\+HEART\+\_\+\+RATE\+\_\+\+MONITOR}} = 0x\+E321 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea61501297c2607c69321c2a5b4c1c945b}{META\+\_\+\+ARVR\+\_\+\+STABILIZED\+\_\+\+RV}} = 0x\+E322 +, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea240edccff7cb86c2486ee9bac60e19ca}{META\+\_\+\+ARVR\+\_\+\+STABILIZED\+\_\+\+GRV}} = 0x\+E323 +, \newline +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea928ad374247b43bfa0939406c62d2b31}{META\+\_\+\+GYRO\+\_\+\+INTEGRATED\+\_\+\+RV}} = 0x\+E324 + \} +\end{DoxyCompactItemize} +\doxysubsection*{Functions} +\begin{DoxyCompactItemize} +\item +const constexpr char $\ast$ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_abb500e98b07c687d37e8ac0548a02e05}{BNO08x\+Accuracy\+\_\+to\+\_\+str}} (\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08x\+Accuracy}} accuracy) +\item +const constexpr char $\ast$ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a042702b50b2a3617c517cd601e9d7ead}{BNO08x\+Activity\+\_\+to\+\_\+str}} (\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97d}{BNO08x\+Activity}} activity) +\begin{DoxyCompactList}\small\item\em Converts a BNO08x\+Activity enum to string. \end{DoxyCompactList}\item +const constexpr char $\ast$ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_acd889b071d45f7ba9e7157e7a752bf5a}{BNO08x\+Stability\+\_\+to\+\_\+str}} (\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a22d72f675aad7af764e685f91b29f4cb}{BNO08x\+Stability}} stability) +\begin{DoxyCompactList}\small\item\em Converts a BNO08x\+Stability enum to string. \end{DoxyCompactList}\item +const constexpr char $\ast$ \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a79cad23b69ea6ab97bf9d6e0a64a2826}{BNO08x\+Frs\+ID\+\_\+to\+\_\+str}} (\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8e}{BNO08x\+Frs\+ID}} id) +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\begin{DoxyAuthor}{Author} +Myles Parfeniuk +\end{DoxyAuthor} + + +\doxysubsection{Macro Definition Documentation} +\mbox{\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)} + +\mbox{\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)} + +\mbox{\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)} + +\mbox{\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)} + +\mbox{\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)} + +\mbox{\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)} + +\mbox{\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)} + +\mbox{\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)} + +\mbox{\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)} + +\mbox{\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} +\mbox{\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 \mbox{\hyperlink{structbno08x__accel__t}{bno08x\+\_\+accel\+\_\+t}} \mbox{\hyperlink{structbno08x__accel__t}{bno08x\+\_\+accel\+\_\+t}}} + + + +Struct to represent acceleration data from acceleration, linear acceleration, and gravity reports. + +\mbox{\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 \mbox{\hyperlink{structbno08x__activity__classifier__t}{bno08x\+\_\+activity\+\_\+classifier\+\_\+t}} \mbox{\hyperlink{structbno08x__activity__classifier__t}{bno08x\+\_\+activity\+\_\+classifier\+\_\+t}}} + + + +Struct to represent activity classifier data. + +\mbox{\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 \mbox{\hyperlink{structbno08x__ang__vel__t}{bno08x\+\_\+ang\+\_\+vel\+\_\+t}} \mbox{\hyperlink{structbno08x__ang__vel__t}{bno08x\+\_\+ang\+\_\+vel\+\_\+t}}} + + + +Struct to represent angular velocity (units in rad/s) + +\mbox{\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 \mbox{\hyperlink{structbno08x__config__t}{bno08x\+\_\+config\+\_\+t}} \mbox{\hyperlink{structbno08x__config__t}{bno08x\+\_\+config\+\_\+t}}} + + + +IMU configuration settings passed into constructor. + +\mbox{\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 \mbox{\hyperlink{structbno08x__euler__angle__t}{bno08x\+\_\+euler\+\_\+angle\+\_\+t}} \mbox{\hyperlink{structbno08x__euler__angle__t}{bno08x\+\_\+euler\+\_\+angle\+\_\+t}}} + + + +Struct to represent euler angle (units in degrees or rads) + +\mbox{\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 \mbox{\hyperlink{structbno08x__gyro__bias__t}{bno08x\+\_\+gyro\+\_\+bias\+\_\+t}} \mbox{\hyperlink{structbno08x__gyro__bias__t}{bno08x\+\_\+gyro\+\_\+bias\+\_\+t}}} + + + +Struct to represent gyro bias data (units in rad/s) + +\mbox{\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 \mbox{\hyperlink{structbno08x__gyro__t}{bno08x\+\_\+gyro\+\_\+t}} \mbox{\hyperlink{structbno08x__gyro__t}{bno08x\+\_\+gyro\+\_\+t}}} + + + +Struct to represent gyro data (units in rad/s) + +\mbox{\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 \mbox{\hyperlink{structbno08x__magf__bias__t}{bno08x\+\_\+magf\+\_\+bias\+\_\+t}} \mbox{\hyperlink{structbno08x__magf__bias__t}{bno08x\+\_\+magf\+\_\+bias\+\_\+t}}} + + + +Struct to represent magnetic field bias data (units in u\+Tesla) + +\mbox{\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 \mbox{\hyperlink{structbno08x__magf__t}{bno08x\+\_\+magf\+\_\+t}} \mbox{\hyperlink{structbno08x__magf__t}{bno08x\+\_\+magf\+\_\+t}}} + + + +Struct to represent magnetic field data (units in u\+Tesla) + +\mbox{\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 \mbox{\hyperlink{structbno08x__meta__data__t}{bno08x\+\_\+meta\+\_\+data\+\_\+t}} \mbox{\hyperlink{structbno08x__meta__data__t}{bno08x\+\_\+meta\+\_\+data\+\_\+t}}} + + + +Struct to represent sensor/report meta data, returned from \mbox{\hyperlink{class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf}{BNO08x\+Rpt\+::get\+\_\+meta\+\_\+data()}} + +\mbox{\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 \mbox{\hyperlink{structbno08x__quat__t}{bno08x\+\_\+quat\+\_\+t}} \mbox{\hyperlink{structbno08x__quat__t}{bno08x\+\_\+quat\+\_\+t}}} + + + +Struct to represent unit quaternion. + +\mbox{\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 \mbox{\hyperlink{structbno08x__raw__accel__t}{bno08x\+\_\+raw\+\_\+accel\+\_\+t}} \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). + +\mbox{\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 \mbox{\hyperlink{structbno08x__raw__gyro__t}{bno08x\+\_\+raw\+\_\+gyro\+\_\+t}} \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). + +\mbox{\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 \mbox{\hyperlink{structbno08x__raw__magf__t}{bno08x\+\_\+raw\+\_\+magf\+\_\+t}} \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). + +\mbox{\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 \mbox{\hyperlink{structbno08x__sample__counts__t}{bno08x\+\_\+sample\+\_\+counts\+\_\+t}} \mbox{\hyperlink{structbno08x__sample__counts__t}{bno08x\+\_\+sample\+\_\+counts\+\_\+t}}} + + + +Struct to represent sample counts, returned from \mbox{\hyperlink{class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38}{BNO08x\+Rpt\+::get\+\_\+sample\+\_\+counts()}} + +\mbox{\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 \mbox{\hyperlink{structbno08x__shake__detector__t}{bno08x\+\_\+shake\+\_\+detector\+\_\+t}} \mbox{\hyperlink{structbno08x__shake__detector__t}{bno08x\+\_\+shake\+\_\+detector\+\_\+t}}} + + + +Struct to represent shake detector data (flag meaning\+: 0 = no shake 1 = shake detected) + +\mbox{\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 \mbox{\hyperlink{structbno08x__stability__classifier__t}{bno08x\+\_\+stability\+\_\+classifier\+\_\+t}} \mbox{\hyperlink{structbno08x__stability__classifier__t}{bno08x\+\_\+stability\+\_\+classifier\+\_\+t}}} + + + +Struct to represent stability classifier data from stability classifier reports. + +\mbox{\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 \mbox{\hyperlink{structbno08x__step__counter__t}{bno08x\+\_\+step\+\_\+counter\+\_\+t}} \mbox{\hyperlink{structbno08x__step__counter__t}{bno08x\+\_\+step\+\_\+counter\+\_\+t}}} + + + +Struct to represent step counter data from step counter reports. + +\mbox{\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 \mbox{\hyperlink{structbno08x__tap__detector__t}{bno08x\+\_\+tap\+\_\+detector\+\_\+t}} \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) + +\mbox{\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}}} + +\mbox{\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_a6bdf6fea6d671c12413d95f36a3e7ba6}{IMUAccuracy}} = \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08x\+Accuracy}}} + + + +\doxysubsection{Enumeration Type Documentation} +\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6}\label{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6}} +\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_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08x\+Accuracy}} \+: uint8\+\_\+t\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}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6a6e257e645974b9086ed66e9465e2d80c}\label{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6a6e257e645974b9086ed66e9465e2d80c}} +UNRELIABLE&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{LOW@{LOW}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!LOW@{LOW}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6a41bc94cbd8eebea13ce0491b2ac11b88}\label{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6a41bc94cbd8eebea13ce0491b2ac11b88}} +LOW&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{MED@{MED}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!MED@{MED}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6a2ad6d5975c45da2e711c796f3a1b029c}\label{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6a2ad6d5975c45da2e711c796f3a1b029c}} +MED&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{HIGH@{HIGH}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!HIGH@{HIGH}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6ab89de3b4b81c4facfac906edf29aec8c}\label{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6ab89de3b4b81c4facfac906edf29aec8c}} +HIGH&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{UNDEFINED@{UNDEFINED}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!UNDEFINED@{UNDEFINED}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6a0db45d2a4141101bdfe48e3314cfbca3}\label{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6a0db45d2a4141101bdfe48e3314cfbca3}} +UNDEFINED&\\ +\hline + +\end{DoxyEnumFields} +\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97d}\label{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97d}} +\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_a43d66cdccf17ba0cddcdddc72d4fb97d}{BNO08x\+Activity}} \+: uint8\+\_\+t\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}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97da696b031073e74bf2cb98e5ef201d4aa3}\label{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97da696b031073e74bf2cb98e5ef201d4aa3}} +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}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97dab166a3ce74dd5434e4a940dfa2af76e4}\label{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97dab166a3ce74dd5434e4a940dfa2af76e4}} +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}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97da93d94a2f3a627533453a40e302fb35a4}\label{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97da93d94a2f3a627533453a40e302fb35a4}} +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}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97da7089542e0146a3499986c81e24924b58}\label{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97da7089542e0146a3499986c81e24924b58}} +ON\+\_\+\+FOOT&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{STILL@{STILL}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!STILL@{STILL}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97da8b572d218013b9626d59e6a2b38f18b6}\label{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97da8b572d218013b9626d59e6a2b38f18b6}} +STILL&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{TILTING@{TILTING}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!TILTING@{TILTING}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97da69909b62e08f212da31719aebf67b70c}\label{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97da69909b62e08f212da31719aebf67b70c}} +TILTING&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{WALKING@{WALKING}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!WALKING@{WALKING}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97da606c114184493a665cf1f6a12fbab9d3}\label{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97da606c114184493a665cf1f6a12fbab9d3}} +WALKING&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{RUNNING@{RUNNING}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!RUNNING@{RUNNING}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97da43491564ebcfd38568918efbd6e840fd}\label{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97da43491564ebcfd38568918efbd6e840fd}} +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}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97dabbf2a614429826a84bd76b4a47fc7515}\label{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97dabbf2a614429826a84bd76b4a47fc7515}} +ON\+\_\+\+STAIRS&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{UNDEFINED@{UNDEFINED}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!UNDEFINED@{UNDEFINED}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97da0db45d2a4141101bdfe48e3314cfbca3}\label{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97da0db45d2a4141101bdfe48e3314cfbca3}} +UNDEFINED&\\ +\hline + +\end{DoxyEnumFields} +\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3a}\label{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3a}} +\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_a64f4487da0833d5304046093935f5d3a}{BNO08x\+Activity\+Enable}} \+: uint32\+\_\+t\hspace{0.3cm}{\ttfamily [strong]}} + + + +BNO08x\+Activity Classifier enable bits passed to enable\+\_\+activity\+\_\+classifier() See ref manual 6.\+5.\+36.\+1. + +\begin{DoxyEnumFields}{Enumerator} +\raisebox{\heightof{T}}[0pt][0pt]{\index{UNKNOWN@{UNKNOWN}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!UNKNOWN@{UNKNOWN}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa696b031073e74bf2cb98e5ef201d4aa3}\label{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa696b031073e74bf2cb98e5ef201d4aa3}} +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}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aab166a3ce74dd5434e4a940dfa2af76e4}\label{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aab166a3ce74dd5434e4a940dfa2af76e4}} +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}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa93d94a2f3a627533453a40e302fb35a4}\label{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa93d94a2f3a627533453a40e302fb35a4}} +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}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa7089542e0146a3499986c81e24924b58}\label{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa7089542e0146a3499986c81e24924b58}} +ON\+\_\+\+FOOT&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{STILL@{STILL}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!STILL@{STILL}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa8b572d218013b9626d59e6a2b38f18b6}\label{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa8b572d218013b9626d59e6a2b38f18b6}} +STILL&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{TILTING@{TILTING}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!TILTING@{TILTING}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa69909b62e08f212da31719aebf67b70c}\label{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa69909b62e08f212da31719aebf67b70c}} +TILTING&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{WALKING@{WALKING}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!WALKING@{WALKING}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa606c114184493a665cf1f6a12fbab9d3}\label{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa606c114184493a665cf1f6a12fbab9d3}} +WALKING&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{RUNNING@{RUNNING}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!RUNNING@{RUNNING}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa43491564ebcfd38568918efbd6e840fd}\label{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa43491564ebcfd38568918efbd6e840fd}} +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}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aabbf2a614429826a84bd76b4a47fc7515}\label{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aabbf2a614429826a84bd76b4a47fc7515}} +ON\+\_\+\+STAIRS&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{ALL@{ALL}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!ALL@{ALL}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa5fb1f955b45e38e31789286a1790398d}\label{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa5fb1f955b45e38e31789286a1790398d}} +ALL&\\ +\hline + +\end{DoxyEnumFields} +\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a25947bbe6bc4a7c9edd7067fdce0e9cc}\label{_b_n_o08x_global_types_8hpp_a25947bbe6bc4a7c9edd7067fdce0e9cc}} +\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_a25947bbe6bc4a7c9edd7067fdce0e9cc}{BNO08x\+Cal\+Sel}} \+: uint8\+\_\+t\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}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a25947bbe6bc4a7c9edd7067fdce0e9cca0e1275697d4c40b4b0640fbfa3907afa}\label{_b_n_o08x_global_types_8hpp_a25947bbe6bc4a7c9edd7067fdce0e9cca0e1275697d4c40b4b0640fbfa3907afa}} +accelerometer&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{gyro@{gyro}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!gyro@{gyro}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a25947bbe6bc4a7c9edd7067fdce0e9cca41e1db589d90cecf09838a038ebc8aa1}\label{_b_n_o08x_global_types_8hpp_a25947bbe6bc4a7c9edd7067fdce0e9cca41e1db589d90cecf09838a038ebc8aa1}} +gyro&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{magnetometer@{magnetometer}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!magnetometer@{magnetometer}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a25947bbe6bc4a7c9edd7067fdce0e9cca2c8af00d544b080d3c0d834d1c5dfcbf}\label{_b_n_o08x_global_types_8hpp_a25947bbe6bc4a7c9edd7067fdce0e9cca2c8af00d544b080d3c0d834d1c5dfcbf}} +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}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a25947bbe6bc4a7c9edd7067fdce0e9ccafcaab1f4c98b7343157c3c59c6a259cb}\label{_b_n_o08x_global_types_8hpp_a25947bbe6bc4a7c9edd7067fdce0e9ccafcaab1f4c98b7343157c3c59c6a259cb}} +planar\+\_\+accelerometer&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{all@{all}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!all@{all}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a25947bbe6bc4a7c9edd7067fdce0e9ccaa181a603769c1f98ad927e7367c7aa51}\label{_b_n_o08x_global_types_8hpp_a25947bbe6bc4a7c9edd7067fdce0e9ccaa181a603769c1f98ad927e7367c7aa51}} +all&\\ +\hline + +\end{DoxyEnumFields} +\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8e}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8e}} +\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!BNO08xFrsID@{BNO08xFrsID}} +\index{BNO08xFrsID@{BNO08xFrsID}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}} +\doxysubsubsection{\texorpdfstring{BNO08xFrsID}{BNO08xFrsID}} +{\footnotesize\ttfamily enum class \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8e}{BNO08x\+Frs\+ID}} \+: uint16\+\_\+t\hspace{0.3cm}{\ttfamily [strong]}} + +\begin{DoxyEnumFields}{Enumerator} +\raisebox{\heightof{T}}[0pt][0pt]{\index{STATIC\_CALIBRATION\_AGM@{STATIC\_CALIBRATION\_AGM}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!STATIC\_CALIBRATION\_AGM@{STATIC\_CALIBRATION\_AGM}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eae81a7ec9f2eb51db6a66eec214f74329}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eae81a7ec9f2eb51db6a66eec214f74329}} +STATIC\+\_\+\+CALIBRATION\+\_\+\+AGM&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{NOMINAL\_CALIBRATION@{NOMINAL\_CALIBRATION}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!NOMINAL\_CALIBRATION@{NOMINAL\_CALIBRATION}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea9b1f79a084136956f5a67145e34b8fcf}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea9b1f79a084136956f5a67145e34b8fcf}} +NOMINAL\+\_\+\+CALIBRATION&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{STATIC\_CALIBRATION\_SRA@{STATIC\_CALIBRATION\_SRA}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!STATIC\_CALIBRATION\_SRA@{STATIC\_CALIBRATION\_SRA}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eae3e95aa73e5b19b6fc1574c287598a8a}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eae3e95aa73e5b19b6fc1574c287598a8a}} +STATIC\+\_\+\+CALIBRATION\+\_\+\+SRA&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{NOMINAL\_CALIBRATION\_SRA@{NOMINAL\_CALIBRATION\_SRA}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!NOMINAL\_CALIBRATION\_SRA@{NOMINAL\_CALIBRATION\_SRA}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea9575a153f8b803923611e5a7577d8992}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea9575a153f8b803923611e5a7577d8992}} +NOMINAL\+\_\+\+CALIBRATION\+\_\+\+SRA&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{DYNAMIC\_CALIBRATION@{DYNAMIC\_CALIBRATION}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!DYNAMIC\_CALIBRATION@{DYNAMIC\_CALIBRATION}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eac843f0dc477c2043015db473c2bbf8b7}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eac843f0dc477c2043015db473c2bbf8b7}} +DYNAMIC\+\_\+\+CALIBRATION&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{ME\_POWER\_MGMT@{ME\_POWER\_MGMT}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!ME\_POWER\_MGMT@{ME\_POWER\_MGMT}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea4003f069dafa6695f634bc4d6cadf21d}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea4003f069dafa6695f634bc4d6cadf21d}} +ME\+\_\+\+POWER\+\_\+\+MGMT&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{SYSTEM\_ORIENTATION@{SYSTEM\_ORIENTATION}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!SYSTEM\_ORIENTATION@{SYSTEM\_ORIENTATION}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea174aa600a99d1fee26df64861c68d4ab}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea174aa600a99d1fee26df64861c68d4ab}} +SYSTEM\+\_\+\+ORIENTATION&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{ACCEL\_ORIENTATION@{ACCEL\_ORIENTATION}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!ACCEL\_ORIENTATION@{ACCEL\_ORIENTATION}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea5a6f607e6dea7e4770d6d44dffc14fe0}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea5a6f607e6dea7e4770d6d44dffc14fe0}} +ACCEL\+\_\+\+ORIENTATION&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{SCREEN\_ACCEL\_ORIENTATION@{SCREEN\_ACCEL\_ORIENTATION}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!SCREEN\_ACCEL\_ORIENTATION@{SCREEN\_ACCEL\_ORIENTATION}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea1e56a229eb00e62fc6f98a9c3bf2c41e}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea1e56a229eb00e62fc6f98a9c3bf2c41e}} +SCREEN\+\_\+\+ACCEL\+\_\+\+ORIENTATION&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{GYROSCOPE\_ORIENTATION@{GYROSCOPE\_ORIENTATION}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!GYROSCOPE\_ORIENTATION@{GYROSCOPE\_ORIENTATION}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eab7ba02b55d602fc0e643a0e860144abd}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eab7ba02b55d602fc0e643a0e860144abd}} +GYROSCOPE\+\_\+\+ORIENTATION&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{MAGNETOMETER\_ORIENTATION@{MAGNETOMETER\_ORIENTATION}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!MAGNETOMETER\_ORIENTATION@{MAGNETOMETER\_ORIENTATION}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea7c1bc0a9cbeffed48c3f56f138f059dd}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea7c1bc0a9cbeffed48c3f56f138f059dd}} +MAGNETOMETER\+\_\+\+ORIENTATION&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{ARVR\_STABILIZATION\_RV@{ARVR\_STABILIZATION\_RV}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!ARVR\_STABILIZATION\_RV@{ARVR\_STABILIZATION\_RV}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ead41092d568817e7b690859c6a04089ef}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ead41092d568817e7b690859c6a04089ef}} +ARVR\+\_\+\+STABILIZATION\+\_\+\+RV&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{ARVR\_STABILIZATION\_GRV@{ARVR\_STABILIZATION\_GRV}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!ARVR\_STABILIZATION\_GRV@{ARVR\_STABILIZATION\_GRV}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea20d2e66717ed43eb8a6b112e953eb9db}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea20d2e66717ed43eb8a6b112e953eb9db}} +ARVR\+\_\+\+STABILIZATION\+\_\+\+GRV&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{TAP\_DETECT\_CONFIG@{TAP\_DETECT\_CONFIG}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!TAP\_DETECT\_CONFIG@{TAP\_DETECT\_CONFIG}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea94ada7efc076c96b78bcb052d4f22ca2}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea94ada7efc076c96b78bcb052d4f22ca2}} +TAP\+\_\+\+DETECT\+\_\+\+CONFIG&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{SIG\_MOTION\_DETECT\_CONFIG@{SIG\_MOTION\_DETECT\_CONFIG}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!SIG\_MOTION\_DETECT\_CONFIG@{SIG\_MOTION\_DETECT\_CONFIG}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eae5d606ae5efeadd9ab249a39b8ed828a}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eae5d606ae5efeadd9ab249a39b8ed828a}} +SIG\+\_\+\+MOTION\+\_\+\+DETECT\+\_\+\+CONFIG&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{SHAKE\_DETECT\_CONFIG@{SHAKE\_DETECT\_CONFIG}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!SHAKE\_DETECT\_CONFIG@{SHAKE\_DETECT\_CONFIG}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea8a41fbc008e0571cf295a0770e995864}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea8a41fbc008e0571cf295a0770e995864}} +SHAKE\+\_\+\+DETECT\+\_\+\+CONFIG&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{MAX\_FUSION\_PERIOD@{MAX\_FUSION\_PERIOD}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!MAX\_FUSION\_PERIOD@{MAX\_FUSION\_PERIOD}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea2dfcf6ba54eba882fb201bd55b45c4b9}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea2dfcf6ba54eba882fb201bd55b45c4b9}} +MAX\+\_\+\+FUSION\+\_\+\+PERIOD&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{SERIAL\_NUMBER@{SERIAL\_NUMBER}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!SERIAL\_NUMBER@{SERIAL\_NUMBER}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eabac5402bcf9584b3014bd64b8b6ad282}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eabac5402bcf9584b3014bd64b8b6ad282}} +SERIAL\+\_\+\+NUMBER&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{ES\_PRESSURE\_CAL@{ES\_PRESSURE\_CAL}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!ES\_PRESSURE\_CAL@{ES\_PRESSURE\_CAL}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea985e7c8c6bc3500a46530901ac93ab09}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea985e7c8c6bc3500a46530901ac93ab09}} +ES\+\_\+\+PRESSURE\+\_\+\+CAL&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{ES\_TEMPERATURE\_CAL@{ES\_TEMPERATURE\_CAL}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!ES\_TEMPERATURE\_CAL@{ES\_TEMPERATURE\_CAL}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eae15b6d77b828a0022adb2622ddf30d29}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eae15b6d77b828a0022adb2622ddf30d29}} +ES\+\_\+\+TEMPERATURE\+\_\+\+CAL&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{ES\_HUMIDITY\_CAL@{ES\_HUMIDITY\_CAL}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!ES\_HUMIDITY\_CAL@{ES\_HUMIDITY\_CAL}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea2ce4d488b1ad35ff763f52aec7191874}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea2ce4d488b1ad35ff763f52aec7191874}} +ES\+\_\+\+HUMIDITY\+\_\+\+CAL&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{ES\_AMBIENT\_LIGHT\_CAL@{ES\_AMBIENT\_LIGHT\_CAL}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!ES\_AMBIENT\_LIGHT\_CAL@{ES\_AMBIENT\_LIGHT\_CAL}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea11c8ae2ec493a78ebc9a808e1df7478c}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea11c8ae2ec493a78ebc9a808e1df7478c}} +ES\+\_\+\+AMBIENT\+\_\+\+LIGHT\+\_\+\+CAL&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{ES\_PROXIMITY\_CAL@{ES\_PROXIMITY\_CAL}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!ES\_PROXIMITY\_CAL@{ES\_PROXIMITY\_CAL}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea0afc9b6963a488212d0d10c1788ca309}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea0afc9b6963a488212d0d10c1788ca309}} +ES\+\_\+\+PROXIMITY\+\_\+\+CAL&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{ALS\_CAL@{ALS\_CAL}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!ALS\_CAL@{ALS\_CAL}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eadc862ae872087053cf308a5c9d12e8ea}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eadc862ae872087053cf308a5c9d12e8ea}} +ALS\+\_\+\+CAL&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{PROXIMITY\_SENSOR\_CAL@{PROXIMITY\_SENSOR\_CAL}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!PROXIMITY\_SENSOR\_CAL@{PROXIMITY\_SENSOR\_CAL}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eabcf02bc8a45fdf7df5390b79184b922e}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eabcf02bc8a45fdf7df5390b79184b922e}} +PROXIMITY\+\_\+\+SENSOR\+\_\+\+CAL&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{PICKUP\_DETECTOR\_CONFIG@{PICKUP\_DETECTOR\_CONFIG}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!PICKUP\_DETECTOR\_CONFIG@{PICKUP\_DETECTOR\_CONFIG}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eac9e002e70642b098e7e67cc4083d134d}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eac9e002e70642b098e7e67cc4083d134d}} +PICKUP\+\_\+\+DETECTOR\+\_\+\+CONFIG&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{FLIP\_DETECTOR\_CONFIG@{FLIP\_DETECTOR\_CONFIG}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!FLIP\_DETECTOR\_CONFIG@{FLIP\_DETECTOR\_CONFIG}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eab0ef80b2f1340b86b39cb82f5ab9d7ee}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eab0ef80b2f1340b86b39cb82f5ab9d7ee}} +FLIP\+\_\+\+DETECTOR\+\_\+\+CONFIG&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{STABILITY\_DETECTOR\_CONFIG@{STABILITY\_DETECTOR\_CONFIG}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!STABILITY\_DETECTOR\_CONFIG@{STABILITY\_DETECTOR\_CONFIG}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ead36109c56ef4d0598cc0b03b25dc8d85}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ead36109c56ef4d0598cc0b03b25dc8d85}} +STABILITY\+\_\+\+DETECTOR\+\_\+\+CONFIG&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{ACTIVITY\_TRACKER\_CONFIG@{ACTIVITY\_TRACKER\_CONFIG}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!ACTIVITY\_TRACKER\_CONFIG@{ACTIVITY\_TRACKER\_CONFIG}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eab16df741bbcb037e9fc6830441e21a95}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eab16df741bbcb037e9fc6830441e21a95}} +ACTIVITY\+\_\+\+TRACKER\+\_\+\+CONFIG&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{SLEEP\_DETECTOR\_CONFIG@{SLEEP\_DETECTOR\_CONFIG}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!SLEEP\_DETECTOR\_CONFIG@{SLEEP\_DETECTOR\_CONFIG}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea19f33813d80c7da8306762a7f141d9bb}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea19f33813d80c7da8306762a7f141d9bb}} +SLEEP\+\_\+\+DETECTOR\+\_\+\+CONFIG&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{TILT\_DETECTOR\_CONFIG@{TILT\_DETECTOR\_CONFIG}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!TILT\_DETECTOR\_CONFIG@{TILT\_DETECTOR\_CONFIG}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea6590d7f1041f103cdaab64cd06e0db37}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea6590d7f1041f103cdaab64cd06e0db37}} +TILT\+\_\+\+DETECTOR\+\_\+\+CONFIG&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{POCKET\_DETECTOR\_CONFIG@{POCKET\_DETECTOR\_CONFIG}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!POCKET\_DETECTOR\_CONFIG@{POCKET\_DETECTOR\_CONFIG}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eaababe7d27ea06c8f91d48e5b7aa29edd}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eaababe7d27ea06c8f91d48e5b7aa29edd}} +POCKET\+\_\+\+DETECTOR\+\_\+\+CONFIG&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{CIRCLE\_DETECTOR\_CONFIG@{CIRCLE\_DETECTOR\_CONFIG}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!CIRCLE\_DETECTOR\_CONFIG@{CIRCLE\_DETECTOR\_CONFIG}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea04c1dfc95c72ddbf41e93f6c894aea7c}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea04c1dfc95c72ddbf41e93f6c894aea7c}} +CIRCLE\+\_\+\+DETECTOR\+\_\+\+CONFIG&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{USER\_RECORD@{USER\_RECORD}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!USER\_RECORD@{USER\_RECORD}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea5d88297a4f00a18d228e25847cbac419}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea5d88297a4f00a18d228e25847cbac419}} +USER\+\_\+\+RECORD&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{ME\_TIME\_SOURCE\_SELECT@{ME\_TIME\_SOURCE\_SELECT}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!ME\_TIME\_SOURCE\_SELECT@{ME\_TIME\_SOURCE\_SELECT}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea622bd18282b2f88dc49339c638005f7d}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea622bd18282b2f88dc49339c638005f7d}} +ME\+\_\+\+TIME\+\_\+\+SOURCE\+\_\+\+SELECT&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{UART\_FORMAT@{UART\_FORMAT}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!UART\_FORMAT@{UART\_FORMAT}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea915838bac984c07ae03ec46239375b32}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea915838bac984c07ae03ec46239375b32}} +UART\+\_\+\+FORMAT&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{GYRO\_INTEGRATED\_RV\_CONFIG@{GYRO\_INTEGRATED\_RV\_CONFIG}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!GYRO\_INTEGRATED\_RV\_CONFIG@{GYRO\_INTEGRATED\_RV\_CONFIG}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eacde3a23190df77d7c45b6dcf38727bda}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eacde3a23190df77d7c45b6dcf38727bda}} +GYRO\+\_\+\+INTEGRATED\+\_\+\+RV\+\_\+\+CONFIG&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{META\_RAW\_ACCELEROMETER@{META\_RAW\_ACCELEROMETER}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!META\_RAW\_ACCELEROMETER@{META\_RAW\_ACCELEROMETER}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea2e4ea1aa76f2cad49db5d57d811e12aa}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea2e4ea1aa76f2cad49db5d57d811e12aa}} +META\+\_\+\+RAW\+\_\+\+ACCELEROMETER&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{META\_ACCELEROMETER@{META\_ACCELEROMETER}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!META\_ACCELEROMETER@{META\_ACCELEROMETER}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea465acbc549b49027295fb2df6d89ad9e}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea465acbc549b49027295fb2df6d89ad9e}} +META\+\_\+\+ACCELEROMETER&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{META\_LINEAR\_ACCELERATION@{META\_LINEAR\_ACCELERATION}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!META\_LINEAR\_ACCELERATION@{META\_LINEAR\_ACCELERATION}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea3308d6a253d373d623aa27e5a7e35b26}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea3308d6a253d373d623aa27e5a7e35b26}} +META\+\_\+\+LINEAR\+\_\+\+ACCELERATION&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{META\_GRAVITY@{META\_GRAVITY}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!META\_GRAVITY@{META\_GRAVITY}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ead18387364cb570f2dada6577901433b2}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ead18387364cb570f2dada6577901433b2}} +META\+\_\+\+GRAVITY&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{META\_RAW\_GYROSCOPE@{META\_RAW\_GYROSCOPE}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!META\_RAW\_GYROSCOPE@{META\_RAW\_GYROSCOPE}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea151beca4927a54850a706fce1bdc6d4f}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea151beca4927a54850a706fce1bdc6d4f}} +META\+\_\+\+RAW\+\_\+\+GYROSCOPE&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{META\_GYROSCOPE\_CALIBRATED@{META\_GYROSCOPE\_CALIBRATED}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!META\_GYROSCOPE\_CALIBRATED@{META\_GYROSCOPE\_CALIBRATED}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea1bc76fb93c1b3dd08a602f2f4fbe8645}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea1bc76fb93c1b3dd08a602f2f4fbe8645}} +META\+\_\+\+GYROSCOPE\+\_\+\+CALIBRATED&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{META\_GYROSCOPE\_UNCALIBRATED@{META\_GYROSCOPE\_UNCALIBRATED}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!META\_GYROSCOPE\_UNCALIBRATED@{META\_GYROSCOPE\_UNCALIBRATED}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eaa68be0ce226eff099a645026852190b4}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eaa68be0ce226eff099a645026852190b4}} +META\+\_\+\+GYROSCOPE\+\_\+\+UNCALIBRATED&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{META\_RAW\_MAGNETOMETER@{META\_RAW\_MAGNETOMETER}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!META\_RAW\_MAGNETOMETER@{META\_RAW\_MAGNETOMETER}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ead97759e77dc0c7c57de6a56bc0f9bad8}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ead97759e77dc0c7c57de6a56bc0f9bad8}} +META\+\_\+\+RAW\+\_\+\+MAGNETOMETER&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{META\_MAGNETIC\_FIELD\_CALIBRATED@{META\_MAGNETIC\_FIELD\_CALIBRATED}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!META\_MAGNETIC\_FIELD\_CALIBRATED@{META\_MAGNETIC\_FIELD\_CALIBRATED}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eac4042d50ceb28eb1f11e87cb6d6d4b61}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eac4042d50ceb28eb1f11e87cb6d6d4b61}} +META\+\_\+\+MAGNETIC\+\_\+\+FIELD\+\_\+\+CALIBRATED&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{META\_MAGNETIC\_FIELD\_UNCALIBRATED@{META\_MAGNETIC\_FIELD\_UNCALIBRATED}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!META\_MAGNETIC\_FIELD\_UNCALIBRATED@{META\_MAGNETIC\_FIELD\_UNCALIBRATED}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea34c09ae0fffb459871f75731dd9bdfb1}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea34c09ae0fffb459871f75731dd9bdfb1}} +META\+\_\+\+MAGNETIC\+\_\+\+FIELD\+\_\+\+UNCALIBRATED&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{META\_ROTATION\_VECTOR@{META\_ROTATION\_VECTOR}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!META\_ROTATION\_VECTOR@{META\_ROTATION\_VECTOR}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea4a6153a0da5cadc5308e699f0d72de20}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea4a6153a0da5cadc5308e699f0d72de20}} +META\+\_\+\+ROTATION\+\_\+\+VECTOR&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{META\_GAME\_ROTATION\_VECTOR@{META\_GAME\_ROTATION\_VECTOR}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!META\_GAME\_ROTATION\_VECTOR@{META\_GAME\_ROTATION\_VECTOR}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea03247820bfcd6c7518327a501c2f84f2}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea03247820bfcd6c7518327a501c2f84f2}} +META\+\_\+\+GAME\+\_\+\+ROTATION\+\_\+\+VECTOR&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{META\_GEOMAGNETIC\_ROTATION\_VECTOR@{META\_GEOMAGNETIC\_ROTATION\_VECTOR}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!META\_GEOMAGNETIC\_ROTATION\_VECTOR@{META\_GEOMAGNETIC\_ROTATION\_VECTOR}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea8358c5060ffe770da1411d8779db71a8}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea8358c5060ffe770da1411d8779db71a8}} +META\+\_\+\+GEOMAGNETIC\+\_\+\+ROTATION\+\_\+\+VECTOR&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{META\_PRESSURE@{META\_PRESSURE}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!META\_PRESSURE@{META\_PRESSURE}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eaf9c947198092e74abb25848eb7769067}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eaf9c947198092e74abb25848eb7769067}} +META\+\_\+\+PRESSURE&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{META\_AMBIENT\_LIGHT@{META\_AMBIENT\_LIGHT}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!META\_AMBIENT\_LIGHT@{META\_AMBIENT\_LIGHT}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea272dc30956f626dd9c57deabae51f34e}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea272dc30956f626dd9c57deabae51f34e}} +META\+\_\+\+AMBIENT\+\_\+\+LIGHT&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{META\_HUMIDITY@{META\_HUMIDITY}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!META\_HUMIDITY@{META\_HUMIDITY}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eaad36e03479240e4335a782c235a5d38a}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eaad36e03479240e4335a782c235a5d38a}} +META\+\_\+\+HUMIDITY&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{META\_PROXIMITY@{META\_PROXIMITY}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!META\_PROXIMITY@{META\_PROXIMITY}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea5672a03a15b0d08bc1dbf6d361f885b6}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea5672a03a15b0d08bc1dbf6d361f885b6}} +META\+\_\+\+PROXIMITY&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{META\_TEMPERATURE@{META\_TEMPERATURE}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!META\_TEMPERATURE@{META\_TEMPERATURE}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eab95695a3e70032d9b77b4b66c66fc98c}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eab95695a3e70032d9b77b4b66c66fc98c}} +META\+\_\+\+TEMPERATURE&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{META\_TAP\_DETECTOR@{META\_TAP\_DETECTOR}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!META\_TAP\_DETECTOR@{META\_TAP\_DETECTOR}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eab16eab94415b5ee4213d1d5091bcbe63}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eab16eab94415b5ee4213d1d5091bcbe63}} +META\+\_\+\+TAP\+\_\+\+DETECTOR&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{META\_STEP\_DETECTOR@{META\_STEP\_DETECTOR}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!META\_STEP\_DETECTOR@{META\_STEP\_DETECTOR}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eaec9658d47befd647b63e584f101b54be}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eaec9658d47befd647b63e584f101b54be}} +META\+\_\+\+STEP\+\_\+\+DETECTOR&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{META\_STEP\_COUNTER@{META\_STEP\_COUNTER}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!META\_STEP\_COUNTER@{META\_STEP\_COUNTER}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eaf2f39889d71f8b36825d018c4e9097d0}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eaf2f39889d71f8b36825d018c4e9097d0}} +META\+\_\+\+STEP\+\_\+\+COUNTER&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{META\_SIGNIFICANT\_MOTION@{META\_SIGNIFICANT\_MOTION}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!META\_SIGNIFICANT\_MOTION@{META\_SIGNIFICANT\_MOTION}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea75cae4a3d64033a6b610ba9bdeca4400}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea75cae4a3d64033a6b610ba9bdeca4400}} +META\+\_\+\+SIGNIFICANT\+\_\+\+MOTION&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{META\_STABILITY\_CLASSIFIER@{META\_STABILITY\_CLASSIFIER}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!META\_STABILITY\_CLASSIFIER@{META\_STABILITY\_CLASSIFIER}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea74afeef51f861c9990699dce9c3544d0}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea74afeef51f861c9990699dce9c3544d0}} +META\+\_\+\+STABILITY\+\_\+\+CLASSIFIER&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{META\_SHAKE\_DETECTOR@{META\_SHAKE\_DETECTOR}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!META\_SHAKE\_DETECTOR@{META\_SHAKE\_DETECTOR}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea9ec318efb06209c42f9199b41d76df40}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea9ec318efb06209c42f9199b41d76df40}} +META\+\_\+\+SHAKE\+\_\+\+DETECTOR&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{META\_FLIP\_DETECTOR@{META\_FLIP\_DETECTOR}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!META\_FLIP\_DETECTOR@{META\_FLIP\_DETECTOR}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eaeba85c6e59bb27b48782c948858e21e0}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eaeba85c6e59bb27b48782c948858e21e0}} +META\+\_\+\+FLIP\+\_\+\+DETECTOR&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{META\_PICKUP\_DETECTOR@{META\_PICKUP\_DETECTOR}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!META\_PICKUP\_DETECTOR@{META\_PICKUP\_DETECTOR}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea499a184ec3f1a41ee95704207c3a0907}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea499a184ec3f1a41ee95704207c3a0907}} +META\+\_\+\+PICKUP\+\_\+\+DETECTOR&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{META\_STABILITY\_DETECTOR@{META\_STABILITY\_DETECTOR}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!META\_STABILITY\_DETECTOR@{META\_STABILITY\_DETECTOR}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ead5ca5c5444a4d4078796da85a8a63fd8}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ead5ca5c5444a4d4078796da85a8a63fd8}} +META\+\_\+\+STABILITY\+\_\+\+DETECTOR&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{META\_PERSONAL\_ACTIVITY\_CLASSIFIER@{META\_PERSONAL\_ACTIVITY\_CLASSIFIER}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!META\_PERSONAL\_ACTIVITY\_CLASSIFIER@{META\_PERSONAL\_ACTIVITY\_CLASSIFIER}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea6fc1d676928d6b16f1c1639b27a52669}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea6fc1d676928d6b16f1c1639b27a52669}} +META\+\_\+\+PERSONAL\+\_\+\+ACTIVITY\+\_\+\+CLASSIFIER&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{META\_SLEEP\_DETECTOR@{META\_SLEEP\_DETECTOR}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!META\_SLEEP\_DETECTOR@{META\_SLEEP\_DETECTOR}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea75c30391bf2c38c3d5451e6f3f1969ef}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea75c30391bf2c38c3d5451e6f3f1969ef}} +META\+\_\+\+SLEEP\+\_\+\+DETECTOR&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{META\_TILT\_DETECTOR@{META\_TILT\_DETECTOR}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!META\_TILT\_DETECTOR@{META\_TILT\_DETECTOR}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea66d0073ac3caa41ab4958fc167032f39}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea66d0073ac3caa41ab4958fc167032f39}} +META\+\_\+\+TILT\+\_\+\+DETECTOR&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{META\_POCKET\_DETECTOR@{META\_POCKET\_DETECTOR}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!META\_POCKET\_DETECTOR@{META\_POCKET\_DETECTOR}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea8fea9f9b77154625f1b543988398610b}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea8fea9f9b77154625f1b543988398610b}} +META\+\_\+\+POCKET\+\_\+\+DETECTOR&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{META\_CIRCLE\_DETECTOR@{META\_CIRCLE\_DETECTOR}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!META\_CIRCLE\_DETECTOR@{META\_CIRCLE\_DETECTOR}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eac26499be839c2f04ca712c388e02b2cd}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eac26499be839c2f04ca712c388e02b2cd}} +META\+\_\+\+CIRCLE\+\_\+\+DETECTOR&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{META\_HEART\_RATE\_MONITOR@{META\_HEART\_RATE\_MONITOR}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!META\_HEART\_RATE\_MONITOR@{META\_HEART\_RATE\_MONITOR}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea41240ea9c983158280d9a1a144d6f9dc}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea41240ea9c983158280d9a1a144d6f9dc}} +META\+\_\+\+HEART\+\_\+\+RATE\+\_\+\+MONITOR&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{META\_ARVR\_STABILIZED\_RV@{META\_ARVR\_STABILIZED\_RV}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!META\_ARVR\_STABILIZED\_RV@{META\_ARVR\_STABILIZED\_RV}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea61501297c2607c69321c2a5b4c1c945b}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea61501297c2607c69321c2a5b4c1c945b}} +META\+\_\+\+ARVR\+\_\+\+STABILIZED\+\_\+\+RV&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{META\_ARVR\_STABILIZED\_GRV@{META\_ARVR\_STABILIZED\_GRV}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!META\_ARVR\_STABILIZED\_GRV@{META\_ARVR\_STABILIZED\_GRV}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea240edccff7cb86c2486ee9bac60e19ca}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea240edccff7cb86c2486ee9bac60e19ca}} +META\+\_\+\+ARVR\+\_\+\+STABILIZED\+\_\+\+GRV&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{META\_GYRO\_INTEGRATED\_RV@{META\_GYRO\_INTEGRATED\_RV}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!META\_GYRO\_INTEGRATED\_RV@{META\_GYRO\_INTEGRATED\_RV}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea928ad374247b43bfa0939406c62d2b31}\label{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea928ad374247b43bfa0939406c62d2b31}} +META\+\_\+\+GYRO\+\_\+\+INTEGRATED\+\_\+\+RV&\\ +\hline + +\end{DoxyEnumFields} +\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2}\label{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2}} +\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_afed71c9ed8a8563767f26282408ccee2}{BNO08x\+Reset\+Reason}} \+: uint8\+\_\+t\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}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2a0db45d2a4141101bdfe48e3314cfbca3}\label{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2a0db45d2a4141101bdfe48e3314cfbca3}} +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}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2a7b47bb0f9f8c72f84d891e8e22a1fb92}\label{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2a7b47bb0f9f8c72f84d891e8e22a1fb92}} +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}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2acc069cf9b33eb4e7fb3696f0f42d752f}\label{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2acc069cf9b33eb4e7fb3696f0f42d752f}} +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}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2a764caaf44e35ee682f4079bd0878fa36}\label{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2a764caaf44e35ee682f4079bd0878fa36}} +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}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2ac4e100317ca17eda786308c1c39eded5}\label{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2ac4e100317ca17eda786308c1c39eded5}} +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}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2a03570470bad94692ce93e32700d2e1cb}\label{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2a03570470bad94692ce93e32700d2e1cb}} +OTHER&Previous reset was due to power other reason. \\ +\hline + +\end{DoxyEnumFields} +\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a22d72f675aad7af764e685f91b29f4cb}\label{_b_n_o08x_global_types_8hpp_a22d72f675aad7af764e685f91b29f4cb}} +\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_a22d72f675aad7af764e685f91b29f4cb}{BNO08x\+Stability}} \+: uint8\+\_\+t\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}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a22d72f675aad7af764e685f91b29f4cba696b031073e74bf2cb98e5ef201d4aa3}\label{_b_n_o08x_global_types_8hpp_a22d72f675aad7af764e685f91b29f4cba696b031073e74bf2cb98e5ef201d4aa3}} +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}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a22d72f675aad7af764e685f91b29f4cba71149a62cd9fec4756e3538d1754486a}\label{_b_n_o08x_global_types_8hpp_a22d72f675aad7af764e685f91b29f4cba71149a62cd9fec4756e3538d1754486a}} +ON\+\_\+\+TABLE&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{STATIONARY@{STATIONARY}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!STATIONARY@{STATIONARY}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a22d72f675aad7af764e685f91b29f4cba4120eb7591bd0789af75a8973d5f9146}\label{_b_n_o08x_global_types_8hpp_a22d72f675aad7af764e685f91b29f4cba4120eb7591bd0789af75a8973d5f9146}} +STATIONARY&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{STABLE@{STABLE}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!STABLE@{STABLE}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a22d72f675aad7af764e685f91b29f4cba32987cdf8a725702042ab18f5c700905}\label{_b_n_o08x_global_types_8hpp_a22d72f675aad7af764e685f91b29f4cba32987cdf8a725702042ab18f5c700905}} +STABLE&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{MOTION@{MOTION}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!MOTION@{MOTION}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a22d72f675aad7af764e685f91b29f4cbaf96e6ea7a7375bd60bad3f3caae3cf27}\label{_b_n_o08x_global_types_8hpp_a22d72f675aad7af764e685f91b29f4cbaf96e6ea7a7375bd60bad3f3caae3cf27}} +MOTION&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{RESERVED@{RESERVED}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!RESERVED@{RESERVED}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a22d72f675aad7af764e685f91b29f4cba83c7f2aa8c3ac10ed8beb75cad162827}\label{_b_n_o08x_global_types_8hpp_a22d72f675aad7af764e685f91b29f4cba83c7f2aa8c3ac10ed8beb75cad162827}} +RESERVED&\\ +\hline + +\raisebox{\heightof{T}}[0pt][0pt]{\index{UNDEFINED@{UNDEFINED}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}}\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!UNDEFINED@{UNDEFINED}}}\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a22d72f675aad7af764e685f91b29f4cba0db45d2a4141101bdfe48e3314cfbca3}\label{_b_n_o08x_global_types_8hpp_a22d72f675aad7af764e685f91b29f4cba0db45d2a4141101bdfe48e3314cfbca3}} +UNDEFINED&\\ +\hline + +\end{DoxyEnumFields} + + +\doxysubsection{Function Documentation} +\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_abb500e98b07c687d37e8ac0548a02e05}\label{_b_n_o08x_global_types_8hpp_abb500e98b07c687d37e8ac0548a02e05}} +\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!BNO08xAccuracy\_to\_str@{BNO08xAccuracy\_to\_str}} +\index{BNO08xAccuracy\_to\_str@{BNO08xAccuracy\_to\_str}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}} +\doxysubsubsection{\texorpdfstring{BNO08xAccuracy\_to\_str()}{BNO08xAccuracy\_to\_str()}} +{\footnotesize\ttfamily const constexpr char $\ast$ BNO08x\+Accuracy\+\_\+to\+\_\+str (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08x\+Accuracy}}}]{accuracy }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [constexpr]}} + +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_global_types_8hpp_abb500e98b07c687d37e8ac0548a02e05_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a042702b50b2a3617c517cd601e9d7ead}\label{_b_n_o08x_global_types_8hpp_a042702b50b2a3617c517cd601e9d7ead}} +\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!BNO08xActivity\_to\_str@{BNO08xActivity\_to\_str}} +\index{BNO08xActivity\_to\_str@{BNO08xActivity\_to\_str}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}} +\doxysubsubsection{\texorpdfstring{BNO08xActivity\_to\_str()}{BNO08xActivity\_to\_str()}} +{\footnotesize\ttfamily const constexpr char $\ast$ BNO08x\+Activity\+\_\+to\+\_\+str (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97d}{BNO08x\+Activity}}}]{activity }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [constexpr]}} + + + +Converts a BNO08x\+Activity enum to string. + +\begin{DoxyReturn}{Returns} +The resulting string conversion of the enum. +\end{DoxyReturn} +\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_a79cad23b69ea6ab97bf9d6e0a64a2826}\label{_b_n_o08x_global_types_8hpp_a79cad23b69ea6ab97bf9d6e0a64a2826}} +\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!BNO08xFrsID\_to\_str@{BNO08xFrsID\_to\_str}} +\index{BNO08xFrsID\_to\_str@{BNO08xFrsID\_to\_str}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}} +\doxysubsubsection{\texorpdfstring{BNO08xFrsID\_to\_str()}{BNO08xFrsID\_to\_str()}} +{\footnotesize\ttfamily const constexpr char $\ast$ BNO08x\+Frs\+ID\+\_\+to\+\_\+str (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8e}{BNO08x\+Frs\+ID}}}]{id }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [constexpr]}} + +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{_b_n_o08x_global_types_8hpp_a79cad23b69ea6ab97bf9d6e0a64a2826_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{_b_n_o08x_global_types_8hpp_acd889b071d45f7ba9e7157e7a752bf5a}\label{_b_n_o08x_global_types_8hpp_acd889b071d45f7ba9e7157e7a752bf5a}} +\index{BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}!BNO08xStability\_to\_str@{BNO08xStability\_to\_str}} +\index{BNO08xStability\_to\_str@{BNO08xStability\_to\_str}!BNO08xGlobalTypes.hpp@{BNO08xGlobalTypes.hpp}} +\doxysubsubsection{\texorpdfstring{BNO08xStability\_to\_str()}{BNO08xStability\_to\_str()}} +{\footnotesize\ttfamily const constexpr char $\ast$ BNO08x\+Stability\+\_\+to\+\_\+str (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a22d72f675aad7af764e685f91b29f4cb}{BNO08x\+Stability}}}]{stability }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [constexpr]}} + + + +Converts a BNO08x\+Stability enum to string. + +\begin{DoxyReturn}{Returns} +The resulting string conversion of the enum. +\end{DoxyReturn} 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..173c146 --- /dev/null +++ b/documentation/latex/_b_n_o08x_global_types_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +045b05f81fb3ee093dc966e0e56aaaa2 \ 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..f768d19 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..8710761 --- /dev/null +++ b/documentation/latex/_b_n_o08x_global_types_8hpp__incl.md5 @@ -0,0 +1 @@ +a4ff9f78bea6e8753ba81336b232f600 \ 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..a83588c 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_a79cad23b69ea6ab97bf9d6e0a64a2826_icgraph.md5 b/documentation/latex/_b_n_o08x_global_types_8hpp_a79cad23b69ea6ab97bf9d6e0a64a2826_icgraph.md5 new file mode 100644 index 0000000..b4b31b1 --- /dev/null +++ b/documentation/latex/_b_n_o08x_global_types_8hpp_a79cad23b69ea6ab97bf9d6e0a64a2826_icgraph.md5 @@ -0,0 +1 @@ +bc6727cf30e3693ebba078be72818c2c \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_global_types_8hpp_a79cad23b69ea6ab97bf9d6e0a64a2826_icgraph.pdf b/documentation/latex/_b_n_o08x_global_types_8hpp_a79cad23b69ea6ab97bf9d6e0a64a2826_icgraph.pdf new file mode 100644 index 0000000..203f895 Binary files /dev/null and b/documentation/latex/_b_n_o08x_global_types_8hpp_a79cad23b69ea6ab97bf9d6e0a64a2826_icgraph.pdf differ diff --git a/documentation/latex/_b_n_o08x_global_types_8hpp_abb500e98b07c687d37e8ac0548a02e05_icgraph.md5 b/documentation/latex/_b_n_o08x_global_types_8hpp_abb500e98b07c687d37e8ac0548a02e05_icgraph.md5 new file mode 100644 index 0000000..9787c4b --- /dev/null +++ b/documentation/latex/_b_n_o08x_global_types_8hpp_abb500e98b07c687d37e8ac0548a02e05_icgraph.md5 @@ -0,0 +1 @@ +5ffcdc074e4588b4e129f187bb8b2143 \ No newline at end of file diff --git a/documentation/latex/_b_n_o08x_global_types_8hpp_abb500e98b07c687d37e8ac0548a02e05_icgraph.pdf b/documentation/latex/_b_n_o08x_global_types_8hpp_abb500e98b07c687d37e8ac0548a02e05_icgraph.pdf new file mode 100644 index 0000000..916e013 Binary files /dev/null and b/documentation/latex/_b_n_o08x_global_types_8hpp_abb500e98b07c687d37e8ac0548a02e05_icgraph.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..1f58d49 --- /dev/null +++ b/documentation/latex/_b_n_o08x_global_types_8hpp_source.tex @@ -0,0 +1,1078 @@ +\hypertarget{_b_n_o08x_global_types_8hpp_source}{}\doxysection{BNO08x\+Global\+Types.\+hpp} +\label{_b_n_o08x_global_types_8hpp_source}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/BNO08xGlobalTypes.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/BNO08xGlobalTypes.hpp}} +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{1 } +\DoxyCodeLine{6 \textcolor{preprocessor}{\#pragma once}} +\DoxyCodeLine{7 } +\DoxyCodeLine{8 \textcolor{comment}{// macros for bno08x\_tap\_detector\_t}} +\DoxyCodeLine{9 \textcolor{preprocessor}{\#define TAP\_DETECTED\_X\_AXIS(tap) ((tap) \& (1U << 0U) ? 1 : 0)}} +\DoxyCodeLine{10 \textcolor{preprocessor}{\#define TAP\_DETECTED\_X\_AXIS\_POSITIVE(tap) ((tap) \& (1U << 1U) ? 1 : 0)}} +\DoxyCodeLine{11 \textcolor{preprocessor}{\#define TAP\_DETECTED\_Y\_AXIS(tap) ((tap) \& (1U << 2U) ? 1 : 0)}} +\DoxyCodeLine{12 \textcolor{preprocessor}{\#define TAP\_DETECTED\_Y\_AXIS\_POSITIVE(tap) ((tap) \& (1U << 3U) ? 1 : 0)}} +\DoxyCodeLine{13 \textcolor{preprocessor}{\#define TAP\_DETECTED\_Z\_AXIS(tap) ((tap) \& (1U << 4U) ? 1 : 0)}} +\DoxyCodeLine{14 \textcolor{preprocessor}{\#define TAP\_DETECTED\_Z\_AXIS\_POSITIVE(tap) ((tap) \& (1U << 5U) ? 1 : 0)}} +\DoxyCodeLine{15 \textcolor{preprocessor}{\#define TAP\_DETECTED\_DOUBLE(tap) ((tap) \& (1U << 6U) ? 1 : 0)}} +\DoxyCodeLine{16 } +\DoxyCodeLine{17 \textcolor{comment}{// macros for bno08x\_shake\_detector\_t}} +\DoxyCodeLine{18 \textcolor{preprocessor}{\#define SHAKE\_DETECTED\_X(tap) ((tap) \& (1U << 0U) ? 1 : 0)}} +\DoxyCodeLine{19 \textcolor{preprocessor}{\#define SHAKE\_DETECTED\_Y(tap) ((tap) \& (1U << 1U) ? 1 : 0)}} +\DoxyCodeLine{20 \textcolor{preprocessor}{\#define SHAKE\_DETECTED\_Z(tap) ((tap) \& (1U << 2U) ? 1 : 0)}} +\DoxyCodeLine{21 } +\DoxyCodeLine{22 \textcolor{comment}{// standard library includes}} +\DoxyCodeLine{23 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{24 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{25 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{26 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{27 } +\DoxyCodeLine{28 \textcolor{comment}{// esp-\/idf includes}} +\DoxyCodeLine{29 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{30 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{31 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{32 } +\DoxyCodeLine{33 \textcolor{comment}{// third-\/party includes}} +\DoxyCodeLine{34 \textcolor{preprocessor}{\#include "{}sh2\_SensorValue.h"{}}} +\DoxyCodeLine{35 } +\DoxyCodeLine{37 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structbno08x__config__t}{bno08x\_config\_t}}} +\DoxyCodeLine{38 \{} +\DoxyCodeLine{39 spi\_host\_device\_t \mbox{\hyperlink{structbno08x__config__t_a020d2343750bb7debc2a108ae038c9ec}{spi\_peripheral}}; } +\DoxyCodeLine{40 gpio\_num\_t \mbox{\hyperlink{structbno08x__config__t_a79023fd80039e41a22b7f73ccd5fc861}{io\_mosi}}; } +\DoxyCodeLine{41 gpio\_num\_t \mbox{\hyperlink{structbno08x__config__t_a9468180a773892977db39cc5ed9368e3}{io\_miso}}; } +\DoxyCodeLine{42 gpio\_num\_t \mbox{\hyperlink{structbno08x__config__t_a639685b91ae3198909d722316495246a}{io\_sclk}}; } +\DoxyCodeLine{43 gpio\_num\_t \mbox{\hyperlink{structbno08x__config__t_ab1b5351b63da0c172c942463d0dc2505}{io\_cs}}; } +\DoxyCodeLine{44 gpio\_num\_t \mbox{\hyperlink{structbno08x__config__t_a3cfe965659cfbc6b0c5269bd0211975f}{io\_int}}; } +\DoxyCodeLine{45 gpio\_num\_t \mbox{\hyperlink{structbno08x__config__t_a62745c761219139f66ecd173b51577fc}{io\_rst}}; } +\DoxyCodeLine{46 uint32\_t \mbox{\hyperlink{structbno08x__config__t_a231614c3b20888360def2ce9db83f52a}{sclk\_speed}}; } +\DoxyCodeLine{47 \textcolor{keywordtype}{bool} \mbox{\hyperlink{structbno08x__config__t_a0f629aaef6756aa80fec96b34476c627}{install\_isr\_service}}; } +\DoxyCodeLine{48 } +\DoxyCodeLine{52 \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{53 : \mbox{\hyperlink{structbno08x__config__t_a020d2343750bb7debc2a108ae038c9ec}{spi\_peripheral}}((spi\_host\_device\_t) CONFIG\_ESP32\_BNO08x\_SPI\_HOST)} +\DoxyCodeLine{54 , \mbox{\hyperlink{structbno08x__config__t_a79023fd80039e41a22b7f73ccd5fc861}{io\_mosi}}(static\_cast(CONFIG\_ESP32\_BNO08X\_GPIO\_DI)) \textcolor{comment}{// default: 23}} +\DoxyCodeLine{55 , \mbox{\hyperlink{structbno08x__config__t_a9468180a773892977db39cc5ed9368e3}{io\_miso}}(static\_cast(CONFIG\_ESP32\_BNO08X\_GPIO\_SDA)) \textcolor{comment}{// default: 19}} +\DoxyCodeLine{56 , \mbox{\hyperlink{structbno08x__config__t_a639685b91ae3198909d722316495246a}{io\_sclk}}(static\_cast(CONFIG\_ESP32\_BNO08X\_GPIO\_SCL)) \textcolor{comment}{// default: 18}} +\DoxyCodeLine{57 , \mbox{\hyperlink{structbno08x__config__t_ab1b5351b63da0c172c942463d0dc2505}{io\_cs}}(static\_cast(CONFIG\_ESP32\_BNO08X\_GPIO\_CS)) \textcolor{comment}{// default: 33}} +\DoxyCodeLine{58 , \mbox{\hyperlink{structbno08x__config__t_a3cfe965659cfbc6b0c5269bd0211975f}{io\_int}}(static\_cast(CONFIG\_ESP32\_BNO08X\_GPIO\_HINT)) \textcolor{comment}{// default: 26}} +\DoxyCodeLine{59 , \mbox{\hyperlink{structbno08x__config__t_a62745c761219139f66ecd173b51577fc}{io\_rst}}(static\_cast(CONFIG\_ESP32\_BNO08X\_GPIO\_RST)) \textcolor{comment}{// default: 32}} +\DoxyCodeLine{60 , \mbox{\hyperlink{structbno08x__config__t_a231614c3b20888360def2ce9db83f52a}{sclk\_speed}}(static\_cast(CONFIG\_ESP32\_BNO08X\_SCL\_SPEED\_HZ)) \textcolor{comment}{// default: 2MHz}} +\DoxyCodeLine{61 , \mbox{\hyperlink{structbno08x__config__t_a0f629aaef6756aa80fec96b34476c627}{install\_isr\_service}}(\mbox{\hyperlink{structbno08x__config__t_a0f629aaef6756aa80fec96b34476c627}{install\_isr\_service}}) \textcolor{comment}{// default: true}} +\DoxyCodeLine{62 } +\DoxyCodeLine{63 \{} +\DoxyCodeLine{64 \}} +\DoxyCodeLine{65 } +\DoxyCodeLine{67 \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{68 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{69 : \mbox{\hyperlink{structbno08x__config__t_a020d2343750bb7debc2a108ae038c9ec}{spi\_peripheral}}(\mbox{\hyperlink{structbno08x__config__t_a020d2343750bb7debc2a108ae038c9ec}{spi\_peripheral}})} +\DoxyCodeLine{70 , \mbox{\hyperlink{structbno08x__config__t_a79023fd80039e41a22b7f73ccd5fc861}{io\_mosi}}(\mbox{\hyperlink{structbno08x__config__t_a79023fd80039e41a22b7f73ccd5fc861}{io\_mosi}})} +\DoxyCodeLine{71 , \mbox{\hyperlink{structbno08x__config__t_a9468180a773892977db39cc5ed9368e3}{io\_miso}}(\mbox{\hyperlink{structbno08x__config__t_a9468180a773892977db39cc5ed9368e3}{io\_miso}})} +\DoxyCodeLine{72 , \mbox{\hyperlink{structbno08x__config__t_a639685b91ae3198909d722316495246a}{io\_sclk}}(\mbox{\hyperlink{structbno08x__config__t_a639685b91ae3198909d722316495246a}{io\_sclk}})} +\DoxyCodeLine{73 , \mbox{\hyperlink{structbno08x__config__t_ab1b5351b63da0c172c942463d0dc2505}{io\_cs}}(\mbox{\hyperlink{structbno08x__config__t_ab1b5351b63da0c172c942463d0dc2505}{io\_cs}})} +\DoxyCodeLine{74 , \mbox{\hyperlink{structbno08x__config__t_a3cfe965659cfbc6b0c5269bd0211975f}{io\_int}}(\mbox{\hyperlink{structbno08x__config__t_a3cfe965659cfbc6b0c5269bd0211975f}{io\_int}})} +\DoxyCodeLine{75 , \mbox{\hyperlink{structbno08x__config__t_a62745c761219139f66ecd173b51577fc}{io\_rst}}(\mbox{\hyperlink{structbno08x__config__t_a62745c761219139f66ecd173b51577fc}{io\_rst}})} +\DoxyCodeLine{76 , \mbox{\hyperlink{structbno08x__config__t_a231614c3b20888360def2ce9db83f52a}{sclk\_speed}}(\mbox{\hyperlink{structbno08x__config__t_a231614c3b20888360def2ce9db83f52a}{sclk\_speed}})} +\DoxyCodeLine{77 , \mbox{\hyperlink{structbno08x__config__t_a0f629aaef6756aa80fec96b34476c627}{install\_isr\_service}}(\mbox{\hyperlink{structbno08x__config__t_a0f629aaef6756aa80fec96b34476c627}{install\_isr\_service}})} +\DoxyCodeLine{78 \{} +\DoxyCodeLine{79 \}} +\DoxyCodeLine{80 \} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a648bbdbf22731476890dd8da977d7503}{bno08x\_config\_t}};} +\DoxyCodeLine{81 \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{82 } +\DoxyCodeLine{83 \textcolor{keyword}{enum class} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a25947bbe6bc4a7c9edd7067fdce0e9cc}{BNO08xCalSel}} : uint8\_t} +\DoxyCodeLine{84 \{} +\DoxyCodeLine{85 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a25947bbe6bc4a7c9edd7067fdce0e9cca0e1275697d4c40b4b0640fbfa3907afa}{accelerometer}} = SH2\_CAL\_ACCEL,} +\DoxyCodeLine{86 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a25947bbe6bc4a7c9edd7067fdce0e9cca41e1db589d90cecf09838a038ebc8aa1}{gyro}} = SH2\_CAL\_GYRO,} +\DoxyCodeLine{87 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a25947bbe6bc4a7c9edd7067fdce0e9cca2c8af00d544b080d3c0d834d1c5dfcbf}{magnetometer}} = SH2\_CAL\_MAG,} +\DoxyCodeLine{88 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a25947bbe6bc4a7c9edd7067fdce0e9ccafcaab1f4c98b7343157c3c59c6a259cb}{planar\_accelerometer}} = SH2\_CAL\_PLANAR,} +\DoxyCodeLine{89 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a25947bbe6bc4a7c9edd7067fdce0e9ccaa181a603769c1f98ad927e7367c7aa51}{all}} = (SH2\_CAL\_ACCEL | SH2\_CAL\_GYRO | SH2\_CAL\_MAG | SH2\_CAL\_PLANAR)} +\DoxyCodeLine{90 \};} +\DoxyCodeLine{91 } +\DoxyCodeLine{93 \textcolor{keyword}{enum class} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2}{BNO08xResetReason}} : uint8\_t} +\DoxyCodeLine{94 \{} +\DoxyCodeLine{95 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2a0db45d2a4141101bdfe48e3314cfbca3}{UNDEFINED}}, } +\DoxyCodeLine{96 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2a7b47bb0f9f8c72f84d891e8e22a1fb92}{POR}}, } +\DoxyCodeLine{97 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2acc069cf9b33eb4e7fb3696f0f42d752f}{INT\_RST}}, } +\DoxyCodeLine{98 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2a764caaf44e35ee682f4079bd0878fa36}{WTD}}, } +\DoxyCodeLine{99 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2ac4e100317ca17eda786308c1c39eded5}{EXT\_RST}}, } +\DoxyCodeLine{100 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2a03570470bad94692ce93e32700d2e1cb}{OTHER}} } +\DoxyCodeLine{101 \};} +\DoxyCodeLine{102 } +\DoxyCodeLine{105 \textcolor{keyword}{enum class} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08xAccuracy}} : uint8\_t} +\DoxyCodeLine{106 \{} +\DoxyCodeLine{107 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6a6e257e645974b9086ed66e9465e2d80c}{UNRELIABLE}},} +\DoxyCodeLine{108 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6a41bc94cbd8eebea13ce0491b2ac11b88}{LOW}},} +\DoxyCodeLine{109 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6a2ad6d5975c45da2e711c796f3a1b029c}{MED}},} +\DoxyCodeLine{110 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6ab89de3b4b81c4facfac906edf29aec8c}{HIGH}},} +\DoxyCodeLine{111 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2a0db45d2a4141101bdfe48e3314cfbca3}{UNDEFINED}}} +\DoxyCodeLine{112 \};} +\DoxyCodeLine{113 \textcolor{keyword}{using }\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6}{IMUAccuracy}} = \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08xAccuracy}}; \textcolor{comment}{// legacy version compatibility}} +\DoxyCodeLine{114 } +\DoxyCodeLine{115 \textcolor{keyword}{const} \textcolor{keyword}{constexpr} \textcolor{keywordtype}{char}* \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_abb500e98b07c687d37e8ac0548a02e05}{BNO08xAccuracy\_to\_str}}(\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08xAccuracy}} accuracy)} +\DoxyCodeLine{116 \{} +\DoxyCodeLine{117 \textcolor{keywordflow}{switch} (accuracy)} +\DoxyCodeLine{118 \{} +\DoxyCodeLine{119 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6a6e257e645974b9086ed66e9465e2d80c}{BNO08xAccuracy::UNRELIABLE}}:} +\DoxyCodeLine{120 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}UNRELIABLE"{}};} +\DoxyCodeLine{121 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6a41bc94cbd8eebea13ce0491b2ac11b88}{BNO08xAccuracy::LOW}}:} +\DoxyCodeLine{122 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}LOW"{}};} +\DoxyCodeLine{123 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6a2ad6d5975c45da2e711c796f3a1b029c}{BNO08xAccuracy::MED}}:} +\DoxyCodeLine{124 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}MED"{}};} +\DoxyCodeLine{125 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6ab89de3b4b81c4facfac906edf29aec8c}{BNO08xAccuracy::HIGH}}:} +\DoxyCodeLine{126 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}HIGH"{}};} +\DoxyCodeLine{127 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6a0db45d2a4141101bdfe48e3314cfbca3}{BNO08xAccuracy::UNDEFINED}}:} +\DoxyCodeLine{128 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}UNDEFINED"{}};} +\DoxyCodeLine{129 \textcolor{keywordflow}{default}:} +\DoxyCodeLine{130 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}UNDEFINED"{}};} +\DoxyCodeLine{131 \}} +\DoxyCodeLine{132 \}} +\DoxyCodeLine{133 } +\DoxyCodeLine{136 \textcolor{keyword}{enum class} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3a}{BNO08xActivityEnable}} : uint32\_t} +\DoxyCodeLine{137 \{} +\DoxyCodeLine{138 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa696b031073e74bf2cb98e5ef201d4aa3}{UNKNOWN}} = (1U << 0U),} +\DoxyCodeLine{139 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aab166a3ce74dd5434e4a940dfa2af76e4}{IN\_VEHICLE}} = (1U << 1U),} +\DoxyCodeLine{140 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa93d94a2f3a627533453a40e302fb35a4}{ON\_BICYCLE}} = (1U << 2U),} +\DoxyCodeLine{141 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa7089542e0146a3499986c81e24924b58}{ON\_FOOT}} = (1U << 3U),} +\DoxyCodeLine{142 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa8b572d218013b9626d59e6a2b38f18b6}{STILL}} = (1U << 4U),} +\DoxyCodeLine{143 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa69909b62e08f212da31719aebf67b70c}{TILTING}} = (1U << 5U),} +\DoxyCodeLine{144 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa606c114184493a665cf1f6a12fbab9d3}{WALKING}} = (1U << 6U),} +\DoxyCodeLine{145 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa43491564ebcfd38568918efbd6e840fd}{RUNNING}} = (1U << 7U),} +\DoxyCodeLine{146 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aabbf2a614429826a84bd76b4a47fc7515}{ON\_STAIRS}} = (1U << 8U),} +\DoxyCodeLine{147 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa5fb1f955b45e38e31789286a1790398d}{ALL}} = (\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa696b031073e74bf2cb98e5ef201d4aa3}{UNKNOWN}} | \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aab166a3ce74dd5434e4a940dfa2af76e4}{IN\_VEHICLE}} | \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa93d94a2f3a627533453a40e302fb35a4}{ON\_BICYCLE}} | \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa7089542e0146a3499986c81e24924b58}{ON\_FOOT}} | \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa8b572d218013b9626d59e6a2b38f18b6}{STILL}} | \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa69909b62e08f212da31719aebf67b70c}{TILTING}} | \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa606c114184493a665cf1f6a12fbab9d3}{WALKING}} | \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa43491564ebcfd38568918efbd6e840fd}{RUNNING}} | \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aabbf2a614429826a84bd76b4a47fc7515}{ON\_STAIRS}})} +\DoxyCodeLine{148 \};} +\DoxyCodeLine{149 } +\DoxyCodeLine{151 \textcolor{keyword}{enum class} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97d}{BNO08xActivity}} : uint8\_t} +\DoxyCodeLine{152 \{} +\DoxyCodeLine{153 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa696b031073e74bf2cb98e5ef201d4aa3}{UNKNOWN}} = 0, \textcolor{comment}{// 0 = unknown}} +\DoxyCodeLine{154 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aab166a3ce74dd5434e4a940dfa2af76e4}{IN\_VEHICLE}} = 1, \textcolor{comment}{// 1 = in vehicle}} +\DoxyCodeLine{155 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa93d94a2f3a627533453a40e302fb35a4}{ON\_BICYCLE}} = 2, \textcolor{comment}{// 2 = on bicycle}} +\DoxyCodeLine{156 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa7089542e0146a3499986c81e24924b58}{ON\_FOOT}} = 3, \textcolor{comment}{// 3 = on foot}} +\DoxyCodeLine{157 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa8b572d218013b9626d59e6a2b38f18b6}{STILL}} = 4, \textcolor{comment}{// 4 = still}} +\DoxyCodeLine{158 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa69909b62e08f212da31719aebf67b70c}{TILTING}} = 5, \textcolor{comment}{// 5 = tilting}} +\DoxyCodeLine{159 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa606c114184493a665cf1f6a12fbab9d3}{WALKING}} = 6, \textcolor{comment}{// 6 = walking}} +\DoxyCodeLine{160 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa43491564ebcfd38568918efbd6e840fd}{RUNNING}} = 7, \textcolor{comment}{// 7 = running}} +\DoxyCodeLine{161 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aabbf2a614429826a84bd76b4a47fc7515}{ON\_STAIRS}} = 8, \textcolor{comment}{// 8 = on stairs}} +\DoxyCodeLine{162 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2a0db45d2a4141101bdfe48e3314cfbca3}{UNDEFINED}} = 9 \textcolor{comment}{// used for unit tests}} +\DoxyCodeLine{163 \};} +\DoxyCodeLine{164 } +\DoxyCodeLine{170 \textcolor{keyword}{const} \textcolor{keyword}{constexpr} \textcolor{keywordtype}{char}* \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a042702b50b2a3617c517cd601e9d7ead}{BNO08xActivity\_to\_str}}(\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97d}{BNO08xActivity}} activity)} +\DoxyCodeLine{171 \{} +\DoxyCodeLine{172 \textcolor{keywordflow}{switch} (activity)} +\DoxyCodeLine{173 \{} +\DoxyCodeLine{174 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97da696b031073e74bf2cb98e5ef201d4aa3}{BNO08xActivity::UNKNOWN}}:} +\DoxyCodeLine{175 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}UNKNOWN"{}};} +\DoxyCodeLine{176 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97dab166a3ce74dd5434e4a940dfa2af76e4}{BNO08xActivity::IN\_VEHICLE}}:} +\DoxyCodeLine{177 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}IN\_VEHICLE"{}};} +\DoxyCodeLine{178 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97da93d94a2f3a627533453a40e302fb35a4}{BNO08xActivity::ON\_BICYCLE}}:} +\DoxyCodeLine{179 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}ON\_BICYCLE"{}};} +\DoxyCodeLine{180 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97da7089542e0146a3499986c81e24924b58}{BNO08xActivity::ON\_FOOT}}:} +\DoxyCodeLine{181 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}ON\_FOOT"{}};} +\DoxyCodeLine{182 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97da8b572d218013b9626d59e6a2b38f18b6}{BNO08xActivity::STILL}}:} +\DoxyCodeLine{183 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}STILL"{}};} +\DoxyCodeLine{184 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97da69909b62e08f212da31719aebf67b70c}{BNO08xActivity::TILTING}}:} +\DoxyCodeLine{185 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}TILTING"{}};} +\DoxyCodeLine{186 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97da606c114184493a665cf1f6a12fbab9d3}{BNO08xActivity::WALKING}}:} +\DoxyCodeLine{187 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}WALKING"{}};} +\DoxyCodeLine{188 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97da43491564ebcfd38568918efbd6e840fd}{BNO08xActivity::RUNNING}}:} +\DoxyCodeLine{189 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}RUNNING"{}};} +\DoxyCodeLine{190 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97dabbf2a614429826a84bd76b4a47fc7515}{BNO08xActivity::ON\_STAIRS}}:} +\DoxyCodeLine{191 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}ON\_STAIRS"{}};} +\DoxyCodeLine{192 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97da0db45d2a4141101bdfe48e3314cfbca3}{BNO08xActivity::UNDEFINED}}:} +\DoxyCodeLine{193 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}UNDEFINED"{}};} +\DoxyCodeLine{194 \textcolor{keywordflow}{default}:} +\DoxyCodeLine{195 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}UNDEFINED"{}};} +\DoxyCodeLine{196 \}} +\DoxyCodeLine{197 \}} +\DoxyCodeLine{198 } +\DoxyCodeLine{200 \textcolor{keyword}{enum class} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a22d72f675aad7af764e685f91b29f4cb}{BNO08xStability}} : uint8\_t} +\DoxyCodeLine{201 \{} +\DoxyCodeLine{202 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa696b031073e74bf2cb98e5ef201d4aa3}{UNKNOWN}} = 0, \textcolor{comment}{// 0 = unknown}} +\DoxyCodeLine{203 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a22d72f675aad7af764e685f91b29f4cba71149a62cd9fec4756e3538d1754486a}{ON\_TABLE}} = 1, \textcolor{comment}{// 1 = on table}} +\DoxyCodeLine{204 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a22d72f675aad7af764e685f91b29f4cba4120eb7591bd0789af75a8973d5f9146}{STATIONARY}} = 2, \textcolor{comment}{// 2 = stationary}} +\DoxyCodeLine{205 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a22d72f675aad7af764e685f91b29f4cba32987cdf8a725702042ab18f5c700905}{STABLE}} = 3, \textcolor{comment}{// 3 = stable}} +\DoxyCodeLine{206 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a22d72f675aad7af764e685f91b29f4cbaf96e6ea7a7375bd60bad3f3caae3cf27}{MOTION}} = 4, \textcolor{comment}{// 4 = in motion}} +\DoxyCodeLine{207 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a22d72f675aad7af764e685f91b29f4cba83c7f2aa8c3ac10ed8beb75cad162827}{RESERVED}} = 5, \textcolor{comment}{// 5 = reserved (not used)}} +\DoxyCodeLine{208 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2a0db45d2a4141101bdfe48e3314cfbca3}{UNDEFINED}} = 6 \textcolor{comment}{// used for unit tests}} +\DoxyCodeLine{209 \};} +\DoxyCodeLine{210 } +\DoxyCodeLine{216 \textcolor{keyword}{const} \textcolor{keyword}{constexpr} \textcolor{keywordtype}{char}* \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_acd889b071d45f7ba9e7157e7a752bf5a}{BNO08xStability\_to\_str}}(\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a22d72f675aad7af764e685f91b29f4cb}{BNO08xStability}} stability)} +\DoxyCodeLine{217 \{} +\DoxyCodeLine{218 \textcolor{keywordflow}{switch} (stability)} +\DoxyCodeLine{219 \{} +\DoxyCodeLine{220 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a22d72f675aad7af764e685f91b29f4cba696b031073e74bf2cb98e5ef201d4aa3}{BNO08xStability::UNKNOWN}}:} +\DoxyCodeLine{221 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}UNKNOWN"{}};} +\DoxyCodeLine{222 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a22d72f675aad7af764e685f91b29f4cba71149a62cd9fec4756e3538d1754486a}{BNO08xStability::ON\_TABLE}}:} +\DoxyCodeLine{223 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}ON\_TABLE"{}};} +\DoxyCodeLine{224 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a22d72f675aad7af764e685f91b29f4cba4120eb7591bd0789af75a8973d5f9146}{BNO08xStability::STATIONARY}}:} +\DoxyCodeLine{225 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}STATIONARY"{}};} +\DoxyCodeLine{226 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a22d72f675aad7af764e685f91b29f4cba32987cdf8a725702042ab18f5c700905}{BNO08xStability::STABLE}}:} +\DoxyCodeLine{227 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}STABLE"{}};} +\DoxyCodeLine{228 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a22d72f675aad7af764e685f91b29f4cbaf96e6ea7a7375bd60bad3f3caae3cf27}{BNO08xStability::MOTION}}:} +\DoxyCodeLine{229 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}MOTION"{}};} +\DoxyCodeLine{230 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a22d72f675aad7af764e685f91b29f4cba83c7f2aa8c3ac10ed8beb75cad162827}{BNO08xStability::RESERVED}}:} +\DoxyCodeLine{231 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}RESERVED"{}};} +\DoxyCodeLine{232 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a22d72f675aad7af764e685f91b29f4cba0db45d2a4141101bdfe48e3314cfbca3}{BNO08xStability::UNDEFINED}}:} +\DoxyCodeLine{233 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}UNDEFINED"{}};} +\DoxyCodeLine{234 \textcolor{keywordflow}{default}:} +\DoxyCodeLine{235 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}UNDEFINED"{}};} +\DoxyCodeLine{236 \}} +\DoxyCodeLine{237 \}} +\DoxyCodeLine{238 } +\DoxyCodeLine{239 \textcolor{keyword}{enum class} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8e}{BNO08xFrsID}} : uint16\_t} +\DoxyCodeLine{240 \{} +\DoxyCodeLine{241 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eae81a7ec9f2eb51db6a66eec214f74329}{STATIC\_CALIBRATION\_AGM}} = 0x7979,} +\DoxyCodeLine{242 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea9b1f79a084136956f5a67145e34b8fcf}{NOMINAL\_CALIBRATION}} = 0x4D4D,} +\DoxyCodeLine{243 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eae3e95aa73e5b19b6fc1574c287598a8a}{STATIC\_CALIBRATION\_SRA}} = 0x8A8A,} +\DoxyCodeLine{244 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea9575a153f8b803923611e5a7577d8992}{NOMINAL\_CALIBRATION\_SRA}} = 0x4E4E,} +\DoxyCodeLine{245 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eac843f0dc477c2043015db473c2bbf8b7}{DYNAMIC\_CALIBRATION}} = 0x1F1F,} +\DoxyCodeLine{246 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea4003f069dafa6695f634bc4d6cadf21d}{ME\_POWER\_MGMT}} = 0xD3E2,} +\DoxyCodeLine{247 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea174aa600a99d1fee26df64861c68d4ab}{SYSTEM\_ORIENTATION}} = 0x2D3E,} +\DoxyCodeLine{248 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea5a6f607e6dea7e4770d6d44dffc14fe0}{ACCEL\_ORIENTATION}} = 0x2D41,} +\DoxyCodeLine{249 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea1e56a229eb00e62fc6f98a9c3bf2c41e}{SCREEN\_ACCEL\_ORIENTATION}} = 0x2D43,} +\DoxyCodeLine{250 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eab7ba02b55d602fc0e643a0e860144abd}{GYROSCOPE\_ORIENTATION}} = 0x2D46,} +\DoxyCodeLine{251 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea7c1bc0a9cbeffed48c3f56f138f059dd}{MAGNETOMETER\_ORIENTATION}} = 0x2D4C,} +\DoxyCodeLine{252 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ead41092d568817e7b690859c6a04089ef}{ARVR\_STABILIZATION\_RV}} = 0x3E2D,} +\DoxyCodeLine{253 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea20d2e66717ed43eb8a6b112e953eb9db}{ARVR\_STABILIZATION\_GRV}} = 0x3E2E,} +\DoxyCodeLine{254 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea94ada7efc076c96b78bcb052d4f22ca2}{TAP\_DETECT\_CONFIG}} = 0xC269,} +\DoxyCodeLine{255 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eae5d606ae5efeadd9ab249a39b8ed828a}{SIG\_MOTION\_DETECT\_CONFIG}} = 0xC274,} +\DoxyCodeLine{256 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea8a41fbc008e0571cf295a0770e995864}{SHAKE\_DETECT\_CONFIG}} = 0x7D7D,} +\DoxyCodeLine{257 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea2dfcf6ba54eba882fb201bd55b45c4b9}{MAX\_FUSION\_PERIOD}} = 0xD7D7,} +\DoxyCodeLine{258 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eabac5402bcf9584b3014bd64b8b6ad282}{SERIAL\_NUMBER}} = 0x4B4B,} +\DoxyCodeLine{259 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea985e7c8c6bc3500a46530901ac93ab09}{ES\_PRESSURE\_CAL}} = 0x39AF,} +\DoxyCodeLine{260 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eae15b6d77b828a0022adb2622ddf30d29}{ES\_TEMPERATURE\_CAL}} = 0x4D20,} +\DoxyCodeLine{261 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea2ce4d488b1ad35ff763f52aec7191874}{ES\_HUMIDITY\_CAL}} = 0x1AC9,} +\DoxyCodeLine{262 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea11c8ae2ec493a78ebc9a808e1df7478c}{ES\_AMBIENT\_LIGHT\_CAL}} = 0x39B1,} +\DoxyCodeLine{263 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea0afc9b6963a488212d0d10c1788ca309}{ES\_PROXIMITY\_CAL}} = 0x4DA2,} +\DoxyCodeLine{264 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eadc862ae872087053cf308a5c9d12e8ea}{ALS\_CAL}} = 0xD401,} +\DoxyCodeLine{265 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eabcf02bc8a45fdf7df5390b79184b922e}{PROXIMITY\_SENSOR\_CAL}} = 0xD402,} +\DoxyCodeLine{266 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eac9e002e70642b098e7e67cc4083d134d}{PICKUP\_DETECTOR\_CONFIG}} = 0x1B2A,} +\DoxyCodeLine{267 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eab0ef80b2f1340b86b39cb82f5ab9d7ee}{FLIP\_DETECTOR\_CONFIG}} = 0xFC94,} +\DoxyCodeLine{268 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ead36109c56ef4d0598cc0b03b25dc8d85}{STABILITY\_DETECTOR\_CONFIG}} = 0xED85,} +\DoxyCodeLine{269 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eab16df741bbcb037e9fc6830441e21a95}{ACTIVITY\_TRACKER\_CONFIG}} = 0xED88,} +\DoxyCodeLine{270 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea19f33813d80c7da8306762a7f141d9bb}{SLEEP\_DETECTOR\_CONFIG}} = 0xED87,} +\DoxyCodeLine{271 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea6590d7f1041f103cdaab64cd06e0db37}{TILT\_DETECTOR\_CONFIG}} = 0xED89,} +\DoxyCodeLine{272 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eaababe7d27ea06c8f91d48e5b7aa29edd}{POCKET\_DETECTOR\_CONFIG}} = 0xEF27,} +\DoxyCodeLine{273 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea04c1dfc95c72ddbf41e93f6c894aea7c}{CIRCLE\_DETECTOR\_CONFIG}} = 0xEE51,} +\DoxyCodeLine{274 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea5d88297a4f00a18d228e25847cbac419}{USER\_RECORD}} = 0x74B4,} +\DoxyCodeLine{275 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea622bd18282b2f88dc49339c638005f7d}{ME\_TIME\_SOURCE\_SELECT}} = 0xD403,} +\DoxyCodeLine{276 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea915838bac984c07ae03ec46239375b32}{UART\_FORMAT}} = 0xA1A1,} +\DoxyCodeLine{277 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eacde3a23190df77d7c45b6dcf38727bda}{GYRO\_INTEGRATED\_RV\_CONFIG}} = 0xA1A2,} +\DoxyCodeLine{278 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea2e4ea1aa76f2cad49db5d57d811e12aa}{META\_RAW\_ACCELEROMETER}} = 0xE301,} +\DoxyCodeLine{279 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea465acbc549b49027295fb2df6d89ad9e}{META\_ACCELEROMETER}} = 0xE302,} +\DoxyCodeLine{280 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea3308d6a253d373d623aa27e5a7e35b26}{META\_LINEAR\_ACCELERATION}} = 0xE303,} +\DoxyCodeLine{281 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ead18387364cb570f2dada6577901433b2}{META\_GRAVITY}} = 0xE304,} +\DoxyCodeLine{282 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea151beca4927a54850a706fce1bdc6d4f}{META\_RAW\_GYROSCOPE}} = 0xE305,} +\DoxyCodeLine{283 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea1bc76fb93c1b3dd08a602f2f4fbe8645}{META\_GYROSCOPE\_CALIBRATED}} = 0xE306,} +\DoxyCodeLine{284 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eaa68be0ce226eff099a645026852190b4}{META\_GYROSCOPE\_UNCALIBRATED}} = 0xE307,} +\DoxyCodeLine{285 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ead97759e77dc0c7c57de6a56bc0f9bad8}{META\_RAW\_MAGNETOMETER}} = 0xE308,} +\DoxyCodeLine{286 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eac4042d50ceb28eb1f11e87cb6d6d4b61}{META\_MAGNETIC\_FIELD\_CALIBRATED}} = 0xE309,} +\DoxyCodeLine{287 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea34c09ae0fffb459871f75731dd9bdfb1}{META\_MAGNETIC\_FIELD\_UNCALIBRATED}} = 0xE30A,} +\DoxyCodeLine{288 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea4a6153a0da5cadc5308e699f0d72de20}{META\_ROTATION\_VECTOR}} = 0xE30B,} +\DoxyCodeLine{289 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea03247820bfcd6c7518327a501c2f84f2}{META\_GAME\_ROTATION\_VECTOR}} = 0xE30C,} +\DoxyCodeLine{290 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea8358c5060ffe770da1411d8779db71a8}{META\_GEOMAGNETIC\_ROTATION\_VECTOR}} = 0xE30D,} +\DoxyCodeLine{291 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eaf9c947198092e74abb25848eb7769067}{META\_PRESSURE}} = 0xE30E,} +\DoxyCodeLine{292 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea272dc30956f626dd9c57deabae51f34e}{META\_AMBIENT\_LIGHT}} = 0xE30F,} +\DoxyCodeLine{293 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eaad36e03479240e4335a782c235a5d38a}{META\_HUMIDITY}} = 0xE310,} +\DoxyCodeLine{294 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea5672a03a15b0d08bc1dbf6d361f885b6}{META\_PROXIMITY}} = 0xE311,} +\DoxyCodeLine{295 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eab95695a3e70032d9b77b4b66c66fc98c}{META\_TEMPERATURE}} = 0xE312,} +\DoxyCodeLine{296 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eab16eab94415b5ee4213d1d5091bcbe63}{META\_TAP\_DETECTOR}} = 0xE313,} +\DoxyCodeLine{297 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eaec9658d47befd647b63e584f101b54be}{META\_STEP\_DETECTOR}} = 0xE314,} +\DoxyCodeLine{298 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eaf2f39889d71f8b36825d018c4e9097d0}{META\_STEP\_COUNTER}} = 0xE315,} +\DoxyCodeLine{299 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea75cae4a3d64033a6b610ba9bdeca4400}{META\_SIGNIFICANT\_MOTION}} = 0xE316,} +\DoxyCodeLine{300 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea74afeef51f861c9990699dce9c3544d0}{META\_STABILITY\_CLASSIFIER}} = 0xE317,} +\DoxyCodeLine{301 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea9ec318efb06209c42f9199b41d76df40}{META\_SHAKE\_DETECTOR}} = 0xE318,} +\DoxyCodeLine{302 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eaeba85c6e59bb27b48782c948858e21e0}{META\_FLIP\_DETECTOR}} = 0xE319,} +\DoxyCodeLine{303 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea499a184ec3f1a41ee95704207c3a0907}{META\_PICKUP\_DETECTOR}} = 0xE31A,} +\DoxyCodeLine{304 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ead5ca5c5444a4d4078796da85a8a63fd8}{META\_STABILITY\_DETECTOR}} = 0xE31B,} +\DoxyCodeLine{305 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea6fc1d676928d6b16f1c1639b27a52669}{META\_PERSONAL\_ACTIVITY\_CLASSIFIER}} = 0xE31C,} +\DoxyCodeLine{306 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea75c30391bf2c38c3d5451e6f3f1969ef}{META\_SLEEP\_DETECTOR}} = 0xE31D,} +\DoxyCodeLine{307 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea66d0073ac3caa41ab4958fc167032f39}{META\_TILT\_DETECTOR}} = 0xE31E,} +\DoxyCodeLine{308 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea8fea9f9b77154625f1b543988398610b}{META\_POCKET\_DETECTOR}} = 0xE31F,} +\DoxyCodeLine{309 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eac26499be839c2f04ca712c388e02b2cd}{META\_CIRCLE\_DETECTOR}} = 0xE320,} +\DoxyCodeLine{310 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea41240ea9c983158280d9a1a144d6f9dc}{META\_HEART\_RATE\_MONITOR}} = 0xE321,} +\DoxyCodeLine{311 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea61501297c2607c69321c2a5b4c1c945b}{META\_ARVR\_STABILIZED\_RV}} = 0xE322,} +\DoxyCodeLine{312 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea240edccff7cb86c2486ee9bac60e19ca}{META\_ARVR\_STABILIZED\_GRV}} = 0xE323,} +\DoxyCodeLine{313 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea928ad374247b43bfa0939406c62d2b31}{META\_GYRO\_INTEGRATED\_RV}} = 0xE324} +\DoxyCodeLine{314 \};} +\DoxyCodeLine{315 } +\DoxyCodeLine{316 \textcolor{keyword}{const} \textcolor{keyword}{constexpr} \textcolor{keywordtype}{char}* \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a79cad23b69ea6ab97bf9d6e0a64a2826}{BNO08xFrsID\_to\_str}}(\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8e}{BNO08xFrsID}} \textcolor{keywordtype}{id})} +\DoxyCodeLine{317 \{} +\DoxyCodeLine{318 \textcolor{keywordflow}{switch} (\textcolor{keywordtype}{id})} +\DoxyCodeLine{319 \{} +\DoxyCodeLine{320 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eae81a7ec9f2eb51db6a66eec214f74329}{BNO08xFrsID::STATIC\_CALIBRATION\_AGM}}:} +\DoxyCodeLine{321 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}STATIC\_CALIBRATION\_AGM"{}};} +\DoxyCodeLine{322 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea9b1f79a084136956f5a67145e34b8fcf}{BNO08xFrsID::NOMINAL\_CALIBRATION}}:} +\DoxyCodeLine{323 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}NOMINAL\_CALIBRATION"{}};} +\DoxyCodeLine{324 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eae3e95aa73e5b19b6fc1574c287598a8a}{BNO08xFrsID::STATIC\_CALIBRATION\_SRA}}:} +\DoxyCodeLine{325 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}STATIC\_CALIBRATION\_SRA"{}};} +\DoxyCodeLine{326 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea9575a153f8b803923611e5a7577d8992}{BNO08xFrsID::NOMINAL\_CALIBRATION\_SRA}}:} +\DoxyCodeLine{327 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}NOMINAL\_CALIBRATION\_SRA"{}};} +\DoxyCodeLine{328 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eac843f0dc477c2043015db473c2bbf8b7}{BNO08xFrsID::DYNAMIC\_CALIBRATION}}:} +\DoxyCodeLine{329 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}DYNAMIC\_CALIBRATION"{}};} +\DoxyCodeLine{330 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea4003f069dafa6695f634bc4d6cadf21d}{BNO08xFrsID::ME\_POWER\_MGMT}}:} +\DoxyCodeLine{331 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}ME\_POWER\_MGMT"{}};} +\DoxyCodeLine{332 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea174aa600a99d1fee26df64861c68d4ab}{BNO08xFrsID::SYSTEM\_ORIENTATION}}:} +\DoxyCodeLine{333 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}SYSTEM\_ORIENTATION"{}};} +\DoxyCodeLine{334 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea5a6f607e6dea7e4770d6d44dffc14fe0}{BNO08xFrsID::ACCEL\_ORIENTATION}}:} +\DoxyCodeLine{335 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}ACCEL\_ORIENTATION"{}};} +\DoxyCodeLine{336 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea1e56a229eb00e62fc6f98a9c3bf2c41e}{BNO08xFrsID::SCREEN\_ACCEL\_ORIENTATION}}:} +\DoxyCodeLine{337 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}SCREEN\_ACCEL\_ORIENTATION"{}};} +\DoxyCodeLine{338 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eab7ba02b55d602fc0e643a0e860144abd}{BNO08xFrsID::GYROSCOPE\_ORIENTATION}}:} +\DoxyCodeLine{339 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}GYROSCOPE\_ORIENTATION"{}};} +\DoxyCodeLine{340 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea7c1bc0a9cbeffed48c3f56f138f059dd}{BNO08xFrsID::MAGNETOMETER\_ORIENTATION}}:} +\DoxyCodeLine{341 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}MAGNETOMETER\_ORIENTATION"{}};} +\DoxyCodeLine{342 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ead41092d568817e7b690859c6a04089ef}{BNO08xFrsID::ARVR\_STABILIZATION\_RV}}:} +\DoxyCodeLine{343 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}ARVR\_STABILIZATION\_RV"{}};} +\DoxyCodeLine{344 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea20d2e66717ed43eb8a6b112e953eb9db}{BNO08xFrsID::ARVR\_STABILIZATION\_GRV}}:} +\DoxyCodeLine{345 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}ARVR\_STABILIZATION\_GRV"{}};} +\DoxyCodeLine{346 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea94ada7efc076c96b78bcb052d4f22ca2}{BNO08xFrsID::TAP\_DETECT\_CONFIG}}:} +\DoxyCodeLine{347 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}TAP\_DETECT\_CONFIG"{}};} +\DoxyCodeLine{348 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eae5d606ae5efeadd9ab249a39b8ed828a}{BNO08xFrsID::SIG\_MOTION\_DETECT\_CONFIG}}:} +\DoxyCodeLine{349 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}SIG\_MOTION\_DETECT\_CONFIG"{}};} +\DoxyCodeLine{350 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea8a41fbc008e0571cf295a0770e995864}{BNO08xFrsID::SHAKE\_DETECT\_CONFIG}}:} +\DoxyCodeLine{351 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}SHAKE\_DETECT\_CONFIG"{}};} +\DoxyCodeLine{352 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea2dfcf6ba54eba882fb201bd55b45c4b9}{BNO08xFrsID::MAX\_FUSION\_PERIOD}}:} +\DoxyCodeLine{353 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}MAX\_FUSION\_PERIOD"{}};} +\DoxyCodeLine{354 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eabac5402bcf9584b3014bd64b8b6ad282}{BNO08xFrsID::SERIAL\_NUMBER}}:} +\DoxyCodeLine{355 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}SERIAL\_NUMBER"{}};} +\DoxyCodeLine{356 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea985e7c8c6bc3500a46530901ac93ab09}{BNO08xFrsID::ES\_PRESSURE\_CAL}}:} +\DoxyCodeLine{357 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}ES\_PRESSURE\_CAL"{}};} +\DoxyCodeLine{358 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eae15b6d77b828a0022adb2622ddf30d29}{BNO08xFrsID::ES\_TEMPERATURE\_CAL}}:} +\DoxyCodeLine{359 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}ES\_TEMPERATURE\_CAL"{}};} +\DoxyCodeLine{360 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea2ce4d488b1ad35ff763f52aec7191874}{BNO08xFrsID::ES\_HUMIDITY\_CAL}}:} +\DoxyCodeLine{361 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}ES\_HUMIDITY\_CAL"{}};} +\DoxyCodeLine{362 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea11c8ae2ec493a78ebc9a808e1df7478c}{BNO08xFrsID::ES\_AMBIENT\_LIGHT\_CAL}}:} +\DoxyCodeLine{363 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}ES\_AMBIENT\_LIGHT\_CAL"{}};} +\DoxyCodeLine{364 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea0afc9b6963a488212d0d10c1788ca309}{BNO08xFrsID::ES\_PROXIMITY\_CAL}}:} +\DoxyCodeLine{365 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}ES\_PROXIMITY\_CAL"{}};} +\DoxyCodeLine{366 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eadc862ae872087053cf308a5c9d12e8ea}{BNO08xFrsID::ALS\_CAL}}:} +\DoxyCodeLine{367 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}ALS\_CAL"{}};} +\DoxyCodeLine{368 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eabcf02bc8a45fdf7df5390b79184b922e}{BNO08xFrsID::PROXIMITY\_SENSOR\_CAL}}:} +\DoxyCodeLine{369 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}PROXIMITY\_SENSOR\_CAL"{}};} +\DoxyCodeLine{370 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eac9e002e70642b098e7e67cc4083d134d}{BNO08xFrsID::PICKUP\_DETECTOR\_CONFIG}}:} +\DoxyCodeLine{371 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}PICKUP\_DETECTOR\_CONFIG"{}};} +\DoxyCodeLine{372 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eab0ef80b2f1340b86b39cb82f5ab9d7ee}{BNO08xFrsID::FLIP\_DETECTOR\_CONFIG}}:} +\DoxyCodeLine{373 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}FLIP\_DETECTOR\_CONFIG"{}};} +\DoxyCodeLine{374 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ead36109c56ef4d0598cc0b03b25dc8d85}{BNO08xFrsID::STABILITY\_DETECTOR\_CONFIG}}:} +\DoxyCodeLine{375 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}STABILITY\_DETECTOR\_CONFIG"{}};} +\DoxyCodeLine{376 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eab16df741bbcb037e9fc6830441e21a95}{BNO08xFrsID::ACTIVITY\_TRACKER\_CONFIG}}:} +\DoxyCodeLine{377 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}ACTIVITY\_TRACKER\_CONFIG"{}};} +\DoxyCodeLine{378 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea19f33813d80c7da8306762a7f141d9bb}{BNO08xFrsID::SLEEP\_DETECTOR\_CONFIG}}:} +\DoxyCodeLine{379 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}SLEEP\_DETECTOR\_CONFIG"{}};} +\DoxyCodeLine{380 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea6590d7f1041f103cdaab64cd06e0db37}{BNO08xFrsID::TILT\_DETECTOR\_CONFIG}}:} +\DoxyCodeLine{381 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}TILT\_DETECTOR\_CONFIG"{}};} +\DoxyCodeLine{382 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eaababe7d27ea06c8f91d48e5b7aa29edd}{BNO08xFrsID::POCKET\_DETECTOR\_CONFIG}}:} +\DoxyCodeLine{383 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}POCKET\_DETECTOR\_CONFIG"{}};} +\DoxyCodeLine{384 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea04c1dfc95c72ddbf41e93f6c894aea7c}{BNO08xFrsID::CIRCLE\_DETECTOR\_CONFIG}}:} +\DoxyCodeLine{385 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}CIRCLE\_DETECTOR\_CONFIG"{}};} +\DoxyCodeLine{386 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea5d88297a4f00a18d228e25847cbac419}{BNO08xFrsID::USER\_RECORD}}:} +\DoxyCodeLine{387 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}USER\_RECORD"{}};} +\DoxyCodeLine{388 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea622bd18282b2f88dc49339c638005f7d}{BNO08xFrsID::ME\_TIME\_SOURCE\_SELECT}}:} +\DoxyCodeLine{389 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}ME\_TIME\_SOURCE\_SELECT"{}};} +\DoxyCodeLine{390 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea915838bac984c07ae03ec46239375b32}{BNO08xFrsID::UART\_FORMAT}}:} +\DoxyCodeLine{391 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}UART\_FORMAT"{}};} +\DoxyCodeLine{392 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eacde3a23190df77d7c45b6dcf38727bda}{BNO08xFrsID::GYRO\_INTEGRATED\_RV\_CONFIG}}:} +\DoxyCodeLine{393 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}GYRO\_INTEGRATED\_RV\_CONFIG"{}};} +\DoxyCodeLine{394 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea2e4ea1aa76f2cad49db5d57d811e12aa}{BNO08xFrsID::META\_RAW\_ACCELEROMETER}}:} +\DoxyCodeLine{395 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}META\_RAW\_ACCELEROMETER"{}};} +\DoxyCodeLine{396 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea465acbc549b49027295fb2df6d89ad9e}{BNO08xFrsID::META\_ACCELEROMETER}}:} +\DoxyCodeLine{397 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}META\_ACCELEROMETER"{}};} +\DoxyCodeLine{398 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea3308d6a253d373d623aa27e5a7e35b26}{BNO08xFrsID::META\_LINEAR\_ACCELERATION}}:} +\DoxyCodeLine{399 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}META\_LINEAR\_ACCELERATION"{}};} +\DoxyCodeLine{400 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ead18387364cb570f2dada6577901433b2}{BNO08xFrsID::META\_GRAVITY}}:} +\DoxyCodeLine{401 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}META\_GRAVITY"{}};} +\DoxyCodeLine{402 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea151beca4927a54850a706fce1bdc6d4f}{BNO08xFrsID::META\_RAW\_GYROSCOPE}}:} +\DoxyCodeLine{403 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}META\_RAW\_GYROSCOPE"{}};} +\DoxyCodeLine{404 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea1bc76fb93c1b3dd08a602f2f4fbe8645}{BNO08xFrsID::META\_GYROSCOPE\_CALIBRATED}}:} +\DoxyCodeLine{405 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}META\_GYROSCOPE\_CALIBRATED"{}};} +\DoxyCodeLine{406 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eaa68be0ce226eff099a645026852190b4}{BNO08xFrsID::META\_GYROSCOPE\_UNCALIBRATED}}:} +\DoxyCodeLine{407 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}META\_GYROSCOPE\_UNCALIBRATED"{}};} +\DoxyCodeLine{408 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ead97759e77dc0c7c57de6a56bc0f9bad8}{BNO08xFrsID::META\_RAW\_MAGNETOMETER}}:} +\DoxyCodeLine{409 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}META\_RAW\_MAGNETOMETER"{}};} +\DoxyCodeLine{410 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eac4042d50ceb28eb1f11e87cb6d6d4b61}{BNO08xFrsID::META\_MAGNETIC\_FIELD\_CALIBRATED}}:} +\DoxyCodeLine{411 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}META\_MAGNETIC\_FIELD\_CALIBRATED"{}};} +\DoxyCodeLine{412 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea34c09ae0fffb459871f75731dd9bdfb1}{BNO08xFrsID::META\_MAGNETIC\_FIELD\_UNCALIBRATED}}:} +\DoxyCodeLine{413 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}META\_MAGNETIC\_FIELD\_UNCALIBRATED"{}};} +\DoxyCodeLine{414 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea4a6153a0da5cadc5308e699f0d72de20}{BNO08xFrsID::META\_ROTATION\_VECTOR}}:} +\DoxyCodeLine{415 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}META\_ROTATION\_VECTOR"{}};} +\DoxyCodeLine{416 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea03247820bfcd6c7518327a501c2f84f2}{BNO08xFrsID::META\_GAME\_ROTATION\_VECTOR}}:} +\DoxyCodeLine{417 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}META\_GAME\_ROTATION\_VECTOR"{}};} +\DoxyCodeLine{418 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea8358c5060ffe770da1411d8779db71a8}{BNO08xFrsID::META\_GEOMAGNETIC\_ROTATION\_VECTOR}}:} +\DoxyCodeLine{419 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}META\_GEOMAGNETIC\_ROTATION\_VECTOR"{}};} +\DoxyCodeLine{420 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eaf9c947198092e74abb25848eb7769067}{BNO08xFrsID::META\_PRESSURE}}:} +\DoxyCodeLine{421 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}META\_PRESSURE"{}};} +\DoxyCodeLine{422 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea272dc30956f626dd9c57deabae51f34e}{BNO08xFrsID::META\_AMBIENT\_LIGHT}}:} +\DoxyCodeLine{423 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}META\_AMBIENT\_LIGHT"{}};} +\DoxyCodeLine{424 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eaad36e03479240e4335a782c235a5d38a}{BNO08xFrsID::META\_HUMIDITY}}:} +\DoxyCodeLine{425 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}META\_HUMIDITY"{}};} +\DoxyCodeLine{426 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea5672a03a15b0d08bc1dbf6d361f885b6}{BNO08xFrsID::META\_PROXIMITY}}:} +\DoxyCodeLine{427 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}META\_PROXIMITY"{}};} +\DoxyCodeLine{428 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eab95695a3e70032d9b77b4b66c66fc98c}{BNO08xFrsID::META\_TEMPERATURE}}:} +\DoxyCodeLine{429 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}META\_TEMPERATURE"{}};} +\DoxyCodeLine{430 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eab16eab94415b5ee4213d1d5091bcbe63}{BNO08xFrsID::META\_TAP\_DETECTOR}}:} +\DoxyCodeLine{431 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}META\_TAP\_DETECTOR"{}};} +\DoxyCodeLine{432 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eaec9658d47befd647b63e584f101b54be}{BNO08xFrsID::META\_STEP\_DETECTOR}}:} +\DoxyCodeLine{433 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}META\_STEP\_DETECTOR"{}};} +\DoxyCodeLine{434 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eaf2f39889d71f8b36825d018c4e9097d0}{BNO08xFrsID::META\_STEP\_COUNTER}}:} +\DoxyCodeLine{435 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}META\_STEP\_COUNTER"{}};} +\DoxyCodeLine{436 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea75cae4a3d64033a6b610ba9bdeca4400}{BNO08xFrsID::META\_SIGNIFICANT\_MOTION}}:} +\DoxyCodeLine{437 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}META\_SIGNIFICANT\_MOTION"{}};} +\DoxyCodeLine{438 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea74afeef51f861c9990699dce9c3544d0}{BNO08xFrsID::META\_STABILITY\_CLASSIFIER}}:} +\DoxyCodeLine{439 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}META\_STABILITY\_CLASSIFIER"{}};} +\DoxyCodeLine{440 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea9ec318efb06209c42f9199b41d76df40}{BNO08xFrsID::META\_SHAKE\_DETECTOR}}:} +\DoxyCodeLine{441 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}META\_SHAKE\_DETECTOR"{}};} +\DoxyCodeLine{442 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eaeba85c6e59bb27b48782c948858e21e0}{BNO08xFrsID::META\_FLIP\_DETECTOR}}:} +\DoxyCodeLine{443 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}META\_FLIP\_DETECTOR"{}};} +\DoxyCodeLine{444 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea499a184ec3f1a41ee95704207c3a0907}{BNO08xFrsID::META\_PICKUP\_DETECTOR}}:} +\DoxyCodeLine{445 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}META\_PICKUP\_DETECTOR"{}};} +\DoxyCodeLine{446 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ead5ca5c5444a4d4078796da85a8a63fd8}{BNO08xFrsID::META\_STABILITY\_DETECTOR}}:} +\DoxyCodeLine{447 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}META\_STABILITY\_DETECTOR"{}};} +\DoxyCodeLine{448 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea6fc1d676928d6b16f1c1639b27a52669}{BNO08xFrsID::META\_PERSONAL\_ACTIVITY\_CLASSIFIER}}:} +\DoxyCodeLine{449 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}META\_PERSONAL\_ACTIVITY\_CLASSIFIER"{}};} +\DoxyCodeLine{450 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea75c30391bf2c38c3d5451e6f3f1969ef}{BNO08xFrsID::META\_SLEEP\_DETECTOR}}:} +\DoxyCodeLine{451 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}META\_SLEEP\_DETECTOR"{}};} +\DoxyCodeLine{452 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea66d0073ac3caa41ab4958fc167032f39}{BNO08xFrsID::META\_TILT\_DETECTOR}}:} +\DoxyCodeLine{453 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}META\_TILT\_DETECTOR"{}};} +\DoxyCodeLine{454 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea8fea9f9b77154625f1b543988398610b}{BNO08xFrsID::META\_POCKET\_DETECTOR}}:} +\DoxyCodeLine{455 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}META\_POCKET\_DETECTOR"{}};} +\DoxyCodeLine{456 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8eac26499be839c2f04ca712c388e02b2cd}{BNO08xFrsID::META\_CIRCLE\_DETECTOR}}:} +\DoxyCodeLine{457 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}META\_CIRCLE\_DETECTOR"{}};} +\DoxyCodeLine{458 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea41240ea9c983158280d9a1a144d6f9dc}{BNO08xFrsID::META\_HEART\_RATE\_MONITOR}}:} +\DoxyCodeLine{459 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}META\_HEART\_RATE\_MONITOR"{}};} +\DoxyCodeLine{460 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea61501297c2607c69321c2a5b4c1c945b}{BNO08xFrsID::META\_ARVR\_STABILIZED\_RV}}:} +\DoxyCodeLine{461 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}META\_ARVR\_STABILIZED\_RV"{}};} +\DoxyCodeLine{462 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea240edccff7cb86c2486ee9bac60e19ca}{BNO08xFrsID::META\_ARVR\_STABILIZED\_GRV}}:} +\DoxyCodeLine{463 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}META\_ARVR\_STABILIZED\_GRV"{}};} +\DoxyCodeLine{464 \textcolor{keywordflow}{case} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8ea928ad374247b43bfa0939406c62d2b31}{BNO08xFrsID::META\_GYRO\_INTEGRATED\_RV}}:} +\DoxyCodeLine{465 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}META\_GYRO\_INTEGRATED\_RV"{}};} +\DoxyCodeLine{466 \textcolor{keywordflow}{default}:} +\DoxyCodeLine{467 \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}UNKNOWN"{}};} +\DoxyCodeLine{468 \}} +\DoxyCodeLine{469 \}} +\DoxyCodeLine{470 } +\DoxyCodeLine{472 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structbno08x__quat__t}{bno08x\_quat\_t}}} +\DoxyCodeLine{473 \{} +\DoxyCodeLine{474 \textcolor{keywordtype}{float} \mbox{\hyperlink{structbno08x__quat__t_ab99e5e4f8adad74eee1a94b4e7ef2542}{real}};} +\DoxyCodeLine{475 \textcolor{keywordtype}{float} \mbox{\hyperlink{structbno08x__quat__t_ac438aba57b7082e1d81e2d1241f87ca0}{i}};} +\DoxyCodeLine{476 \textcolor{keywordtype}{float} \mbox{\hyperlink{structbno08x__quat__t_aab49754d4967cfa71578d8d1156eef46}{j}};} +\DoxyCodeLine{477 \textcolor{keywordtype}{float} \mbox{\hyperlink{structbno08x__quat__t_ade2592f6a271cc8b260081ad018772ef}{k}};} +\DoxyCodeLine{478 \textcolor{keywordtype}{float} \mbox{\hyperlink{structbno08x__quat__t_a7368a7f0524e3b2e1f4465329ecb0912}{rad\_accuracy}};} +\DoxyCodeLine{479 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08xAccuracy}} \mbox{\hyperlink{structbno08x__quat__t_afd179bfc02d365b5db4ad9fa810daf7c}{accuracy}};} +\DoxyCodeLine{480 } +\DoxyCodeLine{481 \mbox{\hyperlink{structbno08x__quat__t_ae42ec645fe23b60e32e55872a3b9e703}{bno08x\_quat\_t}}()} +\DoxyCodeLine{482 : \mbox{\hyperlink{structbno08x__quat__t_ab99e5e4f8adad74eee1a94b4e7ef2542}{real}}(0.0f)} +\DoxyCodeLine{483 , \mbox{\hyperlink{structbno08x__quat__t_ac438aba57b7082e1d81e2d1241f87ca0}{i}}(0.0f)} +\DoxyCodeLine{484 , \mbox{\hyperlink{structbno08x__quat__t_aab49754d4967cfa71578d8d1156eef46}{j}}(0.0f)} +\DoxyCodeLine{485 , \mbox{\hyperlink{structbno08x__quat__t_ade2592f6a271cc8b260081ad018772ef}{k}}(0.0f)} +\DoxyCodeLine{486 , \mbox{\hyperlink{structbno08x__quat__t_a7368a7f0524e3b2e1f4465329ecb0912}{rad\_accuracy}}(0.0f)} +\DoxyCodeLine{487 , \mbox{\hyperlink{structbno08x__quat__t_afd179bfc02d365b5db4ad9fa810daf7c}{accuracy}}(\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08xAccuracy}}::\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2a0db45d2a4141101bdfe48e3314cfbca3}{UNDEFINED}})} +\DoxyCodeLine{488 \{} +\DoxyCodeLine{489 \}} +\DoxyCodeLine{490 } +\DoxyCodeLine{491 \textcolor{comment}{// overloaded assignment operator to handle RV with rad accuracy}} +\DoxyCodeLine{492 \mbox{\hyperlink{structbno08x__quat__t}{bno08x\_quat\_t}}\& \mbox{\hyperlink{structbno08x__quat__t_a081cecab6370ae436f36416e3f7a6ddc}{operator=}}(\textcolor{keyword}{const} sh2\_RotationVectorWAcc\_t\& source)} +\DoxyCodeLine{493 \{} +\DoxyCodeLine{494 this-\/>real = source.\mbox{\hyperlink{structbno08x__quat__t_ab99e5e4f8adad74eee1a94b4e7ef2542}{real}};} +\DoxyCodeLine{495 this-\/>i = source.i;} +\DoxyCodeLine{496 this-\/>j = source.j;} +\DoxyCodeLine{497 this-\/>k = source.k;} +\DoxyCodeLine{498 this-\/>rad\_accuracy = source.accuracy;} +\DoxyCodeLine{499 \textcolor{keywordflow}{return} *\textcolor{keyword}{this};} +\DoxyCodeLine{500 \}} +\DoxyCodeLine{501 } +\DoxyCodeLine{502 \textcolor{comment}{// overloaded assignment operator to handle RV with w/o rad accuracy}} +\DoxyCodeLine{503 \mbox{\hyperlink{structbno08x__quat__t}{bno08x\_quat\_t}}\& \mbox{\hyperlink{structbno08x__quat__t_a23cac26e381f9a83657fccdab735046b}{operator=}}(\textcolor{keyword}{const} sh2\_RotationVector\_t\& source)} +\DoxyCodeLine{504 \{} +\DoxyCodeLine{505 this-\/>real = source.\mbox{\hyperlink{structbno08x__quat__t_ab99e5e4f8adad74eee1a94b4e7ef2542}{real}};} +\DoxyCodeLine{506 this-\/>i = source.i;} +\DoxyCodeLine{507 this-\/>j = source.j;} +\DoxyCodeLine{508 this-\/>k = source.k;} +\DoxyCodeLine{509 this-\/>rad\_accuracy = 0.0f;} +\DoxyCodeLine{510 \textcolor{keywordflow}{return} *\textcolor{keyword}{this};} +\DoxyCodeLine{511 \}} +\DoxyCodeLine{512 } +\DoxyCodeLine{513 \textcolor{comment}{// overloaded assignment operator to handle IRV report}} +\DoxyCodeLine{514 \mbox{\hyperlink{structbno08x__quat__t}{bno08x\_quat\_t}}\& \mbox{\hyperlink{structbno08x__quat__t_ae3705dc48882a3d616927cad01c2387d}{operator=}}(\textcolor{keyword}{const} sh2\_GyroIntegratedRV\_t\& source)} +\DoxyCodeLine{515 \{} +\DoxyCodeLine{516 this-\/>real = source.\mbox{\hyperlink{structbno08x__quat__t_ab99e5e4f8adad74eee1a94b4e7ef2542}{real}};} +\DoxyCodeLine{517 this-\/>i = source.i;} +\DoxyCodeLine{518 this-\/>j = source.j;} +\DoxyCodeLine{519 this-\/>k = source.k;} +\DoxyCodeLine{520 this-\/>rad\_accuracy = 0.0f;} +\DoxyCodeLine{521 \textcolor{keywordflow}{return} *\textcolor{keyword}{this};} +\DoxyCodeLine{522 \}} +\DoxyCodeLine{523 } +\DoxyCodeLine{524 \} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a0c7367913526c0d634c5f8f5365a55b4}{bno08x\_quat\_t}};} +\DoxyCodeLine{525 } +\DoxyCodeLine{527 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structbno08x__euler__angle__t}{bno08x\_euler\_angle\_t}}} +\DoxyCodeLine{528 \{} +\DoxyCodeLine{529 \textcolor{keywordtype}{float} \mbox{\hyperlink{structbno08x__euler__angle__t_a7c675704f7bf92a19846de6ee020f0ef}{x}};} +\DoxyCodeLine{530 \textcolor{keywordtype}{float} \mbox{\hyperlink{structbno08x__euler__angle__t_a0c4f19cb559999d4c2ac2b29d9dc7cfd}{y}};} +\DoxyCodeLine{531 \textcolor{keywordtype}{float} \mbox{\hyperlink{structbno08x__euler__angle__t_a5237ec5e8fc1ca49b2f108ac784f0032}{z}};} +\DoxyCodeLine{532 \textcolor{keywordtype}{float} \mbox{\hyperlink{structbno08x__euler__angle__t_a89ab348ee455b14e5d09f1eb5d231c99}{rad\_accuracy}};} +\DoxyCodeLine{533 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08xAccuracy}} \mbox{\hyperlink{structbno08x__euler__angle__t_a3b4fad0b84bda3f34e86f7168ef2fee6}{accuracy}};} +\DoxyCodeLine{534 } +\DoxyCodeLine{535 \mbox{\hyperlink{structbno08x__euler__angle__t_a29b670ff58d75a6abf02512ee07a6207}{bno08x\_euler\_angle\_t}}()} +\DoxyCodeLine{536 : \mbox{\hyperlink{structbno08x__euler__angle__t_a7c675704f7bf92a19846de6ee020f0ef}{x}}(0.0f)} +\DoxyCodeLine{537 , \mbox{\hyperlink{structbno08x__euler__angle__t_a0c4f19cb559999d4c2ac2b29d9dc7cfd}{y}}(0.0f)} +\DoxyCodeLine{538 , \mbox{\hyperlink{structbno08x__euler__angle__t_a5237ec5e8fc1ca49b2f108ac784f0032}{z}}(0.0f)} +\DoxyCodeLine{539 , \mbox{\hyperlink{structbno08x__euler__angle__t_a89ab348ee455b14e5d09f1eb5d231c99}{rad\_accuracy}}(0.0f)} +\DoxyCodeLine{540 , \mbox{\hyperlink{structbno08x__euler__angle__t_a3b4fad0b84bda3f34e86f7168ef2fee6}{accuracy}}(\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08xAccuracy}}::\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2a0db45d2a4141101bdfe48e3314cfbca3}{UNDEFINED}})} +\DoxyCodeLine{541 \{} +\DoxyCodeLine{542 \}} +\DoxyCodeLine{543 } +\DoxyCodeLine{544 \textcolor{comment}{// overloaded = operator for quat to euler conversion}} +\DoxyCodeLine{545 \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{546 \{} +\DoxyCodeLine{547 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{548 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{549 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{550 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{551 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{552 this-\/>rad\_accuracy = source.\mbox{\hyperlink{structbno08x__quat__t_a7368a7f0524e3b2e1f4465329ecb0912}{rad\_accuracy}};} +\DoxyCodeLine{553 this-\/>accuracy = source.\mbox{\hyperlink{structbno08x__quat__t_afd179bfc02d365b5db4ad9fa810daf7c}{accuracy}};} +\DoxyCodeLine{554 \textcolor{keywordflow}{return} *\textcolor{keyword}{this};} +\DoxyCodeLine{555 \}} +\DoxyCodeLine{556 } +\DoxyCodeLine{557 \textcolor{comment}{// overloaded *= operator for rad2deg conversions}} +\DoxyCodeLine{558 \textcolor{keyword}{template} <\textcolor{keyword}{typename} T>} +\DoxyCodeLine{559 \mbox{\hyperlink{structbno08x__euler__angle__t}{bno08x\_euler\_angle\_t}}\& \mbox{\hyperlink{structbno08x__euler__angle__t_a0b1d1fcfc2884937404446ca16829e51}{operator*=}}(T value)} +\DoxyCodeLine{560 \{} +\DoxyCodeLine{561 \mbox{\hyperlink{structbno08x__euler__angle__t_a7c675704f7bf92a19846de6ee020f0ef}{x}} *= \textcolor{keyword}{static\_cast<}\textcolor{keywordtype}{float}\textcolor{keyword}{>}(value);} +\DoxyCodeLine{562 \mbox{\hyperlink{structbno08x__euler__angle__t_a0c4f19cb559999d4c2ac2b29d9dc7cfd}{y}} *= \textcolor{keyword}{static\_cast<}\textcolor{keywordtype}{float}\textcolor{keyword}{>}(value);} +\DoxyCodeLine{563 \mbox{\hyperlink{structbno08x__euler__angle__t_a5237ec5e8fc1ca49b2f108ac784f0032}{z}} *= \textcolor{keyword}{static\_cast<}\textcolor{keywordtype}{float}\textcolor{keyword}{>}(value);} +\DoxyCodeLine{564 \mbox{\hyperlink{structbno08x__euler__angle__t_a89ab348ee455b14e5d09f1eb5d231c99}{rad\_accuracy}} *= \textcolor{keyword}{static\_cast<}\textcolor{keywordtype}{float}\textcolor{keyword}{>}(value);} +\DoxyCodeLine{565 \textcolor{keywordflow}{return} *\textcolor{keyword}{this};} +\DoxyCodeLine{566 \}} +\DoxyCodeLine{567 } +\DoxyCodeLine{568 \} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ae22357b6f53c2cf806bb3aeb80814a}{bno08x\_euler\_angle\_t}};} +\DoxyCodeLine{569 } +\DoxyCodeLine{571 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structbno08x__ang__vel__t}{bno08x\_ang\_vel\_t}}} +\DoxyCodeLine{572 \{} +\DoxyCodeLine{573 \textcolor{keywordtype}{float} \mbox{\hyperlink{structbno08x__ang__vel__t_aad57f7ad443f1c94b411ff1c3c2d37a3}{x}};} +\DoxyCodeLine{574 \textcolor{keywordtype}{float} \mbox{\hyperlink{structbno08x__ang__vel__t_af6d7d0452271c2d35234371ad1df6a80}{y}};} +\DoxyCodeLine{575 \textcolor{keywordtype}{float} \mbox{\hyperlink{structbno08x__ang__vel__t_aac5bb11414116bce54e5f8b7dd2d48f6}{z}};} +\DoxyCodeLine{576 } +\DoxyCodeLine{577 \mbox{\hyperlink{structbno08x__ang__vel__t_a76cf6d15cef214b31a47008d49b843be}{bno08x\_ang\_vel\_t}}()} +\DoxyCodeLine{578 : \mbox{\hyperlink{structbno08x__ang__vel__t_aad57f7ad443f1c94b411ff1c3c2d37a3}{x}}(0.0f)} +\DoxyCodeLine{579 , \mbox{\hyperlink{structbno08x__ang__vel__t_af6d7d0452271c2d35234371ad1df6a80}{y}}(0.0f)} +\DoxyCodeLine{580 , \mbox{\hyperlink{structbno08x__ang__vel__t_aac5bb11414116bce54e5f8b7dd2d48f6}{z}}(0.0f)} +\DoxyCodeLine{581 \{} +\DoxyCodeLine{582 \}} +\DoxyCodeLine{583 } +\DoxyCodeLine{584 \textcolor{comment}{// overloaded *= operator for rad2deg conversions}} +\DoxyCodeLine{585 \textcolor{keyword}{template} <\textcolor{keyword}{typename} T>} +\DoxyCodeLine{586 \mbox{\hyperlink{structbno08x__ang__vel__t}{bno08x\_ang\_vel\_t}}\& \mbox{\hyperlink{structbno08x__ang__vel__t_ae963f28d8914d5cc2f13620a4a9c57e8}{operator*=}}(T value)} +\DoxyCodeLine{587 \{} +\DoxyCodeLine{588 \mbox{\hyperlink{structbno08x__ang__vel__t_aad57f7ad443f1c94b411ff1c3c2d37a3}{x}} *= \textcolor{keyword}{static\_cast<}\textcolor{keywordtype}{float}\textcolor{keyword}{>}(value);} +\DoxyCodeLine{589 \mbox{\hyperlink{structbno08x__ang__vel__t_af6d7d0452271c2d35234371ad1df6a80}{y}} *= \textcolor{keyword}{static\_cast<}\textcolor{keywordtype}{float}\textcolor{keyword}{>}(value);} +\DoxyCodeLine{590 \mbox{\hyperlink{structbno08x__ang__vel__t_aac5bb11414116bce54e5f8b7dd2d48f6}{z}} *= \textcolor{keyword}{static\_cast<}\textcolor{keywordtype}{float}\textcolor{keyword}{>}(value);} +\DoxyCodeLine{591 \textcolor{keywordflow}{return} *\textcolor{keyword}{this};} +\DoxyCodeLine{592 \}} +\DoxyCodeLine{593 } +\DoxyCodeLine{594 \textcolor{comment}{// strip sh2\_GyroIntegratedRV\_t of velocity data for IRV reports}} +\DoxyCodeLine{595 \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{596 \{} +\DoxyCodeLine{597 this-\/>x = source.angVelX;} +\DoxyCodeLine{598 this-\/>y = source.angVelY;} +\DoxyCodeLine{599 this-\/>z = source.angVelZ;} +\DoxyCodeLine{600 \textcolor{keywordflow}{return} *\textcolor{keyword}{this};} +\DoxyCodeLine{601 \}} +\DoxyCodeLine{602 \} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a2babea2516c7c91039316693fc23a8c1}{bno08x\_ang\_vel\_t}};} +\DoxyCodeLine{603 } +\DoxyCodeLine{605 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structbno08x__magf__t}{bno08x\_magf\_t}}} +\DoxyCodeLine{606 \{} +\DoxyCodeLine{607 \textcolor{keywordtype}{float} \mbox{\hyperlink{structbno08x__magf__t_ac692d27a0bd9d698a89a8ca58e959d08}{x}};} +\DoxyCodeLine{608 \textcolor{keywordtype}{float} \mbox{\hyperlink{structbno08x__magf__t_a01b2e4c9a144b3e1c0572db12ed48601}{y}};} +\DoxyCodeLine{609 \textcolor{keywordtype}{float} \mbox{\hyperlink{structbno08x__magf__t_a0516e3805249e8b62856af2aabf7cc0b}{z}};} +\DoxyCodeLine{610 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08xAccuracy}} \mbox{\hyperlink{structbno08x__magf__t_a6b92aa85f81f17034c3f201dd9ff0b46}{accuracy}};} +\DoxyCodeLine{611 } +\DoxyCodeLine{612 \mbox{\hyperlink{structbno08x__magf__t_ad8784e25768658f4fa0cb1dd5c1afc36}{bno08x\_magf\_t}}()} +\DoxyCodeLine{613 : \mbox{\hyperlink{structbno08x__magf__t_ac692d27a0bd9d698a89a8ca58e959d08}{x}}(0.0f)} +\DoxyCodeLine{614 , \mbox{\hyperlink{structbno08x__magf__t_a01b2e4c9a144b3e1c0572db12ed48601}{y}}(0.0f)} +\DoxyCodeLine{615 , \mbox{\hyperlink{structbno08x__magf__t_a0516e3805249e8b62856af2aabf7cc0b}{z}}(0.0f)} +\DoxyCodeLine{616 , \mbox{\hyperlink{structbno08x__magf__t_a6b92aa85f81f17034c3f201dd9ff0b46}{accuracy}}(\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08xAccuracy}}::\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2a0db45d2a4141101bdfe48e3314cfbca3}{UNDEFINED}})} +\DoxyCodeLine{617 \{} +\DoxyCodeLine{618 \}} +\DoxyCodeLine{619 } +\DoxyCodeLine{620 \textcolor{comment}{// overloaded = operator for sh2\_MagneticField\_t conversion}} +\DoxyCodeLine{621 \mbox{\hyperlink{structbno08x__magf__t}{bno08x\_magf\_t}}\& \mbox{\hyperlink{structbno08x__magf__t_adadb35e5c67433e47895d7ae5885a00e}{operator=}}(\textcolor{keyword}{const} sh2\_MagneticField\_t\& source)} +\DoxyCodeLine{622 \{} +\DoxyCodeLine{623 this-\/>x = source.\mbox{\hyperlink{structbno08x__magf__t_ac692d27a0bd9d698a89a8ca58e959d08}{x}};} +\DoxyCodeLine{624 this-\/>y = source.y;} +\DoxyCodeLine{625 this-\/>z = source.z;} +\DoxyCodeLine{626 \textcolor{keywordflow}{return} *\textcolor{keyword}{this};} +\DoxyCodeLine{627 \}} +\DoxyCodeLine{628 } +\DoxyCodeLine{629 \textcolor{comment}{// overloaded = operator for sh2\_MagneticFieldUncalibrated\_t conversion}} +\DoxyCodeLine{630 \mbox{\hyperlink{structbno08x__magf__t}{bno08x\_magf\_t}}\& \mbox{\hyperlink{structbno08x__magf__t_a2e0b22e5fa40d5ecd447e0cb451b3282}{operator=}}(\textcolor{keyword}{const} sh2\_MagneticFieldUncalibrated\_t\& source)} +\DoxyCodeLine{631 \{} +\DoxyCodeLine{632 this-\/>x = source.\mbox{\hyperlink{structbno08x__magf__t_ac692d27a0bd9d698a89a8ca58e959d08}{x}};} +\DoxyCodeLine{633 this-\/>y = source.y;} +\DoxyCodeLine{634 this-\/>z = source.z;} +\DoxyCodeLine{635 \textcolor{keywordflow}{return} *\textcolor{keyword}{this};} +\DoxyCodeLine{636 \}} +\DoxyCodeLine{637 } +\DoxyCodeLine{638 \} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a429f861977153379e28e8f3710330b45}{bno08x\_magf\_t}};} +\DoxyCodeLine{639 } +\DoxyCodeLine{641 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structbno08x__magf__bias__t}{bno08x\_magf\_bias\_t}}} +\DoxyCodeLine{642 \{} +\DoxyCodeLine{643 \textcolor{keywordtype}{float} \mbox{\hyperlink{structbno08x__magf__bias__t_ac4f55ef988b43d3d6c753a2201c60b14}{x}};} +\DoxyCodeLine{644 \textcolor{keywordtype}{float} \mbox{\hyperlink{structbno08x__magf__bias__t_a0e49d87458853c3478ffe1febffa0279}{y}};} +\DoxyCodeLine{645 \textcolor{keywordtype}{float} \mbox{\hyperlink{structbno08x__magf__bias__t_a76b135fa354d2646927ff76c2da5a6b3}{z}};} +\DoxyCodeLine{646 } +\DoxyCodeLine{647 \mbox{\hyperlink{structbno08x__magf__bias__t_aa0b6af3812168e0dc9329d5a70e54f98}{bno08x\_magf\_bias\_t}}()} +\DoxyCodeLine{648 : \mbox{\hyperlink{structbno08x__magf__bias__t_ac4f55ef988b43d3d6c753a2201c60b14}{x}}(0.0f)} +\DoxyCodeLine{649 , \mbox{\hyperlink{structbno08x__magf__bias__t_a0e49d87458853c3478ffe1febffa0279}{y}}(0.0f)} +\DoxyCodeLine{650 , \mbox{\hyperlink{structbno08x__magf__bias__t_a76b135fa354d2646927ff76c2da5a6b3}{z}}(0.0f)} +\DoxyCodeLine{651 \{} +\DoxyCodeLine{652 \}} +\DoxyCodeLine{653 } +\DoxyCodeLine{654 \textcolor{comment}{// overloaded = operator for sh2\_MagneticFieldUncalibrated\_t conversion}} +\DoxyCodeLine{655 \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{656 \{} +\DoxyCodeLine{657 this-\/>x = source.biasX;} +\DoxyCodeLine{658 this-\/>y = source.biasY;} +\DoxyCodeLine{659 this-\/>z = source.biasZ;} +\DoxyCodeLine{660 \textcolor{keywordflow}{return} *\textcolor{keyword}{this};} +\DoxyCodeLine{661 \}} +\DoxyCodeLine{662 } +\DoxyCodeLine{663 \} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a3d6e56080638d872486935323f393ab7}{bno08x\_magf\_bias\_t}};} +\DoxyCodeLine{664 } +\DoxyCodeLine{666 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structbno08x__gyro__t}{bno08x\_gyro\_t}}} +\DoxyCodeLine{667 \{} +\DoxyCodeLine{668 \textcolor{keywordtype}{float} \mbox{\hyperlink{structbno08x__gyro__t_a63a7bfec63a61b44dab94cd62dc5f50e}{x}};} +\DoxyCodeLine{669 \textcolor{keywordtype}{float} \mbox{\hyperlink{structbno08x__gyro__t_ab079eb91abc32f71c6d41f3dcf6274df}{y}};} +\DoxyCodeLine{670 \textcolor{keywordtype}{float} \mbox{\hyperlink{structbno08x__gyro__t_ac9a349e1dad45c041bfd0555b01e273f}{z}};} +\DoxyCodeLine{671 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08xAccuracy}} \mbox{\hyperlink{structbno08x__gyro__t_a87ab3be28faed62506a764d411650a12}{accuracy}};} +\DoxyCodeLine{672 } +\DoxyCodeLine{673 \mbox{\hyperlink{structbno08x__gyro__t_aa9a075a6b135f4b137b6247768ef5af6}{bno08x\_gyro\_t}}()} +\DoxyCodeLine{674 : \mbox{\hyperlink{structbno08x__gyro__t_a63a7bfec63a61b44dab94cd62dc5f50e}{x}}(0.0f)} +\DoxyCodeLine{675 , \mbox{\hyperlink{structbno08x__gyro__t_ab079eb91abc32f71c6d41f3dcf6274df}{y}}(0.0f)} +\DoxyCodeLine{676 , \mbox{\hyperlink{structbno08x__gyro__t_ac9a349e1dad45c041bfd0555b01e273f}{z}}(0.0f)} +\DoxyCodeLine{677 , \mbox{\hyperlink{structbno08x__gyro__t_a87ab3be28faed62506a764d411650a12}{accuracy}}(\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08xAccuracy}}::\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2a0db45d2a4141101bdfe48e3314cfbca3}{UNDEFINED}})} +\DoxyCodeLine{678 \{} +\DoxyCodeLine{679 \}} +\DoxyCodeLine{680 } +\DoxyCodeLine{681 \textcolor{comment}{// overloaded = operator for sh2\_Gyroscope\_t conversion}} +\DoxyCodeLine{682 \mbox{\hyperlink{structbno08x__gyro__t}{bno08x\_gyro\_t}}\& \mbox{\hyperlink{structbno08x__gyro__t_a13cfb2e5d15b2fe50d1d910bd0c4b868}{operator=}}(\textcolor{keyword}{const} sh2\_Gyroscope\_t\& source)} +\DoxyCodeLine{683 \{} +\DoxyCodeLine{684 this-\/>x = source.\mbox{\hyperlink{structbno08x__gyro__t_a63a7bfec63a61b44dab94cd62dc5f50e}{x}};} +\DoxyCodeLine{685 this-\/>y = source.y;} +\DoxyCodeLine{686 this-\/>z = source.z;} +\DoxyCodeLine{687 \textcolor{keywordflow}{return} *\textcolor{keyword}{this};} +\DoxyCodeLine{688 \}} +\DoxyCodeLine{689 } +\DoxyCodeLine{690 \textcolor{comment}{// overloaded = operator for sh2\_GyroscopeUncalibrated conversion}} +\DoxyCodeLine{691 \mbox{\hyperlink{structbno08x__gyro__t}{bno08x\_gyro\_t}}\& \mbox{\hyperlink{structbno08x__gyro__t_a64d4900e42a8f056a404b699074f1c41}{operator=}}(\textcolor{keyword}{const} sh2\_GyroscopeUncalibrated\& source)} +\DoxyCodeLine{692 \{} +\DoxyCodeLine{693 this-\/>x = source.\mbox{\hyperlink{structbno08x__gyro__t_a63a7bfec63a61b44dab94cd62dc5f50e}{x}};} +\DoxyCodeLine{694 this-\/>y = source.y;} +\DoxyCodeLine{695 this-\/>z = source.z;} +\DoxyCodeLine{696 \textcolor{keywordflow}{return} *\textcolor{keyword}{this};} +\DoxyCodeLine{697 \}} +\DoxyCodeLine{698 } +\DoxyCodeLine{699 \} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ac166834f6280e6ef21af7dd8a01be1e4}{bno08x\_gyro\_t}};} +\DoxyCodeLine{700 } +\DoxyCodeLine{702 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structbno08x__gyro__bias__t}{bno08x\_gyro\_bias\_t}}} +\DoxyCodeLine{703 \{} +\DoxyCodeLine{704 \textcolor{keywordtype}{float} \mbox{\hyperlink{structbno08x__gyro__bias__t_a9c592e8c420797c8e02146eb6ba4a923}{x}};} +\DoxyCodeLine{705 \textcolor{keywordtype}{float} \mbox{\hyperlink{structbno08x__gyro__bias__t_a9bb96e58ed1df186edf40aa66b38bf4a}{y}};} +\DoxyCodeLine{706 \textcolor{keywordtype}{float} \mbox{\hyperlink{structbno08x__gyro__bias__t_aef04b50ebf86ff49631beb3ba90ae1ba}{z}};} +\DoxyCodeLine{707 } +\DoxyCodeLine{708 \mbox{\hyperlink{structbno08x__gyro__bias__t_a779c3000b541664d935b2ffda75a5f14}{bno08x\_gyro\_bias\_t}}()} +\DoxyCodeLine{709 : \mbox{\hyperlink{structbno08x__gyro__bias__t_a9c592e8c420797c8e02146eb6ba4a923}{x}}(0.0f)} +\DoxyCodeLine{710 , \mbox{\hyperlink{structbno08x__gyro__bias__t_a9bb96e58ed1df186edf40aa66b38bf4a}{y}}(0.0f)} +\DoxyCodeLine{711 , \mbox{\hyperlink{structbno08x__gyro__bias__t_aef04b50ebf86ff49631beb3ba90ae1ba}{z}}(0.0f)} +\DoxyCodeLine{712 \{} +\DoxyCodeLine{713 \}} +\DoxyCodeLine{714 } +\DoxyCodeLine{715 \textcolor{comment}{// overloaded = operator for sh2\_GyroscopeUncalibrated conversion}} +\DoxyCodeLine{716 \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{717 \{} +\DoxyCodeLine{718 this-\/>x = source.biasX;} +\DoxyCodeLine{719 this-\/>y = source.biasY;} +\DoxyCodeLine{720 this-\/>z = source.biasZ;} +\DoxyCodeLine{721 \textcolor{keywordflow}{return} *\textcolor{keyword}{this};} +\DoxyCodeLine{722 \}} +\DoxyCodeLine{723 } +\DoxyCodeLine{724 \} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a7bf3b6ed58dd988c0f4566ba56bff415}{bno08x\_gyro\_bias\_t}};} +\DoxyCodeLine{725 } +\DoxyCodeLine{727 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structbno08x__activity__classifier__t}{bno08x\_activity\_classifier\_t}}} +\DoxyCodeLine{728 \{} +\DoxyCodeLine{729 uint8\_t \mbox{\hyperlink{structbno08x__activity__classifier__t_a6c99dd8968d52c7099c6f6b2acf11796}{confidence}}[10];} +\DoxyCodeLine{730 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97d}{BNO08xActivity}} \mbox{\hyperlink{structbno08x__activity__classifier__t_a272be5b28ff89a20d3c3cfdbfe63a5b5}{mostLikelyState}};} +\DoxyCodeLine{731 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08xAccuracy}} \mbox{\hyperlink{structbno08x__activity__classifier__t_a51df90897f0f47b640ac975ad8f4833f}{accuracy}};} +\DoxyCodeLine{732 uint8\_t \mbox{\hyperlink{structbno08x__activity__classifier__t_aa3e3a6b479558722bc9d5416b74492ca}{page}};} +\DoxyCodeLine{733 \textcolor{keywordtype}{bool} \mbox{\hyperlink{structbno08x__activity__classifier__t_a90b7b42f031ed0e5b4c5d0e167caccb9}{lastPage}};} +\DoxyCodeLine{734 } +\DoxyCodeLine{735 \mbox{\hyperlink{structbno08x__activity__classifier__t_a302244e7d2d064b126eb92f363add923}{bno08x\_activity\_classifier\_t}}()} +\DoxyCodeLine{736 : \mbox{\hyperlink{structbno08x__activity__classifier__t_a6c99dd8968d52c7099c6f6b2acf11796}{confidence}}(\{\})} +\DoxyCodeLine{737 , \mbox{\hyperlink{structbno08x__activity__classifier__t_a272be5b28ff89a20d3c3cfdbfe63a5b5}{mostLikelyState}}(\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97da0db45d2a4141101bdfe48e3314cfbca3}{BNO08xActivity::UNDEFINED}})} +\DoxyCodeLine{738 , \mbox{\hyperlink{structbno08x__activity__classifier__t_a51df90897f0f47b640ac975ad8f4833f}{accuracy}}(\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6a0db45d2a4141101bdfe48e3314cfbca3}{BNO08xAccuracy::UNDEFINED}})} +\DoxyCodeLine{739 , \mbox{\hyperlink{structbno08x__activity__classifier__t_aa3e3a6b479558722bc9d5416b74492ca}{page}}(0U)} +\DoxyCodeLine{740 , \mbox{\hyperlink{structbno08x__activity__classifier__t_a90b7b42f031ed0e5b4c5d0e167caccb9}{lastPage}}(\textcolor{keyword}{false})} +\DoxyCodeLine{741 \{} +\DoxyCodeLine{742 \}} +\DoxyCodeLine{743 } +\DoxyCodeLine{744 \textcolor{comment}{// conversion from sh2\_PersonalActivityClassifier\_t}} +\DoxyCodeLine{745 \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{746 \{} +\DoxyCodeLine{747 this-\/>page = source.\mbox{\hyperlink{structbno08x__activity__classifier__t_aa3e3a6b479558722bc9d5416b74492ca}{page}};} +\DoxyCodeLine{748 this-\/>lastPage = source.lastPage;} +\DoxyCodeLine{749 this-\/>mostLikelyState = \textcolor{keyword}{static\_cast<}\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97d}{BNO08xActivity}}\textcolor{keyword}{>}(source.mostLikelyState);} +\DoxyCodeLine{750 } +\DoxyCodeLine{751 \textcolor{keywordflow}{for} (\textcolor{keywordtype}{int} i = 0; i < 10; ++i)} +\DoxyCodeLine{752 this-\/>confidence[i] = source.confidence[i];} +\DoxyCodeLine{753 } +\DoxyCodeLine{754 \textcolor{keywordflow}{return} *\textcolor{keyword}{this};} +\DoxyCodeLine{755 \}} +\DoxyCodeLine{756 \} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a7913a36911f75945cfaa0a3249a280e3}{bno08x\_activity\_classifier\_t}};} +\DoxyCodeLine{757 } +\DoxyCodeLine{760 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structbno08x__tap__detector__t}{bno08x\_tap\_detector\_t}}} +\DoxyCodeLine{761 \{} +\DoxyCodeLine{762 int8\_t \mbox{\hyperlink{structbno08x__tap__detector__t_a1ce57db3616377a16e11701cc04c3442}{x\_flag}};} +\DoxyCodeLine{763 int8\_t \mbox{\hyperlink{structbno08x__tap__detector__t_ae6ad63cddd8ddd96383448f659226c6f}{y\_flag}};} +\DoxyCodeLine{764 int8\_t \mbox{\hyperlink{structbno08x__tap__detector__t_aa46d40f151fce8f60fc8ed4cbe6cf2a1}{z\_flag}};} +\DoxyCodeLine{765 \textcolor{keywordtype}{bool} \mbox{\hyperlink{structbno08x__tap__detector__t_aef875a8e6ff23b29cb9fb73af48db11a}{double\_tap}};} +\DoxyCodeLine{766 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08xAccuracy}} \mbox{\hyperlink{structbno08x__tap__detector__t_ad43c32c1d5a57f37e884e756daf9a7ea}{accuracy}};} +\DoxyCodeLine{767 } +\DoxyCodeLine{768 \mbox{\hyperlink{structbno08x__tap__detector__t_ab464e512951fb6cf5a1411d2218d51c5}{bno08x\_tap\_detector\_t}}()} +\DoxyCodeLine{769 : \mbox{\hyperlink{structbno08x__tap__detector__t_a1ce57db3616377a16e11701cc04c3442}{x\_flag}}(0)} +\DoxyCodeLine{770 , \mbox{\hyperlink{structbno08x__tap__detector__t_ae6ad63cddd8ddd96383448f659226c6f}{y\_flag}}(0)} +\DoxyCodeLine{771 , \mbox{\hyperlink{structbno08x__tap__detector__t_aa46d40f151fce8f60fc8ed4cbe6cf2a1}{z\_flag}}(0)} +\DoxyCodeLine{772 , \mbox{\hyperlink{structbno08x__tap__detector__t_aef875a8e6ff23b29cb9fb73af48db11a}{double\_tap}}(false)} +\DoxyCodeLine{773 , \mbox{\hyperlink{structbno08x__tap__detector__t_ad43c32c1d5a57f37e884e756daf9a7ea}{accuracy}}(\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08xAccuracy}}::\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2a0db45d2a4141101bdfe48e3314cfbca3}{UNDEFINED}})} +\DoxyCodeLine{774 \{} +\DoxyCodeLine{775 \}} +\DoxyCodeLine{776 } +\DoxyCodeLine{777 \textcolor{comment}{// overloaded = operator for sh2\_GyroscopeUncalibrated conversion}} +\DoxyCodeLine{778 \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{779 \{} +\DoxyCodeLine{780 \textcolor{keywordflow}{if} (\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ad0dc59e3a74a39a8e358c945162f6fc8}{TAP\_DETECTED\_X\_AXIS}}(source.flags))} +\DoxyCodeLine{781 this-\/>x\_flag = -\/1;} +\DoxyCodeLine{782 \textcolor{keywordflow}{else}} +\DoxyCodeLine{783 this-\/>x\_flag = 0;} +\DoxyCodeLine{784 } +\DoxyCodeLine{785 \textcolor{keywordflow}{if} (\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8a8a0fbcff17f5123ad111fcd9a375ea}{TAP\_DETECTED\_X\_AXIS\_POSITIVE}}(source.flags))} +\DoxyCodeLine{786 this-\/>x\_flag = 1;} +\DoxyCodeLine{787 } +\DoxyCodeLine{788 \textcolor{keywordflow}{if} (\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ad2ab2bbe6f01a4a641f75c41a9064cf6}{TAP\_DETECTED\_Y\_AXIS}}(source.flags))} +\DoxyCodeLine{789 this-\/>y\_flag = -\/1;} +\DoxyCodeLine{790 \textcolor{keywordflow}{else}} +\DoxyCodeLine{791 this-\/>y\_flag = 0;} +\DoxyCodeLine{792 } +\DoxyCodeLine{793 \textcolor{keywordflow}{if} (\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a356ec3a53c785965e8dd24381a3bdcd7}{TAP\_DETECTED\_Y\_AXIS\_POSITIVE}}(source.flags))} +\DoxyCodeLine{794 this-\/>y\_flag = 1;} +\DoxyCodeLine{795 } +\DoxyCodeLine{796 \textcolor{keywordflow}{if} (\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_aaaf91ed835d5d1a5726806bb147c5938}{TAP\_DETECTED\_Z\_AXIS}}(source.flags))} +\DoxyCodeLine{797 this-\/>z\_flag = -\/1;} +\DoxyCodeLine{798 \textcolor{keywordflow}{else}} +\DoxyCodeLine{799 this-\/>z\_flag = 0;} +\DoxyCodeLine{800 } +\DoxyCodeLine{801 \textcolor{keywordflow}{if} (\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6fd0bd9f4990ced262a8f2d4c41d65d9}{TAP\_DETECTED\_Z\_AXIS\_POSITIVE}}(source.flags))} +\DoxyCodeLine{802 this-\/>z\_flag = 1;} +\DoxyCodeLine{803 } +\DoxyCodeLine{804 \textcolor{keywordflow}{if} (\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a92a577e216f51fc6156a87e6ecf8ffc5}{TAP\_DETECTED\_DOUBLE}}(source.flags))} +\DoxyCodeLine{805 this-\/>double\_tap = \textcolor{keyword}{true};} +\DoxyCodeLine{806 \textcolor{keywordflow}{else}} +\DoxyCodeLine{807 this-\/>double\_tap = \textcolor{keyword}{false};} +\DoxyCodeLine{808 } +\DoxyCodeLine{809 \textcolor{keywordflow}{return} *\textcolor{keyword}{this};} +\DoxyCodeLine{810 \}} +\DoxyCodeLine{811 } +\DoxyCodeLine{812 \} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_adcfe69b10c9c2244015bad5b978beedd}{bno08x\_tap\_detector\_t}};} +\DoxyCodeLine{813 } +\DoxyCodeLine{815 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structbno08x__shake__detector__t}{bno08x\_shake\_detector\_t}}} +\DoxyCodeLine{816 \{} +\DoxyCodeLine{817 uint8\_t \mbox{\hyperlink{structbno08x__shake__detector__t_a24dc1df9bb8089c330865e26054a349e}{x\_flag}};} +\DoxyCodeLine{818 uint8\_t \mbox{\hyperlink{structbno08x__shake__detector__t_a814745b5a1dd7aa6bb4bfde4981d1caa}{y\_flag}};} +\DoxyCodeLine{819 uint8\_t \mbox{\hyperlink{structbno08x__shake__detector__t_a7b833f57fc85173adecf666ec6d5477e}{z\_flag}};} +\DoxyCodeLine{820 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08xAccuracy}} \mbox{\hyperlink{structbno08x__shake__detector__t_ac643f6c9ac9144c37765b22912212860}{accuracy}};} +\DoxyCodeLine{821 } +\DoxyCodeLine{822 \mbox{\hyperlink{structbno08x__shake__detector__t_a57df670bfdac6a4174c986a65a0340be}{bno08x\_shake\_detector\_t}}()} +\DoxyCodeLine{823 : \mbox{\hyperlink{structbno08x__shake__detector__t_a24dc1df9bb8089c330865e26054a349e}{x\_flag}}(0U)} +\DoxyCodeLine{824 , \mbox{\hyperlink{structbno08x__shake__detector__t_a814745b5a1dd7aa6bb4bfde4981d1caa}{y\_flag}}(0U)} +\DoxyCodeLine{825 , \mbox{\hyperlink{structbno08x__shake__detector__t_a7b833f57fc85173adecf666ec6d5477e}{z\_flag}}(0U)} +\DoxyCodeLine{826 , \mbox{\hyperlink{structbno08x__shake__detector__t_ac643f6c9ac9144c37765b22912212860}{accuracy}}(\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08xAccuracy}}::\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2a0db45d2a4141101bdfe48e3314cfbca3}{UNDEFINED}})} +\DoxyCodeLine{827 \{} +\DoxyCodeLine{828 \}} +\DoxyCodeLine{829 } +\DoxyCodeLine{830 \textcolor{comment}{// overloaded = operator for sh2\_GyroscopeUncalibrated conversion}} +\DoxyCodeLine{831 \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{832 \{} +\DoxyCodeLine{833 \textcolor{keywordflow}{if} (\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ae12bdf0217349447eebadf16d4560869}{SHAKE\_DETECTED\_X}}(source.shake))} +\DoxyCodeLine{834 this-\/>x\_flag = 1U;} +\DoxyCodeLine{835 \textcolor{keywordflow}{else}} +\DoxyCodeLine{836 this-\/>x\_flag = 0U;} +\DoxyCodeLine{837 } +\DoxyCodeLine{838 \textcolor{keywordflow}{if} (\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a023aa826dbf083e2a6d2d67beba75b27}{SHAKE\_DETECTED\_Y}}(source.shake))} +\DoxyCodeLine{839 this-\/>y\_flag = 1U;} +\DoxyCodeLine{840 \textcolor{keywordflow}{else}} +\DoxyCodeLine{841 this-\/>y\_flag = 0U;} +\DoxyCodeLine{842 } +\DoxyCodeLine{843 \textcolor{keywordflow}{if} (\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a9951e367fa8ff09a55526994cfaa94be}{SHAKE\_DETECTED\_Z}}(source.shake))} +\DoxyCodeLine{844 this-\/>z\_flag = 1U;} +\DoxyCodeLine{845 \textcolor{keywordflow}{else}} +\DoxyCodeLine{846 this-\/>z\_flag = 0U;} +\DoxyCodeLine{847 } +\DoxyCodeLine{848 \textcolor{keywordflow}{return} *\textcolor{keyword}{this};} +\DoxyCodeLine{849 \}} +\DoxyCodeLine{850 } +\DoxyCodeLine{851 \} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a7c22ac348c71afe0d42dcfae6c97ca32}{bno08x\_shake\_detector\_t}};} +\DoxyCodeLine{852 } +\DoxyCodeLine{855 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structbno08x__accel__t}{bno08x\_accel\_t}}} +\DoxyCodeLine{856 \{} +\DoxyCodeLine{857 \textcolor{keywordtype}{float} \mbox{\hyperlink{structbno08x__accel__t_af72246bad5088682490f6a13e4624b7c}{x}};} +\DoxyCodeLine{858 \textcolor{keywordtype}{float} \mbox{\hyperlink{structbno08x__accel__t_a9514b06a88cdd4c4777ff8e27d8d52fb}{y}};} +\DoxyCodeLine{859 \textcolor{keywordtype}{float} \mbox{\hyperlink{structbno08x__accel__t_a391bf7c4ee0c3f571d94f73f047e9a3f}{z}};} +\DoxyCodeLine{860 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08xAccuracy}} \mbox{\hyperlink{structbno08x__accel__t_aac8d91a84f911413e4bcc3fdb04c893b}{accuracy}};} +\DoxyCodeLine{861 } +\DoxyCodeLine{862 \mbox{\hyperlink{structbno08x__accel__t_a3d71a06304afc576280c56952b4f7a34}{bno08x\_accel\_t}}()} +\DoxyCodeLine{863 : \mbox{\hyperlink{structbno08x__accel__t_af72246bad5088682490f6a13e4624b7c}{x}}(0.0f)} +\DoxyCodeLine{864 , \mbox{\hyperlink{structbno08x__accel__t_a9514b06a88cdd4c4777ff8e27d8d52fb}{y}}(0.0f)} +\DoxyCodeLine{865 , \mbox{\hyperlink{structbno08x__accel__t_a391bf7c4ee0c3f571d94f73f047e9a3f}{z}}(0.0f)} +\DoxyCodeLine{866 , \mbox{\hyperlink{structbno08x__accel__t_aac8d91a84f911413e4bcc3fdb04c893b}{accuracy}}(\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08xAccuracy}}::\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2a0db45d2a4141101bdfe48e3314cfbca3}{UNDEFINED}})} +\DoxyCodeLine{867 \{} +\DoxyCodeLine{868 \}} +\DoxyCodeLine{869 } +\DoxyCodeLine{870 \textcolor{comment}{// conversion from sh2\_Accelerometer\_t}} +\DoxyCodeLine{871 \mbox{\hyperlink{structbno08x__accel__t}{bno08x\_accel\_t}}\& \mbox{\hyperlink{structbno08x__accel__t_a5b3f1b2cc2a889af23d27185c6efd75e}{operator=}}(\textcolor{keyword}{const} sh2\_Accelerometer\_t\& source)} +\DoxyCodeLine{872 \{} +\DoxyCodeLine{873 this-\/>x = source.\mbox{\hyperlink{structbno08x__accel__t_af72246bad5088682490f6a13e4624b7c}{x}};} +\DoxyCodeLine{874 this-\/>y = source.y;} +\DoxyCodeLine{875 this-\/>z = source.z;} +\DoxyCodeLine{876 \textcolor{keywordflow}{return} *\textcolor{keyword}{this};} +\DoxyCodeLine{877 \}} +\DoxyCodeLine{878 \} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a0c22a2a9fede695256dfaa4703497a2e}{bno08x\_accel\_t}};} +\DoxyCodeLine{879 } +\DoxyCodeLine{881 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structbno08x__step__counter__t}{bno08x\_step\_counter\_t}}} +\DoxyCodeLine{882 \{} +\DoxyCodeLine{883 uint32\_t \mbox{\hyperlink{structbno08x__step__counter__t_a8060ef0721d76ff0175ca487617db202}{latency}};} +\DoxyCodeLine{884 uint16\_t \mbox{\hyperlink{structbno08x__step__counter__t_a6d6be986b770fe1343a46080f35653d3}{steps}};} +\DoxyCodeLine{885 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08xAccuracy}} \mbox{\hyperlink{structbno08x__step__counter__t_a7e0f4b2eb32978a33f9e8c1c70b83f13}{accuracy}};} +\DoxyCodeLine{886 } +\DoxyCodeLine{887 \mbox{\hyperlink{structbno08x__step__counter__t_a53eb4151dfa16c65871f9a754cf92940}{bno08x\_step\_counter\_t}}()} +\DoxyCodeLine{888 : \mbox{\hyperlink{structbno08x__step__counter__t_a8060ef0721d76ff0175ca487617db202}{latency}}(0UL)} +\DoxyCodeLine{889 , \mbox{\hyperlink{structbno08x__step__counter__t_a6d6be986b770fe1343a46080f35653d3}{steps}}(0U)} +\DoxyCodeLine{890 , \mbox{\hyperlink{structbno08x__step__counter__t_a7e0f4b2eb32978a33f9e8c1c70b83f13}{accuracy}}(\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08xAccuracy}}::\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2a0db45d2a4141101bdfe48e3314cfbca3}{UNDEFINED}})} +\DoxyCodeLine{891 \{} +\DoxyCodeLine{892 \}} +\DoxyCodeLine{893 } +\DoxyCodeLine{894 \textcolor{comment}{// conversion from sh2\_StepCounter\_t}} +\DoxyCodeLine{895 \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{896 \{} +\DoxyCodeLine{897 this-\/>latency = source.\mbox{\hyperlink{structbno08x__step__counter__t_a8060ef0721d76ff0175ca487617db202}{latency}};} +\DoxyCodeLine{898 this-\/>steps = source.steps;} +\DoxyCodeLine{899 \textcolor{keywordflow}{return} *\textcolor{keyword}{this};} +\DoxyCodeLine{900 \}} +\DoxyCodeLine{901 \} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ad52b092f56d1fa0064f2ea3502399cfc}{bno08x\_step\_counter\_t}};} +\DoxyCodeLine{902 } +\DoxyCodeLine{904 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structbno08x__raw__gyro__t}{bno08x\_raw\_gyro\_t}}} +\DoxyCodeLine{905 \{} +\DoxyCodeLine{906 uint32\_t \mbox{\hyperlink{structbno08x__raw__gyro__t_a99d61a4d56a06fb219dc023fe3e446b5}{timestamp\_us}};} +\DoxyCodeLine{907 int16\_t \mbox{\hyperlink{structbno08x__raw__gyro__t_a7b7f2f569143c710ac3b1068d434a47f}{x}};} +\DoxyCodeLine{908 int16\_t \mbox{\hyperlink{structbno08x__raw__gyro__t_af8755b09df8253594de1412f02655651}{y}};} +\DoxyCodeLine{909 int16\_t \mbox{\hyperlink{structbno08x__raw__gyro__t_afe5677954b4678eb3a460a386f224a78}{z}};} +\DoxyCodeLine{910 int16\_t \mbox{\hyperlink{structbno08x__raw__gyro__t_adf725827f6f97e16c953f6f5c7bf890b}{temperature}};} +\DoxyCodeLine{911 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08xAccuracy}} \mbox{\hyperlink{structbno08x__raw__gyro__t_aa19b4b279b5c218675bf4c83ca872371}{accuracy}};} +\DoxyCodeLine{912 } +\DoxyCodeLine{913 \mbox{\hyperlink{structbno08x__raw__gyro__t_a17c759dd38d5a6b78ae5cb77c5e4d93b}{bno08x\_raw\_gyro\_t}}()} +\DoxyCodeLine{914 : \mbox{\hyperlink{structbno08x__raw__gyro__t_a99d61a4d56a06fb219dc023fe3e446b5}{timestamp\_us}}(0UL)} +\DoxyCodeLine{915 , \mbox{\hyperlink{structbno08x__raw__gyro__t_a7b7f2f569143c710ac3b1068d434a47f}{x}}(0U)} +\DoxyCodeLine{916 , \mbox{\hyperlink{structbno08x__raw__gyro__t_af8755b09df8253594de1412f02655651}{y}}(0U)} +\DoxyCodeLine{917 , \mbox{\hyperlink{structbno08x__raw__gyro__t_afe5677954b4678eb3a460a386f224a78}{z}}(0U)} +\DoxyCodeLine{918 , \mbox{\hyperlink{structbno08x__raw__gyro__t_adf725827f6f97e16c953f6f5c7bf890b}{temperature}}(0U)} +\DoxyCodeLine{919 , \mbox{\hyperlink{structbno08x__raw__gyro__t_aa19b4b279b5c218675bf4c83ca872371}{accuracy}}(\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08xAccuracy}}::\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2a0db45d2a4141101bdfe48e3314cfbca3}{UNDEFINED}})} +\DoxyCodeLine{920 \{} +\DoxyCodeLine{921 \}} +\DoxyCodeLine{922 } +\DoxyCodeLine{923 \textcolor{comment}{// conversion from sh2\_RawGyroscope\_t}} +\DoxyCodeLine{924 \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{925 \{} +\DoxyCodeLine{926 this-\/>x = source.\mbox{\hyperlink{structbno08x__raw__gyro__t_a7b7f2f569143c710ac3b1068d434a47f}{x}};} +\DoxyCodeLine{927 this-\/>y = source.y;} +\DoxyCodeLine{928 this-\/>z = source.z;} +\DoxyCodeLine{929 this-\/>temperature = source.temperature;} +\DoxyCodeLine{930 this-\/>timestamp\_us = source.timestamp;} +\DoxyCodeLine{931 \textcolor{keywordflow}{return} *\textcolor{keyword}{this};} +\DoxyCodeLine{932 \}} +\DoxyCodeLine{933 \} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a3e205d9599aa01b7946d1ed1cbb7f1c4}{bno08x\_raw\_gyro\_t}};} +\DoxyCodeLine{934 } +\DoxyCodeLine{937 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structbno08x__raw__accel__t}{bno08x\_raw\_accel\_t}}} +\DoxyCodeLine{938 \{} +\DoxyCodeLine{939 uint32\_t \mbox{\hyperlink{structbno08x__raw__accel__t_a7ca16a89f219b199eb5797fd101d1283}{timestamp\_us}};} +\DoxyCodeLine{940 int16\_t \mbox{\hyperlink{structbno08x__raw__accel__t_ab5188923307b95f6324d9241e9140def}{x}};} +\DoxyCodeLine{941 int16\_t \mbox{\hyperlink{structbno08x__raw__accel__t_a917d6b23cb40c7044891624cebac2993}{y}};} +\DoxyCodeLine{942 int16\_t \mbox{\hyperlink{structbno08x__raw__accel__t_a62d1731746ea51d36b9946594075e67b}{z}};} +\DoxyCodeLine{943 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08xAccuracy}} \mbox{\hyperlink{structbno08x__raw__accel__t_aadb4fc1fa1d87d0baf4db5a534ea18ea}{accuracy}};} +\DoxyCodeLine{944 } +\DoxyCodeLine{945 \mbox{\hyperlink{structbno08x__raw__accel__t_afb9443ec5846eefe942e1f273570fb7f}{bno08x\_raw\_accel\_t}}()} +\DoxyCodeLine{946 : \mbox{\hyperlink{structbno08x__raw__accel__t_a7ca16a89f219b199eb5797fd101d1283}{timestamp\_us}}(0UL)} +\DoxyCodeLine{947 , \mbox{\hyperlink{structbno08x__raw__accel__t_ab5188923307b95f6324d9241e9140def}{x}}(0U)} +\DoxyCodeLine{948 , \mbox{\hyperlink{structbno08x__raw__accel__t_a917d6b23cb40c7044891624cebac2993}{y}}(0U)} +\DoxyCodeLine{949 , \mbox{\hyperlink{structbno08x__raw__accel__t_a62d1731746ea51d36b9946594075e67b}{z}}(0U)} +\DoxyCodeLine{950 , \mbox{\hyperlink{structbno08x__raw__accel__t_aadb4fc1fa1d87d0baf4db5a534ea18ea}{accuracy}}(\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08xAccuracy}}::\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2a0db45d2a4141101bdfe48e3314cfbca3}{UNDEFINED}})} +\DoxyCodeLine{951 \{} +\DoxyCodeLine{952 \}} +\DoxyCodeLine{953 } +\DoxyCodeLine{954 \textcolor{comment}{// conversion from sh2\_RawAccelerometer\_t}} +\DoxyCodeLine{955 \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{956 \{} +\DoxyCodeLine{957 this-\/>x = source.\mbox{\hyperlink{structbno08x__raw__accel__t_ab5188923307b95f6324d9241e9140def}{x}};} +\DoxyCodeLine{958 this-\/>y = source.y;} +\DoxyCodeLine{959 this-\/>z = source.z;} +\DoxyCodeLine{960 this-\/>timestamp\_us = source.timestamp;} +\DoxyCodeLine{961 \textcolor{keywordflow}{return} *\textcolor{keyword}{this};} +\DoxyCodeLine{962 \}} +\DoxyCodeLine{963 \} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_ace2ea90ebebddfcdb75e1b8b7b48f905}{bno08x\_raw\_accel\_t}};} +\DoxyCodeLine{964 } +\DoxyCodeLine{967 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structbno08x__raw__magf__t}{bno08x\_raw\_magf\_t}}} +\DoxyCodeLine{968 \{} +\DoxyCodeLine{969 uint32\_t \mbox{\hyperlink{structbno08x__raw__magf__t_a74cb298f230665c2d600d3298717c321}{timestamp\_us}};} +\DoxyCodeLine{970 int16\_t \mbox{\hyperlink{structbno08x__raw__magf__t_a6d04fa2589070ad4ee06b7259fc90900}{x}};} +\DoxyCodeLine{971 int16\_t \mbox{\hyperlink{structbno08x__raw__magf__t_aba0a88c1032210c6db95ac779e280b9a}{y}};} +\DoxyCodeLine{972 int16\_t \mbox{\hyperlink{structbno08x__raw__magf__t_a5d50e05cccd1f92f36f6ac83e9f911ae}{z}};} +\DoxyCodeLine{973 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08xAccuracy}} \mbox{\hyperlink{structbno08x__raw__magf__t_ae1253faa56aecbafd24f24f42dfb3aeb}{accuracy}};} +\DoxyCodeLine{974 } +\DoxyCodeLine{975 \mbox{\hyperlink{structbno08x__raw__magf__t_a9bbd61edac01cb1f2e78417efe8573aa}{bno08x\_raw\_magf\_t}}()} +\DoxyCodeLine{976 : \mbox{\hyperlink{structbno08x__raw__magf__t_a74cb298f230665c2d600d3298717c321}{timestamp\_us}}(0UL)} +\DoxyCodeLine{977 , \mbox{\hyperlink{structbno08x__raw__magf__t_a6d04fa2589070ad4ee06b7259fc90900}{x}}(0U)} +\DoxyCodeLine{978 , \mbox{\hyperlink{structbno08x__raw__magf__t_aba0a88c1032210c6db95ac779e280b9a}{y}}(0U)} +\DoxyCodeLine{979 , \mbox{\hyperlink{structbno08x__raw__magf__t_a5d50e05cccd1f92f36f6ac83e9f911ae}{z}}(0U)} +\DoxyCodeLine{980 , \mbox{\hyperlink{structbno08x__raw__magf__t_ae1253faa56aecbafd24f24f42dfb3aeb}{accuracy}}(\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08xAccuracy}}::\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2a0db45d2a4141101bdfe48e3314cfbca3}{UNDEFINED}})} +\DoxyCodeLine{981 \{} +\DoxyCodeLine{982 \}} +\DoxyCodeLine{983 } +\DoxyCodeLine{984 \textcolor{comment}{// conversion from sh2\_RawMagnetometer\_t}} +\DoxyCodeLine{985 \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{986 \{} +\DoxyCodeLine{987 this-\/>x = source.\mbox{\hyperlink{structbno08x__raw__magf__t_a6d04fa2589070ad4ee06b7259fc90900}{x}};} +\DoxyCodeLine{988 this-\/>y = source.y;} +\DoxyCodeLine{989 this-\/>z = source.z;} +\DoxyCodeLine{990 this-\/>timestamp\_us = source.timestamp;} +\DoxyCodeLine{991 \textcolor{keywordflow}{return} *\textcolor{keyword}{this};} +\DoxyCodeLine{992 \}} +\DoxyCodeLine{993 \} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a673f429cbcd0f48394de3d990d8bda4a}{bno08x\_raw\_magf\_t}};} +\DoxyCodeLine{994 } +\DoxyCodeLine{996 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structbno08x__stability__classifier__t}{bno08x\_stability\_classifier\_t}}} +\DoxyCodeLine{997 \{} +\DoxyCodeLine{998 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a22d72f675aad7af764e685f91b29f4cb}{BNO08xStability}} \mbox{\hyperlink{structbno08x__stability__classifier__t_a2ecd636f34a6be612833009d9a1c8725}{stability}};} +\DoxyCodeLine{999 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08xAccuracy}} \mbox{\hyperlink{structbno08x__stability__classifier__t_aa1eeb8deb186589ae21cbd1b96747bf7}{accuracy}};} +\DoxyCodeLine{1000 } +\DoxyCodeLine{1001 \mbox{\hyperlink{structbno08x__stability__classifier__t_a1af6213e40337e7dfff734d542fc3be2}{bno08x\_stability\_classifier\_t}}()} +\DoxyCodeLine{1002 : \mbox{\hyperlink{structbno08x__stability__classifier__t_a2ecd636f34a6be612833009d9a1c8725}{stability}}(\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a22d72f675aad7af764e685f91b29f4cb}{BNO08xStability}}::\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2a0db45d2a4141101bdfe48e3314cfbca3}{UNDEFINED}})} +\DoxyCodeLine{1003 , \mbox{\hyperlink{structbno08x__stability__classifier__t_aa1eeb8deb186589ae21cbd1b96747bf7}{accuracy}}(\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08xAccuracy}}::\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2a0db45d2a4141101bdfe48e3314cfbca3}{UNDEFINED}})} +\DoxyCodeLine{1004 \{} +\DoxyCodeLine{1005 \}} +\DoxyCodeLine{1006 } +\DoxyCodeLine{1007 \textcolor{comment}{// conversion from sh2\_StabilityClassifier\_t}} +\DoxyCodeLine{1008 \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{1009 \{} +\DoxyCodeLine{1010 this-\/>stability = \textcolor{keyword}{static\_cast<}\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a22d72f675aad7af764e685f91b29f4cb}{BNO08xStability}}\textcolor{keyword}{>}(source.classification);} +\DoxyCodeLine{1011 \textcolor{keywordflow}{return} *\textcolor{keyword}{this};} +\DoxyCodeLine{1012 \}} +\DoxyCodeLine{1013 } +\DoxyCodeLine{1014 \} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a9f0440c67ec56fafcd25a24bf36f842f}{bno08x\_stability\_classifier\_t}};} +\DoxyCodeLine{1015 } +\DoxyCodeLine{1017 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structbno08x__sample__counts__t}{bno08x\_sample\_counts\_t}}} +\DoxyCodeLine{1018 \{} +\DoxyCodeLine{1019 uint32\_t \mbox{\hyperlink{structbno08x__sample__counts__t_aae4244c540f8411246032f1e69125b75}{offered}}; } +\DoxyCodeLine{1020 uint32\_t \mbox{\hyperlink{structbno08x__sample__counts__t_a055f3d8ff138c7da4a79d4a6fb2af9b9}{on}}; } +\DoxyCodeLine{1021 uint32\_t \mbox{\hyperlink{structbno08x__sample__counts__t_a2ab3e0999a5e668833eb8dbab6d1f036}{accepted}}; } +\DoxyCodeLine{1022 uint32\_t} +\DoxyCodeLine{1023 \mbox{\hyperlink{structbno08x__sample__counts__t_a8d03182919cce138cfda97c3ff5700b2}{attempted}}; } +\DoxyCodeLine{1024 } +\DoxyCodeLine{1025 \mbox{\hyperlink{structbno08x__sample__counts__t_abd1eccfac205719fd1c5aed25fee1fec}{bno08x\_sample\_counts\_t}}()} +\DoxyCodeLine{1026 : \mbox{\hyperlink{structbno08x__sample__counts__t_aae4244c540f8411246032f1e69125b75}{offered}}(0UL)} +\DoxyCodeLine{1027 , \mbox{\hyperlink{structbno08x__sample__counts__t_a055f3d8ff138c7da4a79d4a6fb2af9b9}{on}}(0UL)} +\DoxyCodeLine{1028 , \mbox{\hyperlink{structbno08x__sample__counts__t_a2ab3e0999a5e668833eb8dbab6d1f036}{accepted}}(0UL)} +\DoxyCodeLine{1029 , \mbox{\hyperlink{structbno08x__sample__counts__t_a8d03182919cce138cfda97c3ff5700b2}{attempted}}(0UL)} +\DoxyCodeLine{1030 \{} +\DoxyCodeLine{1031 \}} +\DoxyCodeLine{1032 } +\DoxyCodeLine{1033 \textcolor{comment}{// conversion from sh2\_PersonalActivityClassifier\_t}} +\DoxyCodeLine{1034 \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{1035 \{} +\DoxyCodeLine{1036 this-\/>offered = source.\mbox{\hyperlink{structbno08x__sample__counts__t_aae4244c540f8411246032f1e69125b75}{offered}};} +\DoxyCodeLine{1037 this-\/>on = source.on;} +\DoxyCodeLine{1038 this-\/>accepted = source.accepted;} +\DoxyCodeLine{1039 this-\/>\mbox{\hyperlink{structbno08x__sample__counts__t_a8d03182919cce138cfda97c3ff5700b2}{attempted}} = source.attempted;} +\DoxyCodeLine{1040 } +\DoxyCodeLine{1041 \textcolor{keywordflow}{return} *\textcolor{keyword}{this};} +\DoxyCodeLine{1042 \}} +\DoxyCodeLine{1043 \} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_afceb7f957002d3e024d4971963ecfa20}{bno08x\_sample\_counts\_t}};} +\DoxyCodeLine{1044 } +\DoxyCodeLine{1046 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structbno08x__meta__data__t}{bno08x\_meta\_data\_t}}} +\DoxyCodeLine{1047 \{} +\DoxyCodeLine{1048 \textcolor{keywordtype}{char} \mbox{\hyperlink{structbno08x__meta__data__t_a51e1f028175bf00c880cc2dfd4e05412}{vendor\_ID}}[48]; } +\DoxyCodeLine{1049 uint8\_t \mbox{\hyperlink{structbno08x__meta__data__t_a4134971e13a6242102facae308588072}{sensor\_specific}}[48]; } +\DoxyCodeLine{1050 uint32\_t \mbox{\hyperlink{structbno08x__meta__data__t_a0efefbb8c4614bd3e81094f25909cc14}{vendor\_id\_len}}; } +\DoxyCodeLine{1051 uint32\_t \mbox{\hyperlink{structbno08x__meta__data__t_abaa4829463c424c9959d594027ce7ba2}{sensor\_specific\_len}}; } +\DoxyCodeLine{1052 uint32\_t \mbox{\hyperlink{structbno08x__meta__data__t_a58edad7613b5b2c6e7afd0233106b09f}{range}}; } +\DoxyCodeLine{1053 uint32\_t \mbox{\hyperlink{structbno08x__meta__data__t_a7683b54fbe7ae8ec15b8f880d17a5a46}{resolution}}; } +\DoxyCodeLine{1054 uint32\_t \mbox{\hyperlink{structbno08x__meta__data__t_a5384c14c55c8f156ea18a0cc81a2e6fc}{min\_period\_us}}; } +\DoxyCodeLine{1055 uint32\_t \mbox{\hyperlink{structbno08x__meta__data__t_a3e4ff48e389db8b0643259f9af8c0006}{max\_period\_us}}; } +\DoxyCodeLine{1056 uint32\_t \mbox{\hyperlink{structbno08x__meta__data__t_a32f6c907d10794a2b64784c4bbe09723}{fifo\_reserved}}; } +\DoxyCodeLine{1057 uint32\_t \mbox{\hyperlink{structbno08x__meta__data__t_a94c6f70957ab28cde8d41fdbd2f39496}{fifo\_max}}; } +\DoxyCodeLine{1058 uint32\_t \mbox{\hyperlink{structbno08x__meta__data__t_ac493692919e552ca32e6c87b4623ccd2}{batch\_buffer\_bytes}}; } +\DoxyCodeLine{1059 uint16\_t \mbox{\hyperlink{structbno08x__meta__data__t_a31816ac79605b829e7304973d61f7d98}{revision}}; } +\DoxyCodeLine{1060 uint16\_t \mbox{\hyperlink{structbno08x__meta__data__t_ac4297b1db8065c9ad38b6100abda92c1}{power\_mA}}; } +\DoxyCodeLine{1061 uint16\_t \mbox{\hyperlink{structbno08x__meta__data__t_a1e0a5907ac8d8dd0325cf8830aa5bd66}{q\_point\_1}}; } +\DoxyCodeLine{1062 uint16\_t \mbox{\hyperlink{structbno08x__meta__data__t_a09ad38c35e9cd63d4c333f851d5e01e7}{q\_point\_2}}; } +\DoxyCodeLine{1063 uint16\_t \mbox{\hyperlink{structbno08x__meta__data__t_a29cb20721b8dda2c65c6b2b4dfad6551}{q\_point\_3}}; } +\DoxyCodeLine{1064 uint8\_t \mbox{\hyperlink{structbno08x__meta__data__t_a659afd22d089c9414ef865350c895d3e}{me\_version}}; } +\DoxyCodeLine{1065 uint8\_t \mbox{\hyperlink{structbno08x__meta__data__t_a5883b0fdc28d754f3fff570ca29e3b3e}{mh\_version}}; } +\DoxyCodeLine{1066 uint8\_t \mbox{\hyperlink{structbno08x__meta__data__t_a672da8b56be3269bae22c9e0e5424719}{sh\_version}}; } +\DoxyCodeLine{1067 } +\DoxyCodeLine{1068 } +\DoxyCodeLine{1069 \textcolor{comment}{// Default constructor}} +\DoxyCodeLine{1070 \mbox{\hyperlink{structbno08x__meta__data__t_a3e22f63db62812b5aeeb873553f378c4}{bno08x\_meta\_data\_t}}()} +\DoxyCodeLine{1071 : \mbox{\hyperlink{structbno08x__meta__data__t_a51e1f028175bf00c880cc2dfd4e05412}{vendor\_ID}}(\{\})} +\DoxyCodeLine{1072 , \mbox{\hyperlink{structbno08x__meta__data__t_a4134971e13a6242102facae308588072}{sensor\_specific}}(\{\})} +\DoxyCodeLine{1073 , \mbox{\hyperlink{structbno08x__meta__data__t_a0efefbb8c4614bd3e81094f25909cc14}{vendor\_id\_len}}(0)} +\DoxyCodeLine{1074 , \mbox{\hyperlink{structbno08x__meta__data__t_abaa4829463c424c9959d594027ce7ba2}{sensor\_specific\_len}}(0)} +\DoxyCodeLine{1075 , \mbox{\hyperlink{structbno08x__meta__data__t_a58edad7613b5b2c6e7afd0233106b09f}{range}}(0)} +\DoxyCodeLine{1076 , \mbox{\hyperlink{structbno08x__meta__data__t_a7683b54fbe7ae8ec15b8f880d17a5a46}{resolution}}(0)} +\DoxyCodeLine{1077 , \mbox{\hyperlink{structbno08x__meta__data__t_a5384c14c55c8f156ea18a0cc81a2e6fc}{min\_period\_us}}(0)} +\DoxyCodeLine{1078 , \mbox{\hyperlink{structbno08x__meta__data__t_a3e4ff48e389db8b0643259f9af8c0006}{max\_period\_us}}(0)} +\DoxyCodeLine{1079 , \mbox{\hyperlink{structbno08x__meta__data__t_a32f6c907d10794a2b64784c4bbe09723}{fifo\_reserved}}(0)} +\DoxyCodeLine{1080 , \mbox{\hyperlink{structbno08x__meta__data__t_a94c6f70957ab28cde8d41fdbd2f39496}{fifo\_max}}(0)} +\DoxyCodeLine{1081 , \mbox{\hyperlink{structbno08x__meta__data__t_ac493692919e552ca32e6c87b4623ccd2}{batch\_buffer\_bytes}}(0)} +\DoxyCodeLine{1082 , \mbox{\hyperlink{structbno08x__meta__data__t_a31816ac79605b829e7304973d61f7d98}{revision}}(0)} +\DoxyCodeLine{1083 , \mbox{\hyperlink{structbno08x__meta__data__t_ac4297b1db8065c9ad38b6100abda92c1}{power\_mA}}(0)} +\DoxyCodeLine{1084 , \mbox{\hyperlink{structbno08x__meta__data__t_a1e0a5907ac8d8dd0325cf8830aa5bd66}{q\_point\_1}}(0)} +\DoxyCodeLine{1085 , \mbox{\hyperlink{structbno08x__meta__data__t_a09ad38c35e9cd63d4c333f851d5e01e7}{q\_point\_2}}(0)} +\DoxyCodeLine{1086 , \mbox{\hyperlink{structbno08x__meta__data__t_a29cb20721b8dda2c65c6b2b4dfad6551}{q\_point\_3}}(0)} +\DoxyCodeLine{1087 , \mbox{\hyperlink{structbno08x__meta__data__t_a659afd22d089c9414ef865350c895d3e}{me\_version}}(0)} +\DoxyCodeLine{1088 , \mbox{\hyperlink{structbno08x__meta__data__t_a5883b0fdc28d754f3fff570ca29e3b3e}{mh\_version}}(0)} +\DoxyCodeLine{1089 , \mbox{\hyperlink{structbno08x__meta__data__t_a672da8b56be3269bae22c9e0e5424719}{sh\_version}}(0)} +\DoxyCodeLine{1090 \{} +\DoxyCodeLine{1091 memset(\mbox{\hyperlink{structbno08x__meta__data__t_a51e1f028175bf00c880cc2dfd4e05412}{vendor\_ID}}, 0, \textcolor{keyword}{sizeof}(\mbox{\hyperlink{structbno08x__meta__data__t_a51e1f028175bf00c880cc2dfd4e05412}{vendor\_ID}}));} +\DoxyCodeLine{1092 memset(\mbox{\hyperlink{structbno08x__meta__data__t_a4134971e13a6242102facae308588072}{sensor\_specific}}, 0, \textcolor{keyword}{sizeof}(\mbox{\hyperlink{structbno08x__meta__data__t_a4134971e13a6242102facae308588072}{sensor\_specific}}));} +\DoxyCodeLine{1093 \}} +\DoxyCodeLine{1094 } +\DoxyCodeLine{1095 \textcolor{comment}{// Conversion constructor from sh2\_SensorMetadata\_t}} +\DoxyCodeLine{1096 \mbox{\hyperlink{structbno08x__meta__data__t_a549c5e42da7cf07c6ec28ce69548b1d8}{bno08x\_meta\_data\_t}}(\textcolor{keyword}{const} sh2\_SensorMetadata\_t\& src)} +\DoxyCodeLine{1097 \{} +\DoxyCodeLine{1098 \mbox{\hyperlink{structbno08x__meta__data__t_a659afd22d089c9414ef865350c895d3e}{me\_version}} = src.meVersion;} +\DoxyCodeLine{1099 \mbox{\hyperlink{structbno08x__meta__data__t_a5883b0fdc28d754f3fff570ca29e3b3e}{mh\_version}} = src.mhVersion;} +\DoxyCodeLine{1100 \mbox{\hyperlink{structbno08x__meta__data__t_a672da8b56be3269bae22c9e0e5424719}{sh\_version}} = src.shVersion;} +\DoxyCodeLine{1101 \mbox{\hyperlink{structbno08x__meta__data__t_a58edad7613b5b2c6e7afd0233106b09f}{range}} = src.range;} +\DoxyCodeLine{1102 \mbox{\hyperlink{structbno08x__meta__data__t_a7683b54fbe7ae8ec15b8f880d17a5a46}{resolution}} = src.resolution;} +\DoxyCodeLine{1103 \mbox{\hyperlink{structbno08x__meta__data__t_a31816ac79605b829e7304973d61f7d98}{revision}} = src.revision;} +\DoxyCodeLine{1104 \mbox{\hyperlink{structbno08x__meta__data__t_ac4297b1db8065c9ad38b6100abda92c1}{power\_mA}} = src.power\_mA;} +\DoxyCodeLine{1105 \mbox{\hyperlink{structbno08x__meta__data__t_a5384c14c55c8f156ea18a0cc81a2e6fc}{min\_period\_us}} = src.minPeriod\_uS;} +\DoxyCodeLine{1106 \mbox{\hyperlink{structbno08x__meta__data__t_a3e4ff48e389db8b0643259f9af8c0006}{max\_period\_us}} = src.maxPeriod\_uS;} +\DoxyCodeLine{1107 \mbox{\hyperlink{structbno08x__meta__data__t_a32f6c907d10794a2b64784c4bbe09723}{fifo\_reserved}} = src.fifoReserved;} +\DoxyCodeLine{1108 \mbox{\hyperlink{structbno08x__meta__data__t_a94c6f70957ab28cde8d41fdbd2f39496}{fifo\_max}} = src.fifoMax;} +\DoxyCodeLine{1109 \mbox{\hyperlink{structbno08x__meta__data__t_ac493692919e552ca32e6c87b4623ccd2}{batch\_buffer\_bytes}} = src.batchBufferBytes;} +\DoxyCodeLine{1110 \mbox{\hyperlink{structbno08x__meta__data__t_a1e0a5907ac8d8dd0325cf8830aa5bd66}{q\_point\_1}} = src.qPoint1;} +\DoxyCodeLine{1111 \mbox{\hyperlink{structbno08x__meta__data__t_a09ad38c35e9cd63d4c333f851d5e01e7}{q\_point\_2}} = src.qPoint2;} +\DoxyCodeLine{1112 \mbox{\hyperlink{structbno08x__meta__data__t_a29cb20721b8dda2c65c6b2b4dfad6551}{q\_point\_3}} = src.qPoint3;} +\DoxyCodeLine{1113 \mbox{\hyperlink{structbno08x__meta__data__t_a0efefbb8c4614bd3e81094f25909cc14}{vendor\_id\_len}} = src.vendorIdLen;} +\DoxyCodeLine{1114 \mbox{\hyperlink{structbno08x__meta__data__t_abaa4829463c424c9959d594027ce7ba2}{sensor\_specific\_len}} = src.sensorSpecificLen;} +\DoxyCodeLine{1115 memcpy(\mbox{\hyperlink{structbno08x__meta__data__t_a51e1f028175bf00c880cc2dfd4e05412}{vendor\_ID}}, src.vendorId, \mbox{\hyperlink{structbno08x__meta__data__t_a0efefbb8c4614bd3e81094f25909cc14}{vendor\_id\_len}});} +\DoxyCodeLine{1116 memcpy(\mbox{\hyperlink{structbno08x__meta__data__t_a4134971e13a6242102facae308588072}{sensor\_specific}}, src.sensorSpecific, \mbox{\hyperlink{structbno08x__meta__data__t_abaa4829463c424c9959d594027ce7ba2}{sensor\_specific\_len}});} +\DoxyCodeLine{1117 \}} +\DoxyCodeLine{1118 \} \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a1145e5dfd14e96bd70c6e73af017b548}{bno08x\_meta\_data\_t}};} +\DoxyCodeLine{1119 } +\DoxyCodeLine{1120 \textcolor{keyword}{static} \textcolor{keyword}{const} \textcolor{keyword}{constexpr} uint8\_t 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..57eb6cd --- /dev/null +++ b/documentation/latex/_b_n_o08x_private_types_8hpp.tex @@ -0,0 +1,93 @@ +\hypertarget{_b_n_o08x_private_types_8hpp}{}\doxysection{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/\+BNO08x\+Private\+Types.hpp File Reference} +\label{_b_n_o08x_private_types_8hpp}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/BNO08xPrivateTypes.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/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 \char`\"{}BNO08x\+Global\+Types.\+hpp\char`\"{}}\newline +{\ttfamily \#include \char`\"{}BNO08x\+Cb\+Param\+Rpt\+ID.\+hpp\char`\"{}}\newline +{\ttfamily \#include \char`\"{}BNO08x\+Cb\+Param\+Void.\+hpp\char`\"{}}\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} +\doxysubsection*{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} +\doxysubsection*{Namespaces} +\begin{DoxyCompactItemize} +\item +namespace \mbox{\hyperlink{namespace_b_n_o08x_private_types}{BNO08x\+Private\+Types}} +\end{DoxyCompactItemize} +\doxysubsection*{Typedefs} +\begin{DoxyCompactItemize} +\item +using \mbox{\hyperlink{namespace_b_n_o08x_private_types_a0f0c287ea0571e6c589c638e4bd07703}{BNO08x\+Private\+Types\+::bno08x\+\_\+cb\+\_\+list\+\_\+t}} = etl\+::vector$<$ etl\+::variant$<$ \mbox{\hyperlink{class_b_n_o08x_cb_param_void}{BNO08x\+Cb\+Param\+Void}}, \mbox{\hyperlink{class_b_n_o08x_cb_param_rpt_i_d}{BNO08x\+Cb\+Param\+Rpt\+ID}} $>$, CONFIG\+\_\+\+ESP32\+\_\+\+BNO08\+X\+\_\+\+CB\+\_\+\+MAX $>$ +\begin{DoxyCompactList}\small\item\em Alias for vector type to contain both cb flavors. \end{DoxyCompactList}\item +typedef struct \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t}{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 \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{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} +\doxysubsection*{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_ac53fb578d93a18b7a83903fc7a71dc2fab5d7a8690f3b42637a52122d4269da10}{BNO08x\+Private\+Types\+::\+EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+CIRCLE\+\_\+\+DETECTOR\+\_\+\+BIT}} = (1UL \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 21U) +, \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} + + +\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..9475b9a --- /dev/null +++ b/documentation/latex/_b_n_o08x_private_types_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +3ae6066378c778e76b80bb1e43ce7d87 \ 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..0e7a531 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..85ec70b --- /dev/null +++ b/documentation/latex/_b_n_o08x_private_types_8hpp__incl.md5 @@ -0,0 +1 @@ +6a5474969aa0cde499e12eb78294ebe7 \ 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..ee0e019 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..2b84b7d --- /dev/null +++ b/documentation/latex/_b_n_o08x_private_types_8hpp_source.tex @@ -0,0 +1,133 @@ +\hypertarget{_b_n_o08x_private_types_8hpp_source}{}\doxysection{BNO08x\+Private\+Types.\+hpp} +\label{_b_n_o08x_private_types_8hpp_source}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/BNO08xPrivateTypes.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/BNO08xPrivateTypes.hpp}} +\mbox{\hyperlink{_b_n_o08x_private_types_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{1 } +\DoxyCodeLine{6 \textcolor{preprocessor}{\#pragma once}} +\DoxyCodeLine{7 } +\DoxyCodeLine{8 \textcolor{comment}{// etl includes}} +\DoxyCodeLine{9 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{10 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{11 \textcolor{comment}{// esp-\/idf includes}} +\DoxyCodeLine{12 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{13 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{14 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{15 \textcolor{comment}{// in-\/house includes}} +\DoxyCodeLine{16 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_global_types_8hpp}{BNO08xGlobalTypes.hpp}}"{}}} +\DoxyCodeLine{17 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_cb_param_rpt_i_d_8hpp}{BNO08xCbParamRptID.hpp}}"{}}} +\DoxyCodeLine{18 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_cb_param_void_8hpp}{BNO08xCbParamVoid.hpp}}"{}}} +\DoxyCodeLine{19 } +\DoxyCodeLine{20 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespace_b_n_o08x_private_types}{BNO08xPrivateTypes}}} +\DoxyCodeLine{21 \{} +\DoxyCodeLine{22 \textcolor{keyword}{using }\mbox{\hyperlink{namespace_b_n_o08x_private_types_a0f0c287ea0571e6c589c638e4bd07703}{bno08x\_cb\_list\_t}} = etl::vector,} +\DoxyCodeLine{23 CONFIG\_ESP32\_BNO08X\_CB\_MAX>; } +\DoxyCodeLine{24 } +\DoxyCodeLine{27 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t}{bno08x\_init\_status\_t}}} +\DoxyCodeLine{28 \{} +\DoxyCodeLine{29 \textcolor{keywordtype}{bool} \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_ac74b5a17ec13d4bef4e4775f20ed68df}{gpio\_outputs}}; } +\DoxyCodeLine{30 \textcolor{keywordtype}{bool} \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a9b87a879ec795e2241985f0d33856c14}{gpio\_inputs}}; } +\DoxyCodeLine{31 \textcolor{keywordtype}{bool} \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a3cec063b6210ec58d30b3bd1d4ead4f9}{isr\_service}}; } +\DoxyCodeLine{32 \textcolor{keywordtype}{bool} \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a7c4523e02a434a7be73f5dc5314429bd}{isr\_handler}}; } +\DoxyCodeLine{33 \textcolor{keywordtype}{bool} \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a8780317bf985194a58d4b0457d518adf}{spi\_bus}}; } +\DoxyCodeLine{34 \textcolor{keywordtype}{bool} \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_ab268642c4b6b9fc1eb7c6ceec0e8e64d}{spi\_device}}; } +\DoxyCodeLine{35 \textcolor{keywordtype}{bool} \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_af303bcbae7a635043e0c082d7869dd40}{data\_proc\_task}}; } +\DoxyCodeLine{36 \textcolor{keywordtype}{bool} \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a150665b9f07eea167dd61aa9701d0e66}{sh2\_HAL\_service\_task}}; } +\DoxyCodeLine{37 \textcolor{keywordtype}{bool} \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_ae1066ea59e52f7d228b71df1f8c2b416}{cb\_task}}; } +\DoxyCodeLine{38 \textcolor{keywordtype}{bool} \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a5094148539354e52e4f7b054ba766bce}{sh2\_HAL}}; } +\DoxyCodeLine{39 } +\DoxyCodeLine{40 \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a63b876667ae7fb32e9861dffafb55a64}{bno08x\_init\_status\_t}}()} +\DoxyCodeLine{41 : \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_ac74b5a17ec13d4bef4e4775f20ed68df}{gpio\_outputs}}(false)} +\DoxyCodeLine{42 , \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a9b87a879ec795e2241985f0d33856c14}{gpio\_inputs}}(false)} +\DoxyCodeLine{43 , \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a3cec063b6210ec58d30b3bd1d4ead4f9}{isr\_service}}(false)} +\DoxyCodeLine{44 , \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a7c4523e02a434a7be73f5dc5314429bd}{isr\_handler}}(false)} +\DoxyCodeLine{45 , \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a8780317bf985194a58d4b0457d518adf}{spi\_bus}}(false)} +\DoxyCodeLine{46 , \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_ab268642c4b6b9fc1eb7c6ceec0e8e64d}{spi\_device}}(false)} +\DoxyCodeLine{47 , \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_af303bcbae7a635043e0c082d7869dd40}{data\_proc\_task}}(false)} +\DoxyCodeLine{48 , \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a150665b9f07eea167dd61aa9701d0e66}{sh2\_HAL\_service\_task}}(false)} +\DoxyCodeLine{49 , \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_ae1066ea59e52f7d228b71df1f8c2b416}{cb\_task}}(false)} +\DoxyCodeLine{50 , \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t_a5094148539354e52e4f7b054ba766bce}{sh2\_HAL}}(false)} +\DoxyCodeLine{51 \{} +\DoxyCodeLine{52 \}} +\DoxyCodeLine{53 \} \mbox{\hyperlink{namespace_b_n_o08x_private_types_a2698bcb8153e67716b43ce3cccc0f31a}{bno08x\_init\_status\_t}};} +\DoxyCodeLine{54 } +\DoxyCodeLine{56 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{bno08x\_sync\_ctx\_t}}} +\DoxyCodeLine{57 \{} +\DoxyCodeLine{58 SemaphoreHandle\_t \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_a5433c33ca93bfd2be4a7575ddff7a8d9}{sh2\_HAL\_lock}}; } +\DoxyCodeLine{59 SemaphoreHandle\_t} +\DoxyCodeLine{60 \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_a551d1eb66d239c54cffa96b558e40a15}{data\_lock}}; } +\DoxyCodeLine{61 EventGroupHandle\_t \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_aeaeeb8fa04544f63b66c32f3adbb0041}{evt\_grp\_rpt\_en}}; } +\DoxyCodeLine{62 EventGroupHandle\_t} +\DoxyCodeLine{63 \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_a13f4a91c74fbf09059b5b136ed4f09ac}{evt\_grp\_rpt\_data\_available}}; } +\DoxyCodeLine{64 EventGroupHandle\_t \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_aacddf6425d126d8e854eff620a2dbec0}{evt\_grp\_task}}; } +\DoxyCodeLine{65 etl::vector \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_aa63f0d6aa9a27e2f6cdbef17c42c3289}{en\_report\_ids}}; } +\DoxyCodeLine{66 \mbox{\hyperlink{namespace_b_n_o08x_private_types_a0f0c287ea0571e6c589c638e4bd07703}{bno08x\_cb\_list\_t}} \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_ad38bf7a37a5c9cae7c9d8725b23ff365}{cb\_list}}; } +\DoxyCodeLine{67 } +\DoxyCodeLine{68 \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_a3f9cea8f40f89200c93f2a4bf09039ac}{bno08x\_sync\_ctx\_t}}()} +\DoxyCodeLine{69 : \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_a5433c33ca93bfd2be4a7575ddff7a8d9}{sh2\_HAL\_lock}}(xSemaphoreCreateMutex())} +\DoxyCodeLine{70 , \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_a551d1eb66d239c54cffa96b558e40a15}{data\_lock}}(xSemaphoreCreateMutex())} +\DoxyCodeLine{71 , \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_aeaeeb8fa04544f63b66c32f3adbb0041}{evt\_grp\_rpt\_en}}(xEventGroupCreate())} +\DoxyCodeLine{72 , \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_a13f4a91c74fbf09059b5b136ed4f09ac}{evt\_grp\_rpt\_data\_available}}(xEventGroupCreate())} +\DoxyCodeLine{73 , \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t_aacddf6425d126d8e854eff620a2dbec0}{evt\_grp\_task}}(xEventGroupCreate())} +\DoxyCodeLine{74 \{} +\DoxyCodeLine{75 \}} +\DoxyCodeLine{76 \} \mbox{\hyperlink{namespace_b_n_o08x_private_types_a67b3b4702d94bb4ba152a213feae944f}{bno08x\_sync\_ctx\_t}};} +\DoxyCodeLine{77 } +\DoxyCodeLine{79 \textcolor{keyword}{enum} \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2f}{bno08x\_rpt\_bit\_t}} : EventBits\_t} +\DoxyCodeLine{80 \{} +\DoxyCodeLine{81 \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fac0ff3fde600aac814ad76a4769515ae8}{EVT\_GRP\_RPT\_RV\_BIT}} = (1UL << 0U), } +\DoxyCodeLine{82 \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fad39283f98adf7242b3b3ccf847c150cd}{EVT\_GRP\_RPT\_RV\_GAME\_BIT}} = (1UL << 1U), } +\DoxyCodeLine{83 \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fab5d141bdda220e3fa0bd9eb0fe3f31b5}{EVT\_GRP\_RPT\_RV\_ARVR\_S\_BIT}} = (1UL << 2U), } +\DoxyCodeLine{84 \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fab77588c26929a2d8dd8eeea883b905ca}{EVT\_GRP\_RPT\_RV\_ARVR\_S\_GAME\_BIT}} = (1UL << 3U), } +\DoxyCodeLine{85 \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa6835a63fb08379608cda0a108098aac7}{EVT\_GRP\_RPT\_GYRO\_INTEGRATED\_RV\_BIT}} = (1UL << 4U), } +\DoxyCodeLine{86 \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa728314f4744fc408c6b153e8fbb3feb4}{EVT\_GRP\_RPT\_GEOMAG\_RV\_BIT}} = (1UL << 5U), } +\DoxyCodeLine{87 \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2faa5b9ffe097d1eb83a6a5a13871da0891}{EVT\_GRP\_RPT\_ACCELEROMETER\_BIT}} = (1UL << 6U), } +\DoxyCodeLine{88 \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa68851003c2b7df34c3acf882251c60e2}{EVT\_GRP\_RPT\_LINEAR\_ACCELEROMETER\_BIT}} = (1UL << 7U), } +\DoxyCodeLine{89 \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fabd9e62157a0bc3dc38c3473d7bc2799f}{EVT\_GRP\_RPT\_GRAVITY\_BIT}} = (1UL << 8U), } +\DoxyCodeLine{90 \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2faeb1961d7852ea305443610b2521aaea7}{EVT\_GRP\_RPT\_CAL\_GYRO\_BIT}} = (1UL << 9U), } +\DoxyCodeLine{91 \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa591c062247280798af0e40d6141614c6}{EVT\_GRP\_RPT\_UNCAL\_GYRO\_BIT}} = (1UL << 10U), } +\DoxyCodeLine{92 \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fac1d15dddeab169b213c719e6b0fef32d}{EVT\_GRP\_RPT\_CAL\_MAGNETOMETER\_BIT}} = (1UL << 11U), } +\DoxyCodeLine{93 \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2faa54d15cc17179a6840b9ec3f4e0038cb}{EVT\_GRP\_RPT\_UNCAL\_MAGNETOMETER\_BIT}} = (1UL << 12U), } +\DoxyCodeLine{94 \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fad4482fb4fb6693a492584508691f2c77}{EVT\_GRP\_RPT\_TAP\_DETECTOR\_BIT}} = (1UL << 13U), } +\DoxyCodeLine{95 \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fafb8f448edba339f37fdf794bd891f903}{EVT\_GRP\_RPT\_STEP\_COUNTER\_BIT}} = (1UL << 14U), } +\DoxyCodeLine{96 \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fae138ae8422830982a470025d81c4be4b}{EVT\_GRP\_RPT\_STABILITY\_CLASSIFIER\_BIT}} = (1UL << 15U), } +\DoxyCodeLine{97 \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa94cddd1837a77bba5644543b1ad8b9e7}{EVT\_GRP\_RPT\_ACTIVITY\_CLASSIFIER\_BIT}} = (1UL << 16U), } +\DoxyCodeLine{98 \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fad517d3ea5b1b259f20ed43e1fcf40e0c}{EVT\_GRP\_RPT\_SHAKE\_DETECTOR\_BIT}} = (1UL << 17U), } +\DoxyCodeLine{99 \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fab7e6b36da354702880ff9118d45b6af2}{EVT\_GRP\_RPT\_RAW\_ACCELEROMETER\_BIT}} = (1UL << 18U), } +\DoxyCodeLine{100 \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fadcfcdea69099869ebf7f246ff5b7e8bb}{EVT\_GRP\_RPT\_RAW\_GYRO\_BIT}} = (1UL << 19U), } +\DoxyCodeLine{101 \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fab57a2ea711bebb4d4e031a0b449160c7}{EVT\_GRP\_RPT\_RAW\_MAGNETOMETER\_BIT}} = (1UL << 20U), } +\DoxyCodeLine{102 \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fab5d7a8690f3b42637a52122d4269da10}{EVT\_GRP\_RPT\_CIRCLE\_DETECTOR\_BIT}} = (1UL << 21U), } +\DoxyCodeLine{103 } +\DoxyCodeLine{104 \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{105 \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{106 \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{107 \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{108 \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{109 \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{110 \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{111 \mbox{\hyperlink{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fab5d7a8690f3b42637a52122d4269da10}{EVT\_GRP\_RPT\_CIRCLE\_DETECTOR\_BIT}}} +\DoxyCodeLine{112 \};} +\DoxyCodeLine{113 } +\DoxyCodeLine{115 \textcolor{keyword}{enum} \mbox{\hyperlink{namespace_b_n_o08x_private_types_a59097f108831dd9860e17438d2976c1c}{bno08x\_tsk\_bit\_t}} : EventBits\_t} +\DoxyCodeLine{116 \{} +\DoxyCodeLine{117 \mbox{\hyperlink{namespace_b_n_o08x_private_types_a59097f108831dd9860e17438d2976c1ca272952aff639965d61f76664cb4fed15}{EVT\_GRP\_BNO08x\_TASKS\_RUNNING}} =} +\DoxyCodeLine{118 (1UL << 0U), } +\DoxyCodeLine{119 \mbox{\hyperlink{namespace_b_n_o08x_private_types_a59097f108831dd9860e17438d2976c1ca616d8458c1a9f54f9d99ba03a773ba41}{EVT\_GRP\_BNO08x\_TASK\_HINT\_ASSRT\_BIT}} =} +\DoxyCodeLine{120 (1UL << 1U), } +\DoxyCodeLine{121 \mbox{\hyperlink{namespace_b_n_o08x_private_types_a59097f108831dd9860e17438d2976c1caaddd073f2b8e89319909d7c61f220452}{EVT\_GRP\_BNO08x\_TASK\_RESET\_OCCURRED}} =} +\DoxyCodeLine{122 (1UL << 2U), } +\DoxyCodeLine{123 \mbox{\hyperlink{namespace_b_n_o08x_private_types_a59097f108831dd9860e17438d2976c1ca17f12f538e40746dbe8aafee08391fcc}{EVT\_GRP\_BNO08x\_TASK\_DATA\_AVAILABLE}} =} +\DoxyCodeLine{124 (1UL << 3U) } +\DoxyCodeLine{125 \};} +\DoxyCodeLine{126 } +\DoxyCodeLine{127 \textcolor{keyword}{inline} \textcolor{keyword}{static} sh2\_SensorConfig default\_sensor\_cfg = \{ } +\DoxyCodeLine{128 .changeSensitivityEnabled = \textcolor{keyword}{false},} +\DoxyCodeLine{129 .changeSensitivityRelative = \textcolor{keyword}{false},} +\DoxyCodeLine{130 .wakeupEnabled = \textcolor{keyword}{false},} +\DoxyCodeLine{131 .alwaysOnEnabled = \textcolor{keyword}{false},} +\DoxyCodeLine{132 .changeSensitivity = 0,} +\DoxyCodeLine{133 .reportInterval\_us = 0,} +\DoxyCodeLine{134 .batchInterval\_us = 0,} +\DoxyCodeLine{135 .sensorSpecific = 0\};} +\DoxyCodeLine{136 \}; \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..d99f8a3 --- /dev/null +++ b/documentation/latex/_b_n_o08x_reports_8hpp.tex @@ -0,0 +1,39 @@ +\hypertarget{_b_n_o08x_reports_8hpp}{}\doxysection{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\+BNO08x\+Reports.hpp File Reference} +\label{_b_n_o08x_reports_8hpp}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xReports.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xReports.hpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+Acceleration.\+hpp\char`\"{}}\newline +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+Linear\+Acceleration.\+hpp\char`\"{}}\newline +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+Gravity.\+hpp\char`\"{}}\newline +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+Cal\+Magnetometer.\+hpp\char`\"{}}\newline +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+Uncal\+Magnetometer.\+hpp\char`\"{}}\newline +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+Cal\+Gyro.\+hpp\char`\"{}}\newline +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+Uncal\+Gyro.\+hpp\char`\"{}}\newline +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+RV.\+hpp\char`\"{}}\newline +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+Game\+RV.\+hpp\char`\"{}}\newline +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+ARVRStabilized\+RV.\+hpp\char`\"{}}\newline +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+ARVRStabilized\+Game\+RV.\+hpp\char`\"{}}\newline +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+IGyro\+RV.\+hpp\char`\"{}}\newline +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+RVGeomag.\+hpp\char`\"{}}\newline +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+Raw\+MEMSGyro.\+hpp\char`\"{}}\newline +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+Raw\+MEMSAccelerometer.\+hpp\char`\"{}}\newline +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+Raw\+MEMSMagnetometer.\+hpp\char`\"{}}\newline +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+Step\+Counter.\+hpp\char`\"{}}\newline +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+Activity\+Classifier.\+hpp\char`\"{}}\newline +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+Stability\+Classifier.\+hpp\char`\"{}}\newline +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+Shake\+Detector.\+hpp\char`\"{}}\newline +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+Tap\+Detector.\+hpp\char`\"{}}\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..7df7c24 --- /dev/null +++ b/documentation/latex/_b_n_o08x_reports_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +30986bf456b0a574d10617b3cb28b659 \ 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..0ebd45c 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..93ad48b --- /dev/null +++ b/documentation/latex/_b_n_o08x_reports_8hpp__incl.md5 @@ -0,0 +1 @@ +60001e3ce2030227b5cfbc850255c925 \ 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..1baa40c 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..857735c --- /dev/null +++ b/documentation/latex/_b_n_o08x_reports_8hpp_source.tex @@ -0,0 +1,29 @@ +\hypertarget{_b_n_o08x_reports_8hpp_source}{}\doxysection{BNO08x\+Reports.\+hpp} +\label{_b_n_o08x_reports_8hpp_source}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xReports.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xReports.hpp}} +\mbox{\hyperlink{_b_n_o08x_reports_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{1 \textcolor{preprocessor}{\#pragma once}} +\DoxyCodeLine{2 } +\DoxyCodeLine{3 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_rpt_acceleration_8hpp}{BNO08xRptAcceleration.hpp}}"{}}} +\DoxyCodeLine{4 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_rpt_linear_acceleration_8hpp}{BNO08xRptLinearAcceleration.hpp}}"{}}} +\DoxyCodeLine{5 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_rpt_gravity_8hpp}{BNO08xRptGravity.hpp}}"{}}} +\DoxyCodeLine{6 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_rpt_cal_magnetometer_8hpp}{BNO08xRptCalMagnetometer.hpp}}"{}}} +\DoxyCodeLine{7 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_rpt_uncal_magnetometer_8hpp}{BNO08xRptUncalMagnetometer.hpp}}"{}}} +\DoxyCodeLine{8 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_rpt_cal_gyro_8hpp}{BNO08xRptCalGyro.hpp}}"{}}} +\DoxyCodeLine{9 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_rpt_uncal_gyro_8hpp}{BNO08xRptUncalGyro.hpp}}"{}}} +\DoxyCodeLine{10 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_rpt_r_v_8hpp}{BNO08xRptRV.hpp}}"{}}} +\DoxyCodeLine{11 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_rpt_game_r_v_8hpp}{BNO08xRptGameRV.hpp}}"{}}} +\DoxyCodeLine{12 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp}{BNO08xRptARVRStabilizedRV.hpp}}"{}}} +\DoxyCodeLine{13 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp}{BNO08xRptARVRStabilizedGameRV.hpp}}"{}}} +\DoxyCodeLine{14 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_rpt_i_gyro_r_v_8hpp}{BNO08xRptIGyroRV.hpp}}"{}}} +\DoxyCodeLine{15 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_rpt_r_v_geomag_8hpp}{BNO08xRptRVGeomag.hpp}}"{}}} +\DoxyCodeLine{16 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp}{BNO08xRptRawMEMSGyro.hpp}}"{}}} +\DoxyCodeLine{17 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp}{BNO08xRptRawMEMSAccelerometer.hpp}}"{}}} +\DoxyCodeLine{18 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp}{BNO08xRptRawMEMSMagnetometer.hpp}}"{}}} +\DoxyCodeLine{19 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_rpt_step_counter_8hpp}{BNO08xRptStepCounter.hpp}}"{}}} +\DoxyCodeLine{20 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_rpt_activity_classifier_8hpp}{BNO08xRptActivityClassifier.hpp}}"{}}} +\DoxyCodeLine{21 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_rpt_stability_classifier_8hpp}{BNO08xRptStabilityClassifier.hpp}}"{}}} +\DoxyCodeLine{22 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_rpt_shake_detector_8hpp}{BNO08xRptShakeDetector.hpp}}"{}}} +\DoxyCodeLine{23 \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..f17afd2 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_8cpp.tex @@ -0,0 +1,17 @@ +\hypertarget{_b_n_o08x_rpt_8cpp}{}\doxysection{BNO08x\+Rpt.\+cpp File Reference} +\label{_b_n_o08x_rpt_8cpp}\index{BNO08xRpt.cpp@{BNO08xRpt.cpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt.\+hpp\char`\"{}}\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..455c746 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_8cpp__incl.md5 @@ -0,0 +1 @@ +d03d5d807ebaa3b7c7c422f9790a95c4 \ 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..945f884 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..1421526 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_8hpp.tex @@ -0,0 +1,36 @@ +\hypertarget{_b_n_o08x_rpt_8hpp}{}\doxysection{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\+BNO08x\+Rpt.hpp File Reference} +\label{_b_n_o08x_rpt_8hpp}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRpt.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRpt.hpp}} +{\ttfamily \#include $<$functional$>$}\newline +{\ttfamily \#include \char`\"{}esp\+\_\+log.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}BNO08x\+Global\+Types.\+hpp\char`\"{}}\newline +{\ttfamily \#include \char`\"{}BNO08x\+Private\+Types.\+hpp\char`\"{}}\newline +{\ttfamily \#include \char`\"{}sh2.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}sh2\+\_\+\+Sensor\+Value.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}sh2\+\_\+err.\+h\char`\"{}}\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} +\doxysubsection*{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 \mbox{\hyperlink{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..6b6f4e3 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +1c9db5f1e9f6b939bb730dfe26d2aa02 \ 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..2e13331 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..6a35bcb --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_8hpp__incl.md5 @@ -0,0 +1 @@ +2f0870278413440c6e8356dc8b9cc960 \ 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..6a727c4 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..a3668e3 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_8hpp_source.tex @@ -0,0 +1,65 @@ +\hypertarget{_b_n_o08x_rpt_8hpp_source}{}\doxysection{BNO08x\+Rpt.\+hpp} +\label{_b_n_o08x_rpt_8hpp_source}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRpt.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRpt.hpp}} +\mbox{\hyperlink{_b_n_o08x_rpt_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{1 } +\DoxyCodeLine{6 \textcolor{preprocessor}{\#pragma once}} +\DoxyCodeLine{7 } +\DoxyCodeLine{8 \textcolor{comment}{// standard library includes}} +\DoxyCodeLine{9 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{10 \textcolor{comment}{// esp-\/idf includes}} +\DoxyCodeLine{11 \textcolor{preprocessor}{\#include "{}esp\_log.h"{}}} +\DoxyCodeLine{12 \textcolor{comment}{// in-\/house includes}} +\DoxyCodeLine{13 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_global_types_8hpp}{BNO08xGlobalTypes.hpp}}"{}}} +\DoxyCodeLine{14 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_private_types_8hpp}{BNO08xPrivateTypes.hpp}}"{}}} +\DoxyCodeLine{15 \textcolor{comment}{// hill-\/crest labs includes (apache 2.0 license, compatible with MIT)}} +\DoxyCodeLine{16 \textcolor{preprocessor}{\#include "{}sh2.h"{}}} +\DoxyCodeLine{17 \textcolor{preprocessor}{\#include "{}sh2\_SensorValue.h"{}}} +\DoxyCodeLine{18 \textcolor{preprocessor}{\#include "{}sh2\_err.h"{}}} +\DoxyCodeLine{19 } +\DoxyCodeLine{25 \textcolor{keyword}{class }\mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08xRpt}}} +\DoxyCodeLine{26 \{} +\DoxyCodeLine{27 \textcolor{keyword}{public}:} +\DoxyCodeLine{28 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc}{disable}}(sh2\_SensorConfig\_t sensor\_cfg = BNO08xPrivateTypes::default\_sensor\_cfg);} +\DoxyCodeLine{29 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_rpt_a5b542b28c81fcd05cf2e3f3d2d437d46}{register\_cb}}(std::function<\textcolor{keywordtype}{void}(\textcolor{keywordtype}{void})> cb\_fxn);} +\DoxyCodeLine{30 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed}{has\_new\_data}}();} +\DoxyCodeLine{31 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72}{flush}}();} +\DoxyCodeLine{32 \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{33 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6}{clear\_sample\_counts}}();} +\DoxyCodeLine{34 \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{35 \textcolor{keyword}{virtual} \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_rpt_a4ee529725467412df396d5c610ff7bb4}{enable}}(} +\DoxyCodeLine{36 uint32\_t time\_between\_reports, sh2\_SensorConfig\_t sensor\_cfg = BNO08xPrivateTypes::default\_sensor\_cfg) = 0;} +\DoxyCodeLine{37 } +\DoxyCodeLine{38 \textcolor{keyword}{protected}:} +\DoxyCodeLine{39 uint8\_t \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}; } +\DoxyCodeLine{40 EventBits\_t \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}}; } +\DoxyCodeLine{41 uint32\_t \mbox{\hyperlink{class_b_n_o08x_rpt_a1d4d6f4cc6f1eae503863eedf7fb9f52}{period\_us}}; } +\DoxyCodeLine{42 \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{43 } +\DoxyCodeLine{44 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_rpt_aa0bed98a9a497d1f39e8245d05b02e9c}{rpt\_enable}}(uint32\_t time\_between\_reports, sh2\_SensorConfig\_t sensor\_cfg = BNO08xPrivateTypes::default\_sensor\_cfg);} +\DoxyCodeLine{45 \textcolor{keyword}{virtual} \textcolor{keywordtype}{void} \mbox{\hyperlink{class_b_n_o08x_rpt_a970fb7e7d3745c62fec626f0ccf0759f}{update\_data}}(sh2\_SensorValue\_t* sensor\_val) = 0;} +\DoxyCodeLine{46 } +\DoxyCodeLine{59 \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{60 : \mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}}(\mbox{\hyperlink{class_b_n_o08x_rpt_a63cd4ac9e96baa43eebe580f03307512}{ID}})} +\DoxyCodeLine{61 , \mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}}(\mbox{\hyperlink{class_b_n_o08x_rpt_ae78feab5682a4697c5acad3ca6f12c2e}{rpt\_bit}})} +\DoxyCodeLine{62 , \mbox{\hyperlink{class_b_n_o08x_rpt_a1d4d6f4cc6f1eae503863eedf7fb9f52}{period\_us}}(0UL)} +\DoxyCodeLine{63 , \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}}(\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\_ctx}})} +\DoxyCodeLine{64 } +\DoxyCodeLine{65 \{} +\DoxyCodeLine{66 \}} +\DoxyCodeLine{67 } +\DoxyCodeLine{68 \textcolor{keywordtype}{void} \mbox{\hyperlink{class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765}{unlock\_sh2\_HAL}}();} +\DoxyCodeLine{69 \textcolor{keywordtype}{void} \mbox{\hyperlink{class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12}{lock\_sh2\_HAL}}();} +\DoxyCodeLine{70 \textcolor{keywordtype}{void} \mbox{\hyperlink{class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3}{unlock\_user\_data}}();} +\DoxyCodeLine{71 \textcolor{keywordtype}{void} \mbox{\hyperlink{class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0}{lock\_user\_data}}();} +\DoxyCodeLine{72 \textcolor{keywordtype}{void} \mbox{\hyperlink{class_b_n_o08x_rpt_a47a623eb0a1db51af76a03a103c32329}{signal\_data\_available}}();} +\DoxyCodeLine{73 } +\DoxyCodeLine{74 \textcolor{keyword}{static} \textcolor{keyword}{const} \textcolor{keyword}{constexpr} \textcolor{keywordtype}{float} \mbox{\hyperlink{class_b_n_o08x_rpt_a201aeb71fefb0d9d485914176a82dd80}{RAD\_2\_DEG}} =} +\DoxyCodeLine{75 (180.0f / M\_PI); } +\DoxyCodeLine{76 } +\DoxyCodeLine{77 \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{78 } +\DoxyCodeLine{79 \textcolor{keyword}{friend} \textcolor{keyword}{class }\mbox{\hyperlink{class_b_n_o08x}{BNO08x}};} +\DoxyCodeLine{80 \};} + +\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..5780202 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8cpp.tex @@ -0,0 +1,17 @@ +\hypertarget{_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8cpp}{}\doxysection{report/\+BNO08x\+Rpt\+ARVRStabilized\+Game\+RV.cpp File Reference} +\label{_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8cpp}\index{report/BNO08xRptARVRStabilizedGameRV.cpp@{report/BNO08xRptARVRStabilizedGameRV.cpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+ARVRStabilized\+Game\+RV.\+hpp\char`\"{}}\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..cb25f9f --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8cpp__incl.md5 @@ -0,0 +1 @@ +f7f1539df84cb56126884b30e3e9f60e \ 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..597ce23 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..da69c44 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp.tex @@ -0,0 +1,30 @@ +\hypertarget{_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp}{}\doxysection{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\+BNO08x\+Rpt\+ARVRStabilized\+Game\+RV.hpp File Reference} +\label{_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptARVRStabilizedGameRV.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptARVRStabilizedGameRV.hpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+RVGeneric.\+hpp\char`\"{}}\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} +\doxysubsection*{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..fb99d07 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +9f742da7de9a41ca9fdcb9c7d41d1c51 \ 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..97ec481 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..7890d06 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp__incl.md5 @@ -0,0 +1 @@ +c8b61b7ddc890166052270156a0d450f \ 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..a4d8002 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..edb42d8 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp_source.tex @@ -0,0 +1,23 @@ +\hypertarget{_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp_source}{}\doxysection{BNO08x\+Rpt\+ARVRStabilized\+Game\+RV.\+hpp} +\label{_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp_source}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptARVRStabilizedGameRV.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/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{1 } +\DoxyCodeLine{6 \textcolor{preprocessor}{\#pragma once}} +\DoxyCodeLine{7 } +\DoxyCodeLine{8 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_rpt_r_v_generic_8hpp}{BNO08xRptRVGeneric.hpp}}"{}}} +\DoxyCodeLine{9 } +\DoxyCodeLine{15 \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{16 \{} +\DoxyCodeLine{17 \textcolor{keyword}{public}:} +\DoxyCodeLine{18 \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{19 : \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{20 \{} +\DoxyCodeLine{21 \}} +\DoxyCodeLine{22 } +\DoxyCodeLine{23 \textcolor{keyword}{private}:} +\DoxyCodeLine{24 \textcolor{keywordtype}{void} update\_data(sh2\_SensorValue\_t* sensor\_val) \textcolor{keyword}{override};} +\DoxyCodeLine{25 \textcolor{keyword}{static} \textcolor{keyword}{const} \textcolor{keyword}{constexpr} \textcolor{keywordtype}{char}* TAG = \textcolor{stringliteral}{"{}BNO08xRptARVRStabilizedGameRV"{}};} +\DoxyCodeLine{26 \};} + +\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..4d4bbf1 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8cpp.tex @@ -0,0 +1,17 @@ +\hypertarget{_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8cpp}{}\doxysection{report/\+BNO08x\+Rpt\+ARVRStabilized\+RV.cpp File Reference} +\label{_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8cpp}\index{report/BNO08xRptARVRStabilizedRV.cpp@{report/BNO08xRptARVRStabilizedRV.cpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+ARVRStabilized\+RV.\+hpp\char`\"{}}\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..abe5e93 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8cpp__incl.md5 @@ -0,0 +1 @@ +a5841c3d0ebbfcc8bd6ba6024c7e49a1 \ 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..9fcfd92 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..062236d --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp.tex @@ -0,0 +1,30 @@ +\hypertarget{_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp}{}\doxysection{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\+BNO08x\+Rpt\+ARVRStabilized\+RV.hpp File Reference} +\label{_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptARVRStabilizedRV.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptARVRStabilizedRV.hpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+RVGeneric.\+hpp\char`\"{}}\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} +\doxysubsection*{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..2989f42 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +076a48e9e8f9497cc2e8c844a66caa69 \ 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..de75c55 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..9867952 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp__incl.md5 @@ -0,0 +1 @@ +d86bf84e34cd44cdcafbc4d19dcaab0d \ 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..be57eb0 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..de2f3ff --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp_source.tex @@ -0,0 +1,23 @@ +\hypertarget{_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp_source}{}\doxysection{BNO08x\+Rpt\+ARVRStabilized\+RV.\+hpp} +\label{_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp_source}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptARVRStabilizedRV.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/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{1 } +\DoxyCodeLine{6 \textcolor{preprocessor}{\#pragma once}} +\DoxyCodeLine{7 } +\DoxyCodeLine{8 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_rpt_r_v_generic_8hpp}{BNO08xRptRVGeneric.hpp}}"{}}} +\DoxyCodeLine{9 } +\DoxyCodeLine{15 \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{16 \{} +\DoxyCodeLine{17 \textcolor{keyword}{public}:} +\DoxyCodeLine{18 \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{19 : \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{20 \{} +\DoxyCodeLine{21 \}} +\DoxyCodeLine{22 } +\DoxyCodeLine{23 \textcolor{keyword}{private}:} +\DoxyCodeLine{24 \textcolor{keywordtype}{void} update\_data(sh2\_SensorValue\_t* sensor\_val) \textcolor{keyword}{override};} +\DoxyCodeLine{25 \textcolor{keyword}{static} \textcolor{keyword}{const} \textcolor{keyword}{constexpr} \textcolor{keywordtype}{char}* TAG = \textcolor{stringliteral}{"{}BNO08xRptARVRStabilizedRV"{}};} +\DoxyCodeLine{26 \};} + +\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..451bbe1 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_acceleration_8cpp.tex @@ -0,0 +1,17 @@ +\hypertarget{_b_n_o08x_rpt_acceleration_8cpp}{}\doxysection{report/\+BNO08x\+Rpt\+Acceleration.cpp File Reference} +\label{_b_n_o08x_rpt_acceleration_8cpp}\index{report/BNO08xRptAcceleration.cpp@{report/BNO08xRptAcceleration.cpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+Acceleration.\+hpp\char`\"{}}\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..fdcd236 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_acceleration_8cpp__incl.md5 @@ -0,0 +1 @@ +170a01481b5925619c777cb305082579 \ 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..0a8568a 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..996e355 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_acceleration_8hpp.tex @@ -0,0 +1,30 @@ +\hypertarget{_b_n_o08x_rpt_acceleration_8hpp}{}\doxysection{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\+BNO08x\+Rpt\+Acceleration.hpp File Reference} +\label{_b_n_o08x_rpt_acceleration_8hpp}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptAcceleration.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptAcceleration.hpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt.\+hpp\char`\"{}}\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} +\doxysubsection*{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..f835f5f --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_acceleration_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +f6e04b8c8f2a043c4f91e54753958275 \ 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..c662a9e 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..439de2f --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_acceleration_8hpp__incl.md5 @@ -0,0 +1 @@ +fbeff22380dbe3f59316aced1d2c8f7e \ 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..8303a8e 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..d728d97 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_acceleration_8hpp_source.tex @@ -0,0 +1,28 @@ +\hypertarget{_b_n_o08x_rpt_acceleration_8hpp_source}{}\doxysection{BNO08x\+Rpt\+Acceleration.\+hpp} +\label{_b_n_o08x_rpt_acceleration_8hpp_source}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptAcceleration.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptAcceleration.hpp}} +\mbox{\hyperlink{_b_n_o08x_rpt_acceleration_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{1 } +\DoxyCodeLine{6 \textcolor{preprocessor}{\#pragma once}} +\DoxyCodeLine{7 } +\DoxyCodeLine{8 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_rpt_8hpp}{BNO08xRpt.hpp}}"{}}} +\DoxyCodeLine{9 } +\DoxyCodeLine{15 \textcolor{keyword}{class }\mbox{\hyperlink{class_b_n_o08x_rpt_acceleration}{BNO08xRptAcceleration}} : \textcolor{keyword}{public} \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08xRpt}}} +\DoxyCodeLine{16 \{} +\DoxyCodeLine{17 \textcolor{keyword}{public}:} +\DoxyCodeLine{18 \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{19 : \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{20 \{} +\DoxyCodeLine{21 \}} +\DoxyCodeLine{22 } +\DoxyCodeLine{23 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_rpt_acceleration_a8fde5eefac5f9d714263047426eeee4f}{enable}}(} +\DoxyCodeLine{24 uint32\_t time\_between\_reports, sh2\_SensorConfig\_t sensor\_cfg = BNO08xPrivateTypes::default\_sensor\_cfg) \textcolor{keyword}{override};} +\DoxyCodeLine{25 \mbox{\hyperlink{structbno08x__accel__t}{bno08x\_accel\_t}} \mbox{\hyperlink{class_b_n_o08x_rpt_acceleration_abac65bc939891f7a24b5a611de430328}{get}}();} +\DoxyCodeLine{26 } +\DoxyCodeLine{27 \textcolor{keyword}{private}:} +\DoxyCodeLine{28 \textcolor{keywordtype}{void} update\_data(sh2\_SensorValue\_t* sensor\_val) \textcolor{keyword}{override};} +\DoxyCodeLine{29 \mbox{\hyperlink{structbno08x__accel__t}{bno08x\_accel\_t}} data;} +\DoxyCodeLine{30 \textcolor{keyword}{static} \textcolor{keyword}{const} \textcolor{keyword}{constexpr} \textcolor{keywordtype}{char}* TAG = \textcolor{stringliteral}{"{}BNO08xRptAcceleration"{}};} +\DoxyCodeLine{31 \};} + +\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..f84370d --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_activity_classifier_8cpp.tex @@ -0,0 +1,17 @@ +\hypertarget{_b_n_o08x_rpt_activity_classifier_8cpp}{}\doxysection{report/\+BNO08x\+Rpt\+Activity\+Classifier.cpp File Reference} +\label{_b_n_o08x_rpt_activity_classifier_8cpp}\index{report/BNO08xRptActivityClassifier.cpp@{report/BNO08xRptActivityClassifier.cpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+Activity\+Classifier.\+hpp\char`\"{}}\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..940753f --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_activity_classifier_8cpp__incl.md5 @@ -0,0 +1 @@ +d9fa122147689e407d030e8c44bd537b \ 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..08ef3d6 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..2bd0670 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_activity_classifier_8hpp.tex @@ -0,0 +1,30 @@ +\hypertarget{_b_n_o08x_rpt_activity_classifier_8hpp}{}\doxysection{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\+BNO08x\+Rpt\+Activity\+Classifier.hpp File Reference} +\label{_b_n_o08x_rpt_activity_classifier_8hpp}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptActivityClassifier.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptActivityClassifier.hpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt.\+hpp\char`\"{}}\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} +\doxysubsection*{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..139ed49 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_activity_classifier_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +75ac56d44f582511aafef094bc22d8db \ 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..a618b58 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..a52345e --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_activity_classifier_8hpp__incl.md5 @@ -0,0 +1 @@ +f48e0fdb8555bf65198b8e99558ecdcd \ 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..6ce80c2 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..949badc --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_activity_classifier_8hpp_source.tex @@ -0,0 +1,32 @@ +\hypertarget{_b_n_o08x_rpt_activity_classifier_8hpp_source}{}\doxysection{BNO08x\+Rpt\+Activity\+Classifier.\+hpp} +\label{_b_n_o08x_rpt_activity_classifier_8hpp_source}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptActivityClassifier.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptActivityClassifier.hpp}} +\mbox{\hyperlink{_b_n_o08x_rpt_activity_classifier_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{1 } +\DoxyCodeLine{6 \textcolor{preprocessor}{\#pragma once}} +\DoxyCodeLine{7 } +\DoxyCodeLine{8 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_rpt_8hpp}{BNO08xRpt.hpp}}"{}}} +\DoxyCodeLine{9 } +\DoxyCodeLine{15 \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{16 \{} +\DoxyCodeLine{17 \textcolor{keyword}{public}:} +\DoxyCodeLine{18 \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{19 : \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{20 \{} +\DoxyCodeLine{21 \}} +\DoxyCodeLine{22 } +\DoxyCodeLine{23 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_rpt_activity_classifier_a631329523ddaf17f2e93cd0546a42823}{enable}}(} +\DoxyCodeLine{24 uint32\_t time\_between\_reports, sh2\_SensorConfig\_t sensor\_cfg = BNO08xPrivateTypes::default\_sensor\_cfg) \textcolor{keyword}{override};} +\DoxyCodeLine{25 \mbox{\hyperlink{structbno08x__activity__classifier__t}{bno08x\_activity\_classifier\_t}} \mbox{\hyperlink{class_b_n_o08x_rpt_activity_classifier_aa77475212d3a5eb52ec31b9916cfe22d}{get}}();} +\DoxyCodeLine{26 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97d}{BNO08xActivity}} \mbox{\hyperlink{class_b_n_o08x_rpt_activity_classifier_a903a426e65752996075798ba6c51bff2}{get\_most\_likely\_activity}}();} +\DoxyCodeLine{27 \textcolor{keywordtype}{void} \mbox{\hyperlink{class_b_n_o08x_rpt_activity_classifier_adb51886e94e91d114246c51919fd368b}{set\_activities\_to\_enable}}(\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3a}{BNO08xActivityEnable}} activities\_to\_enable);} +\DoxyCodeLine{28 } +\DoxyCodeLine{29 \textcolor{keyword}{private}:} +\DoxyCodeLine{30 \textcolor{keywordtype}{void} update\_data(sh2\_SensorValue\_t* sensor\_val) \textcolor{keyword}{override};} +\DoxyCodeLine{31 \mbox{\hyperlink{structbno08x__activity__classifier__t}{bno08x\_activity\_classifier\_t}} data; } +\DoxyCodeLine{32 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3a}{BNO08xActivityEnable}} activities\_to\_enable =} +\DoxyCodeLine{33 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3aa5fb1f955b45e38e31789286a1790398d}{BNO08xActivityEnable::ALL}}; } +\DoxyCodeLine{34 \textcolor{keyword}{static} \textcolor{keyword}{const} \textcolor{keyword}{constexpr} \textcolor{keywordtype}{char}* TAG = \textcolor{stringliteral}{"{}BNO08xRptActivityClassifier"{}};} +\DoxyCodeLine{35 \};} + +\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..e899d90 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_cal_gyro_8cpp.tex @@ -0,0 +1,17 @@ +\hypertarget{_b_n_o08x_rpt_cal_gyro_8cpp}{}\doxysection{report/\+BNO08x\+Rpt\+Cal\+Gyro.cpp File Reference} +\label{_b_n_o08x_rpt_cal_gyro_8cpp}\index{report/BNO08xRptCalGyro.cpp@{report/BNO08xRptCalGyro.cpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+Cal\+Gyro.\+hpp\char`\"{}}\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..91e8983 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_cal_gyro_8cpp__incl.md5 @@ -0,0 +1 @@ +d370806428a2b9e80b7eb46fc65cc04b \ 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..174863e 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..76d641e --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_cal_gyro_8hpp.tex @@ -0,0 +1,30 @@ +\hypertarget{_b_n_o08x_rpt_cal_gyro_8hpp}{}\doxysection{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\+BNO08x\+Rpt\+Cal\+Gyro.hpp File Reference} +\label{_b_n_o08x_rpt_cal_gyro_8hpp}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptCalGyro.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptCalGyro.hpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt.\+hpp\char`\"{}}\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} +\doxysubsection*{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..842d593 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_cal_gyro_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +093bfa3b9531a9b9a435cfccbdfa4e6f \ 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..d6fbec0 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..95df63c --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_cal_gyro_8hpp__incl.md5 @@ -0,0 +1 @@ +f203388a8e85d7d2068a10b001013200 \ 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..7aea755 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..3d13f60 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_cal_gyro_8hpp_source.tex @@ -0,0 +1,28 @@ +\hypertarget{_b_n_o08x_rpt_cal_gyro_8hpp_source}{}\doxysection{BNO08x\+Rpt\+Cal\+Gyro.\+hpp} +\label{_b_n_o08x_rpt_cal_gyro_8hpp_source}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptCalGyro.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptCalGyro.hpp}} +\mbox{\hyperlink{_b_n_o08x_rpt_cal_gyro_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{1 } +\DoxyCodeLine{6 \textcolor{preprocessor}{\#pragma once}} +\DoxyCodeLine{7 } +\DoxyCodeLine{8 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_rpt_8hpp}{BNO08xRpt.hpp}}"{}}} +\DoxyCodeLine{9 } +\DoxyCodeLine{15 \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{16 \{} +\DoxyCodeLine{17 \textcolor{keyword}{public}:} +\DoxyCodeLine{18 \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{19 : \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{20 \{} +\DoxyCodeLine{21 \}} +\DoxyCodeLine{22 } +\DoxyCodeLine{23 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_rpt_cal_gyro_aeb49d86610427c915dc9e58fcba6fddc}{enable}}(} +\DoxyCodeLine{24 uint32\_t time\_between\_reports, sh2\_SensorConfig\_t sensor\_cfg = BNO08xPrivateTypes::default\_sensor\_cfg) \textcolor{keyword}{override};} +\DoxyCodeLine{25 \mbox{\hyperlink{structbno08x__gyro__t}{bno08x\_gyro\_t}} \mbox{\hyperlink{class_b_n_o08x_rpt_cal_gyro_aeb45a1a433c499f2c36dddf393175815}{get}}();} +\DoxyCodeLine{26 } +\DoxyCodeLine{27 \textcolor{keyword}{private}:} +\DoxyCodeLine{28 \textcolor{keywordtype}{void} update\_data(sh2\_SensorValue\_t* sensor\_val) \textcolor{keyword}{override};} +\DoxyCodeLine{29 \mbox{\hyperlink{structbno08x__gyro__t}{bno08x\_gyro\_t}} data;} +\DoxyCodeLine{30 \textcolor{keyword}{static} \textcolor{keyword}{const} \textcolor{keyword}{constexpr} \textcolor{keywordtype}{char}* TAG = \textcolor{stringliteral}{"{}BNO08xRptCalGyro"{}};} +\DoxyCodeLine{31 \};} + +\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..dce1117 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_cal_magnetometer_8cpp.tex @@ -0,0 +1,17 @@ +\hypertarget{_b_n_o08x_rpt_cal_magnetometer_8cpp}{}\doxysection{report/\+BNO08x\+Rpt\+Cal\+Magnetometer.cpp File Reference} +\label{_b_n_o08x_rpt_cal_magnetometer_8cpp}\index{report/BNO08xRptCalMagnetometer.cpp@{report/BNO08xRptCalMagnetometer.cpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+Cal\+Magnetometer.\+hpp\char`\"{}}\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..f18cc3a --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_cal_magnetometer_8cpp__incl.md5 @@ -0,0 +1 @@ +5d0f7c40dfba8ac815154a9f7fb4c6e8 \ 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..73cdcd5 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..121f6e0 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_cal_magnetometer_8hpp.tex @@ -0,0 +1,30 @@ +\hypertarget{_b_n_o08x_rpt_cal_magnetometer_8hpp}{}\doxysection{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\+BNO08x\+Rpt\+Cal\+Magnetometer.hpp File Reference} +\label{_b_n_o08x_rpt_cal_magnetometer_8hpp}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptCalMagnetometer.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptCalMagnetometer.hpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt.\+hpp\char`\"{}}\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} +\doxysubsection*{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..91e9ec4 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_cal_magnetometer_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +732e5d34dd9c21375596e2407bf36257 \ 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..9c091ed 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..86227d7 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_cal_magnetometer_8hpp__incl.md5 @@ -0,0 +1 @@ +17118ace8ddf8ef26f40e591c7f9b171 \ 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..b63d901 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..2cbd1ca --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_cal_magnetometer_8hpp_source.tex @@ -0,0 +1,28 @@ +\hypertarget{_b_n_o08x_rpt_cal_magnetometer_8hpp_source}{}\doxysection{BNO08x\+Rpt\+Cal\+Magnetometer.\+hpp} +\label{_b_n_o08x_rpt_cal_magnetometer_8hpp_source}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptCalMagnetometer.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptCalMagnetometer.hpp}} +\mbox{\hyperlink{_b_n_o08x_rpt_cal_magnetometer_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{1 } +\DoxyCodeLine{6 \textcolor{preprocessor}{\#pragma once}} +\DoxyCodeLine{7 } +\DoxyCodeLine{8 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_rpt_8hpp}{BNO08xRpt.hpp}}"{}}} +\DoxyCodeLine{9 } +\DoxyCodeLine{15 \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{16 \{} +\DoxyCodeLine{17 \textcolor{keyword}{public}:} +\DoxyCodeLine{18 \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{19 : \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{20 \{} +\DoxyCodeLine{21 \}} +\DoxyCodeLine{22 } +\DoxyCodeLine{23 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_rpt_cal_magnetometer_a9a371f613ff5053d2227faeebe941393}{enable}}(} +\DoxyCodeLine{24 uint32\_t time\_between\_reports, sh2\_SensorConfig\_t sensor\_cfg = BNO08xPrivateTypes::default\_sensor\_cfg) \textcolor{keyword}{override};} +\DoxyCodeLine{25 \mbox{\hyperlink{structbno08x__magf__t}{bno08x\_magf\_t}} \mbox{\hyperlink{class_b_n_o08x_rpt_cal_magnetometer_a9a07338f7c149aa3d45d2c4f846620e2}{get}}();} +\DoxyCodeLine{26 } +\DoxyCodeLine{27 \textcolor{keyword}{private}:} +\DoxyCodeLine{28 \textcolor{keywordtype}{void} update\_data(sh2\_SensorValue\_t* sensor\_val) \textcolor{keyword}{override};} +\DoxyCodeLine{29 \mbox{\hyperlink{structbno08x__magf__t}{bno08x\_magf\_t}} data;} +\DoxyCodeLine{30 \textcolor{keyword}{static} \textcolor{keyword}{const} \textcolor{keyword}{constexpr} \textcolor{keywordtype}{char}* TAG = \textcolor{stringliteral}{"{}BNO08xRptCalMagnetometer"{}};} +\DoxyCodeLine{31 \};} + +\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..8eb6851 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_game_r_v_8cpp.tex @@ -0,0 +1,17 @@ +\hypertarget{_b_n_o08x_rpt_game_r_v_8cpp}{}\doxysection{report/\+BNO08x\+Rpt\+Game\+RV.cpp File Reference} +\label{_b_n_o08x_rpt_game_r_v_8cpp}\index{report/BNO08xRptGameRV.cpp@{report/BNO08xRptGameRV.cpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+Game\+RV.\+hpp\char`\"{}}\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..59c9edf --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_game_r_v_8cpp__incl.md5 @@ -0,0 +1 @@ +66f13c7731410a4e3da3709f007899cb \ 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..19b4ac2 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..60de1b0 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_game_r_v_8hpp.tex @@ -0,0 +1,30 @@ +\hypertarget{_b_n_o08x_rpt_game_r_v_8hpp}{}\doxysection{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\+BNO08x\+Rpt\+Game\+RV.hpp File Reference} +\label{_b_n_o08x_rpt_game_r_v_8hpp}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptGameRV.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptGameRV.hpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+RVGeneric.\+hpp\char`\"{}}\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} +\doxysubsection*{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..2476b07 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_game_r_v_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +8e2bdfc4da0b169ed926fbee93c4ed56 \ 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..a29c86b 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..d8a8302 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_game_r_v_8hpp__incl.md5 @@ -0,0 +1 @@ +55a1c098cc1496f942b348817f90be2e \ 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..7022103 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..2d4ca02 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_game_r_v_8hpp_source.tex @@ -0,0 +1,27 @@ +\hypertarget{_b_n_o08x_rpt_game_r_v_8hpp_source}{}\doxysection{BNO08x\+Rpt\+Game\+RV.\+hpp} +\label{_b_n_o08x_rpt_game_r_v_8hpp_source}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptGameRV.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptGameRV.hpp}} +\mbox{\hyperlink{_b_n_o08x_rpt_game_r_v_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{1 } +\DoxyCodeLine{6 \textcolor{preprocessor}{\#pragma once}} +\DoxyCodeLine{7 } +\DoxyCodeLine{8 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_rpt_r_v_generic_8hpp}{BNO08xRptRVGeneric.hpp}}"{}}} +\DoxyCodeLine{9 } +\DoxyCodeLine{15 \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{16 \{} +\DoxyCodeLine{17 \textcolor{keyword}{public}:} +\DoxyCodeLine{18 \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{19 : \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{20 \{} +\DoxyCodeLine{21 \}} +\DoxyCodeLine{22 } +\DoxyCodeLine{23 \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{24 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_rpt_game_r_v_ae91c07ae4d781216065fd704b5c88d06}{tare\_persist}}();} +\DoxyCodeLine{25 \textcolor{keywordtype}{void} \mbox{\hyperlink{class_b_n_o08x_rpt_game_r_v_ab8844cc390818f2b5cff8afefc89558f}{tare\_clear}}();} +\DoxyCodeLine{26 } +\DoxyCodeLine{27 \textcolor{keyword}{private}:} +\DoxyCodeLine{28 \textcolor{keywordtype}{void} update\_data(sh2\_SensorValue\_t* sensor\_val) \textcolor{keyword}{override};} +\DoxyCodeLine{29 \textcolor{keyword}{static} \textcolor{keyword}{const} \textcolor{keyword}{constexpr} \textcolor{keywordtype}{char}* TAG = \textcolor{stringliteral}{"{}BNO08xRptGameRV"{}};} +\DoxyCodeLine{30 \};} + +\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..56bb6ce --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_gravity_8cpp.tex @@ -0,0 +1,17 @@ +\hypertarget{_b_n_o08x_rpt_gravity_8cpp}{}\doxysection{report/\+BNO08x\+Rpt\+Gravity.cpp File Reference} +\label{_b_n_o08x_rpt_gravity_8cpp}\index{report/BNO08xRptGravity.cpp@{report/BNO08xRptGravity.cpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+Gravity.\+hpp\char`\"{}}\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..4499f41 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_gravity_8cpp__incl.md5 @@ -0,0 +1 @@ +f2017d1e3169d3ca6f6f3d1703cb17ed \ 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..1bceb91 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..5eaea3a --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_gravity_8hpp.tex @@ -0,0 +1,30 @@ +\hypertarget{_b_n_o08x_rpt_gravity_8hpp}{}\doxysection{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\+BNO08x\+Rpt\+Gravity.hpp File Reference} +\label{_b_n_o08x_rpt_gravity_8hpp}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptGravity.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptGravity.hpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt.\+hpp\char`\"{}}\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} +\doxysubsection*{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..0f2fea7 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_gravity_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +5560264a7576a30e00bf9f10dde4fc4a \ 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..33c90d4 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..a3a9d6e --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_gravity_8hpp__incl.md5 @@ -0,0 +1 @@ +c4fde0fccd85b685219afef14ca0138b \ 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..a27ff60 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..93e6479 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_gravity_8hpp_source.tex @@ -0,0 +1,28 @@ +\hypertarget{_b_n_o08x_rpt_gravity_8hpp_source}{}\doxysection{BNO08x\+Rpt\+Gravity.\+hpp} +\label{_b_n_o08x_rpt_gravity_8hpp_source}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptGravity.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptGravity.hpp}} +\mbox{\hyperlink{_b_n_o08x_rpt_gravity_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{1 } +\DoxyCodeLine{6 \textcolor{preprocessor}{\#pragma once}} +\DoxyCodeLine{7 } +\DoxyCodeLine{8 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_rpt_8hpp}{BNO08xRpt.hpp}}"{}}} +\DoxyCodeLine{9 } +\DoxyCodeLine{15 \textcolor{keyword}{class }\mbox{\hyperlink{class_b_n_o08x_rpt_gravity}{BNO08xRptGravity}} : \textcolor{keyword}{public} \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08xRpt}}} +\DoxyCodeLine{16 \{} +\DoxyCodeLine{17 \textcolor{keyword}{public}:} +\DoxyCodeLine{18 \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{19 : \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{20 \{} +\DoxyCodeLine{21 \}} +\DoxyCodeLine{22 } +\DoxyCodeLine{23 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_rpt_gravity_a5bb33cf233c6721fac992e447bd5b571}{enable}}(} +\DoxyCodeLine{24 uint32\_t time\_between\_reports, sh2\_SensorConfig\_t sensor\_cfg = BNO08xPrivateTypes::default\_sensor\_cfg) \textcolor{keyword}{override};} +\DoxyCodeLine{25 \mbox{\hyperlink{structbno08x__accel__t}{bno08x\_accel\_t}} \mbox{\hyperlink{class_b_n_o08x_rpt_gravity_a18ebbe93997c3ea985290e5b8fc23115}{get}}();} +\DoxyCodeLine{26 } +\DoxyCodeLine{27 \textcolor{keyword}{private}:} +\DoxyCodeLine{28 \textcolor{keywordtype}{void} update\_data(sh2\_SensorValue\_t* sensor\_val) \textcolor{keyword}{override};} +\DoxyCodeLine{29 \mbox{\hyperlink{structbno08x__accel__t}{bno08x\_accel\_t}} data;} +\DoxyCodeLine{30 \textcolor{keyword}{static} \textcolor{keyword}{const} \textcolor{keyword}{constexpr} \textcolor{keywordtype}{char}* TAG = \textcolor{stringliteral}{"{}BNO08xRptGravity"{}};} +\DoxyCodeLine{31 \};} + +\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..f43a8a3 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_i_gyro_r_v_8cpp.tex @@ -0,0 +1,17 @@ +\hypertarget{_b_n_o08x_rpt_i_gyro_r_v_8cpp}{}\doxysection{report/\+BNO08x\+Rpt\+IGyro\+RV.cpp File Reference} +\label{_b_n_o08x_rpt_i_gyro_r_v_8cpp}\index{report/BNO08xRptIGyroRV.cpp@{report/BNO08xRptIGyroRV.cpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+IGyro\+RV.\+hpp\char`\"{}}\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..f5eb886 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_i_gyro_r_v_8cpp__incl.md5 @@ -0,0 +1 @@ +82c5630f754d2067da9bb3debe286cd2 \ 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..230bca5 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..72dba19 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_i_gyro_r_v_8hpp.tex @@ -0,0 +1,30 @@ +\hypertarget{_b_n_o08x_rpt_i_gyro_r_v_8hpp}{}\doxysection{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\+BNO08x\+Rpt\+IGyro\+RV.hpp File Reference} +\label{_b_n_o08x_rpt_i_gyro_r_v_8hpp}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptIGyroRV.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptIGyroRV.hpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+RVGeneric.\+hpp\char`\"{}}\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} +\doxysubsection*{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..7cc34a8 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_i_gyro_r_v_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +b8aa1097ea08acf4a4c1c47682a46662 \ 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..084b982 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..a9f2390 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_i_gyro_r_v_8hpp__incl.md5 @@ -0,0 +1 @@ +40b7cb92f7dfca9d6baa15e29fce0059 \ 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..fa84d89 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..647b12a --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_i_gyro_r_v_8hpp_source.tex @@ -0,0 +1,27 @@ +\hypertarget{_b_n_o08x_rpt_i_gyro_r_v_8hpp_source}{}\doxysection{BNO08x\+Rpt\+IGyro\+RV.\+hpp} +\label{_b_n_o08x_rpt_i_gyro_r_v_8hpp_source}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptIGyroRV.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptIGyroRV.hpp}} +\mbox{\hyperlink{_b_n_o08x_rpt_i_gyro_r_v_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{1 } +\DoxyCodeLine{6 \textcolor{preprocessor}{\#pragma once}} +\DoxyCodeLine{7 } +\DoxyCodeLine{8 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_rpt_r_v_generic_8hpp}{BNO08xRptRVGeneric.hpp}}"{}}} +\DoxyCodeLine{9 } +\DoxyCodeLine{15 \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{16 \{} +\DoxyCodeLine{17 \textcolor{keyword}{public}:} +\DoxyCodeLine{18 \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{19 : \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{20 \{} +\DoxyCodeLine{21 \}} +\DoxyCodeLine{22 } +\DoxyCodeLine{23 \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{24 \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{25 } +\DoxyCodeLine{26 \textcolor{keyword}{private}:} +\DoxyCodeLine{27 \textcolor{keywordtype}{void} update\_data(sh2\_SensorValue\_t* sensor\_val) \textcolor{keyword}{override};} +\DoxyCodeLine{28 \mbox{\hyperlink{structbno08x__ang__vel__t}{bno08x\_ang\_vel\_t}} data\_vel;} +\DoxyCodeLine{29 \textcolor{keyword}{static} \textcolor{keyword}{const} \textcolor{keyword}{constexpr} \textcolor{keywordtype}{char}* TAG = \textcolor{stringliteral}{"{}BNO08xRptIGyroRV"{}};} +\DoxyCodeLine{30 \};} + +\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..7cc4fc0 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_linear_acceleration_8cpp.tex @@ -0,0 +1,17 @@ +\hypertarget{_b_n_o08x_rpt_linear_acceleration_8cpp}{}\doxysection{report/\+BNO08x\+Rpt\+Linear\+Acceleration.cpp File Reference} +\label{_b_n_o08x_rpt_linear_acceleration_8cpp}\index{report/BNO08xRptLinearAcceleration.cpp@{report/BNO08xRptLinearAcceleration.cpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+Linear\+Acceleration.\+hpp\char`\"{}}\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..e3134ca --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_linear_acceleration_8cpp__incl.md5 @@ -0,0 +1 @@ +f5e411ec9bd3d63f1cb45b7eb925ea86 \ 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..32fdb4b 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..1dc5871 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_linear_acceleration_8hpp.tex @@ -0,0 +1,30 @@ +\hypertarget{_b_n_o08x_rpt_linear_acceleration_8hpp}{}\doxysection{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\+BNO08x\+Rpt\+Linear\+Acceleration.hpp File Reference} +\label{_b_n_o08x_rpt_linear_acceleration_8hpp}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptLinearAcceleration.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptLinearAcceleration.hpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt.\+hpp\char`\"{}}\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} +\doxysubsection*{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..f239be0 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_linear_acceleration_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +39ddf17a12515588cccaf0bf170a3102 \ 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..7869d03 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..ef8eb92 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_linear_acceleration_8hpp__incl.md5 @@ -0,0 +1 @@ +995b07379476b4b4a97104e105613b3a \ 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..71e6ab1 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..aaea2b4 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_linear_acceleration_8hpp_source.tex @@ -0,0 +1,28 @@ +\hypertarget{_b_n_o08x_rpt_linear_acceleration_8hpp_source}{}\doxysection{BNO08x\+Rpt\+Linear\+Acceleration.\+hpp} +\label{_b_n_o08x_rpt_linear_acceleration_8hpp_source}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptLinearAcceleration.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptLinearAcceleration.hpp}} +\mbox{\hyperlink{_b_n_o08x_rpt_linear_acceleration_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{1 } +\DoxyCodeLine{6 \textcolor{preprocessor}{\#pragma once}} +\DoxyCodeLine{7 } +\DoxyCodeLine{8 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_rpt_8hpp}{BNO08xRpt.hpp}}"{}}} +\DoxyCodeLine{9 } +\DoxyCodeLine{15 \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{16 \{} +\DoxyCodeLine{17 \textcolor{keyword}{public}:} +\DoxyCodeLine{18 \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{19 : \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{20 \{} +\DoxyCodeLine{21 \}} +\DoxyCodeLine{22 } +\DoxyCodeLine{23 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_rpt_linear_acceleration_a4584a181ae543919a851f8f288a316ed}{enable}}(} +\DoxyCodeLine{24 uint32\_t time\_between\_reports, sh2\_SensorConfig\_t sensor\_cfg = BNO08xPrivateTypes::default\_sensor\_cfg) \textcolor{keyword}{override};} +\DoxyCodeLine{25 \mbox{\hyperlink{structbno08x__accel__t}{bno08x\_accel\_t}} \mbox{\hyperlink{class_b_n_o08x_rpt_linear_acceleration_aac2eeab16ffbe7a81ea26a21c4e453d0}{get}}();} +\DoxyCodeLine{26 } +\DoxyCodeLine{27 \textcolor{keyword}{private}:} +\DoxyCodeLine{28 \textcolor{keywordtype}{void} update\_data(sh2\_SensorValue\_t* sensor\_val) \textcolor{keyword}{override};} +\DoxyCodeLine{29 \mbox{\hyperlink{structbno08x__accel__t}{bno08x\_accel\_t}} data;} +\DoxyCodeLine{30 \textcolor{keyword}{static} \textcolor{keyword}{const} \textcolor{keyword}{constexpr} \textcolor{keywordtype}{char}* TAG = \textcolor{stringliteral}{"{}BNO08xRptLinearAcceleration"{}};} +\DoxyCodeLine{31 \};} + +\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..a273026 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_r_v_8cpp.tex @@ -0,0 +1,17 @@ +\hypertarget{_b_n_o08x_rpt_r_v_8cpp}{}\doxysection{report/\+BNO08x\+Rpt\+RV.cpp File Reference} +\label{_b_n_o08x_rpt_r_v_8cpp}\index{report/BNO08xRptRV.cpp@{report/BNO08xRptRV.cpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+RV.\+hpp\char`\"{}}\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..5807186 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_r_v_8cpp__incl.md5 @@ -0,0 +1 @@ +8945a94f4aca84424659e43efdc68d7d \ 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..85ae90b 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..eed6dac --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_r_v_8hpp.tex @@ -0,0 +1,30 @@ +\hypertarget{_b_n_o08x_rpt_r_v_8hpp}{}\doxysection{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\+BNO08x\+Rpt\+RV.hpp File Reference} +\label{_b_n_o08x_rpt_r_v_8hpp}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptRV.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptRV.hpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+RVGeneric.\+hpp\char`\"{}}\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} +\doxysubsection*{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..6cc7ef5 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_r_v_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +fdd200c6ea60e31220913a4c043241eb \ 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..010232d 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..6e3d93f --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_r_v_8hpp__incl.md5 @@ -0,0 +1 @@ +86d603135e65e926f5d3146d94bb00f7 \ 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..a8d0542 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..edb582e --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_r_v_8hpp_source.tex @@ -0,0 +1,27 @@ +\hypertarget{_b_n_o08x_rpt_r_v_8hpp_source}{}\doxysection{BNO08x\+Rpt\+RV.\+hpp} +\label{_b_n_o08x_rpt_r_v_8hpp_source}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptRV.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptRV.hpp}} +\mbox{\hyperlink{_b_n_o08x_rpt_r_v_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{1 } +\DoxyCodeLine{6 \textcolor{preprocessor}{\#pragma once}} +\DoxyCodeLine{7 } +\DoxyCodeLine{8 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_rpt_r_v_generic_8hpp}{BNO08xRptRVGeneric.hpp}}"{}}} +\DoxyCodeLine{9 } +\DoxyCodeLine{15 \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{16 \{} +\DoxyCodeLine{17 \textcolor{keyword}{public}:} +\DoxyCodeLine{18 \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{19 : \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{20 \{} +\DoxyCodeLine{21 \}} +\DoxyCodeLine{22 } +\DoxyCodeLine{23 \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{24 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_aa152921434b50a95977b0a4f925abec0}{tare\_persist}}();} +\DoxyCodeLine{25 \textcolor{keywordtype}{void} \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_a920fb5940c13870657c48538569aff87}{tare\_clear}}();} +\DoxyCodeLine{26 } +\DoxyCodeLine{27 \textcolor{keyword}{private}:} +\DoxyCodeLine{28 \textcolor{keywordtype}{void} update\_data(sh2\_SensorValue\_t* sensor\_val) \textcolor{keyword}{override};} +\DoxyCodeLine{29 \textcolor{keyword}{static} \textcolor{keyword}{const} \textcolor{keyword}{constexpr} \textcolor{keywordtype}{char}* TAG = \textcolor{stringliteral}{"{}BNO08xRptRV"{}};} +\DoxyCodeLine{30 \};} + +\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..e1ac52d --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_r_v_generic_8cpp.tex @@ -0,0 +1,17 @@ +\hypertarget{_b_n_o08x_rpt_r_v_generic_8cpp}{}\doxysection{report/\+BNO08x\+Rpt\+RVGeneric.cpp File Reference} +\label{_b_n_o08x_rpt_r_v_generic_8cpp}\index{report/BNO08xRptRVGeneric.cpp@{report/BNO08xRptRVGeneric.cpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+RVGeneric.\+hpp\char`\"{}}\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..85b9c9b --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_r_v_generic_8cpp__incl.md5 @@ -0,0 +1 @@ +cbf6a88ab12446b6d6e472eb44af4076 \ 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..985433b 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..5cbca1e --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_r_v_generic_8hpp.tex @@ -0,0 +1,30 @@ +\hypertarget{_b_n_o08x_rpt_r_v_generic_8hpp}{}\doxysection{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\+BNO08x\+Rpt\+RVGeneric.hpp File Reference} +\label{_b_n_o08x_rpt_r_v_generic_8hpp}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptRVGeneric.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptRVGeneric.hpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt.\+hpp\char`\"{}}\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} +\doxysubsection*{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..b3fe1a6 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_r_v_generic_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +8a429548ee515d0c8e870c3bc8b84496 \ 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..ccd2298 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..3d03407 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_r_v_generic_8hpp__incl.md5 @@ -0,0 +1 @@ +40c9b9d2a4d358f2d89740df63212e53 \ 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..07d4978 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..32295de --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_r_v_generic_8hpp_source.tex @@ -0,0 +1,28 @@ +\hypertarget{_b_n_o08x_rpt_r_v_generic_8hpp_source}{}\doxysection{BNO08x\+Rpt\+RVGeneric.\+hpp} +\label{_b_n_o08x_rpt_r_v_generic_8hpp_source}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptRVGeneric.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptRVGeneric.hpp}} +\mbox{\hyperlink{_b_n_o08x_rpt_r_v_generic_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{1 } +\DoxyCodeLine{6 \textcolor{preprocessor}{\#pragma once}} +\DoxyCodeLine{7 } +\DoxyCodeLine{8 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_rpt_8hpp}{BNO08xRpt.hpp}}"{}}} +\DoxyCodeLine{9 } +\DoxyCodeLine{15 \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{16 \{} +\DoxyCodeLine{17 \textcolor{keyword}{public}:} +\DoxyCodeLine{18 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_a17c6cf89a5f7bf5c3fb9f8ff3ed74e8e}{enable}}(} +\DoxyCodeLine{19 uint32\_t time\_between\_reports, sh2\_SensorConfig\_t sensor\_cfg = BNO08xPrivateTypes::default\_sensor\_cfg) \textcolor{keyword}{override};} +\DoxyCodeLine{20 \mbox{\hyperlink{structbno08x__quat__t}{bno08x\_quat\_t}} \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8}{get\_quat}}();} +\DoxyCodeLine{21 \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{22 } +\DoxyCodeLine{23 \textcolor{keyword}{protected}:} +\DoxyCodeLine{24 \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{25 : \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{26 \{} +\DoxyCodeLine{27 \}} +\DoxyCodeLine{28 \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{29 \mbox{\hyperlink{structbno08x__quat__t}{bno08x\_quat\_t}} \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_ad5174665e1c943291110630dc461caff}{data}};} +\DoxyCodeLine{30 \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{31 \};} + +\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..2c27667 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_r_v_geomag_8cpp.tex @@ -0,0 +1,17 @@ +\hypertarget{_b_n_o08x_rpt_r_v_geomag_8cpp}{}\doxysection{report/\+BNO08x\+Rpt\+RVGeomag.cpp File Reference} +\label{_b_n_o08x_rpt_r_v_geomag_8cpp}\index{report/BNO08xRptRVGeomag.cpp@{report/BNO08xRptRVGeomag.cpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+RVGeomag.\+hpp\char`\"{}}\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..0302ed0 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_r_v_geomag_8cpp__incl.md5 @@ -0,0 +1 @@ +18cceed5db1d06e7f740e0c0f3734664 \ 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..5b3fad6 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..3a2879a --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_r_v_geomag_8hpp.tex @@ -0,0 +1,30 @@ +\hypertarget{_b_n_o08x_rpt_r_v_geomag_8hpp}{}\doxysection{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\+BNO08x\+Rpt\+RVGeomag.hpp File Reference} +\label{_b_n_o08x_rpt_r_v_geomag_8hpp}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptRVGeomag.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptRVGeomag.hpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+RVGeneric.\+hpp\char`\"{}}\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} +\doxysubsection*{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..96a9e95 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_r_v_geomag_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +b165ee51d2233033aa99f1885f832deb \ 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..e5bce98 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..cb09061 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_r_v_geomag_8hpp__incl.md5 @@ -0,0 +1 @@ +45de6f3e469185a870186e59f9eb2f89 \ 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..c666efa 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..ddde298 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_r_v_geomag_8hpp_source.tex @@ -0,0 +1,27 @@ +\hypertarget{_b_n_o08x_rpt_r_v_geomag_8hpp_source}{}\doxysection{BNO08x\+Rpt\+RVGeomag.\+hpp} +\label{_b_n_o08x_rpt_r_v_geomag_8hpp_source}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptRVGeomag.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptRVGeomag.hpp}} +\mbox{\hyperlink{_b_n_o08x_rpt_r_v_geomag_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{1 } +\DoxyCodeLine{6 \textcolor{preprocessor}{\#pragma once}} +\DoxyCodeLine{7 } +\DoxyCodeLine{8 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_rpt_r_v_generic_8hpp}{BNO08xRptRVGeneric.hpp}}"{}}} +\DoxyCodeLine{9 } +\DoxyCodeLine{15 \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{16 \{} +\DoxyCodeLine{17 \textcolor{keyword}{public}:} +\DoxyCodeLine{18 \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{19 : \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{20 \{} +\DoxyCodeLine{21 \}} +\DoxyCodeLine{22 } +\DoxyCodeLine{23 \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{24 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_geomag_a57305f5f72067a56b037cf766fa2ee63}{tare\_persist}}();} +\DoxyCodeLine{25 \textcolor{keywordtype}{void} \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_geomag_a2c62a41402f167a49025914a9800d062}{tare\_clear}}();} +\DoxyCodeLine{26 } +\DoxyCodeLine{27 \textcolor{keyword}{private}:} +\DoxyCodeLine{28 \textcolor{keywordtype}{void} update\_data(sh2\_SensorValue\_t* sensor\_val) \textcolor{keyword}{override};} +\DoxyCodeLine{29 \textcolor{keyword}{static} \textcolor{keyword}{const} \textcolor{keyword}{constexpr} \textcolor{keywordtype}{char}* TAG = \textcolor{stringliteral}{"{}BNO08xRptRVGeomag"{}};} +\DoxyCodeLine{30 \};} + +\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..a140ea7 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8cpp.tex @@ -0,0 +1,17 @@ +\hypertarget{_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8cpp}{}\doxysection{report/\+BNO08x\+Rpt\+Raw\+MEMSAccelerometer.cpp File Reference} +\label{_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8cpp}\index{report/BNO08xRptRawMEMSAccelerometer.cpp@{report/BNO08xRptRawMEMSAccelerometer.cpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+Raw\+MEMSAccelerometer.\+hpp\char`\"{}}\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..5cbebb5 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8cpp__incl.md5 @@ -0,0 +1 @@ +b6e8030118a9c906442db6450c2e3f45 \ 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..361850e 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..964607b --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp.tex @@ -0,0 +1,30 @@ +\hypertarget{_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp}{}\doxysection{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\+BNO08x\+Rpt\+Raw\+MEMSAccelerometer.hpp File Reference} +\label{_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptRawMEMSAccelerometer.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptRawMEMSAccelerometer.hpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt.\+hpp\char`\"{}}\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} +\doxysubsection*{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..e109ef3 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +2942eab497fbee782d2edf26e4bfc065 \ 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..673e01a 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..0578c26 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp__incl.md5 @@ -0,0 +1 @@ +14f91b81b903794ebb0fa690bcc0bf8d \ 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..1a57dae 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..bc66236 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp_source.tex @@ -0,0 +1,28 @@ +\hypertarget{_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp_source}{}\doxysection{BNO08x\+Rpt\+Raw\+MEMSAccelerometer.\+hpp} +\label{_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp_source}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptRawMEMSAccelerometer.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/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{1 } +\DoxyCodeLine{6 \textcolor{preprocessor}{\#pragma once}} +\DoxyCodeLine{7 } +\DoxyCodeLine{8 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_rpt_8hpp}{BNO08xRpt.hpp}}"{}}} +\DoxyCodeLine{9 } +\DoxyCodeLine{15 \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{16 \{} +\DoxyCodeLine{17 \textcolor{keyword}{public}:} +\DoxyCodeLine{18 \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{19 : \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{20 \{} +\DoxyCodeLine{21 \}} +\DoxyCodeLine{22 } +\DoxyCodeLine{23 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_a3cfc735c048700fe79a5674ad92b4b03}{enable}}(} +\DoxyCodeLine{24 uint32\_t time\_between\_reports, sh2\_SensorConfig\_t sensor\_cfg = BNO08xPrivateTypes::default\_sensor\_cfg) \textcolor{keyword}{override};} +\DoxyCodeLine{25 \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{26 } +\DoxyCodeLine{27 \textcolor{keyword}{private}:} +\DoxyCodeLine{28 \textcolor{keywordtype}{void} update\_data(sh2\_SensorValue\_t* sensor\_val) \textcolor{keyword}{override};} +\DoxyCodeLine{29 \mbox{\hyperlink{structbno08x__raw__accel__t}{bno08x\_raw\_accel\_t}} data;} +\DoxyCodeLine{30 \textcolor{keyword}{static} \textcolor{keyword}{const} \textcolor{keyword}{constexpr} \textcolor{keywordtype}{char}* TAG = \textcolor{stringliteral}{"{}BNO08xRptRawMEMSAccelerometer"{}};} +\DoxyCodeLine{31 \};} + +\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..590601f --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8cpp.tex @@ -0,0 +1,17 @@ +\hypertarget{_b_n_o08x_rpt_raw_m_e_m_s_gyro_8cpp}{}\doxysection{report/\+BNO08x\+Rpt\+Raw\+MEMSGyro.cpp File Reference} +\label{_b_n_o08x_rpt_raw_m_e_m_s_gyro_8cpp}\index{report/BNO08xRptRawMEMSGyro.cpp@{report/BNO08xRptRawMEMSGyro.cpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+Raw\+MEMSGyro.\+hpp\char`\"{}}\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..a46c607 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8cpp__incl.md5 @@ -0,0 +1 @@ +ff98a16bbfa5892692448fcb931326ff \ 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..de565ca 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..08c45a5 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp.tex @@ -0,0 +1,30 @@ +\hypertarget{_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp}{}\doxysection{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\+BNO08x\+Rpt\+Raw\+MEMSGyro.hpp File Reference} +\label{_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptRawMEMSGyro.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptRawMEMSGyro.hpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt.\+hpp\char`\"{}}\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} +\doxysubsection*{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..068e598 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +a2b10b3d9cf8e624962702aa53541922 \ 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..69d4926 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..050cdf5 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp__incl.md5 @@ -0,0 +1 @@ +809af7bcd69bf701ce16eb9abb5b9d91 \ 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..80a6d85 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..99ae644 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp_source.tex @@ -0,0 +1,28 @@ +\hypertarget{_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp_source}{}\doxysection{BNO08x\+Rpt\+Raw\+MEMSGyro.\+hpp} +\label{_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp_source}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptRawMEMSGyro.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/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{1 } +\DoxyCodeLine{6 \textcolor{preprocessor}{\#pragma once}} +\DoxyCodeLine{7 } +\DoxyCodeLine{8 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_rpt_8hpp}{BNO08xRpt.hpp}}"{}}} +\DoxyCodeLine{9 } +\DoxyCodeLine{15 \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{16 \{} +\DoxyCodeLine{17 \textcolor{keyword}{public}:} +\DoxyCodeLine{18 \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{19 : \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{20 \{} +\DoxyCodeLine{21 \}} +\DoxyCodeLine{22 } +\DoxyCodeLine{23 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_gyro_ae872f24befd81352f812bc998acb573d}{enable}}(} +\DoxyCodeLine{24 uint32\_t time\_between\_reports, sh2\_SensorConfig\_t sensor\_cfg = BNO08xPrivateTypes::default\_sensor\_cfg) \textcolor{keyword}{override};} +\DoxyCodeLine{25 \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{26 } +\DoxyCodeLine{27 \textcolor{keyword}{private}:} +\DoxyCodeLine{28 \textcolor{keywordtype}{void} update\_data(sh2\_SensorValue\_t* sensor\_val) \textcolor{keyword}{override};} +\DoxyCodeLine{29 \mbox{\hyperlink{structbno08x__raw__gyro__t}{bno08x\_raw\_gyro\_t}} data;} +\DoxyCodeLine{30 \textcolor{keyword}{static} \textcolor{keyword}{const} \textcolor{keyword}{constexpr} \textcolor{keywordtype}{char}* TAG = \textcolor{stringliteral}{"{}BNO08xRptRawMEMSGyro"{}};} +\DoxyCodeLine{31 \};} + +\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..4cb6906 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8cpp.tex @@ -0,0 +1,17 @@ +\hypertarget{_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8cpp}{}\doxysection{report/\+BNO08x\+Rpt\+Raw\+MEMSMagnetometer.cpp File Reference} +\label{_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8cpp}\index{report/BNO08xRptRawMEMSMagnetometer.cpp@{report/BNO08xRptRawMEMSMagnetometer.cpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+Raw\+MEMSMagnetometer.\+hpp\char`\"{}}\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..59f8f55 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8cpp__incl.md5 @@ -0,0 +1 @@ +d76b87736511036f22f415f3edacc47e \ 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..b5e5b5c 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..95d0b7b --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp.tex @@ -0,0 +1,30 @@ +\hypertarget{_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp}{}\doxysection{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\+BNO08x\+Rpt\+Raw\+MEMSMagnetometer.hpp File Reference} +\label{_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptRawMEMSMagnetometer.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptRawMEMSMagnetometer.hpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt.\+hpp\char`\"{}}\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} +\doxysubsection*{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..fa52708 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +c4d762eb2feba2510582008e2008ea21 \ 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..9df1643 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..83a51fe --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp__incl.md5 @@ -0,0 +1 @@ +5c5e84fe8908ff4d959a44e714c2c894 \ 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..eec9979 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..4bbd115 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp_source.tex @@ -0,0 +1,28 @@ +\hypertarget{_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp_source}{}\doxysection{BNO08x\+Rpt\+Raw\+MEMSMagnetometer.\+hpp} +\label{_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp_source}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptRawMEMSMagnetometer.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/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{1 } +\DoxyCodeLine{6 \textcolor{preprocessor}{\#pragma once}} +\DoxyCodeLine{7 } +\DoxyCodeLine{8 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_rpt_8hpp}{BNO08xRpt.hpp}}"{}}} +\DoxyCodeLine{9 } +\DoxyCodeLine{15 \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{16 \{} +\DoxyCodeLine{17 \textcolor{keyword}{public}:} +\DoxyCodeLine{18 \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{19 : \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{20 \{} +\DoxyCodeLine{21 \}} +\DoxyCodeLine{22 } +\DoxyCodeLine{23 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a92832fd0bff6abddbbd87779de5b57fb}{enable}}(} +\DoxyCodeLine{24 uint32\_t time\_between\_reports, sh2\_SensorConfig\_t sensor\_cfg = BNO08xPrivateTypes::default\_sensor\_cfg) \textcolor{keyword}{override};} +\DoxyCodeLine{25 \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{26 } +\DoxyCodeLine{27 \textcolor{keyword}{private}:} +\DoxyCodeLine{28 \textcolor{keywordtype}{void} update\_data(sh2\_SensorValue\_t* sensor\_val) \textcolor{keyword}{override};} +\DoxyCodeLine{29 \mbox{\hyperlink{structbno08x__raw__magf__t}{bno08x\_raw\_magf\_t}} data;} +\DoxyCodeLine{30 \textcolor{keyword}{static} \textcolor{keyword}{const} \textcolor{keyword}{constexpr} \textcolor{keywordtype}{char}* TAG = \textcolor{stringliteral}{"{}BNO08xRptRawMEMSMagnetometer"{}};} +\DoxyCodeLine{31 \};} + +\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..af62a42 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_shake_detector_8cpp.tex @@ -0,0 +1,17 @@ +\hypertarget{_b_n_o08x_rpt_shake_detector_8cpp}{}\doxysection{report/\+BNO08x\+Rpt\+Shake\+Detector.cpp File Reference} +\label{_b_n_o08x_rpt_shake_detector_8cpp}\index{report/BNO08xRptShakeDetector.cpp@{report/BNO08xRptShakeDetector.cpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+Shake\+Detector.\+hpp\char`\"{}}\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..11fbc71 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_shake_detector_8cpp__incl.md5 @@ -0,0 +1 @@ +e504dc11feedc75eed90c89ab0c479b2 \ 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..b6a1d12 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..9b3eea0 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_shake_detector_8hpp.tex @@ -0,0 +1,30 @@ +\hypertarget{_b_n_o08x_rpt_shake_detector_8hpp}{}\doxysection{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\+BNO08x\+Rpt\+Shake\+Detector.hpp File Reference} +\label{_b_n_o08x_rpt_shake_detector_8hpp}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptShakeDetector.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptShakeDetector.hpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt.\+hpp\char`\"{}}\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} +\doxysubsection*{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..514ef3f --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_shake_detector_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +b3ed618a923e302a1211bd1ce79a1076 \ 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..40d6537 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..62b196e --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_shake_detector_8hpp__incl.md5 @@ -0,0 +1 @@ +ff7a9f6bd24cb4a39e4d8837c92a9cd3 \ 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..728f380 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..f64b1dd --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_shake_detector_8hpp_source.tex @@ -0,0 +1,28 @@ +\hypertarget{_b_n_o08x_rpt_shake_detector_8hpp_source}{}\doxysection{BNO08x\+Rpt\+Shake\+Detector.\+hpp} +\label{_b_n_o08x_rpt_shake_detector_8hpp_source}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptShakeDetector.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptShakeDetector.hpp}} +\mbox{\hyperlink{_b_n_o08x_rpt_shake_detector_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{1 } +\DoxyCodeLine{6 \textcolor{preprocessor}{\#pragma once}} +\DoxyCodeLine{7 } +\DoxyCodeLine{8 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_rpt_8hpp}{BNO08xRpt.hpp}}"{}}} +\DoxyCodeLine{9 } +\DoxyCodeLine{15 \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{16 \{} +\DoxyCodeLine{17 \textcolor{keyword}{public}:} +\DoxyCodeLine{18 \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{19 : \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{20 \{} +\DoxyCodeLine{21 \}} +\DoxyCodeLine{22 } +\DoxyCodeLine{23 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_rpt_shake_detector_aa28fa73b51bd892f0239e647aa6ceeb8}{enable}}(} +\DoxyCodeLine{24 uint32\_t time\_between\_reports, sh2\_SensorConfig\_t sensor\_cfg = BNO08xPrivateTypes::default\_sensor\_cfg) \textcolor{keyword}{override};} +\DoxyCodeLine{25 \mbox{\hyperlink{structbno08x__shake__detector__t}{bno08x\_shake\_detector\_t}} \mbox{\hyperlink{class_b_n_o08x_rpt_shake_detector_adf134a67833f9e2c71f76858abc88ee6}{get}}();} +\DoxyCodeLine{26 } +\DoxyCodeLine{27 \textcolor{keyword}{private}:} +\DoxyCodeLine{28 \textcolor{keywordtype}{void} update\_data(sh2\_SensorValue\_t* sensor\_val) \textcolor{keyword}{override};} +\DoxyCodeLine{29 \mbox{\hyperlink{structbno08x__shake__detector__t}{bno08x\_shake\_detector\_t}} data;} +\DoxyCodeLine{30 \textcolor{keyword}{static} \textcolor{keyword}{const} \textcolor{keyword}{constexpr} \textcolor{keywordtype}{char}* TAG = \textcolor{stringliteral}{"{}BNO08xRptShakeDetector"{}};} +\DoxyCodeLine{31 \};} + +\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..2161c6a --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_stability_classifier_8cpp.tex @@ -0,0 +1,17 @@ +\hypertarget{_b_n_o08x_rpt_stability_classifier_8cpp}{}\doxysection{report/\+BNO08x\+Rpt\+Stability\+Classifier.cpp File Reference} +\label{_b_n_o08x_rpt_stability_classifier_8cpp}\index{report/BNO08xRptStabilityClassifier.cpp@{report/BNO08xRptStabilityClassifier.cpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+Stability\+Classifier.\+hpp\char`\"{}}\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..980ce51 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_stability_classifier_8cpp__incl.md5 @@ -0,0 +1 @@ +bdaa5db998649188b8d48f1c01f1458b \ 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..d001175 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..1af1f6a --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_stability_classifier_8hpp.tex @@ -0,0 +1,30 @@ +\hypertarget{_b_n_o08x_rpt_stability_classifier_8hpp}{}\doxysection{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\+BNO08x\+Rpt\+Stability\+Classifier.hpp File Reference} +\label{_b_n_o08x_rpt_stability_classifier_8hpp}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptStabilityClassifier.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptStabilityClassifier.hpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt.\+hpp\char`\"{}}\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} +\doxysubsection*{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..2f0938a --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_stability_classifier_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +08b6bf51fad3a7079682f75070777b53 \ 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..3ceec07 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..b784ad0 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_stability_classifier_8hpp__incl.md5 @@ -0,0 +1 @@ +1a2e93a07ee621a24db6475bae4f0a26 \ 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..7842f30 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..840e851 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_stability_classifier_8hpp_source.tex @@ -0,0 +1,29 @@ +\hypertarget{_b_n_o08x_rpt_stability_classifier_8hpp_source}{}\doxysection{BNO08x\+Rpt\+Stability\+Classifier.\+hpp} +\label{_b_n_o08x_rpt_stability_classifier_8hpp_source}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptStabilityClassifier.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptStabilityClassifier.hpp}} +\mbox{\hyperlink{_b_n_o08x_rpt_stability_classifier_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{1 } +\DoxyCodeLine{6 \textcolor{preprocessor}{\#pragma once}} +\DoxyCodeLine{7 } +\DoxyCodeLine{8 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_rpt_8hpp}{BNO08xRpt.hpp}}"{}}} +\DoxyCodeLine{9 } +\DoxyCodeLine{15 \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{16 \{} +\DoxyCodeLine{17 \textcolor{keyword}{public}:} +\DoxyCodeLine{18 \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{19 : \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{20 \{} +\DoxyCodeLine{21 \}} +\DoxyCodeLine{22 } +\DoxyCodeLine{23 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_rpt_stability_classifier_a4959110a01f638d04d87696d8a03dd60}{enable}}(} +\DoxyCodeLine{24 uint32\_t time\_between\_reports, sh2\_SensorConfig\_t sensor\_cfg = BNO08xPrivateTypes::default\_sensor\_cfg) \textcolor{keyword}{override};} +\DoxyCodeLine{25 \mbox{\hyperlink{structbno08x__stability__classifier__t}{bno08x\_stability\_classifier\_t}} \mbox{\hyperlink{class_b_n_o08x_rpt_stability_classifier_a552b8df91df3905c7e2242ee42d11931}{get}}();} +\DoxyCodeLine{26 \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a22d72f675aad7af764e685f91b29f4cb}{BNO08xStability}} \mbox{\hyperlink{class_b_n_o08x_rpt_stability_classifier_a8c8c794004f8b2a5e67656286beae7cd}{get\_stability}}();} +\DoxyCodeLine{27 } +\DoxyCodeLine{28 \textcolor{keyword}{private}:} +\DoxyCodeLine{29 \textcolor{keywordtype}{void} update\_data(sh2\_SensorValue\_t* sensor\_val) \textcolor{keyword}{override};} +\DoxyCodeLine{30 \mbox{\hyperlink{structbno08x__stability__classifier__t}{bno08x\_stability\_classifier\_t}} data;} +\DoxyCodeLine{31 \textcolor{keyword}{static} \textcolor{keyword}{const} \textcolor{keyword}{constexpr} \textcolor{keywordtype}{char}* TAG = \textcolor{stringliteral}{"{}BNO08xRptStabilityClassifier"{}};} +\DoxyCodeLine{32 \};} + +\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..6d1fa9f --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_step_counter_8cpp.tex @@ -0,0 +1,17 @@ +\hypertarget{_b_n_o08x_rpt_step_counter_8cpp}{}\doxysection{report/\+BNO08x\+Rpt\+Step\+Counter.cpp File Reference} +\label{_b_n_o08x_rpt_step_counter_8cpp}\index{report/BNO08xRptStepCounter.cpp@{report/BNO08xRptStepCounter.cpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+Step\+Counter.\+hpp\char`\"{}}\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..e43a1b8 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_step_counter_8cpp__incl.md5 @@ -0,0 +1 @@ +e8289ee1599d90a6d8d86f1640207188 \ 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..2a72930 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..e8853c4 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_step_counter_8hpp.tex @@ -0,0 +1,30 @@ +\hypertarget{_b_n_o08x_rpt_step_counter_8hpp}{}\doxysection{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\+BNO08x\+Rpt\+Step\+Counter.hpp File Reference} +\label{_b_n_o08x_rpt_step_counter_8hpp}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptStepCounter.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptStepCounter.hpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt.\+hpp\char`\"{}}\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} +\doxysubsection*{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..d913866 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_step_counter_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +602f43f363048314f246a5367b505c12 \ 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..d1c2b63 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..53b95ac --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_step_counter_8hpp__incl.md5 @@ -0,0 +1 @@ +1a1ceed37e59779ab35e2baaeb23ed73 \ 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..acd2f84 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..91e1656 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_step_counter_8hpp_source.tex @@ -0,0 +1,31 @@ +\hypertarget{_b_n_o08x_rpt_step_counter_8hpp_source}{}\doxysection{BNO08x\+Rpt\+Step\+Counter.\+hpp} +\label{_b_n_o08x_rpt_step_counter_8hpp_source}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptStepCounter.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptStepCounter.hpp}} +\mbox{\hyperlink{_b_n_o08x_rpt_step_counter_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{1 } +\DoxyCodeLine{6 \textcolor{preprocessor}{\#pragma once}} +\DoxyCodeLine{7 } +\DoxyCodeLine{8 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_rpt_8hpp}{BNO08xRpt.hpp}}"{}}} +\DoxyCodeLine{9 } +\DoxyCodeLine{15 \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{16 \{} +\DoxyCodeLine{17 \textcolor{keyword}{public}:} +\DoxyCodeLine{18 \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{19 : \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{20 \{} +\DoxyCodeLine{21 \}} +\DoxyCodeLine{22 } +\DoxyCodeLine{23 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_rpt_step_counter_adf0a697561b064a7dd90a44009efbcf1}{enable}}(} +\DoxyCodeLine{24 uint32\_t time\_between\_reports, sh2\_SensorConfig\_t sensor\_cfg = BNO08xPrivateTypes::default\_sensor\_cfg) \textcolor{keyword}{override};} +\DoxyCodeLine{25 \mbox{\hyperlink{structbno08x__step__counter__t}{bno08x\_step\_counter\_t}} \mbox{\hyperlink{class_b_n_o08x_rpt_step_counter_affe413eea0483147578e58a1a9c5cd8f}{get}}();} +\DoxyCodeLine{26 uint32\_t \mbox{\hyperlink{class_b_n_o08x_rpt_step_counter_a017b389771b4d8816b4cfd06c6d9184a}{get\_total\_steps}}();} +\DoxyCodeLine{27 } +\DoxyCodeLine{28 \textcolor{keyword}{private}:} +\DoxyCodeLine{29 \textcolor{keywordtype}{void} update\_data(sh2\_SensorValue\_t* sensor\_val) \textcolor{keyword}{override};} +\DoxyCodeLine{30 \mbox{\hyperlink{structbno08x__step__counter__t}{bno08x\_step\_counter\_t}} data; } +\DoxyCodeLine{31 uint32\_t step\_accumulator =} +\DoxyCodeLine{32 0UL; } +\DoxyCodeLine{33 \textcolor{keyword}{static} \textcolor{keyword}{const} \textcolor{keyword}{constexpr} \textcolor{keywordtype}{char}* TAG = \textcolor{stringliteral}{"{}BNO08xRptStepCounter"{}};} +\DoxyCodeLine{34 \};} + +\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..86ff055 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_tap_detector_8cpp.tex @@ -0,0 +1,17 @@ +\hypertarget{_b_n_o08x_rpt_tap_detector_8cpp}{}\doxysection{report/\+BNO08x\+Rpt\+Tap\+Detector.cpp File Reference} +\label{_b_n_o08x_rpt_tap_detector_8cpp}\index{report/BNO08xRptTapDetector.cpp@{report/BNO08xRptTapDetector.cpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+Tap\+Detector.\+hpp\char`\"{}}\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..74f2f96 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_tap_detector_8cpp__incl.md5 @@ -0,0 +1 @@ +1cca1a71da2504e0c7646a0c3ab3c72f \ 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..198aa74 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..e1555e8 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_tap_detector_8hpp.tex @@ -0,0 +1,30 @@ +\hypertarget{_b_n_o08x_rpt_tap_detector_8hpp}{}\doxysection{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\+BNO08x\+Rpt\+Tap\+Detector.hpp File Reference} +\label{_b_n_o08x_rpt_tap_detector_8hpp}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptTapDetector.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptTapDetector.hpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt.\+hpp\char`\"{}}\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} +\doxysubsection*{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..c7d9f8d --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_tap_detector_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +7ed81da6e2694d824f84d61f2cf0dd25 \ 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..7e9a82d 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..9ab35d3 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_tap_detector_8hpp__incl.md5 @@ -0,0 +1 @@ +64315dd40c37c3795c97584a8c502c0e \ 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..e87f091 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..237a193 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_tap_detector_8hpp_source.tex @@ -0,0 +1,28 @@ +\hypertarget{_b_n_o08x_rpt_tap_detector_8hpp_source}{}\doxysection{BNO08x\+Rpt\+Tap\+Detector.\+hpp} +\label{_b_n_o08x_rpt_tap_detector_8hpp_source}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptTapDetector.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptTapDetector.hpp}} +\mbox{\hyperlink{_b_n_o08x_rpt_tap_detector_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{1 } +\DoxyCodeLine{6 \textcolor{preprocessor}{\#pragma once}} +\DoxyCodeLine{7 } +\DoxyCodeLine{8 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_rpt_8hpp}{BNO08xRpt.hpp}}"{}}} +\DoxyCodeLine{9 } +\DoxyCodeLine{15 \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{16 \{} +\DoxyCodeLine{17 \textcolor{keyword}{public}:} +\DoxyCodeLine{18 \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{19 : \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{20 \{} +\DoxyCodeLine{21 \}} +\DoxyCodeLine{22 } +\DoxyCodeLine{23 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_rpt_tap_detector_ad8b716b7a2f2c2f52113eaaf75a391dc}{enable}}(} +\DoxyCodeLine{24 uint32\_t time\_between\_reports, sh2\_SensorConfig\_t sensor\_cfg = BNO08xPrivateTypes::default\_sensor\_cfg) \textcolor{keyword}{override};} +\DoxyCodeLine{25 \mbox{\hyperlink{structbno08x__tap__detector__t}{bno08x\_tap\_detector\_t}} \mbox{\hyperlink{class_b_n_o08x_rpt_tap_detector_ac0c0642fbb086a480edf32c92a470a2e}{get}}();} +\DoxyCodeLine{26 } +\DoxyCodeLine{27 \textcolor{keyword}{private}:} +\DoxyCodeLine{28 \textcolor{keywordtype}{void} update\_data(sh2\_SensorValue\_t* sensor\_val) \textcolor{keyword}{override};} +\DoxyCodeLine{29 \mbox{\hyperlink{structbno08x__tap__detector__t}{bno08x\_tap\_detector\_t}} data;} +\DoxyCodeLine{30 \textcolor{keyword}{static} \textcolor{keyword}{const} \textcolor{keyword}{constexpr} \textcolor{keywordtype}{char}* TAG = \textcolor{stringliteral}{"{}BNO08xRptTapDetector"{}};} +\DoxyCodeLine{31 \};} + +\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..c31917a --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_uncal_gyro_8cpp.tex @@ -0,0 +1,17 @@ +\hypertarget{_b_n_o08x_rpt_uncal_gyro_8cpp}{}\doxysection{report/\+BNO08x\+Rpt\+Uncal\+Gyro.cpp File Reference} +\label{_b_n_o08x_rpt_uncal_gyro_8cpp}\index{report/BNO08xRptUncalGyro.cpp@{report/BNO08xRptUncalGyro.cpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+Uncal\+Gyro.\+hpp\char`\"{}}\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..2386579 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_uncal_gyro_8cpp__incl.md5 @@ -0,0 +1 @@ +0b868f43378816dec85a1d1594212bda \ 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..1a13d0d 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..8abc39b --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_uncal_gyro_8hpp.tex @@ -0,0 +1,30 @@ +\hypertarget{_b_n_o08x_rpt_uncal_gyro_8hpp}{}\doxysection{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\+BNO08x\+Rpt\+Uncal\+Gyro.hpp File Reference} +\label{_b_n_o08x_rpt_uncal_gyro_8hpp}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptUncalGyro.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptUncalGyro.hpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt.\+hpp\char`\"{}}\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} +\doxysubsection*{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..8fd295c --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_uncal_gyro_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +b254b6acfb24847a1cba6f8b9a542cde \ 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..a81a0af 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..bc396f9 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_uncal_gyro_8hpp__incl.md5 @@ -0,0 +1 @@ +51a213884cf75925430f96d72a241c99 \ 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..7e82985 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..bc2e8f5 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_uncal_gyro_8hpp_source.tex @@ -0,0 +1,31 @@ +\hypertarget{_b_n_o08x_rpt_uncal_gyro_8hpp_source}{}\doxysection{BNO08x\+Rpt\+Uncal\+Gyro.\+hpp} +\label{_b_n_o08x_rpt_uncal_gyro_8hpp_source}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptUncalGyro.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptUncalGyro.hpp}} +\mbox{\hyperlink{_b_n_o08x_rpt_uncal_gyro_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{1 } +\DoxyCodeLine{6 \textcolor{preprocessor}{\#pragma once}} +\DoxyCodeLine{7 } +\DoxyCodeLine{8 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_rpt_8hpp}{BNO08xRpt.hpp}}"{}}} +\DoxyCodeLine{9 } +\DoxyCodeLine{15 \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{16 \{} +\DoxyCodeLine{17 \textcolor{keyword}{public}:} +\DoxyCodeLine{18 \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{19 : \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{20 \{} +\DoxyCodeLine{21 \}} +\DoxyCodeLine{22 } +\DoxyCodeLine{23 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_gyro_a404d36091a61af543c6fec7b6e077706}{enable}}(} +\DoxyCodeLine{24 uint32\_t time\_between\_reports, sh2\_SensorConfig\_t sensor\_cfg = BNO08xPrivateTypes::default\_sensor\_cfg) \textcolor{keyword}{override};} +\DoxyCodeLine{25 \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{26 \mbox{\hyperlink{structbno08x__gyro__t}{bno08x\_gyro\_t}} \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_gyro_a13c875a4ef09df3a82ac4bfa5109fdf7}{get\_vel}}();} +\DoxyCodeLine{27 \mbox{\hyperlink{structbno08x__gyro__bias__t}{bno08x\_gyro\_bias\_t}} \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_gyro_a08b722174d100d1d9363eaf4989a8ecd}{get\_bias}}();} +\DoxyCodeLine{28 } +\DoxyCodeLine{29 \textcolor{keyword}{private}:} +\DoxyCodeLine{30 \textcolor{keywordtype}{void} update\_data(sh2\_SensorValue\_t* sensor\_val) \textcolor{keyword}{override};} +\DoxyCodeLine{31 \mbox{\hyperlink{structbno08x__gyro__t}{bno08x\_gyro\_t}} data;} +\DoxyCodeLine{32 \mbox{\hyperlink{structbno08x__gyro__bias__t}{bno08x\_gyro\_bias\_t}} bias\_data;} +\DoxyCodeLine{33 \textcolor{keyword}{static} \textcolor{keyword}{const} \textcolor{keyword}{constexpr} \textcolor{keywordtype}{char}* TAG = \textcolor{stringliteral}{"{}BNO08xRptUncalGyro"{}};} +\DoxyCodeLine{34 \};} + +\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..ab6b119 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_uncal_magnetometer_8cpp.tex @@ -0,0 +1,17 @@ +\hypertarget{_b_n_o08x_rpt_uncal_magnetometer_8cpp}{}\doxysection{report/\+BNO08x\+Rpt\+Uncal\+Magnetometer.cpp File Reference} +\label{_b_n_o08x_rpt_uncal_magnetometer_8cpp}\index{report/BNO08xRptUncalMagnetometer.cpp@{report/BNO08xRptUncalMagnetometer.cpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt\+Uncal\+Magnetometer.\+hpp\char`\"{}}\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..16f042c --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_uncal_magnetometer_8cpp__incl.md5 @@ -0,0 +1 @@ +f4606dfa613cecafa20a90c7a1025e5d \ 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..110cddf 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..c59d202 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_uncal_magnetometer_8hpp.tex @@ -0,0 +1,30 @@ +\hypertarget{_b_n_o08x_rpt_uncal_magnetometer_8hpp}{}\doxysection{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\+BNO08x\+Rpt\+Uncal\+Magnetometer.hpp File Reference} +\label{_b_n_o08x_rpt_uncal_magnetometer_8hpp}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptUncalMagnetometer.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptUncalMagnetometer.hpp}} +{\ttfamily \#include \char`\"{}BNO08x\+Rpt.\+hpp\char`\"{}}\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} +\doxysubsection*{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..99c941f --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_uncal_magnetometer_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +a2a36b43f993c510fc82857d5e514324 \ 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..1f8484e 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..236dd70 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_uncal_magnetometer_8hpp__incl.md5 @@ -0,0 +1 @@ +14b26b31a98c10af0a9767e727320396 \ 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..12d11db 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..3b3b771 --- /dev/null +++ b/documentation/latex/_b_n_o08x_rpt_uncal_magnetometer_8hpp_source.tex @@ -0,0 +1,31 @@ +\hypertarget{_b_n_o08x_rpt_uncal_magnetometer_8hpp_source}{}\doxysection{BNO08x\+Rpt\+Uncal\+Magnetometer.\+hpp} +\label{_b_n_o08x_rpt_uncal_magnetometer_8hpp_source}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptUncalMagnetometer.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report/BNO08xRptUncalMagnetometer.hpp}} +\mbox{\hyperlink{_b_n_o08x_rpt_uncal_magnetometer_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{1 } +\DoxyCodeLine{7 \textcolor{preprocessor}{\#pragma once}} +\DoxyCodeLine{8 } +\DoxyCodeLine{9 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_rpt_8hpp}{BNO08xRpt.hpp}}"{}}} +\DoxyCodeLine{10 } +\DoxyCodeLine{16 \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{17 \{} +\DoxyCodeLine{18 \textcolor{keyword}{public}:} +\DoxyCodeLine{19 \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{20 : \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{21 \{} +\DoxyCodeLine{22 \}} +\DoxyCodeLine{23 } +\DoxyCodeLine{24 \textcolor{keywordtype}{bool} \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_magnetometer_a80ae48107ca1cc27551fd799625f2867}{enable}}(} +\DoxyCodeLine{25 uint32\_t time\_between\_reports, sh2\_SensorConfig\_t sensor\_cfg = BNO08xPrivateTypes::default\_sensor\_cfg) \textcolor{keyword}{override};} +\DoxyCodeLine{26 \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{27 \mbox{\hyperlink{structbno08x__magf__t}{bno08x\_magf\_t}} \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_magnetometer_ae5a99ef7523dcafc4638a538e141306b}{get\_magf}}();} +\DoxyCodeLine{28 \mbox{\hyperlink{structbno08x__magf__bias__t}{bno08x\_magf\_bias\_t}} \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_magnetometer_aa6818f72419eaebb55cba9ffec28c704}{get\_bias}}();} +\DoxyCodeLine{29 } +\DoxyCodeLine{30 \textcolor{keyword}{private}:} +\DoxyCodeLine{31 \textcolor{keywordtype}{void} update\_data(sh2\_SensorValue\_t* sensor\_val) \textcolor{keyword}{override};} +\DoxyCodeLine{32 \mbox{\hyperlink{structbno08x__magf__t}{bno08x\_magf\_t}} data;} +\DoxyCodeLine{33 \mbox{\hyperlink{structbno08x__magf__bias__t}{bno08x\_magf\_bias\_t}} bias\_data;} +\DoxyCodeLine{34 \textcolor{keyword}{static} \textcolor{keyword}{const} \textcolor{keyword}{constexpr} \textcolor{keywordtype}{char}* TAG = \textcolor{stringliteral}{"{}BNO08xRptUncalMagnetometer"{}};} +\DoxyCodeLine{35 \};} + +\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..da6d377 --- /dev/null +++ b/documentation/latex/_b_n_o08x_s_h2_h_a_l_8cpp.tex @@ -0,0 +1,18 @@ +\hypertarget{_b_n_o08x_s_h2_h_a_l_8cpp}{}\doxysection{BNO08x\+SH2\+HAL.\+cpp File Reference} +\label{_b_n_o08x_s_h2_h_a_l_8cpp}\index{BNO08xSH2HAL.cpp@{BNO08xSH2HAL.cpp}} +{\ttfamily \#include \char`\"{}BNO08x\+SH2\+HAL.\+hpp\char`\"{}}\newline +{\ttfamily \#include \char`\"{}BNO08x.\+hpp\char`\"{}}\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..d8cf874 --- /dev/null +++ b/documentation/latex/_b_n_o08x_s_h2_h_a_l_8cpp__incl.md5 @@ -0,0 +1 @@ +6ab3b38c8ebef6d5f2cb2e761f171757 \ 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..0475c89 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..cc5d86e --- /dev/null +++ b/documentation/latex/_b_n_o08x_s_h2_h_a_l_8hpp.tex @@ -0,0 +1,145 @@ +\hypertarget{_b_n_o08x_s_h2_h_a_l_8hpp}{}\doxysection{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/\+BNO08x\+SH2\+HAL.hpp File Reference} +\label{_b_n_o08x_s_h2_h_a_l_8hpp}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/BNO08xSH2HAL.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/BNO08xSH2HAL.hpp}} +{\ttfamily \#include \char`\"{}sh2.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}sh2\+\_\+\+Sensor\+Value.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}sh2\+\_\+err.\+h\char`\"{}}\newline +{\ttfamily \#include $<$esp\+\_\+log.\+h$>$}\newline +{\ttfamily \#include $<$esp\+\_\+timer.\+h$>$}\newline +{\ttfamily \#include \char`\"{}BNO08x\+Private\+Types.\+hpp\char`\"{}}\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} +\doxysubsection*{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} +\doxysubsection*{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) \& $\sim$(0x\+FFUL $<$$<$ (byte2clear $\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 $\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) $\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} +\mbox{\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) $\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} +\mbox{\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} +\mbox{\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} +\mbox{\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) \& $\sim$(0x\+FFUL $<$$<$ (byte2clear $\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} +\mbox{\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 $\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..5fe5e57 --- /dev/null +++ b/documentation/latex/_b_n_o08x_s_h2_h_a_l_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +92b43f1c6ef35011c4dcc673567c9c86 \ 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..461012a 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..89f6cfc --- /dev/null +++ b/documentation/latex/_b_n_o08x_s_h2_h_a_l_8hpp__incl.md5 @@ -0,0 +1 @@ +aa4fd149608e3a75d173568d0ecd61c5 \ 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..eacbf1c 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..e5b538e --- /dev/null +++ b/documentation/latex/_b_n_o08x_s_h2_h_a_l_8hpp_source.tex @@ -0,0 +1,57 @@ +\hypertarget{_b_n_o08x_s_h2_h_a_l_8hpp_source}{}\doxysection{BNO08x\+SH2\+HAL.\+hpp} +\label{_b_n_o08x_s_h2_h_a_l_8hpp_source}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/BNO08xSH2HAL.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/BNO08xSH2HAL.hpp}} +\mbox{\hyperlink{_b_n_o08x_s_h2_h_a_l_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{1 } +\DoxyCodeLine{6 \textcolor{preprocessor}{\#pragma once}} +\DoxyCodeLine{7 } +\DoxyCodeLine{8 \textcolor{comment}{// hill-\/crest labs includes (apache 2.0 license, compatible with MIT)}} +\DoxyCodeLine{9 \textcolor{preprocessor}{\#include "{}sh2.h"{}}} +\DoxyCodeLine{10 \textcolor{preprocessor}{\#include "{}sh2\_SensorValue.h"{}}} +\DoxyCodeLine{11 \textcolor{preprocessor}{\#include "{}sh2\_err.h"{}}} +\DoxyCodeLine{12 \textcolor{comment}{// esp-\/idf includes}} +\DoxyCodeLine{13 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{14 \textcolor{preprocessor}{\#include }} +\DoxyCodeLine{15 \textcolor{comment}{// in-\/house includes}} +\DoxyCodeLine{16 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_private_types_8hpp}{BNO08xPrivateTypes.hpp}}"{}}} +\DoxyCodeLine{17 } +\DoxyCodeLine{24 \textcolor{preprocessor}{\#define UINT16\_CLR\_MSB(val\_16bit) ((val\_16bit) \& 0x00FFU)}} +\DoxyCodeLine{25 } +\DoxyCodeLine{32 \textcolor{preprocessor}{\#define UINT16\_CLR\_LSB(val\_16bit) ((val\_16bit) \& 0xFF00U)}} +\DoxyCodeLine{33 } +\DoxyCodeLine{41 \textcolor{preprocessor}{\#define UINT32\_CLR\_BYTE(val\_32bit, byte2clear) ((val\_32bit) \& \string~(0xFFUL << (byte2clear * 8UL)))}} +\DoxyCodeLine{42 } +\DoxyCodeLine{50 \textcolor{preprocessor}{\#define UINT32\_MSK\_BYTE(val\_32bit, byte2mask) ((val\_32bit) \& (0xFFUL << (byte2mask * 8UL)))}} +\DoxyCodeLine{51 } +\DoxyCodeLine{52 \textcolor{comment}{// parsing universal to any packet}} +\DoxyCodeLine{53 } +\DoxyCodeLine{60 \textcolor{preprocessor}{\#define PARSE\_PACKET\_LENGTH(header) \(\backslash\)}} +\DoxyCodeLine{61 \textcolor{preprocessor}{ (UINT16\_CLR\_LSB(static\_cast(header[1]) << 8U) | UINT16\_CLR\_MSB(static\_cast(header[0])))}} +\DoxyCodeLine{62 } +\DoxyCodeLine{63 \textcolor{comment}{// forward dec to prevent compile errors}} +\DoxyCodeLine{64 \textcolor{keyword}{class }\mbox{\hyperlink{class_b_n_o08x}{BNO08x}};} +\DoxyCodeLine{65 } +\DoxyCodeLine{71 \textcolor{keyword}{class }\mbox{\hyperlink{class_b_n_o08x_s_h2_h_a_l}{BNO08xSH2HAL}}} +\DoxyCodeLine{72 \{} +\DoxyCodeLine{73 \textcolor{keyword}{public}:} +\DoxyCodeLine{74 \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{75 } +\DoxyCodeLine{76 \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{77 \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{78 \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{79 \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{80 \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{81 \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{82 \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{83 } +\DoxyCodeLine{84 \textcolor{keyword}{private}:} +\DoxyCodeLine{85 \textcolor{keyword}{static} \mbox{\hyperlink{class_b_n_o08x}{BNO08x}}* imu;} +\DoxyCodeLine{86 \textcolor{keyword}{static} \textcolor{keywordtype}{void} hardware\_reset();} +\DoxyCodeLine{87 \textcolor{keyword}{static} \textcolor{keywordtype}{bool} spi\_wait\_for\_int();} +\DoxyCodeLine{88 \textcolor{keyword}{static} uint16\_t spi\_read\_sh2\_packet\_header(uint8\_t* pBuffer);} +\DoxyCodeLine{89 \textcolor{keyword}{static} \textcolor{keywordtype}{int} spi\_read\_sh2\_packet\_body(uint8\_t* pBuffer, uint16\_t packet\_sz);} +\DoxyCodeLine{90 } +\DoxyCodeLine{91 \textcolor{keyword}{static} \textcolor{keyword}{const} \textcolor{keyword}{constexpr} \textcolor{keywordtype}{char}* TAG = \textcolor{stringliteral}{"{}BNO08xSH2HAL"{}};} +\DoxyCodeLine{92 \};} + +\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..cbd8d61 --- /dev/null +++ b/documentation/latex/_b_n_o08x_test_helper_8hpp.tex @@ -0,0 +1,30 @@ +\hypertarget{_b_n_o08x_test_helper_8hpp}{}\doxysection{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/\+BNO08x\+Test\+Helper.hpp File Reference} +\label{_b_n_o08x_test_helper_8hpp}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/BNO08xTestHelper.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/BNO08xTestHelper.hpp}} +{\ttfamily \#include \char`\"{}BNO08x.\+hpp\char`\"{}}\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=274pt]{_b_n_o08x_test_helper_8hpp__dep__incl} +\end{center} +\end{figure} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_b_n_o08x_test_helper}{BNO08x\+Test\+Helper}} +\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{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..049e240 --- /dev/null +++ b/documentation/latex/_b_n_o08x_test_helper_8hpp__dep__incl.md5 @@ -0,0 +1 @@ +045541ef7c60d3088e3f7066226399dc \ 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..3773cbc 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..e0c65f4 --- /dev/null +++ b/documentation/latex/_b_n_o08x_test_helper_8hpp__incl.md5 @@ -0,0 +1 @@ +c83009f4414d67e2e6ae076f68aa23bc \ 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..fa50646 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..2b55931 --- /dev/null +++ b/documentation/latex/_b_n_o08x_test_helper_8hpp_source.tex @@ -0,0 +1,152 @@ +\hypertarget{_b_n_o08x_test_helper_8hpp_source}{}\doxysection{BNO08x\+Test\+Helper.\+hpp} +\label{_b_n_o08x_test_helper_8hpp_source}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/BNO08xTestHelper.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/BNO08xTestHelper.hpp}} +\mbox{\hyperlink{_b_n_o08x_test_helper_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{1 } +\DoxyCodeLine{6 \textcolor{preprocessor}{\#pragma once}} +\DoxyCodeLine{7 } +\DoxyCodeLine{8 \textcolor{comment}{// in-\/house includes}} +\DoxyCodeLine{9 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_8hpp}{BNO08x.hpp}}"{}}} +\DoxyCodeLine{10 } +\DoxyCodeLine{16 \textcolor{keyword}{class }\mbox{\hyperlink{class_b_n_o08x_test_helper}{BNO08xTestHelper}}} +\DoxyCodeLine{17 \{} +\DoxyCodeLine{18 \textcolor{keyword}{private}:} +\DoxyCodeLine{19 \textcolor{keyword}{static} \textcolor{keyword}{inline} uint8\_t test\_imu\_buffer[\textcolor{keyword}{sizeof}(\mbox{\hyperlink{class_b_n_o08x}{BNO08x}})];} +\DoxyCodeLine{20 \textcolor{keyword}{inline} \textcolor{keyword}{static} \mbox{\hyperlink{class_b_n_o08x}{BNO08x}}* test\_imu = \textcolor{keyword}{nullptr};} +\DoxyCodeLine{21 \textcolor{keyword}{inline} \textcolor{keyword}{static} \mbox{\hyperlink{structbno08x__config__t}{bno08x\_config\_t}} imu\_cfg;} +\DoxyCodeLine{22 } +\DoxyCodeLine{23 \textcolor{keyword}{static} \textcolor{keyword}{const} \textcolor{keyword}{constexpr} \textcolor{keywordtype}{char}* TAG = \textcolor{stringliteral}{"{}BNO08xTestHelper"{}};} +\DoxyCodeLine{24 } +\DoxyCodeLine{25 \textcolor{keyword}{public}:} +\DoxyCodeLine{33 \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{34 \{} +\DoxyCodeLine{35 printf(\textcolor{stringliteral}{"{}-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ BEGIN TEST: \%s -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/\(\backslash\)n\(\backslash\)r"{}}, TEST\_TAG);} +\DoxyCodeLine{36 \}} +\DoxyCodeLine{37 } +\DoxyCodeLine{45 \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{46 \{} +\DoxyCodeLine{47 printf(\textcolor{stringliteral}{"{}-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/ END TEST: \%s -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/\(\backslash\)n\(\backslash\)r"{}}, TEST\_TAG);} +\DoxyCodeLine{48 \}} +\DoxyCodeLine{49 } +\DoxyCodeLine{58 \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{59 \{} +\DoxyCodeLine{60 printf(\textcolor{stringliteral}{"{}\%s: \%s: \%s\(\backslash\)n\(\backslash\)r"{}}, TAG, TEST\_TAG, msg);} +\DoxyCodeLine{61 \}} +\DoxyCodeLine{62 } +\DoxyCodeLine{70 \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{71 \{} +\DoxyCodeLine{72 imu\_cfg = cfg;} +\DoxyCodeLine{73 \}} +\DoxyCodeLine{74 } +\DoxyCodeLine{80 \textcolor{keyword}{static} \textcolor{keywordtype}{void} \mbox{\hyperlink{class_b_n_o08x_test_helper_a6bd040c7d670a9713f2ab8a8a3913518}{create\_test\_imu}}()} +\DoxyCodeLine{81 \{} +\DoxyCodeLine{82 \textcolor{keywordflow}{if} (test\_imu != \textcolor{keyword}{nullptr})} +\DoxyCodeLine{83 \mbox{\hyperlink{class_b_n_o08x_test_helper_ae2d6df7dcfdbd106c2247803461bbc40}{destroy\_test\_imu}}();} +\DoxyCodeLine{84 } +\DoxyCodeLine{85 test\_imu = \textcolor{keyword}{new} (\&test\_imu\_buffer) \mbox{\hyperlink{class_b_n_o08x}{BNO08x}}();} +\DoxyCodeLine{86 \}} +\DoxyCodeLine{87 } +\DoxyCodeLine{93 \textcolor{keyword}{static} \textcolor{keywordtype}{void} \mbox{\hyperlink{class_b_n_o08x_test_helper_ae2d6df7dcfdbd106c2247803461bbc40}{destroy\_test\_imu}}()} +\DoxyCodeLine{94 \{} +\DoxyCodeLine{95 \textcolor{keywordflow}{if} (test\_imu != \textcolor{keyword}{nullptr})} +\DoxyCodeLine{96 \{} +\DoxyCodeLine{97 test\_imu-\/>\string~BNO08x(); } +\DoxyCodeLine{98 test\_imu = \textcolor{keyword}{nullptr};} +\DoxyCodeLine{99 \}} +\DoxyCodeLine{100 \}} +\DoxyCodeLine{101 } +\DoxyCodeLine{107 \textcolor{keyword}{static} \mbox{\hyperlink{class_b_n_o08x}{BNO08x}}* \mbox{\hyperlink{class_b_n_o08x_test_helper_a41a432a3fe288e45b6ab139a00bd7d6b}{get\_test\_imu}}()} +\DoxyCodeLine{108 \{} +\DoxyCodeLine{109 \textcolor{keywordflow}{return} test\_imu;} +\DoxyCodeLine{110 \}} +\DoxyCodeLine{111 } +\DoxyCodeLine{117 \textcolor{keyword}{static} esp\_err\_t \mbox{\hyperlink{class_b_n_o08x_test_helper_a71d9fd7d459a98a7e9089a8587a21f8d}{call\_init\_config\_args}}()} +\DoxyCodeLine{118 \{} +\DoxyCodeLine{119 \textcolor{keywordflow}{if} (test\_imu == \textcolor{keyword}{nullptr})} +\DoxyCodeLine{120 \textcolor{keywordflow}{return} ESP\_FAIL;} +\DoxyCodeLine{121 } +\DoxyCodeLine{122 \textcolor{keywordflow}{return} test\_imu-\/>init\_config\_args();} +\DoxyCodeLine{123 \}} +\DoxyCodeLine{124 } +\DoxyCodeLine{130 \textcolor{keyword}{static} esp\_err\_t \mbox{\hyperlink{class_b_n_o08x_test_helper_a504749533ccd91890d73440809d38161}{call\_init\_gpio}}()} +\DoxyCodeLine{131 \{} +\DoxyCodeLine{132 \textcolor{keywordflow}{if} (test\_imu == \textcolor{keyword}{nullptr})} +\DoxyCodeLine{133 \textcolor{keywordflow}{return} ESP\_FAIL;} +\DoxyCodeLine{134 } +\DoxyCodeLine{135 \textcolor{keywordflow}{return} test\_imu-\/>init\_gpio();} +\DoxyCodeLine{136 \}} +\DoxyCodeLine{137 } +\DoxyCodeLine{143 \textcolor{keyword}{static} esp\_err\_t \mbox{\hyperlink{class_b_n_o08x_test_helper_a836c928981ac85d34668c9b97af17a15}{call\_init\_hint\_isr}}()} +\DoxyCodeLine{144 \{} +\DoxyCodeLine{145 \textcolor{keywordflow}{if} (test\_imu == \textcolor{keyword}{nullptr})} +\DoxyCodeLine{146 \textcolor{keywordflow}{return} ESP\_FAIL;} +\DoxyCodeLine{147 } +\DoxyCodeLine{148 \textcolor{keywordflow}{return} test\_imu-\/>init\_hint\_isr();} +\DoxyCodeLine{149 \}} +\DoxyCodeLine{150 } +\DoxyCodeLine{156 \textcolor{keyword}{static} esp\_err\_t \mbox{\hyperlink{class_b_n_o08x_test_helper_a7d2d784da1e850dab41154b35d7cdab5}{call\_init\_spi}}()} +\DoxyCodeLine{157 \{} +\DoxyCodeLine{158 \textcolor{keywordflow}{if} (test\_imu == \textcolor{keyword}{nullptr})} +\DoxyCodeLine{159 \textcolor{keywordflow}{return} ESP\_FAIL;} +\DoxyCodeLine{160 } +\DoxyCodeLine{161 \textcolor{keywordflow}{return} test\_imu-\/>init\_spi();} +\DoxyCodeLine{162 \}} +\DoxyCodeLine{163 } +\DoxyCodeLine{169 \textcolor{keyword}{static} esp\_err\_t \mbox{\hyperlink{class_b_n_o08x_test_helper_a935a69784981caf90b4e135e3e257db4}{call\_init\_tasks}}()} +\DoxyCodeLine{170 \{} +\DoxyCodeLine{171 \textcolor{keywordflow}{if} (test\_imu == \textcolor{keyword}{nullptr})} +\DoxyCodeLine{172 \textcolor{keywordflow}{return} ESP\_FAIL;} +\DoxyCodeLine{173 } +\DoxyCodeLine{174 \textcolor{keywordflow}{return} test\_imu-\/>init\_tasks();} +\DoxyCodeLine{175 \}} +\DoxyCodeLine{176 } +\DoxyCodeLine{182 \textcolor{keyword}{static} esp\_err\_t \mbox{\hyperlink{class_b_n_o08x_test_helper_a854c60f602fe6d9af1da1a07eee0a449}{call\_init\_sh2\_HAL}}()} +\DoxyCodeLine{183 \{} +\DoxyCodeLine{184 \textcolor{keywordflow}{if} (test\_imu == \textcolor{keyword}{nullptr})} +\DoxyCodeLine{185 \textcolor{keywordflow}{return} ESP\_FAIL;} +\DoxyCodeLine{186 } +\DoxyCodeLine{187 \textcolor{keywordflow}{return} test\_imu-\/>init\_sh2\_HAL();} +\DoxyCodeLine{188 \}} +\DoxyCodeLine{189 } +\DoxyCodeLine{195 \textcolor{keyword}{static} esp\_err\_t \mbox{\hyperlink{class_b_n_o08x_test_helper_a347b8ca2697388394b7cb68c8895494b}{call\_deinit\_gpio}}()} +\DoxyCodeLine{196 \{} +\DoxyCodeLine{197 \textcolor{keywordflow}{if} (test\_imu == \textcolor{keyword}{nullptr})} +\DoxyCodeLine{198 \textcolor{keywordflow}{return} ESP\_FAIL;} +\DoxyCodeLine{199 } +\DoxyCodeLine{200 \textcolor{keywordflow}{return} test\_imu-\/>deinit\_gpio();} +\DoxyCodeLine{201 \}} +\DoxyCodeLine{202 } +\DoxyCodeLine{208 \textcolor{keyword}{static} esp\_err\_t \mbox{\hyperlink{class_b_n_o08x_test_helper_ac15a216ea5561b190f25f83caa749261}{call\_deinit\_hint\_isr}}()} +\DoxyCodeLine{209 \{} +\DoxyCodeLine{210 \textcolor{keywordflow}{if} (test\_imu == \textcolor{keyword}{nullptr})} +\DoxyCodeLine{211 \textcolor{keywordflow}{return} ESP\_FAIL;} +\DoxyCodeLine{212 } +\DoxyCodeLine{213 \textcolor{keywordflow}{return} test\_imu-\/>deinit\_hint\_isr();} +\DoxyCodeLine{214 \}} +\DoxyCodeLine{215 } +\DoxyCodeLine{221 \textcolor{keyword}{static} esp\_err\_t \mbox{\hyperlink{class_b_n_o08x_test_helper_a56ec98df9439461469bf0d2c23bb3868}{call\_deinit\_spi}}()} +\DoxyCodeLine{222 \{} +\DoxyCodeLine{223 \textcolor{keywordflow}{if} (test\_imu == \textcolor{keyword}{nullptr})} +\DoxyCodeLine{224 \textcolor{keywordflow}{return} ESP\_FAIL;} +\DoxyCodeLine{225 } +\DoxyCodeLine{226 \textcolor{keywordflow}{return} test\_imu-\/>deinit\_spi();} +\DoxyCodeLine{227 \}} +\DoxyCodeLine{228 } +\DoxyCodeLine{234 \textcolor{keyword}{static} esp\_err\_t \mbox{\hyperlink{class_b_n_o08x_test_helper_a3be103abfab70eef3c1b1609a0c46bec}{call\_deinit\_tasks}}()} +\DoxyCodeLine{235 \{} +\DoxyCodeLine{236 \textcolor{keywordflow}{if} (test\_imu == \textcolor{keyword}{nullptr})} +\DoxyCodeLine{237 \textcolor{keywordflow}{return} ESP\_FAIL;} +\DoxyCodeLine{238 } +\DoxyCodeLine{239 \textcolor{keywordflow}{return} test\_imu-\/>deinit\_tasks();} +\DoxyCodeLine{240 \}} +\DoxyCodeLine{241 } +\DoxyCodeLine{247 \textcolor{keyword}{static} esp\_err\_t \mbox{\hyperlink{class_b_n_o08x_test_helper_ab1f8d61956fbceecf0baf08cb878397d}{call\_deinit\_sh2\_HAL}}()} +\DoxyCodeLine{248 \{} +\DoxyCodeLine{249 \textcolor{keywordflow}{if} (test\_imu == \textcolor{keyword}{nullptr})} +\DoxyCodeLine{250 \textcolor{keywordflow}{return} ESP\_FAIL;} +\DoxyCodeLine{251 } +\DoxyCodeLine{252 \textcolor{keywordflow}{return} test\_imu-\/>deinit\_sh2\_HAL();} +\DoxyCodeLine{253 \}} +\DoxyCodeLine{254 \};} + +\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..e9b22fa --- /dev/null +++ b/documentation/latex/_b_n_o08x_test_suite_8hpp.tex @@ -0,0 +1,23 @@ +\hypertarget{_b_n_o08x_test_suite_8hpp}{}\doxysection{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/\+BNO08x\+Test\+Suite.hpp File Reference} +\label{_b_n_o08x_test_suite_8hpp}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/BNO08xTestSuite.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/BNO08xTestSuite.hpp}} +{\ttfamily \#include \char`\"{}unity.\+h\char`\"{}}\newline +{\ttfamily \#include \char`\"{}BNO08x\+Test\+Helper.\+hpp\char`\"{}}\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} +\doxysubsection*{Classes} +\begin{DoxyCompactItemize} +\item +class \mbox{\hyperlink{class_b_n_o08x_test_suite}{BNO08x\+Test\+Suite}} +\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{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..7e866b7 --- /dev/null +++ b/documentation/latex/_b_n_o08x_test_suite_8hpp__incl.md5 @@ -0,0 +1 @@ +b4cb8128032e1f01678a53e5970e5628 \ 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..a6ff963 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..656b244 --- /dev/null +++ b/documentation/latex/_b_n_o08x_test_suite_8hpp_source.tex @@ -0,0 +1,119 @@ +\hypertarget{_b_n_o08x_test_suite_8hpp_source}{}\doxysection{BNO08x\+Test\+Suite.\+hpp} +\label{_b_n_o08x_test_suite_8hpp_source}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/BNO08xTestSuite.hpp@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/BNO08xTestSuite.hpp}} +\mbox{\hyperlink{_b_n_o08x_test_suite_8hpp}{Go to the documentation of this file.}} +\begin{DoxyCode}{0} +\DoxyCodeLine{1 } +\DoxyCodeLine{6 \textcolor{preprocessor}{\#pragma once}} +\DoxyCodeLine{7 } +\DoxyCodeLine{8 \textcolor{comment}{// esp-\/idf includes}} +\DoxyCodeLine{9 \textcolor{preprocessor}{\#include "{}unity.h"{}}} +\DoxyCodeLine{10 \textcolor{comment}{// in-\/house includes}} +\DoxyCodeLine{11 \textcolor{preprocessor}{\#include "{}\mbox{\hyperlink{_b_n_o08x_test_helper_8hpp}{BNO08xTestHelper.hpp}}"{}}} +\DoxyCodeLine{12 } +\DoxyCodeLine{18 \textcolor{keyword}{class }\mbox{\hyperlink{class_b_n_o08x_test_suite}{BNO08xTestSuite}}} +\DoxyCodeLine{19 \{} +\DoxyCodeLine{20 } +\DoxyCodeLine{21 \textcolor{keyword}{private}:} +\DoxyCodeLine{22 \textcolor{keyword}{static} \textcolor{keywordtype}{void} print\_begin\_tests\_banner(\textcolor{keyword}{const} \textcolor{keywordtype}{char}* test\_set\_name)} +\DoxyCodeLine{23 \{} +\DoxyCodeLine{24 printf(\textcolor{stringliteral}{"{}\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# BEGIN TESTS: \%s \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\(\backslash\)n\(\backslash\)r"{}}, test\_set\_name);} +\DoxyCodeLine{25 \}} +\DoxyCodeLine{26 } +\DoxyCodeLine{27 \textcolor{keyword}{static} \textcolor{keywordtype}{void} print\_end\_tests\_banner(\textcolor{keyword}{const} \textcolor{keywordtype}{char}* test\_set\_name)} +\DoxyCodeLine{28 \{} +\DoxyCodeLine{29 printf(\textcolor{stringliteral}{"{}\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# END TESTS: \%s \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\(\backslash\)n\(\backslash\)r"{}}, test\_set\_name);} +\DoxyCodeLine{30 \}} +\DoxyCodeLine{31 } +\DoxyCodeLine{32 \textcolor{keyword}{public}:} +\DoxyCodeLine{33 \textcolor{keyword}{static} \textcolor{keywordtype}{void} \mbox{\hyperlink{class_b_n_o08x_test_suite_ac12545fe311a98e9c0ae6fea77da95fd}{run\_all\_tests}}()} +\DoxyCodeLine{34 \{} +\DoxyCodeLine{35 UNITY\_BEGIN();} +\DoxyCodeLine{36 \mbox{\hyperlink{class_b_n_o08x_test_suite_a53de9b0fe1b28c18e3a1ca4c68a06f16}{run\_init\_deinit\_tests}}(\textcolor{keyword}{false});} +\DoxyCodeLine{37 \mbox{\hyperlink{class_b_n_o08x_test_suite_a37899d7bf67fce5c3dd77dd5647f8ecb}{run\_single\_report\_tests}}(\textcolor{keyword}{false});} +\DoxyCodeLine{38 \mbox{\hyperlink{class_b_n_o08x_test_suite_a916cff374791381de61f1035f9935ac5}{run\_multi\_report\_tests}}(\textcolor{keyword}{false});} +\DoxyCodeLine{39 \mbox{\hyperlink{class_b_n_o08x_test_suite_a8e294955bf512e2e88c086f04f6030a8}{run\_callback\_tests}}(\textcolor{keyword}{false});} +\DoxyCodeLine{40 \mbox{\hyperlink{class_b_n_o08x_test_suite_a8d7a3485fdf1ff9c0a09736654187434}{run\_feature\_tests}}(\textcolor{keyword}{false});} +\DoxyCodeLine{41 UNITY\_END();} +\DoxyCodeLine{42 \}} +\DoxyCodeLine{43 } +\DoxyCodeLine{44 \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{45 \{} +\DoxyCodeLine{46 print\_begin\_tests\_banner(\textcolor{stringliteral}{"{}init\_denit\_tests"{}});} +\DoxyCodeLine{47 } +\DoxyCodeLine{48 \textcolor{keywordflow}{if} (call\_unity\_end\_begin)} +\DoxyCodeLine{49 UNITY\_BEGIN();} +\DoxyCodeLine{50 } +\DoxyCodeLine{51 unity\_run\_tests\_by\_tag(\textcolor{stringliteral}{"{}[InitComprehensive]"{}}, \textcolor{keyword}{false});} +\DoxyCodeLine{52 unity\_run\_tests\_by\_tag(\textcolor{stringliteral}{"{}[DeinitComprehensive]"{}}, \textcolor{keyword}{false});} +\DoxyCodeLine{53 unity\_run\_tests\_by\_tag(\textcolor{stringliteral}{"{}[InitDenit]"{}}, \textcolor{keyword}{false});} +\DoxyCodeLine{54 } +\DoxyCodeLine{55 \textcolor{keywordflow}{if} (call\_unity\_end\_begin)} +\DoxyCodeLine{56 UNITY\_END();} +\DoxyCodeLine{57 } +\DoxyCodeLine{58 print\_end\_tests\_banner(\textcolor{stringliteral}{"{}init\_denit\_tests"{}});} +\DoxyCodeLine{59 \}} +\DoxyCodeLine{60 } +\DoxyCodeLine{61 \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{62 \{} +\DoxyCodeLine{63 print\_begin\_tests\_banner(\textcolor{stringliteral}{"{}single\_report\_enable\_disable\_tests"{}});} +\DoxyCodeLine{64 } +\DoxyCodeLine{65 \textcolor{keywordflow}{if} (call\_unity\_end\_begin)} +\DoxyCodeLine{66 UNITY\_BEGIN();} +\DoxyCodeLine{67 } +\DoxyCodeLine{68 unity\_run\_tests\_by\_tag(\textcolor{stringliteral}{"{}[SingleReportEnableDisable]"{}}, \textcolor{keyword}{false});} +\DoxyCodeLine{69 } +\DoxyCodeLine{70 \textcolor{keywordflow}{if} (call\_unity\_end\_begin)} +\DoxyCodeLine{71 UNITY\_END();} +\DoxyCodeLine{72 } +\DoxyCodeLine{73 print\_end\_tests\_banner(\textcolor{stringliteral}{"{}single\_report\_enable\_disable\_tests"{}});} +\DoxyCodeLine{74 \}} +\DoxyCodeLine{75 } +\DoxyCodeLine{76 \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{77 \{} +\DoxyCodeLine{78 print\_begin\_tests\_banner(\textcolor{stringliteral}{"{}multi\_report\_enable\_disable\_tests"{}});} +\DoxyCodeLine{79 } +\DoxyCodeLine{80 \textcolor{keywordflow}{if} (call\_unity\_end\_begin)} +\DoxyCodeLine{81 UNITY\_BEGIN();} +\DoxyCodeLine{82 } +\DoxyCodeLine{83 unity\_run\_tests\_by\_tag(\textcolor{stringliteral}{"{}[MultiReportEnableDisable]"{}}, \textcolor{keyword}{false});} +\DoxyCodeLine{84 } +\DoxyCodeLine{85 \textcolor{keywordflow}{if} (call\_unity\_end\_begin)} +\DoxyCodeLine{86 UNITY\_END();} +\DoxyCodeLine{87 } +\DoxyCodeLine{88 print\_end\_tests\_banner(\textcolor{stringliteral}{"{}multi\_report\_enable\_disable\_tests"{}});} +\DoxyCodeLine{89 \}} +\DoxyCodeLine{90 } +\DoxyCodeLine{91 \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{92 \{} +\DoxyCodeLine{93 print\_begin\_tests\_banner(\textcolor{stringliteral}{"{}callback\_tests"{}});} +\DoxyCodeLine{94 } +\DoxyCodeLine{95 \textcolor{keywordflow}{if} (call\_unity\_end\_begin)} +\DoxyCodeLine{96 UNITY\_BEGIN();} +\DoxyCodeLine{97 } +\DoxyCodeLine{98 unity\_run\_tests\_by\_tag(\textcolor{stringliteral}{"{}[CallbackAllReportVoidInputParam]"{}}, \textcolor{keyword}{false});} +\DoxyCodeLine{99 unity\_run\_tests\_by\_tag(\textcolor{stringliteral}{"{}[CallbackAllReportIDInputParam]"{}}, \textcolor{keyword}{false});} +\DoxyCodeLine{100 unity\_run\_tests\_by\_tag(\textcolor{stringliteral}{"{}[CallbackSingleReportVoidInputParam]"{}}, \textcolor{keyword}{false});} +\DoxyCodeLine{101 } +\DoxyCodeLine{102 \textcolor{keywordflow}{if} (call\_unity\_end\_begin)} +\DoxyCodeLine{103 UNITY\_END();} +\DoxyCodeLine{104 } +\DoxyCodeLine{105 print\_end\_tests\_banner(\textcolor{stringliteral}{"{}callback\_tests"{}});} +\DoxyCodeLine{106 \}} +\DoxyCodeLine{107 } +\DoxyCodeLine{108 \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{109 \{} +\DoxyCodeLine{110 print\_begin\_tests\_banner(\textcolor{stringliteral}{"{}feature\_tests"{}});} +\DoxyCodeLine{111 } +\DoxyCodeLine{112 \textcolor{keywordflow}{if} (call\_unity\_end\_begin)} +\DoxyCodeLine{113 UNITY\_BEGIN();} +\DoxyCodeLine{114 } +\DoxyCodeLine{115 unity\_run\_tests\_by\_tag(\textcolor{stringliteral}{"{}[FeatureTests]"{}}, \textcolor{keyword}{false});} +\DoxyCodeLine{116 } +\DoxyCodeLine{117 \textcolor{keywordflow}{if} (call\_unity\_end\_begin)} +\DoxyCodeLine{118 UNITY\_END();} +\DoxyCodeLine{119 } +\DoxyCodeLine{120 print\_end\_tests\_banner(\textcolor{stringliteral}{"{}feature\_tests"{}});} +\DoxyCodeLine{121 \}} +\DoxyCodeLine{122 \};} + +\end{DoxyCode} diff --git a/documentation/latex/annotated.tex b/documentation/latex/annotated.tex new file mode 100644 index 0000000..a114cec --- /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}} \\*\mbox{\hyperlink{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 \mbox{\hyperlink{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 \mbox{\hyperlink{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 \mbox{\hyperlink{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}} \\*\mbox{\hyperlink{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}} \\*\mbox{\hyperlink{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..fb15289 --- /dev/null +++ b/documentation/latex/class_b_n_o08x.tex @@ -0,0 +1,780 @@ +\hypertarget{class_b_n_o08x}{}\doxysection{BNO08x Class Reference} +\label{class_b_n_o08x}\index{BNO08x@{BNO08x}} + + +\mbox{\hyperlink{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} +\doxysubsection*{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} +\doxysubsection*{Public Types} +\begin{DoxyCompactItemize} +\item +typedef struct \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t}{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} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_ad12fb6cf310ad7a04a4e53809833bd61}{BNO08x}} (\mbox{\hyperlink{structbno08x__config__t}{bno08x\+\_\+config\+\_\+t}} imu\+\_\+config=\mbox{\hyperlink{structbno08x__config__t}{bno08x\+\_\+config\+\_\+t}}()) +\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} imu constructor. \end{DoxyCompactList}\item +\mbox{\hyperlink{class_b_n_o08x_a687eee44d68e1bcabce04780d7eb5fb9}{$\sim$\+BNO08x}} () +\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{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 \mbox{\hyperlink{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 \mbox{\hyperlink{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 \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} device by sending RESET (1) command on \char`\"{}device\char`\"{} channel. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_aebacbe092615cd083cf996b14402bba6}{disable\+\_\+all\+\_\+reports}} () +\begin{DoxyCompactList}\small\item\em Disables all currently enabled reports. \end{DoxyCompactList}\item +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2}{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 \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} device in on state by sending ON (2) command on \char`\"{}device\char`\"{} channel. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_a7c5774a48227e8e3346fa5df7dfa420c}{sleep}} () +\begin{DoxyCompactList}\small\item\em Places \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} device in sleep state by sending SLEEP (3) command on \char`\"{}device\char`\"{} channel. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_a90ea8e811d4bea28a356290d6f5caac5}{dynamic\+\_\+calibration\+\_\+enable}} (\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a25947bbe6bc4a7c9edd7067fdce0e9cc}{BNO08x\+Cal\+Sel}} sensor) +\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_a5c7498f6fa4bd43280dff1d322233b95}{dynamic\+\_\+calibration\+\_\+disable}} (\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a25947bbe6bc4a7c9edd7067fdce0e9cc}{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 \mbox{\hyperlink{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 \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} internal flash See ref manual 6.\+4.\+7.\+1. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_a85f1eca475ea0e6fbaff75c8a297d671}{dynamic\+\_\+calibration\+\_\+save}} () +\begin{DoxyCompactList}\small\item\em Saves dynamic/motion engine calibration data to \mbox{\hyperlink{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_a441681a5133b1a125b534925c9bc10f9}{dynamic\+\_\+calibration\+\_\+data\+\_\+clear\+\_\+ram}} () +\begin{DoxyCompactList}\small\item\em Clears dynamic/motion engine calibration data from ram and resets \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} device. See ref manual 6.\+4.\+9.\+1. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_a65a7175b6f6ad6ce687e4fd4cd4bc396}{dynamic\+\_\+calibration\+\_\+data\+\_\+delete}} () +\begin{DoxyCompactList}\small\item\em Deletes dynamic calibration data from \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} internal flash and resets the device. Follows the steps outlined in ref. manual 6.\+4.\+9. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_abcdba0d0e82db480d20ea4564511a276}{dynamic\+\_\+calibration\+\_\+run\+\_\+routine}} () +\begin{DoxyCompactList}\small\item\em Example calibration routine using dynamic/\+ME calibration commands. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_abba85271f3333b7f395ec55915c1d5f9}{set\+\_\+system\+\_\+orientation}} (float w, float x, float y, float z) +\begin{DoxyCompactList}\small\item\em Sets the system orientation of the \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} device and persist it in flash (FRS). \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_ad42c335827c7b09cd2e4ff303a0d3520}{get\+\_\+system\+\_\+orientation}} (float \&w, float \&x, float \&y, float \&z) +\begin{DoxyCompactList}\small\item\em Retrieves the system orientation of the \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} device and converts to float. \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_a138577792350b8d5cc48cbf46b34c4f3}{get\+\_\+frs}} (\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8e}{BNO08x\+Frs\+ID}} 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 sensor specific meta data use the \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}\+:get\+\_\+meta\+\_\+data() method instead) \end{DoxyCompactList}\item +bool \mbox{\hyperlink{class_b_n_o08x_aa616a645a4fc9054194fdbf76ec9c5b5}{write\+\_\+frs}} (\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8e}{BNO08x\+Frs\+ID}} frs\+\_\+\+ID, uint32\+\_\+t $\ast$data, const uint16\+\_\+t tx\+\_\+data\+\_\+sz) +\begin{DoxyCompactList}\small\item\em Writes a record to flash record system. \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}\item +void \mbox{\hyperlink{class_b_n_o08x_aae4512fa4768becf0e3919a0e0ec34d8}{print\+\_\+system\+\_\+orientation}} () +\begin{DoxyCompactList}\small\item\em Retrieves and prints system orientation. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{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} +\doxysubsection*{Static Public Attributes} +\begin{DoxyCompactItemize} +\item +static constexpr float \mbox{\hyperlink{class_b_n_o08x_ab8d5ebfc080838870e320494da3fa64d}{SQRT2\+OVER2}} = 0.\+7071067811865476f +\end{DoxyCompactItemize} +\doxysubsection*{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} +\mbox{\hyperlink{class_b_n_o08x}{BNO08x}} IMU driver class. + +\doxysubsection{Member Typedef Documentation} +\mbox{\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 \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t}{BNO08x\+::bno08x\+\_\+reports\+\_\+t}} \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t}{BNO08x\+::bno08x\+\_\+reports\+\_\+t}}} + + + +Contains report implementations. + + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\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})} + + + +\mbox{\hyperlink{class_b_n_o08x}{BNO08x}} imu constructor. + +Construct a \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} object for managing a \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} sensor. + + +\begin{DoxyParams}{Parameters} +{\em imu\+\_\+config} & Configuration settings (optional), default settings can be seen in \mbox{\hyperlink{structbno08x__config__t}{bno08x\+\_\+config\+\_\+t}} \\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} +\mbox{\Hypertarget{class_b_n_o08x_a687eee44d68e1bcabce04780d7eb5fb9}\label{class_b_n_o08x_a687eee44d68e1bcabce04780d7eb5fb9}} +\index{BNO08x@{BNO08x}!````~BNO08x@{$\sim$BNO08x}} +\index{````~BNO08x@{$\sim$BNO08x}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{$\sim$BNO08x()}{~BNO08x()}} +{\footnotesize\ttfamily BNO08x\+::$\sim$\+BNO08x (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +\mbox{\hyperlink{class_b_n_o08x}{BNO08x}} imu deconstructor. + +Deconstructs a \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} object and releases any utilized resources. + +\begin{DoxyReturn}{Returns} +void, nothing to return. +\end{DoxyReturn} + + +\doxysubsection{Member Function Documentation} +\mbox{\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[width=350pt]{class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{class_b_n_o08x_aebacbe092615cd083cf996b14402bba6}\label{class_b_n_o08x_aebacbe092615cd083cf996b14402bba6}} +\index{BNO08x@{BNO08x}!disable\_all\_reports@{disable\_all\_reports}} +\index{disable\_all\_reports@{disable\_all\_reports}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{disable\_all\_reports()}{disable\_all\_reports()}} +{\footnotesize\ttfamily bool BNO08x\+::disable\+\_\+all\+\_\+reports (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Disables all currently enabled reports. + +\begin{DoxyReturn}{Returns} +True if all currently enabled reports were disabled successfully. +\end{DoxyReturn} +Here is the caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_aebacbe092615cd083cf996b14402bba6_icgraph} +\end{center} +\end{figure} +\mbox{\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 \mbox{\hyperlink{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} +\mbox{\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 \mbox{\hyperlink{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} +\mbox{\Hypertarget{class_b_n_o08x_a441681a5133b1a125b534925c9bc10f9}\label{class_b_n_o08x_a441681a5133b1a125b534925c9bc10f9}} +\index{BNO08x@{BNO08x}!dynamic\_calibration\_data\_clear\_ram@{dynamic\_calibration\_data\_clear\_ram}} +\index{dynamic\_calibration\_data\_clear\_ram@{dynamic\_calibration\_data\_clear\_ram}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{dynamic\_calibration\_data\_clear\_ram()}{dynamic\_calibration\_data\_clear\_ram()}} +{\footnotesize\ttfamily bool BNO08x\+::dynamic\+\_\+calibration\+\_\+data\+\_\+clear\+\_\+ram (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Clears dynamic/motion engine calibration data from ram and resets \mbox{\hyperlink{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_a441681a5133b1a125b534925c9bc10f9_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_a441681a5133b1a125b534925c9bc10f9_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{class_b_n_o08x_a65a7175b6f6ad6ce687e4fd4cd4bc396}\label{class_b_n_o08x_a65a7175b6f6ad6ce687e4fd4cd4bc396}} +\index{BNO08x@{BNO08x}!dynamic\_calibration\_data\_delete@{dynamic\_calibration\_data\_delete}} +\index{dynamic\_calibration\_data\_delete@{dynamic\_calibration\_data\_delete}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{dynamic\_calibration\_data\_delete()}{dynamic\_calibration\_data\_delete()}} +{\footnotesize\ttfamily bool BNO08x\+::dynamic\+\_\+calibration\+\_\+data\+\_\+delete (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Deletes dynamic calibration data from \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} internal flash and resets the device. Follows the steps outlined in ref. manual 6.\+4.\+9. + +\begin{DoxyReturn}{Returns} +True if delete dynamic calibration 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_a65a7175b6f6ad6ce687e4fd4cd4bc396_cgraph} +\end{center} +\end{figure} +\mbox{\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_a25947bbe6bc4a7c9edd7067fdce0e9cc}{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 caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_a5c7498f6fa4bd43280dff1d322233b95_icgraph} +\end{center} +\end{figure} +\mbox{\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_a25947bbe6bc4a7c9edd7067fdce0e9cc}{BNO08x\+Cal\+Sel}}}]{sensor }\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 calibration\+\_\+end(). See ref. manual 6.\+4.\+10 for more detailed instructions. + +\begin{DoxyReturn}{Returns} +True if start simple calibration operation succeeded. +\end{DoxyReturn} +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} +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 caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_a90ea8e811d4bea28a356290d6f5caac5_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{class_b_n_o08x_abcdba0d0e82db480d20ea4564511a276}\label{class_b_n_o08x_abcdba0d0e82db480d20ea4564511a276}} +\index{BNO08x@{BNO08x}!dynamic\_calibration\_run\_routine@{dynamic\_calibration\_run\_routine}} +\index{dynamic\_calibration\_run\_routine@{dynamic\_calibration\_run\_routine}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{dynamic\_calibration\_run\_routine()}{dynamic\_calibration\_run\_routine()}} +{\footnotesize\ttfamily bool BNO08x\+::dynamic\+\_\+calibration\+\_\+run\+\_\+routine (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Example calibration routine using dynamic/\+ME calibration commands. + +Routine does the following\+:alignas + +1) disables all enabled reports 2) sends a command to enable dynamic/motion engine calibration for all possible options (SH2\+\_\+\+CAL\+\_\+\+ACCEL $\vert$ SH2\+\_\+\+CAL\+\_\+\+GYRO $\vert$ SH2\+\_\+\+CAL\+\_\+\+MAG $\vert$ SH2\+\_\+\+CAL\+\_\+\+PLANAR) 3) enables game rotation vector reports and calibrated magnetic field reports 4) moving window average for accuracy received through reports 5) deems calibration accuracy threshold met when magf accuracy avg is \texorpdfstring{$>$}{>}=2 (MED) and quat accuracy avg \texorpdfstring{$>$}{>}=3 (HIGH) for longer than 5 seconds 6) sends command to save dynamic calibration data 7) disables all enabled reports + +Note the DCD commands don\textquotesingle{}t have to be used this way, this is just an example, but the \mbox{\hyperlink{class_b_n_o08x_a4e8b49abd33e6e11f23b2ae345058b9b}{dynamic\+\_\+calibration\+\_\+autosave\+\_\+enable()}} allows calibration to be run and saved constantly even while data is used for other operations. + +\begin{DoxyReturn}{Returns} +True if calibration routine 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_abcdba0d0e82db480d20ea4564511a276_cgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{class_b_n_o08x_a85f1eca475ea0e6fbaff75c8a297d671}\label{class_b_n_o08x_a85f1eca475ea0e6fbaff75c8a297d671}} +\index{BNO08x@{BNO08x}!dynamic\_calibration\_save@{dynamic\_calibration\_save}} +\index{dynamic\_calibration\_save@{dynamic\_calibration\_save}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{dynamic\_calibration\_save()}{dynamic\_calibration\_save()}} +{\footnotesize\ttfamily bool BNO08x\+::dynamic\+\_\+calibration\+\_\+save (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Saves dynamic/motion engine calibration data to \mbox{\hyperlink{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 caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_a85f1eca475ea0e6fbaff75c8a297d671_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{class_b_n_o08x_a138577792350b8d5cc48cbf46b34c4f3}\label{class_b_n_o08x_a138577792350b8d5cc48cbf46b34c4f3}} +\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[{\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8e}{BNO08x\+Frs\+ID}}}]{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 sensor specific meta data use the \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}}\+:get\+\_\+meta\+\_\+data() method instead) + +For more details on returned and data and frs\+\_\+\+IDs 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=326pt]{class_b_n_o08x_a138577792350b8d5cc48cbf46b34c4f3_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_a138577792350b8d5cc48cbf46b34c4f3_icgraph} +\end{center} +\end{figure} +\mbox{\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} +\mbox{\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_afed71c9ed8a8563767f26282408ccee2}{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, \mbox{\hyperlink{_b_n_o08x_global_types_8hpp_afed71c9ed8a8563767f26282408ccee2a0db45d2a4141101bdfe48e3314cfbca3}{BNO08x\+Reset\+Reason\+::\+UNDEFINED}} if 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_a96d47dd0f9aedfbe3f731f8ae76b2e85_icgraph} +\end{center} +\end{figure} +\mbox{\Hypertarget{class_b_n_o08x_ad42c335827c7b09cd2e4ff303a0d3520}\label{class_b_n_o08x_ad42c335827c7b09cd2e4ff303a0d3520}} +\index{BNO08x@{BNO08x}!get\_system\_orientation@{get\_system\_orientation}} +\index{get\_system\_orientation@{get\_system\_orientation}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{get\_system\_orientation()}{get\_system\_orientation()}} +{\footnotesize\ttfamily bool BNO08x\+::get\+\_\+system\+\_\+orientation (\begin{DoxyParamCaption}\item[{float \&}]{Qw, }\item[{float \&}]{Qx, }\item[{float \&}]{Qy, }\item[{float \&}]{Qz }\end{DoxyParamCaption})} + + + +Retrieves the system orientation of the \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} device and converts to float. + + +\begin{DoxyParams}{Parameters} +{\em Qw} & Reference to save real component of mapping quaternion. \\ +\hline +{\em Qx} & Reference to save X (i) component of mapping quaternion. \\ +\hline +{\em Qy} & Reference to save Y (j) component of mapping quaternion. \\ +\hline +{\em Qz} & Reference to save Z (k) component of mapping quaternion. \\ +\hline +\end{DoxyParams} +Here is the call graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_ad42c335827c7b09cd2e4ff303a0d3520_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_ad42c335827c7b09cd2e4ff303a0d3520_icgraph} +\end{center} +\end{figure} +\mbox{\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 \mbox{\hyperlink{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=350pt]{class_b_n_o08x_a28cd1c0b3477571d87133234e6358503_icgraph} +\end{center} +\end{figure} +\mbox{\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 \mbox{\hyperlink{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} +\mbox{\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 \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} device in on state by sending ON (2) command on \char`\"{}device\char`\"{} channel. + +\begin{DoxyReturn}{Returns} +True if on operation succeeded. +\end{DoxyReturn} +\mbox{\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} +\mbox{\Hypertarget{class_b_n_o08x_aae4512fa4768becf0e3919a0e0ec34d8}\label{class_b_n_o08x_aae4512fa4768becf0e3919a0e0ec34d8}} +\index{BNO08x@{BNO08x}!print\_system\_orientation@{print\_system\_orientation}} +\index{print\_system\_orientation@{print\_system\_orientation}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{print\_system\_orientation()}{print\_system\_orientation()}} +{\footnotesize\ttfamily void BNO08x\+::print\+\_\+system\+\_\+orientation (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} + + + +Retrieves and prints system orientation. + +\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_aae4512fa4768becf0e3919a0e0ec34d8_cgraph} +\end{center} +\end{figure} +\mbox{\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} +\mbox{\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} +\mbox{\Hypertarget{class_b_n_o08x_abba85271f3333b7f395ec55915c1d5f9}\label{class_b_n_o08x_abba85271f3333b7f395ec55915c1d5f9}} +\index{BNO08x@{BNO08x}!set\_system\_orientation@{set\_system\_orientation}} +\index{set\_system\_orientation@{set\_system\_orientation}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{set\_system\_orientation()}{set\_system\_orientation()}} +{\footnotesize\ttfamily bool BNO08x\+::set\+\_\+system\+\_\+orientation (\begin{DoxyParamCaption}\item[{float}]{Qw, }\item[{float}]{Qx, }\item[{float}]{Qy, }\item[{float}]{Qz }\end{DoxyParamCaption})} + + + +Sets the system orientation of the \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} device and persist it in flash (FRS). + +\begin{DoxyNote}{Note} +Datasheet Figure 4.\+3 for reference of physical mounting position relative to mapping quaternion. + +Use SQRT2\+OVER2 as a constant for sqrt(2)/2 + +that a reset is required to apply changes. + +This configuration seems only to work if reports are already enabled. e.\+g. set .rpt.\+rv.\+enable(\+PERIOD) prior this call +\end{DoxyNote} + +\begin{DoxyParams}{Parameters} +{\em Qw} & Real component of mapping quaternion. \\ +\hline +{\em Qx} & X (i) component of mapping quaternion. \\ +\hline +{\em Qy} & Y (j) component of mapping quaternion. \\ +\hline +{\em Qz} & Z (k) component of mapping quaternion. \\ +\hline +\end{DoxyParams} +\mbox{\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 \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} device in sleep state by sending SLEEP (3) command on \char`\"{}device\char`\"{} channel. + +\begin{DoxyReturn}{Returns} +True if sleep operation succeeded. +\end{DoxyReturn} +\mbox{\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 \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} device by sending RESET (1) command on \char`\"{}device\char`\"{} 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} +\mbox{\Hypertarget{class_b_n_o08x_aa616a645a4fc9054194fdbf76ec9c5b5}\label{class_b_n_o08x_aa616a645a4fc9054194fdbf76ec9c5b5}} +\index{BNO08x@{BNO08x}!write\_frs@{write\_frs}} +\index{write\_frs@{write\_frs}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{write\_frs()}{write\_frs()}} +{\footnotesize\ttfamily bool BNO08x\+::write\+\_\+frs (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a8ac8ee2d5f81f6102ed94866f2bdcc8e}{BNO08x\+Frs\+ID}}}]{frs\+\_\+\+ID, }\item[{uint32\+\_\+t $\ast$}]{data, }\item[{const uint16\+\_\+t}]{tx\+\_\+data\+\_\+sz }\end{DoxyParamCaption})} + + + +Writes a record to flash record system. + +For more details on flash records and frs\+\_\+\+IDs see ref. manual 6.\+3.\+6 \& 4.\+3 + + +\begin{DoxyParams}{Parameters} +{\em frs\+\_\+\+ID} & The ID of the desired to write to flash. \\ +\hline +{\em data} & Buffer of 16 uint32\+\_\+t to store data to send. \\ +\hline +{\em tx\+\_\+data\+\_\+sz} & Length of data, amount of 32 bit words to write to 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=335pt]{class_b_n_o08x_aa616a645a4fc9054194fdbf76ec9c5b5_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_aa616a645a4fc9054194fdbf76ec9c5b5_icgraph} +\end{center} +\end{figure} + + +\doxysubsection{Friends And Related Function Documentation} +\mbox{\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]}} + +\mbox{\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} +\mbox{\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} + +\mbox{\Hypertarget{class_b_n_o08x_ab8d5ebfc080838870e320494da3fa64d}\label{class_b_n_o08x_ab8d5ebfc080838870e320494da3fa64d}} +\index{BNO08x@{BNO08x}!SQRT2OVER2@{SQRT2OVER2}} +\index{SQRT2OVER2@{SQRT2OVER2}!BNO08x@{BNO08x}} +\doxysubsubsection{\texorpdfstring{SQRT2OVER2}{SQRT2OVER2}} +{\footnotesize\ttfamily constexpr float BNO08x\+::\+SQRT2\+OVER2 = 0.\+7071067811865476f\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}} + + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/\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..5bbe806 --- /dev/null +++ b/documentation/latex/class_b_n_o08x__coll__graph.md5 @@ -0,0 +1 @@ +791b2f67452223cf4dd1ba839e730d0c \ 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..8d68ad9 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_a138577792350b8d5cc48cbf46b34c4f3_cgraph.md5 b/documentation/latex/class_b_n_o08x_a138577792350b8d5cc48cbf46b34c4f3_cgraph.md5 new file mode 100644 index 0000000..c56b204 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a138577792350b8d5cc48cbf46b34c4f3_cgraph.md5 @@ -0,0 +1 @@ +30c3f4020049d9f95fdbcbfa0342acb2 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a138577792350b8d5cc48cbf46b34c4f3_cgraph.pdf b/documentation/latex/class_b_n_o08x_a138577792350b8d5cc48cbf46b34c4f3_cgraph.pdf new file mode 100644 index 0000000..77a4d4a Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a138577792350b8d5cc48cbf46b34c4f3_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a138577792350b8d5cc48cbf46b34c4f3_icgraph.md5 b/documentation/latex/class_b_n_o08x_a138577792350b8d5cc48cbf46b34c4f3_icgraph.md5 new file mode 100644 index 0000000..96b65cf --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a138577792350b8d5cc48cbf46b34c4f3_icgraph.md5 @@ -0,0 +1 @@ +0cb9fdfe1778e13c51d82d521a8c6112 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a138577792350b8d5cc48cbf46b34c4f3_icgraph.pdf b/documentation/latex/class_b_n_o08x_a138577792350b8d5cc48cbf46b34c4f3_icgraph.pdf new file mode 100644 index 0000000..6a7a387 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a138577792350b8d5cc48cbf46b34c4f3_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..d483e98 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a28cd1c0b3477571d87133234e6358503_cgraph.md5 @@ -0,0 +1 @@ +f3fda31a5afc5da8340fb8f1e76e8bf7 \ 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..c363a3b 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..bbdc814 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a28cd1c0b3477571d87133234e6358503_icgraph.md5 @@ -0,0 +1 @@ +3b23bad54a1bf5e7449e944b78dd1372 \ 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..5b5b219 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_a367d525d1c0ba119b3dca3067bb5bccc_icgraph.md5 b/documentation/latex/class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc_icgraph.md5 new file mode 100644 index 0000000..2bb5129 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc_icgraph.md5 @@ -0,0 +1 @@ +cde229891c3fcc34849c2853c3bca1f7 \ 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..ae0884a 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_a441681a5133b1a125b534925c9bc10f9_cgraph.md5 b/documentation/latex/class_b_n_o08x_a441681a5133b1a125b534925c9bc10f9_cgraph.md5 new file mode 100644 index 0000000..a8e244f --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a441681a5133b1a125b534925c9bc10f9_cgraph.md5 @@ -0,0 +1 @@ +44830cfbcf353aa709be6472f19aff44 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a441681a5133b1a125b534925c9bc10f9_cgraph.pdf b/documentation/latex/class_b_n_o08x_a441681a5133b1a125b534925c9bc10f9_cgraph.pdf new file mode 100644 index 0000000..040caab Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a441681a5133b1a125b534925c9bc10f9_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a441681a5133b1a125b534925c9bc10f9_icgraph.md5 b/documentation/latex/class_b_n_o08x_a441681a5133b1a125b534925c9bc10f9_icgraph.md5 new file mode 100644 index 0000000..c8ed56d --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a441681a5133b1a125b534925c9bc10f9_icgraph.md5 @@ -0,0 +1 @@ +b26b318630186992f72609794da488db \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a441681a5133b1a125b534925c9bc10f9_icgraph.pdf b/documentation/latex/class_b_n_o08x_a441681a5133b1a125b534925c9bc10f9_icgraph.pdf new file mode 100644 index 0000000..d1a9dde Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a441681a5133b1a125b534925c9bc10f9_icgraph.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..964861c --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a5c7498f6fa4bd43280dff1d322233b95_icgraph.md5 @@ -0,0 +1 @@ +fd02f63106f7a5154a8955b418a40787 \ 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..256fb51 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_a65a7175b6f6ad6ce687e4fd4cd4bc396_cgraph.md5 b/documentation/latex/class_b_n_o08x_a65a7175b6f6ad6ce687e4fd4cd4bc396_cgraph.md5 new file mode 100644 index 0000000..7bf107d --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a65a7175b6f6ad6ce687e4fd4cd4bc396_cgraph.md5 @@ -0,0 +1 @@ +e262b45bcd06857f6c9e6a3762ce362a \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a65a7175b6f6ad6ce687e4fd4cd4bc396_cgraph.pdf b/documentation/latex/class_b_n_o08x_a65a7175b6f6ad6ce687e4fd4cd4bc396_cgraph.pdf new file mode 100644 index 0000000..59f94e1 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a65a7175b6f6ad6ce687e4fd4cd4bc396_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_a85f1eca475ea0e6fbaff75c8a297d671_icgraph.md5 b/documentation/latex/class_b_n_o08x_a85f1eca475ea0e6fbaff75c8a297d671_icgraph.md5 new file mode 100644 index 0000000..41a478e --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a85f1eca475ea0e6fbaff75c8a297d671_icgraph.md5 @@ -0,0 +1 @@ +2a69abeac3bae992a3ad028bcc12826b \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_a85f1eca475ea0e6fbaff75c8a297d671_icgraph.pdf b/documentation/latex/class_b_n_o08x_a85f1eca475ea0e6fbaff75c8a297d671_icgraph.pdf new file mode 100644 index 0000000..c7efc4c Binary files /dev/null and b/documentation/latex/class_b_n_o08x_a85f1eca475ea0e6fbaff75c8a297d671_icgraph.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..2711968 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a90ea8e811d4bea28a356290d6f5caac5_icgraph.md5 @@ -0,0 +1 @@ +6eff6080e7dd8a81c06ec27d7dcac750 \ 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..9edf2e6 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_a96d47dd0f9aedfbe3f731f8ae76b2e85_icgraph.md5 b/documentation/latex/class_b_n_o08x_a96d47dd0f9aedfbe3f731f8ae76b2e85_icgraph.md5 new file mode 100644 index 0000000..92a9092 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a96d47dd0f9aedfbe3f731f8ae76b2e85_icgraph.md5 @@ -0,0 +1 @@ +f089864d2ed6de13cee66971e7790ce2 \ 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..282254a 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..9830a96 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_a973a1b1785f3302ee1b2702c6a27646e_cgraph.md5 @@ -0,0 +1 @@ +20ee085ea69c98e5551cc7945c6396c2 \ 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..334a891 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_aa616a645a4fc9054194fdbf76ec9c5b5_cgraph.md5 b/documentation/latex/class_b_n_o08x_aa616a645a4fc9054194fdbf76ec9c5b5_cgraph.md5 new file mode 100644 index 0000000..2644f12 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_aa616a645a4fc9054194fdbf76ec9c5b5_cgraph.md5 @@ -0,0 +1 @@ +46d825c47b05e79291859a6dc991c3e7 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_aa616a645a4fc9054194fdbf76ec9c5b5_cgraph.pdf b/documentation/latex/class_b_n_o08x_aa616a645a4fc9054194fdbf76ec9c5b5_cgraph.pdf new file mode 100644 index 0000000..474bcc8 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_aa616a645a4fc9054194fdbf76ec9c5b5_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_aa616a645a4fc9054194fdbf76ec9c5b5_icgraph.md5 b/documentation/latex/class_b_n_o08x_aa616a645a4fc9054194fdbf76ec9c5b5_icgraph.md5 new file mode 100644 index 0000000..844e45f --- /dev/null +++ b/documentation/latex/class_b_n_o08x_aa616a645a4fc9054194fdbf76ec9c5b5_icgraph.md5 @@ -0,0 +1 @@ +8aa78ce252f5ce9b14dd39c541b36ef2 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_aa616a645a4fc9054194fdbf76ec9c5b5_icgraph.pdf b/documentation/latex/class_b_n_o08x_aa616a645a4fc9054194fdbf76ec9c5b5_icgraph.pdf new file mode 100644 index 0000000..680797c Binary files /dev/null and b/documentation/latex/class_b_n_o08x_aa616a645a4fc9054194fdbf76ec9c5b5_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_aae4512fa4768becf0e3919a0e0ec34d8_cgraph.md5 b/documentation/latex/class_b_n_o08x_aae4512fa4768becf0e3919a0e0ec34d8_cgraph.md5 new file mode 100644 index 0000000..65715f5 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_aae4512fa4768becf0e3919a0e0ec34d8_cgraph.md5 @@ -0,0 +1 @@ +344cd0635555de25c1dc238a15081b47 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_aae4512fa4768becf0e3919a0e0ec34d8_cgraph.pdf b/documentation/latex/class_b_n_o08x_aae4512fa4768becf0e3919a0e0ec34d8_cgraph.pdf new file mode 100644 index 0000000..43fd36c Binary files /dev/null and b/documentation/latex/class_b_n_o08x_aae4512fa4768becf0e3919a0e0ec34d8_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_abcdba0d0e82db480d20ea4564511a276_cgraph.md5 b/documentation/latex/class_b_n_o08x_abcdba0d0e82db480d20ea4564511a276_cgraph.md5 new file mode 100644 index 0000000..638a8ea --- /dev/null +++ b/documentation/latex/class_b_n_o08x_abcdba0d0e82db480d20ea4564511a276_cgraph.md5 @@ -0,0 +1 @@ +5b073b7082dfd95ff8762b6f71f4b3ce \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_abcdba0d0e82db480d20ea4564511a276_cgraph.pdf b/documentation/latex/class_b_n_o08x_abcdba0d0e82db480d20ea4564511a276_cgraph.pdf new file mode 100644 index 0000000..e7f643b Binary files /dev/null and b/documentation/latex/class_b_n_o08x_abcdba0d0e82db480d20ea4564511a276_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_ad42c335827c7b09cd2e4ff303a0d3520_cgraph.md5 b/documentation/latex/class_b_n_o08x_ad42c335827c7b09cd2e4ff303a0d3520_cgraph.md5 new file mode 100644 index 0000000..fdfd657 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_ad42c335827c7b09cd2e4ff303a0d3520_cgraph.md5 @@ -0,0 +1 @@ +8a07b0fa62e3d6a8b1454fd4bf3a121c \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_ad42c335827c7b09cd2e4ff303a0d3520_cgraph.pdf b/documentation/latex/class_b_n_o08x_ad42c335827c7b09cd2e4ff303a0d3520_cgraph.pdf new file mode 100644 index 0000000..a45f31c Binary files /dev/null and b/documentation/latex/class_b_n_o08x_ad42c335827c7b09cd2e4ff303a0d3520_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_ad42c335827c7b09cd2e4ff303a0d3520_icgraph.md5 b/documentation/latex/class_b_n_o08x_ad42c335827c7b09cd2e4ff303a0d3520_icgraph.md5 new file mode 100644 index 0000000..ee288be --- /dev/null +++ b/documentation/latex/class_b_n_o08x_ad42c335827c7b09cd2e4ff303a0d3520_icgraph.md5 @@ -0,0 +1 @@ +90898a11028d5ba139943f8a103a3a5a \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_ad42c335827c7b09cd2e4ff303a0d3520_icgraph.pdf b/documentation/latex/class_b_n_o08x_ad42c335827c7b09cd2e4ff303a0d3520_icgraph.pdf new file mode 100644 index 0000000..fd33cb4 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_ad42c335827c7b09cd2e4ff303a0d3520_icgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_aebacbe092615cd083cf996b14402bba6_icgraph.md5 b/documentation/latex/class_b_n_o08x_aebacbe092615cd083cf996b14402bba6_icgraph.md5 new file mode 100644 index 0000000..354c9ae --- /dev/null +++ b/documentation/latex/class_b_n_o08x_aebacbe092615cd083cf996b14402bba6_icgraph.md5 @@ -0,0 +1 @@ +e0f37f045436623c27b0771d3dcd8238 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_aebacbe092615cd083cf996b14402bba6_icgraph.pdf b/documentation/latex/class_b_n_o08x_aebacbe092615cd083cf996b14402bba6_icgraph.pdf new file mode 100644 index 0000000..ba49ec8 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_aebacbe092615cd083cf996b14402bba6_icgraph.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..1dc7304 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_cb_generic.tex @@ -0,0 +1,83 @@ +\hypertarget{class_b_n_o08x_cb_generic}{}\doxysection{BNO08x\+Cb\+Generic Class Reference} +\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 $<$callback/\+BNO08x\+Cb\+Generic.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Cb\+Generic\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=346pt]{class_b_n_o08x_cb_generic__inherit__graph} +\end{center} +\end{figure} +\doxysubsection*{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}{$\sim$\+BNO08x\+Cb\+Generic}} ()=default +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +uint8\+\_\+t \mbox{\hyperlink{class_b_n_o08x_cb_generic_a808841c9f19664cb6ff06f9c217793e1}{rpt\+\_\+\+ID}} +\end{DoxyCompactItemize} +\doxysubsection*{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} +\mbox{\Hypertarget{class_b_n_o08x_cb_generic_a4caa8d4932c70bc07e187f489542ab87}\label{class_b_n_o08x_cb_generic_a4caa8d4932c70bc07e187f489542ab87}} +\index{BNO08xCbGeneric@{BNO08xCbGeneric}!````~BNO08xCbGeneric@{$\sim$BNO08xCbGeneric}} +\index{````~BNO08xCbGeneric@{$\sim$BNO08xCbGeneric}!BNO08xCbGeneric@{BNO08xCbGeneric}} +\doxysubsubsection{\texorpdfstring{$\sim$BNO08xCbGeneric()}{~BNO08xCbGeneric()}} +{\footnotesize\ttfamily virtual BNO08x\+Cb\+Generic\+::$\sim$\+BNO08x\+Cb\+Generic (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}, {\ttfamily [default]}} + +\mbox{\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} +\mbox{\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}}. + + + +\doxysubsection{Member Data Documentation} +\mbox{\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 +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/callback/\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..ddff478 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_cb_generic__inherit__graph.md5 @@ -0,0 +1 @@ +0b1f973e190b5a1b354a63e243bb2733 \ 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..a7460a8 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_param_rpt_i_d.tex b/documentation/latex/class_b_n_o08x_cb_param_rpt_i_d.tex new file mode 100644 index 0000000..a9e80f4 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_cb_param_rpt_i_d.tex @@ -0,0 +1,83 @@ +\hypertarget{class_b_n_o08x_cb_param_rpt_i_d}{}\doxysection{BNO08x\+Cb\+Param\+Rpt\+ID Class Reference} +\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 $<$callback/\+BNO08x\+Cb\+Param\+Rpt\+ID.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Cb\+Param\+Rpt\+ID\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=207pt]{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=207pt]{class_b_n_o08x_cb_param_rpt_i_d__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{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)$>$ 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*{Additional Inherited Members} + + +\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} +\mbox{\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} +\mbox{\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}}. + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/callback/\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..e6ed2ea --- /dev/null +++ b/documentation/latex/class_b_n_o08x_cb_param_rpt_i_d__coll__graph.md5 @@ -0,0 +1 @@ +afd03ca0cb33c56799f2e5eb98020005 \ 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..00b1386 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..e6ed2ea --- /dev/null +++ b/documentation/latex/class_b_n_o08x_cb_param_rpt_i_d__inherit__graph.md5 @@ -0,0 +1 @@ +afd03ca0cb33c56799f2e5eb98020005 \ 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..00b1386 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..2d2e7d9 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_cb_param_void.tex @@ -0,0 +1,73 @@ +\hypertarget{class_b_n_o08x_cb_param_void}{}\doxysection{BNO08x\+Cb\+Param\+Void Class Reference} +\label{class_b_n_o08x_cb_param_void}\index{BNO08xCbParamVoid@{BNO08xCbParamVoid}} + + +{\ttfamily \#include $<$callback/\+BNO08x\+Cb\+Param\+Void.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Cb\+Param\+Void\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=201pt]{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=201pt]{class_b_n_o08x_cb_param_void__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{class_b_n_o08x_cb_param_void_a989c124bfd9871f80a415b76510d966b}{BNO08x\+Cb\+Param\+Void}} (std\+::function$<$ void(void)$>$ 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*{Additional Inherited Members} + + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\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} +\mbox{\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 \mbox{\hyperlink{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}}. + + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/callback/\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..39a3a3b --- /dev/null +++ b/documentation/latex/class_b_n_o08x_cb_param_void__coll__graph.md5 @@ -0,0 +1 @@ +b0c8fac9f72a0749936054ef3a316c32 \ 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..3d5483b 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..39a3a3b --- /dev/null +++ b/documentation/latex/class_b_n_o08x_cb_param_void__inherit__graph.md5 @@ -0,0 +1 @@ +b0c8fac9f72a0749936054ef3a316c32 \ 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..3d5483b 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..7dfd500 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt.tex @@ -0,0 +1,510 @@ +\hypertarget{class_b_n_o08x_rpt}{}\doxysection{BNO08x\+Rpt Class Reference} +\label{class_b_n_o08x_rpt}\index{BNO08xRpt@{BNO08xRpt}} + + +Class to represent and manage reports returned from \mbox{\hyperlink{class_b_n_o08x}{BNO08x}}. + + + + +{\ttfamily \#include $<$report/\+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=199pt]{class_b_n_o08x_rpt__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc}{disable}} (sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg) +\begin{DoxyCompactList}\small\item\em Disables a sensor report by setting its period to 0us such that the \mbox{\hyperlink{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 \mbox{\hyperlink{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}\item +virtual bool \mbox{\hyperlink{class_b_n_o08x_rpt_a4ee529725467412df396d5c610ff7bb4}{enable}} (uint32\+\_\+t time\+\_\+between\+\_\+reports, sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg)=0 +\end{DoxyCompactItemize} +\doxysubsection*{Protected Member Functions} +\begin{DoxyCompactItemize} +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_aa0bed98a9a497d1f39e8245d05b02e9c}{rpt\+\_\+enable}} (uint32\+\_\+t time\+\_\+between\+\_\+reports, sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg) +\begin{DoxyCompactList}\small\item\em Enables a sensor report such that the \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} begins sending it. \end{DoxyCompactList}\item +virtual void \mbox{\hyperlink{class_b_n_o08x_rpt_a970fb7e7d3745c62fec626f0ccf0759f}{update\+\_\+data}} (sh2\+\_\+\+Sensor\+Value\+\_\+t $\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}} $\ast$\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{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 \mbox{\hyperlink{class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc}{BNO08x\+::data\+\_\+available()}} that a new report has arrived. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{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}} $\ast$ \mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}} +\end{DoxyCompactItemize} +\doxysubsection*{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 $\ast$ \mbox{\hyperlink{class_b_n_o08x_rpt_a2c57f370fb08b793bb10ec22d5acca45}{TAG}} = \char`\"{}BNO08x\+Rpt\char`\"{} +\end{DoxyCompactItemize} +\doxysubsection*{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 \mbox{\hyperlink{class_b_n_o08x}{BNO08x}}. + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\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}} $\ast$}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}} + + + +\mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}} report constructor. + +Construct a \mbox{\hyperlink{class_b_n_o08x_rpt}{BNO08x\+Rpt}} object for managing a \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} sensor report. + + +\begin{DoxyParams}{Parameters} +{\em imu} & Pointer to \mbox{\hyperlink{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} +\mbox{\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 \mbox{\hyperlink{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} +\mbox{\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 BNO08xPrivateTypes\+:\+:default\+\_\+sensor\+\_\+cfg} }\end{DoxyParamCaption})} + + + +Disables a sensor report by setting its period to 0us such that the \mbox{\hyperlink{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} +\mbox{\Hypertarget{class_b_n_o08x_rpt_a4ee529725467412df396d5c610ff7bb4}\label{class_b_n_o08x_rpt_a4ee529725467412df396d5c610ff7bb4}} +\index{BNO08xRpt@{BNO08xRpt}!enable@{enable}} +\index{enable@{enable}!BNO08xRpt@{BNO08xRpt}} +\doxysubsubsection{\texorpdfstring{enable()}{enable()}} +{\footnotesize\ttfamily virtual bool BNO08x\+Rpt\+::enable (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{time\+\_\+between\+\_\+reports, }\item[{sh2\+\_\+\+Sensor\+Config\+\_\+t}]{sensor\+\_\+cfg = {\ttfamily BNO08xPrivateTypes\+:\+:default\+\_\+sensor\+\_\+cfg} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [pure virtual]}} + + + +Implemented in \mbox{\hyperlink{class_b_n_o08x_rpt_acceleration_a8fde5eefac5f9d714263047426eeee4f}{BNO08x\+Rpt\+Acceleration}}, \mbox{\hyperlink{class_b_n_o08x_rpt_activity_classifier_a631329523ddaf17f2e93cd0546a42823}{BNO08x\+Rpt\+Activity\+Classifier}}, \mbox{\hyperlink{class_b_n_o08x_rpt_cal_gyro_aeb49d86610427c915dc9e58fcba6fddc}{BNO08x\+Rpt\+Cal\+Gyro}}, \mbox{\hyperlink{class_b_n_o08x_rpt_cal_magnetometer_a9a371f613ff5053d2227faeebe941393}{BNO08x\+Rpt\+Cal\+Magnetometer}}, \mbox{\hyperlink{class_b_n_o08x_rpt_gravity_a5bb33cf233c6721fac992e447bd5b571}{BNO08x\+Rpt\+Gravity}}, \mbox{\hyperlink{class_b_n_o08x_rpt_linear_acceleration_a4584a181ae543919a851f8f288a316ed}{BNO08x\+Rpt\+Linear\+Acceleration}}, \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_a3cfc735c048700fe79a5674ad92b4b03}{BNO08x\+Rpt\+Raw\+MEMSAccelerometer}}, \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_gyro_ae872f24befd81352f812bc998acb573d}{BNO08x\+Rpt\+Raw\+MEMSGyro}}, \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a92832fd0bff6abddbbd87779de5b57fb}{BNO08x\+Rpt\+Raw\+MEMSMagnetometer}}, \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_a17c6cf89a5f7bf5c3fb9f8ff3ed74e8e}{BNO08x\+Rpt\+RVGeneric}}, \mbox{\hyperlink{class_b_n_o08x_rpt_shake_detector_aa28fa73b51bd892f0239e647aa6ceeb8}{BNO08x\+Rpt\+Shake\+Detector}}, \mbox{\hyperlink{class_b_n_o08x_rpt_stability_classifier_a4959110a01f638d04d87696d8a03dd60}{BNO08x\+Rpt\+Stability\+Classifier}}, \mbox{\hyperlink{class_b_n_o08x_rpt_step_counter_adf0a697561b064a7dd90a44009efbcf1}{BNO08x\+Rpt\+Step\+Counter}}, \mbox{\hyperlink{class_b_n_o08x_rpt_tap_detector_ad8b716b7a2f2c2f52113eaaf75a391dc}{BNO08x\+Rpt\+Tap\+Detector}}, \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_gyro_a404d36091a61af543c6fec7b6e077706}{BNO08x\+Rpt\+Uncal\+Gyro}}, and \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_magnetometer_a80ae48107ca1cc27551fd799625f2867}{BNO08x\+Rpt\+Uncal\+Magnetometer}}. + +\mbox{\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} +\mbox{\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} +\mbox{\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} +\mbox{\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[width=350pt]{class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed_icgraph} +\end{center} +\end{figure} +\mbox{\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[width=350pt]{class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12_icgraph} +\end{center} +\end{figure} +\mbox{\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} +\mbox{\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} +\mbox{\Hypertarget{class_b_n_o08x_rpt_aa0bed98a9a497d1f39e8245d05b02e9c}\label{class_b_n_o08x_rpt_aa0bed98a9a497d1f39e8245d05b02e9c}} +\index{BNO08xRpt@{BNO08xRpt}!rpt\_enable@{rpt\_enable}} +\index{rpt\_enable@{rpt\_enable}!BNO08xRpt@{BNO08xRpt}} +\doxysubsubsection{\texorpdfstring{rpt\_enable()}{rpt\_enable()}} +{\footnotesize\ttfamily bool BNO08x\+Rpt\+::rpt\+\_\+enable (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{time\+\_\+between\+\_\+reports, }\item[{sh2\+\_\+\+Sensor\+Config\+\_\+t}]{sensor\+\_\+cfg = {\ttfamily BNO08xPrivateTypes\+:\+:default\+\_\+sensor\+\_\+cfg} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}} + + + +Enables a sensor report such that the \mbox{\hyperlink{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 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_aa0bed98a9a497d1f39e8245d05b02e9c_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_aa0bed98a9a497d1f39e8245d05b02e9c_icgraph} +\end{center} +\end{figure} +\mbox{\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 \mbox{\hyperlink{class_b_n_o08x_a367d525d1c0ba119b3dca3067bb5bccc}{BNO08x\+::data\+\_\+available()}} that a new report has arrived. + +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} +\mbox{\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[width=350pt]{class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765_icgraph} +\end{center} +\end{figure} +\mbox{\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} +\mbox{\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 $\ast$}]{sensor\+\_\+val }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [pure virtual]}} + + + +\doxysubsection{Friends And Related Function Documentation} +\mbox{\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} +\mbox{\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. + +\mbox{\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. + +\mbox{\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. + +\mbox{\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. + +\mbox{\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}}$\ast$ BNO08x\+Rpt\+::sync\+\_\+ctx\hspace{0.3cm}{\ttfamily [protected]}} + +\mbox{\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$\ast$ BNO08x\+Rpt\+::\+TAG = \char`\"{}BNO08x\+Rpt\char`\"{}\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [protected]}} + + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\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..be0612e --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt__coll__graph.md5 @@ -0,0 +1 @@ +48ca32aaa7f1b792b51fb1ff6c083b8f \ 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..438bc0b 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..89490b1 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt__inherit__graph.md5 @@ -0,0 +1 @@ +b249f1dc5b775d27f8d3f391784db531 \ 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..8c4ae56 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..12e69b2 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_a1418be33824d3102dbc8f92558a402a6_cgraph.md5 @@ -0,0 +1 @@ +5d7a39ef9fd82fdb7639d55c65fae71a \ 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..e7efb9c 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..f807043 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_a26bacc572187119339ec248bb4e7d6f3_icgraph.md5 @@ -0,0 +1 @@ +3ae73f7890db5142baa1cd1d8ad1b21a \ 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..578d0bb 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_a48e7b1a2c2ebc6b1f2f292735c0832a0_icgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0_icgraph.md5 new file mode 100644 index 0000000..d57b319 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_a48e7b1a2c2ebc6b1f2f292735c0832a0_icgraph.md5 @@ -0,0 +1 @@ +98a37fe3a60672bc61756037d501075c \ 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..e861fac 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_a61e3451e93806e1b7eaf5f1387726765_icgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765_icgraph.md5 new file mode 100644 index 0000000..6bdbbb4 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_a61e3451e93806e1b7eaf5f1387726765_icgraph.md5 @@ -0,0 +1 @@ +5d5762efd5bc27001634a76e9250c864 \ 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..cad93b0 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..33a543a --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed_icgraph.md5 @@ -0,0 +1 @@ +e0fbc02cc1566d1d799380c2786c51aa \ 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..a5b97ac 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..6377e77 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_a7a5619a74c1237c5abde2e4bd6619d12_icgraph.md5 @@ -0,0 +1 @@ +221c13d8f57d3a3589e0935c9d48ef01 \ 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..67713f7 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..baf55bd --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38_cgraph.md5 @@ -0,0 +1 @@ +c1a5dec8e4380331b8f6d30dd5aaa2e1 \ 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..a6f188b 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_a7d147e7540a4c6aa19749844e14cdadc_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc_cgraph.md5 new file mode 100644 index 0000000..667af40 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_a7d147e7540a4c6aa19749844e14cdadc_cgraph.md5 @@ -0,0 +1 @@ +86cfe987efbb50a8b8198c62222d9e20 \ 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..c5c1b75 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_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..f93b199 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v.tex @@ -0,0 +1,55 @@ +\hypertarget{class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v}{}\doxysection{BNO08x\+Rpt\+ARVRStabilized\+Game\+RV Class Reference} +\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 $<$report/\+BNO08x\+Rpt\+ARVRStabilized\+Game\+RV.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Rpt\+ARVRStabilized\+Game\+RV\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=271pt]{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=309pt]{class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{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}} $\ast$\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\end{DoxyCompactItemize} +\doxysubsection*{Additional Inherited Members} + + +\doxysubsection{Detailed Description} +Class to represent ARVR stabilized rotation vector reports. (See Ref. Manual 6.\+5.\+43) + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\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}} $\ast$}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\mbox{\hyperlink{_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v_8hpp}{BNO08x\+Rpt\+ARVRStabilized\+Game\+RV.\+hpp}}\item +report/\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..13a72ee --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v__coll__graph.md5 @@ -0,0 +1 @@ +76e18a2099aa107493c2098abb8695c5 \ 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..50bbba4 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..f1d7fe7 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_game_r_v__inherit__graph.md5 @@ -0,0 +1 @@ +596f13719ebe0086ed9b47d17242a0db \ 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..b4d6da7 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_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..b234056 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v.tex @@ -0,0 +1,55 @@ +\hypertarget{class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v}{}\doxysection{BNO08x\+Rpt\+ARVRStabilized\+RV Class Reference} +\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 $<$report/\+BNO08x\+Rpt\+ARVRStabilized\+RV.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Rpt\+ARVRStabilized\+RV\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=241pt]{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=294pt]{class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{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}} $\ast$\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\end{DoxyCompactItemize} +\doxysubsection*{Additional Inherited Members} + + +\doxysubsection{Detailed Description} +Class to represent ARVR stabilized rotation vector reports. (See Ref. Manual 6.\+5.\+42) + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\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}} $\ast$}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\mbox{\hyperlink{_b_n_o08x_rpt_a_r_v_r_stabilized_r_v_8hpp}{BNO08x\+Rpt\+ARVRStabilized\+RV.\+hpp}}\item +report/\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..99c8abe --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v__coll__graph.md5 @@ -0,0 +1 @@ +2d97a4f9b8a66fb2d1abaeabba86285d \ 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..5f8f34d 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..9ce27f2 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_a_r_v_r_stabilized_r_v__inherit__graph.md5 @@ -0,0 +1 @@ +29ed7d131d88fff4de3aedf5c97e5996 \ 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..d23fe10 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_aa0bed98a9a497d1f39e8245d05b02e9c_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_aa0bed98a9a497d1f39e8245d05b02e9c_cgraph.md5 new file mode 100644 index 0000000..745e5d0 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_aa0bed98a9a497d1f39e8245d05b02e9c_cgraph.md5 @@ -0,0 +1 @@ +dde0c509d23983a2a1d70f3f207b3ef6 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_aa0bed98a9a497d1f39e8245d05b02e9c_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_aa0bed98a9a497d1f39e8245d05b02e9c_cgraph.pdf new file mode 100644 index 0000000..826bfb0 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_aa0bed98a9a497d1f39e8245d05b02e9c_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_aa0bed98a9a497d1f39e8245d05b02e9c_icgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_aa0bed98a9a497d1f39e8245d05b02e9c_icgraph.md5 new file mode 100644 index 0000000..0d90048 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_aa0bed98a9a497d1f39e8245d05b02e9c_icgraph.md5 @@ -0,0 +1 @@ +d3b8d66aff12e98704437fafe6d3907d \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_aa0bed98a9a497d1f39e8245d05b02e9c_icgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_aa0bed98a9a497d1f39e8245d05b02e9c_icgraph.pdf new file mode 100644 index 0000000..2116134 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_aa0bed98a9a497d1f39e8245d05b02e9c_icgraph.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..6316c97 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_ab3bb962696b135841ef7313bc631fc72_cgraph.md5 @@ -0,0 +1 @@ +0a813608ac9568f22968b06edfebb302 \ 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..53435a6 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..ca3b158 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_acceleration.tex @@ -0,0 +1,115 @@ +\hypertarget{class_b_n_o08x_rpt_acceleration}{}\doxysection{BNO08x\+Rpt\+Acceleration Class Reference} +\label{class_b_n_o08x_rpt_acceleration}\index{BNO08xRptAcceleration@{BNO08xRptAcceleration}} + + +Class to represent accelerometer reports. (See Ref. Manual 6.\+5.\+9) + + + + +{\ttfamily \#include $<$report/\+BNO08x\+Rpt\+Acceleration.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Rpt\+Acceleration\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=214pt]{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=214pt]{class_b_n_o08x_rpt_acceleration__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{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}} $\ast$\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_acceleration_a8fde5eefac5f9d714263047426eeee4f}{enable}} (uint32\+\_\+t time\+\_\+between\+\_\+reports, sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg) override +\begin{DoxyCompactList}\small\item\em Enables acceleration reports such that the \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} begins sending them. \end{DoxyCompactList}\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$^\wedge$2. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Additional Inherited Members} + + +\doxysubsection{Detailed Description} +Class to represent accelerometer reports. (See Ref. Manual 6.\+5.\+9) + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\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}} $\ast$}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_b_n_o08x_rpt_acceleration_a8fde5eefac5f9d714263047426eeee4f}\label{class_b_n_o08x_rpt_acceleration_a8fde5eefac5f9d714263047426eeee4f}} +\index{BNO08xRptAcceleration@{BNO08xRptAcceleration}!enable@{enable}} +\index{enable@{enable}!BNO08xRptAcceleration@{BNO08xRptAcceleration}} +\doxysubsubsection{\texorpdfstring{enable()}{enable()}} +{\footnotesize\ttfamily bool BNO08x\+Rpt\+Acceleration\+::enable (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{time\+\_\+between\+\_\+reports, }\item[{sh2\+\_\+\+Sensor\+Config\+\_\+t}]{sensor\+\_\+cfg = {\ttfamily BNO08xPrivateTypes\+:\+:default\+\_\+sensor\+\_\+cfg} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + + + +Enables acceleration reports such that the \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} begins sending them. + + +\begin{DoxyParams}{Parameters} +{\em report\+\_\+period\+\_\+us} & The period/interval of the report in microseconds. \\ +\hline +{\em sensor\+\_\+cfg} & Sensor special configuration (optional, see BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg for defaults).\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +True if report was successfully enabled. +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{class_b_n_o08x_rpt_a4ee529725467412df396d5c610ff7bb4}{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_a8fde5eefac5f9d714263047426eeee4f_cgraph} +\end{center} +\end{figure} +\mbox{\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$^\wedge$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} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\mbox{\hyperlink{_b_n_o08x_rpt_acceleration_8hpp}{BNO08x\+Rpt\+Acceleration.\+hpp}}\item +report/\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..45805a8 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_acceleration__coll__graph.md5 @@ -0,0 +1 @@ +f0b28046e0c21d719dcf7dddc939849d \ 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..ff1c2e8 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..d6bdd92 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_acceleration__inherit__graph.md5 @@ -0,0 +1 @@ +ec9818629a0bf68a6c7c12cb3fb11662 \ 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..a1902eb 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_a8fde5eefac5f9d714263047426eeee4f_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_acceleration_a8fde5eefac5f9d714263047426eeee4f_cgraph.md5 new file mode 100644 index 0000000..fde85ab --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_acceleration_a8fde5eefac5f9d714263047426eeee4f_cgraph.md5 @@ -0,0 +1 @@ +fb1a857e80d5b97a069b18c3704b20b9 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_acceleration_a8fde5eefac5f9d714263047426eeee4f_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_acceleration_a8fde5eefac5f9d714263047426eeee4f_cgraph.pdf new file mode 100644 index 0000000..2387c18 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_acceleration_a8fde5eefac5f9d714263047426eeee4f_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..5d7f5e8 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_acceleration_abac65bc939891f7a24b5a611de430328_cgraph.md5 @@ -0,0 +1 @@ +bad30142e0be7d58ba83d76d5622e47b \ 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..a7b6328 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_activity_classifier.tex b/documentation/latex/class_b_n_o08x_rpt_activity_classifier.tex new file mode 100644 index 0000000..87baf41 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_activity_classifier.tex @@ -0,0 +1,158 @@ +\hypertarget{class_b_n_o08x_rpt_activity_classifier}{}\doxysection{BNO08x\+Rpt\+Activity\+Classifier Class Reference} +\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 $<$report/\+BNO08x\+Rpt\+Activity\+Classifier.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Rpt\+Activity\+Classifier\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=235pt]{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=235pt]{class_b_n_o08x_rpt_activity_classifier__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{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}} $\ast$\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_activity_classifier_a631329523ddaf17f2e93cd0546a42823}{enable}} (uint32\+\_\+t time\+\_\+between\+\_\+reports, sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg) override +\begin{DoxyCompactList}\small\item\em Enables activity classifier reports such that the \mbox{\hyperlink{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_a43d66cdccf17ba0cddcdddc72d4fb97d}{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}\item +void \mbox{\hyperlink{class_b_n_o08x_rpt_activity_classifier_adb51886e94e91d114246c51919fd368b}{set\+\_\+activities\+\_\+to\+\_\+enable}} (\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3a}{BNO08x\+Activity\+Enable}} activities\+\_\+to\+\_\+enable) +\begin{DoxyCompactList}\small\item\em Sets the activities to be monitored for with Activity\+Classifier reports, all enable after setting. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Additional Inherited Members} + + +\doxysubsection{Detailed Description} +Class to represent activity classifier reports. (See Ref. Manual 6.\+5.\+36) + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\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}} $\ast$}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_b_n_o08x_rpt_activity_classifier_a631329523ddaf17f2e93cd0546a42823}\label{class_b_n_o08x_rpt_activity_classifier_a631329523ddaf17f2e93cd0546a42823}} +\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[{sh2\+\_\+\+Sensor\+Config\+\_\+t}]{sensor\+\_\+cfg = {\ttfamily BNO08xPrivateTypes\+:\+:default\+\_\+sensor\+\_\+cfg} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + + + +Enables activity classifier reports such that the \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} begins sending them. + + +\begin{DoxyParams}{Parameters} +{\em report\+\_\+period\+\_\+us} & The period/interval of the report in microseconds. \\ +\hline +{\em sensor\+\_\+cfg} & Sensor special configuration (optional, see BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg for defaults).\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +True if report was successfully enabled. +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{class_b_n_o08x_rpt_a4ee529725467412df396d5c610ff7bb4}{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_a631329523ddaf17f2e93cd0546a42823_cgraph} +\end{center} +\end{figure} +\mbox{\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} +\mbox{\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_a43d66cdccf17ba0cddcdddc72d4fb97d}{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} +\mbox{\Hypertarget{class_b_n_o08x_rpt_activity_classifier_adb51886e94e91d114246c51919fd368b}\label{class_b_n_o08x_rpt_activity_classifier_adb51886e94e91d114246c51919fd368b}} +\index{BNO08xRptActivityClassifier@{BNO08xRptActivityClassifier}!set\_activities\_to\_enable@{set\_activities\_to\_enable}} +\index{set\_activities\_to\_enable@{set\_activities\_to\_enable}!BNO08xRptActivityClassifier@{BNO08xRptActivityClassifier}} +\doxysubsubsection{\texorpdfstring{set\_activities\_to\_enable()}{set\_activities\_to\_enable()}} +{\footnotesize\ttfamily void BNO08x\+Rpt\+Activity\+Classifier\+::set\+\_\+activities\+\_\+to\+\_\+enable (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a64f4487da0833d5304046093935f5d3a}{BNO08x\+Activity\+Enable}}}]{activities\+\_\+to\+\_\+enable }\end{DoxyParamCaption})} + + + +Sets the activities to be monitored for with Activity\+Classifier reports, all enable after setting. + + +\begin{DoxyParams}{Parameters} +{\em activities\+\_\+to\+\_\+enable} & The activities to be monitored with sent reports.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +void, nothing to return +\end{DoxyReturn} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\mbox{\hyperlink{_b_n_o08x_rpt_activity_classifier_8hpp}{BNO08x\+Rpt\+Activity\+Classifier.\+hpp}}\item +report/\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..1551a38 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_activity_classifier__coll__graph.md5 @@ -0,0 +1 @@ +031eb34f2a4fd8a21ae1a090701ee2c0 \ 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..8a2ea0b 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..5f109cc --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_activity_classifier__inherit__graph.md5 @@ -0,0 +1 @@ +4730f0c006f81da3089fbd29ea553c9c \ 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..0931023 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_a631329523ddaf17f2e93cd0546a42823_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_activity_classifier_a631329523ddaf17f2e93cd0546a42823_cgraph.md5 new file mode 100644 index 0000000..d85ca58 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_activity_classifier_a631329523ddaf17f2e93cd0546a42823_cgraph.md5 @@ -0,0 +1 @@ +a19dbcf02b026131dba86d627f6a700e \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_activity_classifier_a631329523ddaf17f2e93cd0546a42823_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_activity_classifier_a631329523ddaf17f2e93cd0546a42823_cgraph.pdf new file mode 100644 index 0000000..db3faa5 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_activity_classifier_a631329523ddaf17f2e93cd0546a42823_cgraph.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..05060d6 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_activity_classifier_a903a426e65752996075798ba6c51bff2_cgraph.md5 @@ -0,0 +1 @@ +52e3544dc84722daef7c85c00b82fe8d \ 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..b7ac09a 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..112fbb4 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_activity_classifier_aa77475212d3a5eb52ec31b9916cfe22d_cgraph.md5 @@ -0,0 +1 @@ +ca640589b783e47439927707cbc4fad6 \ 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..70ef935 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_ad5b054279b01204f61b4c0408acf51cf_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf_cgraph.md5 new file mode 100644 index 0000000..8368b49 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf_cgraph.md5 @@ -0,0 +1 @@ +9e218e8e38a70f39350b5fb574f8509a \ 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..a1f6420 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_cal_gyro.tex b/documentation/latex/class_b_n_o08x_rpt_cal_gyro.tex new file mode 100644 index 0000000..9da1038 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_cal_gyro.tex @@ -0,0 +1,115 @@ +\hypertarget{class_b_n_o08x_rpt_cal_gyro}{}\doxysection{BNO08x\+Rpt\+Cal\+Gyro Class Reference} +\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 $<$report/\+BNO08x\+Rpt\+Cal\+Gyro.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Rpt\+Cal\+Gyro\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=192pt]{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=199pt]{class_b_n_o08x_rpt_cal_gyro__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{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}} $\ast$\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_cal_gyro_aeb49d86610427c915dc9e58fcba6fddc}{enable}} (uint32\+\_\+t time\+\_\+between\+\_\+reports, sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg) override +\begin{DoxyCompactList}\small\item\em Enables calibrated gyro reports such that the \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} begins sending them. \end{DoxyCompactList}\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*{Additional Inherited Members} + + +\doxysubsection{Detailed Description} +Class to represent calibrated gyro reports. (See Ref. Manual 6.\+5.\+13) + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\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}} $\ast$}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_b_n_o08x_rpt_cal_gyro_aeb49d86610427c915dc9e58fcba6fddc}\label{class_b_n_o08x_rpt_cal_gyro_aeb49d86610427c915dc9e58fcba6fddc}} +\index{BNO08xRptCalGyro@{BNO08xRptCalGyro}!enable@{enable}} +\index{enable@{enable}!BNO08xRptCalGyro@{BNO08xRptCalGyro}} +\doxysubsubsection{\texorpdfstring{enable()}{enable()}} +{\footnotesize\ttfamily bool BNO08x\+Rpt\+Cal\+Gyro\+::enable (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{time\+\_\+between\+\_\+reports, }\item[{sh2\+\_\+\+Sensor\+Config\+\_\+t}]{sensor\+\_\+cfg = {\ttfamily BNO08xPrivateTypes\+:\+:default\+\_\+sensor\+\_\+cfg} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + + + +Enables calibrated gyro reports such that the \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} begins sending them. + + +\begin{DoxyParams}{Parameters} +{\em report\+\_\+period\+\_\+us} & The period/interval of the report in microseconds. \\ +\hline +{\em sensor\+\_\+cfg} & Sensor special configuration (optional, see BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg for defaults).\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +True if report was successfully enabled. +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{class_b_n_o08x_rpt_a4ee529725467412df396d5c610ff7bb4}{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_aeb49d86610427c915dc9e58fcba6fddc_cgraph} +\end{center} +\end{figure} +\mbox{\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} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\mbox{\hyperlink{_b_n_o08x_rpt_cal_gyro_8hpp}{BNO08x\+Rpt\+Cal\+Gyro.\+hpp}}\item +report/\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..53884fe --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_cal_gyro__coll__graph.md5 @@ -0,0 +1 @@ +dddde7bb75b4d3cd4cd869edae4d3437 \ 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..218905d 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..d8c3b8a --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_cal_gyro__inherit__graph.md5 @@ -0,0 +1 @@ +c4bbc90fb12dbb62912415ea02c42af5 \ 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..57e0e9c 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_aeb45a1a433c499f2c36dddf393175815_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_cal_gyro_aeb45a1a433c499f2c36dddf393175815_cgraph.md5 new file mode 100644 index 0000000..c1f16ef --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_cal_gyro_aeb45a1a433c499f2c36dddf393175815_cgraph.md5 @@ -0,0 +1 @@ +57216e0a18bfdb88f5d0efec037f2748 \ 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..fb24fdb 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_aeb49d86610427c915dc9e58fcba6fddc_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_cal_gyro_aeb49d86610427c915dc9e58fcba6fddc_cgraph.md5 new file mode 100644 index 0000000..bb53dde --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_cal_gyro_aeb49d86610427c915dc9e58fcba6fddc_cgraph.md5 @@ -0,0 +1 @@ +647652cf68905b61f2cd57913bff54b1 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_cal_gyro_aeb49d86610427c915dc9e58fcba6fddc_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_cal_gyro_aeb49d86610427c915dc9e58fcba6fddc_cgraph.pdf new file mode 100644 index 0000000..2f4fd1e Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_cal_gyro_aeb49d86610427c915dc9e58fcba6fddc_cgraph.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..1be0fbf --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer.tex @@ -0,0 +1,131 @@ +\hypertarget{class_b_n_o08x_rpt_cal_magnetometer}{}\doxysection{BNO08x\+Rpt\+Cal\+Magnetometer Class Reference} +\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 $<$report/\+BNO08x\+Rpt\+Cal\+Magnetometer.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Rpt\+Cal\+Magnetometer\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=241pt]{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=241pt]{class_b_n_o08x_rpt_cal_magnetometer__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{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}} $\ast$\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_cal_magnetometer_a9a371f613ff5053d2227faeebe941393}{enable}} (uint32\+\_\+t time\+\_\+between\+\_\+reports, sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg) override +\begin{DoxyCompactList}\small\item\em Enables calibrated magnetometer reports such that the \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} begins sending them. \end{DoxyCompactList}\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*{Additional Inherited Members} + + +\doxysubsection{Detailed Description} +Class to represent calibrated magnetometer reports. (See Ref. Manual 6.\+5.\+16) + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\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}} $\ast$}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_b_n_o08x_rpt_cal_magnetometer_a9a371f613ff5053d2227faeebe941393}\label{class_b_n_o08x_rpt_cal_magnetometer_a9a371f613ff5053d2227faeebe941393}} +\index{BNO08xRptCalMagnetometer@{BNO08xRptCalMagnetometer}!enable@{enable}} +\index{enable@{enable}!BNO08xRptCalMagnetometer@{BNO08xRptCalMagnetometer}} +\doxysubsubsection{\texorpdfstring{enable()}{enable()}} +{\footnotesize\ttfamily bool BNO08x\+Rpt\+Cal\+Magnetometer\+::enable (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{time\+\_\+between\+\_\+reports, }\item[{sh2\+\_\+\+Sensor\+Config\+\_\+t}]{sensor\+\_\+cfg = {\ttfamily BNO08xPrivateTypes\+:\+:default\+\_\+sensor\+\_\+cfg} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + + + +Enables calibrated magnetometer reports such that the \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} begins sending them. + + +\begin{DoxyParams}{Parameters} +{\em report\+\_\+period\+\_\+us} & The period/interval of the report in microseconds. \\ +\hline +{\em sensor\+\_\+cfg} & Sensor special configuration (optional, see BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg for defaults).\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +True if report was successfully enabled. +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{class_b_n_o08x_rpt_a4ee529725467412df396d5c610ff7bb4}{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_a9a371f613ff5053d2227faeebe941393_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_a9a371f613ff5053d2227faeebe941393_icgraph} +\end{center} +\end{figure} +\mbox{\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} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\mbox{\hyperlink{_b_n_o08x_rpt_cal_magnetometer_8hpp}{BNO08x\+Rpt\+Cal\+Magnetometer.\+hpp}}\item +report/\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..817313d --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer__coll__graph.md5 @@ -0,0 +1 @@ +90b1dcc077c94d3ae03d0d555001bd88 \ 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..31bb703 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..ef819e1 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer__inherit__graph.md5 @@ -0,0 +1 @@ +ba2406e85e72a6030dac7684fb770f38 \ 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..855bc56 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..56727ea --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer_a9a07338f7c149aa3d45d2c4f846620e2_cgraph.md5 @@ -0,0 +1 @@ +09340c2f9973e5a54fb17cb0cd50172e \ 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..448580a 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..769cb91 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer_a9a07338f7c149aa3d45d2c4f846620e2_icgraph.md5 @@ -0,0 +1 @@ +32ddc5c71b769bf4eb448f75312cf8e9 \ 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..8df89d9 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_a9a371f613ff5053d2227faeebe941393_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer_a9a371f613ff5053d2227faeebe941393_cgraph.md5 new file mode 100644 index 0000000..1c414ee --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer_a9a371f613ff5053d2227faeebe941393_cgraph.md5 @@ -0,0 +1 @@ +d68c0d1334448f55070a5c414245e570 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer_a9a371f613ff5053d2227faeebe941393_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer_a9a371f613ff5053d2227faeebe941393_cgraph.pdf new file mode 100644 index 0000000..5c7ffe4 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer_a9a371f613ff5053d2227faeebe941393_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer_a9a371f613ff5053d2227faeebe941393_icgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer_a9a371f613ff5053d2227faeebe941393_icgraph.md5 new file mode 100644 index 0000000..dfa9e92 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer_a9a371f613ff5053d2227faeebe941393_icgraph.md5 @@ -0,0 +1 @@ +2b4893007b5c426fada8bbb593e8d61b \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer_a9a371f613ff5053d2227faeebe941393_icgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer_a9a371f613ff5053d2227faeebe941393_icgraph.pdf new file mode 100644 index 0000000..4688520 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_cal_magnetometer_a9a371f613ff5053d2227faeebe941393_icgraph.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..2a33127 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_game_r_v.tex @@ -0,0 +1,136 @@ +\hypertarget{class_b_n_o08x_rpt_game_r_v}{}\doxysection{BNO08x\+Rpt\+Game\+RV Class Reference} +\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 $<$report/\+BNO08x\+Rpt\+Game\+RV.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Rpt\+Game\+RV\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=204pt]{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=283pt]{class_b_n_o08x_rpt_game_r_v__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{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}} $\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 \mbox{\hyperlink{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*{Additional Inherited Members} + + +\doxysubsection{Detailed Description} +Class to represent game rotation vector reports. (See Ref. Manual 6.\+5.\+19) + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\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}} $\ast$}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\mbox{\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} +\mbox{\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} +\mbox{\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 \mbox{\hyperlink{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} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\mbox{\hyperlink{_b_n_o08x_rpt_game_r_v_8hpp}{BNO08x\+Rpt\+Game\+RV.\+hpp}}\item +report/\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..c585462 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_game_r_v__coll__graph.md5 @@ -0,0 +1 @@ +caa392caa24926d62013494e3656c6f5 \ 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..d971875 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..b8063bb --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_game_r_v__inherit__graph.md5 @@ -0,0 +1 @@ +d940e4fb0dfb888d7a80ff75ecdadf49 \ 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..7f45d45 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..5712677 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_game_r_v_a773f8e4bf9e5059d6b301fc346cbc9d2_cgraph.md5 @@ -0,0 +1 @@ +dffabdf9b059ced5b3da519bf9aa0f87 \ 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..bcf5678 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_ab8844cc390818f2b5cff8afefc89558f_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_game_r_v_ab8844cc390818f2b5cff8afefc89558f_cgraph.md5 new file mode 100644 index 0000000..8291704 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_game_r_v_ab8844cc390818f2b5cff8afefc89558f_cgraph.md5 @@ -0,0 +1 @@ +404331bb6226e5cee5a51794d0f5dace \ 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..a901c95 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..0b8aa6f --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_game_r_v_ae91c07ae4d781216065fd704b5c88d06_cgraph.md5 @@ -0,0 +1 @@ +0c7da3d21c17ee19b67f81aac63a186d \ 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..cfb6fc1 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..1d61bf0 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_gravity.tex @@ -0,0 +1,115 @@ +\hypertarget{class_b_n_o08x_rpt_gravity}{}\doxysection{BNO08x\+Rpt\+Gravity Class Reference} +\label{class_b_n_o08x_rpt_gravity}\index{BNO08xRptGravity@{BNO08xRptGravity}} + + +Class to represent gravity reports. (See Ref. Manual 6.\+5.\+11) + + + + +{\ttfamily \#include $<$report/\+BNO08x\+Rpt\+Gravity.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Rpt\+Gravity\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=189pt]{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=199pt]{class_b_n_o08x_rpt_gravity__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{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}} $\ast$\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_gravity_a5bb33cf233c6721fac992e447bd5b571}{enable}} (uint32\+\_\+t time\+\_\+between\+\_\+reports, sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg) override +\begin{DoxyCompactList}\small\item\em Enables gravity reports such that the \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} begins sending them. \end{DoxyCompactList}\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$^\wedge$2. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Additional Inherited Members} + + +\doxysubsection{Detailed Description} +Class to represent gravity reports. (See Ref. Manual 6.\+5.\+11) + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\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}} $\ast$}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_b_n_o08x_rpt_gravity_a5bb33cf233c6721fac992e447bd5b571}\label{class_b_n_o08x_rpt_gravity_a5bb33cf233c6721fac992e447bd5b571}} +\index{BNO08xRptGravity@{BNO08xRptGravity}!enable@{enable}} +\index{enable@{enable}!BNO08xRptGravity@{BNO08xRptGravity}} +\doxysubsubsection{\texorpdfstring{enable()}{enable()}} +{\footnotesize\ttfamily bool BNO08x\+Rpt\+Gravity\+::enable (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{time\+\_\+between\+\_\+reports, }\item[{sh2\+\_\+\+Sensor\+Config\+\_\+t}]{sensor\+\_\+cfg = {\ttfamily BNO08xPrivateTypes\+:\+:default\+\_\+sensor\+\_\+cfg} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + + + +Enables gravity reports such that the \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} begins sending them. + + +\begin{DoxyParams}{Parameters} +{\em report\+\_\+period\+\_\+us} & The period/interval of the report in microseconds. \\ +\hline +{\em sensor\+\_\+cfg} & Sensor special configuration (optional, see BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg for defaults).\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +True if report was successfully enabled. +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{class_b_n_o08x_rpt_a4ee529725467412df396d5c610ff7bb4}{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_a5bb33cf233c6721fac992e447bd5b571_cgraph} +\end{center} +\end{figure} +\mbox{\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$^\wedge$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} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\mbox{\hyperlink{_b_n_o08x_rpt_gravity_8hpp}{BNO08x\+Rpt\+Gravity.\+hpp}}\item +report/\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..869c151 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_gravity__coll__graph.md5 @@ -0,0 +1 @@ +5bf4092b72fd14f7d23a2c81d6dad141 \ 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..5364e89 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..be6267c --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_gravity__inherit__graph.md5 @@ -0,0 +1 @@ +b19fca0085ff6bdbcd7e7dd57efc1150 \ 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..99304cf 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..106d80e --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_gravity_a18ebbe93997c3ea985290e5b8fc23115_cgraph.md5 @@ -0,0 +1 @@ +7995d9d2b3df695399f5dd365d300ed5 \ 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..8ae5e3c 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_a5bb33cf233c6721fac992e447bd5b571_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_gravity_a5bb33cf233c6721fac992e447bd5b571_cgraph.md5 new file mode 100644 index 0000000..a802617 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_gravity_a5bb33cf233c6721fac992e447bd5b571_cgraph.md5 @@ -0,0 +1 @@ +fc84815679831dcb666af05bd3c15c97 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_gravity_a5bb33cf233c6721fac992e447bd5b571_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_gravity_a5bb33cf233c6721fac992e447bd5b571_cgraph.pdf new file mode 100644 index 0000000..7fab59a Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_gravity_a5bb33cf233c6721fac992e447bd5b571_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..96c4293 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_i_gyro_r_v.tex @@ -0,0 +1,111 @@ +\hypertarget{class_b_n_o08x_rpt_i_gyro_r_v}{}\doxysection{BNO08x\+Rpt\+IGyro\+RV Class Reference} +\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 $<$report/\+BNO08x\+Rpt\+IGyro\+RV.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Rpt\+IGyro\+RV\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=204pt]{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=283pt]{class_b_n_o08x_rpt_i_gyro_r_v__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{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}} $\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*{Additional Inherited Members} + + +\doxysubsection{Detailed Description} +Class to represent integrated gyro rotation vector reports. (See Ref. Manual 6.\+5.\+44) + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\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}} $\ast$}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\mbox{\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} +\mbox{\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} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\mbox{\hyperlink{_b_n_o08x_rpt_i_gyro_r_v_8hpp}{BNO08x\+Rpt\+IGyro\+RV.\+hpp}}\item +report/\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..811ed12 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_i_gyro_r_v__coll__graph.md5 @@ -0,0 +1 @@ +fa83661ca4b9626272d00755b474ad1f \ 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..1162daf 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..1770f6a --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_i_gyro_r_v__inherit__graph.md5 @@ -0,0 +1 @@ +5f5b9d28ef6dffe8bf2cdf8d4ef502f9 \ 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..68ace85 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_a8e9877551635f8be5e380d47195b4061_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_i_gyro_r_v_a8e9877551635f8be5e380d47195b4061_cgraph.md5 new file mode 100644 index 0000000..8fbbb09 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_i_gyro_r_v_a8e9877551635f8be5e380d47195b4061_cgraph.md5 @@ -0,0 +1 @@ +039db6fb18cb8b86d1904d2f8f305191 \ 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..96e70d1 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..6801ff9 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_i_gyro_r_v_ae85b4b091ec350432a2aeabcd3b46f55_cgraph.md5 @@ -0,0 +1 @@ +2e44d1ea98806aea847903abf57a89c7 \ 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..e3ec0a9 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..2482dda --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_linear_acceleration.tex @@ -0,0 +1,115 @@ +\hypertarget{class_b_n_o08x_rpt_linear_acceleration}{}\doxysection{BNO08x\+Rpt\+Linear\+Acceleration Class Reference} +\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 $<$report/\+BNO08x\+Rpt\+Linear\+Acceleration.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Rpt\+Linear\+Acceleration\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=244pt]{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=244pt]{class_b_n_o08x_rpt_linear_acceleration__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{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}} $\ast$\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_linear_acceleration_a4584a181ae543919a851f8f288a316ed}{enable}} (uint32\+\_\+t time\+\_\+between\+\_\+reports, sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg) override +\begin{DoxyCompactList}\small\item\em Enables linear acceleration reports such that the \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} begins sending them. \end{DoxyCompactList}\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$^\wedge$2. \end{DoxyCompactList}\end{DoxyCompactItemize} +\doxysubsection*{Additional Inherited Members} + + +\doxysubsection{Detailed Description} +Class to represent linear accelerometer reports. (See Ref. Manual 6.\+5.\+10) + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\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}} $\ast$}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_b_n_o08x_rpt_linear_acceleration_a4584a181ae543919a851f8f288a316ed}\label{class_b_n_o08x_rpt_linear_acceleration_a4584a181ae543919a851f8f288a316ed}} +\index{BNO08xRptLinearAcceleration@{BNO08xRptLinearAcceleration}!enable@{enable}} +\index{enable@{enable}!BNO08xRptLinearAcceleration@{BNO08xRptLinearAcceleration}} +\doxysubsubsection{\texorpdfstring{enable()}{enable()}} +{\footnotesize\ttfamily bool BNO08x\+Rpt\+Linear\+Acceleration\+::enable (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{time\+\_\+between\+\_\+reports, }\item[{sh2\+\_\+\+Sensor\+Config\+\_\+t}]{sensor\+\_\+cfg = {\ttfamily BNO08xPrivateTypes\+:\+:default\+\_\+sensor\+\_\+cfg} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + + + +Enables linear acceleration reports such that the \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} begins sending them. + + +\begin{DoxyParams}{Parameters} +{\em report\+\_\+period\+\_\+us} & The period/interval of the report in microseconds. \\ +\hline +{\em sensor\+\_\+cfg} & Sensor special configuration (optional, see BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg for defaults).\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +True if report was successfully enabled. +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{class_b_n_o08x_rpt_a4ee529725467412df396d5c610ff7bb4}{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_a4584a181ae543919a851f8f288a316ed_cgraph} +\end{center} +\end{figure} +\mbox{\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$^\wedge$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} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\mbox{\hyperlink{_b_n_o08x_rpt_linear_acceleration_8hpp}{BNO08x\+Rpt\+Linear\+Acceleration.\+hpp}}\item +report/\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..c93c848 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_linear_acceleration__coll__graph.md5 @@ -0,0 +1 @@ +f7415b2e414528d595b755922a774cda \ 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..3515caa 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..c661a99 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_linear_acceleration__inherit__graph.md5 @@ -0,0 +1 @@ +9164dfd8c33b7af86ad022be42a6a269 \ 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..a2ca023 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_a4584a181ae543919a851f8f288a316ed_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_linear_acceleration_a4584a181ae543919a851f8f288a316ed_cgraph.md5 new file mode 100644 index 0000000..8ce090f --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_linear_acceleration_a4584a181ae543919a851f8f288a316ed_cgraph.md5 @@ -0,0 +1 @@ +7443b41a37d196e558ca7fe7ee4d5b63 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_linear_acceleration_a4584a181ae543919a851f8f288a316ed_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_linear_acceleration_a4584a181ae543919a851f8f288a316ed_cgraph.pdf new file mode 100644 index 0000000..8cbc573 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_linear_acceleration_a4584a181ae543919a851f8f288a316ed_cgraph.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..b1884c5 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_linear_acceleration_aac2eeab16ffbe7a81ea26a21c4e453d0_cgraph.md5 @@ -0,0 +1 @@ +c218ffabf57c954f0d5520efe3e3ef37 \ 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..037b0e2 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_r_v.tex b/documentation/latex/class_b_n_o08x_rpt_r_v.tex new file mode 100644 index 0000000..f3f1056 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_r_v.tex @@ -0,0 +1,136 @@ +\hypertarget{class_b_n_o08x_rpt_r_v}{}\doxysection{BNO08x\+Rpt\+RV Class Reference} +\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 $<$report/\+BNO08x\+Rpt\+RV.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Rpt\+RV\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=204pt]{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=283pt]{class_b_n_o08x_rpt_r_v__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{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}} $\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 \mbox{\hyperlink{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*{Additional Inherited Members} + + +\doxysubsection{Detailed Description} +Class to represent rotation vector reports. (See Ref. Manual 6.\+5.\+18) + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\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}} $\ast$}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\mbox{\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} +\mbox{\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} +\mbox{\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 \mbox{\hyperlink{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} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\mbox{\hyperlink{_b_n_o08x_rpt_r_v_8hpp}{BNO08x\+Rpt\+RV.\+hpp}}\item +report/\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..c7d667a --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_r_v__coll__graph.md5 @@ -0,0 +1 @@ +c819228bc8afe1ef1624898da70ca8c4 \ 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..7a09adc 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..b658dff --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_r_v__inherit__graph.md5 @@ -0,0 +1 @@ +4000c25bb7982e60040a0f3c1a8b4afd \ 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..f9830e9 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..bd849eb --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_r_v_a920fb5940c13870657c48538569aff87_cgraph.md5 @@ -0,0 +1 @@ +038a2defbb9f89dfb62ae35c44165607 \ 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..b644117 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..e98ce7e --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_r_v_aa152921434b50a95977b0a4f925abec0_cgraph.md5 @@ -0,0 +1 @@ +bcf814ae4e89475086643012d48e8b5f \ 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..9245f27 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..282e428 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_r_v_aab42904ebfc698d0af0944deaafcd226_cgraph.md5 @@ -0,0 +1 @@ +f3f6e66c3acd1c2be84ac6064e7dd966 \ 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..0b32997 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_generic.tex b/documentation/latex/class_b_n_o08x_rpt_r_v_generic.tex new file mode 100644 index 0000000..64d81b0 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_r_v_generic.tex @@ -0,0 +1,236 @@ +\hypertarget{class_b_n_o08x_rpt_r_v_generic}{}\doxysection{BNO08x\+Rpt\+RVGeneric Class Reference} +\label{class_b_n_o08x_rpt_r_v_generic}\index{BNO08xRptRVGeneric@{BNO08xRptRVGeneric}} + + +Class to represent rotation vector reports. + + + + +{\ttfamily \#include $<$report/\+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=283pt]{class_b_n_o08x_rpt_r_v_generic__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{Public Member Functions} +\begin{DoxyCompactItemize} +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_a17c6cf89a5f7bf5c3fb9f8ff3ed74e8e}{enable}} (uint32\+\_\+t time\+\_\+between\+\_\+reports, sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg) override +\begin{DoxyCompactList}\small\item\em Enables a rotation vector report such that the \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} begins it. \end{DoxyCompactList}\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*{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}} $\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 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*{Static Protected Attributes} +\begin{DoxyCompactItemize} +\item +static const constexpr char $\ast$ \mbox{\hyperlink{class_b_n_o08x_rpt_r_v_generic_a5315a83517cd15397842254a9926b1c4}{TAG}} = \char`\"{}BNO08x\+Rpt\+RVGeneric\char`\"{} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Class to represent rotation vector reports. + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\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}} $\ast$}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}} + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_b_n_o08x_rpt_r_v_generic_a17c6cf89a5f7bf5c3fb9f8ff3ed74e8e}\label{class_b_n_o08x_rpt_r_v_generic_a17c6cf89a5f7bf5c3fb9f8ff3ed74e8e}} +\index{BNO08xRptRVGeneric@{BNO08xRptRVGeneric}!enable@{enable}} +\index{enable@{enable}!BNO08xRptRVGeneric@{BNO08xRptRVGeneric}} +\doxysubsubsection{\texorpdfstring{enable()}{enable()}} +{\footnotesize\ttfamily bool BNO08x\+Rpt\+RVGeneric\+::enable (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{time\+\_\+between\+\_\+reports, }\item[{sh2\+\_\+\+Sensor\+Config\+\_\+t}]{sensor\+\_\+cfg = {\ttfamily BNO08xPrivateTypes\+:\+:default\+\_\+sensor\+\_\+cfg} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + + + +Enables a rotation vector report such that the \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} begins 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 BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg for defaults).\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +True if report was successfully enabled. +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{class_b_n_o08x_rpt_a4ee529725467412df396d5c610ff7bb4}{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_generic_a17c6cf89a5f7bf5c3fb9f8ff3ed74e8e_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_a17c6cf89a5f7bf5c3fb9f8ff3ed74e8e_icgraph} +\end{center} +\end{figure} +\mbox{\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} +\mbox{\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=350pt]{class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8_icgraph} +\end{center} +\end{figure} +\mbox{\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} +\mbox{\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]}} + +\mbox{\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$\ast$ BNO08x\+Rpt\+RVGeneric\+::\+TAG = \char`\"{}BNO08x\+Rpt\+RVGeneric\char`\"{}\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [constexpr]}, {\ttfamily [protected]}} + + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\mbox{\hyperlink{_b_n_o08x_rpt_r_v_generic_8hpp}{BNO08x\+Rpt\+RVGeneric.\+hpp}}\item +report/\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..32984e0 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_r_v_generic__coll__graph.md5 @@ -0,0 +1 @@ +e1fcaae09be32dfdb2b963321d1919ef \ 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..46c1c17 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..7153501 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_r_v_generic__inherit__graph.md5 @@ -0,0 +1 @@ +21d40dd4858643f5a15f1924bd28a896 \ 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..a2de76c 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_a17c6cf89a5f7bf5c3fb9f8ff3ed74e8e_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_r_v_generic_a17c6cf89a5f7bf5c3fb9f8ff3ed74e8e_cgraph.md5 new file mode 100644 index 0000000..a723ca2 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_r_v_generic_a17c6cf89a5f7bf5c3fb9f8ff3ed74e8e_cgraph.md5 @@ -0,0 +1 @@ +a7cdf537088049566903472ff1d8a90b \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_r_v_generic_a17c6cf89a5f7bf5c3fb9f8ff3ed74e8e_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_r_v_generic_a17c6cf89a5f7bf5c3fb9f8ff3ed74e8e_cgraph.pdf new file mode 100644 index 0000000..99ff209 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_r_v_generic_a17c6cf89a5f7bf5c3fb9f8ff3ed74e8e_cgraph.pdf differ diff --git a/documentation/latex/class_b_n_o08x_rpt_r_v_generic_a17c6cf89a5f7bf5c3fb9f8ff3ed74e8e_icgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_r_v_generic_a17c6cf89a5f7bf5c3fb9f8ff3ed74e8e_icgraph.md5 new file mode 100644 index 0000000..00eefd8 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_r_v_generic_a17c6cf89a5f7bf5c3fb9f8ff3ed74e8e_icgraph.md5 @@ -0,0 +1 @@ +9ea3ab0e147bee2a03d8aae79e64e9ec \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_r_v_generic_a17c6cf89a5f7bf5c3fb9f8ff3ed74e8e_icgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_r_v_generic_a17c6cf89a5f7bf5c3fb9f8ff3ed74e8e_icgraph.pdf new file mode 100644 index 0000000..6d18070 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_r_v_generic_a17c6cf89a5f7bf5c3fb9f8ff3ed74e8e_icgraph.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..bb6c858 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd_cgraph.md5 @@ -0,0 +1 @@ +7d1ae4d035881a55168cb0e4897f1a1b \ 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..6d73a5e 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..19db755 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_r_v_generic_ab059dded7c0a7c922e9c624baac34ecd_icgraph.md5 @@ -0,0 +1 @@ +a9388d03226fee1d0eb4c5f7d8d9ec3f \ 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..5b62755 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..b85978a --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_r_v_generic_abbaaa6737d578e056f93687d4ad780f7_cgraph.md5 @@ -0,0 +1 @@ +6a1b27f1b6853182598226751bb8fd22 \ 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..0df744b 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..3e5c041 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8_cgraph.md5 @@ -0,0 +1 @@ +291e125362157d44044de4c21f142bce \ 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..274315f 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..965fe8c --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_r_v_generic_afc2accdd72076cd758f9f9108351d7a8_icgraph.md5 @@ -0,0 +1 @@ +2d1ca179fb42f0ca2bfb058babffad14 \ 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..88b0eff 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..9c5bc4e --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_r_v_geomag.tex @@ -0,0 +1,136 @@ +\hypertarget{class_b_n_o08x_rpt_r_v_geomag}{}\doxysection{BNO08x\+Rpt\+RVGeomag Class Reference} +\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 $<$report/\+BNO08x\+Rpt\+RVGeomag.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Rpt\+RVGeomag\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=208pt]{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=283pt]{class_b_n_o08x_rpt_r_v_geomag__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{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}} $\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 \mbox{\hyperlink{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*{Additional Inherited Members} + + +\doxysubsection{Detailed Description} +Class to represent geomagnetic rotation vector reports. (See Ref. Manual 6.\+5.\+20) + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\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}} $\ast$}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\mbox{\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} +\mbox{\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} +\mbox{\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 \mbox{\hyperlink{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} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\mbox{\hyperlink{_b_n_o08x_rpt_r_v_geomag_8hpp}{BNO08x\+Rpt\+RVGeomag.\+hpp}}\item +report/\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..1f98577 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_r_v_geomag__coll__graph.md5 @@ -0,0 +1 @@ +cb2457c99d95defde68156d227356b48 \ 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..7a74ae8 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..71eb3d6 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_r_v_geomag__inherit__graph.md5 @@ -0,0 +1 @@ +8f639ea705ab6cbee8ab6b8289936756 \ 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..63781f1 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..f518359 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_r_v_geomag_a2c62a41402f167a49025914a9800d062_cgraph.md5 @@ -0,0 +1 @@ +b7e8f9fb8e708202f40d109cfddf0ea1 \ 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..3751d5b 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_a57305f5f72067a56b037cf766fa2ee63_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_r_v_geomag_a57305f5f72067a56b037cf766fa2ee63_cgraph.md5 new file mode 100644 index 0000000..8d02be3 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_r_v_geomag_a57305f5f72067a56b037cf766fa2ee63_cgraph.md5 @@ -0,0 +1 @@ +58ed1441e84f297286862cde6ee46d1f \ 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..4bfa036 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..604673e --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_r_v_geomag_a622f024808e368b09c41ca1b5118a874_cgraph.md5 @@ -0,0 +1 @@ +b85aecfb8540cb5b73842ee66b2a4211 \ 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..a71802a 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..baa53e1 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer.tex @@ -0,0 +1,115 @@ +\hypertarget{class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer}{}\doxysection{BNO08x\+Rpt\+Raw\+MEMSAccelerometer Class Reference} +\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 $<$report/\+BNO08x\+Rpt\+Raw\+MEMSAccelerometer.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Rpt\+Raw\+MEMSAccelerometer\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=276pt]{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=276pt]{class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{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}} $\ast$\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_a3cfc735c048700fe79a5674ad92b4b03}{enable}} (uint32\+\_\+t time\+\_\+between\+\_\+reports, sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg) override +\begin{DoxyCompactList}\small\item\em Enables raw accelerometer reports such that the \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} begins sending them. \end{DoxyCompactList}\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*{Additional Inherited Members} + + +\doxysubsection{Detailed Description} +Class to represent raw accelerometer reports. (See Ref. Manual 6.\+5.\+8) + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\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}} $\ast$}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_a3cfc735c048700fe79a5674ad92b4b03}\label{class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_a3cfc735c048700fe79a5674ad92b4b03}} +\index{BNO08xRptRawMEMSAccelerometer@{BNO08xRptRawMEMSAccelerometer}!enable@{enable}} +\index{enable@{enable}!BNO08xRptRawMEMSAccelerometer@{BNO08xRptRawMEMSAccelerometer}} +\doxysubsubsection{\texorpdfstring{enable()}{enable()}} +{\footnotesize\ttfamily bool BNO08x\+Rpt\+Raw\+MEMSAccelerometer\+::enable (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{time\+\_\+between\+\_\+reports, }\item[{sh2\+\_\+\+Sensor\+Config\+\_\+t}]{sensor\+\_\+cfg = {\ttfamily BNO08xPrivateTypes\+:\+:default\+\_\+sensor\+\_\+cfg} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + + + +Enables raw accelerometer reports such that the \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} begins sending them. + + +\begin{DoxyParams}{Parameters} +{\em report\+\_\+period\+\_\+us} & The period/interval of the report in microseconds. \\ +\hline +{\em sensor\+\_\+cfg} & Sensor special configuration (optional, see BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg for defaults).\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +True if report was successfully enabled. +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{class_b_n_o08x_rpt_a4ee529725467412df396d5c610ff7bb4}{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_a3cfc735c048700fe79a5674ad92b4b03_cgraph} +\end{center} +\end{figure} +\mbox{\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} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\mbox{\hyperlink{_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_8hpp}{BNO08x\+Rpt\+Raw\+MEMSAccelerometer.\+hpp}}\item +report/\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..db7a5bc --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer__coll__graph.md5 @@ -0,0 +1 @@ +fd1b0e32b6dd3415d08292730d6d884d \ 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..e48571e 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..5494ef5 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer__inherit__graph.md5 @@ -0,0 +1 @@ +fbcbd1e9794a9c7e91b10790dab65bd3 \ 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..75e8f31 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_a3cfc735c048700fe79a5674ad92b4b03_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_a3cfc735c048700fe79a5674ad92b4b03_cgraph.md5 new file mode 100644 index 0000000..4a05a96 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_a3cfc735c048700fe79a5674ad92b4b03_cgraph.md5 @@ -0,0 +1 @@ +c4ad3569139d16545eaf822c9b1f2b06 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_a3cfc735c048700fe79a5674ad92b4b03_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_a3cfc735c048700fe79a5674ad92b4b03_cgraph.pdf new file mode 100644 index 0000000..1178251 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_a3cfc735c048700fe79a5674ad92b4b03_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..1e89d3b --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_accelerometer_ae72428b3455327ecec5ee1c6ad065d56_cgraph.md5 @@ -0,0 +1 @@ +a2b405103e04d2e3964e06070096bc30 \ 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..e9e65d2 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..a3ff378 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_gyro.tex @@ -0,0 +1,115 @@ +\hypertarget{class_b_n_o08x_rpt_raw_m_e_m_s_gyro}{}\doxysection{BNO08x\+Rpt\+Raw\+MEMSGyro Class Reference} +\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 $<$report/\+BNO08x\+Rpt\+Raw\+MEMSGyro.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Rpt\+Raw\+MEMSGyro\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=227pt]{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=227pt]{class_b_n_o08x_rpt_raw_m_e_m_s_gyro__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{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}} $\ast$\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_gyro_ae872f24befd81352f812bc998acb573d}{enable}} (uint32\+\_\+t time\+\_\+between\+\_\+reports, sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg) override +\begin{DoxyCompactList}\small\item\em Enables raw gyro reports such that the \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} begins sending them. \end{DoxyCompactList}\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*{Additional Inherited Members} + + +\doxysubsection{Detailed Description} +Class to represent raw gyro reports. (See Ref. Manual 6.\+5.\+12) + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\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}} $\ast$}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_b_n_o08x_rpt_raw_m_e_m_s_gyro_ae872f24befd81352f812bc998acb573d}\label{class_b_n_o08x_rpt_raw_m_e_m_s_gyro_ae872f24befd81352f812bc998acb573d}} +\index{BNO08xRptRawMEMSGyro@{BNO08xRptRawMEMSGyro}!enable@{enable}} +\index{enable@{enable}!BNO08xRptRawMEMSGyro@{BNO08xRptRawMEMSGyro}} +\doxysubsubsection{\texorpdfstring{enable()}{enable()}} +{\footnotesize\ttfamily bool BNO08x\+Rpt\+Raw\+MEMSGyro\+::enable (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{time\+\_\+between\+\_\+reports, }\item[{sh2\+\_\+\+Sensor\+Config\+\_\+t}]{sensor\+\_\+cfg = {\ttfamily BNO08xPrivateTypes\+:\+:default\+\_\+sensor\+\_\+cfg} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + + + +Enables raw gyro reports such that the \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} begins sending them. + + +\begin{DoxyParams}{Parameters} +{\em report\+\_\+period\+\_\+us} & The period/interval of the report in microseconds. \\ +\hline +{\em sensor\+\_\+cfg} & Sensor special configuration (optional, see BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg for defaults).\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +True if report was successfully enabled. +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{class_b_n_o08x_rpt_a4ee529725467412df396d5c610ff7bb4}{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_ae872f24befd81352f812bc998acb573d_cgraph} +\end{center} +\end{figure} +\mbox{\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} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\mbox{\hyperlink{_b_n_o08x_rpt_raw_m_e_m_s_gyro_8hpp}{BNO08x\+Rpt\+Raw\+MEMSGyro.\+hpp}}\item +report/\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..0f03652 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_gyro__coll__graph.md5 @@ -0,0 +1 @@ +4c7191ea53da91ed2ca4851be9d6cbbd \ 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..2637049 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..c601a10 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_gyro__inherit__graph.md5 @@ -0,0 +1 @@ +77d9fc1c5a565643f28d57ce81aa4da9 \ 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..7e468b5 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..309a698 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_ac9a43087ac86ca6d2309adae996747d5_cgraph.md5 @@ -0,0 +1 @@ +8e9fbc05e2780640272c7c88b5d922d0 \ 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..93c5c81 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_ae872f24befd81352f812bc998acb573d_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_ae872f24befd81352f812bc998acb573d_cgraph.md5 new file mode 100644 index 0000000..c6ddf74 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_ae872f24befd81352f812bc998acb573d_cgraph.md5 @@ -0,0 +1 @@ +72cb7e9dc3342605442eeaa4af6d7ed6 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_ae872f24befd81352f812bc998acb573d_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_ae872f24befd81352f812bc998acb573d_cgraph.pdf new file mode 100644 index 0000000..fb72a9b Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_gyro_ae872f24befd81352f812bc998acb573d_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..5a96739 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer.tex @@ -0,0 +1,115 @@ +\hypertarget{class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer}{}\doxysection{BNO08x\+Rpt\+Raw\+MEMSMagnetometer Class Reference} +\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 $<$report/\+BNO08x\+Rpt\+Raw\+MEMSMagnetometer.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Rpt\+Raw\+MEMSMagnetometer\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=276pt]{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=276pt]{class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{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}} $\ast$\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a92832fd0bff6abddbbd87779de5b57fb}{enable}} (uint32\+\_\+t time\+\_\+between\+\_\+reports, sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg) override +\begin{DoxyCompactList}\small\item\em Enables raw magnetometer such that the \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} begins sending them. \end{DoxyCompactList}\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*{Additional Inherited Members} + + +\doxysubsection{Detailed Description} +Class to represent raw magnetometer reports. (See Ref. Manual 6.\+5.\+15) + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\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}} $\ast$}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a92832fd0bff6abddbbd87779de5b57fb}\label{class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a92832fd0bff6abddbbd87779de5b57fb}} +\index{BNO08xRptRawMEMSMagnetometer@{BNO08xRptRawMEMSMagnetometer}!enable@{enable}} +\index{enable@{enable}!BNO08xRptRawMEMSMagnetometer@{BNO08xRptRawMEMSMagnetometer}} +\doxysubsubsection{\texorpdfstring{enable()}{enable()}} +{\footnotesize\ttfamily bool BNO08x\+Rpt\+Raw\+MEMSMagnetometer\+::enable (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{time\+\_\+between\+\_\+reports, }\item[{sh2\+\_\+\+Sensor\+Config\+\_\+t}]{sensor\+\_\+cfg = {\ttfamily BNO08xPrivateTypes\+:\+:default\+\_\+sensor\+\_\+cfg} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + + + +Enables raw magnetometer such that the \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} begins sending them. + + +\begin{DoxyParams}{Parameters} +{\em report\+\_\+period\+\_\+us} & The period/interval of the report in microseconds. \\ +\hline +{\em sensor\+\_\+cfg} & Sensor special configuration (optional, see BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg for defaults).\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +True if report was successfully enabled. +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{class_b_n_o08x_rpt_a4ee529725467412df396d5c610ff7bb4}{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_a92832fd0bff6abddbbd87779de5b57fb_cgraph} +\end{center} +\end{figure} +\mbox{\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} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\mbox{\hyperlink{_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_8hpp}{BNO08x\+Rpt\+Raw\+MEMSMagnetometer.\+hpp}}\item +report/\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..8a5e338 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer__coll__graph.md5 @@ -0,0 +1 @@ +45e6cbecf2ca2deee18c866c7ff3821b \ 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..4e83685 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..b7074f8 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer__inherit__graph.md5 @@ -0,0 +1 @@ +0bcde2a90f27f88dbade0d020ab17705 \ 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..d8482b7 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..e6e0d47 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a44247c8dbd3376ff81599c192b7dfc71_cgraph.md5 @@ -0,0 +1 @@ +cc4ac296653e5d176a5035cb84f9163a \ 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..aae7866 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_a92832fd0bff6abddbbd87779de5b57fb_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a92832fd0bff6abddbbd87779de5b57fb_cgraph.md5 new file mode 100644 index 0000000..6f8beba --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a92832fd0bff6abddbbd87779de5b57fb_cgraph.md5 @@ -0,0 +1 @@ +6a8b80414673b9072ca690d1d331b915 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a92832fd0bff6abddbbd87779de5b57fb_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a92832fd0bff6abddbbd87779de5b57fb_cgraph.pdf new file mode 100644 index 0000000..71f0327 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_raw_m_e_m_s_magnetometer_a92832fd0bff6abddbbd87779de5b57fb_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..2908d69 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_shake_detector.tex @@ -0,0 +1,115 @@ +\hypertarget{class_b_n_o08x_rpt_shake_detector}{}\doxysection{BNO08x\+Rpt\+Shake\+Detector Class Reference} +\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 $<$report/\+BNO08x\+Rpt\+Shake\+Detector.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Rpt\+Shake\+Detector\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=224pt]{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=224pt]{class_b_n_o08x_rpt_shake_detector__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{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}} $\ast$\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_shake_detector_aa28fa73b51bd892f0239e647aa6ceeb8}{enable}} (uint32\+\_\+t time\+\_\+between\+\_\+reports, sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg) override +\begin{DoxyCompactList}\small\item\em Enables shake detector reports such that the \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} begins sending them (only sends reports when a shake is detected). \end{DoxyCompactList}\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*{Additional Inherited Members} + + +\doxysubsection{Detailed Description} +Class to represent shake detector reports. (See Ref. Manual 6.\+5.\+32) + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\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}} $\ast$}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_b_n_o08x_rpt_shake_detector_aa28fa73b51bd892f0239e647aa6ceeb8}\label{class_b_n_o08x_rpt_shake_detector_aa28fa73b51bd892f0239e647aa6ceeb8}} +\index{BNO08xRptShakeDetector@{BNO08xRptShakeDetector}!enable@{enable}} +\index{enable@{enable}!BNO08xRptShakeDetector@{BNO08xRptShakeDetector}} +\doxysubsubsection{\texorpdfstring{enable()}{enable()}} +{\footnotesize\ttfamily bool BNO08x\+Rpt\+Shake\+Detector\+::enable (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{time\+\_\+between\+\_\+reports, }\item[{sh2\+\_\+\+Sensor\+Config\+\_\+t}]{sensor\+\_\+cfg = {\ttfamily BNO08xPrivateTypes\+:\+:default\+\_\+sensor\+\_\+cfg} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + + + +Enables shake detector reports such that the \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} begins sending them (only sends reports when a shake is detected). + + +\begin{DoxyParams}{Parameters} +{\em report\+\_\+period\+\_\+us} & The period/interval of the report in microseconds. \\ +\hline +{\em sensor\+\_\+cfg} & Sensor special configuration (optional, see BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg for defaults).\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +True if report was successfully enabled. +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{class_b_n_o08x_rpt_a4ee529725467412df396d5c610ff7bb4}{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_aa28fa73b51bd892f0239e647aa6ceeb8_cgraph} +\end{center} +\end{figure} +\mbox{\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} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\mbox{\hyperlink{_b_n_o08x_rpt_shake_detector_8hpp}{BNO08x\+Rpt\+Shake\+Detector.\+hpp}}\item +report/\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..b2e50c7 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_shake_detector__coll__graph.md5 @@ -0,0 +1 @@ +19f7e3fed4b3f9a848235d5e9d320b43 \ 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..6f3b386 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..03bb0c6 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_shake_detector__inherit__graph.md5 @@ -0,0 +1 @@ +4a0e4e8890e59bc072e65f108e4ef235 \ 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..de9cab5 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_aa28fa73b51bd892f0239e647aa6ceeb8_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_shake_detector_aa28fa73b51bd892f0239e647aa6ceeb8_cgraph.md5 new file mode 100644 index 0000000..e2ead3f --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_shake_detector_aa28fa73b51bd892f0239e647aa6ceeb8_cgraph.md5 @@ -0,0 +1 @@ +6993b175d297479e2a3ec70d00867072 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_shake_detector_aa28fa73b51bd892f0239e647aa6ceeb8_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_shake_detector_aa28fa73b51bd892f0239e647aa6ceeb8_cgraph.pdf new file mode 100644 index 0000000..524a5fc Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_shake_detector_aa28fa73b51bd892f0239e647aa6ceeb8_cgraph.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..95abf7a --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_shake_detector_adf134a67833f9e2c71f76858abc88ee6_cgraph.md5 @@ -0,0 +1 @@ +7173003d309104e4ef696840b161e46e \ 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..d995637 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_stability_classifier.tex b/documentation/latex/class_b_n_o08x_rpt_stability_classifier.tex new file mode 100644 index 0000000..24f868a --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_stability_classifier.tex @@ -0,0 +1,138 @@ +\hypertarget{class_b_n_o08x_rpt_stability_classifier}{}\doxysection{BNO08x\+Rpt\+Stability\+Classifier Class Reference} +\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 $<$report/\+BNO08x\+Rpt\+Stability\+Classifier.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Rpt\+Stability\+Classifier\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=238pt]{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=238pt]{class_b_n_o08x_rpt_stability_classifier__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{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}} $\ast$\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_stability_classifier_a4959110a01f638d04d87696d8a03dd60}{enable}} (uint32\+\_\+t time\+\_\+between\+\_\+reports, sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg) override +\begin{DoxyCompactList}\small\item\em Enables stability classifier reports such that the \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} begins sending them. \end{DoxyCompactList}\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_a22d72f675aad7af764e685f91b29f4cb}{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*{Additional Inherited Members} + + +\doxysubsection{Detailed Description} +Class to represent stability classifier reports. (See Ref. Manual 6.\+5.\+31) + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\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}} $\ast$}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_b_n_o08x_rpt_stability_classifier_a4959110a01f638d04d87696d8a03dd60}\label{class_b_n_o08x_rpt_stability_classifier_a4959110a01f638d04d87696d8a03dd60}} +\index{BNO08xRptStabilityClassifier@{BNO08xRptStabilityClassifier}!enable@{enable}} +\index{enable@{enable}!BNO08xRptStabilityClassifier@{BNO08xRptStabilityClassifier}} +\doxysubsubsection{\texorpdfstring{enable()}{enable()}} +{\footnotesize\ttfamily bool BNO08x\+Rpt\+Stability\+Classifier\+::enable (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{time\+\_\+between\+\_\+reports, }\item[{sh2\+\_\+\+Sensor\+Config\+\_\+t}]{sensor\+\_\+cfg = {\ttfamily BNO08xPrivateTypes\+:\+:default\+\_\+sensor\+\_\+cfg} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + + + +Enables stability classifier reports such that the \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} begins sending them. + + +\begin{DoxyParams}{Parameters} +{\em report\+\_\+period\+\_\+us} & The period/interval of the report in microseconds. \\ +\hline +{\em sensor\+\_\+cfg} & Sensor special configuration (optional, see BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg for defaults).\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +True if report was successfully enabled. +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{class_b_n_o08x_rpt_a4ee529725467412df396d5c610ff7bb4}{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_a4959110a01f638d04d87696d8a03dd60_cgraph} +\end{center} +\end{figure} +\mbox{\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} +\mbox{\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_a22d72f675aad7af764e685f91b29f4cb}{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} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\mbox{\hyperlink{_b_n_o08x_rpt_stability_classifier_8hpp}{BNO08x\+Rpt\+Stability\+Classifier.\+hpp}}\item +report/\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..27c0d89 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_stability_classifier__coll__graph.md5 @@ -0,0 +1 @@ +1fd95f4013924cc15873f48735f56bea \ 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..73b1684 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..40941a3 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_stability_classifier__inherit__graph.md5 @@ -0,0 +1 @@ +21b40d34bba44e1c0f14c252d2ab09f8 \ 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..68a3dcb 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_a4959110a01f638d04d87696d8a03dd60_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_stability_classifier_a4959110a01f638d04d87696d8a03dd60_cgraph.md5 new file mode 100644 index 0000000..5dbe9b3 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_stability_classifier_a4959110a01f638d04d87696d8a03dd60_cgraph.md5 @@ -0,0 +1 @@ +34bee937c0d5094e3d9d0181195fd23d \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_stability_classifier_a4959110a01f638d04d87696d8a03dd60_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_stability_classifier_a4959110a01f638d04d87696d8a03dd60_cgraph.pdf new file mode 100644 index 0000000..7ed191d Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_stability_classifier_a4959110a01f638d04d87696d8a03dd60_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..afb8360 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_stability_classifier_a552b8df91df3905c7e2242ee42d11931_cgraph.md5 @@ -0,0 +1 @@ +ab4771ba4e142b1a5e0badac83e347d1 \ 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..37487fa 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..67587a0 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_stability_classifier_a8c8c794004f8b2a5e67656286beae7cd_cgraph.md5 @@ -0,0 +1 @@ +e881ed5f9dd8664d377b97e37f6e0114 \ 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..0805210 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..c3b274c --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_step_counter.tex @@ -0,0 +1,138 @@ +\hypertarget{class_b_n_o08x_rpt_step_counter}{}\doxysection{BNO08x\+Rpt\+Step\+Counter Class Reference} +\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 $<$report/\+BNO08x\+Rpt\+Step\+Counter.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Rpt\+Step\+Counter\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=213pt]{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=213pt]{class_b_n_o08x_rpt_step_counter__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{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}} $\ast$\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_step_counter_adf0a697561b064a7dd90a44009efbcf1}{enable}} (uint32\+\_\+t time\+\_\+between\+\_\+reports, sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg) override +\begin{DoxyCompactList}\small\item\em Enables step counter reports such that the \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} begins sending them. \end{DoxyCompactList}\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*{Additional Inherited Members} + + +\doxysubsection{Detailed Description} +Class to represent step counter reports. (See Ref. Manual 6.\+5.\+29) + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\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}} $\ast$}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_b_n_o08x_rpt_step_counter_adf0a697561b064a7dd90a44009efbcf1}\label{class_b_n_o08x_rpt_step_counter_adf0a697561b064a7dd90a44009efbcf1}} +\index{BNO08xRptStepCounter@{BNO08xRptStepCounter}!enable@{enable}} +\index{enable@{enable}!BNO08xRptStepCounter@{BNO08xRptStepCounter}} +\doxysubsubsection{\texorpdfstring{enable()}{enable()}} +{\footnotesize\ttfamily bool BNO08x\+Rpt\+Step\+Counter\+::enable (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{time\+\_\+between\+\_\+reports, }\item[{sh2\+\_\+\+Sensor\+Config\+\_\+t}]{sensor\+\_\+cfg = {\ttfamily BNO08xPrivateTypes\+:\+:default\+\_\+sensor\+\_\+cfg} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + + + +Enables step counter reports such that the \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} begins sending them. + + +\begin{DoxyParams}{Parameters} +{\em report\+\_\+period\+\_\+us} & The period/interval of the report in microseconds. \\ +\hline +{\em sensor\+\_\+cfg} & Sensor special configuration (optional, see BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg for defaults).\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +True if report was successfully enabled. +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{class_b_n_o08x_rpt_a4ee529725467412df396d5c610ff7bb4}{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_adf0a697561b064a7dd90a44009efbcf1_cgraph} +\end{center} +\end{figure} +\mbox{\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} +\mbox{\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} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\mbox{\hyperlink{_b_n_o08x_rpt_step_counter_8hpp}{BNO08x\+Rpt\+Step\+Counter.\+hpp}}\item +report/\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..a1a77e7 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_step_counter__coll__graph.md5 @@ -0,0 +1 @@ +fe3fdcb85eb144724f46b72a37d5fcda \ 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..344e58a 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..08195d6 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_step_counter__inherit__graph.md5 @@ -0,0 +1 @@ +56fafebc7bb0e1c7a6c5b22691c9c972 \ 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..dee6bc8 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..eeb465a --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_step_counter_a017b389771b4d8816b4cfd06c6d9184a_cgraph.md5 @@ -0,0 +1 @@ +3aa2c47e3bf8d648e25a5e91c711afcc \ 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..afa5053 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_adf0a697561b064a7dd90a44009efbcf1_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_step_counter_adf0a697561b064a7dd90a44009efbcf1_cgraph.md5 new file mode 100644 index 0000000..88bb1d4 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_step_counter_adf0a697561b064a7dd90a44009efbcf1_cgraph.md5 @@ -0,0 +1 @@ +1bf52d3e8cb9025859540fd5a9586960 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_step_counter_adf0a697561b064a7dd90a44009efbcf1_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_step_counter_adf0a697561b064a7dd90a44009efbcf1_cgraph.pdf new file mode 100644 index 0000000..7a1ef23 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_step_counter_adf0a697561b064a7dd90a44009efbcf1_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..2e2a9c3 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_step_counter_affe413eea0483147578e58a1a9c5cd8f_cgraph.md5 @@ -0,0 +1 @@ +9724c7e4b8d3a426a0769df0668ba30b \ 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..9c1eb64 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..b3606c2 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_tap_detector.tex @@ -0,0 +1,115 @@ +\hypertarget{class_b_n_o08x_rpt_tap_detector}{}\doxysection{BNO08x\+Rpt\+Tap\+Detector Class Reference} +\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 $<$report/\+BNO08x\+Rpt\+Tap\+Detector.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Rpt\+Tap\+Detector\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=211pt]{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=211pt]{class_b_n_o08x_rpt_tap_detector__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{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}} $\ast$\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_tap_detector_ad8b716b7a2f2c2f52113eaaf75a391dc}{enable}} (uint32\+\_\+t time\+\_\+between\+\_\+reports, sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg) override +\begin{DoxyCompactList}\small\item\em Enables tap detector reports such that the \mbox{\hyperlink{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*{Additional Inherited Members} + + +\doxysubsection{Detailed Description} +Class to represent tap detector reports. (See Ref. Manual 6.\+5.\+27) + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\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}} $\ast$}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_b_n_o08x_rpt_tap_detector_ad8b716b7a2f2c2f52113eaaf75a391dc}\label{class_b_n_o08x_rpt_tap_detector_ad8b716b7a2f2c2f52113eaaf75a391dc}} +\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 BNO08xPrivateTypes\+:\+:default\+\_\+sensor\+\_\+cfg} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + + + +Enables tap detector reports such that the \mbox{\hyperlink{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 BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg for defaults).\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +True if report was successfully enabled. +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{class_b_n_o08x_rpt_a4ee529725467412df396d5c610ff7bb4}{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_ad8b716b7a2f2c2f52113eaaf75a391dc_cgraph} +\end{center} +\end{figure} +\mbox{\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} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\mbox{\hyperlink{_b_n_o08x_rpt_tap_detector_8hpp}{BNO08x\+Rpt\+Tap\+Detector.\+hpp}}\item +report/\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..83e8d50 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_tap_detector__coll__graph.md5 @@ -0,0 +1 @@ +dfb17a910def6d4f8d284b31c20b7c99 \ 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..6d24d50 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..e4e9e79 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_tap_detector__inherit__graph.md5 @@ -0,0 +1 @@ +b7e09a32fd0806a4acb00aed399dbae8 \ 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..7f5df48 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_ac0c0642fbb086a480edf32c92a470a2e_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_tap_detector_ac0c0642fbb086a480edf32c92a470a2e_cgraph.md5 new file mode 100644 index 0000000..07aa9ff --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_tap_detector_ac0c0642fbb086a480edf32c92a470a2e_cgraph.md5 @@ -0,0 +1 @@ +db5633129dadcc4fdb401f0a405b448d \ 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..697ac16 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_tap_detector_ad8b716b7a2f2c2f52113eaaf75a391dc_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_tap_detector_ad8b716b7a2f2c2f52113eaaf75a391dc_cgraph.md5 new file mode 100644 index 0000000..bbde6c9 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_tap_detector_ad8b716b7a2f2c2f52113eaaf75a391dc_cgraph.md5 @@ -0,0 +1 @@ +e8b60fcf61bc864403d6131b2a8a825a \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_tap_detector_ad8b716b7a2f2c2f52113eaaf75a391dc_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_tap_detector_ad8b716b7a2f2c2f52113eaaf75a391dc_cgraph.pdf new file mode 100644 index 0000000..7f7c5ed Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_tap_detector_ad8b716b7a2f2c2f52113eaaf75a391dc_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..83344a3 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_uncal_gyro.tex @@ -0,0 +1,168 @@ +\hypertarget{class_b_n_o08x_rpt_uncal_gyro}{}\doxysection{BNO08x\+Rpt\+Uncal\+Gyro Class Reference} +\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 $<$report/\+BNO08x\+Rpt\+Uncal\+Gyro.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Rpt\+Uncal\+Gyro\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=204pt]{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=204pt]{class_b_n_o08x_rpt_uncal_gyro__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{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}} $\ast$\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_gyro_a404d36091a61af543c6fec7b6e077706}{enable}} (uint32\+\_\+t time\+\_\+between\+\_\+reports, sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg) override +\begin{DoxyCompactList}\small\item\em Enables uncalibrated gyro reports such that the \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} begins sending them. \end{DoxyCompactList}\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*{Additional Inherited Members} + + +\doxysubsection{Detailed Description} +Class to represent uncalibrated gyro reports. (See Ref. Manual 6.\+5.\+14) + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\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}} $\ast$}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_b_n_o08x_rpt_uncal_gyro_a404d36091a61af543c6fec7b6e077706}\label{class_b_n_o08x_rpt_uncal_gyro_a404d36091a61af543c6fec7b6e077706}} +\index{BNO08xRptUncalGyro@{BNO08xRptUncalGyro}!enable@{enable}} +\index{enable@{enable}!BNO08xRptUncalGyro@{BNO08xRptUncalGyro}} +\doxysubsubsection{\texorpdfstring{enable()}{enable()}} +{\footnotesize\ttfamily bool BNO08x\+Rpt\+Uncal\+Gyro\+::enable (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{time\+\_\+between\+\_\+reports, }\item[{sh2\+\_\+\+Sensor\+Config\+\_\+t}]{sensor\+\_\+cfg = {\ttfamily BNO08xPrivateTypes\+:\+:default\+\_\+sensor\+\_\+cfg} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + + + +Enables uncalibrated gyro reports such that the \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} begins sending them. + + +\begin{DoxyParams}{Parameters} +{\em report\+\_\+period\+\_\+us} & The period/interval of the report in microseconds. \\ +\hline +{\em sensor\+\_\+cfg} & Sensor special configuration (optional, see BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg for defaults).\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +True if report was successfully enabled. +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{class_b_n_o08x_rpt_a4ee529725467412df396d5c610ff7bb4}{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_a404d36091a61af543c6fec7b6e077706_cgraph} +\end{center} +\end{figure} +\mbox{\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} +\mbox{\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} +\mbox{\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} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\mbox{\hyperlink{_b_n_o08x_rpt_uncal_gyro_8hpp}{BNO08x\+Rpt\+Uncal\+Gyro.\+hpp}}\item +report/\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..3a482b0 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_uncal_gyro__coll__graph.md5 @@ -0,0 +1 @@ +c92870ef18d21646d20904fd41002b8f \ 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..68914bf 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..61c4639 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_uncal_gyro__inherit__graph.md5 @@ -0,0 +1 @@ +1e9914ccb376833a1ed1c43e8f6c808a \ 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..91ccb39 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..7a5df36 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_uncal_gyro_a08b722174d100d1d9363eaf4989a8ecd_cgraph.md5 @@ -0,0 +1 @@ +8b30b3e09fcd9c71e6d0093ee9528d3a \ 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..2cad059 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..51e6843 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_uncal_gyro_a13c875a4ef09df3a82ac4bfa5109fdf7_cgraph.md5 @@ -0,0 +1 @@ +35447b5be9b7dfc339ee512c46465af2 \ 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..15c3174 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_a404d36091a61af543c6fec7b6e077706_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_uncal_gyro_a404d36091a61af543c6fec7b6e077706_cgraph.md5 new file mode 100644 index 0000000..e4b5356 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_uncal_gyro_a404d36091a61af543c6fec7b6e077706_cgraph.md5 @@ -0,0 +1 @@ +e23718bd074e74c0c656ab39b78b52f5 \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_uncal_gyro_a404d36091a61af543c6fec7b6e077706_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_uncal_gyro_a404d36091a61af543c6fec7b6e077706_cgraph.pdf new file mode 100644 index 0000000..fb7b015 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_uncal_gyro_a404d36091a61af543c6fec7b6e077706_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..0455e56 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_uncal_gyro_ae2fec54b70d897124720abe1dcccd793_cgraph.md5 @@ -0,0 +1 @@ +e3be208144a9db5b468d65d3c411e771 \ 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..50256da 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_magnetometer.tex b/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer.tex new file mode 100644 index 0000000..9f228ea --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer.tex @@ -0,0 +1,168 @@ +\hypertarget{class_b_n_o08x_rpt_uncal_magnetometer}{}\doxysection{BNO08x\+Rpt\+Uncal\+Magnetometer Class Reference} +\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 $<$report/\+BNO08x\+Rpt\+Uncal\+Magnetometer.\+hpp$>$} + + + +Inheritance diagram for BNO08x\+Rpt\+Uncal\+Magnetometer\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=253pt]{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=253pt]{class_b_n_o08x_rpt_uncal_magnetometer__coll__graph} +\end{center} +\end{figure} +\doxysubsection*{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}} $\ast$\mbox{\hyperlink{class_b_n_o08x_rpt_a5a1404a08918d66bb0f41f55220db6e5}{sync\+\_\+ctx}}) +\item +bool \mbox{\hyperlink{class_b_n_o08x_rpt_uncal_magnetometer_a80ae48107ca1cc27551fd799625f2867}{enable}} (uint32\+\_\+t time\+\_\+between\+\_\+reports, sh2\+\_\+\+Sensor\+Config\+\_\+t sensor\+\_\+cfg=BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg) override +\begin{DoxyCompactList}\small\item\em Enables uncalibrated magnetometer reports such that the \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} begins sending them. \end{DoxyCompactList}\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*{Additional Inherited Members} + + +\doxysubsection{Detailed Description} +Class to represent uncalibrated magnetometer reports. (See Ref. Manual 6.\+5.\+17) + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\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}} $\ast$}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Function Documentation} +\mbox{\Hypertarget{class_b_n_o08x_rpt_uncal_magnetometer_a80ae48107ca1cc27551fd799625f2867}\label{class_b_n_o08x_rpt_uncal_magnetometer_a80ae48107ca1cc27551fd799625f2867}} +\index{BNO08xRptUncalMagnetometer@{BNO08xRptUncalMagnetometer}!enable@{enable}} +\index{enable@{enable}!BNO08xRptUncalMagnetometer@{BNO08xRptUncalMagnetometer}} +\doxysubsubsection{\texorpdfstring{enable()}{enable()}} +{\footnotesize\ttfamily bool BNO08x\+Rpt\+Uncal\+Magnetometer\+::enable (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{time\+\_\+between\+\_\+reports, }\item[{sh2\+\_\+\+Sensor\+Config\+\_\+t}]{sensor\+\_\+cfg = {\ttfamily BNO08xPrivateTypes\+:\+:default\+\_\+sensor\+\_\+cfg} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} + + + +Enables uncalibrated magnetometer reports such that the \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} begins sending them. + + +\begin{DoxyParams}{Parameters} +{\em report\+\_\+period\+\_\+us} & The period/interval of the report in microseconds. \\ +\hline +{\em sensor\+\_\+cfg} & Sensor special configuration (optional, see BNO08x\+Private\+Types\+::default\+\_\+sensor\+\_\+cfg for defaults).\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +True if report was successfully enabled. +\end{DoxyReturn} + + +Implements \mbox{\hyperlink{class_b_n_o08x_rpt_a4ee529725467412df396d5c610ff7bb4}{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_a80ae48107ca1cc27551fd799625f2867_cgraph} +\end{center} +\end{figure} +\mbox{\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} +\mbox{\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} +\mbox{\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} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\mbox{\hyperlink{_b_n_o08x_rpt_uncal_magnetometer_8hpp}{BNO08x\+Rpt\+Uncal\+Magnetometer.\+hpp}}\item +report/\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..979fa3e --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer__coll__graph.md5 @@ -0,0 +1 @@ +85a807cbac66b6ad3781a51937a70fb0 \ 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..850d880 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..0710df5 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer__inherit__graph.md5 @@ -0,0 +1 @@ +fcf59dacc1857c024f6067376532e487 \ 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..af1cac2 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_a80ae48107ca1cc27551fd799625f2867_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer_a80ae48107ca1cc27551fd799625f2867_cgraph.md5 new file mode 100644 index 0000000..5f5ba38 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer_a80ae48107ca1cc27551fd799625f2867_cgraph.md5 @@ -0,0 +1 @@ +f07adfae3804a1cabb1594d342e8310c \ No newline at end of file diff --git a/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer_a80ae48107ca1cc27551fd799625f2867_cgraph.pdf b/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer_a80ae48107ca1cc27551fd799625f2867_cgraph.pdf new file mode 100644 index 0000000..eb50469 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer_a80ae48107ca1cc27551fd799625f2867_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..1ee8c05 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer_aa6818f72419eaebb55cba9ffec28c704_cgraph.md5 @@ -0,0 +1 @@ +0bf1c9b4453cb68b93ded82184ae9d30 \ 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..5a7ed46 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..f26e787 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer_ad4d5abc8875955b6236bbe526be1e8fb_cgraph.md5 @@ -0,0 +1 @@ +67863f84d05fd389fdefa46cf42b78fd \ 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..fd7f69e 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_ae5a99ef7523dcafc4638a538e141306b_cgraph.md5 b/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer_ae5a99ef7523dcafc4638a538e141306b_cgraph.md5 new file mode 100644 index 0000000..165a575 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_rpt_uncal_magnetometer_ae5a99ef7523dcafc4638a538e141306b_cgraph.md5 @@ -0,0 +1 @@ +ac2b51516d7c87a87454461ee834c1e1 \ 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..0f8c751 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..e705732 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_s_h2_h_a_l.tex @@ -0,0 +1,190 @@ +\hypertarget{class_b_n_o08x_s_h2_h_a_l}{}\doxysection{BNO08x\+SH2\+HAL Class Reference} +\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$>$} + +\doxysubsection*{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}} $\ast$hal\+\_\+imu) +\begin{DoxyCompactList}\small\item\em Sets the \mbox{\hyperlink{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 $\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 $\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 $\ast$self, uint8\+\_\+t $\ast$p\+Buffer, unsigned len, uint32\+\_\+t $\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 $\ast$self, uint8\+\_\+t $\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 $\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 $\ast$cookie, sh2\+\_\+\+Async\+Event\+\_\+t $\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 $\ast$cookie, sh2\+\_\+\+Sensor\+Event\+\_\+t $\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} + + +\doxysubsection{Detailed Description} +Fully static class containing callback implementations for sh2 HAL lib. + +\doxysubsection{Member Function Documentation} +\mbox{\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 $\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 \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} driver instance.\\ +\hline +\end{DoxyParams} +\begin{DoxyReturn}{Returns} +Time in microseconds. +\end{DoxyReturn} +\mbox{\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 $\ast$}]{cookie, }\item[{sh2\+\_\+\+Async\+Event\+\_\+t $\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} +\mbox{\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 $\ast$}]{cookie, }\item[{sh2\+\_\+\+Sensor\+Event\+\_\+t $\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} +\mbox{\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}} $\ast$}]{hal\+\_\+imu }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} + + + +Sets the \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} driver object to be used with sh2 HAL lib callbacks. + + +\begin{DoxyParams}{Parameters} +{\em hal\+\_\+imu} & Pointer to \mbox{\hyperlink{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} +\mbox{\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 $\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} +\mbox{\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 $\ast$}]{self }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}} + + + +Opens SPI instance by waiting for interrupt. + +\begin{DoxyReturn}{Returns} +Always returns 0. +\end{DoxyReturn} +\mbox{\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 $\ast$}]{self, }\item[{uint8\+\_\+t $\ast$}]{p\+Buffer, }\item[{unsigned}]{len, }\item[{uint32\+\_\+t $\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 \mbox{\hyperlink{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} +\mbox{\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 $\ast$}]{self, }\item[{uint8\+\_\+t $\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 \mbox{\hyperlink{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} + + +The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} +\item +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/\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_test_helper.tex b/documentation/latex/class_b_n_o08x_test_helper.tex new file mode 100644 index 0000000..05c9dd9 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_helper.tex @@ -0,0 +1,333 @@ +\hypertarget{class_b_n_o08x_test_helper}{}\doxysection{BNO08x\+Test\+Helper Class Reference} +\label{class_b_n_o08x_test_helper}\index{BNO08xTestHelper@{BNO08xTestHelper}} + + +\mbox{\hyperlink{class_b_n_o08x}{BNO08x}} unit test helper class. + + + + +{\ttfamily \#include $<$BNO08x\+Test\+Helper.\+hpp$>$} + +\doxysubsection*{Static Public Member Functions} +\begin{DoxyCompactItemize} +\item +static void \mbox{\hyperlink{class_b_n_o08x_test_helper_a066f8389fd1c682ec9565ebc3060d885}{print\+\_\+test\+\_\+start\+\_\+banner}} (const char $\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 $\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 $\ast$TEST\+\_\+\+TAG, const char $\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 \mbox{\hyperlink{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 \mbox{\hyperlink{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}} $\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 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 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 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 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 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 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 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 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 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 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 BNO08x\+::deinit\+\_\+tasks() member for tests. \end{DoxyCompactList}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +\mbox{\hyperlink{class_b_n_o08x}{BNO08x}} unit test helper class. + +\doxysubsection{Member Function Documentation} +\mbox{\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 BNO08x\+::deinit\+\_\+gpio() member for tests. + +\begin{DoxyReturn}{Returns} +ESP\+\_\+\+OK if deinit succeeded. +\end{DoxyReturn} +\mbox{\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 BNO08x\+::deinit\+\_\+hint\+\_\+isr() member for tests. + +\begin{DoxyReturn}{Returns} +ESP\+\_\+\+OK if deinit succeeded. +\end{DoxyReturn} +\mbox{\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 BNO08x\+::deinit\+\_\+tasks() member for tests. + +\begin{DoxyReturn}{Returns} +ESP\+\_\+\+OK if deinit succeeded. +\end{DoxyReturn} +\mbox{\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 BNO08x\+::deinit\+\_\+spi() member for tests. + +\begin{DoxyReturn}{Returns} +ESP\+\_\+\+OK if deinit succeeded. +\end{DoxyReturn} +\mbox{\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 BNO08x\+::deinit\+\_\+tasks() member for tests. + +\begin{DoxyReturn}{Returns} +ESP\+\_\+\+OK if deinit succeeded. +\end{DoxyReturn} +\mbox{\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 BNO08x\+::init\+\_\+config\+\_\+args() member for tests. + +\begin{DoxyReturn}{Returns} +ESP\+\_\+\+OK if init succeeded. +\end{DoxyReturn} +\mbox{\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 BNO08x\+::init\+\_\+gpio() member for tests. + +\begin{DoxyReturn}{Returns} +ESP\+\_\+\+OK if init succeeded. +\end{DoxyReturn} +\mbox{\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 BNO08x\+::init\+\_\+hint\+\_\+isr() member for tests. + +\begin{DoxyReturn}{Returns} +ESP\+\_\+\+OK if init succeeded. +\end{DoxyReturn} +\mbox{\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 BNO08x\+::init\+\_\+tasks() member for tests. + +\begin{DoxyReturn}{Returns} +ESP\+\_\+\+OK if init succeeded. +\end{DoxyReturn} +\mbox{\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 BNO08x\+::init\+\_\+spi() member for tests. + +\begin{DoxyReturn}{Returns} +ESP\+\_\+\+OK if init succeeded. +\end{DoxyReturn} +\mbox{\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 BNO08x\+::init\+\_\+tasks() member for tests. + +\begin{DoxyReturn}{Returns} +ESP\+\_\+\+OK if init succeeded. +\end{DoxyReturn} +\mbox{\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 \mbox{\hyperlink{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} +\mbox{\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} +\mbox{\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}} $\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 \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} IMU object to test. +\end{DoxyReturn} +\mbox{\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 $\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} +\mbox{\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 $\ast$}]{TEST\+\_\+\+TAG, }\item[{const char $\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} +\mbox{\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 $\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} +\mbox{\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 \mbox{\hyperlink{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} + + +The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize} +\item +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/\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_a6bd040c7d670a9713f2ab8a8a3913518_cgraph.md5 b/documentation/latex/class_b_n_o08x_test_helper_a6bd040c7d670a9713f2ab8a8a3913518_cgraph.md5 new file mode 100644 index 0000000..e6282ba --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_helper_a6bd040c7d670a9713f2ab8a8a3913518_cgraph.md5 @@ -0,0 +1 @@ +e96e323a56fe016372a410d592e18887 \ 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..1c0a6f1 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_ae2d6df7dcfdbd106c2247803461bbc40_icgraph.md5 b/documentation/latex/class_b_n_o08x_test_helper_ae2d6df7dcfdbd106c2247803461bbc40_icgraph.md5 new file mode 100644 index 0000000..069ab74 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_helper_ae2d6df7dcfdbd106c2247803461bbc40_icgraph.md5 @@ -0,0 +1 @@ +dcf507f41c3342582d51f63bca992e83 \ 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..5f518cc 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..d046a2f --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_suite.tex @@ -0,0 +1,121 @@ +\hypertarget{class_b_n_o08x_test_suite}{}\doxysection{BNO08x\+Test\+Suite Class Reference} +\label{class_b_n_o08x_test_suite}\index{BNO08xTestSuite@{BNO08xTestSuite}} + + +\mbox{\hyperlink{class_b_n_o08x}{BNO08x}} unit test launch point class. + + + + +{\ttfamily \#include $<$BNO08x\+Test\+Suite.\+hpp$>$} + +\doxysubsection*{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} + + +\doxysubsection{Detailed Description} +\mbox{\hyperlink{class_b_n_o08x}{BNO08x}} unit test launch point class. + +\doxysubsection{Member Function Documentation} +\mbox{\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} +\mbox{\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 caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_test_suite_a8e294955bf512e2e88c086f04f6030a8_icgraph} +\end{center} +\end{figure} +\mbox{\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 caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_test_suite_a8d7a3485fdf1ff9c0a09736654187434_icgraph} +\end{center} +\end{figure} +\mbox{\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 caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_test_suite_a53de9b0fe1b28c18e3a1ca4c68a06f16_icgraph} +\end{center} +\end{figure} +\mbox{\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 caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{class_b_n_o08x_test_suite_a916cff374791381de61f1035f9935ac5_icgraph} +\end{center} +\end{figure} +\mbox{\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 caller graph for this function\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=350pt]{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 +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/\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_a37899d7bf67fce5c3dd77dd5647f8ecb_icgraph.md5 b/documentation/latex/class_b_n_o08x_test_suite_a37899d7bf67fce5c3dd77dd5647f8ecb_icgraph.md5 new file mode 100644 index 0000000..f167593 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_suite_a37899d7bf67fce5c3dd77dd5647f8ecb_icgraph.md5 @@ -0,0 +1 @@ +ebbdbeeb4c7ce8fdad685f03847f3057 \ 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..881c65c 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_icgraph.md5 b/documentation/latex/class_b_n_o08x_test_suite_a53de9b0fe1b28c18e3a1ca4c68a06f16_icgraph.md5 new file mode 100644 index 0000000..39af0ca --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_suite_a53de9b0fe1b28c18e3a1ca4c68a06f16_icgraph.md5 @@ -0,0 +1 @@ +29a4adbcf82eb0426261bb2d6f4a9f60 \ 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..a9fa600 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_a8d7a3485fdf1ff9c0a09736654187434_icgraph.md5 b/documentation/latex/class_b_n_o08x_test_suite_a8d7a3485fdf1ff9c0a09736654187434_icgraph.md5 new file mode 100644 index 0000000..4deb366 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_suite_a8d7a3485fdf1ff9c0a09736654187434_icgraph.md5 @@ -0,0 +1 @@ +ce087b86832a3e5c1f847085fa8c8d85 \ 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..04a78c4 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_icgraph.md5 b/documentation/latex/class_b_n_o08x_test_suite_a8e294955bf512e2e88c086f04f6030a8_icgraph.md5 new file mode 100644 index 0000000..fd04271 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_suite_a8e294955bf512e2e88c086f04f6030a8_icgraph.md5 @@ -0,0 +1 @@ +e49ea8f5c82559b0837b338369edcde9 \ 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..e20e6c5 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_icgraph.md5 b/documentation/latex/class_b_n_o08x_test_suite_a916cff374791381de61f1035f9935ac5_icgraph.md5 new file mode 100644 index 0000000..c23224e --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_suite_a916cff374791381de61f1035f9935ac5_icgraph.md5 @@ -0,0 +1 @@ +d6b702bba2c08704df258908d9caf71a \ 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..7409242 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..eaff2c9 --- /dev/null +++ b/documentation/latex/class_b_n_o08x_test_suite_ac12545fe311a98e9c0ae6fea77da95fd_cgraph.md5 @@ -0,0 +1 @@ +6eacf96fcf92816cbfb2fc6e0cc08ba1 \ 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..69a2877 Binary files /dev/null and b/documentation/latex/class_b_n_o08x_test_suite_ac12545fe311a98e9c0ae6fea77da95fd_cgraph.pdf differ diff --git a/documentation/latex/dir_265603ded410f2aca2b4448eafbf9ea2.tex b/documentation/latex/dir_265603ded410f2aca2b4448eafbf9ea2.tex new file mode 100644 index 0000000..62a9ce7 --- /dev/null +++ b/documentation/latex/dir_265603ded410f2aca2b4448eafbf9ea2.tex @@ -0,0 +1,19 @@ +\hypertarget{dir_265603ded410f2aca2b4448eafbf9ea2}{}\doxysection{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/callback Directory Reference} +\label{dir_265603ded410f2aca2b4448eafbf9ea2}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/callback Directory Reference@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/callback Directory Reference}} +Directory dependency graph for callback\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=170pt]{dir_265603ded410f2aca2b4448eafbf9ea2_dep} +\end{center} +\end{figure} +\doxysubsection*{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_265603ded410f2aca2b4448eafbf9ea2_dep.md5 b/documentation/latex/dir_265603ded410f2aca2b4448eafbf9ea2_dep.md5 new file mode 100644 index 0000000..2be20d8 --- /dev/null +++ b/documentation/latex/dir_265603ded410f2aca2b4448eafbf9ea2_dep.md5 @@ -0,0 +1 @@ +2e79d43e64bfd67643809d22004257bd \ No newline at end of file diff --git a/documentation/latex/dir_265603ded410f2aca2b4448eafbf9ea2_dep.pdf b/documentation/latex/dir_265603ded410f2aca2b4448eafbf9ea2_dep.pdf new file mode 100644 index 0000000..c44c768 Binary files /dev/null and b/documentation/latex/dir_265603ded410f2aca2b4448eafbf9ea2_dep.pdf differ diff --git a/documentation/latex/dir_7f19fe0488f3daa36ae73de472a8d793.tex b/documentation/latex/dir_7f19fe0488f3daa36ae73de472a8d793.tex new file mode 100644 index 0000000..6cabef1 --- /dev/null +++ b/documentation/latex/dir_7f19fe0488f3daa36ae73de472a8d793.tex @@ -0,0 +1,61 @@ +\hypertarget{dir_7f19fe0488f3daa36ae73de472a8d793}{}\doxysection{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report Directory Reference} +\label{dir_7f19fe0488f3daa36ae73de472a8d793}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report Directory Reference@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include/report Directory Reference}} +Directory dependency graph for report\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=166pt]{dir_7f19fe0488f3daa36ae73de472a8d793_dep} +\end{center} +\end{figure} +\doxysubsection*{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_7f19fe0488f3daa36ae73de472a8d793_dep.md5 b/documentation/latex/dir_7f19fe0488f3daa36ae73de472a8d793_dep.md5 new file mode 100644 index 0000000..036982d --- /dev/null +++ b/documentation/latex/dir_7f19fe0488f3daa36ae73de472a8d793_dep.md5 @@ -0,0 +1 @@ +9c984f9c60ab58c44409b699e2a10b7c \ No newline at end of file diff --git a/documentation/latex/dir_7f19fe0488f3daa36ae73de472a8d793_dep.pdf b/documentation/latex/dir_7f19fe0488f3daa36ae73de472a8d793_dep.pdf new file mode 100644 index 0000000..0dd9cce Binary files /dev/null and b/documentation/latex/dir_7f19fe0488f3daa36ae73de472a8d793_dep.pdf differ diff --git a/documentation/latex/dir_d44c64559bbebec7f509842c48db8b23.tex b/documentation/latex/dir_d44c64559bbebec7f509842c48db8b23.tex new file mode 100644 index 0000000..26714e2 --- /dev/null +++ b/documentation/latex/dir_d44c64559bbebec7f509842c48db8b23.tex @@ -0,0 +1,32 @@ +\hypertarget{dir_d44c64559bbebec7f509842c48db8b23}{}\doxysection{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include Directory Reference} +\label{dir_d44c64559bbebec7f509842c48db8b23}\index{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include Directory Reference@{/media/develop/git/imu\_pr\_cleanup/components/esp32\_BNO08x/include Directory Reference}} +Directory dependency graph for include\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=242pt]{dir_d44c64559bbebec7f509842c48db8b23_dep} +\end{center} +\end{figure} +\doxysubsection*{Directories} +\begin{DoxyCompactItemize} +\item +directory \mbox{\hyperlink{dir_265603ded410f2aca2b4448eafbf9ea2}{callback}} +\item +directory \mbox{\hyperlink{dir_7f19fe0488f3daa36ae73de472a8d793}{report}} +\end{DoxyCompactItemize} +\doxysubsection*{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_d44c64559bbebec7f509842c48db8b23_dep.md5 b/documentation/latex/dir_d44c64559bbebec7f509842c48db8b23_dep.md5 new file mode 100644 index 0000000..85d7562 --- /dev/null +++ b/documentation/latex/dir_d44c64559bbebec7f509842c48db8b23_dep.md5 @@ -0,0 +1 @@ +99a08030e27dfdf7b7487014dcd55a7f \ No newline at end of file diff --git a/documentation/latex/dir_d44c64559bbebec7f509842c48db8b23_dep.pdf b/documentation/latex/dir_d44c64559bbebec7f509842c48db8b23_dep.pdf new file mode 100644 index 0000000..83ced2f Binary files /dev/null and b/documentation/latex/dir_d44c64559bbebec7f509842c48db8b23_dep.pdf differ diff --git a/documentation/latex/dir_f3240a40405e637e3754c29e78869df9.tex b/documentation/latex/dir_f3240a40405e637e3754c29e78869df9.tex new file mode 100644 index 0000000..fe78d6d --- /dev/null +++ b/documentation/latex/dir_f3240a40405e637e3754c29e78869df9.tex @@ -0,0 +1,57 @@ +\hypertarget{dir_f3240a40405e637e3754c29e78869df9}{}\doxysection{report Directory Reference} +\label{dir_f3240a40405e637e3754c29e78869df9}\index{report Directory Reference@{report Directory Reference}} +Directory dependency graph for report\+: +\nopagebreak +\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[width=134pt]{dir_f3240a40405e637e3754c29e78869df9_dep} +\end{center} +\end{figure} +\doxysubsection*{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_f3240a40405e637e3754c29e78869df9_dep.md5 b/documentation/latex/dir_f3240a40405e637e3754c29e78869df9_dep.md5 new file mode 100644 index 0000000..a346a86 --- /dev/null +++ b/documentation/latex/dir_f3240a40405e637e3754c29e78869df9_dep.md5 @@ -0,0 +1 @@ +804064c8b4fa61c0de025a2f90f64a20 \ No newline at end of file diff --git a/documentation/latex/dir_f3240a40405e637e3754c29e78869df9_dep.pdf b/documentation/latex/dir_f3240a40405e637e3754c29e78869df9_dep.pdf new file mode 100644 index 0000000..66beee0 Binary files /dev/null and b/documentation/latex/dir_f3240a40405e637e3754c29e78869df9_dep.pdf differ diff --git a/documentation/latex/doxygen.sty b/documentation/latex/doxygen.sty new file mode 100644 index 0000000..bde67ed --- /dev/null +++ b/documentation/latex/doxygen.sty @@ -0,0 +1,596 @@ +\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 +\RequirePackage{enumitem} + +%---------- 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]{\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 off +\newcommand{\doxyref}[3]{% + \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{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 +\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\doxyparagraph{\@startsection{paragraph}{4}{\z@}% + {3.25ex \@plus1ex \@minus.2ex}% + {-1em}% + {\raggedright\normalfont\normalsize\bfseries}} +\newcommand\doxysubparagraph{\@startsection{subparagraph}{5}{\parindent}% + {3.25ex \@plus1ex \@minus .2ex}% + {-1em}% + {\raggedright\normalfont\normalsize\bfseries}} +\makeatother +% 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/files.tex b/documentation/latex/files.tex new file mode 100644 index 0000000..72c2106 --- /dev/null +++ b/documentation/latex/files.tex @@ -0,0 +1,61 @@ +\doxysection{File List} +Here is a list of all files with brief descriptions\+:\begin{DoxyCompactList} +\item\contentsline{section}{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/\mbox{\hyperlink{_b_n_o08x_8hpp}{BNO08x.\+hpp}} }{\pageref{_b_n_o08x_8hpp}}{} +\item\contentsline{section}{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/\mbox{\hyperlink{_b_n_o08x_global_types_8hpp}{BNO08x\+Global\+Types.\+hpp}} }{\pageref{_b_n_o08x_global_types_8hpp}}{} +\item\contentsline{section}{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/\mbox{\hyperlink{_b_n_o08x_private_types_8hpp}{BNO08x\+Private\+Types.\+hpp}} }{\pageref{_b_n_o08x_private_types_8hpp}}{} +\item\contentsline{section}{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/\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}{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/\mbox{\hyperlink{_b_n_o08x_test_helper_8hpp}{BNO08x\+Test\+Helper.\+hpp}} }{\pageref{_b_n_o08x_test_helper_8hpp}}{} +\item\contentsline{section}{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/\mbox{\hyperlink{_b_n_o08x_test_suite_8hpp}{BNO08x\+Test\+Suite.\+hpp}} }{\pageref{_b_n_o08x_test_suite_8hpp}}{} +\item\contentsline{section}{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/callback/\mbox{\hyperlink{_b_n_o08x_cb_generic_8hpp}{BNO08x\+Cb\+Generic.\+hpp}} }{\pageref{_b_n_o08x_cb_generic_8hpp}}{} +\item\contentsline{section}{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/callback/\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}{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/callback/\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}{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\mbox{\hyperlink{_b_n_o08x_reports_8hpp}{BNO08x\+Reports.\+hpp}} }{\pageref{_b_n_o08x_reports_8hpp}}{} +\item\contentsline{section}{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\mbox{\hyperlink{_b_n_o08x_rpt_8hpp}{BNO08x\+Rpt.\+hpp}} }{\pageref{_b_n_o08x_rpt_8hpp}}{} +\item\contentsline{section}{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\mbox{\hyperlink{_b_n_o08x_rpt_acceleration_8hpp}{BNO08x\+Rpt\+Acceleration.\+hpp}} }{\pageref{_b_n_o08x_rpt_acceleration_8hpp}}{} +\item\contentsline{section}{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\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}{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\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}{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\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}{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\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}{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\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}{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\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}{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\mbox{\hyperlink{_b_n_o08x_rpt_gravity_8hpp}{BNO08x\+Rpt\+Gravity.\+hpp}} }{\pageref{_b_n_o08x_rpt_gravity_8hpp}}{} +\item\contentsline{section}{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\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}{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\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}{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\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}{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\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}{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\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}{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\mbox{\hyperlink{_b_n_o08x_rpt_r_v_8hpp}{BNO08x\+Rpt\+RV.\+hpp}} }{\pageref{_b_n_o08x_rpt_r_v_8hpp}}{} +\item\contentsline{section}{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\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}{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\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}{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\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}{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\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}{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\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}{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\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}{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\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}{/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/report/\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}{report/\mbox{\hyperlink{_b_n_o08x_rpt_acceleration_8cpp}{BNO08x\+Rpt\+Acceleration.\+cpp}} }{\pageref{_b_n_o08x_rpt_acceleration_8cpp}}{} +\item\contentsline{section}{report/\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}{report/\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}{report/\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}{report/\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}{report/\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}{report/\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}{report/\mbox{\hyperlink{_b_n_o08x_rpt_gravity_8cpp}{BNO08x\+Rpt\+Gravity.\+cpp}} }{\pageref{_b_n_o08x_rpt_gravity_8cpp}}{} +\item\contentsline{section}{report/\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}{report/\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}{report/\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}{report/\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}{report/\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}{report/\mbox{\hyperlink{_b_n_o08x_rpt_r_v_8cpp}{BNO08x\+Rpt\+RV.\+cpp}} }{\pageref{_b_n_o08x_rpt_r_v_8cpp}}{} +\item\contentsline{section}{report/\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}{report/\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}{report/\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}{report/\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}{report/\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}{report/\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}{report/\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}{report/\mbox{\hyperlink{_b_n_o08x_rpt_uncal_magnetometer_8cpp}{BNO08x\+Rpt\+Uncal\+Magnetometer.\+cpp}} }{\pageref{_b_n_o08x_rpt_uncal_magnetometer_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..a0eb314 --- /dev/null +++ b/documentation/latex/longtable_doxygen.sty @@ -0,0 +1,448 @@ +%% +%% 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} +\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/namespace_b_n_o08x_private_types.tex b/documentation/latex/namespace_b_n_o08x_private_types.tex new file mode 100644 index 0000000..ef53741 --- /dev/null +++ b/documentation/latex/namespace_b_n_o08x_private_types.tex @@ -0,0 +1,226 @@ +\hypertarget{namespace_b_n_o08x_private_types}{}\doxysection{BNO08x\+Private\+Types Namespace Reference} +\label{namespace_b_n_o08x_private_types}\index{BNO08xPrivateTypes@{BNO08xPrivateTypes}} +\doxysubsection*{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} +\doxysubsection*{Typedefs} +\begin{DoxyCompactItemize} +\item +using \mbox{\hyperlink{namespace_b_n_o08x_private_types_a0f0c287ea0571e6c589c638e4bd07703}{bno08x\+\_\+cb\+\_\+list\+\_\+t}} = etl\+::vector$<$ etl\+::variant$<$ \mbox{\hyperlink{class_b_n_o08x_cb_param_void}{BNO08x\+Cb\+Param\+Void}}, \mbox{\hyperlink{class_b_n_o08x_cb_param_rpt_i_d}{BNO08x\+Cb\+Param\+Rpt\+ID}} $>$, CONFIG\+\_\+\+ESP32\+\_\+\+BNO08\+X\+\_\+\+CB\+\_\+\+MAX $>$ +\begin{DoxyCompactList}\small\item\em Alias for vector type to contain both cb flavors. \end{DoxyCompactList}\item +typedef struct \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t}{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 \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{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} +\doxysubsection*{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_ac53fb578d93a18b7a83903fc7a71dc2fab5d7a8690f3b42637a52122d4269da10}{EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+CIRCLE\+\_\+\+DETECTOR\+\_\+\+BIT}} = (1UL \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 21U) +, \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} + + +\doxysubsection{Typedef Documentation} +\mbox{\Hypertarget{namespace_b_n_o08x_private_types_a0f0c287ea0571e6c589c638e4bd07703}\label{namespace_b_n_o08x_private_types_a0f0c287ea0571e6c589c638e4bd07703}} +\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_a0f0c287ea0571e6c589c638e4bd07703}{BNO08x\+Private\+Types\+::bno08x\+\_\+cb\+\_\+list\+\_\+t}} = typedef etl\+::vector$<$etl\+::variant$<$\mbox{\hyperlink{class_b_n_o08x_cb_param_void}{BNO08x\+Cb\+Param\+Void}}, \mbox{\hyperlink{class_b_n_o08x_cb_param_rpt_i_d}{BNO08x\+Cb\+Param\+Rpt\+ID}}$>$, CONFIG\+\_\+\+ESP32\+\_\+\+BNO08\+X\+\_\+\+CB\+\_\+\+MAX$>$} + + + +Alias for vector type to contain both cb flavors. + +\mbox{\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 \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__init__status__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+init\+\_\+status\+\_\+t}} \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). + +\mbox{\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 \mbox{\hyperlink{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t}} \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. + + + +\doxysubsection{Enumeration Type Documentation} +\mbox{\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}}}\mbox{\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}}}\mbox{\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}}}\mbox{\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}}}\mbox{\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}}}\mbox{\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}}}\mbox{\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}}}\mbox{\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}}}\mbox{\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}}}\mbox{\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}}}\mbox{\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}}}\mbox{\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}}}\mbox{\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}}}\mbox{\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}}}\mbox{\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}}}\mbox{\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}}}\mbox{\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}}}\mbox{\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}}}\mbox{\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}}}\mbox{\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}}}\mbox{\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}}}\mbox{\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\_CIRCLE\_DETECTOR\_BIT@{EVT\_GRP\_RPT\_CIRCLE\_DETECTOR\_BIT}!BNO08xPrivateTypes@{BNO08xPrivateTypes}}\index{BNO08xPrivateTypes@{BNO08xPrivateTypes}!EVT\_GRP\_RPT\_CIRCLE\_DETECTOR\_BIT@{EVT\_GRP\_RPT\_CIRCLE\_DETECTOR\_BIT}}}\mbox{\Hypertarget{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fab5d7a8690f3b42637a52122d4269da10}\label{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fab5d7a8690f3b42637a52122d4269da10}} +EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+CIRCLE\+\_\+\+DETECTOR\+\_\+\+BIT&When set, circle detector 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}}}\mbox{\Hypertarget{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa6bb054cdd31ded01373a4395889c84f1}\label{namespace_b_n_o08x_private_types_ac53fb578d93a18b7a83903fc7a71dc2fa6bb054cdd31ded01373a4395889c84f1}} +EVT\+\_\+\+GRP\+\_\+\+RPT\+\_\+\+ALL&\\ +\hline + +\end{DoxyEnumFields} +\mbox{\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}}}\mbox{\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 \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} tasks are running, it is always set to 1 for the duration of the \mbox{\hyperlink{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}}}\mbox{\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 \mbox{\hyperlink{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}}}\mbox{\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}}}\mbox{\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} 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..464a688 --- /dev/null +++ b/documentation/latex/refman.tex @@ -0,0 +1,342 @@ + % Handle batch mode + % to overcome problems with too many open files + \let\mypdfximage\pdfximage\def\pdfximage{\immediate\mypdfximage} + % 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 + \usepackage{fixltx2e} % for \textsubscript + \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} + \usepackage{sectsty} + \allsectionsfont{% + \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% + } + % 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} + \newunicodechar{⁻}{${}^{-}$}% Superscript minus + \newunicodechar{²}{${}^{2}$}% Superscript two + \newunicodechar{³}{${}^{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 + \usepackage{etoc} + \etocsettocstyle{\doxytocparskip}{\doxynormalparskip} + % 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}\\ + \vspace*{1cm} + {\large Generated by Doxygen 1.9.4}\\ + \end{center} + \end{titlepage} + \clearemptydoublepage + \pagenumbering{roman} + \tableofcontents + \clearemptydoublepage + \pagenumbering{arabic} + % re-enable anchors again + \hypersetup{pageanchor=true} +%--- Begin generated contents --- +\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{_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} +%--- 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..014ea04 --- /dev/null +++ b/documentation/latex/struct_b_n_o08x_1_1bno08x__reports__t.tex @@ -0,0 +1,217 @@ +\hypertarget{struct_b_n_o08x_1_1bno08x__reports__t}{}\doxysection{BNO08x\+::bno08x\+\_\+reports\+\_\+t Struct Reference} +\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} +\doxysubsection*{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}} $\ast$sync\+\_\+ctx) +\end{DoxyCompactItemize} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\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_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_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_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_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_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_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_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_tap_detector}{BNO08x\+Rpt\+Tap\+Detector}} \mbox{\hyperlink{struct_b_n_o08x_1_1bno08x__reports__t_a0cabee7da991a7399d607373f09548a7}{tap\+\_\+detector}} +\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}} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Contains report implementations. + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\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}} $\ast$}]{sync\+\_\+ctx }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + + + +\doxysubsection{Member Data Documentation} +\mbox{\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} + +\mbox{\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} + +\mbox{\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} + +\mbox{\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} + +\mbox{\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} + +\mbox{\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} + +\mbox{\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} + +\mbox{\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} + +\mbox{\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} + +\mbox{\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} + +\mbox{\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} + +\mbox{\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} + +\mbox{\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} + +\mbox{\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} + +\mbox{\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} + +\mbox{\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} + +\mbox{\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} + +\mbox{\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} + +\mbox{\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} + +\mbox{\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} + +\mbox{\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 +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/\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..619e191 --- /dev/null +++ b/documentation/latex/struct_b_n_o08x_1_1bno08x__reports__t__coll__graph.md5 @@ -0,0 +1 @@ +ecfd2e25a2354a9495f3a7ac80604798 \ 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..671ef75 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..75be137 --- /dev/null +++ b/documentation/latex/struct_b_n_o08x_private_types_1_1bno08x__init__status__t.tex @@ -0,0 +1,159 @@ +\hypertarget{struct_b_n_o08x_private_types_1_1bno08x__init__status__t}{}\doxysection{BNO08x\+Private\+Types\+::bno08x\+\_\+init\+\_\+status\+\_\+t Struct Reference} +\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$>$} + +\doxysubsection*{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} +\doxysubsection*{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} +\mbox{\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} +\mbox{\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. + +\mbox{\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. + +\mbox{\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. + +\mbox{\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. + +\mbox{\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. + +\mbox{\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. + +\mbox{\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. + +\mbox{\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. + +\mbox{\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. + +\mbox{\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 +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/\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..254b458 --- /dev/null +++ b/documentation/latex/struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t.tex @@ -0,0 +1,123 @@ +\hypertarget{struct_b_n_o08x_private_types_1_1bno08x__sync__ctx__t}{}\doxysection{BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t Struct Reference} +\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$>$} + +\doxysubsection*{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} +\doxysubsection*{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 \mbox{\hyperlink{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 \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} related events between tasks. \end{DoxyCompactList}\item +etl\+::vector$<$ uint8\+\_\+t, 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_a0f0c287ea0571e6c589c638e4bd07703}{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} +\mbox{\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} +\mbox{\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_a0f0c287ea0571e6c589c638e4bd07703}{bno08x\+\_\+cb\+\_\+list\+\_\+t}} BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t\+::cb\+\_\+list} + + + +Vector to contain registered callbacks. + +\mbox{\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. + +\mbox{\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, TOTAL\+\_\+\+RPT\+\_\+\+COUNT$>$ BNO08x\+Private\+Types\+::bno08x\+\_\+sync\+\_\+ctx\+\_\+t\+::en\+\_\+report\+\_\+ids} + + + +Vector to contain IDs of currently enabled reports. + +\mbox{\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 \mbox{\hyperlink{class_b_n_o08x_rpt_a74f6037286b51382535bab61680297ed}{BNO08x\+Rpt\+::has\+\_\+new\+\_\+data()}} that a module received a new report. + +\mbox{\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. + +\mbox{\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 \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} related events between tasks. + +\mbox{\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 +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/\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..65b261d --- /dev/null +++ b/documentation/latex/structbno08x__accel__t.tex @@ -0,0 +1,82 @@ +\hypertarget{structbno08x__accel__t}{}\doxysection{bno08x\+\_\+accel\+\_\+t Struct Reference} +\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$>$} + +\doxysubsection*{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} +\doxysubsection*{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_a6bdf6fea6d671c12413d95f36a3e7ba6}{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} +\mbox{\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} +\mbox{\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} +\mbox{\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_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08x\+Accuracy}} bno08x\+\_\+accel\+\_\+t\+::accuracy} + +\mbox{\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} + +\mbox{\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} + +\mbox{\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 +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/\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..8e16cc1 --- /dev/null +++ b/documentation/latex/structbno08x__activity__classifier__t.tex @@ -0,0 +1,90 @@ +\hypertarget{structbno08x__activity__classifier__t}{}\doxysection{bno08x\+\_\+activity\+\_\+classifier\+\_\+t Struct Reference} +\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$>$} + +\doxysubsection*{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} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +uint8\+\_\+t \mbox{\hyperlink{structbno08x__activity__classifier__t_a6c99dd8968d52c7099c6f6b2acf11796}{confidence}} \mbox{[}10\mbox{]} +\item +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a43d66cdccf17ba0cddcdddc72d4fb97d}{BNO08x\+Activity}} \mbox{\hyperlink{structbno08x__activity__classifier__t_a272be5b28ff89a20d3c3cfdbfe63a5b5}{most\+Likely\+State}} +\item +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08x\+Accuracy}} \mbox{\hyperlink{structbno08x__activity__classifier__t_a51df90897f0f47b640ac975ad8f4833f}{accuracy}} +\item +uint8\+\_\+t \mbox{\hyperlink{structbno08x__activity__classifier__t_aa3e3a6b479558722bc9d5416b74492ca}{page}} +\item +bool \mbox{\hyperlink{structbno08x__activity__classifier__t_a90b7b42f031ed0e5b4c5d0e167caccb9}{last\+Page}} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Struct to represent activity classifier data. + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\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} +\mbox{\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} +\mbox{\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_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08x\+Accuracy}} bno08x\+\_\+activity\+\_\+classifier\+\_\+t\+::accuracy} + +\mbox{\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{]}} + +\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} + +\mbox{\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_a43d66cdccf17ba0cddcdddc72d4fb97d}{BNO08x\+Activity}} bno08x\+\_\+activity\+\_\+classifier\+\_\+t\+::most\+Likely\+State} + +\mbox{\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 +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/\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..c397c32 --- /dev/null +++ b/documentation/latex/structbno08x__ang__vel__t.tex @@ -0,0 +1,83 @@ +\hypertarget{structbno08x__ang__vel__t}{}\doxysection{bno08x\+\_\+ang\+\_\+vel\+\_\+t Struct Reference} +\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$>$} + +\doxysubsection*{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$\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} +\doxysubsection*{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} +\mbox{\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} +\mbox{\Hypertarget{structbno08x__ang__vel__t_ae963f28d8914d5cc2f13620a4a9c57e8}\label{structbno08x__ang__vel__t_ae963f28d8914d5cc2f13620a4a9c57e8}} +\index{bno08x\_ang\_vel\_t@{bno08x\_ang\_vel\_t}!operator$\ast$=@{operator$\ast$=}} +\index{operator$\ast$=@{operator$\ast$=}!bno08x\_ang\_vel\_t@{bno08x\_ang\_vel\_t}} +\doxysubsubsection{\texorpdfstring{operator$\ast$=()}{operator*=()}} +{\footnotesize\ttfamily template$<$typename T $>$ \\ +\mbox{\hyperlink{structbno08x__ang__vel__t}{bno08x\+\_\+ang\+\_\+vel\+\_\+t}} \& bno08x\+\_\+ang\+\_\+vel\+\_\+t\+::operator$\ast$= (\begin{DoxyParamCaption}\item[{T}]{value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + +\mbox{\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} +\mbox{\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} + +\mbox{\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} + +\mbox{\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 +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/\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..ec7dbc5 --- /dev/null +++ b/documentation/latex/structbno08x__config__t.tex @@ -0,0 +1,159 @@ +\hypertarget{structbno08x__config__t}{}\doxysection{bno08x\+\_\+config\+\_\+t Struct Reference} +\label{structbno08x__config__t}\index{bno08x\_config\_t@{bno08x\_config\_t}} + + +IMU configuration settings passed into constructor. + + + + +{\ttfamily \#include $<$BNO08x\+Global\+Types.\+hpp$>$} + +\doxysubsection*{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 \char`\"{}idf.\+py menuconfig\char`\"{} esp32\+\_\+\+BNO08x-\/\texorpdfstring{$>$}{>}GPIO Configuration. Alternatively, edit the default values in \char`\"{}\+Kconfig.\+projbuild\char`\"{}. \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} +\doxysubsection*{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 \mbox{\hyperlink{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 \mbox{\hyperlink{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 \mbox{\hyperlink{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 \mbox{\hyperlink{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 \mbox{\hyperlink{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 \mbox{\hyperlink{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} +\mbox{\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 \char`\"{}idf.\+py menuconfig\char`\"{} esp32\+\_\+\+BNO08x-\/\texorpdfstring{$>$}{>}GPIO Configuration. Alternatively, edit the default values in \char`\"{}\+Kconfig.\+projbuild\char`\"{}. + +\mbox{\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} +\mbox{\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) + +\mbox{\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} + +\mbox{\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 \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} CS pin) + +\mbox{\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 \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} SDA pin) + +\mbox{\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 \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} DI pin) + +\mbox{\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 \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} INT pin) + +\mbox{\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 \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} SCL pin) + +\mbox{\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 \mbox{\hyperlink{class_b_n_o08x}{BNO08x}} RST pin) + +Desired SPI SCLK speed in Hz (max 3MHz) \mbox{\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 +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/\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..0f0053a --- /dev/null +++ b/documentation/latex/structbno08x__euler__angle__t.tex @@ -0,0 +1,99 @@ +\hypertarget{structbno08x__euler__angle__t}{}\doxysection{bno08x\+\_\+euler\+\_\+angle\+\_\+t Struct Reference} +\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$>$} + +\doxysubsection*{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$\ast$=}} (T value) +\end{DoxyCompactItemize} +\doxysubsection*{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 +float \mbox{\hyperlink{structbno08x__euler__angle__t_a89ab348ee455b14e5d09f1eb5d231c99}{rad\+\_\+accuracy}} +\item +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08x\+Accuracy}} \mbox{\hyperlink{structbno08x__euler__angle__t_a3b4fad0b84bda3f34e86f7168ef2fee6}{accuracy}} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Struct to represent euler angle (units in degrees or rads) + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\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} +\mbox{\Hypertarget{structbno08x__euler__angle__t_a0b1d1fcfc2884937404446ca16829e51}\label{structbno08x__euler__angle__t_a0b1d1fcfc2884937404446ca16829e51}} +\index{bno08x\_euler\_angle\_t@{bno08x\_euler\_angle\_t}!operator$\ast$=@{operator$\ast$=}} +\index{operator$\ast$=@{operator$\ast$=}!bno08x\_euler\_angle\_t@{bno08x\_euler\_angle\_t}} +\doxysubsubsection{\texorpdfstring{operator$\ast$=()}{operator*=()}} +{\footnotesize\ttfamily template$<$typename T $>$ \\ +\mbox{\hyperlink{structbno08x__euler__angle__t}{bno08x\+\_\+euler\+\_\+angle\+\_\+t}} \& bno08x\+\_\+euler\+\_\+angle\+\_\+t\+::operator$\ast$= (\begin{DoxyParamCaption}\item[{T}]{value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} + +\mbox{\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} +\mbox{\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_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08x\+Accuracy}} bno08x\+\_\+euler\+\_\+angle\+\_\+t\+::accuracy} + +\mbox{\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} + +\mbox{\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} + +\mbox{\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} + +\mbox{\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 +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/\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..4ead079 --- /dev/null +++ b/documentation/latex/structbno08x__gyro__bias__t.tex @@ -0,0 +1,74 @@ +\hypertarget{structbno08x__gyro__bias__t}{}\doxysection{bno08x\+\_\+gyro\+\_\+bias\+\_\+t Struct Reference} +\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$>$} + +\doxysubsection*{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} +\doxysubsection*{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} +\mbox{\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} +\mbox{\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} +\mbox{\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} + +\mbox{\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} + +\mbox{\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 +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/\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..9173608 --- /dev/null +++ b/documentation/latex/structbno08x__gyro__t.tex @@ -0,0 +1,90 @@ +\hypertarget{structbno08x__gyro__t}{}\doxysection{bno08x\+\_\+gyro\+\_\+t Struct Reference} +\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$>$} + +\doxysubsection*{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} +\doxysubsection*{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_a6bdf6fea6d671c12413d95f36a3e7ba6}{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} +\mbox{\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} +\mbox{\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]}} + +\mbox{\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} +\mbox{\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_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08x\+Accuracy}} bno08x\+\_\+gyro\+\_\+t\+::accuracy} + +\mbox{\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} + +\mbox{\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} + +\mbox{\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 +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/\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..4983bc2 --- /dev/null +++ b/documentation/latex/structbno08x__magf__bias__t.tex @@ -0,0 +1,74 @@ +\hypertarget{structbno08x__magf__bias__t}{}\doxysection{bno08x\+\_\+magf\+\_\+bias\+\_\+t Struct Reference} +\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$>$} + +\doxysubsection*{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} +\doxysubsection*{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} +\mbox{\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} +\mbox{\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} +\mbox{\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} + +\mbox{\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} + +\mbox{\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 +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/\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..625df61 --- /dev/null +++ b/documentation/latex/structbno08x__magf__t.tex @@ -0,0 +1,90 @@ +\hypertarget{structbno08x__magf__t}{}\doxysection{bno08x\+\_\+magf\+\_\+t Struct Reference} +\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$>$} + +\doxysubsection*{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} +\doxysubsection*{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_a6bdf6fea6d671c12413d95f36a3e7ba6}{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} +\mbox{\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} +\mbox{\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]}} + +\mbox{\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} +\mbox{\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_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08x\+Accuracy}} bno08x\+\_\+magf\+\_\+t\+::accuracy} + +\mbox{\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} + +\mbox{\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} + +\mbox{\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 +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/\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..5bff4ab --- /dev/null +++ b/documentation/latex/structbno08x__meta__data__t.tex @@ -0,0 +1,275 @@ +\hypertarget{structbno08x__meta__data__t}{}\doxysection{bno08x\+\_\+meta\+\_\+data\+\_\+t Struct Reference} +\label{structbno08x__meta__data__t}\index{bno08x\_meta\_data\_t@{bno08x\_meta\_data\_t}} + + +Struct to represent sensor/report meta data, returned from \mbox{\hyperlink{class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf}{BNO08x\+Rpt\+::get\+\_\+meta\+\_\+data()}} + + + + +{\ttfamily \#include $<$BNO08x\+Global\+Types.\+hpp$>$} + +\doxysubsection*{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} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\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 +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}\item +uint32\+\_\+t \mbox{\hyperlink{structbno08x__meta__data__t_a0efefbb8c4614bd3e81094f25909cc14}{vendor\+\_\+id\+\_\+len}} +\begin{DoxyCompactList}\small\item\em \mbox{[}bytes\mbox{]} \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 +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 +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_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 +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 +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}\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Struct to represent sensor/report meta data, returned from \mbox{\hyperlink{class_b_n_o08x_rpt_ad5b054279b01204f61b4c0408acf51cf}{BNO08x\+Rpt\+::get\+\_\+meta\+\_\+data()}} + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\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]}} + +\mbox{\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} +\mbox{\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) + +\mbox{\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) + +\mbox{\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) + +\mbox{\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 + +\mbox{\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. + +\mbox{\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. + +\mbox{\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 + +\mbox{\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 + +\mbox{\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 + +\mbox{\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 + +\mbox{\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 + +\mbox{\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. + +\mbox{\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. + +\mbox{\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. + +\mbox{\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. + +\mbox{\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{]} + +\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. + +\mbox{\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. + +\mbox{\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 +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/\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..78c18ae --- /dev/null +++ b/documentation/latex/structbno08x__quat__t.tex @@ -0,0 +1,114 @@ +\hypertarget{structbno08x__quat__t}{}\doxysection{bno08x\+\_\+quat\+\_\+t Struct Reference} +\label{structbno08x__quat__t}\index{bno08x\_quat\_t@{bno08x\_quat\_t}} + + +Struct to represent unit quaternion. + + + + +{\ttfamily \#include $<$BNO08x\+Global\+Types.\+hpp$>$} + +\doxysubsection*{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} +\doxysubsection*{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 +float \mbox{\hyperlink{structbno08x__quat__t_a7368a7f0524e3b2e1f4465329ecb0912}{rad\+\_\+accuracy}} +\item +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08x\+Accuracy}} \mbox{\hyperlink{structbno08x__quat__t_afd179bfc02d365b5db4ad9fa810daf7c}{accuracy}} +\end{DoxyCompactItemize} + + +\doxysubsection{Detailed Description} +Struct to represent unit quaternion. + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\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} +\mbox{\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]}} + +\mbox{\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]}} + +\mbox{\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} +\mbox{\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_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08x\+Accuracy}} bno08x\+\_\+quat\+\_\+t\+::accuracy} + +\mbox{\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} + +\mbox{\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} + +\mbox{\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} + +\mbox{\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} + +\mbox{\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 +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/\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..87642e5 --- /dev/null +++ b/documentation/latex/structbno08x__raw__accel__t.tex @@ -0,0 +1,90 @@ +\hypertarget{structbno08x__raw__accel__t}{}\doxysection{bno08x\+\_\+raw\+\_\+accel\+\_\+t Struct Reference} +\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$>$} + +\doxysubsection*{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} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +uint32\+\_\+t \mbox{\hyperlink{structbno08x__raw__accel__t_a7ca16a89f219b199eb5797fd101d1283}{timestamp\+\_\+us}} +\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 +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6}{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} +\mbox{\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} +\mbox{\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} +\mbox{\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_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08x\+Accuracy}} bno08x\+\_\+raw\+\_\+accel\+\_\+t\+::accuracy} + +\mbox{\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} + +\mbox{\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} + +\mbox{\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} + +\mbox{\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 +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/\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..d1b873d --- /dev/null +++ b/documentation/latex/structbno08x__raw__gyro__t.tex @@ -0,0 +1,98 @@ +\hypertarget{structbno08x__raw__gyro__t}{}\doxysection{bno08x\+\_\+raw\+\_\+gyro\+\_\+t Struct Reference} +\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$>$} + +\doxysubsection*{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} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +uint32\+\_\+t \mbox{\hyperlink{structbno08x__raw__gyro__t_a99d61a4d56a06fb219dc023fe3e446b5}{timestamp\+\_\+us}} +\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 +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6}{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} +\mbox{\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} +\mbox{\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} +\mbox{\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_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08x\+Accuracy}} bno08x\+\_\+raw\+\_\+gyro\+\_\+t\+::accuracy} + +\mbox{\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} + +\mbox{\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} + +\mbox{\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} + +\mbox{\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} + +\mbox{\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 +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/\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..175b7a6 --- /dev/null +++ b/documentation/latex/structbno08x__raw__magf__t.tex @@ -0,0 +1,90 @@ +\hypertarget{structbno08x__raw__magf__t}{}\doxysection{bno08x\+\_\+raw\+\_\+magf\+\_\+t Struct Reference} +\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$>$} + +\doxysubsection*{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} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +uint32\+\_\+t \mbox{\hyperlink{structbno08x__raw__magf__t_a74cb298f230665c2d600d3298717c321}{timestamp\+\_\+us}} +\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 +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6}{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} +\mbox{\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} +\mbox{\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} +\mbox{\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_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08x\+Accuracy}} bno08x\+\_\+raw\+\_\+magf\+\_\+t\+::accuracy} + +\mbox{\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} + +\mbox{\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} + +\mbox{\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} + +\mbox{\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 +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/\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..1e3a3e4 --- /dev/null +++ b/documentation/latex/structbno08x__sample__counts__t.tex @@ -0,0 +1,98 @@ +\hypertarget{structbno08x__sample__counts__t}{}\doxysection{bno08x\+\_\+sample\+\_\+counts\+\_\+t Struct Reference} +\label{structbno08x__sample__counts__t}\index{bno08x\_sample\_counts\_t@{bno08x\_sample\_counts\_t}} + + +Struct to represent sample counts, returned from \mbox{\hyperlink{class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38}{BNO08x\+Rpt\+::get\+\_\+sample\+\_\+counts()}} + + + + +{\ttfamily \#include $<$BNO08x\+Global\+Types.\+hpp$>$} + +\doxysubsection*{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} +\doxysubsection*{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 \char`\"{}offered\char`\"{} 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 \char`\"{}on\char`\"{} 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 \char`\"{}accepted\char`\"{} 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 \mbox{\hyperlink{class_b_n_o08x_rpt_a7ce8e48cadf59f49068af7f1cb680b38}{BNO08x\+Rpt\+::get\+\_\+sample\+\_\+counts()}} + +\doxysubsection{Constructor \& Destructor Documentation} +\mbox{\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} +\mbox{\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} +\mbox{\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 \char`\"{}on\char`\"{} samples that passed decimation filter. + +\mbox{\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 \char`\"{}accepted\char`\"{} samples that passed threshold requirements and had transmission to the host attempted. + +\mbox{\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. + +\mbox{\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 \char`\"{}offered\char`\"{} samples while this sensor was requested by host. + + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/\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..9cc118d --- /dev/null +++ b/documentation/latex/structbno08x__shake__detector__t.tex @@ -0,0 +1,82 @@ +\hypertarget{structbno08x__shake__detector__t}{}\doxysection{bno08x\+\_\+shake\+\_\+detector\+\_\+t Struct Reference} +\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$>$} + +\doxysubsection*{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} +\doxysubsection*{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_a6bdf6fea6d671c12413d95f36a3e7ba6}{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} +\mbox{\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} +\mbox{\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} +\mbox{\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_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08x\+Accuracy}} bno08x\+\_\+shake\+\_\+detector\+\_\+t\+::accuracy} + +\mbox{\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} + +\mbox{\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} + +\mbox{\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 +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/\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..1373f67 --- /dev/null +++ b/documentation/latex/structbno08x__stability__classifier__t.tex @@ -0,0 +1,66 @@ +\hypertarget{structbno08x__stability__classifier__t}{}\doxysection{bno08x\+\_\+stability\+\_\+classifier\+\_\+t Struct Reference} +\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$>$} + +\doxysubsection*{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} +\doxysubsection*{Public Attributes} +\begin{DoxyCompactItemize} +\item +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a22d72f675aad7af764e685f91b29f4cb}{BNO08x\+Stability}} \mbox{\hyperlink{structbno08x__stability__classifier__t_a2ecd636f34a6be612833009d9a1c8725}{stability}} +\item +\mbox{\hyperlink{_b_n_o08x_global_types_8hpp_a6bdf6fea6d671c12413d95f36a3e7ba6}{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} +\mbox{\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} +\mbox{\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} +\mbox{\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_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08x\+Accuracy}} bno08x\+\_\+stability\+\_\+classifier\+\_\+t\+::accuracy} + +\mbox{\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_a22d72f675aad7af764e685f91b29f4cb}{BNO08x\+Stability}} bno08x\+\_\+stability\+\_\+classifier\+\_\+t\+::stability} + + + +The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize} +\item +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/\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..14a149d --- /dev/null +++ b/documentation/latex/structbno08x__step__counter__t.tex @@ -0,0 +1,74 @@ +\hypertarget{structbno08x__step__counter__t}{}\doxysection{bno08x\+\_\+step\+\_\+counter\+\_\+t Struct Reference} +\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$>$} + +\doxysubsection*{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} +\doxysubsection*{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_a6bdf6fea6d671c12413d95f36a3e7ba6}{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} +\mbox{\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} +\mbox{\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} +\mbox{\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_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08x\+Accuracy}} bno08x\+\_\+step\+\_\+counter\+\_\+t\+::accuracy} + +\mbox{\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} + +\mbox{\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 +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/\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..727c22f --- /dev/null +++ b/documentation/latex/structbno08x__tap__detector__t.tex @@ -0,0 +1,90 @@ +\hypertarget{structbno08x__tap__detector__t}{}\doxysection{bno08x\+\_\+tap\+\_\+detector\+\_\+t Struct Reference} +\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$>$} + +\doxysubsection*{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} +\doxysubsection*{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_a6bdf6fea6d671c12413d95f36a3e7ba6}{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} +\mbox{\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} +\mbox{\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} +\mbox{\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_a6bdf6fea6d671c12413d95f36a3e7ba6}{BNO08x\+Accuracy}} bno08x\+\_\+tap\+\_\+detector\+\_\+t\+::accuracy} + +\mbox{\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} + +\mbox{\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} + +\mbox{\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} + +\mbox{\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 +/media/develop/git/imu\+\_\+pr\+\_\+cleanup/components/esp32\+\_\+\+BNO08x/include/\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'.