rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
canam.cpp
Go to the documentation of this file.
1
2#include "pch.h"
3
4#if HW_PROTEUS || HW_HELLEN
5
6#include "defaults.h"
7#include "proteus_meta.h"
8#include "canam.h"
9#include "canam_canned.cpp"
10#include "lua_lib.h"
11
12// set engine_type 54
13// https://www.youtube.com/watch?v=j8DOFp02QDY
15 strcpy(engineConfiguration->engineMake, "Rotax");
16 strcpy(engineConfiguration->engineCode, "900 ACE");
17
21 engineConfiguration->injectionMode = IM_SEQUENTIAL;
22// ? engineConfiguration->crankingInjectionMode = IM_SIMULTANEOUS;
23 engineConfiguration->ignitionMode = IM_INDIVIDUAL_COILS;
24
25 // portion of this file was generated by TuneCanTool.java
27 engineConfiguration->vvtMode[0] = VVT_SINGLE_TOOTH;
32
38
43
45
57
60
65
79
80
81
82
83 setPPSCalibration(0.25, 1.49, 0.49, 2.98);
84 // todo: matches Hyundai TODO extract method?
85 setTPS1Calibration(98, 926, 891, 69);
86
87#if HW_PROTEUS && EFI_PROD_CODE
88 engineConfiguration->camInputs[0] = PROTEUS_DIGITAL_6;
90 engineConfiguration->auxAnalogInputs[0] = PROTEUS_IN_ANALOG_VOLT_4;
92 engineConfiguration->starterControlPin = Gpio::PROTEUS_LS_14;
93 engineConfiguration->startStopButtonPin = PROTEUS_IN_AV_6_DIGITAL;
94
95 engineConfiguration->boostControlPin = Gpio::PROTEUS_LS_16;
96
97 gppwm_channel *accRelayPwm = &engineConfiguration->gppwm[1];
98 accRelayPwm->pin = Gpio::PROTEUS_LS_4;
99
100 engineConfiguration->luaDigitalInputPins[2] = PROTEUS_IN_AV_10_DIGITAL;
101 engineConfiguration->luaDigitalInputPins[3] = PROTEUS_IN_AV_8_DIGITAL;
102#endif // HW_PROTEUS
103
106 engineConfiguration->gppwm[0].rpmAxis = GPPWM_Iat;
107 engineConfiguration->gppwm[0].loadAxis = GPPWM_Map;
108 strcpy(engineConfiguration->gpPwmNote[1], "Acc Relay");
109
110
111#if HW_PROTEUS
112 #include "canam_2021.lua"
113#endif // HW_PROTEUS
114
115}
116
117#endif // HW_PROTEUS || HW_HELLEN
void setMaverickX3()
Definition canam.cpp:14
static void cannedboostRpmBins()
static void cannedveLoadBins()
static void cannedcltCrankingCorr()
static void cannedignitionRpmBins()
static void cannedidleAdvance()
static void canneddwellVoltageCorrValues()
static void cannedveRpmBins()
static void cannedsparkDwellValues()
static void cannedpedalToTpsRpmBins()
static void cannedcltIdleRpm()
static void cannedignitionLoadBins()
static void cannedidleAdvanceBins()
static void cannedcltIdleCorr()
void setTPS1Calibration(uint16_t tpsMin, uint16_t tpsMax)
void setPPSCalibration(float primaryUp, float primaryDown, float secondaryUp, float secondaryDown)
static constexpr engine_configuration_s * engineConfiguration
void setProteusEtbIO()
switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]