Lautstärke- und Routen-Optionen-Buttons in GoPal 4.01

  • Hallo,


    für alle, denen es zu aufwändig ist, meinen Skin zu analysieren, möchte ich einige Vorschläge hier im Forum präsentieren, die dann gerne übernommen werden können.


    Diesmal geht es um zwei relativ kleine Änderungen:
    Lautstärke-Button wird nun immer und in allen Map-Ansichten angezeigt und nicht mehr durch die Routen-Hinweise überdeckt.


    Routen-Optionen-Button in Map integriert:


    Hierzu in der Datei PFSkin.skn folgende Zeilen einfügen unter:


    mapview
    {
    ...
    VolumeButton // immer sichtbar
    {
    // SkinElementModelCoder
    ID: 3801106;
    Class: PushButton;
    Coordinates: 0,95,56,60;
    // Visibility#DP: 3801149; //MapView_SignPost_not_visible


    // SkinButtonModelCoder
    Enabled: 127,120,0,40,40,6,10,255,0,255;
    Pushed: 127,120,40,40,40,6,10,255,0,255;
    PressedEvent: 2490390;
    }


    Routenoptionenbutton
    {
    Class: PushButton;
    Coordinates: 0,157,56,60;
    Enabled: 340,0,0,40,40,6,10,255,0,255;
    Pushed: 340,0,0,40,40,9,13,255,0,255;
    Icon: 4,0,0,30,30,12,16,255,0,255; PressedEvent: 2490403;
    }
    ...
    {


    gleiches unter:


    compassView
    {
    ...
    volume.button // Compass-View
    {
    // SkinElementModelCoder
    ID: 3801162;
    Class: PushButton;
    Coordinates: 0,95,56,60;


    // SkinButtonModelCoder
    Enabled: 127,120,0,40,40,6,10,255,0,255;
    Disabled: 127,120,40,40,40,6,10,255,0,255;
    Pushed: 127,120,40,40,40,6,10,255,0,255;
    PressedEvent: 2490390;
    }
    ...


    und:


    turnByTurn
    {
    ...
    volume.button // turn by turn
    {
    // SkinElementModelCoder
    ID: 3801185;
    Class: PushButton;
    Coordinates: 0,95,56,60;
    // Visibility#DP: 3801149; //MapView_SignPost_not_visible


    // SkinButtonModelCoder
    Enabled: 127,120,0,40,40,6,10,255,0,255;
    Pushed: 127,120,40,40,40,6,10,255,0,255;
    PressedEvent: 2490390;
    }


    Routenoptionenbutton // turn by turn
    {
    Class: PushButton;
    Coordinates: 0,157,56,60;
    Enabled: 340,0,0,40,40,6,10,255,0,255;
    Pushed: 340,0,0,40,40,9,13,255,0,255;
    Icon: 4,0,0,30,30,12,15,255,0,255;
    PressedEvent: 2490403;
    }
    ...


    Achtung unter:


    mapview_splitscreen
    {
    ...
    VolumeButton // Splittscreen on top
    {
    // SkinElementModelCoder
    ID: 3801106;
    Class: PushButton;
    Coordinates: 0,80,56,60;
    Visibility#DP: 3801149;
    Layer: OnTop;

    // SkinButtonModelCoder
    Enabled: 127,120,0,40,40,6,10,255,0,255;
    Pushed: 127,120,40,40,40,6,10,255,0,255;
    PressedEvent: 2490390;
    }
    ...


    je nach Belieben ;D


    Das Button-Icon habe ich unten beigefügt. Dieses muß nach
    ...\Navigation\Skin480x272\PPSkin\ kopiert werden
    und wie folgt in die PFSkin.skn unter den Bitmaps eingetragen werden:


    Bitmaps
    {
    ...
    340: PPSkin\Kartenbutton1.png;
    ...
    }


    Viel Erfolg

    : drink

  • Frage an die Profi-Pfriemler in diesem Kontext: könnte man nicht optional auch in Abhängigkeit der Geschwindigkeit die Lautstärke setzen? Also sowas wie: bis 50 kmh Stufe 3, bis 90kmh Stufe 4, danach Stufe 5?

  • Zitat

    Original von habitoti
    Frage an die Profi-Pfriemler in diesem Kontext: könnte man nicht optional auch in Abhängigkeit der Geschwindigkeit die Lautstärke setzen? Also sowas wie: bis 50 kmh Stufe 3, bis 90kmh Stufe 4, danach Stufe 5?


    das würde mich auch interessieren!!

  • Hallo shooter79,


    ich finde Deine Frage sehr interessant und habe mir darüber auch schon den Kopf zerbrochen. :-D)


    Soweit ich es jedoch beurteilen kann, wird die Geschwindigkeit zwar angezeigt, aber über eine Funktion, die sich im binären Programmcode der Software befindet. Wir habe hier jedoch höchstens die Möglichkeit, den Steuerungscode der Software, er die o.g. speziellen Funktionen in bestimmter Programmfolge abruft, zu verändern.


    Man müßte die Anzeige irgendwie vom Screen "lesen", um zu wissen, wie hoch die aktuelle Geschwindigkeit ist, um dann die Lautstärke entsprechend zu regeln. Letzteres ist kein Problem.


    Ferner kann auch nicht davon ausgegangen werden, dass die Geschwindigkeit in einem Registry-Wert gespeichert wird, da sie sich ja permanent ändert ...


    Aber vielleicht findet sich ja jemand, der eine gute Idee hat, etwas zu programmieren, um die Geschwindigkeit grob zu schätzen. Ich denke da z.B. an die Möglichkeit, die in einer bestimmten Zeit gefahrene Strecke hierfür heranzuziehen ...


    Ist das vielleicht ein Denkanstoß ??? :idee

  • Zitat

    Original von ferry8
    Aber vielleicht findet sich ja jemand, der eine gute Idee hat, etwas zu programmieren, um die Geschwindigkeit grob zu schätzen. Ich denke da z.B. an die Möglichkeit, die in einer bestimmten Zeit gefahrene Strecke hierfür heranzuziehen ...


    Ich könnte sowas schon über Koord in Servermodus machen. Allerdings nur, wenn ein virtueller ComPort-Treiber installiert ist. Dann habe ich ja Zugriff auf die GPS-Daten und somit auf die Geschwindigkeit. Die Lautstärke könnte dann z.B. über simuliere Klicks geändert werden.


    Gruß,
    Stefan

  • das hört sich doch sehr vielversprechend an!


    Ich würde ja gerne helfen, hab aber leider absolut keine Ahnung - wie heißt das doch gleich - hab zwei linke Hände bei so etwas!! :)

  • Hallo Stefan,


    das wäre vielleicht eine Möglichkeit:


    Zitat

    Ich könnte sowas schon über Koord in Servermodus machen. Allerdings nur, wenn ein virtueller ComPort-Treiber installiert ist. Dann habe ich ja Zugriff auf die GPS-Daten und somit auf die Geschwindigkeit.



    Als ComPort-Splitter nutze ich mit viel Erfolg den VirtComMgr von den NaviFriends !
    Eigentlich muß bei der Installation nur darauf geachtet werden, dass
    1. in der Registry ein Schlüsselwert geändert wird,
    2. eine .dll-Datei in das Windows-Verzeichnis kopiert wird und
    3. für die .exe-Datei in dem Startup-Ordner eine Verknüpfung besteht.


    Entgegen der Aussage in der Installationsanleitung, dass die .exe-Datei unbedingt im Root-Verzeichnis der Flash Disk liegen sollte, habe ich herausgefunden, dass diese auch in einen beliebigen Ordner auf der Flash Disk (nicht der Storage Card !!) gespeichert sein kann.


    Vielleicht hast Du ja Lust, etwas für die geschwindigkeitsabhängige Lautstärke zu programmieren - wäre echt toll !!!

  • Hallo Ferry,


    wie könnte denn die autom. Einstellung der Lautstärke in GoPal aussehen? Über simulierte Klicks? Ansonsten müsste ich mal sehen, ob ich das über WinCE lösen kann.
    VirtCom ist schon ok!


    Gruß,
    Stefan

  • wollte mal nachfragen wie es aussieht mit diesem Projekt. Hat schon jemand etwas entwicklen können?

  • ist dieses Thema OT oder gibt es noch keine Entwicklungsvortschritte.


    Hab die Hoffnung noch nicht aufgegeben.