|
HF-BNO08x
0.1.0-dev
|
High-level C++ driver for the BNO08x 9-axis IMU family. More...
#include "bno08x_comm_interface.hpp"#include "bno08x_version.h"#include "dfu/HcBin.h"#include <array>#include <cstddef>#include <cstdint>#include <cstring>#include <functional>#include "sh2/sh2.h"#include "sh2/sh2_SensorValue.h"#include "sh2/sh2_err.h"#include "../src/bno08x.ipp"Go to the source code of this file.
Classes | |
| struct | Vector3 |
| Three-axis vector with sensor accuracy indicator. More... | |
| struct | Quaternion |
| Unit quaternion with sensor accuracy indicator. More... | |
| struct | TapEvent |
| Tap detector event details. More... | |
| struct | RawVector3 |
| Raw integer 3-axis sample (ADC counts) with optional metadata. More... | |
| struct | ActivityClassifierEvent |
| Personal activity classifier payload. More... | |
| struct | RawOpticalFlowEvent |
| Raw optical flow payload from SH2_RAW_OPTICAL_FLOW. More... | |
| struct | DeadReckoningPoseEvent |
| Dead reckoning position/orientation/velocity payload. More... | |
| struct | WheelEncoderEvent |
| Wheel encoder payload. More... | |
| struct | SensorEvent |
| Container for a single decoded SH-2 sensor report. More... | |
| struct | RvcSensorEvent |
| Raw RVC frame data in integer fixed-point format. More... | |
| struct | RvcSensorValue |
| Decoded RVC frame data in floating-point natural units. More... | |
| struct | DfuProgress |
| Progress sample emitted during DFU transfers. More... | |
| struct | DfuOptions |
| Controls DFU validation and transfer behavior. More... | |
| struct | DfuMemoryImage |
| Firmware image descriptor for class-aware memory DFU. More... | |
| class | BNO085< CommType > |
| Unified driver for the BNO08x IMU – SH-2 mode, RVC mode, and DFU. More... | |
Macros | |
| #define | BNO085_HEADER_INCLUDED |
Typedefs | |
| using | SensorCallback = std::function<void(const SensorEvent&)> |
| Callback invoked when a new SH-2 sensor event is received. | |
| using | RvcCallback = std::function<void(const RvcSensorValue&)> |
| Callback invoked when a decoded RVC frame is available. | |
| using | DfuProgressCallback = std::function<void(const DfuProgress&)> |
| Callback for DFU progress updates. | |
Functions | |
| const char * | GetBNO08xDriverVersion () noexcept |
| Get the BNO08x driver version string (free function). | |
Variables | |
| const HcBin_t | firmware |
| Default compiled-in firmware image for DFU. | |
High-level C++ driver for the BNO08x 9-axis IMU family.
| #define BNO085_HEADER_INCLUDED |
|
inlinenoexcept |
Get the BNO08x driver version string (free function).
|
extern |
Default compiled-in firmware image for DFU.
Defined in firmware-bno.c. Contains a stub by default; replace with a real BNO08x firmware binary for production DFU. Alternatively, use MemoryFirmware for runtime-provided images.