29 lines
1000 B
C++
29 lines
1000 B
C++
#include "Board/ogxm_log.h"
|
|
#include "UserSettings/TriggerSettings.h"
|
|
|
|
bool TriggerSettings::is_same(const TriggerSettingsRaw& raw) const
|
|
{
|
|
return dz_inner == Fix16(raw.dz_inner) &&
|
|
dz_outer == Fix16(raw.dz_outer) &&
|
|
anti_dz_inner == Fix16(raw.anti_dz_inner) &&
|
|
anti_dz_outer == Fix16(raw.anti_dz_outer) &&
|
|
curve == Fix16(raw.curve);
|
|
}
|
|
|
|
void TriggerSettings::set_from_raw(const TriggerSettingsRaw& raw)
|
|
{
|
|
dz_inner = Fix16(raw.dz_inner);
|
|
dz_outer = Fix16(raw.dz_outer);
|
|
anti_dz_inner = Fix16(raw.anti_dz_inner);
|
|
anti_dz_outer = Fix16(raw.anti_dz_outer);
|
|
curve = Fix16(raw.curve);
|
|
}
|
|
|
|
void TriggerSettingsRaw::log_values()
|
|
{
|
|
OGXM_LOG("dz_inner: %f\n", fix16_to_float(dz_inner));
|
|
OGXM_LOG("dz_outer: %f\n", fix16_to_float(dz_outer));
|
|
OGXM_LOG("anti_dz_inner: %f\n", fix16_to_float(anti_dz_inner));
|
|
OGXM_LOG("anti_dz_outer: %f\n", fix16_to_float(anti_dz_outer));
|
|
OGXM_LOG("curve: %f\n", fix16_to_float(curve));
|
|
} |