2024-11-24 03:22:06 +00:00
|
|
|
#include "BNO08xRptGravity.hpp"
|
2024-11-23 01:05:03 +00:00
|
|
|
#include "BNO08x.hpp"
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @brief Updates gravity data from decoded sensor event.
|
|
|
|
|
*
|
|
|
|
|
* @param sensor_val The sh2_SensorValue_t struct used in sh2_decodeSensorEvent() call.
|
|
|
|
|
*
|
|
|
|
|
* @return void, nothing to return
|
|
|
|
|
*/
|
|
|
|
|
void BNO08xRptGravity::update_data(sh2_SensorValue_t* sensor_val)
|
|
|
|
|
{
|
|
|
|
|
imu->lock_user_data();
|
|
|
|
|
data = sensor_val->un.gravity;
|
|
|
|
|
imu->unlock_user_data();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @brief Grabs most recent gravity data, units are in m/s^2.
|
|
|
|
|
*
|
|
|
|
|
* @return Struct containing requested data.
|
|
|
|
|
*/
|
2024-11-24 03:22:06 +00:00
|
|
|
bno08x_accel_t BNO08xRptGravity::get()
|
2024-11-23 01:05:03 +00:00
|
|
|
{
|
|
|
|
|
imu->lock_user_data();
|
2024-11-24 03:22:06 +00:00
|
|
|
bno08x_accel_t rqdata = data;
|
2024-11-23 01:05:03 +00:00
|
|
|
imu->unlock_user_data();
|
|
|
|
|
return rqdata;
|
|
|
|
|
}
|