GoPal 5 Höhe über Prozessorwahl
Die korrekte Anzeige der aktuellen Höhe ist abhängig von dem im Navigationsgerät verbauten Prozessor. Derzeit werden zwei verschiedene Prozessoren verbaut --> Samsung und Centrality. Die Höhenanzeige hat bei gleichem Standort einen Versatz um ca. 47m. Aus diesem Grund habe ich im Darstellungsmenü auf der 2. Seite eine Einstellmöglichkeit geschaffen, wo man den verwendeten Prozessortyp einstellen kann, damit jedes Navigationsgerät die korrekte Höhe anzeigen kann.
Der Samsung-Prozessor ist der am häufigsten verwendete Schaltkreis. Der Centrality befindet sich im P4225 und P4425.
Anleitung zur „Auswahl des Prozessortypes“
Inhaltsverzeichnis
Auswahlbezeichnung
Die neuen Wörter für die Prozessoren müssen in die Standard.de_DE.xml eingepflegt werden.
Auszug aus der „Standard.de_DE.xml“:
<text value="Samsung" id="1690000010" type="STRING"/> <text value="Centrality" id="1690000011" type="STRING"/>
Überschriftname
Der Überschriftname für die Auswahlbox muß in die „Standard.de_DE.xml“ eingepflegt werden.
Auszug aus der „Standard.de_DE.xml“:
<text value="Prozessor" id="1680933402" type="STRING"/>
Auswahlbox im Darstellungsmenü
Auswahlbox im Darstellungsmenü (Seite2,Map_view_settings_2“) sichtbar machen
Auszug aus der „pfskin.skn“
prozessor_type_container { ID: 4587547; Class: SkinContainer; Coordinates: 0,160,240,64; LongTapDownEvent: 2132606983; Form: Map_view_settings_2_prozessor_type_container_subform; Map_view_settings_2_prozessor_type_container_subform { ID: 4587547; Class: SkinContainer; Coordinates: 0,160,240,64; LongTapDownEvent: 2132606983; ToggleButton_prozessor_type { ID: 4587555; Class: ToggleButton; Coordinates: 0,0,240,64; TextCoordinates: 72,29,132,25; Font: 7; HAlign: center; LongTapDownEvent: 2132606983; States: 2; Texts#DP: 2139000041; TextColor1: 255,255,255; TextColor2: 255,255,255; AlternativeTextColor1: 255,255,255; AlternativeTextColor2: 190,190,190; Enabled1: 92,0,0,240,64,0,0; Enabled2: 92,0,0,240,64,0,0; Disabled1: 93,0,0,240,64,0,0; Disabled2: 93,0,0,240,64,0,0; Pushed1: 94,0,0,240,64,0,0; Pushed2: 94,0,0,240,64,0,0; Icon1: 610,0,0,240,64,0,0,255,0,255; Icon2: 610,0,64,240,64,0,0,255,0,255; MinValue: 0; MaxValue: 1; CurrentValue#DP: 2139000042; PYOffset: 2; PressEvent: 2135293982; PressedEvent: 2135293983; } Label_prozessor_type { ID: 4587557; Class: SkinText; Coordinates: 0,0,240,64; Text#DP: 1680933402; TextCoordinates: 44,0,192,28; TextColor: 255,255,255; Font: 7; TapMode: TapThrough; ContextHelp#DP: 2133852370; ContextHelpIcon: 87,0,0,206,64,34,0; DisplayedText#DP: 2135293982; LongTapDownEvent: 2132606983; }
Icon für die Auswahlbox
Icon für die Auswahlbox erstellen und in der „pfskin.skn“ hinterlegen
Auszug aus der „pfskin.skn“
610: PPSkin\480x272\GoPal_5.0\toggle_buttons\toggle_prozessor.png;
Funktion verbinden
Die Verbindungen zwischen der „Standard.de_DE.xml“, der Auswahlbox und der daraus resultierenden Schaltinformation über die „dpitems.xml“ herstellen
Auszug aus der „dpitems.xml“
<item id="2139000041" value="1690000010|1690000011" type="ITEM_LIST"/> <item id="2139000042" value="0" type="INT" persistent="true"/>
Höheneintrag ändern
Zum Schluß muß noch der Eintrag für die aktuelle Höhe über „Textformat“ abgeändert werden
Auszug aus der „pfskin.skn“
SF_Hoehe { Class: SkinContainer; Coordinates: 440,30,40,28; TapMode: TapThrough; Hoehe { Class: SkinText; Coordinates: 0,0,40,28; TextColor#DP: 2139000034; Font: 1; TextFormat: "(%F(cmp;%2139000042;=0)?%16777221; m)(%F(cmp;%2139000042;=1)?%F(Calc;%16777221;-47) m)"; TapMode: TapThrough; Visibility#DP: 2139000011; }
Quellen
Vielen Dank an den User Pumuckel für diese Erklärung.