GoPal 4 Anleitung TextFormat und Variable: Unterschied zwischen den Versionen

Aus GoPalWiki
Wechseln zu: Navigation, Suche
(TextFormat:: In Tabellenform umgewandelt)
K (Textersetzung - „z.B.“ durch „z. B.“)
 
(24 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
 
+
== TextFormat ==
== TextFormat: ==
+
TextFormat: " ..... ";
Zusammen getragen vom User [[Benutzer:AndyFAQ |AndyFAQ]] 
+
===Funktionen===
=== Funktionen ===
+
Funktion aufrufen: <code>%F</code>
{| Class="wikitable
+
{| class="wikitable
!Funktion || Aufruf, Beispiel || Parameter, Erklärung
+
|+  Mögliche '''Funktionen'''
 +
|-
 +
! Funktion || Aufruf, Beispiel || Parameter, Erklärung
 +
|-
 +
| Berechnen || (Calc;a;bc) || a= Wert_a; b = Rechenoperator; c= Wert_b
 +
|-
 +
| Vergleich || (cmp;a;b)?X:Y || Ist a = b? Ist das Ergebnis ja, dann gebe X aus, sonst Y<br />vor b können auch die üblichen Vergleichsoperatoren (=, <, >, <=, >=, !=) stehen
 +
|-
 +
| Zeichenketten-Vergleich || (strcmp;a;b;,X;Y;)  || analog cmp, aber etwas andere Syntax
 +
|-
 +
| Format ||  (Format;0+524332+524333+3145729+3145729+6553621) ||
 +
|-
 +
| GetFormatedDistanceString || (GetFormatedDistanceString;… ||
 +
|-
 +
| IsZero || (IsZero;a)? ||
 +
|-
 +
| Map || (Map;... ||
 +
|-
 +
| MercatorX2Nautic<br />MercatorY2Nautic || (MercatorX2Nautic;X)<br />(MercatorY2Nautic;Y)
 +
| Die Funktionen rechnen die Koordinaten aus dem Mercatorsystem in das Format gg°mm'ss" um.<br />X = Längengrad im Mercatorsystem<br />Y = Breitengrad im Mercatorsystem
 
|-
 
|-
|Kalkulieren || (Calc;a;bc) ||a= Wert_a; b = Rechenoperator; c= Wert_b
+
| RemoveBitmapIndex || (RemoveBitmapIndex;||
 
|-
 
|-
|Vergleich || (cmp;a;b)?X:Y ||Ist a = b? Ist das Ergebnis ja, dann gebe X aus, sonst Y<br />vor b können auch die üblichen Vergleichsoperatoren (=, <, >, <=, >=, !=) stehen
+
| khz2mhz || %F(khz2mhz;%589827;) || Umrechnung kHz in MHz<br />Beispiel: Formatierung und wandelt 10510 in 105.10 um
 
|-
 
|-
|Zeichenketten-Vergleich || (strcmp;a;b;,X;Y;)  ||analog cmp, aber etwas andere Syntax
+
| m2km || || Umrechnung Meter in Kilometer mit 2 Nachkommastellen
 
|-
 
|-
|Format || (Format;0+524332+524333+3145729+3145729+6553621) ||  
+
| printf || printf(printfDB) ||
 
|-
 
|-
| GetFormatedDistanceString || (GetFormatedDistanceString;… ||  
+
| Inc || ||
 
|-
 
|-
| IsZero || (IsZero;a)? ||  
+
| IntelligentDownCase || ||
 
|-
 
|-
| Map || (Map;... ||  
+
| GetFormattedClickInMapString || ||
 
|-
 
|-
| MercatorX2Nautic und MercatorY2Nautic || (MercatorX2Nautic;X)<br />(MercatorY2Nautic;Y)
+
| GetFormattedClickInMapStringFormat || ||
|Die Funktionen rechnen die Koordinaten aus dem Mercatorsystem in das Format gg°mm'ss" um.<br />
+
|}
X = Längengrad im Mercatorsystem<br />Y = Breitengrad im Mercatorsystem
+
=== Attribute ===
 +
<code>^</code> = Verbindung der verschiedenen Attributen
 +
{| class="wikitable"
 +
! Attribut !! Aufruf, Parameter !! Erläuterung
 
|-
 
|-
|RemoveBitmapIndex || (RemoveBitmapIndex;… ||
+
| C ||C''r,g,b'' || Textfarbe in RGB-Werten (Bsp.: C255,0,0 = rot)
 
|-
 
|-
|khz2mhz || %F(khz2mhz;%589827;) || Umrechnung kHz in MHz<br />
+
| F ||F''Nr''  || Font  (Nr = Fontnummer)  
Beispiel: Formatierung und wandelt 10510 in 105.10 um
 
 
|}
 
|}
 
+
===Verknüpfungen ===
== Attribute ==
+
<div style="float:left;margin-right:2em;">
 
+
{| class="wikitable"
'''^ = Verbindung der verschiedenen Attributen'''
+
|+ Rechenoperatoren
 
 
Cr,g,b =Textfarbe in RGB-Werten (Bsp: C255,0,0 = rot)
 
 
 
FNr =Fontaufruf
 
 
 
===Verknüpfungen / Rechenoperatoren===
 
{| class="wikitable
 
 
! Operator !! Funktion
 
! Operator !! Funktion
 
|-
 
|-
 
| & || UND-Verknüpfung  
 
| & || UND-Verknüpfung  
 
|-
 
|-
|+ ||
+
| + || Addition
 +
|-
 +
| - || Subtraktion
 +
|-
 +
| / || Division
 +
|-
 +
| * || Multiplikation
 +
|}
 +
</div>
 +
{| class="wikitable"
 +
|+ Vergleichsoperatoren
 +
! Operator !! Funktion
 +
|-
 +
| = || gleich
 +
|-
 +
| < || kleiner
 +
|-
 +
| > || größer
 +
|-
 +
| <= || nicht größer
 +
|-
 +
| >= || nicht kleiner
 +
|-
 +
| != || nicht gleich
 +
|}
 +
===Variablen ===
 +
Die Auflistung der %Variablen ist nicht vollständig.
 +
{| class="wikitable"
 +
! Variable !! Erläuterung
 +
|-
 +
| %2 || Ländervorwahl (D=49, I=39, ...)
 +
|-
 +
| %3 || Zielort (nur bei Eingabe eines einzelnen Zieles über "Neues Ziel", %4 - %9 analog !)
 +
|-
 +
| %4 || Postleitzahl
 +
|-
 +
| %5 || Straße
 +
|-
 +
| %6 || Hausnummer
 +
|-
 +
| %7 || 0 = Eingabe über "Neues Ziel", 1 = Route
 +
|-
 +
| %8 || Längengrad des Ziels (Mercatorsystem)
 +
|-
 +
| %9 ||  Breitengrad des Ziels (Mercatorsystem)
 +
|-
 +
| %10 || leer
 +
|-
 +
| %12 || 0
 +
|-
 +
| %13  || leer
 +
|-
 +
| %40 || ?? Hilfsfeld für Ziel ?, teils Ort, Strasse, Hausnummer bzw Kreuzung enthalten???
 +
|-
 +
| %268 || 0
 +
|-
 +
| %271 || leer
 +
|-
 +
| %273 || leer
 +
|-
 +
| %65537 || aktuelle GPS Koordinaten (Länge im Mercatorsystem) Format DDDDDDD
 +
|-
 +
| %65538 || aktuelle GPS Koordinaten (Breite im Mercatorsystem) Format DDDDDDD
 +
|-
 +
| %65539 || GPS Kurs in Grad, Format DDD
 +
|-
 +
| %65540 || km/h xxx (letzte Stelle ist die Nachkommastelle)
 +
|-
 +
| %65541 || Höhe in m, Format DDD
 +
|-
 +
| %65542 || GPS Zeitanzeige (GMT) im Format hhmmss
 +
|-
 +
| %65543 || Datum im Format yyyymmdd
 +
|-
 +
| %65544 || Anzahl empfangener Satelliten
 +
|-
 +
| %65546 || hdop im Format xxx (letzte Stelle ist die Nachkommastelle)
 +
|-
 +
| %65547 || Baudrate der seriellen Schnittstelle zum GPS-Empänger
 +
|-
 +
| %65548 || serielle Schnittstelle zum GPS-Empänger
 +
|-
 +
| %65549 || 0
 +
|-
 +
| %65550 || leer
 +
|-
 +
| %65551 || leer
 +
|-
 +
| %131080 ||
 +
|-
 +
| %131081 ||
 +
|-
 +
| %131092 ||
 +
|-
 +
| %131095 ||
 +
|-
 +
| %262192 || nächstes Manöver 2 = rechts, 5 = links und 33 keine Anweisung
 +
|-
 +
| %262218 ||
 +
|-|-
 +
| %327680 || ? Wert 0
 +
|-
 +
| %327681 ||
 +
|-
 +
| %327682 ||
 +
|-
 +
| %327683 ||
 +
|-
 +
| %327695 ||
 +
|-
 +
| %327696 ||
 +
|-
 +
| %327697 ||
 +
|-
 +
| %393220 || Längengrad des Ziels im Mercatorsystem
 +
|-
 +
| %393221 || Breitengrad des Ziels im Mercatorsystem
 +
|-
 +
| %393224 || Postleitzahl des Zielortes
 +
|-
 +
| %393225 || Zielort
 +
|-
 +
| %393226 || Straße
 +
|-
 +
| %393227 || Hausnummer
 +
|-
 +
| %393254 ||
 +
|-
 +
| %393269 ||
 +
|-
 +
| %393273 ||
 +
|-
 +
| %458752 ||
 +
|-
 +
| %524302 ||
 +
|-
 +
| %524304 ||
 +
|-
 +
| %524321 || =
 +
|-
 +
| %524322 || =
 +
|-
 +
| %524323 || TMC-Information <0 = keine Info; 0 = Meldungen; >0 Anzahl Störungen
 +
|-
 +
| %524331 ||
 +
|-
 +
| %524334 ||
 +
|-
 +
| %524336 ||
 +
|-
 +
| %524337 ||
 +
|-
 +
| %524341 ||
 +
|-
 +
| %589826 || Stationsname TMC
 +
|-
 +
| %589827 || Frequenz TMC
 +
|-
 +
| %1048578 || Nummer aus Programmversion (= BuildNr ?, z. B. 57453, s .a. %1654831)
 +
|-
 +
| %1654787 || Akkuladezustand 0 – 100
 +
|-
 +
| %1654831 || Programmname und Version (z.&#x202f;B. MEDION GoPal Navigator AE 4.6A-57453)
 +
|-
 +
| %2228380 ||
 +
|-
 +
| %2293767 ||
 +
|-
 +
| %2621543 || Ländervorwahl Zielort (Eingabemaske neues Ziel)
 +
|-
 +
| %3407876 ||
 +
|-
 +
| %3997731 || ? Inhalt "100m"
 +
|-
 +
| %4718593 || ? Inhalt "1#kurz"
 +
|-
 +
| %4718594 || ? Inhalt "1"
 +
|-
 +
| %4718595 || ? Inhalt "0#Automatisch"
 +
|-
 +
| %4718603 || ? Inhalt "0#Nah"
 +
|-
 +
| %4718611 || ? Inhalt "0#nur Karte"
 +
|-
 +
| %4980746 || ? Inhalt "0#Serieller GPS-Empfänger"
 +
|-
 +
| %5046282 || ? Inhalt "1#manuell"
 +
|-
 +
| %5111810 || ? Settings_Unit_Value
 +
|-
 +
| %6029316 ||
 +
|-
 +
| %6029330 ||
 +
|-
 +
| %6553645 || "Region" (fester Text)
 +
|-
 +
| %6553650 || "Richt." (fester Text)
 +
|-
 +
| %6553651 || "bis" (fester Text)
 +
|-
 +
| %6553715 || "Breitengrad" (fester Text)
 +
|-
 +
| %6553716 || "Längengrad" (fester Text)
 +
|-
 +
| %6553784 || "MHz"  Einheit Sendefrequenz, (fester Text)
 +
|-
 +
| %6553785 || "Suche ..." (fester Text)
 +
|-
 +
| %6553971 || "Ziel" (fester Text)
 
|-
 
|-
| -||
+
| %6554318 || "Geschätzter Reisezeitverlust" (fester Text)
 
|-
 
|-
| / ||
+
| %6554397 || "Anzahl Sperrungen:" (fester Text)
 
|-
 
|-
| * ||
+
| %6554679 || "gebührenfrei" (fester Text)
 
|}
 
|}
 
===Variable===
 
 
%123456
 
 
===Funktion aufrufen===
 
 
%F = Funktion aufrufen
 
 
Mögliche Bereiche: printf (printfDB), m2km, khz2mhz, Format, Inc, IntelligentDownCase, GetFormattedClickInMapString, MercatorY2Nautic
 
 
 
== Beispiele aus diversen Skins ==
 
== Beispiele aus diversen Skins ==
 
 
Hinweis: Die String sind teilweise aus Übersichtsgründen in einzelne Zeilen aufgeteilt. Leider musste ich auch ab und zu "; )" schreiben um nicht einen Smiley  zu erhalten. Sorry
 
Hinweis: Die String sind teilweise aus Übersichtsgründen in einzelne Zeilen aufgeteilt. Leider musste ich auch ab und zu "; )" schreiben um nicht einen Smiley  zu erhalten. Sorry
 
 
=== Beispiel 1 (Höhenangabe) ===
 
=== Beispiel 1 (Höhenangabe) ===
 
+
TextFormat: " %65541; m";
TextFormat:  
 
" %65541; m";
 
 
 
 
Ausgabe des Wertes der Variablen %65541 (Höhe) mit dem Zusatz „m“
 
Ausgabe des Wertes der Variablen %65541 (Höhe) mit dem Zusatz „m“
 
 
=== Beispiel 2 (Akkuladezustand) ===
 
=== Beispiel 2 (Akkuladezustand) ===
TextFormat: "
+
TextFormat: "
  
 
  (%F(cmp;%1654787;<10)?^C225,0,0^X)
 
  (%F(cmp;%1654787;<10)?^C225,0,0^X)
 
 
Ist die Variable %1654787 (= Akkuladezustand) <10 dann gib ein rotes „X“ aus.  
 
Ist die Variable %1654787 (= Akkuladezustand) <10 dann gib ein rotes „X“ aus.  
 
 
  (%F(cmp;%1654787;<=50)?^C210,210,0^%1654787;)
 
  (%F(cmp;%1654787;<=50)?^C210,210,0^%1654787;)
 
 
Ist die Variable %1654787 (= Akkuladezustand) <=50 dann gib den Inhalt der Variablen (= Akkuladezustand) in orange aus
 
Ist die Variable %1654787 (= Akkuladezustand) <=50 dann gib den Inhalt der Variablen (= Akkuladezustand) in orange aus
 
+
  (%F(cmp;%1654787;>50)?^C0,225,0^%1654787;)
  (%F(cmp;%1654787;>50)?^C0,225,0^%1654787;) ";
 
 
 
 
Ist die Variable %1654787 (= Akkuladezustand) >50 dann gib den Inhalt der Variablen (= Akkuladezustand) in grün aus
 
Ist die Variable %1654787 (= Akkuladezustand) >50 dann gib den Inhalt der Variablen (= Akkuladezustand) in grün aus
 
+
";
 
=== Beispiel 3 (Satellitenanzahl) ===
 
=== Beispiel 3 (Satellitenanzahl) ===
 
+
TextFormat: "
TextFormat: "
 
  
 
  (%F(cmp;%65544;=0)?^C255,0,0^%65544;)
 
  (%F(cmp;%65544;=0)?^C255,0,0^%65544;)
 
 
Ist die Variable %65544 (= Anzahl Satelliten) = 0 dann gib den Wert 0 in rot aus.  
 
Ist die Variable %65544 (= Anzahl Satelliten) = 0 dann gib den Wert 0 in rot aus.  
 
 
  (%F(cmp;%65544;=1)?^C255,50,0^%65544;)
 
  (%F(cmp;%65544;=1)?^C255,50,0^%65544;)
 
 
Ist die Variable %65544 (= Anzahl Satelliten) = 1 dann gib den Wert 1 hellrot aus.  
 
Ist die Variable %65544 (= Anzahl Satelliten) = 1 dann gib den Wert 1 hellrot aus.  
 
 
...
 
...
 
+
  (%F(cmp;%65544;>8)?^C0,225,0^%65544;)
  (%F(cmp;%65544;>8)?^C0,225,0^%65544;)";
+
Ist die Variable %65544 (= Anzahl Satelliten) > 8 dann gib den entsprechenden Wert sattgrün aus.
 
+
";
Ist die Variable %65544 (= Anzahl Satelliten) > 8 dann gib den entsprechenden Wert sattgrün aus.  
 
 
 
 
=== Beispiel 4 (hdop Anzeige) ===
 
=== Beispiel 4 (hdop Anzeige) ===
 
+
TextFormat: "
TextFormat: "
 
  
 
  (%F(cmp;%65546;<=0)?^C255,0,0^---------)
 
  (%F(cmp;%65546;<=0)?^C255,0,0^---------)
 
 
Ist die Variable %65546 (=hdop) <=0 dann gib den Text „--------„ in rot aus  
 
Ist die Variable %65546 (=hdop) <=0 dann gib den Text „--------„ in rot aus  
 
 
  (%F(cmp;%65546;<=25)?^C0,225,0^%F(Calc;%65546;/10).%F(Calc;%65546;\%10))
 
  (%F(cmp;%65546;<=25)?^C0,225,0^%F(Calc;%65546;/10).%F(Calc;%65546;\%10))
 
 
Ist die Variable %65546 (=hdop) <=25 dann Ausgabe in grün Wert/10 „.“ (Punkt setzen) Wert \%10 (Nachkommastelle)
 
Ist die Variable %65546 (=hdop) <=25 dann Ausgabe in grün Wert/10 „.“ (Punkt setzen) Wert \%10 (Nachkommastelle)
 
 
  (%F(cmp;%65546;>25) ?^C210,210,0^%F(Calc;%65546;/10).%F(Calc;%65546;\%10))";
 
  (%F(cmp;%65546;>25) ?^C210,210,0^%F(Calc;%65546;/10).%F(Calc;%65546;\%10))";
 
+
Ist die Variable %65546 (=hdop) > 25 dann Ausgabe in gelbgrün Wert/10 „.“ (Punkt setzen) Wert \%10 (Nachkommastelle)
Ist die Variable %65546 (=hdop) > 25 dann Ausgabe in gelbgrün Wert/10 „.“ (Punkt setzen) Wert \%10 (Nachkommastelle)  
+
";
 
 
 
=== Beispiel 5 (TMC Status) ===
 
=== Beispiel 5 (TMC Status) ===
 
+
TextFormat: "
TextFormat: "
 
  
 
  (%F(cmp;%524323;<0)?^C0,255,0^keine Infos)
 
  (%F(cmp;%524323;<0)?^C0,255,0^keine Infos)
 
 
Ist die Variable %524323 (=VerkehrsInfo) < 0 dann Ausgabe des Textes "keine Infos" in grün
 
Ist die Variable %524323 (=VerkehrsInfo) < 0 dann Ausgabe des Textes "keine Infos" in grün
 
 
 
  (%F(cmp;%524323;=0)?^C255,255,0^Meldungen)
 
  (%F(cmp;%524323;=0)?^C255,255,0^Meldungen)
 
 
Ist die Variable %524323 (=VerkehrsInfo) = 0 dann Ausgabe des Textes " Meldungen " in gelb
 
Ist die Variable %524323 (=VerkehrsInfo) = 0 dann Ausgabe des Textes " Meldungen " in gelb
 
+
  (%F(cmp;%524323;>0)?%524323;^C255,0,0^ Störungen)
 
 
  (%F(cmp;%524323;>0)?%524323;^C255,0,0^ Störungen)";
 
 
 
 
Ist die Variable %524323 (=VerkehrsInfo) >= 0 dann Ausgabe des Wertes (Anzahl Störungen) und den Textes " Störungen " in rot
 
Ist die Variable %524323 (=VerkehrsInfo) >= 0 dann Ausgabe des Wertes (Anzahl Störungen) und den Textes " Störungen " in rot
 
+
";
 
=== Beispiel 6 (noch unbekannt): ===
 
=== Beispiel 6 (noch unbekannt): ===
<code>
+
TextFormat: "(%524334;?%524334;)%F(Format;0+524332+524333+3145729+3145729+6553621)
TextFormat: "(%524334;?%524334;)%F(Format;0+524332+524333+3145729+3145729+6553621)^n^^F3^%3407876[%524341;];^n^%F(Format;0+524329+524330+3145729+3145729+6553620)(%F(cmp;%524337;>59&%524331;>0)?^n^%6554318; %F(Calc;%524337;/60) min)";
+
^n^^F3^%3407876[%524341;];^n^%F(Format;0+524329+524330+3145729+3145729+6553620)
</code>
+
(%F(cmp;%524337;>59&%524331;>0)?^n^%6554318; %F(Calc;%524337;/60) min)";
 
 
 
=== Beispiel 7 (noch unbekannt): ===
 
=== Beispiel 7 (noch unbekannt): ===
<code>
+
TextFormat: "(%F(cmp;%327683;=240)?%B(%F(Map;%327697;,2228308,2228309))^F8^%F(RemoveBitmapIndex;%6554556; )
TextFormat: "(%F(cmp;%327683;=240)?%B(%F(Map;%327697;,2228308,2228309))^F8^%F(RemoveBitmapIndex;%6554556; ) %F(RemoveBitmapIndex;%F(Map;%327697;,2228308,2228404)): (%F(cmp;%327683;=254)?^F8^%6553971; %327681;: (%F(IsZero;%i)?%F(GetFormatedDistanceString;%327680;+%5111810;+1+ ):%F(GetFormatedDistanceString;%327682;+%5111810;+1+ )) ^F1^%327681;(%327696;?^n^%6553650; %327696; )(%327695;?^n^%6553651; %327695;)))";
+
  %F(RemoveBitmapIndex;%F(Map;%327697;,2228308,2228404)): (%F(cmp;%327683;=254)?^F8^%6553971; %327681;:  
</code>
+
(%F(IsZero;%i)?%F(GetFormatedDistanceString;%327680;+%5111810;+1+ ):%F(GetFormatedDistanceString;%327682;+%5111810;+1+ )) ^F1^%327681;
 
+
(%327696;?^n^%6553650; %327696; )(%327695;?^n^%6553651; %327695;)))";
== %Variablen Liste ==
+
== Quellen ==
%Variablen Auflistung, nicht vollständig.
+
Zusammengetragen vom User [[Benutzer:AndyFAQ |AndyFAQ]]  
 
 
%2 = Ländervorwahl (D=49, I=39, ...)
 
 
 
%3 = Zielort (nur bei Eingabe eines einzelnen Zieles über "Neues Ziel", %4 -%9 analog !)
 
 
 
%4 = Postleitzahl
 
 
 
%5 = Strasse
 
 
 
%6 = Hausnummer
 
 
 
%7 = 0 = Eingabe über "Neues Ziel", 1 = Route
 
 
 
%8 = Längengrad des Ziels (Mercatorsystem)
 
 
 
%9 = Breitengrad des Ziels (Mercatorsystem)
 
 
 
%10 = leer
 
 
 
%12 = 0
 
 
 
%13 = leer
 
 
 
%40 = ?? Hilfsfeld für Ziel ?, teils Ort, Strasse, Hausnummer bzw Kreuzung enthalten???
 
 
 
%268 = 0
 
 
 
%271 = leer
 
 
 
%273 = leer
 
 
 
%65537 = aktuelle GPS Koordinaten (Länge im Mercatorsystem) Format DDDDDDD
 
 
 
%65538 = aktuelle GPS Koordinaten (Breite im Mercatorsystem) Format DDDDDDD
 
 
 
%65539 = GPS Kurs in Grad, Format DDD
 
 
 
%65540 = km/h xxx (letzte Stelle ist die Nachkommastelle)
 
 
 
%65541 = Höhe in m, Format DDD
 
 
 
%65542 = GPS Zeitanzeige (GMT) im Format hhmmss
 
 
 
%65543 = Datum im Format yyyymmdd
 
 
 
%65544 = Anzahl empfangener Satelliten
 
 
 
%65546 = hdop im Format xxx (letzte Stelle ist die Nachkommastelle)
 
 
 
%65547 = Baudrate der seriellen Schnittstelle zum GPS-Empänger
 
 
 
%65548 = serielle Schnittstelle zum GPS-Empänger
 
 
 
%65549 = 0
 
 
 
%65550 = leer
 
 
 
%65551 = leer
 
 
 
%131080
 
 
 
%131081
 
 
 
%131092
 
 
 
%131095
 
 
 
%262192 = nächstes Manöver 2 = rechts, 5 = links und 33 keine Anweisung
 
 
 
%262218
 
 
 
%327680 = ? Wert 0
 
 
 
%327681
 
 
 
%327682
 
 
 
%327683
 
 
 
%327695
 
 
 
%327696
 
 
 
%327697
 
 
 
%393220 = Längengrad des Ziels im Mercatorsystem
 
 
 
%393221 = Breitengrad des Ziels im Mercatorsystem
 
 
 
%393224 = Postleitzahl des Zielortes
 
 
 
%393225 = Zielort
 
 
 
%393226 = Straße
 
 
 
%393227 = Hausnummer
 
 
 
%393254
 
 
 
%393269
 
 
 
%393273
 
 
 
%458752
 
 
 
%524302
 
 
 
%524304
 
 
 
%524321 =
 
 
 
%524322 =
 
 
 
%524323 = TMC-Information <0 = keine Info; 0 = Meldungen; >0 Anzahl Störungen
 
 
 
%524331
 
 
 
%524334
 
 
 
%524336
 
 
 
%524337
 
 
 
%524341
 
 
 
%589826 = Stationsname TMC
 
 
 
%589827 = Frequenz TMC
 
 
 
%1048578 = Nummer aus Programmversion (= BuildNr ?, z.B. 57453, s.a. %1654831)
 
 
 
%1654787 = Akkuladezustand 0 – 100
 
 
 
%1654831 = Programmname und Version (z.B. MEDION GoPal Navigator AE 4.6A-57453)
 
 
 
%2228380
 
 
 
%2293767
 
 
 
%2621543 = Ländervorwahl Zielort (Eingabemaske neues Ziel)
 
 
 
%3407876
 
 
 
%3997731 = ? Inhalt "100m"
 
 
 
%4718593 = ? Inhalt "1#kurz"
 
 
 
%4718594 = ? Inhalt "1"
 
 
 
%4718595 = ? Inhalt "0#Automatisch"
 
 
 
%4718603 = ? Inhalt "0#Nah"
 
 
 
%4718611 = ? Inhalt "0#nur Karte"
 
 
 
%4980746 = ? Inhalt "0#Serieller GPS-Empfänger"
 
 
 
%5046282 = ? Inhalt "1#manuell"
 
 
%5111810 = ? Settings_Unit_Value
 
 
 
%6029316
 
 
 
%6029330
 
 
 
%6553645 = "Region" (fester Text)
 
 
 
%6553650 = "Richt." (fester Text)
 
 
 
%6553651 = "bis" (fester Text)
 
 
 
%6553715 = "Breitengrad" (fester Text)
 
 
 
%6553716 = "Längengrad" (fester Text)
 
 
 
%6553784 = "MHz"  Einheit Sendefrequenz, (fester Text)
 
 
 
%6553785 = "Suche ..." (fester Text)
 
 
 
%6553971 = "Ziel" (fester Text)
 
 
 
%6554318 = "Geschätzter Reisezeitverlust" (fester Text)
 
 
 
%6554397 = "Anzahl Sperrungen:" (fester Text)
 
 
 
%6554679 = "gebührenfrei" (fester Text)
 
 
 
== Weblinks ==
 
 
 
Quelle:[http://forum.pocketnavigation.de/thread.php?threadid=1106355 Thread bei PNAV dazu]
 
  
{{adsense}}
+
[http://forum.pocketnavigation.de/thread.php?threadid=1106355 Thread bei PNAV]
  
 
[[Kategorie:GoPal 4.x Skinning]]
 
[[Kategorie:GoPal 4.x Skinning]]

Aktuelle Version vom 24. April 2021, 22:16 Uhr

TextFormat

TextFormat: " ..... ";

Funktionen

Funktion aufrufen: %F

Mögliche Funktionen
Funktion Aufruf, Beispiel Parameter, Erklärung
Berechnen (Calc;a;bc) a= Wert_a; b = Rechenoperator; c= Wert_b
Vergleich (cmp;a;b)?X:Y Ist a = b? Ist das Ergebnis ja, dann gebe X aus, sonst Y
vor b können auch die üblichen Vergleichsoperatoren (=, <, >, <=, >=, !=) stehen
Zeichenketten-Vergleich (strcmp;a;b;,X;Y;) analog cmp, aber etwas andere Syntax
Format (Format;0+524332+524333+3145729+3145729+6553621)
GetFormatedDistanceString (GetFormatedDistanceString;…
IsZero (IsZero;a)?
Map (Map;...
MercatorX2Nautic
MercatorY2Nautic
(MercatorX2Nautic;X)
(MercatorY2Nautic;Y)
Die Funktionen rechnen die Koordinaten aus dem Mercatorsystem in das Format gg°mm'ss" um.
X = Längengrad im Mercatorsystem
Y = Breitengrad im Mercatorsystem
RemoveBitmapIndex (RemoveBitmapIndex;…
khz2mhz %F(khz2mhz;%589827;) Umrechnung kHz in MHz
Beispiel: Formatierung und wandelt 10510 in 105.10 um
m2km Umrechnung Meter in Kilometer mit 2 Nachkommastellen
printf printf(printfDB)
Inc
IntelligentDownCase
GetFormattedClickInMapString
GetFormattedClickInMapStringFormat

Attribute

^ = Verbindung der verschiedenen Attributen

Attribut Aufruf, Parameter Erläuterung
C Cr,g,b Textfarbe in RGB-Werten (Bsp.: C255,0,0 = rot)
F FNr Font (Nr = Fontnummer)

Verknüpfungen

Rechenoperatoren
Operator Funktion
& UND-Verknüpfung
+ Addition
- Subtraktion
/ Division
* Multiplikation
Vergleichsoperatoren
Operator Funktion
= gleich
< kleiner
> größer
<= nicht größer
>= nicht kleiner
!= nicht gleich

Variablen

Die Auflistung der %Variablen ist nicht vollständig.

Variable Erläuterung
%2 Ländervorwahl (D=49, I=39, ...)
%3 Zielort (nur bei Eingabe eines einzelnen Zieles über "Neues Ziel", %4 - %9 analog !)
%4 Postleitzahl
%5 Straße
%6 Hausnummer
%7 0 = Eingabe über "Neues Ziel", 1 = Route
%8 Längengrad des Ziels (Mercatorsystem)
%9 Breitengrad des Ziels (Mercatorsystem)
%10 leer
%12 0
%13 leer
%40 ?? Hilfsfeld für Ziel ?, teils Ort, Strasse, Hausnummer bzw Kreuzung enthalten???
%268 0
%271 leer
%273 leer
%65537 aktuelle GPS Koordinaten (Länge im Mercatorsystem) Format DDDDDDD
%65538 aktuelle GPS Koordinaten (Breite im Mercatorsystem) Format DDDDDDD
%65539 GPS Kurs in Grad, Format DDD
%65540 km/h xxx (letzte Stelle ist die Nachkommastelle)
%65541 Höhe in m, Format DDD
%65542 GPS Zeitanzeige (GMT) im Format hhmmss
%65543 Datum im Format yyyymmdd
%65544 Anzahl empfangener Satelliten
%65546 hdop im Format xxx (letzte Stelle ist die Nachkommastelle)
%65547 Baudrate der seriellen Schnittstelle zum GPS-Empänger
%65548 serielle Schnittstelle zum GPS-Empänger
%65549 0
%65550 leer
%65551 leer
%131080
%131081
%131092
%131095
%262192 nächstes Manöver 2 = rechts, 5 = links und 33 keine Anweisung
%262218
%327680 ? Wert 0
%327681
%327682
%327683
%327695
%327696
%327697
%393220 Längengrad des Ziels im Mercatorsystem
%393221 Breitengrad des Ziels im Mercatorsystem
%393224 Postleitzahl des Zielortes
%393225 Zielort
%393226 Straße
%393227 Hausnummer
%393254
%393269
%393273
%458752
%524302
%524304
%524321 =
%524322 =
%524323 TMC-Information <0 = keine Info; 0 = Meldungen; >0 Anzahl Störungen
%524331
%524334
%524336
%524337
%524341
%589826 Stationsname TMC
%589827 Frequenz TMC
%1048578 Nummer aus Programmversion (= BuildNr ?, z. B. 57453, s .a. %1654831)
%1654787 Akkuladezustand 0 – 100
%1654831 Programmname und Version (z. B. MEDION GoPal Navigator AE 4.6A-57453)
%2228380
%2293767
%2621543 Ländervorwahl Zielort (Eingabemaske neues Ziel)
%3407876
%3997731 ? Inhalt "100m"
%4718593 ? Inhalt "1#kurz"
%4718594 ? Inhalt "1"
%4718595 ? Inhalt "0#Automatisch"
%4718603 ? Inhalt "0#Nah"
%4718611 ? Inhalt "0#nur Karte"
%4980746 ? Inhalt "0#Serieller GPS-Empfänger"
%5046282 ? Inhalt "1#manuell"
%5111810 ? Settings_Unit_Value
%6029316
%6029330
%6553645 "Region" (fester Text)
%6553650 "Richt." (fester Text)
%6553651 "bis" (fester Text)
%6553715 "Breitengrad" (fester Text)
%6553716 "Längengrad" (fester Text)
%6553784 "MHz" Einheit Sendefrequenz, (fester Text)
%6553785 "Suche ..." (fester Text)
%6553971 "Ziel" (fester Text)
%6554318 "Geschätzter Reisezeitverlust" (fester Text)
%6554397 "Anzahl Sperrungen:" (fester Text)
%6554679 "gebührenfrei" (fester Text)

Beispiele aus diversen Skins

Hinweis: Die String sind teilweise aus Übersichtsgründen in einzelne Zeilen aufgeteilt. Leider musste ich auch ab und zu "; )" schreiben um nicht einen Smiley zu erhalten. Sorry

Beispiel 1 (Höhenangabe)

TextFormat: " %65541; m";

Ausgabe des Wertes der Variablen %65541 (Höhe) mit dem Zusatz „m“

Beispiel 2 (Akkuladezustand)

TextFormat: "
(%F(cmp;%1654787;<10)?^C225,0,0^X)

Ist die Variable %1654787 (= Akkuladezustand) <10 dann gib ein rotes „X“ aus.

(%F(cmp;%1654787;<=50)?^C210,210,0^%1654787;)

Ist die Variable %1654787 (= Akkuladezustand) <=50 dann gib den Inhalt der Variablen (= Akkuladezustand) in orange aus

(%F(cmp;%1654787;>50)?^C0,225,0^%1654787;)

Ist die Variable %1654787 (= Akkuladezustand) >50 dann gib den Inhalt der Variablen (= Akkuladezustand) in grün aus

";

Beispiel 3 (Satellitenanzahl)

TextFormat: "
(%F(cmp;%65544;=0)?^C255,0,0^%65544;)

Ist die Variable %65544 (= Anzahl Satelliten) = 0 dann gib den Wert 0 in rot aus.

(%F(cmp;%65544;=1)?^C255,50,0^%65544;)

Ist die Variable %65544 (= Anzahl Satelliten) = 1 dann gib den Wert 1 hellrot aus. ...

(%F(cmp;%65544;>8)?^C0,225,0^%65544;)

Ist die Variable %65544 (= Anzahl Satelliten) > 8 dann gib den entsprechenden Wert sattgrün aus.

";

Beispiel 4 (hdop Anzeige)

TextFormat: "
(%F(cmp;%65546;<=0)?^C255,0,0^---------)

Ist die Variable %65546 (=hdop) <=0 dann gib den Text „--------„ in rot aus

(%F(cmp;%65546;<=25)?^C0,225,0^%F(Calc;%65546;/10).%F(Calc;%65546;\%10))

Ist die Variable %65546 (=hdop) <=25 dann Ausgabe in grün Wert/10 „.“ (Punkt setzen) Wert \%10 (Nachkommastelle)

(%F(cmp;%65546;>25) ?^C210,210,0^%F(Calc;%65546;/10).%F(Calc;%65546;\%10))";

Ist die Variable %65546 (=hdop) > 25 dann Ausgabe in gelbgrün Wert/10 „.“ (Punkt setzen) Wert \%10 (Nachkommastelle)

";

Beispiel 5 (TMC Status)

TextFormat: "
(%F(cmp;%524323;<0)?^C0,255,0^keine Infos)

Ist die Variable %524323 (=VerkehrsInfo) < 0 dann Ausgabe des Textes "keine Infos" in grün

(%F(cmp;%524323;=0)?^C255,255,0^Meldungen)

Ist die Variable %524323 (=VerkehrsInfo) = 0 dann Ausgabe des Textes " Meldungen " in gelb

(%F(cmp;%524323;>0)?%524323;^C255,0,0^ Störungen)

Ist die Variable %524323 (=VerkehrsInfo) >= 0 dann Ausgabe des Wertes (Anzahl Störungen) und den Textes " Störungen " in rot

";

Beispiel 6 (noch unbekannt):

TextFormat: "(%524334;?%524334;)%F(Format;0+524332+524333+3145729+3145729+6553621)
^n^^F3^%3407876[%524341;];^n^%F(Format;0+524329+524330+3145729+3145729+6553620)
(%F(cmp;%524337;>59&%524331;>0)?^n^%6554318; %F(Calc;%524337;/60) min)";

Beispiel 7 (noch unbekannt):

TextFormat: "(%F(cmp;%327683;=240)?%B(%F(Map;%327697;,2228308,2228309))^F8^%F(RemoveBitmapIndex;%6554556; )
 %F(RemoveBitmapIndex;%F(Map;%327697;,2228308,2228404)): (%F(cmp;%327683;=254)?^F8^%6553971; %327681;: 
(%F(IsZero;%i)?%F(GetFormatedDistanceString;%327680;+%5111810;+1+ ):%F(GetFormatedDistanceString;%327682;+%5111810;+1+ )) ^F1^%327681;
(%327696;?^n^%6553650; %327696; )(%327695;?^n^%6553651; %327695;)))";

Quellen

Zusammengetragen vom User AndyFAQ

Thread bei PNAV