rusefi-1/firmware/config/engines/nissan_vq.cpp

54 lines
1.6 KiB
C++
Raw Normal View History

2021-07-02 11:56:12 -07:00
/*
* @file nissan_vq.cpp
*
* Created on: Jul 2, 2021
* @author Andrey Belomutskiy, (c) 2012-2021
*/
#include "nissan_vq.h"
void setHellen121nissanQR() {
engineConfiguration->trigger.type = TT_NISSAN_QR25;
engineConfiguration->specs.cylindersCount = 4;
engineConfiguration->specs.firingOrder = FO_1_3_4_2;
engineConfiguration->specs.displacement = 2;
strcpy(engineConfiguration->engineCode, "QR");
engineConfiguration->camInputs[1 * CAMS_PER_BANK] = Gpio::Unassigned;
2021-08-11 15:29:02 -07:00
engineConfiguration->vvtMode[0] = VVT_NISSAN_VQ;
// we have this here and not in board_configuration.cpp so that unit test would get this value
engineConfiguration->invertCamVVTSignal = true;
engineConfiguration->vvtOffsets[0] = NISSAN_VQ_VVT_OFFSET;
}
void setHellen121nissanVQ() {
engineConfiguration->trigger.type = TT_NISSAN_VQ35;
2021-07-02 11:56:12 -07:00
engineConfiguration->specs.cylindersCount = 6;
engineConfiguration->specs.firingOrder = FO_1_2_3_4_5_6;
engineConfiguration->specs.displacement = 4;
strcpy(engineConfiguration->engineCode, "VQ");
2021-07-02 11:56:12 -07:00
engineConfiguration->vvtMode[0] = VVT_NISSAN_VQ;
2021-07-21 20:08:56 -07:00
// we have this here and not in board_configuration.cpp so that unit test would get this value
engineConfiguration->invertCamVVTSignal = true;
engineConfiguration->vvtOffsets[0] = NISSAN_VQ_VVT_OFFSET;
engineConfiguration->vvtOffsets[1 * CAMS_PER_BANK] = NISSAN_VQ_VVT_OFFSET - NISSAN_VQ_CAM_OFFSET;
2021-07-02 11:56:12 -07:00
}
2021-08-16 07:56:31 -07:00
void setHellen121nissanAltimaN16() {
2021-08-16 07:56:31 -07:00
// https://en.wikipedia.org/wiki/Nissan_QG_engine
// https://en.wikipedia.org/wiki/N-VCT
setHellen121nissanQR();
2021-08-16 07:56:31 -07:00
engineConfiguration->specs.displacement = 1.8;
strcpy(engineConfiguration->engineCode, "N16");
2021-08-16 07:56:31 -07:00
}