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) | |
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 | LogTriggerTooth (trigger_event_e tooth, efitick_t timestamp) |
void | LogTriggerTopDeadCenter (efitick_t timestamp) |
void | LogTriggerCoilState (efitick_t timestamp, bool state) |
void | LogTriggerInjectorState (efitick_t timestamp, 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 64 of file tooth_logger.cpp.
Referenced by TunerStudio::handleCrcCommand(), and perfTraceEnable().
void EnableToothLogger | ( | ) |
Definition at line 59 of file tooth_logger.cpp.
Referenced by EnableToothLoggerIfNotEnabled(), TunerStudio::handleCrcCommand(), and sdTriggerLogger().
void EnableToothLoggerIfNotEnabled | ( | ) |
Definition at line 324 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.
Referenced by Engine::periodicSlowCallback().
|
static |
Definition at line 174 of file tooth_logger.cpp.
const std::vector<CompositeEvent>& getCompositeEvents | ( | ) |
Definition at line 41 of file tooth_logger.cpp.
CompositeBuffer* GetToothLoggerBufferBlocking | ( | ) |
Definition at line 163 of file tooth_logger.cpp.
Referenced by sdTriggerLogger().
|
static |
Definition at line 135 of file tooth_logger.cpp.
Referenced by GetToothLoggerBufferBlocking(), and GetToothLoggerBufferNonblocking().
CompositeBuffer* GetToothLoggerBufferNonblocking | ( | ) |
Definition at line 159 of file tooth_logger.cpp.
Referenced by TunerStudio::handleCrcCommand().
bool IsToothLoggerEnabled | ( | ) |
Definition at line 330 of file tooth_logger.cpp.
Referenced by perfTraceEnable().
void LogTriggerCoilState | ( | efitick_t | timestamp, |
bool | state | ||
) |
Definition at line 306 of file tooth_logger.cpp.
Referenced by fireSparkAndPrepareNextSchedule(), and turnSparkPinHighStartCharging().
void LogTriggerInjectorState | ( | efitick_t | timestamp, |
bool | state | ||
) |
Definition at line 315 of file tooth_logger.cpp.
Referenced by InjectorOutputPin::close(), and InjectorOutputPin::open().
void LogTriggerTooth | ( | trigger_event_e | tooth, |
efitick_t | timestamp | ||
) |
Definition at line 245 of file tooth_logger.cpp.
Referenced by handleShaftSignal(), and logVvtFront().
void LogTriggerTopDeadCenter | ( | efitick_t | timestamp | ) |
Definition at line 295 of file tooth_logger.cpp.
Referenced by onTdcCallback().
void ReturnToothLoggerBuffer | ( | CompositeBuffer * | buffer | ) |
Definition at line 167 of file tooth_logger.cpp.
Referenced by TunerStudio::handleCrcCommand(), and sdTriggerLogger().
static void SetNextCompositeEntry | ( | efitick_t | timestamp | ) |
Definition at line 45 of file tooth_logger.cpp.
Referenced by LogTriggerTooth(), and LogTriggerTopDeadCenter().
|
static |
Definition at line 79 of file tooth_logger.cpp.
Referenced by GetToothLoggerBufferImpl().
|
staticconstexpr |
Definition at line 70 of file tooth_logger.cpp.
|
static |
Definition at line 85 of file tooth_logger.cpp.
|
static |
Definition at line 73 of file tooth_logger.cpp.
|
static |
Definition at line 74 of file tooth_logger.cpp.
|
static |
Definition at line 77 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 39 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(), ArrayList< Type, Dimention >::add(), TsChannelBase::assertPacketSize(), at32GetMcuType(), base64(), bluetoothStart(), TriggerWaveform::calculateExpectedEventCounts(), chDbgPanic3(), commonGenesisCoupe(), computeFieldsRecordLength(), TsChannelBase::copyAndWriteSmallCrcPacket(), InjectorModelBase::correctInjectionPolynomial(), TsChannelBase::crcAndWriteBuffer(), debugBrainPin(), deInitAuxDigital(), deinitAuxSensors(), do_connection(), EnginePins::EnginePins(), EventQueue::EventQueue(), fft::fft(), fft::fft_adc_sample(), fft::fft_amp(), fft::fft_db(), fft::fft_freq(), fft::ffti(), findBaudIndex(), HellenBoardIdFinderBase::findClosestResistor(), findEntry(), findIndexMsg(), findSensorTypeByName(), firmwareError(), get_info(), fft::get_main_freq(), getAdcChannel(), getAdcChannelBrainPin(), getAdcInternalChannel(), getArray(), getBoardMetaOutputsCount(), getBrainPinPort(), Sensor::getEntryForType(), getHwPort(), getLiveData(), getLiveDataFragments(), getNextPwmDevice(), BoostController::getOpenLoop(), getPortIndex(), getPreviousIndex(), getRunningAdvance(), BoostController::getSetpoint(), AirmassVeModelBase::getVe(), gpiochip_getNextPwmDevice(), gpiochip_register(), gzSize(), TunerStudio::handleScatteredReadCommand(), GenericGearController::init(), SimpleTransmissionController::init(), initAuxDigital(), initAuxSensors(), initBoostCtrl(), initDataStructures(), initGpPwm(), initRangeSensors(), initVrThresholdPwm(), initWave(), TsChannelBase::isBigPacket(), knockSpectorgramAddLine(), loadLibraries(), LPUART_TransferGetRxRingBufferLength(), lua_vincpy(), luaDeInitPins(), mreSecondaryCan(), onConfigurationChangeTriggerCallback(), SensorChecker::onSlowCallback(), onStartKnockSampling(), Engine::OnTriggerSynchronizationLost(), EngineState::periodicFastCallback(), pinDiag2string(), pokeAuxDigital(), portname(), AdcSubscription::PrintInfo(), printScatterList(), proteusBoardTest(), proteusDcWastegateTest(), proteusLuaDemo(), TsChannelBase::read(), SerialTsChannel::readTimeout(), UartTsChannel::readTimeout(), UartDmaTsChannel::readTimeout(), ArrayList< Type, Dimention >::removeAt(), ArrayList< Type, Dimention >::reset(), resetAccel(), Sensor::resetAllMocks(), AdcSubscription::ResetFilters(), FuelSchedule::resetOverlapping(), Sensor::resetRegistry(), sendQcBenchRawAnalogValues(), TsChannelBase::sendResponse(), setCurveValue(), setDefaultCranking(), setDefaultGppwmParameters(), setDefaultIgnition(), setDefaultLambdaTable(), setDefaultStftSettings(), setDefaultVETable(), setGmLs4(), setHarley(), setHondaCivicBcm(), setHyundaiPb(), InstantRpmCalculator::setLastEventTimeForInstantRpm(), setMafDecodingBins(), setProteusVwPassatB6(), setRpmBin(), Sensor::showAllSensorInfo(), startTriggerEmulatorPins(), stopTriggerEmulatorPins(), tinymt32_init_by_array(), EventQueue::tryReturnScheduling(), turnInjectionPinHigh(), turnInjectionPinLow(), turnInjectionPinLowStage2(), GenericGearController::update(), SimpleTransmissionController::update(), updateGppwm(), AdcSubscription::UpdateSubscribers(), updateVrThresholdPwm(), updateWarningCodes(), USBD_LL_PrepareReceive(), USBD_LL_Transmit(), validateConfigOnStartUpOrBurn(), w25q_find_id(), warning(), wipeString(), SerialTsChannel::write(), UartTsChannel::write(), TsChannelBase::writeCrcPacket(), TsChannelBase::writeCrcPacketLarge(), LogField::writeData(), writeFileHeader(), TsChannelBase::writePacketHeader(), and writeSdBlock().
|
static |
Definition at line 25 of file tooth_logger.cpp.
Referenced by DisableToothLogger(), EnableToothLogger(), EnableToothLoggerIfNotEnabled(), IsToothLoggerEnabled(), LogTriggerCoilState(), LogTriggerInjectorState(), LogTriggerTooth(), and LogTriggerTopDeadCenter().