IBUS_App Luftmasse [mg/Hub] Batteriespannung [V] Kühlmitteltemperatur [°C] Drehmoment [Nm]: Drehzahl [U/min] Kraftstofftemperatur [°C] Ladelufttemp. [°C] Einspritzmenge [mg] Abgastemp. vor Kat [°C] Ladedruck Ist [mbar] Ladedruck Soll [mbar] Luftdruck [mbar] Raildruck Ist [bar] Raildruck Soll [bar] Beschleunigung [m/s²] Geschwindigkeit [km/h] TÖNS Heizzeit [ms] TÖNS Kühlzeit [ms] IBUS_App air mass [mg/stroke] voltage [V] coolant [°C] torque [Nm]: engine speed [U/min] fuel temperature [°C] charge air temperature [°C] fuel mass [mg] exhaust before cat [°C] act. boost pressure [mbar] target boost pressure [mbar] air pressure [mbar] act. rail pressure [bar] target rail pressure [bar] acceleration [m/s²] speed [km/h] TÖNS heating time [ms] TÖNS cooling time [ms] resultDict, string resultName, ref Android.Graphics.Color? textColor) { string result = string.Empty; double value; bool found; switch (resultName) { case "STATUS_MESSWERTBLOCK_LESEN#STAT_MOTORDREHZAHL_WERT": value = ActivityMain.GetResultDouble(resultDict, resultName, 0, out found); // result format: {0,[DIGITS TOTAL INCL COMMA],[0|0.0|0.00|0.000...]} result = string.Format(ActivityMain.Culture, "{0,4:0}", value); // Liste der möglichen Farbnamen: https://docs.microsoft.com/en-us/dotnet/api/android.graphics.color?view=xamarin-android-sdk-9 if (found && value <= 4000) textColor = Android.Graphics.Color.White; else if (found && value <= 4250) textColor = Android.Graphics.Color.Yellow; else if (found && value <= 4500) textColor = Android.Graphics.Color.Orange; else if (found && value > 4500) textColor = Android.Graphics.Color.Red; else textColor = Android.Graphics.Color.Gray; break; case "STATUS_MESSWERTBLOCK_LESEN#STAT_UBATT_WERT": value = ActivityMain.GetResultDouble(resultDict, resultName, 0, out found); // result format: {0,[DIGITS TOTAL INCL COMMA],[0|0.0|0.00|0.000...]} result = string.Format(ActivityMain.Culture, "{0,4:0.0}", value); if (found && value < 10.5) textColor = Android.Graphics.Color.Red; else if (found && value < 11.5) textColor = Android.Graphics.Color.Orange; else if (found && value <= 12.5) textColor = Android.Graphics.Color.Yellow; else if (found && value <= 13.2) textColor = Android.Graphics.Color.Gray; else if (found && value <= 14.5) textColor = Android.Graphics.Color.White; else if (found && value > 14.5) textColor = Android.Graphics.Color.Red; else textColor = Android.Graphics.Color.Gray; break; case "STATUS_MESSWERTBLOCK_LESEN#STAT_KUEHLMITTELTEMPERATUR_WERT": value = ActivityMain.GetResultDouble(resultDict, resultName, 0, out found); result = string.Format(ActivityMain.Culture, "{0,3:0}", value); if (found && value < 75) textColor = Android.Graphics.Color.Blue; else if (found && value <= 105) textColor = Android.Graphics.Color.White; else if (found && value <= 110) textColor = Android.Graphics.Color.Yellow; else if (found && value <= 115) textColor = Android.Graphics.Color.Orange; else if (found && value > 115) textColor = Android.Graphics.Color.Red; else textColor = Android.Graphics.Color.Gray; break; } return result; } } ]]>