GCC Code Coverage Report


Directory: ./
File: firmware/config/engines/mazda/mazda_miata_na8.cpp
Date: 2025-10-03 00:57:22
Coverage Exec Excl Total
Lines: 0.0% 0 0 30
Functions: 0.0% 0 0 1
Branches: -% 0 0 0
Decisions: -% 0 - 0

Line Branch Decision Exec Source
1 /*
2 * @file mazda_miata_na8.cpp
3 *
4 * set engine_type 56
5 *
6 * MAZDA_MIATA_NA8
7 *
8 * @date Jan 31, 2018
9 * @author Andrey Belomutskiy, (c) 2012-2020
10 */
11
12 #include "mazda_miata_na8.h"
13 #include "custom_engine.h"
14 #include "mazda_miata_1_6.h"
15 #include "table_helper.h"
16
17 void setMazdaMiata96() {
18 miataNAcommonEngineSettings();
19 /**
20 * http://miataturbo.wikidot.com/fuel-injectors
21 * 94-97 (tan) - #195500-2180
22 */
23 engineConfiguration->injector.flow = 265;
24 engineConfiguration->cylinderBore = 83;
25
26 engineConfiguration->idleMode = idle_mode_e::IM_AUTO;
27 // below 20% this valve seems to be opening for fail-safe idle air
28 engineConfiguration->idleRpmPid.pFactor = 0.0065;
29 engineConfiguration->idleRpmPid.iFactor = 0.3;
30 engineConfiguration->idleRpmPid.dFactor = 0.002;
31 engineConfiguration->idleRpmPid.minValue = -20;
32 engineConfiguration->idleRpmPid.maxValue = 20;
33 engineConfiguration->idlerpmpid_iTermMin = -15;
34 engineConfiguration->idlerpmpid_iTermMax = 30;
35 engineConfiguration->acIdleExtraOffset = 15;
36 engineConfiguration->idlePidRpmDeadZone = 100;
37 engineConfiguration->idlePidRpmUpperLimit = 350;
38
39 engineConfiguration->iacByTpsTaper = 6;
40 engineConfiguration->useIdleTimingPidControl = true;
41
42 engineConfiguration->wwaeTau = 0.1;
43 setTable(config->alternatorVoltageTargetTable, 14.2);
44 setArrayValues(config->cltCrankingCorr, 36);
45 setArrayValues(config->afterCrankingIACtaperDuration, 189);
46
47 engineConfiguration->crankingTimingAngle = 6;
48 engineConfiguration->ignitionDwellForCrankingMs = 4;
49 engineConfiguration->displayLogicLevelsInEngineSniffer = true;
50
51 engineConfiguration->displacement = 1.839;
52 strcpy(engineConfiguration->engineMake, ENGINE_MAKE_MAZDA);
53 strcpy(engineConfiguration->engineCode, "NA8");
54
55 engineConfiguration->injectionMode = IM_SEQUENTIAL;
56
57 engineConfiguration->map.sensor.type = MT_MPXH6400;
58 }
59