24 lines
501 B
C
24 lines
501 B
C
|
#pragma once
|
||
|
|
||
|
#include <cstdint>
|
||
|
#include <cstddef>
|
||
|
#include "rusefi_enums.h"
|
||
|
|
||
|
// Enable the tooth logger - this clears the buffer starts logging
|
||
|
void EnableToothLogger();
|
||
|
|
||
|
// Stop logging - leave buffer intact
|
||
|
void DisableToothLogger();
|
||
|
|
||
|
// A new tooth has arrived! Log to the buffer if enabled.
|
||
|
void LogTriggerTooth(trigger_event_e tooth);
|
||
|
|
||
|
struct ToothLoggerBuffer
|
||
|
{
|
||
|
const uint8_t* const Buffer;
|
||
|
const size_t Length;
|
||
|
};
|
||
|
|
||
|
// Get a reference to the buffer
|
||
|
ToothLoggerBuffer GetToothLoggerBuffer();
|