rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
controllers
ignition_controller.h
Go to the documentation of this file.
1
// file ignition_controller.h
2
3
#pragma once
4
5
#include "
engine_module.h
"
6
7
#include <rusefi/timer.h>
8
9
class
IgnitionController
:
public
EngineModule
{
10
public
:
11
using
interface_t
=
IgnitionController
;
12
13
void
onSlowCallback
()
override
;
14
15
virtual
bool
getIgnState
()
const
{
16
return
m_lastState
;
17
}
18
19
float
secondsSinceIgnVoltage
() {
20
return
m_timeSinceIgnVoltage
.getElapsedSeconds();
21
}
22
23
private
:
24
Timer
m_timeSinceIgnVoltage
;
25
bool
m_lastState
=
false
;
26
};
27
28
// USB power or vehicle power?
29
bool
isIgnVoltage
();
EngineModule
Definition
engine_module.h:9
IgnitionController
Definition
ignition_controller.h:9
IgnitionController::m_timeSinceIgnVoltage
Timer m_timeSinceIgnVoltage
Definition
ignition_controller.h:24
IgnitionController::onSlowCallback
void onSlowCallback() override
Definition
ignition_controller.cpp:23
IgnitionController::getIgnState
virtual bool getIgnState() const
Definition
ignition_controller.h:15
IgnitionController::secondsSinceIgnVoltage
float secondsSinceIgnVoltage()
Definition
ignition_controller.h:19
IgnitionController::m_lastState
bool m_lastState
Definition
ignition_controller.h:25
engine_module.h
isIgnVoltage
bool isIgnVoltage()
Definition
ignition_controller.cpp:3
Generated on Sat Sep 27 2025 00:10:06 for rusEFI by
1.9.8