rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
controllers
engine_cycle
rpm_calculator_api.h
Go to the documentation of this file.
1
/**
2
* @file rpm_calculator_api.h
3
*/
4
5
#include "
rusefi_types.h
"
6
7
#pragma once
8
9
class
EngineRotationState
{
10
public
:
11
virtual
floatus_t
getOneDegreeUs
() = 0;
12
virtual
bool
isCranking
()
const
= 0;
13
/**
14
* Returns true if the engine is not spinning (RPM==0)
15
*/
16
virtual
bool
isStopped
()
const
= 0;
17
18
// todo: move to triggerCentral/triggerShape since has nothing to do with rotation state!
19
virtual
operation_mode_e
getOperationMode
()
const
= 0;
20
};
21
22
EngineRotationState
*
getEngineRotationState
();
23
24
injection_mode_e
getCurrentInjectionMode
();
EngineRotationState
Definition
rpm_calculator_api.h:9
EngineRotationState::getOneDegreeUs
virtual floatus_t getOneDegreeUs()=0
EngineRotationState::isCranking
virtual bool isCranking() const =0
EngineRotationState::getOperationMode
virtual operation_mode_e getOperationMode() const =0
EngineRotationState::isStopped
virtual bool isStopped() const =0
float
getCurrentInjectionMode
injection_mode_e getCurrentInjectionMode()
Definition
engine.cpp:548
getEngineRotationState
EngineRotationState * getEngineRotationState()
Definition
engine.cpp:573
operation_mode_e
operation_mode_e
Definition
rusefi_enums.h:264
injection_mode_e
injection_mode_e
Definition
rusefi_enums.h:348
rusefi_types.h
Generated on Sat Sep 27 2025 00:10:04 for rusEFI by
1.9.8