35#define addEngineSnifferEvent(name, msg) { if (getTriggerCentral()->isEngineSnifferEnabled) { waveChart.addEvent3((name), (msg)); } }
37#define addEngineSnifferEvent(name, msg) { UNUSED(name); }
45#define CHART_DELIMETER '!'
53#define WAVE_LOGGING_SIZE 5000
55#define WAVE_LOGGING_SIZE 35000
137#if EFI_ENGINE_SNIFFER
181 chibios_rt::CriticalSectionLocker csl;
198 uint32_t time100 = NT2US(diffNt / ENGINE_SNIFFER_UNIT_US);
241 addEngineSnifferEvent(
pin->getShortName(), frontDirection ==
FrontDirection::UP ? PROTOCOL_ES_UP : PROTOCOL_ES_DOWN);
246 static char rpmBuffer[_MAX_FILLER];
248#if EFI_ENGINE_SNIFFER
251 addEngineSnifferEvent(TOP_DEAD_CENTER_MESSAGE, (
char* ) rpmBuffer);
256 const char *name =
laNames[laIndex];
258 addEngineSnifferEvent(name, frontDirection ==
FrontDirection::UP ? PROTOCOL_ES_UP : PROTOCOL_ES_DOWN);
262 static const char *crankName[2] = { PROTOCOL_CRANK1, PROTOCOL_CRANK2 };
273 const char *vvtName =
vvtNames[vvtIndex];
275 addEngineSnifferEvent(vvtName, frontDirection ==
FrontDirection::UP ? PROTOCOL_ES_UP : PROTOCOL_ES_DOWN);
void appendFast(const char *text)
size_t remainingSize() const
size_t loggingSize() const
void appendPrintf(const char *fmt,...) __attribute__((format(printf
rusEfi console sniffer data buffer
volatile int isInitialized
void startDataCollection()
void addEvent3(const char *name, const char *msg)
Register an event for digital sniffer.
bool isStartedTooLongAgo() const
char timeBuffer[_MAX_FILLER+2]
efitick_t pauseEngineSnifferUntilNt
void addConsoleAction(const char *token, Void callback)
Register console action without parameters.
void addConsoleActionI(const char *token, VoidInt callback)
Register a console command with one Integer parameter.
Console package entry point header.
const char * boolToString(bool value)
char * itoa10(char *p, int num)
TriggerCentral * getTriggerCentral()
static constexpr engine_configuration_s * engineConfiguration
void setChartSize(int newSize)
static void printStatus()
void addEngineSnifferOutputPinEvent(NamedOutputPin *pin, FrontDirection frontDirection)
void addEngineSnifferVvtEvent(int vvtIndex, FrontDirection frontDirection)
void addEngineSnifferCrankEvent(int wheelIndex, int triggerEventIndex, FrontDirection frontDirection)
static uint32_t skipUntilEngineCycle
static char WAVE_LOGGING_BUFFER[WAVE_LOGGING_SIZE] CCM_OPTIONAL
void addEngineSnifferTdcEvent(int rpm)
static char shaft_signal_msg_index[15]
void addEngineSnifferLogicAnalyzerEvent(int laIndex, FrontDirection frontDirection)
void initWaveChart(WaveChart *chart)
rusEfi console wave sniffer
void initHistogram(histogram_s *h, const char *name)
Reset histogram_s to orignal state.
void scheduleLogging(Logging *logging)
bool engineSnifferFocusOnInputs