Programm zur Koordinateneingabe

  • Hallo Stefan


    Habe es hin bekommen.
    Mit zwei getrennte aufrufe im Ordner Autostart


    Jetzt passiert es nicht mehr das neuere Skins nicht laufen weil ASU von BigBugHmb noch ältere Koord465 und MortScript hat.
    Einfach die neuste oder freigegebene Koord465.exe im Ordner 25 wo ja ASU als CAB ist rein kopieren und das gleiche mit MortScript aber so wie es angeboten wird im Ordner PNA.
    Also der Ordner PNA mit neuem MortScript in Ordner 25 auf der Storage Card (SD Karte).
    ASU erkenn die Sachen und nimmt sie mit beim ASU aufsetzen.
    Die neue Koor465.exe und MortScript werden nur einmal beim ASU aufsetzten installiert , sonst würde der ganze Zauber die Sache nur unnötig ausbremsen.


    Ich möchte es aber erst noch ein bisschen testen , bin jetzt oft genug auf die Nasse gefallen.


    Natürlich musste ich in dem ASU Script ( BB_InitRun.mscr ) noch einigen einfügen, siehe ganz unten.


    ### im Ordner Autostart in der BB_MortScript_neu.xml ###


    <?xml version="1.0"?>


    <Application>
    <Execute path="\My Flash Disk\programme\Koord465.exe" parameter="include=\My Flash Disk\Programme\MortScript-Copy.txt"/>
    </Application>


    ### im Ordner Autostart in der BB_MortScript_neu2.xml


    <?xml version="1.0"?>


    <Application>
    <Execute path="\My Flash Disk\Programme\MortScript\BB_MortScript_neu.exe" />
    </Application>




    ### in der MortScript-Copy.txt ###


    Run ("\My Flash Disk\programme\koord465.exe", "window=0 copy=\My Flash Disk\Programme\PNA\MortScript|\My Flash Disk\Programme\MortScript|2")





    ### In Ordner MortScript in der BB_MortScript_neu.mscr ###


    If (DirExists("\My Flash Disk\Programme\MortScript_2\"))
    If( FileExists( "\My Flash Disk\Programme\MortScript\BB_InitRun.mscr" ) )
    xcopy("\My Flash Disk\Programme\PNA\MortScript\*.*","\My Flash Disk\Programme\MortScript_2\",1,1)
    xcopy("\My Flash Disk\Programme\MortScript\BB_*.*","\My Flash Disk\Programme\MortScript_2\",1,1)
    xcopy("\My Flash Disk\Programme\MortScript\ASU-*.*","\My Flash Disk\Programme\MortScript_2\",1,1)


    EndIf
    EndIf
    DelTree( "\My Flash Disk\Programme\PNA" )



    ### in ASU Script BB_InitRun.mscr ###


    # Manni on
    If (FileExists("Storage Card\25\Koord465.exe"))
    copy("\Storage Card\25\Koord465.exe","My Flash Disk\Programme\Koord465.exe",True)
    EndIf
    If (DirExists("\Storage Card\25\PNA\"))
    MkDir( "\My Flash Disk\Programme\PNA" )
    MkDir( "\My Flash Disk\Programme\PNA\MortScript" )
    xcopy("\Storage Card\25\PNA\*.*","\My Flash Disk\Programme\PNA\MortScript\",1,1)
    EndIf
    # Manni off


    Normalerweise müsste xcopy die Ordner selbst anlegen aber macht er nicht, musste ich mit MkDir machen. ?(


    und an drei stellen das hier.


    Copy( ( ASU_PFAD \ "BB_MortScript_neu.xml" ), "\My Flash Disk\Navigation\Menu\Autostart\BB_MortScript_neu.xml", TRUE )
    Copy( ( ASU_PFAD \ "BB_MortScript_neu2.xml" ), "\My Flash Disk\Navigation\Menu\Autostart\BB_MortScript_neu2.xml", TRUE )




    Gruß Manni

  • Hallo Manni,


    das kann so nicht funktionieren:



    Du kannst in einer Koord-Include-Datei keine MS-Befehle angeben!!!


    Die MortScript-Copy.txt müsste dann nur so aussehen:


    Code
    window=0 copy=\My Flash Disk\Programme\PNA\MortScript|\My Flash Disk\Programme\MortScript|2


    Gruß,
    Stefan

  • Hallo Stefan


    Hast recht , so habe ich die Koord ja doppelt aufgerufen.
    Hat aber funktioniert.
    Ist so wie Du es gemacht hast richtig.
    Danke


    Hier nach in der MortScript-Copy.txt ein MortScript starten geht nicht ?


    window=0 copy=\My Flash Disk\Programme\PNA\MortScript|\My Flash Disk\Programme\MortScript|2"


    so in etwa ?


    Run ("\My Flash Disk\programme\MortScript\BB_MortScript_neu.exe ")


    Aber mit Run das get ja nicht.


    So hätte ich eine Datei im Ordner Autostart gespart.





    Gruß Manni

  • Hallo Manni,


    Warum funktioniert die komplette MS-Befehlszeile doch? Ganz einfach:
    Koord betrachtet alles als Parameterzeile und sucht sich die Befehle heraus, die Koord "kennt". Die anderen werden ignoriert.
    Aber trotzdem ist es besser, die richtige Syntax zu verwenden!


    Ein MS kannst Du schon mit Koord aufrufen, das ist ja nichts anderes als eine exe-Datei zu starten (launch), also z.B. so:


    Code
    window=0 SendKey=\l\My Flash Disk\programme\MortScript\BB_MortScript_neu.exe|


    Gruß,
    Stefan

  • Hi Stefan


    Geht alles, habe jetzt nur eine xx.XML Datei mehr im Ordner Autostart.


    Mit MortScript hätte ich das nicht hinbekommen, er kann die MordtScript.exe nicht überschreiben wenn sie läuft, hat Koord ja keine Probleme mit, kommt höchstens eine Meldung und gut ist.

    Danke noch mal.


    Gruß Manni

  • Hallo an alle!


    Ich habe das Programm auf ein GoPal E3415 gezogen und es läuft :)


    So weit so gut - Ein Problem hab ich dennoch.


    Das Programm hat eine zu hohe Auflösung für das Display und es werden somit die unteren Buchstaben nicht mehr angezeigt.
    Kann das irgendwie noch geändert werden?


    Danke im Vorraus und Grüße,
    FarVe

  • Hallo FarVe,


    erst einmal herzlich Willkommen!


    Dein Gerät hat eine Auflösung von 320x240 Pixel. Ist das richtig?
    Wie (mit welchem Parameter) rufst Du Koord auf und welche Version hast Du?
    Normalerweise sollte die Auflösung automatisch erkannt werden. Mit dem Parameter window=0x201 kannst Du allerdings die 320x240er "erzwingen".
    Ist das Fenster verschoben? Hast Du an den Font-Einstellungen im WinCE-System was geändert? Könntest Du mal ein Bild einstellen?


    Gruß,
    Stefan

  • Hallo und danke!
    Das Programm find ich super *grins*


    Ich habe auf deine Frage "Wie (mit welchem Parameter) rufst Du Koord auf und welche Version hast Du?" einfach noch mal die neueste V1.12 Rev.3 aufgespielt und musste feststellen, dass ich wohl noch eine alte Version beim hin und her probieren genommen habe.
    Nun mit der V1.12 Rev.3 erkennt er die Auflösung komplett und verkleinert das Programm sofort.


    Danke und nur weiter so!


    Gruß,
    FarVe

  • Hallo Stefan



    Habe mit dein neues Koord465 V.1.12Rev.5 die Baudratenumstellung mehrfach erfolgreich durchgeführt , erst mal nur bei meinem Problemkind E4430, von 57600 auf 4800 Baud der Com-Port ist immer auf Com2 geblieben , ich benutze auch kein Splitter.
    Mit GPS-Mate Com-Port suchen lassen und OK dann auf Satelliten , klappt alles mehrfach getestet.
    Auch mit GoPal 4.8 die zwei Baudraten getestet, dazu ist es seid GoPal 4,5 glaube ich in ein undokumentierter Bereich möglich den GPS- Empfänger konfigurieren und den richtigen Com-Port mit Baudrate aussuchen, GoPal beenden und Softreset (wichtig sonst die 1 Sat).
    Kannst aber auch selbst die Datei streetdirector.reg editieren.
    \My Flash Disk\settings\0\Navigation\


    Ich habe erst mal nur die Baudrate 480 und 57600 berücksichtigt, die anderen 8 mach ich noch.
    Aber wo für eigentlich?

    Hier noch ein paar Bilder von dem ganzen Zauber.
    Und die Scripts als MDF
    Die müssten hier für GP2 ein bisschen angepasst werden.


    Danke für deine klasse Arbeit. :respekt


    Gruß Manni
    [Blockierte Grafik: http://i28.tinypic.com/opn29x.jpg]

  • Hallo Stefan,


    könntest Du mir nach Deinem wohlverdienten Urlaub hier bitte weiterhelfen?


    Es geht darum aus einem KoordMenu heraus die Höhe, Sun, Tracking, etc. variabel zu und abzuschalten (nicht wechseln). D.h. ist die Höhe eingeschaltet und ich drücke den Button für Sun, sollen Höhe+Sun in der Mapansicht aktiv sein. Drücke ich dann den Button für die Höhe, sollte nur noch die Ansicht für Sun aktiv sein.


    Ist das machbar?

    5 Mal editiert, zuletzt von ssnweb ()

  • Hallo Stefan,


    ich weis, du möchtest keinen Support dazu geben, aber du hast unter
    deiner webadresse
    http://wince.dentro.info/hallo/index.html
    ein kleines Anfängerprogramm für Pelles C hingestellt.
    Es soll Leute, die dein Koord-Programm gut finden, anregen, selbst zu programmieren.


    Nun habe ich mal die enthaltene "hallo.exe" auf meinem PNA ausgeführt und sie funktioniert.
    Dann hab ich nur mal die Anweisung
    SetDlgItemText(hwndDlg, ID_TEST,L"Test");
    in
    SetDlgItemText(hwndDlg, ID_TEST,L"Testo");
    geändert, kompiliert und in eine neue "hallo.exe" gestaltet.


    Auf dem PNA kommt aber die Fehlermeldung
    'hallo' is not a valid Windows CE application


    An den Projekteigenschaften und sonstigen Einstellungen habe ich nichts verändert.


    Sind irgendwelche weitergehende Einstellungen zu machen?
    Danke schon mal...


    Panik