#include "BNO08xRptCalMagnetometer.hpp" // Include the header file for the class #include "BNO08x.hpp" /** * @brief Updates accelerometer data from decoded sensor event. * * @param sensor_val The sh2_SensorValue_t struct used in sh2_decodeSensorEvent() call. * * @return void, nothing to return */ void BNO08xRptCalMagnetometer::update_data(sh2_SensorValue_t* sensor_val) { imu->lock_user_data(); data = sensor_val->un.magneticField; imu->unlock_user_data(); } /** * @brief Grabs most recent calibrated magnetometer data, units are in uTesla. * * @return Struct containing requested data. */ bno08x_magf_data_t BNO08xRptCalMagnetometer::get() { imu->lock_user_data(); bno08x_magf_data_t rqdata = data; imu->unlock_user_data(); return rqdata; }