Class to represent geomagnetic rotation vector reports. (See Ref. Manual 6.5.20)
More...
|
| | 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...
|
| |
| 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...
|
| |
| 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 |
| |
|
| | 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...
|
| |
| 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...
|
| |
| bno08x_quat_t | data |
| |
| 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_t * | sync_ctx |
| |
| static const constexpr char * | TAG = "BNO08xRptRVGeneric" |
| |
| 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" |
| |
Class to represent geomagnetic rotation vector reports. (See Ref. Manual 6.5.20)