|
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().