rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
controllers
modules
configuration_wizard
strategies
vin_strategy.cpp
Go to the documentation of this file.
1
/*
2
* @file vin_strategy.cpp
3
*
4
* @date: nov 11, 2025
5
* @author FDSoftware
6
*/
7
#include <cstring>
8
9
#include "
pch.h
"
10
#include "../configuration_wizard.h"
11
12
#if EFI_TUNER_STUDIO
13
#include "
tunerstudio.h
"
14
#endif
15
16
/*
17
* here we need to track if the wizard is active (vin is empty) and trigger TS page refresh
18
*/
19
void
vinStrategy
(
bool
isRunningOnBurn) {
20
21
if
(isRunningOnBurn) {
22
return
;
23
}
24
25
bool
isVinFilled =
static_cast<
bool
>
(strlen(
engineConfiguration
->
vinNumber
));
26
int
vinWizard =
djb2lowerCase
(DIALOG_NAME_VEHICLE_INFORMATION);
27
28
// the check with wizardPanelToShow is for not overriding an existing panel
29
// (i.e., we need to run more than one wizard with the current ecu configuration)
30
if
(!isVinFilled &&
engineConfiguration
->
wizardPanelToShow
== -1) {
31
efiPrintf(
"VinStrategy, reseting flag"
);
32
engineConfiguration
->
wizardPanelToShow
= vinWizard;
33
}
else
if
(isVinFilled &&
engineConfiguration
->
wizardPanelToShow
== vinWizard) {
34
engineConfiguration
->
wizardPanelToShow
= -1;
35
}
36
37
38
// trigger page reset, see [tag:popular_vehicle]
39
#if EFI_TUNER_STUDIO && !EFI_UNIT_TEST
40
onApplyPreset
();
41
#endif
// EFI_TUNER_STUDIO
42
43
}
djb2lowerCase
int djb2lowerCase(const char *str)
Definition
efilib.cpp:135
engineConfiguration
static constexpr engine_configuration_s * engineConfiguration
Definition
engine_configuration.h:81
pch.h
engine_configuration_s::vinNumber
vin_number_t vinNumber
Definition
engine_configuration_generated_structures_alphax-2chan.h:4679
engine_configuration_s::wizardPanelToShow
int wizardPanelToShow
Definition
engine_configuration_generated_structures_alphax-2chan.h:1772
onApplyPreset
void onApplyPreset()
Definition
tunerstudio.cpp:268
tunerstudio.h
vinStrategy
void vinStrategy(bool isRunningOnBurn)
Definition
vin_strategy.cpp:19
Generated on Sat Jan 10 2026 00:10:02 for rusEFI by
1.9.8