|
@@ -0,0 +1,186 @@
|
|
|
+<?xml version="1.0" encoding="utf-8"?>
|
|
|
+<fragment xmlns="http://www.holeschak.de/BmwDeepObd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.holeschak.de/BmwDeepObd BmwDeepObd.xsd">
|
|
|
+ <page name="PDC" fontsize="small" display-mode="grid" gauges-portrait="2" gauges-landscape="4" logfile="PDCACT.log">
|
|
|
+ <strings>
|
|
|
+ <string name="PDC">PDC</string>
|
|
|
+ <string name="!JOB#STATUS_MESSWERTE_LESEN#STAT_WEG_HL_WERT"> back left [cm]</string>
|
|
|
+ <string name="!JOB#STATUS_MESSWERTE_LESEN#STAT_WEG_HML_WERT"> back left middle [cm]</string>
|
|
|
+ <string name="!JOB#STATUS_MESSWERTE_LESEN#STAT_WEG_HMR_WERT"> back right middle [cm]</string>
|
|
|
+ <string name="!JOB#STATUS_MESSWERTE_LESEN#STAT_WEG_HR_WERT"> back right [cm]</string>
|
|
|
+ <string name="!JOB#STATUS_MESSWERTE_LESEN#STAT_WEG_VL_WERT"> front left [cm]</string>
|
|
|
+ <string name="!JOB#STATUS_MESSWERTE_LESEN#STAT_WEG_VML_WERT"> front left middle [cm]</string>
|
|
|
+ <string name="!JOB#STATUS_MESSWERTE_LESEN#STAT_WEG_VMR_WERT"> front right middle [cm]</string>
|
|
|
+ <string name="!JOB#STATUS_MESSWERTE_LESEN#STAT_WEG_VR_WERT"> front right [cm]</string>
|
|
|
+ </strings>
|
|
|
+ <strings lang="de">
|
|
|
+ <string name="PDC">PDC</string>
|
|
|
+ <string name="!JOB#STATUS_MESSWERTE_LESEN#STAT_WEG_HL_WERT"> Hinten Links [cm]</string>
|
|
|
+ <string name="!JOB#STATUS_MESSWERTE_LESEN#STAT_WEG_HML_WERT"> Hinten Links Mitte [cm]</string>
|
|
|
+ <string name="!JOB#STATUS_MESSWERTE_LESEN#STAT_WEG_HMR_WERT"> Hinten Rechts Mitte [cm]</string>
|
|
|
+ <string name="!JOB#STATUS_MESSWERTE_LESEN#STAT_WEG_HR_WERT"> Hinten Rechts [cm]</string>
|
|
|
+ <string name="!JOB#STATUS_MESSWERTE_LESEN#STAT_WEG_VL_WERT"> Vorn Links [cm]</string>
|
|
|
+ <string name="!JOB#STATUS_MESSWERTE_LESEN#STAT_WEG_VML_WERT"> Vorn Links Mitte [cm]</string>
|
|
|
+ <string name="!JOB#STATUS_MESSWERTE_LESEN#STAT_WEG_VMR_WERT"> Vorn Rechts Mitte [cm]</string>
|
|
|
+ <string name="!JOB#STATUS_MESSWERTE_LESEN#STAT_WEG_VR_WERT"> Vorn Rechts [cm]</string>
|
|
|
+ </strings>
|
|
|
+ <jobs sgbd="pdcact">
|
|
|
+ <job name="STATUS_MESSWERTE_LESEN">
|
|
|
+ <display name="!JOB#STATUS_MESSWERTE_LESEN#STAT_WEG_VL_WERT" result="STAT_WEG_VL_WERT" grid-type="simple-gauge-round" min-value="0" max-value="255" log_tag="STAT_WEG_VL_WERT" />
|
|
|
+ <display name="!JOB#STATUS_MESSWERTE_LESEN#STAT_WEG_VML_WERT" result="STAT_WEG_VML_WERT" grid-type="simple-gauge-round" min-value="0" max-value="255" log_tag="STAT_WEG_VML_WERT" />
|
|
|
+ <display name="!JOB#STATUS_MESSWERTE_LESEN#STAT_WEG_VMR_WERT" result="STAT_WEG_VMR_WERT" grid-type="simple-gauge-round" min-value="0" max-value="255" log_tag="STAT_WEG_VMR_WERT" />
|
|
|
+ <display name="!JOB#STATUS_MESSWERTE_LESEN#STAT_WEG_VR_WERT" result="STAT_WEG_VR_WERT" grid-type="simple-gauge-round" min-value="0" max-value="255" log_tag="STAT_WEG_VR_WERT" />
|
|
|
+ <display name="!JOB#STATUS_MESSWERTE_LESEN#STAT_WEG_HL_WERT" result="STAT_WEG_HL_WERT" grid-type="simple-gauge-round" min-value="0" max-value="255" log_tag="STAT_WEG_HL_WERT" />
|
|
|
+ <display name="!JOB#STATUS_MESSWERTE_LESEN#STAT_WEG_HML_WERT" result="STAT_WEG_HML_WERT" grid-type="simple-gauge-round" min-value="0" max-value="255" log_tag="STAT_WEG_HML_WERT" />
|
|
|
+ <display name="!JOB#STATUS_MESSWERTE_LESEN#STAT_WEG_HMR_WERT" result="STAT_WEG_HMR_WERT" grid-type="simple-gauge-round" min-value="0" max-value="255" log_tag="STAT_WEG_HMR_WERT" />
|
|
|
+ <display name="!JOB#STATUS_MESSWERTE_LESEN#STAT_WEG_HR_WERT" result="STAT_WEG_HR_WERT" grid-type="simple-gauge-round" min-value="0" max-value="255" log_tag="STAT_WEG_HR_WERT" />
|
|
|
+ </job>
|
|
|
+ </jobs>
|
|
|
+<code show_warnings="true">
|
|
|
+ <![CDATA[
|
|
|
+ class PageClass
|
|
|
+ {
|
|
|
+ public string FormatResult(JobReader.PageInfo pageInfo, MultiMap<string, EdiabasNet.ResultData> resultDict, string resultName, ref Android.Graphics.Color? textColor)
|
|
|
+ {
|
|
|
+ string result = string.Empty;
|
|
|
+ Int64 value;
|
|
|
+ bool found;
|
|
|
+
|
|
|
+ switch (resultName)
|
|
|
+ {
|
|
|
+ case "STATUS_MESSWERTE_LESEN#STAT_WEG_VL_WERT":
|
|
|
+ value = ActivityMain.GetResultInt64(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,3: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 <= 20) textColor = Android.Graphics.Color.Red;
|
|
|
+ else if (found && value <= 40) textColor = Android.Graphics.Color.Orange;
|
|
|
+ else if (found && value <= 80) textColor = Android.Graphics.Color.Yellow;
|
|
|
+ else if (found && value <= 100) textColor = Android.Graphics.Color.Green;
|
|
|
+ else if (found && value > 200) textColor = Android.Graphics.Color.White;
|
|
|
+ else textColor = Android.Graphics.Color.Gray;
|
|
|
+
|
|
|
+ break;
|
|
|
+
|
|
|
+ case "STATUS_MESSWERTE_LESEN#STAT_WEG_VML_WERT":
|
|
|
+ value = ActivityMain.GetResultInt64(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,3: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 <= 20) textColor = Android.Graphics.Color.Red;
|
|
|
+ else if (found && value <= 40) textColor = Android.Graphics.Color.Orange;
|
|
|
+ else if (found && value <= 80) textColor = Android.Graphics.Color.Yellow;
|
|
|
+ else if (found && value <= 100) textColor = Android.Graphics.Color.Green;
|
|
|
+ else if (found && value > 200) textColor = Android.Graphics.Color.White;
|
|
|
+ else textColor = Android.Graphics.Color.Gray;
|
|
|
+
|
|
|
+ break;
|
|
|
+
|
|
|
+ case "STATUS_MESSWERTE_LESEN#STAT_WEG_VMR_WERT":
|
|
|
+ value = ActivityMain.GetResultInt64(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,3: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 <= 20) textColor = Android.Graphics.Color.Red;
|
|
|
+ else if (found && value <= 40) textColor = Android.Graphics.Color.Orange;
|
|
|
+ else if (found && value <= 80) textColor = Android.Graphics.Color.Yellow;
|
|
|
+ else if (found && value <= 100) textColor = Android.Graphics.Color.Green;
|
|
|
+ else if (found && value > 200) textColor = Android.Graphics.Color.White;
|
|
|
+ else textColor = Android.Graphics.Color.Gray;
|
|
|
+
|
|
|
+ break;
|
|
|
+
|
|
|
+ case "STATUS_MESSWERTE_LESEN#STAT_WEG_VR_WERT":
|
|
|
+ value = ActivityMain.GetResultInt64(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,3: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 <= 20) textColor = Android.Graphics.Color.Red;
|
|
|
+ else if (found && value <= 40) textColor = Android.Graphics.Color.Orange;
|
|
|
+ else if (found && value <= 80) textColor = Android.Graphics.Color.Yellow;
|
|
|
+ else if (found && value <= 100) textColor = Android.Graphics.Color.Green;
|
|
|
+ else if (found && value > 200) textColor = Android.Graphics.Color.White;
|
|
|
+ else textColor = Android.Graphics.Color.Gray;
|
|
|
+
|
|
|
+ break;
|
|
|
+
|
|
|
+ case "STATUS_MESSWERTE_LESEN#STAT_WEG_HL_WERT":
|
|
|
+ value = ActivityMain.GetResultInt64(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,3: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 <= 20) textColor = Android.Graphics.Color.Red;
|
|
|
+ else if (found && value <= 40) textColor = Android.Graphics.Color.Orange;
|
|
|
+ else if (found && value <= 80) textColor = Android.Graphics.Color.Yellow;
|
|
|
+ else if (found && value <= 100) textColor = Android.Graphics.Color.Green;
|
|
|
+ else if (found && value > 200) textColor = Android.Graphics.Color.White;
|
|
|
+ else textColor = Android.Graphics.Color.Gray;
|
|
|
+
|
|
|
+ break;
|
|
|
+
|
|
|
+ case "STATUS_MESSWERTE_LESEN#STAT_WEG_HML_WERT":
|
|
|
+ value = ActivityMain.GetResultInt64(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,3: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 <= 20) textColor = Android.Graphics.Color.Red;
|
|
|
+ else if (found && value <= 40) textColor = Android.Graphics.Color.Orange;
|
|
|
+ else if (found && value <= 80) textColor = Android.Graphics.Color.Yellow;
|
|
|
+ else if (found && value <= 100) textColor = Android.Graphics.Color.Green;
|
|
|
+ else if (found && value > 200) textColor = Android.Graphics.Color.White;
|
|
|
+ else textColor = Android.Graphics.Color.Gray;
|
|
|
+
|
|
|
+ break;
|
|
|
+
|
|
|
+ case "STATUS_MESSWERTE_LESEN#STAT_WEG_HMR_WERT":
|
|
|
+ value = ActivityMain.GetResultInt64(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,3: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 <= 20) textColor = Android.Graphics.Color.Red;
|
|
|
+ else if (found && value <= 40) textColor = Android.Graphics.Color.Orange;
|
|
|
+ else if (found && value <= 80) textColor = Android.Graphics.Color.Yellow;
|
|
|
+ else if (found && value <= 100) textColor = Android.Graphics.Color.Green;
|
|
|
+ else if (found && value > 200) textColor = Android.Graphics.Color.White;
|
|
|
+ else textColor = Android.Graphics.Color.Gray;
|
|
|
+
|
|
|
+ break;
|
|
|
+
|
|
|
+ case "STATUS_MESSWERTE_LESEN#STAT_WEG_HR_WERT":
|
|
|
+ value = ActivityMain.GetResultInt64(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,3: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 <= 20) textColor = Android.Graphics.Color.Red;
|
|
|
+ else if (found && value <= 40) textColor = Android.Graphics.Color.Orange;
|
|
|
+ else if (found && value <= 80) textColor = Android.Graphics.Color.Yellow;
|
|
|
+ else if (found && value <= 100) textColor = Android.Graphics.Color.Green;
|
|
|
+ else if (found && value > 200) textColor = Android.Graphics.Color.White;
|
|
|
+ else textColor = Android.Graphics.Color.Gray;
|
|
|
+
|
|
|
+ break;
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ]]>
|
|
|
+ </code>
|
|
|
+ </page>
|
|
|
+</fragment>
|