diff --git a/src/VAGFISWriter.cpp b/src/VAGFISWriter.cpp index 31aa673..c52e7f3 100644 --- a/src/VAGFISWriter.cpp +++ b/src/VAGFISWriter.cpp @@ -406,6 +406,7 @@ tx_array[3] = x; tx_array[4] = y; memcpy(&tx_array[5],data,size); sendRawData(tx_array); +delay(10); } void VAGFISWriter::GraphicOut(uint8_t x,uint8_t y,uint16_t size,const char * const data,uint8_t mode){ @@ -416,6 +417,7 @@ tx_array[3] = x; tx_array[4] = y; memcpy(&tx_array[5],data,size); sendRawData(tx_array); +delay(10); } void VAGFISWriter::GraphicOut(uint8_t x,uint8_t y,uint16_t size,const uint8_t * const data,uint8_t mode){ @@ -426,6 +428,7 @@ tx_array[3] = x; tx_array[4] = y; memcpy_P(&tx_array[5],data,size); sendRawData(tx_array); +delay(10); } uint8_t VAGFISWriter::sendRawData(char data[]){ diff --git a/src/main.cpp b/src/main.cpp index afcfdc3..0c27f4e 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -99,7 +99,7 @@ int param0; int param1; int param2; int param3; - +String mess; String turboZapros; String turboPress; float turboPressMax; @@ -674,10 +674,10 @@ void loop() logoDash = 1; fisWriter.initFullScreen(); - fisWriter.GraphicFromArray(0, 35, 64, 88, AudiLogo, 1); + fisWriter.GraphicFromArray(0, 35, 64, 55, AudiLogo, 1); + //delay(5000); + //fisWriter.GraphicFromArray(0, 20, 64, 27, quattroLogo, 1); delay(5000); - //fisWriter.GraphicFromArray(0, 55, 64, 88, quattroLogo, 1); - //delay(5); fisWriter.reset(); } @@ -830,6 +830,12 @@ void loop() getDashboardSensor(50); countLoop = 1; } + else if(readVagGroup == 0 and fuelLevel == 0) + { + getDashboardSensor(1); + getDashboardSensor(2); + getDashboardSensor(50); + } else { getDashboardSensor(1); @@ -853,6 +859,38 @@ void loop() fisWriter.sendStringFS(3, 80, 0x05, " " + String(coolantTemp) + "C"); fisWriter.sendStringFS(43, 71, 0x25, " OIL:"); fisWriter.sendStringFS(43, 80, 0x25, " " + String(oilTemp) + "C"); + if(engineSpeed < 1000){ + mess = "."; + } else if(engineSpeed < 1200){ + mess = ".."; + }else if(engineSpeed < 1400){ + mess = "..."; + }else if(engineSpeed < 1600){ + mess = "...."; + }else if(engineSpeed < 1800){ + mess = "....."; + }else if(engineSpeed < 2000){ + mess = "......"; + }else if(engineSpeed < 2200){ + mess = "......."; + }else if(engineSpeed < 2400){ + mess = "........"; + }else if(engineSpeed < 2600){ + mess = "........."; + }else if(engineSpeed < 2800){ + mess = ".........."; + }else if(engineSpeed < 3000){ + mess = ".........."; + }else if(engineSpeed < 3200){ + mess = "..........."; + }else if(engineSpeed < 3400){ + mess = "............"; + }else if(engineSpeed < 3600){ + mess = "............."; + }else if(engineSpeed < 4900){ + mess = ".............."; + } + fisWriter.sendStringFS(1,18,0x05,mess); } // fisWriter.sendStringFS(5,60,0x21, String(param3)+"");