esp32_BNO08x/source/report/BNO08xRptARVRStabilizedRV.cpp

20 lines
626 B
C++

#include "BNO08xRptARVRStabilizedRV.hpp"
#include "BNO08x.hpp"
/**
* @brief Updates ARVR stabilized rotation vector data from decoded sensor event.
*
* @param sensor_val The sh2_SensorValue_t struct used in sh2_decodeSensorEvent() call.
*
* @return void, nothing to return
*/
void BNO08xRptARVRStabilizedRV::update_data(sh2_SensorValue_t* sensor_val)
{
imu->lock_user_data();
data = sensor_val->un.arvrStabilizedRV;
data.accuracy = static_cast<BNO08xAccuracy>(sensor_val->status);
imu->unlock_user_data();
if (rpt_bit & xEventGroupGetBits(imu->evt_grp_report_en))
signal_data_available();
}