Skip to content
Snippets Groups Projects
Commit 2930bd3e authored by Niccolò Betto's avatar Niccolò Betto Committed by Davide Mor
Browse files

[Payload][Stats] Use reference temperature from NAS ref

parent 9e8ac700
No related branches found
No related tags found
1 merge request!81[Payload] Payload OBSW
......@@ -106,7 +106,7 @@ void FlightStatsRecorder::updateAcc(const AccelerometerData &data)
}
}
void FlightStatsRecorder::updateNas(const NASState &data)
void FlightStatsRecorder::updateNas(const NASState &data, float refTemperature)
{
auto state = getModule<FlightModeManager>()->getState();
Lock<FastMutex> lock{statsMutex};
......@@ -126,10 +126,7 @@ void FlightStatsRecorder::updateNas(const NASState &data)
stats.maxSpeedTs = data.timestamp;
}
// TODO: Grab ref temperature from global ReferenceValues
float mach = Aeroutils::computeMach(
data.d, speed,
ReferenceConfig::defaultReferenceValues.refTemperature);
float mach = Aeroutils::computeMach(data.d, speed, refTemperature);
if (mach > stats.maxMach)
{
......
......@@ -85,7 +85,7 @@ public:
void deploymentDetected(uint64_t ts, float alt);
void updateAcc(const Boardcore::AccelerometerData &data);
void updateNas(const Boardcore::NASState &data);
void updateNas(const Boardcore::NASState &data, float refTemperature);
void updatePressure(const Boardcore::PressureData &data);
private:
......
......@@ -353,8 +353,9 @@ void NASController::update()
dynamicPitotTimestamp = dynamicPitot.pressureTimestamp;
auto state = nas.getState();
auto ref = nas.getReferenceValues();
getModule<FlightStatsRecorder>()->updateNas(state);
getModule<FlightStatsRecorder>()->updateNas(state, ref.refTemperature);
Logger::getInstance().log(state);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment