mirror of https://github.com/rusefi/speeduino.git
Relocated coil and injector PinMode
Setting the coil and injector pin mode should be performed after calling the pin mapping, to ensure the outputs are set correctly preventing spurious faults. This shall correct part of the problem experienced with the ignition inversion option in tuner studio.
This commit is contained in:
parent
5f4a12736c
commit
de07544c80
|
@ -81,16 +81,6 @@ byte degreesPerLoop; //The number of crank degrees that pass for each mainloop o
|
||||||
|
|
||||||
void setup()
|
void setup()
|
||||||
{
|
{
|
||||||
pinMode(pinCoil1, OUTPUT);
|
|
||||||
pinMode(pinCoil2, OUTPUT);
|
|
||||||
pinMode(pinCoil3, OUTPUT);
|
|
||||||
pinMode(pinCoil4, OUTPUT);
|
|
||||||
pinMode(pinInjector1, OUTPUT);
|
|
||||||
pinMode(pinInjector2, OUTPUT);
|
|
||||||
pinMode(pinInjector3, OUTPUT);
|
|
||||||
pinMode(pinInjector4, OUTPUT);
|
|
||||||
pinMode(pinTachOut, OUTPUT);
|
|
||||||
|
|
||||||
//Setup the dummy fuel and ignition tables
|
//Setup the dummy fuel and ignition tables
|
||||||
//dummyFuelTable(&fuelTable);
|
//dummyFuelTable(&fuelTable);
|
||||||
//dummyIgnitionTable(&ignitionTable);
|
//dummyIgnitionTable(&ignitionTable);
|
||||||
|
@ -131,6 +121,16 @@ void setup()
|
||||||
//Set the pin mappings
|
//Set the pin mappings
|
||||||
setPinMapping(configPage1.pinMapping);
|
setPinMapping(configPage1.pinMapping);
|
||||||
|
|
||||||
|
pinMode(pinCoil1, OUTPUT);
|
||||||
|
pinMode(pinCoil2, OUTPUT);
|
||||||
|
pinMode(pinCoil3, OUTPUT);
|
||||||
|
pinMode(pinCoil4, OUTPUT);
|
||||||
|
pinMode(pinInjector1, OUTPUT);
|
||||||
|
pinMode(pinInjector2, OUTPUT);
|
||||||
|
pinMode(pinInjector3, OUTPUT);
|
||||||
|
pinMode(pinInjector4, OUTPUT);
|
||||||
|
pinMode(pinTachOut, OUTPUT);
|
||||||
|
|
||||||
//Need to check early on whether the coil charging is inverted. If this is not set straight away it can cause an unwanted spark at bootup
|
//Need to check early on whether the coil charging is inverted. If this is not set straight away it can cause an unwanted spark at bootup
|
||||||
if(configPage2.IgInv == 1) { coilHIGH = LOW, coilLOW = HIGH; }
|
if(configPage2.IgInv == 1) { coilHIGH = LOW, coilLOW = HIGH; }
|
||||||
else { coilHIGH = HIGH, coilLOW = LOW; }
|
else { coilHIGH = HIGH, coilLOW = LOW; }
|
||||||
|
|
Loading…
Reference in New Issue