Support `GroupMenu` (#113)

This commit is contained in:
Piotr Rogowski 2022-09-26 17:20:20 +02:00 committed by GitHub
parent 54b65e70bf
commit 86c755a069
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
25 changed files with 152809 additions and 376 deletions

647
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -20,16 +20,16 @@
"test": "npm run build && node test/test.js"
},
"devDependencies": {
"@hyper-tuner/eslint-config": "^0.1.2",
"@hyper-tuner/eslint-config": "^0.1.6",
"@types/js-yaml": "^4.0.5",
"@types/node": "^18.7.18",
"@types/node": "^18.7.22",
"@types/parsimmon": "^1.10.6",
"eslint-plugin-modules-newline": "^0.0.6",
"eslint-plugin-prettier": "^4.0.0",
"eslint-plugin-prettier": "^4.2.1",
"typescript": "^4.8.3"
},
"dependencies": {
"@hyper-tuner/types": "^0.3.0",
"@hyper-tuner/types": "^0.4.0",
"js-yaml": "^4.1.0",
"parsimmon": "^1.18.1"
}

View File

@ -1,7 +1,8 @@
import * as P from 'parsimmon';
import P from 'parsimmon';
import {
Config as ConfigType,
Constant,
GroupMenu,
} from '@hyper-tuner/types';
import { ParserInterface } from './parserInterface';
@ -44,6 +45,8 @@ export class INI implements ParserInterface {
currentMenu?: string;
currentGroupMenu?: string;
currentCurve?: string;
currentTable?: string;
@ -801,10 +804,76 @@ export class INI implements ParserInterface {
title: INI.sanitize(title),
subMenus: {},
};
return;
}
if (this.currentMenu) {
// parse groupMenu
// groupMenu = "Engine Protection"
const groupMenuResult = P
.seqObj<any>(
P.string('groupMenu'),
this.space, this.equal, this.space,
['title', this.notQuote.wrap(...this.quotes)],
P.all,
)
.parse(line);
if (groupMenuResult.status) {
const title = INI
.sanitize(groupMenuResult.value.title);
const name = title
.toLowerCase()
.replace(/([^\w]\w)/g, (g) => g[1].toUpperCase()); // camelCase
this.currentGroupMenu = name;
this.result.menus[this.currentMenu].subMenus[name] = {
type: 'groupMenu',
title: INI.sanitize(title),
groupChildMenus: {},
};
return;
}
// parse groupChildMenu
if (this.currentGroupMenu && line.startsWith('groupChildMenu')) {
// groupChildMenu = std_separator
const base: any = [
P.string('groupChildMenu'),
this.space, this.equal, this.space,
['name', this.name],
];
// groupChildMenu = engineProtection, "Common Engine Protection"
const withTitle: any = [
...base,
...this.delimiter,
['title', this.notQuote.wrap(...this.quotes)],
];
// groupChildMenu = revLimiterDialog, "Rev Limiters", { engineProtectType }
const full: any = [
...withTitle,
...this.delimiter,
['condition', this.expression],
P.all,
];
const groupChildMenuResult = P.seqObj<any>(...full, P.all)
.or(P.seqObj<any>(...withTitle, P.all))
.or(P.seqObj<any>(...base, P.all))
.tryParse(line);
(this.result.menus[this.currentMenu].subMenus[this.currentGroupMenu] as GroupMenu).groupChildMenus[groupChildMenuResult.name] = {
title: INI.sanitize(groupChildMenuResult.title),
condition: groupChildMenuResult.condition ? INI.sanitize(groupChildMenuResult.condition) : '',
};
return;
}
// subMenu = std_separator
const base: any = [
P.string('subMenu'),
@ -849,6 +918,7 @@ export class INI implements ParserInterface {
.tryParse(line);
this.result.menus[this.currentMenu].subMenus[subMenuResult.name] = {
type: 'subMenu',
title: INI.sanitize(subMenuResult.title),
page: Number(subMenuResult.page || 0),
condition: subMenuResult.condition ? INI.sanitize(subMenuResult.condition) : '',

5557
test/data/ini/202207.ini Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -58299,42 +58299,52 @@ menus:
title: Settings
subMenus:
engine_constants:
type: subMenu
title: Engine Constants
page: 0
condition: ''
injChars:
type: subMenu
title: Injector Characteristics
page: 0
condition: ''
triggerSettings:
type: subMenu
title: Trigger Setup
page: 0
condition: ''
airdensity_curve:
type: subMenu
title: IAT Density
page: 0
condition: ''
baroFuel_curve:
type: subMenu
title: Barometric Correction
page: 0
condition: ''
reset_control:
type: subMenu
title: Reset Control
page: 0
condition: ''
std_separator:
type: subMenu
title: ''
page: 0
condition: ''
gaugeLimits:
type: subMenu
title: Gauge Limits
page: 0
condition: ''
io_summary:
type: subMenu
title: I/O Summary
page: 0
condition: ''
prgm_out_config:
type: subMenu
title: Programmable outputs
page: 0
condition: ''
@ -58342,58 +58352,72 @@ menus:
title: Tuning
subMenus:
std_realtime:
type: subMenu
title: Realtime Display
page: 0
condition: ''
accelEnrichments:
type: subMenu
title: Acceleration Enrichment
page: 0
condition: ''
egoControl:
type: subMenu
title: AFR/O2
page: 3
condition: ''
RevLimiterS:
type: subMenu
title: Engine Protection
page: 2
condition: ''
flexFueling:
type: subMenu
title: Flex Fuel
page: 2
condition: ''
veTableDialog:
type: subMenu
title: VE Table
page: 0
condition: ''
sparkTbl:
type: subMenu
title: Spark Table
page: 2
condition: ''
afrTable1Tbl:
type: subMenu
title: AFR Table
page: 5
condition: ''
std_separator:
type: subMenu
title: ''
page: 0
condition: ''
fuelTable2Dialog:
type: subMenu
title: Second fuel Table
page: 11
condition: ''
sparkTable2Dialog:
type: subMenu
title: Second spark Table
page: 14
condition: ''
inj_trimad:
type: subMenu
title: Sequential fuel trim
page: 9
condition: ''
stagingTableDialog:
type: subMenu
title: Staged Injection
page: 10
condition: '{ nCylinders <= 4 }'
fuelTemp_curve:
type: subMenu
title: Fuel Temp Correction
page: 0
condition: '{ flexEnabled }'
@ -58401,30 +58425,37 @@ menus:
title: Spark
subMenus:
sparkSettings:
type: subMenu
title: Spark Settings
page: 0
condition: ''
sparkTbl:
type: subMenu
title: Spark Table
page: 2
condition: ''
dwellSettings:
type: subMenu
title: Dwell settings
page: 0
condition: ''
dwell_correction_curve:
type: subMenu
title: Dwell Compensation
page: 0
condition: ''
iat_retard_curve:
type: subMenu
title: IAT Retard
page: 0
condition: ''
clt_advance_curve:
type: subMenu
title: Cold Advance
page: 0
condition: ''
rotary_ignition:
type: subMenu
title: Rotary Ignition
page: 0
condition: '{ sparkMode == 4 }'
@ -58432,58 +58463,71 @@ menus:
title: Startup/Idle
subMenus:
crankPW:
type: subMenu
title: Cranking Settings
page: 0
condition: ''
primePW:
type: subMenu
title: Priming Pulsewidth
page: 0
condition: ''
warmup:
type: subMenu
title: Warmup Enrichment
page: 0
condition: ''
ASE:
type: subMenu
title: Afterstart Enrichment (ASE)
page: 0
condition: ''
std_separator:
type: subMenu
title: ''
page: 0
condition: ''
idleSettings:
type: subMenu
title: Idle Control
page: 0
condition: ''
iacClosedLoop_curve:
type: subMenu
title: Idle - RPM targets
page: 7
condition: >-
{ iacAlgorithm == 3 || iacAlgorithm == 5 || iacAlgorithm == 6 ||
idleAdvEnabled >= 1 }
iacPwm_curve:
type: subMenu
title: Idle - PWM Duty Cycle
page: 7
condition: '{ iacAlgorithm == 2 || iacAlgorithm == 6}'
iacPwmCrank_curve:
type: subMenu
title: Idle - PWM Cranking Duty Cycle
page: 7
condition: '{ iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 6}'
iacStep_curve:
type: subMenu
title: Idle - Stepper Motor
page: 7
condition: '{ iacAlgorithm == 4 }'
iacStepCrank_curve:
type: subMenu
title: Idle - Stepper Motor Cranking
page: 7
condition: '{ iacAlgorithm == 4 || iacAlgorithm == 5 }'
idleUpSettings:
type: subMenu
title: Idle Up Settings
page: 0
condition: >-
{ iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 4 ||
iacAlgorithm == 5 || iacAlgorithm == 6 }
idleAdvanceSettings:
type: subMenu
title: Idle Advance Settings
page: 0
condition: ''
@ -58491,74 +58535,92 @@ menus:
title: Accessories
subMenus:
fanSettings:
type: subMenu
title: Thermo Fan
page: 0
condition: ''
LaunchControl:
type: subMenu
title: Launch Control / Flat Shift
page: 0
condition: ''
fuelpump:
type: subMenu
title: Fuel Pump
page: 0
condition: ''
NitrousControl:
type: subMenu
title: Nitrous
page: 0
condition: ''
vssSettings:
type: subMenu
title: VSS and Gear detection
page: 0
condition: ''
std_separator:
type: subMenu
title: ''
page: 0
condition: ''
boostSettings:
type: subMenu
title: Boost Control
page: 0
condition: ''
boostLoad:
type: subMenu
title: Boost Targets/Load
page: 8
condition: '{ boostEnabled }'
vvtSettings:
type: subMenu
title: VVT Control
page: 0
condition: ''
vvtTbl:
type: subMenu
title: VVT duty cycle
page: 8
condition: '{ vvtEnabled }'
wmiSettings:
type: subMenu
title: WMI Control
page: 0
condition: '{ !vvtEnabled }'
wmiTbl:
type: subMenu
title: WMI duty cycle
page: 8
condition: '{ !vvtEnabled && wmiEnabled && wmiMode > 1 }'
tacho:
type: subMenu
title: Tacho Output
page: 0
condition: ''
can_serial3IO:
type: subMenu
title: Canbus/Secondary Serial IO Interface
page: 0
condition: ''
Canin_config:
type: subMenu
title: External Auxillary Input Channel Configuration
page: 0
condition: '{enable_secondarySerial || (enable_intcan && intcan_available)}'
Auxin_config:
type: subMenu
title: Local Auxillary Input Channel Configuration
page: 0
condition: ''
serial3IO:
type: subMenu
title: Canbus/Secondary Serial IO Interface
page: 0
condition: ''
pressureSensors:
type: subMenu
title: Fuel/Oil pressure
page: 0
condition: ''
@ -58566,22 +58628,27 @@ menus:
title: Tools
subMenus:
mapCal:
type: subMenu
title: Calibrate Pressure Sensors
page: 0
condition: ''
batCal:
type: subMenu
title: Calibrate Voltage Reading
page: 0
condition: ''
std_ms2gentherm:
type: subMenu
title: Calibrate Temperature Sensors
page: 0
condition: ''
std_ms2geno2:
type: subMenu
title: Calibrate AFR Sensor
page: 0
condition: '{ egoType > 0 }'
sensorFilters:
type: subMenu
title: Set analog sensor filters
page: 0
condition: ''
@ -58589,14 +58656,17 @@ menus:
title: 3D Tuning Maps
subMenus:
veTable1Map:
type: subMenu
title: Fuel Table
page: 0
condition: ''
sparkMap:
type: subMenu
title: Spark Table
page: 3
condition: ''
afrTable1Map:
type: subMenu
title: AFR Target Table
page: 0
condition: ''
@ -58604,10 +58674,12 @@ menus:
title: Hardware Testing
subMenus:
outputtest1:
type: subMenu
title: Test Output Hardware
page: 0
condition: ''
stm32cmd:
type: subMenu
title: STM32 Commands
page: 0
condition: ''
@ -58615,6 +58687,7 @@ menus:
title: Help
subMenus:
helpGeneral:
type: subMenu
title: Speeduino Help
page: 0
condition: ''

File diff suppressed because one or more lines are too long

View File

@ -58460,42 +58460,52 @@ menus:
title: Settings
subMenus:
engine_constants:
type: subMenu
title: Engine Constants
page: 0
condition: ''
injChars:
type: subMenu
title: Injector Characteristics
page: 0
condition: ''
triggerSettings:
type: subMenu
title: Trigger Setup
page: 0
condition: ''
airdensity_curve:
type: subMenu
title: IAT Density
page: 0
condition: ''
baroFuel_curve:
type: subMenu
title: Barometric Correction
page: 0
condition: ''
reset_control:
type: subMenu
title: Reset Control
page: 0
condition: ''
std_separator:
type: subMenu
title: ''
page: 0
condition: ''
gaugeLimits:
type: subMenu
title: Gauge Limits
page: 0
condition: ''
io_summary:
type: subMenu
title: I/O Summary
page: 0
condition: ''
prgm_out_config:
type: subMenu
title: Programmable outputs
page: 0
condition: ''
@ -58503,62 +58513,77 @@ menus:
title: Tuning
subMenus:
std_realtime:
type: subMenu
title: Realtime Display
page: 0
condition: ''
accelEnrichments:
type: subMenu
title: Acceleration Enrichment
page: 0
condition: ''
egoControl:
type: subMenu
title: AFR/O2
page: 3
condition: ''
RevLimiterS:
type: subMenu
title: Engine Protection
page: 2
condition: ''
flexFueling:
type: subMenu
title: Flex Fuel
page: 2
condition: ''
veTableDialog:
type: subMenu
title: VE Table
page: 0
condition: ''
sparkTbl:
type: subMenu
title: Spark Table
page: 2
condition: ''
afrTable1Tbl:
type: subMenu
title: AFR Table
page: 5
condition: ''
std_separator:
type: subMenu
title: ''
page: 0
condition: ''
fuelTable2Dialog:
type: subMenu
title: Second fuel Table
page: 11
condition: ''
sparkTable2Dialog:
type: subMenu
title: Second spark Table
page: 14
condition: ''
inj_trimad:
type: subMenu
title: Sequential fuel trim (1-4)
page: 9
condition: ''
inj_trimad_B:
type: subMenu
title: Sequential fuel trim (5-8)
page: 9
condition: '{ nFuelChannels >= 5 }'
stagingTableDialog:
type: subMenu
title: Staged Injection
page: 10
condition: '{ nCylinders <= 4 || injType == 1 }'
fuelTemp_curve:
type: subMenu
title: Fuel Temp Correction
page: 0
condition: '{ flexEnabled }'
@ -58566,34 +58591,42 @@ menus:
title: Spark
subMenus:
sparkSettings:
type: subMenu
title: Spark Settings
page: 0
condition: ''
sparkTbl:
type: subMenu
title: Spark Table
page: 2
condition: ''
dwellSettings:
type: subMenu
title: Dwell settings
page: 0
condition: ''
dwell_correction_curve:
type: subMenu
title: Dwell Compensation
page: 0
condition: ''
dwell_map:
type: subMenu
title: Dwell Map
page: 0
condition: '{ useDwellMap }'
iat_retard_curve:
type: subMenu
title: IAT Retard
page: 0
condition: ''
clt_advance_curve:
type: subMenu
title: Cold Advance
page: 0
condition: ''
rotary_ignition:
type: subMenu
title: Rotary Ignition
page: 0
condition: '{ sparkMode == 4 }'
@ -58601,58 +58634,71 @@ menus:
title: Startup/Idle
subMenus:
crankPW:
type: subMenu
title: Cranking Settings
page: 0
condition: ''
primePW:
type: subMenu
title: Priming Pulsewidth
page: 0
condition: ''
warmup:
type: subMenu
title: Warmup Enrichment
page: 0
condition: ''
ASE:
type: subMenu
title: Afterstart Enrichment (ASE)
page: 0
condition: ''
std_separator:
type: subMenu
title: ''
page: 0
condition: ''
idleSettings:
type: subMenu
title: Idle Control
page: 0
condition: ''
iacClosedLoop_curve:
type: subMenu
title: Idle - RPM targets
page: 7
condition: >-
{ iacAlgorithm == 3 || iacAlgorithm == 5 || iacAlgorithm == 6 ||
idleAdvEnabled >= 1 }
iacPwm_curve:
type: subMenu
title: Idle - PWM Duty Cycle
page: 7
condition: '{ iacAlgorithm == 2 || iacAlgorithm == 6}'
iacPwmCrank_curve:
type: subMenu
title: Idle - PWM Cranking Duty Cycle
page: 7
condition: '{ iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 6}'
iacStep_curve:
type: subMenu
title: Idle - Stepper Motor
page: 7
condition: '{ iacAlgorithm == 4 }'
iacStepCrank_curve:
type: subMenu
title: Idle - Stepper Motor Cranking
page: 7
condition: '{ iacAlgorithm == 4 || iacAlgorithm == 5 }'
idleUpSettings:
type: subMenu
title: Idle Up Settings
page: 0
condition: >-
{ iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 4 ||
iacAlgorithm == 5 || iacAlgorithm == 6 }
idleAdvanceSettings:
type: subMenu
title: Idle Advance Settings
page: 0
condition: ''
@ -58660,74 +58706,92 @@ menus:
title: Accessories
subMenus:
fanSettings:
type: subMenu
title: Thermo Fan
page: 0
condition: ''
LaunchControl:
type: subMenu
title: Launch Control / Flat Shift
page: 0
condition: ''
fuelpump:
type: subMenu
title: Fuel Pump
page: 0
condition: ''
NitrousControl:
type: subMenu
title: Nitrous
page: 0
condition: ''
vssSettings:
type: subMenu
title: VSS and Gear detection
page: 0
condition: ''
std_separator:
type: subMenu
title: ''
page: 0
condition: ''
boostSettings:
type: subMenu
title: Boost Control
page: 0
condition: ''
boostLoad:
type: subMenu
title: Boost Targets/Load
page: 8
condition: '{ boostEnabled }'
vvtSettings:
type: subMenu
title: VVT Control
page: 0
condition: ''
vvtTbl:
type: subMenu
title: VVT duty cycle
page: 8
condition: '{ vvtEnabled }'
wmiSettings:
type: subMenu
title: WMI Control
page: 0
condition: '{ !vvtEnabled }'
wmiTbl:
type: subMenu
title: WMI duty cycle
page: 8
condition: '{ !vvtEnabled && wmiEnabled && wmiMode > 1 }'
tacho:
type: subMenu
title: Tacho Output
page: 0
condition: ''
can_serial3IO:
type: subMenu
title: Canbus/Secondary Serial IO Interface
page: 0
condition: ''
Canin_config:
type: subMenu
title: External Auxillary Input Channel Configuration
page: 0
condition: '{enable_secondarySerial || (enable_intcan && intcan_available)}'
Auxin_config:
type: subMenu
title: Local Auxillary Input Channel Configuration
page: 0
condition: ''
serial3IO:
type: subMenu
title: Canbus/Secondary Serial IO Interface
page: 0
condition: ''
pressureSensors:
type: subMenu
title: Fuel/Oil pressure
page: 0
condition: ''
@ -58735,22 +58799,27 @@ menus:
title: Tools
subMenus:
mapCal:
type: subMenu
title: Calibrate Pressure Sensors
page: 0
condition: ''
batCal:
type: subMenu
title: Calibrate Voltage Reading
page: 0
condition: ''
std_ms2gentherm:
type: subMenu
title: Calibrate Temperature Sensors
page: 0
condition: ''
std_ms2geno2:
type: subMenu
title: Calibrate AFR Sensor
page: 0
condition: '{ egoType > 0 }'
sensorFilters:
type: subMenu
title: Set analog sensor filters
page: 0
condition: ''
@ -58761,14 +58830,17 @@ menus:
title: 3D Tuning Maps
subMenus:
veTable1Map:
type: subMenu
title: Fuel Table
page: 0
condition: ''
sparkMap:
type: subMenu
title: Spark Table
page: 3
condition: ''
afrTable1Map:
type: subMenu
title: AFR Target Table
page: 0
condition: ''
@ -58776,10 +58848,12 @@ menus:
title: Hardware Testing
subMenus:
outputtest1:
type: subMenu
title: Test Output Hardware
page: 0
condition: ''
stm32cmd:
type: subMenu
title: STM32 Commands
page: 0
condition: ''
@ -58787,6 +58861,7 @@ menus:
title: Help
subMenus:
helpGeneral:
type: subMenu
title: Speeduino Help
page: 0
condition: ''

File diff suppressed because one or more lines are too long

View File

@ -61439,42 +61439,52 @@ menus:
title: Settings
subMenus:
engine_constants:
type: subMenu
title: Engine Constants
page: 0
condition: ''
injChars:
type: subMenu
title: Injector Characteristics
page: 0
condition: ''
triggerSettings:
type: subMenu
title: Trigger Setup
page: 0
condition: ''
airdensity_curve:
type: subMenu
title: IAT Density
page: 0
condition: ''
baroFuel_curve:
type: subMenu
title: Barometric Correction
page: 0
condition: ''
reset_control:
type: subMenu
title: Reset Control
page: 0
condition: ''
std_separator:
type: subMenu
title: ''
page: 0
condition: ''
gaugeLimits:
type: subMenu
title: Gauge Limits
page: 0
condition: ''
io_summary:
type: subMenu
title: I/O Summary
page: 0
condition: ''
prgm_out_config:
type: subMenu
title: Programmable outputs
page: 0
condition: ''
@ -61482,62 +61492,77 @@ menus:
title: Tuning
subMenus:
std_realtime:
type: subMenu
title: Realtime Display
page: 0
condition: ''
accelEnrichments:
type: subMenu
title: Acceleration Enrichment
page: 0
condition: ''
egoControl:
type: subMenu
title: AFR/O2
page: 3
condition: ''
RevLimiterS:
type: subMenu
title: Engine Protection
page: 2
condition: ''
flexFueling:
type: subMenu
title: Flex Fuel
page: 2
condition: ''
veTableDialog:
type: subMenu
title: VE Table
page: 0
condition: ''
sparkTbl:
type: subMenu
title: Spark Table
page: 2
condition: ''
afrTable1Tbl:
type: subMenu
title: AFR Table
page: 5
condition: ''
std_separator:
type: subMenu
title: ''
page: 0
condition: ''
fuelTable2Dialog:
type: subMenu
title: Second fuel Table
page: 11
condition: ''
sparkTable2Dialog:
type: subMenu
title: Second spark Table
page: 14
condition: ''
inj_trimad:
type: subMenu
title: Sequential fuel trim (1-4)
page: 9
condition: ''
inj_trimad_B:
type: subMenu
title: Sequential fuel trim (5-8)
page: 9
condition: '{ nFuelChannels >= 5 }'
stagingTableDialog:
type: subMenu
title: Staged Injection
page: 10
condition: '{ nCylinders <= 4 || injType == 1 }'
fuelTemp_curve:
type: subMenu
title: Fuel Temp Correction
page: 0
condition: '{ flexEnabled }'
@ -61545,34 +61570,42 @@ menus:
title: Spark
subMenus:
sparkSettings:
type: subMenu
title: Spark Settings
page: 0
condition: ''
sparkTbl:
type: subMenu
title: Spark Table
page: 2
condition: ''
dwellSettings:
type: subMenu
title: Dwell settings
page: 0
condition: ''
dwell_correction_curve:
type: subMenu
title: Dwell Compensation
page: 0
condition: ''
dwell_map:
type: subMenu
title: Dwell Map
page: 0
condition: '{ useDwellMap }'
iat_retard_curve:
type: subMenu
title: IAT Retard
page: 0
condition: ''
clt_advance_curve:
type: subMenu
title: Cold Advance
page: 0
condition: ''
rotary_ignition:
type: subMenu
title: Rotary Ignition
page: 0
condition: '{ sparkMode == 4 }'
@ -61580,58 +61613,71 @@ menus:
title: Startup/Idle
subMenus:
crankPW:
type: subMenu
title: Cranking Settings
page: 0
condition: ''
primePW:
type: subMenu
title: Priming Pulsewidth
page: 0
condition: ''
warmup:
type: subMenu
title: Warmup Enrichment
page: 0
condition: ''
ASE:
type: subMenu
title: Afterstart Enrichment (ASE)
page: 0
condition: ''
std_separator:
type: subMenu
title: ''
page: 0
condition: ''
idleSettings:
type: subMenu
title: Idle Control
page: 0
condition: ''
iacClosedLoop_curve:
type: subMenu
title: Idle - RPM targets
page: 7
condition: >-
{ iacAlgorithm == 3 || iacAlgorithm == 5 || iacAlgorithm == 6 ||
idleAdvEnabled >= 1 }
iacPwm_curve:
type: subMenu
title: Idle - PWM Duty Cycle
page: 7
condition: '{ iacAlgorithm == 2 || iacAlgorithm == 6}'
iacPwmCrank_curve:
type: subMenu
title: Idle - PWM Cranking Duty Cycle
page: 7
condition: '{ iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 6}'
iacStep_curve:
type: subMenu
title: Idle - Stepper Motor
page: 7
condition: '{ iacAlgorithm == 4 }'
iacStepCrank_curve:
type: subMenu
title: Idle - Stepper Motor Cranking
page: 7
condition: '{ iacAlgorithm == 4 || iacAlgorithm == 5 }'
idleUpSettings:
type: subMenu
title: Idle Up Settings
page: 0
condition: >-
{ iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 4 ||
iacAlgorithm == 5 || iacAlgorithm == 6 }
idleAdvanceSettings:
type: subMenu
title: Idle Advance Settings
page: 0
condition: ''
@ -61639,78 +61685,97 @@ menus:
title: Accessories
subMenus:
fanSettings:
type: subMenu
title: Thermo Fan
page: 0
condition: ''
LaunchControl:
type: subMenu
title: Launch Control / Flat Shift
page: 0
condition: ''
fuelpump:
type: subMenu
title: Fuel Pump
page: 0
condition: ''
NitrousControl:
type: subMenu
title: Nitrous
page: 0
condition: ''
vssSettings:
type: subMenu
title: VSS and Gear detection
page: 0
condition: ''
std_separator:
type: subMenu
title: ''
page: 0
condition: ''
boostSettings:
type: subMenu
title: Boost Control
page: 0
condition: ''
boostLoad:
type: subMenu
title: Boost Targets/Load
page: 8
condition: '{ boostEnabled }'
vvtSettings:
type: subMenu
title: VVT Control
page: 0
condition: ''
vvtTbl:
type: subMenu
title: VVT duty cycle
page: 8
condition: '{ vvtEnabled }'
vvt2Tbl:
type: subMenu
title: VVT2 duty cycle
page: 8
condition: '{ vvtEnabled && vvt2Enabled }'
wmiSettings:
type: subMenu
title: WMI Control
page: 0
condition: '{ !vvtEnabled }'
wmiTbl:
type: subMenu
title: WMI duty cycle
page: 8
condition: '{ !vvtEnabled && wmiEnabled && wmiMode > 1 }'
tacho:
type: subMenu
title: Tacho Output
page: 0
condition: ''
can_serial3IO:
type: subMenu
title: Canbus/Secondary Serial IO Interface
page: 0
condition: ''
Canin_config:
type: subMenu
title: External Auxillary Input Channel Configuration
page: 0
condition: '{enable_secondarySerial || (enable_intcan && intcan_available)}'
Auxin_config:
type: subMenu
title: Local Auxillary Input Channel Configuration
page: 0
condition: ''
serial3IO:
type: subMenu
title: Canbus/Secondary Serial IO Interface
page: 0
condition: ''
pressureSensors:
type: subMenu
title: Fuel/Oil pressure
page: 0
condition: ''
@ -61718,22 +61783,27 @@ menus:
title: Tools
subMenus:
mapCal:
type: subMenu
title: Calibrate Pressure Sensors
page: 0
condition: ''
batCal:
type: subMenu
title: Calibrate Voltage Reading
page: 0
condition: ''
std_ms2gentherm:
type: subMenu
title: Calibrate Temperature Sensors
page: 0
condition: ''
std_ms2geno2:
type: subMenu
title: Calibrate AFR Sensor
page: 0
condition: '{ egoType > 0 }'
sensorFilters:
type: subMenu
title: Set analog sensor filters
page: 0
condition: ''
@ -61744,14 +61814,17 @@ menus:
title: 3D Tuning Maps
subMenus:
veTable1Map:
type: subMenu
title: Fuel Table
page: 0
condition: ''
sparkMap:
type: subMenu
title: Spark Table
page: 3
condition: ''
afrTable1Map:
type: subMenu
title: AFR Target Table
page: 0
condition: ''
@ -61759,10 +61832,12 @@ menus:
title: Hardware Testing
subMenus:
outputtest1:
type: subMenu
title: Test Output Hardware
page: 0
condition: ''
stm32cmd:
type: subMenu
title: STM32 Commands
page: 0
condition: ''
@ -61770,6 +61845,7 @@ menus:
title: Help
subMenus:
helpGeneral:
type: subMenu
title: Speeduino Help
page: 0
condition: ''

File diff suppressed because one or more lines are too long

View File

@ -62266,42 +62266,52 @@ menus:
title: Settings
subMenus:
engine_constants:
type: subMenu
title: Engine Constants
page: 0
condition: ''
injChars:
type: subMenu
title: Injector Characteristics
page: 0
condition: ''
triggerSettings:
type: subMenu
title: Trigger Setup
page: 0
condition: ''
airdensity_curve:
type: subMenu
title: IAT Density
page: 0
condition: ''
baroFuel_curve:
type: subMenu
title: Barometric Correction
page: 0
condition: ''
reset_control:
type: subMenu
title: Reset Control
page: 0
condition: ''
std_separator:
type: subMenu
title: ''
page: 0
condition: ''
gaugeLimits:
type: subMenu
title: Gauge Limits
page: 0
condition: ''
io_summary:
type: subMenu
title: I/O Summary
page: 0
condition: ''
prgm_out_config:
type: subMenu
title: Programmable outputs
page: 0
condition: ''
@ -62309,62 +62319,77 @@ menus:
title: Tuning
subMenus:
std_realtime:
type: subMenu
title: Realtime Display
page: 0
condition: ''
accelEnrichments:
type: subMenu
title: Acceleration Enrichment
page: 0
condition: ''
egoControl:
type: subMenu
title: AFR/O2
page: 3
condition: ''
RevLimiterS:
type: subMenu
title: Engine Protection
page: 2
condition: ''
flexFueling:
type: subMenu
title: Flex Fuel
page: 2
condition: ''
veTableDialog:
type: subMenu
title: VE Table
page: 0
condition: ''
sparkTbl:
type: subMenu
title: Spark Table
page: 2
condition: ''
afrTable1Tbl:
type: subMenu
title: AFR Table
page: 5
condition: ''
std_separator:
type: subMenu
title: ''
page: 0
condition: ''
fuelTable2Dialog:
type: subMenu
title: Second fuel Table
page: 11
condition: ''
sparkTable2Dialog:
type: subMenu
title: Second spark Table
page: 14
condition: ''
inj_trimad:
type: subMenu
title: Sequential fuel trim (1-4)
page: 9
condition: ''
inj_trimad_B:
type: subMenu
title: Sequential fuel trim (5-8)
page: 9
condition: '{ nFuelChannels >= 5 }'
stagingTableDialog:
type: subMenu
title: Staged Injection
page: 10
condition: '{ nCylinders <= 4 || injType == 1 }'
fuelTemp_curve:
type: subMenu
title: Fuel Temp Correction
page: 0
condition: '{ flexEnabled }'
@ -62372,34 +62397,42 @@ menus:
title: Spark
subMenus:
sparkSettings:
type: subMenu
title: Spark Settings
page: 0
condition: ''
sparkTbl:
type: subMenu
title: Spark Table
page: 2
condition: ''
dwellSettings:
type: subMenu
title: Dwell settings
page: 0
condition: ''
dwell_correction_curve:
type: subMenu
title: Dwell Compensation
page: 0
condition: ''
dwell_map:
type: subMenu
title: Dwell Map
page: 0
condition: '{ useDwellMap }'
iat_retard_curve:
type: subMenu
title: IAT Retard
page: 0
condition: ''
clt_advance_curve:
type: subMenu
title: Cold Advance
page: 0
condition: ''
rotary_ignition:
type: subMenu
title: Rotary Ignition
page: 0
condition: '{ sparkMode == 4 }'
@ -62407,58 +62440,71 @@ menus:
title: Startup/Idle
subMenus:
crankPW:
type: subMenu
title: Cranking Settings
page: 0
condition: ''
primePW:
type: subMenu
title: Priming Pulsewidth
page: 0
condition: ''
warmup:
type: subMenu
title: Warmup Enrichment
page: 0
condition: ''
ASE:
type: subMenu
title: Afterstart Enrichment (ASE)
page: 0
condition: ''
std_separator:
type: subMenu
title: ''
page: 0
condition: ''
idleSettings:
type: subMenu
title: Idle Control
page: 0
condition: ''
iacClosedLoop_curve:
type: subMenu
title: Idle - RPM targets
page: 7
condition: >-
{ iacAlgorithm == 3 || iacAlgorithm == 5 || iacAlgorithm == 6 ||
iacAlgorithm == 7 || idleAdvEnabled >= 1 }
iacPwm_curve:
type: subMenu
title: Idle - PWM Duty Cycle
page: 7
condition: '{ iacAlgorithm == 2 || iacAlgorithm == 6}'
iacPwmCrank_curve:
type: subMenu
title: Idle - PWM Cranking Duty Cycle
page: 7
condition: '{ iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 6}'
iacStep_curve:
type: subMenu
title: Idle - Stepper Motor
page: 7
condition: '{ iacAlgorithm == 4 || iacAlgorithm == 7 }'
iacStepCrank_curve:
type: subMenu
title: Idle - Stepper Motor Cranking
page: 7
condition: '{ iacAlgorithm == 4 || iacAlgorithm == 5 || iacAlgorithm == 7 }'
idleUpSettings:
type: subMenu
title: Idle Up Settings
page: 0
condition: >-
{ iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 4 ||
iacAlgorithm == 5 || iacAlgorithm == 6 || iacAlgorithm == 7 }
idleAdvanceSettings:
type: subMenu
title: Idle Advance Settings
page: 0
condition: ''
@ -62466,82 +62512,102 @@ menus:
title: Accessories
subMenus:
fanSettings:
type: subMenu
title: Thermo Fan
page: 0
condition: ''
pwmFan:
type: subMenu
title: PWM Fan Curve
page: 0
condition: '{ fanEnable == 2 }'
LaunchControl:
type: subMenu
title: Launch Control / Flat Shift
page: 0
condition: ''
fuelpump:
type: subMenu
title: Fuel Pump
page: 0
condition: ''
NitrousControl:
type: subMenu
title: Nitrous
page: 0
condition: ''
vssSettings:
type: subMenu
title: VSS and Gear detection
page: 0
condition: ''
std_separator:
type: subMenu
title: ''
page: 0
condition: ''
boostSettings:
type: subMenu
title: Boost Control
page: 0
condition: ''
boostLoad:
type: subMenu
title: Boost Targets/Duty
page: 8
condition: '{ boostEnabled }'
vvtSettings:
type: subMenu
title: VVT Control
page: 0
condition: ''
vvtTbl:
type: subMenu
title: VVT Target/Duty
page: 8
condition: '{ vvtEnabled }'
vvt2Tbl:
type: subMenu
title: VVT2 Target/Duty
page: 8
condition: '{ vvtEnabled && vvt2Enabled }'
wmiSettings:
type: subMenu
title: WMI Control
page: 0
condition: '{ !vvtEnabled }'
wmiTbl:
type: subMenu
title: WMI duty cycle
page: 8
condition: '{ !vvtEnabled && wmiEnabled && wmiMode > 1 }'
tacho:
type: subMenu
title: Tacho Output
page: 0
condition: ''
can_serial3IO:
type: subMenu
title: Canbus/Secondary Serial IO Interface
page: 0
condition: ''
Canin_config:
type: subMenu
title: External Auxillary Input Channel Configuration
page: 0
condition: '{enable_secondarySerial || (enable_intcan && intcan_available)}'
Auxin_config:
type: subMenu
title: Local Auxillary Input Channel Configuration
page: 0
condition: ''
serial3IO:
type: subMenu
title: Canbus/Secondary Serial IO Interface
page: 0
condition: ''
pressureSensors:
type: subMenu
title: Fuel/Oil pressure
page: 0
condition: ''
@ -62549,22 +62615,27 @@ menus:
title: Tools
subMenus:
mapCal:
type: subMenu
title: Calibrate Pressure Sensors
page: 0
condition: ''
batCal:
type: subMenu
title: Calibrate Voltage Reading
page: 0
condition: ''
std_ms2gentherm:
type: subMenu
title: Calibrate Temperature Sensors
page: 0
condition: ''
std_ms2geno2:
type: subMenu
title: Calibrate AFR Sensor
page: 0
condition: '{ egoType > 0 }'
sensorFilters:
type: subMenu
title: Set analog sensor filters
page: 0
condition: ''
@ -62572,14 +62643,17 @@ menus:
title: Data Logging
subMenus:
std_ms3SdConsole:
type: subMenu
title: Browse / Import SD Card
page: 0
condition: '{ arrayValue( array.boardHasRTC, pinLayout ) > 0 }'
rtc_settings:
type: subMenu
title: Setup realtime clock
page: 0
condition: '{ arrayValue( array.boardHasRTC, pinLayout ) > 0 }'
onboard_log_setup:
type: subMenu
title: Setup onboard logger / SD
page: 0
condition: '{ arrayValue( array.boardHasRTC, pinLayout ) > 0 }'
@ -62587,14 +62661,17 @@ menus:
title: 3D Tuning Maps
subMenus:
veTable1Map:
type: subMenu
title: Fuel Table
page: 0
condition: ''
sparkMap:
type: subMenu
title: Spark Table
page: 3
condition: ''
afrTable1Map:
type: subMenu
title: AFR Target Table
page: 0
condition: ''
@ -62602,10 +62679,12 @@ menus:
title: Hardware Testing
subMenus:
outputtest1:
type: subMenu
title: Test Output Hardware
page: 0
condition: ''
stm32cmd:
type: subMenu
title: STM32 Commands
page: 0
condition: ''
@ -62613,6 +62692,7 @@ menus:
title: Help
subMenus:
helpGeneral:
type: subMenu
title: Speeduino Help
page: 0
condition: ''

File diff suppressed because one or more lines are too long

73137
test/data/tmp/202207.yml Normal file

File diff suppressed because it is too large Load Diff

View File

@ -58299,42 +58299,52 @@ menus:
title: Settings
subMenus:
engine_constants:
type: subMenu
title: Engine Constants
page: 0
condition: ''
injChars:
type: subMenu
title: Injector Characteristics
page: 0
condition: ''
triggerSettings:
type: subMenu
title: Trigger Setup
page: 0
condition: ''
airdensity_curve:
type: subMenu
title: IAT Density
page: 0
condition: ''
baroFuel_curve:
type: subMenu
title: Barometric Correction
page: 0
condition: ''
reset_control:
type: subMenu
title: Reset Control
page: 0
condition: ''
std_separator:
type: subMenu
title: ''
page: 0
condition: ''
gaugeLimits:
type: subMenu
title: Gauge Limits
page: 0
condition: ''
io_summary:
type: subMenu
title: I/O Summary
page: 0
condition: ''
prgm_out_config:
type: subMenu
title: Programmable outputs
page: 0
condition: ''
@ -58342,58 +58352,72 @@ menus:
title: Tuning
subMenus:
std_realtime:
type: subMenu
title: Realtime Display
page: 0
condition: ''
accelEnrichments:
type: subMenu
title: Acceleration Enrichment
page: 0
condition: ''
egoControl:
type: subMenu
title: AFR/O2
page: 3
condition: ''
RevLimiterS:
type: subMenu
title: Engine Protection
page: 2
condition: ''
flexFueling:
type: subMenu
title: Flex Fuel
page: 2
condition: ''
veTableDialog:
type: subMenu
title: VE Table
page: 0
condition: ''
sparkTbl:
type: subMenu
title: Spark Table
page: 2
condition: ''
afrTable1Tbl:
type: subMenu
title: AFR Table
page: 5
condition: ''
std_separator:
type: subMenu
title: ''
page: 0
condition: ''
fuelTable2Dialog:
type: subMenu
title: Second fuel Table
page: 11
condition: ''
sparkTable2Dialog:
type: subMenu
title: Second spark Table
page: 14
condition: ''
inj_trimad:
type: subMenu
title: Sequential fuel trim
page: 9
condition: ''
stagingTableDialog:
type: subMenu
title: Staged Injection
page: 10
condition: '{ nCylinders <= 4 }'
fuelTemp_curve:
type: subMenu
title: Fuel Temp Correction
page: 0
condition: '{ flexEnabled }'
@ -58401,30 +58425,37 @@ menus:
title: Spark
subMenus:
sparkSettings:
type: subMenu
title: Spark Settings
page: 0
condition: ''
sparkTbl:
type: subMenu
title: Spark Table
page: 2
condition: ''
dwellSettings:
type: subMenu
title: Dwell settings
page: 0
condition: ''
dwell_correction_curve:
type: subMenu
title: Dwell Compensation
page: 0
condition: ''
iat_retard_curve:
type: subMenu
title: IAT Retard
page: 0
condition: ''
clt_advance_curve:
type: subMenu
title: Cold Advance
page: 0
condition: ''
rotary_ignition:
type: subMenu
title: Rotary Ignition
page: 0
condition: '{ sparkMode == 4 }'
@ -58432,58 +58463,71 @@ menus:
title: Startup/Idle
subMenus:
crankPW:
type: subMenu
title: Cranking Settings
page: 0
condition: ''
primePW:
type: subMenu
title: Priming Pulsewidth
page: 0
condition: ''
warmup:
type: subMenu
title: Warmup Enrichment
page: 0
condition: ''
ASE:
type: subMenu
title: Afterstart Enrichment (ASE)
page: 0
condition: ''
std_separator:
type: subMenu
title: ''
page: 0
condition: ''
idleSettings:
type: subMenu
title: Idle Control
page: 0
condition: ''
iacClosedLoop_curve:
type: subMenu
title: Idle - RPM targets
page: 7
condition: >-
{ iacAlgorithm == 3 || iacAlgorithm == 5 || iacAlgorithm == 6 ||
idleAdvEnabled >= 1 }
iacPwm_curve:
type: subMenu
title: Idle - PWM Duty Cycle
page: 7
condition: '{ iacAlgorithm == 2 || iacAlgorithm == 6}'
iacPwmCrank_curve:
type: subMenu
title: Idle - PWM Cranking Duty Cycle
page: 7
condition: '{ iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 6}'
iacStep_curve:
type: subMenu
title: Idle - Stepper Motor
page: 7
condition: '{ iacAlgorithm == 4 }'
iacStepCrank_curve:
type: subMenu
title: Idle - Stepper Motor Cranking
page: 7
condition: '{ iacAlgorithm == 4 || iacAlgorithm == 5 }'
idleUpSettings:
type: subMenu
title: Idle Up Settings
page: 0
condition: >-
{ iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 4 ||
iacAlgorithm == 5 || iacAlgorithm == 6 }
idleAdvanceSettings:
type: subMenu
title: Idle Advance Settings
page: 0
condition: ''
@ -58491,74 +58535,92 @@ menus:
title: Accessories
subMenus:
fanSettings:
type: subMenu
title: Thermo Fan
page: 0
condition: ''
LaunchControl:
type: subMenu
title: Launch Control / Flat Shift
page: 0
condition: ''
fuelpump:
type: subMenu
title: Fuel Pump
page: 0
condition: ''
NitrousControl:
type: subMenu
title: Nitrous
page: 0
condition: ''
vssSettings:
type: subMenu
title: VSS and Gear detection
page: 0
condition: ''
std_separator:
type: subMenu
title: ''
page: 0
condition: ''
boostSettings:
type: subMenu
title: Boost Control
page: 0
condition: ''
boostLoad:
type: subMenu
title: Boost Targets/Load
page: 8
condition: '{ boostEnabled }'
vvtSettings:
type: subMenu
title: VVT Control
page: 0
condition: ''
vvtTbl:
type: subMenu
title: VVT duty cycle
page: 8
condition: '{ vvtEnabled }'
wmiSettings:
type: subMenu
title: WMI Control
page: 0
condition: '{ !vvtEnabled }'
wmiTbl:
type: subMenu
title: WMI duty cycle
page: 8
condition: '{ !vvtEnabled && wmiEnabled && wmiMode > 1 }'
tacho:
type: subMenu
title: Tacho Output
page: 0
condition: ''
can_serial3IO:
type: subMenu
title: Canbus/Secondary Serial IO Interface
page: 0
condition: ''
Canin_config:
type: subMenu
title: External Auxillary Input Channel Configuration
page: 0
condition: '{enable_secondarySerial || (enable_intcan && intcan_available)}'
Auxin_config:
type: subMenu
title: Local Auxillary Input Channel Configuration
page: 0
condition: ''
serial3IO:
type: subMenu
title: Canbus/Secondary Serial IO Interface
page: 0
condition: ''
pressureSensors:
type: subMenu
title: Fuel/Oil pressure
page: 0
condition: ''
@ -58566,22 +58628,27 @@ menus:
title: Tools
subMenus:
mapCal:
type: subMenu
title: Calibrate Pressure Sensors
page: 0
condition: ''
batCal:
type: subMenu
title: Calibrate Voltage Reading
page: 0
condition: ''
std_ms2gentherm:
type: subMenu
title: Calibrate Temperature Sensors
page: 0
condition: ''
std_ms2geno2:
type: subMenu
title: Calibrate AFR Sensor
page: 0
condition: '{ egoType > 0 }'
sensorFilters:
type: subMenu
title: Set analog sensor filters
page: 0
condition: ''
@ -58589,14 +58656,17 @@ menus:
title: 3D Tuning Maps
subMenus:
veTable1Map:
type: subMenu
title: Fuel Table
page: 0
condition: ''
sparkMap:
type: subMenu
title: Spark Table
page: 3
condition: ''
afrTable1Map:
type: subMenu
title: AFR Target Table
page: 0
condition: ''
@ -58604,10 +58674,12 @@ menus:
title: Hardware Testing
subMenus:
outputtest1:
type: subMenu
title: Test Output Hardware
page: 0
condition: ''
stm32cmd:
type: subMenu
title: STM32 Commands
page: 0
condition: ''
@ -58615,6 +58687,7 @@ menus:
title: Help
subMenus:
helpGeneral:
type: subMenu
title: Speeduino Help
page: 0
condition: ''

View File

@ -58460,42 +58460,52 @@ menus:
title: Settings
subMenus:
engine_constants:
type: subMenu
title: Engine Constants
page: 0
condition: ''
injChars:
type: subMenu
title: Injector Characteristics
page: 0
condition: ''
triggerSettings:
type: subMenu
title: Trigger Setup
page: 0
condition: ''
airdensity_curve:
type: subMenu
title: IAT Density
page: 0
condition: ''
baroFuel_curve:
type: subMenu
title: Barometric Correction
page: 0
condition: ''
reset_control:
type: subMenu
title: Reset Control
page: 0
condition: ''
std_separator:
type: subMenu
title: ''
page: 0
condition: ''
gaugeLimits:
type: subMenu
title: Gauge Limits
page: 0
condition: ''
io_summary:
type: subMenu
title: I/O Summary
page: 0
condition: ''
prgm_out_config:
type: subMenu
title: Programmable outputs
page: 0
condition: ''
@ -58503,62 +58513,77 @@ menus:
title: Tuning
subMenus:
std_realtime:
type: subMenu
title: Realtime Display
page: 0
condition: ''
accelEnrichments:
type: subMenu
title: Acceleration Enrichment
page: 0
condition: ''
egoControl:
type: subMenu
title: AFR/O2
page: 3
condition: ''
RevLimiterS:
type: subMenu
title: Engine Protection
page: 2
condition: ''
flexFueling:
type: subMenu
title: Flex Fuel
page: 2
condition: ''
veTableDialog:
type: subMenu
title: VE Table
page: 0
condition: ''
sparkTbl:
type: subMenu
title: Spark Table
page: 2
condition: ''
afrTable1Tbl:
type: subMenu
title: AFR Table
page: 5
condition: ''
std_separator:
type: subMenu
title: ''
page: 0
condition: ''
fuelTable2Dialog:
type: subMenu
title: Second fuel Table
page: 11
condition: ''
sparkTable2Dialog:
type: subMenu
title: Second spark Table
page: 14
condition: ''
inj_trimad:
type: subMenu
title: Sequential fuel trim (1-4)
page: 9
condition: ''
inj_trimad_B:
type: subMenu
title: Sequential fuel trim (5-8)
page: 9
condition: '{ nFuelChannels >= 5 }'
stagingTableDialog:
type: subMenu
title: Staged Injection
page: 10
condition: '{ nCylinders <= 4 || injType == 1 }'
fuelTemp_curve:
type: subMenu
title: Fuel Temp Correction
page: 0
condition: '{ flexEnabled }'
@ -58566,34 +58591,42 @@ menus:
title: Spark
subMenus:
sparkSettings:
type: subMenu
title: Spark Settings
page: 0
condition: ''
sparkTbl:
type: subMenu
title: Spark Table
page: 2
condition: ''
dwellSettings:
type: subMenu
title: Dwell settings
page: 0
condition: ''
dwell_correction_curve:
type: subMenu
title: Dwell Compensation
page: 0
condition: ''
dwell_map:
type: subMenu
title: Dwell Map
page: 0
condition: '{ useDwellMap }'
iat_retard_curve:
type: subMenu
title: IAT Retard
page: 0
condition: ''
clt_advance_curve:
type: subMenu
title: Cold Advance
page: 0
condition: ''
rotary_ignition:
type: subMenu
title: Rotary Ignition
page: 0
condition: '{ sparkMode == 4 }'
@ -58601,58 +58634,71 @@ menus:
title: Startup/Idle
subMenus:
crankPW:
type: subMenu
title: Cranking Settings
page: 0
condition: ''
primePW:
type: subMenu
title: Priming Pulsewidth
page: 0
condition: ''
warmup:
type: subMenu
title: Warmup Enrichment
page: 0
condition: ''
ASE:
type: subMenu
title: Afterstart Enrichment (ASE)
page: 0
condition: ''
std_separator:
type: subMenu
title: ''
page: 0
condition: ''
idleSettings:
type: subMenu
title: Idle Control
page: 0
condition: ''
iacClosedLoop_curve:
type: subMenu
title: Idle - RPM targets
page: 7
condition: >-
{ iacAlgorithm == 3 || iacAlgorithm == 5 || iacAlgorithm == 6 ||
idleAdvEnabled >= 1 }
iacPwm_curve:
type: subMenu
title: Idle - PWM Duty Cycle
page: 7
condition: '{ iacAlgorithm == 2 || iacAlgorithm == 6}'
iacPwmCrank_curve:
type: subMenu
title: Idle - PWM Cranking Duty Cycle
page: 7
condition: '{ iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 6}'
iacStep_curve:
type: subMenu
title: Idle - Stepper Motor
page: 7
condition: '{ iacAlgorithm == 4 }'
iacStepCrank_curve:
type: subMenu
title: Idle - Stepper Motor Cranking
page: 7
condition: '{ iacAlgorithm == 4 || iacAlgorithm == 5 }'
idleUpSettings:
type: subMenu
title: Idle Up Settings
page: 0
condition: >-
{ iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 4 ||
iacAlgorithm == 5 || iacAlgorithm == 6 }
idleAdvanceSettings:
type: subMenu
title: Idle Advance Settings
page: 0
condition: ''
@ -58660,74 +58706,92 @@ menus:
title: Accessories
subMenus:
fanSettings:
type: subMenu
title: Thermo Fan
page: 0
condition: ''
LaunchControl:
type: subMenu
title: Launch Control / Flat Shift
page: 0
condition: ''
fuelpump:
type: subMenu
title: Fuel Pump
page: 0
condition: ''
NitrousControl:
type: subMenu
title: Nitrous
page: 0
condition: ''
vssSettings:
type: subMenu
title: VSS and Gear detection
page: 0
condition: ''
std_separator:
type: subMenu
title: ''
page: 0
condition: ''
boostSettings:
type: subMenu
title: Boost Control
page: 0
condition: ''
boostLoad:
type: subMenu
title: Boost Targets/Load
page: 8
condition: '{ boostEnabled }'
vvtSettings:
type: subMenu
title: VVT Control
page: 0
condition: ''
vvtTbl:
type: subMenu
title: VVT duty cycle
page: 8
condition: '{ vvtEnabled }'
wmiSettings:
type: subMenu
title: WMI Control
page: 0
condition: '{ !vvtEnabled }'
wmiTbl:
type: subMenu
title: WMI duty cycle
page: 8
condition: '{ !vvtEnabled && wmiEnabled && wmiMode > 1 }'
tacho:
type: subMenu
title: Tacho Output
page: 0
condition: ''
can_serial3IO:
type: subMenu
title: Canbus/Secondary Serial IO Interface
page: 0
condition: ''
Canin_config:
type: subMenu
title: External Auxillary Input Channel Configuration
page: 0
condition: '{enable_secondarySerial || (enable_intcan && intcan_available)}'
Auxin_config:
type: subMenu
title: Local Auxillary Input Channel Configuration
page: 0
condition: ''
serial3IO:
type: subMenu
title: Canbus/Secondary Serial IO Interface
page: 0
condition: ''
pressureSensors:
type: subMenu
title: Fuel/Oil pressure
page: 0
condition: ''
@ -58735,22 +58799,27 @@ menus:
title: Tools
subMenus:
mapCal:
type: subMenu
title: Calibrate Pressure Sensors
page: 0
condition: ''
batCal:
type: subMenu
title: Calibrate Voltage Reading
page: 0
condition: ''
std_ms2gentherm:
type: subMenu
title: Calibrate Temperature Sensors
page: 0
condition: ''
std_ms2geno2:
type: subMenu
title: Calibrate AFR Sensor
page: 0
condition: '{ egoType > 0 }'
sensorFilters:
type: subMenu
title: Set analog sensor filters
page: 0
condition: ''
@ -58761,14 +58830,17 @@ menus:
title: 3D Tuning Maps
subMenus:
veTable1Map:
type: subMenu
title: Fuel Table
page: 0
condition: ''
sparkMap:
type: subMenu
title: Spark Table
page: 3
condition: ''
afrTable1Map:
type: subMenu
title: AFR Target Table
page: 0
condition: ''
@ -58776,10 +58848,12 @@ menus:
title: Hardware Testing
subMenus:
outputtest1:
type: subMenu
title: Test Output Hardware
page: 0
condition: ''
stm32cmd:
type: subMenu
title: STM32 Commands
page: 0
condition: ''
@ -58787,6 +58861,7 @@ menus:
title: Help
subMenus:
helpGeneral:
type: subMenu
title: Speeduino Help
page: 0
condition: ''

View File

@ -61439,42 +61439,52 @@ menus:
title: Settings
subMenus:
engine_constants:
type: subMenu
title: Engine Constants
page: 0
condition: ''
injChars:
type: subMenu
title: Injector Characteristics
page: 0
condition: ''
triggerSettings:
type: subMenu
title: Trigger Setup
page: 0
condition: ''
airdensity_curve:
type: subMenu
title: IAT Density
page: 0
condition: ''
baroFuel_curve:
type: subMenu
title: Barometric Correction
page: 0
condition: ''
reset_control:
type: subMenu
title: Reset Control
page: 0
condition: ''
std_separator:
type: subMenu
title: ''
page: 0
condition: ''
gaugeLimits:
type: subMenu
title: Gauge Limits
page: 0
condition: ''
io_summary:
type: subMenu
title: I/O Summary
page: 0
condition: ''
prgm_out_config:
type: subMenu
title: Programmable outputs
page: 0
condition: ''
@ -61482,62 +61492,77 @@ menus:
title: Tuning
subMenus:
std_realtime:
type: subMenu
title: Realtime Display
page: 0
condition: ''
accelEnrichments:
type: subMenu
title: Acceleration Enrichment
page: 0
condition: ''
egoControl:
type: subMenu
title: AFR/O2
page: 3
condition: ''
RevLimiterS:
type: subMenu
title: Engine Protection
page: 2
condition: ''
flexFueling:
type: subMenu
title: Flex Fuel
page: 2
condition: ''
veTableDialog:
type: subMenu
title: VE Table
page: 0
condition: ''
sparkTbl:
type: subMenu
title: Spark Table
page: 2
condition: ''
afrTable1Tbl:
type: subMenu
title: AFR Table
page: 5
condition: ''
std_separator:
type: subMenu
title: ''
page: 0
condition: ''
fuelTable2Dialog:
type: subMenu
title: Second fuel Table
page: 11
condition: ''
sparkTable2Dialog:
type: subMenu
title: Second spark Table
page: 14
condition: ''
inj_trimad:
type: subMenu
title: Sequential fuel trim (1-4)
page: 9
condition: ''
inj_trimad_B:
type: subMenu
title: Sequential fuel trim (5-8)
page: 9
condition: '{ nFuelChannels >= 5 }'
stagingTableDialog:
type: subMenu
title: Staged Injection
page: 10
condition: '{ nCylinders <= 4 || injType == 1 }'
fuelTemp_curve:
type: subMenu
title: Fuel Temp Correction
page: 0
condition: '{ flexEnabled }'
@ -61545,34 +61570,42 @@ menus:
title: Spark
subMenus:
sparkSettings:
type: subMenu
title: Spark Settings
page: 0
condition: ''
sparkTbl:
type: subMenu
title: Spark Table
page: 2
condition: ''
dwellSettings:
type: subMenu
title: Dwell settings
page: 0
condition: ''
dwell_correction_curve:
type: subMenu
title: Dwell Compensation
page: 0
condition: ''
dwell_map:
type: subMenu
title: Dwell Map
page: 0
condition: '{ useDwellMap }'
iat_retard_curve:
type: subMenu
title: IAT Retard
page: 0
condition: ''
clt_advance_curve:
type: subMenu
title: Cold Advance
page: 0
condition: ''
rotary_ignition:
type: subMenu
title: Rotary Ignition
page: 0
condition: '{ sparkMode == 4 }'
@ -61580,58 +61613,71 @@ menus:
title: Startup/Idle
subMenus:
crankPW:
type: subMenu
title: Cranking Settings
page: 0
condition: ''
primePW:
type: subMenu
title: Priming Pulsewidth
page: 0
condition: ''
warmup:
type: subMenu
title: Warmup Enrichment
page: 0
condition: ''
ASE:
type: subMenu
title: Afterstart Enrichment (ASE)
page: 0
condition: ''
std_separator:
type: subMenu
title: ''
page: 0
condition: ''
idleSettings:
type: subMenu
title: Idle Control
page: 0
condition: ''
iacClosedLoop_curve:
type: subMenu
title: Idle - RPM targets
page: 7
condition: >-
{ iacAlgorithm == 3 || iacAlgorithm == 5 || iacAlgorithm == 6 ||
idleAdvEnabled >= 1 }
iacPwm_curve:
type: subMenu
title: Idle - PWM Duty Cycle
page: 7
condition: '{ iacAlgorithm == 2 || iacAlgorithm == 6}'
iacPwmCrank_curve:
type: subMenu
title: Idle - PWM Cranking Duty Cycle
page: 7
condition: '{ iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 6}'
iacStep_curve:
type: subMenu
title: Idle - Stepper Motor
page: 7
condition: '{ iacAlgorithm == 4 }'
iacStepCrank_curve:
type: subMenu
title: Idle - Stepper Motor Cranking
page: 7
condition: '{ iacAlgorithm == 4 || iacAlgorithm == 5 }'
idleUpSettings:
type: subMenu
title: Idle Up Settings
page: 0
condition: >-
{ iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 4 ||
iacAlgorithm == 5 || iacAlgorithm == 6 }
idleAdvanceSettings:
type: subMenu
title: Idle Advance Settings
page: 0
condition: ''
@ -61639,78 +61685,97 @@ menus:
title: Accessories
subMenus:
fanSettings:
type: subMenu
title: Thermo Fan
page: 0
condition: ''
LaunchControl:
type: subMenu
title: Launch Control / Flat Shift
page: 0
condition: ''
fuelpump:
type: subMenu
title: Fuel Pump
page: 0
condition: ''
NitrousControl:
type: subMenu
title: Nitrous
page: 0
condition: ''
vssSettings:
type: subMenu
title: VSS and Gear detection
page: 0
condition: ''
std_separator:
type: subMenu
title: ''
page: 0
condition: ''
boostSettings:
type: subMenu
title: Boost Control
page: 0
condition: ''
boostLoad:
type: subMenu
title: Boost Targets/Load
page: 8
condition: '{ boostEnabled }'
vvtSettings:
type: subMenu
title: VVT Control
page: 0
condition: ''
vvtTbl:
type: subMenu
title: VVT duty cycle
page: 8
condition: '{ vvtEnabled }'
vvt2Tbl:
type: subMenu
title: VVT2 duty cycle
page: 8
condition: '{ vvtEnabled && vvt2Enabled }'
wmiSettings:
type: subMenu
title: WMI Control
page: 0
condition: '{ !vvtEnabled }'
wmiTbl:
type: subMenu
title: WMI duty cycle
page: 8
condition: '{ !vvtEnabled && wmiEnabled && wmiMode > 1 }'
tacho:
type: subMenu
title: Tacho Output
page: 0
condition: ''
can_serial3IO:
type: subMenu
title: Canbus/Secondary Serial IO Interface
page: 0
condition: ''
Canin_config:
type: subMenu
title: External Auxillary Input Channel Configuration
page: 0
condition: '{enable_secondarySerial || (enable_intcan && intcan_available)}'
Auxin_config:
type: subMenu
title: Local Auxillary Input Channel Configuration
page: 0
condition: ''
serial3IO:
type: subMenu
title: Canbus/Secondary Serial IO Interface
page: 0
condition: ''
pressureSensors:
type: subMenu
title: Fuel/Oil pressure
page: 0
condition: ''
@ -61718,22 +61783,27 @@ menus:
title: Tools
subMenus:
mapCal:
type: subMenu
title: Calibrate Pressure Sensors
page: 0
condition: ''
batCal:
type: subMenu
title: Calibrate Voltage Reading
page: 0
condition: ''
std_ms2gentherm:
type: subMenu
title: Calibrate Temperature Sensors
page: 0
condition: ''
std_ms2geno2:
type: subMenu
title: Calibrate AFR Sensor
page: 0
condition: '{ egoType > 0 }'
sensorFilters:
type: subMenu
title: Set analog sensor filters
page: 0
condition: ''
@ -61744,14 +61814,17 @@ menus:
title: 3D Tuning Maps
subMenus:
veTable1Map:
type: subMenu
title: Fuel Table
page: 0
condition: ''
sparkMap:
type: subMenu
title: Spark Table
page: 3
condition: ''
afrTable1Map:
type: subMenu
title: AFR Target Table
page: 0
condition: ''
@ -61759,10 +61832,12 @@ menus:
title: Hardware Testing
subMenus:
outputtest1:
type: subMenu
title: Test Output Hardware
page: 0
condition: ''
stm32cmd:
type: subMenu
title: STM32 Commands
page: 0
condition: ''
@ -61770,6 +61845,7 @@ menus:
title: Help
subMenus:
helpGeneral:
type: subMenu
title: Speeduino Help
page: 0
condition: ''

View File

@ -62266,42 +62266,52 @@ menus:
title: Settings
subMenus:
engine_constants:
type: subMenu
title: Engine Constants
page: 0
condition: ''
injChars:
type: subMenu
title: Injector Characteristics
page: 0
condition: ''
triggerSettings:
type: subMenu
title: Trigger Setup
page: 0
condition: ''
airdensity_curve:
type: subMenu
title: IAT Density
page: 0
condition: ''
baroFuel_curve:
type: subMenu
title: Barometric Correction
page: 0
condition: ''
reset_control:
type: subMenu
title: Reset Control
page: 0
condition: ''
std_separator:
type: subMenu
title: ''
page: 0
condition: ''
gaugeLimits:
type: subMenu
title: Gauge Limits
page: 0
condition: ''
io_summary:
type: subMenu
title: I/O Summary
page: 0
condition: ''
prgm_out_config:
type: subMenu
title: Programmable outputs
page: 0
condition: ''
@ -62309,62 +62319,77 @@ menus:
title: Tuning
subMenus:
std_realtime:
type: subMenu
title: Realtime Display
page: 0
condition: ''
accelEnrichments:
type: subMenu
title: Acceleration Enrichment
page: 0
condition: ''
egoControl:
type: subMenu
title: AFR/O2
page: 3
condition: ''
RevLimiterS:
type: subMenu
title: Engine Protection
page: 2
condition: ''
flexFueling:
type: subMenu
title: Flex Fuel
page: 2
condition: ''
veTableDialog:
type: subMenu
title: VE Table
page: 0
condition: ''
sparkTbl:
type: subMenu
title: Spark Table
page: 2
condition: ''
afrTable1Tbl:
type: subMenu
title: AFR Table
page: 5
condition: ''
std_separator:
type: subMenu
title: ''
page: 0
condition: ''
fuelTable2Dialog:
type: subMenu
title: Second fuel Table
page: 11
condition: ''
sparkTable2Dialog:
type: subMenu
title: Second spark Table
page: 14
condition: ''
inj_trimad:
type: subMenu
title: Sequential fuel trim (1-4)
page: 9
condition: ''
inj_trimad_B:
type: subMenu
title: Sequential fuel trim (5-8)
page: 9
condition: '{ nFuelChannels >= 5 }'
stagingTableDialog:
type: subMenu
title: Staged Injection
page: 10
condition: '{ nCylinders <= 4 || injType == 1 }'
fuelTemp_curve:
type: subMenu
title: Fuel Temp Correction
page: 0
condition: '{ flexEnabled }'
@ -62372,34 +62397,42 @@ menus:
title: Spark
subMenus:
sparkSettings:
type: subMenu
title: Spark Settings
page: 0
condition: ''
sparkTbl:
type: subMenu
title: Spark Table
page: 2
condition: ''
dwellSettings:
type: subMenu
title: Dwell settings
page: 0
condition: ''
dwell_correction_curve:
type: subMenu
title: Dwell Compensation
page: 0
condition: ''
dwell_map:
type: subMenu
title: Dwell Map
page: 0
condition: '{ useDwellMap }'
iat_retard_curve:
type: subMenu
title: IAT Retard
page: 0
condition: ''
clt_advance_curve:
type: subMenu
title: Cold Advance
page: 0
condition: ''
rotary_ignition:
type: subMenu
title: Rotary Ignition
page: 0
condition: '{ sparkMode == 4 }'
@ -62407,58 +62440,71 @@ menus:
title: Startup/Idle
subMenus:
crankPW:
type: subMenu
title: Cranking Settings
page: 0
condition: ''
primePW:
type: subMenu
title: Priming Pulsewidth
page: 0
condition: ''
warmup:
type: subMenu
title: Warmup Enrichment
page: 0
condition: ''
ASE:
type: subMenu
title: Afterstart Enrichment (ASE)
page: 0
condition: ''
std_separator:
type: subMenu
title: ''
page: 0
condition: ''
idleSettings:
type: subMenu
title: Idle Control
page: 0
condition: ''
iacClosedLoop_curve:
type: subMenu
title: Idle - RPM targets
page: 7
condition: >-
{ iacAlgorithm == 3 || iacAlgorithm == 5 || iacAlgorithm == 6 ||
iacAlgorithm == 7 || idleAdvEnabled >= 1 }
iacPwm_curve:
type: subMenu
title: Idle - PWM Duty Cycle
page: 7
condition: '{ iacAlgorithm == 2 || iacAlgorithm == 6}'
iacPwmCrank_curve:
type: subMenu
title: Idle - PWM Cranking Duty Cycle
page: 7
condition: '{ iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 6}'
iacStep_curve:
type: subMenu
title: Idle - Stepper Motor
page: 7
condition: '{ iacAlgorithm == 4 || iacAlgorithm == 7 }'
iacStepCrank_curve:
type: subMenu
title: Idle - Stepper Motor Cranking
page: 7
condition: '{ iacAlgorithm == 4 || iacAlgorithm == 5 || iacAlgorithm == 7 }'
idleUpSettings:
type: subMenu
title: Idle Up Settings
page: 0
condition: >-
{ iacAlgorithm == 2 || iacAlgorithm == 3 || iacAlgorithm == 4 ||
iacAlgorithm == 5 || iacAlgorithm == 6 || iacAlgorithm == 7 }
idleAdvanceSettings:
type: subMenu
title: Idle Advance Settings
page: 0
condition: ''
@ -62466,82 +62512,102 @@ menus:
title: Accessories
subMenus:
fanSettings:
type: subMenu
title: Thermo Fan
page: 0
condition: ''
pwmFan:
type: subMenu
title: PWM Fan Curve
page: 0
condition: '{ fanEnable == 2 }'
LaunchControl:
type: subMenu
title: Launch Control / Flat Shift
page: 0
condition: ''
fuelpump:
type: subMenu
title: Fuel Pump
page: 0
condition: ''
NitrousControl:
type: subMenu
title: Nitrous
page: 0
condition: ''
vssSettings:
type: subMenu
title: VSS and Gear detection
page: 0
condition: ''
std_separator:
type: subMenu
title: ''
page: 0
condition: ''
boostSettings:
type: subMenu
title: Boost Control
page: 0
condition: ''
boostLoad:
type: subMenu
title: Boost Targets/Duty
page: 8
condition: '{ boostEnabled }'
vvtSettings:
type: subMenu
title: VVT Control
page: 0
condition: ''
vvtTbl:
type: subMenu
title: VVT Target/Duty
page: 8
condition: '{ vvtEnabled }'
vvt2Tbl:
type: subMenu
title: VVT2 Target/Duty
page: 8
condition: '{ vvtEnabled && vvt2Enabled }'
wmiSettings:
type: subMenu
title: WMI Control
page: 0
condition: '{ !vvtEnabled }'
wmiTbl:
type: subMenu
title: WMI duty cycle
page: 8
condition: '{ !vvtEnabled && wmiEnabled && wmiMode > 1 }'
tacho:
type: subMenu
title: Tacho Output
page: 0
condition: ''
can_serial3IO:
type: subMenu
title: Canbus/Secondary Serial IO Interface
page: 0
condition: ''
Canin_config:
type: subMenu
title: External Auxillary Input Channel Configuration
page: 0
condition: '{enable_secondarySerial || (enable_intcan && intcan_available)}'
Auxin_config:
type: subMenu
title: Local Auxillary Input Channel Configuration
page: 0
condition: ''
serial3IO:
type: subMenu
title: Canbus/Secondary Serial IO Interface
page: 0
condition: ''
pressureSensors:
type: subMenu
title: Fuel/Oil pressure
page: 0
condition: ''
@ -62549,22 +62615,27 @@ menus:
title: Tools
subMenus:
mapCal:
type: subMenu
title: Calibrate Pressure Sensors
page: 0
condition: ''
batCal:
type: subMenu
title: Calibrate Voltage Reading
page: 0
condition: ''
std_ms2gentherm:
type: subMenu
title: Calibrate Temperature Sensors
page: 0
condition: ''
std_ms2geno2:
type: subMenu
title: Calibrate AFR Sensor
page: 0
condition: '{ egoType > 0 }'
sensorFilters:
type: subMenu
title: Set analog sensor filters
page: 0
condition: ''
@ -62572,14 +62643,17 @@ menus:
title: Data Logging
subMenus:
std_ms3SdConsole:
type: subMenu
title: Browse / Import SD Card
page: 0
condition: '{ arrayValue( array.boardHasRTC, pinLayout ) > 0 }'
rtc_settings:
type: subMenu
title: Setup realtime clock
page: 0
condition: '{ arrayValue( array.boardHasRTC, pinLayout ) > 0 }'
onboard_log_setup:
type: subMenu
title: Setup onboard logger / SD
page: 0
condition: '{ arrayValue( array.boardHasRTC, pinLayout ) > 0 }'
@ -62587,14 +62661,17 @@ menus:
title: 3D Tuning Maps
subMenus:
veTable1Map:
type: subMenu
title: Fuel Table
page: 0
condition: ''
sparkMap:
type: subMenu
title: Spark Table
page: 3
condition: ''
afrTable1Map:
type: subMenu
title: AFR Target Table
page: 0
condition: ''
@ -62602,10 +62679,12 @@ menus:
title: Hardware Testing
subMenus:
outputtest1:
type: subMenu
title: Test Output Hardware
page: 0
condition: ''
stm32cmd:
type: subMenu
title: STM32 Commands
page: 0
condition: ''
@ -62613,6 +62692,7 @@ menus:
title: Help
subMenus:
helpGeneral:
type: subMenu
title: Speeduino Help
page: 0
condition: ''

73137
test/data/yaml/202207.yml Normal file

File diff suppressed because it is too large Load Diff

View File

@ -7,6 +7,7 @@ const crypto = require('crypto');
const { INI } = require('../dist');
const VERSIONS = [
'202207',
'202202',
'202108',
'202103',