rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
controllers
trigger
decoders
trigger_bmw.cpp
Go to the documentation of this file.
1
//Aug 18, 2025 @Creesic
2
3
#include "
pch.h
"
4
#include "
trigger_structure.h
"
5
#include "
trigger_bmw.h
"
6
7
void
initializeVvtN63TU
(
TriggerWaveform
*s) {
8
s->
initialize
(
FOUR_STROKE_CAM_SENSOR
,
SyncEdge::Fall
);
9
10
s->
shapeWithoutTdc
=
true
;
11
12
s->
setTriggerSynchronizationGap2
(1.4, 1.6);
13
14
s->
addEvent360
(10,
true
,
TriggerWheel::T_PRIMARY
);
15
s->
addEvent360
(95,
false
,
TriggerWheel::T_PRIMARY
);
16
17
s->
addEvent360
(125,
true
,
TriggerWheel::T_PRIMARY
);
18
s->
addEvent360
(185,
false
,
TriggerWheel::T_PRIMARY
);
19
20
s->
addEvent360
(280,
true
,
TriggerWheel::T_PRIMARY
);
21
s->
addEvent360
(305,
false
,
TriggerWheel::T_PRIMARY
);
22
}
TriggerWaveform
Trigger shape has all the fields needed to describe and decode trigger signal.
Definition
trigger_structure.h:47
TriggerWaveform::initialize
void initialize(operation_mode_e operationMode, SyncEdge syncEdge)
Definition
trigger_structure.cpp:65
TriggerWaveform::shapeWithoutTdc
bool shapeWithoutTdc
Definition
trigger_structure.h:71
TriggerWaveform::addEvent360
void addEvent360(angle_t angle, TriggerValue const state, TriggerWheel const channelIndex=TriggerWheel::T_PRIMARY)
Definition
trigger_structure.cpp:250
TriggerWaveform::setTriggerSynchronizationGap2
void setTriggerSynchronizationGap2(float syncRatioFrom, float syncRatioTo)
Definition
trigger_structure.cpp:367
pch.h
FOUR_STROKE_CAM_SENSOR
@ FOUR_STROKE_CAM_SENSOR
Definition
rusefi_enums.h:277
TriggerWheel::T_PRIMARY
@ T_PRIMARY
SyncEdge::Fall
@ Fall
initializeVvtN63TU
void initializeVvtN63TU(TriggerWaveform *s)
Definition
trigger_bmw.cpp:7
trigger_bmw.h
trigger_structure.h
Generated on Fri Feb 20 2026 00:12:37 for rusEFI by
1.9.8