Problem mit dem Aufruf von koord465

  • Moin,


    inzwischen habe ich es geschafft, auf meinem PNA P4440 (MD 97970) das GoPal 5 zu löschen und das GoPal 2 zu installieren, damit ich meine individuelle POI-Verwaltung nutzen kann - klappt auch wunderbar. Nur an einer Stelle habe ich ein Problem mit dem Aufruf von koord465:
    es sollen mir Koordinaten, Entfernung und Richtung zum Ziel angezeigt werden; dazu habe ich den Button "Show" eingerichtet. Dies funktioniert nur, wenn ich die PFSKIN.SKN der Auflösung 320x240 verwende (siehe Bild 1), nicht mit der 480x272 - dann wird stattdessen das Menü "Ansicht" aufgerufen. Der Aufruf erfolgt so:
    UTM-Anzeige // gcs
    {
    Class: LauncherButton;
    Coordinates: 0,180,50,30;
    Enabled: 33,0,120,30,30,10,0;
    Pushed: 33,0,120,30,30,10,2;
    Text: "Show";
    TextCoordinates: 0,0,50,30;
    PYOffset: 2;
    HAlign:center;
    VAlign:bottom;
    BGMode: transparent;
    Font: 2;
    launch: "\My Flash Disk\Navigation\Programme\koord465.exe";
    params: "Include=\My Flash Disk\Navigation\Programme\fenster.cfg";
    }
    mit der Datei fenster.cfg:
    // KoordServer Include
    //
    Window=0
    KoordServ=1
    LKlick1=100
    x1=300
    y1=100
    t=1
    PixWnd=0,80,228,0,0,0\0,76,228,0,0,0\|
    ServWnd=orthodrome,206,222,68,13,-16,0,0,128,0x3{%06.3f km}\bearing,270,45,44,13,-16,0,0,128,0x3{b:%03.0f}\direction,270,62,44,13,-16,0,0,128,0x3{d:%03.0f}\wgs84_m,40,2,184,16,-16,0,0,128,0x3{%02i %06.3f'%c %03i %06.3f'%c}\|
    GPSPort=com6:


    Der Port ist mit VirtComMgr auf com6 eingestellt.
    Die anderen beidenButtons, "Home" und "SNoff" funktionieren einwandfrei.


    Verwendete koord Versionen: 109.4 und 112.5


    Was hindert koord am funktionieren?

  • Hallo Gerd,


    kann es ein, dass in der 480er pfskin.skn auf der selben Koordinate noch ein weiterer (unsichtbarer) Button liegt? Ändere mal testweise die Koordinaten des Buttons "Show".
    Ansonsten wüsste ich nicht, was der Unterschied in den Auflösungen sein sollte.


    Gruß,
    Stefan

  • Moin,

    Hallo Gerd,


    kann es ein, dass in der 480er pfskin.skn auf der selben Koordinate noch ein weiterer (unsichtbarer) Button liegt? Ändere mal testweise die Koordinaten des Buttons "Show".
    Ansonsten wüsste ich nicht, was der Unterschied in den Auflösungen sein sollte.


    Gruß,
    Stefan


    Leider nein: ursprünglich hatte ich den Button auf gleicher Höhe ganz rechts, und hatte schon befürchtet er wäre zu dicht an dem regularen Aufruf des "Ansicht"-Menüs... aber auch eine Plazierung in der Mitte der Karte ändert nichts.


    Eine Änderung nur der Angaben "320,240" in der 320er PFSKIN in "480,272" bringt schon mal ein interessantes Zwischenergebnis... [;)] auch bei 480er Auflösung funktioniert es prinzipiell, ich muß bloß (!) sämtliche Koordinaten-Angaben in der PFSKIN anpassen (sind ja nur 20.000 Zeilen).


    Vielleicht hat ja noch jemand eine Idee, die mich davor bewahrt! ;)

  • Moin,

    Hallo cpunkt
    Hast Du denn die Baudrate im GPS-Chip auf 4800 gestellt ?
    Ich meine nicht die in GoPal , sondern die im GPS-Chip selbst , ist auch mit Koord zu realisieren.
    Soviel ich weis hat das P4440 eine GPS Baudrate von 57600 , das konnte nicht mal GoPal3.
    Gruß Manni


    ich kann mir nicht vorstellen, daß das erforderlich ist; zum einen läuft das GoPal2 mit com6/4800 mit diesem Chip, zum anderen auch das koord465 (mit der 320er Skin), wie auf meinem Bild Show320 zu sehen. Und auch der Home-Button mit
    launch:"\My Flash Disk\Navigation\Programme\koord465.exe";
    params: "LKlick= goto=\My Flash Disk\Navigation\Programme\home.3na";
    nutzt offensichtlich die GPS-Daten korrekt.


    Edit: möglicherweise macht das der Com-Splitter schon...?

    Einmal editiert, zuletzt von cpunkt ()

  • Hallo Gerd,

    dann wird stattdessen das Menü "Ansicht" aufgerufen.

    ach jetzt geht mir ein Licht auf!
    Du musst natürlich die Klick-Koordinaten (x1, y1) auch auf die große Auflösung anpassen!

    Code
    LKlick1=100
    x1=300
    y1=100


    Was soll der Klick eigentlich machen?


    Gruß,
    Stefan

  • Moin,


    Was soll der Klick eigentlich machen?

    Ich hatte gehofft, das weißt Du... ;) ;) das habe ich vermutlich ohne Kenntnis der Bedeutung übernommen, als der Button "UTM-Anzeige" hier vorgestellt wurde (den Namen habe ich ja auch im Code belassen).
    Es ist hier auch egal ob er drin ist, und welche Koordinaten dort stehen - unverändert klappt's mit der 320er skn, aber nicht mit der 480er.


    Edit: korrigiere mich: es ist doch ein Unterschied in der 480er: das Menü Ansicht erscheint nicht mehr, es passiert gar nichts.

    Einmal editiert, zuletzt von cpunkt ()

  • Hallo Gerd,


    schreibe mal in die fenster.cfg nur das,

    Code
    window=0 taskbar=2


    um zu sehen, ob die überhaupt ausgeführt wird.
    Es sollte die Taskleiste ein- und ausgeblendet werden.


    Dazu brauchst Du GoPal nicht zu beenden!


    Wenn das auch nicht klappt, dann schreibe o.g. Code direkt in die 480er PFSkin, also

    Code
    params: "window=0 taskbar=2";



    Zu deinem "Edit":
    Jetzt ist es mir klar:

    Zitat

    PixWnd=0,80,228,0,0,0\0,76,228,0,0,0\|


    ServWnd=orthodrome,206,222,68,13,-16,0,0,128,0x3{.3f km}\bearing,270,45,44,13,-16,0,0,128,0x3{b:.0f}

    Wenn gar nichts mehr erscheint, liegt das daran, dass Koord das Vorhandensein schwarzer (0,0,0) Pixel auf den Koordinaten 80,228 und 76,228 erwartet. Das ist der Doppelpunkt in der Zeit.
    0x3 bedeutet, dass die Werte nur dann angezeigt werden, wenn beide (oben definierten) Pixel da sind. Ansonsten soll die Einblendung nicht erfolgen.
    Das soll bewirken, dass die EInblendung nur in der MapView erfolgt und z.B. nicht in der Kompass-Ansicht.


    Du kannst nun testhalber 0x3 in -1 ändern, das bedeutet, dass die Einblendungen immer erscheinen.
    Wenn das klappt, dann kannst Du dir die richtigen Koordinaten für den Doppelpunkt in der 480er -Auflösung heraussuchen und eintragen und dann wieder 0x3 hinschreiben.


    So, ich hoffe das klappt nun!


    Gruß,
    Stefan

  • Moin,

    Jetzt ist es mir klar:
    ...
    bedeutet, dass die Werte nur dann angezeigt werden, wenn beide (oben definierten) Pixel da sind. Ansonsten soll die Einblendung nicht erfolgen.
    So, ich hoffe das klappt nun!


    Vielen Dank, das war's tatsächlich! Leider war mir die Bedeutung der Parameter nicht ausreichend klar, sonst hätte ich es erkennen müssen.
    Jetzt klappt das beste aller Tools wieder wunschgemäß!
    Danke! (Ein bißchen werd ich die Anzeigen noch verschieben...)