esp32_BNO08x/source/report/BNO08xRptARVRStabilizedGame...

24 lines
681 B
C++
Raw Normal View History

/**
* @file BNO08xRptARVRStabilizedGameRV.cpp
* @author Myles Parfeniuk
*/
2024-11-23 01:05:03 +00:00
#include "BNO08xRptARVRStabilizedGameRV.hpp"
/**
* @brief Updates ARVR stabilized game 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 BNO08xRptARVRStabilizedGameRV::update_data(sh2_SensorValue_t* sensor_val)
{
lock_user_data();
2024-11-23 01:05:03 +00:00
data = sensor_val->un.arvrStabilizedGRV;
2024-11-26 21:28:27 +00:00
data.accuracy = static_cast<BNO08xAccuracy>(sensor_val->status);
unlock_user_data();
2024-11-24 04:08:15 +00:00
if (rpt_bit & xEventGroupGetBits(*_evt_grp_rpt_en))
2024-11-24 04:08:15 +00:00
signal_data_available();
2024-11-23 01:05:03 +00:00
}