diff --git a/firmware/controllers/algo/engine.h b/firmware/controllers/algo/engine.h index 3d07abbe7c..7afe8d15cd 100644 --- a/firmware/controllers/algo/engine.h +++ b/firmware/controllers/algo/engine.h @@ -61,6 +61,7 @@ class PrimaryTriggerConfiguration : public TriggerConfiguration { public: PrimaryTriggerConfiguration(Engine *engine); bool isUseOnlyRisingEdgeForTrigger() const; + const char * getPrintPrefix() const; bool isSilentTriggerError() const; bool isVerboseTriggerSynchDetails() const; debug_mode_e getDebugMode() const; @@ -73,6 +74,7 @@ class VvtTriggerConfiguration : public TriggerConfiguration { public: VvtTriggerConfiguration(Engine *engine); bool isUseOnlyRisingEdgeForTrigger() const; + const char * getPrintPrefix() const; bool isSilentTriggerError() const; bool isVerboseTriggerSynchDetails() const; debug_mode_e getDebugMode() const; diff --git a/firmware/controllers/algo/engine2.cpp b/firmware/controllers/algo/engine2.cpp index 4305eb8fb4..8569477e72 100644 --- a/firmware/controllers/algo/engine2.cpp +++ b/firmware/controllers/algo/engine2.cpp @@ -301,6 +301,10 @@ bool PrimaryTriggerConfiguration::isSilentTriggerError() const { return engine->engineConfigurationPtr->silentTriggerError; } +const char * PrimaryTriggerConfiguration::getPrintPrefix() const { + return "TRG "; +} + bool PrimaryTriggerConfiguration::isVerboseTriggerSynchDetails() const { return engine->engineConfigurationPtr->verboseTriggerSynchDetails; } @@ -313,6 +317,10 @@ bool VvtTriggerConfiguration::isUseOnlyRisingEdgeForTrigger() const { return engine->engineConfigurationPtr->vvtCamSensorUseRise; } +const char * VvtTriggerConfiguration::getPrintPrefix() const { + return "VVT "; +} + debug_mode_e VvtTriggerConfiguration::getDebugMode() const { return engine->engineConfigurationPtr->debugMode; } diff --git a/firmware/controllers/trigger/trigger_decoder.cpp b/firmware/controllers/trigger/trigger_decoder.cpp index 034ae7cebc..8b6a27b621 100644 --- a/firmware/controllers/trigger/trigger_decoder.cpp +++ b/firmware/controllers/trigger/trigger_decoder.cpp @@ -570,8 +570,9 @@ void TriggerState::decodeTriggerEvent( scheduleMsg(logger, "index=%d NaN gap, you have noise issues?", i); } else { - scheduleMsg(logger, "rpm=%d time=%d index=%d: gap=%.3f expected from %.3f to %.3f error=%s", - GET_RPM(), + scheduleMsg(logger, "%s rpm=%d time=%d index=%d: gap=%.3f expected from %.3f to %.3f error=%s", + triggerConfiguration->getPrintPrefix(), + GET_RPM(), /* cast is needed to make sure we do not put 64 bit value to stack*/ (int)getTimeNowSeconds(), i, gap, diff --git a/firmware/controllers/trigger/trigger_decoder.h b/firmware/controllers/trigger/trigger_decoder.h index a4daed4708..ed78579c05 100644 --- a/firmware/controllers/trigger/trigger_decoder.h +++ b/firmware/controllers/trigger/trigger_decoder.h @@ -28,6 +28,7 @@ public: virtual bool isUseOnlyRisingEdgeForTrigger() const = 0; virtual bool isSilentTriggerError() const = 0; virtual bool isVerboseTriggerSynchDetails() const = 0; + virtual const char * getPrintPrefix() const = 0; virtual debug_mode_e getDebugMode() const = 0; virtual trigger_type_e getType() const = 0; };