GCC Code Coverage Report


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

Line Branch Decision Exec Source
1 /**
2 * @file GY6_139QMB.cpp
3 * @brief 139qmb default engine configuration
4 *
5 * 4-stroke one cylinder
6 *
7 * set engine_type 8
8 *
9 * @date Feb 13, 2014
10 * @author rus084, (c) 2015
11 * @author Andrey Belomutskiy, (c) 2012-2020
12 */
13
14 #include "pch.h"
15
16 #include "GY6_139QMB.h"
17
18 2 void setGy6139qmbDefaultEngineConfiguration() {
19 2 engineConfiguration->rpmHardLimit = 9000;
20 2 engineConfiguration->cranking.rpm = 1100;
21 2 setTargetRpmCurve(2000);
22
23 2 engineConfiguration->globalTriggerAngleOffset = Gy6139_globalTriggerAngleOffset;
24 2 engineConfiguration->displacement = 0.072; // 72cc
25 2 engineConfiguration->cylindersCount = 1;
26 2 setCrankOperationMode();
27
28 2 engineConfiguration->firingOrder = FO_1;
29
30 /**
31 * We treat the trigger as 8-1 toothed wheel
32 */
33 2 engineConfiguration->trigger.type = trigger_type_e::TT_TOOTHED_WHEEL;
34 2 engineConfiguration->trigger.customTotalToothCount = 8;
35 2 engineConfiguration->trigger.customSkippedToothCount = 1;
36
37 // set injection_mode 1
38 2 engineConfiguration->injectionMode = IM_SEQUENTIAL;
39 // set ignition_mode 0
40 2 engineConfiguration->ignitionMode = IM_ONE_COIL;
41 2 }
42