|
HF-Core Platform 0.1.0-dev
Hardware-Agnostic Handler Layer & RTOS Utilities for HardFOC
|
Concrete type-erased driver wrapper. More...
#include <Bno08xHandler.h>
Public Member Functions | |
| Bno08xDriverImpl (CommType &&comm) noexcept | |
| Construct with a pre-built comm adapter (moved in). | |
| bool | Begin () noexcept override |
| void | Update () noexcept override |
| bool | EnableSensor (BNO085Sensor sensor, uint32_t interval_ms, float sensitivity) noexcept override |
| bool | DisableSensor (BNO085Sensor sensor) noexcept override |
| void | SetCallback (SensorCallback cb) noexcept override |
| bool | HasNewData (BNO085Sensor sensor) const noexcept override |
| SensorEvent | GetLatest (BNO085Sensor sensor) const noexcept override |
| int | GetLastError () const noexcept override |
| void | HardwareReset (uint32_t lowMs) noexcept override |
| void | SetBootPin (bool state) noexcept override |
| void | SetWakePin (bool state) noexcept override |
| void | SelectInterface (BNO085Interface iface) noexcept override |
| BNO085Interface | GetInterfaceType () noexcept override |
Public Member Functions inherited from IBno08xDriverOps | |
| virtual | ~IBno08xDriverOps () noexcept=default |
Private Attributes | |
| CommType | comm_ |
| CRTP comm adapter (must outlive driver_) | |
| BNO085< CommType > | driver_ |
| BNO085 driver instance (mutable: GetLatest clears internal flag) | |
Concrete type-erased driver wrapper.
Owns both the CRTP comm adapter (as a member) and the BNO085 driver instance. The comm adapter is declared first to ensure it outlives the driver (which stores a reference to it).
| CommType | The CRTP communication adapter type. |
|
inlineexplicitnoexcept |
Construct with a pre-built comm adapter (moved in).
|
inlineoverridevirtualnoexcept |
Implements IBno08xDriverOps.
|
inlineoverridevirtualnoexcept |
Implements IBno08xDriverOps.
|
inlineoverridevirtualnoexcept |
Implements IBno08xDriverOps.
|
inlineoverridevirtualnoexcept |
Implements IBno08xDriverOps.
|
inlineoverridevirtualnoexcept |
Implements IBno08xDriverOps.
|
inlineoverridevirtualnoexcept |
Implements IBno08xDriverOps.
|
inlineoverridevirtualnoexcept |
Implements IBno08xDriverOps.
|
inlineoverridevirtualnoexcept |
Implements IBno08xDriverOps.
|
inlineoverridevirtualnoexcept |
Implements IBno08xDriverOps.
|
inlineoverridevirtualnoexcept |
Implements IBno08xDriverOps.
|
inlineoverridevirtualnoexcept |
Implements IBno08xDriverOps.
|
inlineoverridevirtualnoexcept |
Implements IBno08xDriverOps.
|
inlineoverridevirtualnoexcept |
Implements IBno08xDriverOps.
|
private |
CRTP comm adapter (must outlive driver_)
|
mutableprivate |
BNO085 driver instance (mutable: GetLatest clears internal flag)