rusEFI
The most advanced open source ECU
|
Functions | |
fail ("EFI_SHAFT_POSITION_INPUT required to have EFI_EMULATE_POSITION_SENSORS") static_assert(sizeof(composite_logger_s) | |
void | jsonTraceEntry (const char *name, int pid, bool isEnter, efitick_t timestamp) |
const std::vector< CompositeEvent > & | getCompositeEvents () |
void | SetNextCompositeEntry (efitick_t timestamp) |
void | EnableToothLogger () |
void | DisableToothLogger () |
static void | setToothLogReady (bool value) |
static CompositeBuffer * | GetToothLoggerBufferImpl (sysinterval_t timeout) |
CompositeBuffer * | GetToothLoggerBufferNonblocking () |
CompositeBuffer * | GetToothLoggerBufferBlocking () |
void | ReturnToothLoggerBuffer (CompositeBuffer *buffer) |
static CompositeBuffer * | findBuffer (efitick_t timestamp) |
void | LogTriggerSync (bool isSync, efitick_t timestamp) |
void | LogTriggerCamTooth (bool isRising, efitick_t timestamp, int index) |
void | LogTriggerTooth (trigger_event_e tooth, efitick_t timestamp) |
void | LogTriggerTopDeadCenter (efitick_t timestamp) |
void | LogTriggerCoilState (efitick_t timestamp, size_t index, bool state) |
void | LogTriggerInjectorState (efitick_t timestamp, size_t index, bool state) |
void | EnableToothLoggerIfNotEnabled () |
bool | IsToothLoggerEnabled () |
Variables | |
composite packet | size |
static volatile bool | ToothLoggerEnabled = false |
static bool | currentTrigger1 = false |
static bool | currentTrigger2 = false |
static bool | currentTdc = false |
static bool | currentCoilState = false |
static bool | currentInjectorState = false |
static std::vector< CompositeEvent > | events |
static constexpr size_t | BUFFER_COUNT = BIG_BUFFER_SIZE / sizeof(CompositeBuffer) |
static CompositeBuffer * | buffers = nullptr |
static chibios_rt::Mailbox< CompositeBuffer *, BUFFER_COUNT > freeBuffers | CCM_OPTIONAL |
static CompositeBuffer * | currentBuffer = nullptr |
static BigBufferHandle | bufferHandle |
void DisableToothLogger | ( | ) |
Definition at line 77 of file tooth_logger.cpp.
Referenced by TunerStudio::handleCrcCommand(), perfTraceEnable(), and sdLoggerStop().
void EnableToothLogger | ( | ) |
Definition at line 72 of file tooth_logger.cpp.
Referenced by EnableToothLoggerIfNotEnabled(), TunerStudio::handleCrcCommand(), and sdLoggerStart().
void EnableToothLoggerIfNotEnabled | ( | ) |
Definition at line 370 of file tooth_logger.cpp.
Referenced by TunerStudio::handleCrcCommand().
fail | ( | "EFI_SHAFT_POSITION_INPUT required to have EFI_EMULATE_POSITION_SENSORS" | ) |
Engine idles around 20Hz and revs up to 140Hz, at 60/2 and 8 cylinders we have about 20Khz events If we can read buffer at 50Hz we want buffer to be about 400 elements.
|
static |
Definition at line 187 of file tooth_logger.cpp.
const std::vector< CompositeEvent > & getCompositeEvents | ( | ) |
Definition at line 54 of file tooth_logger.cpp.
CompositeBuffer * GetToothLoggerBufferBlocking | ( | ) |
Definition at line 176 of file tooth_logger.cpp.
Referenced by sdTriggerLogger().
|
static |
Definition at line 148 of file tooth_logger.cpp.
Referenced by GetToothLoggerBufferBlocking(), and GetToothLoggerBufferNonblocking().
CompositeBuffer * GetToothLoggerBufferNonblocking | ( | ) |
Definition at line 172 of file tooth_logger.cpp.
Referenced by TunerStudio::handleCrcCommand().
bool IsToothLoggerEnabled | ( | ) |
Definition at line 376 of file tooth_logger.cpp.
Referenced by perfTraceEnable().
Definition at line 38 of file tooth_logger.cpp.
Referenced by LogTriggerCamTooth(), LogTriggerCoilState(), LogTriggerInjectorState(), LogTriggerSync(), and LogTriggerTooth().
void LogTriggerCamTooth | ( | bool | isRising, |
efitick_t | timestamp, | ||
int | index | ||
) |
Definition at line 269 of file tooth_logger.cpp.
Referenced by logVvtFront().
Definition at line 346 of file tooth_logger.cpp.
Referenced by fireSparkAndPrepareNextSchedule(), and turnSparkPinHighStartCharging().
Definition at line 358 of file tooth_logger.cpp.
Referenced by InjectorOutputPin::close(), and InjectorOutputPin::open().
void LogTriggerSync | ( | bool | isSync, |
efitick_t | timestamp | ||
) |
Definition at line 261 of file tooth_logger.cpp.
Referenced by TriggerDecoderBase::setShaftSynchronized().
void LogTriggerTooth | ( | trigger_event_e | tooth, |
efitick_t | timestamp | ||
) |
Definition at line 277 of file tooth_logger.cpp.
void LogTriggerTopDeadCenter | ( | efitick_t | timestamp | ) |
Definition at line 335 of file tooth_logger.cpp.
Referenced by onTdcCallback().
void ReturnToothLoggerBuffer | ( | CompositeBuffer * | buffer | ) |
Definition at line 180 of file tooth_logger.cpp.
Referenced by TunerStudio::handleCrcCommand(), and sdTriggerLogger().
static void SetNextCompositeEntry | ( | efitick_t | timestamp | ) |
Definition at line 58 of file tooth_logger.cpp.
Referenced by LogTriggerTooth(), and LogTriggerTopDeadCenter().
|
static |
Definition at line 92 of file tooth_logger.cpp.
Referenced by GetToothLoggerBufferImpl().
|
staticconstexpr |
Definition at line 83 of file tooth_logger.cpp.
|
static |
Definition at line 98 of file tooth_logger.cpp.
|
static |
Definition at line 86 of file tooth_logger.cpp.
|
static |
Definition at line 87 of file tooth_logger.cpp.
|
static |
Definition at line 90 of file tooth_logger.cpp.
Referenced by findBuffer().
|
static |
Definition at line 32 of file tooth_logger.cpp.
Referenced by LogTriggerCoilState(), and SetNextCompositeEntry().
|
static |
Definition at line 34 of file tooth_logger.cpp.
Referenced by LogTriggerInjectorState(), and SetNextCompositeEntry().
|
static |
Definition at line 30 of file tooth_logger.cpp.
Referenced by LogTriggerTopDeadCenter(), and SetNextCompositeEntry().
|
static |
Definition at line 28 of file tooth_logger.cpp.
Referenced by LogTriggerTooth(), and SetNextCompositeEntry().
|
static |
Definition at line 29 of file tooth_logger.cpp.
Referenced by LogTriggerTooth(), and SetNextCompositeEntry().
|
static |
Definition at line 52 of file tooth_logger.cpp.
Referenced by EnableToothLogger(), getCompositeEvents(), initDataStructures(), and SetNextCompositeEntry().
composite packet size |
Definition at line 23 of file tooth_logger.cpp.
Referenced by __early_sdram_test(), DynoView::accumulate_window(), ArrayList< Type, Dimention >::add(), TsChannelBase::assertPacketSize(), CH_HEAP_AREA(), TsChannelBase::copyAndWriteSmallCrcPacket(), TsChannelBase::crcAndWriteBuffer(), debugBrainPin(), do_connection(), fft::fft(), fft::fft_adc_sample(), fft::fft_adc_sample_filtered(), fft::ffti(), fillAfterString(), findIndexMsg(), get_info(), getLuaArray(), getPreviousIndex(), gpiochip_register(), gzSize(), TunerStudio::handleScatteredReadCommand(), TsChannelBase::isBigPacket(), LPUART_TransferGetRxRingBufferLength(), MLG::Entries::Field::memcpy_swapend(), DynoView::move(), pinDiag2string(), printScatterList(), TsChannelBase::read(), SerialTsChannel::readTimeout(), UartTsChannel::readTimeout(), UartDmaTsChannel::readTimeout(), ArrayList< Type, Dimention >::removeAt(), ArrayList< Type, Dimention >::reset(), TsChannelBase::sendResponse(), setCurveValue(), setRpmBin(), storageRead(), storageWrite(), tinymt32_init_by_array(), USBD_LL_PrepareReceive(), USBD_LL_Transmit(), w25q_find_id(), warningVA(), SerialTsChannel::write(), UartTsChannel::write(), TsChannelBase::writeCrcPacket(), TsChannelBase::writeCrcPacketLarge(), and TsChannelBase::writePacketHeader().
|
static |
Definition at line 25 of file tooth_logger.cpp.
Referenced by DisableToothLogger(), EnableToothLogger(), EnableToothLoggerIfNotEnabled(), IsToothLoggerEnabled(), LogTriggerCoilState(), LogTriggerInjectorState(), LogTriggerTooth(), and LogTriggerTopDeadCenter().