Programm zur Koordinateneingabe

  • Zitat


    Die Tasten von der Fernbedienung müssten noch funktionieren, falls sie nicht schon anders belegt sind.


    Gruß,
    Stefan



    Hallo Stefan,


    OK, aber die Tasten von der Fernbedienung wollte ich eigentlich nicht nehmen.


    Kann man nicht z.B. "Strg+alt+k" festlegen und senden?


    Gruß
    ssnweb

  • Hallo,

    Zitat

    Original von ssnweb
    Kann man nicht z.B. "Strg+alt+k" festlegen und senden?


    Strg+Alt+?? könnte ich auch Programmieren, aber Alt+?? ist schon möglich und in der Parameterbeschreibung dokumentiert. Das wird dann auch gesendet, die Frage ist nur, wie Du das in GoPal abfragen willst!


    Gruß,
    Stefan

  • Zitat

    , aber Alt+?? ist schon möglich und in der Parameterbeschreibung dokumentiert. Das wird dann auch gesendet, die Frage ist nur, wie Du das in GoPal abfragen willst!


    Gruß,
    Stefan




    OK Stefan,


    ich werde hier mal einige Versuche starten.
    Für den Key ALT+1 gebe ich sendkey=\a1\| an?


    Gruß
    ssnweb

  • ...müsste a49 sein laut Tabelle - Rest wohl ok.
    Bin auch einigermaßen gespannt, was du alles an keys einbinden willst :)

  • Zitat

    Bin auch einigermaßen gespannt, was du alles an keys einbinden willst?


    Hallo Mobutu,


    die sind für meine double und triple Klicks. Mit den Buttons in der Map steuere ich direkt die Menus/Funktionen an. So bekomme ich z.B. per Dbl-Klick die Wegbeschreibung ohne ein Menu oder MouseClick zu sehen. Jeder Button in der Map hat bei mir 2-5 Funktionen.
    Das vereinfacht die Bedienung beim Tourenfahren mit dem Moped ungemein! ;)


    Mit a49 bekomme ich F1=Pfeilansicht.


    Was bedeutet eigentlch HK wie HK4@... aus der PFSpecial.skn?
    Kann man hier nicht mehr draus machen?


    Also ich habe mich jetzt nach 23 Std. Versuchsdauer für die Umbelegung von F4 entschieden. Vieleicht finden sich ja später noch andere Möglichkeiten.


    Gruß
    ssnweb

    2 Mal editiert, zuletzt von ssnweb ()

  • ..very tricky - verstehe. Man sollte dann aber täglich navigieren; ich habe schon in meinem eigenen, gar nicht sooo komplexen Skin in der -seltener verwendeten- KompassAnsicht den unsichtbaren Back-Button nicht mehr gefunden; sprich, alles unsichtbare sich vollständig zu merken, gar nicht so leicht.


    F1: ist das nicht sendkey 112 ?


    HK4 ist Fähnchentaste, könnte man umbelegen. Überhaupt sind dort die Funktionstasten definiert, mehr für eine Fernbedienung ausgelegt. (?!)


    Viel Erfolg!

  • Hallo Stefan,


    als Mopedtourenfahrer nutze ich Deinen NWP im Sokobana V3
    grundsätzlich. Ist eine tolle Alternative zur Gopal-Lösung.
    Selbst bei Touren mit 90 Etappen läuft alles Sauber, auch Dank dem guten V3 von Sokobana. : drink


    Das einzige was mich etwas stört ist, das bei jeder Neuberechnung das Fenster "neues Ziel" angezeigt wird. :evil:


    Wie kann ich das ändern?


    Params in V3 sieht wie folgt aus:


    params: "window=0 LKlick=1000 x=450 y=230 LKlick1=500 x1=450 y1=230 LKlick2=100 x2=417 y2=136 LKlicksOn=1 Route=\My Flash Disk\navigation\Routes\";


    Leider verstehe ich hierbei nicht, wo die Lklicks so hinklicken?
    Das kann ich hierbei nicht nachvollziehen. :(


    Wie kann ich die params ändern, dass die Berechnung der nächsten Etappe in der Map-Ansicht erfolgt? ?(


    Gruß
    ssnweb

    Einmal editiert, zuletzt von ssnweb ()

  • Wer hilft mir mal ein wenig?
    Ich brauche mal was brauchbares zum Nachlesen. Was hat es mit der Zeile


    ServKeyFile=\My Flash Disk\Programme\KOORD\Steuerung.txt|


    aufsich? Warum wird hier eine Steuerung.txt eingebunden?
    Was passiert, wenn ich sie weglasse?
    Leider hat die Suche zwar einige Fundstellen, aber nie eine Erklärung geliefert.


    Danke,
    sokobana

  • Hallo sokobana


    Die Steuerung.txt ruft die koord.txt auf.


    Die Steuerung.txt wird im StartMenü oder in der PFSkin.skn aufgerufen.


    Programm zur Koordinateneingabe


    Hier ServKeyFile=
    neue Version (V1.10 Rev.6) freigegeben:
    · Es gibt den neuen Serverbefehl ServEvent= mit folgenden durch Komma getrennten Parametern:
    o was: bisher nur orthodrome und speed
    o Operator: bisher >, >=, <, <=, =, !=
    o Vergleichswert: eine Gleitkommazahl
    o Reaktivierungszeit: eine Ganzzahl, die angibt, wie lange (in ms) nach den ersten Event die weitere Eventgenerierung gesperrt bleiben soll, obwohl die Bedingung weiter erfüllt ist. Der Wert 0 bedeutet, dass sich der Servermodus beendet, sobald der Event erzeugt wurde.
    o Event: das was passieren soll, wenn die Bedingung erfüllt ist. Analog zu ServKey= kann hier ein negative Zeilennummer angegeben werden, die die auzuführende Koord-Befehlszeile in dem ServKeyFile= angibt.
    o Ausführungsbedingung: genauso, wie bei ServWnd= kann hier angegeben werden, für welche Fenster und mit/ohne GPS-Empfang der Event gültig ist. -1 bedeutet, dass er immer ausgeführt wird undbei der Angabe von 0x40000000 wird er nur bei GPS-Empfang erzeugt. Natürlich kann man die Eventgenerierung auch auf best. (definierte) Fenster beschränken.
    Beispiel: window=0 koordserv=1 t=1 rb=0 gb=0 bb=0 wndrefresh=1000 ServWnd=orthodrome,5,30,100,24,24,255,255,0,-1,0{%.3fkm}| ServEvent=orthodrome,<,0.300,10000,-6,0x40000000| ServKeyFile=\Storage Card\Programme\KOORD\Menu01.txt| GPSPort=com5:
    Es wird die Entfernung zum nächsten Ziel mit ServWnd= immer angezeigt, was aber nicht unbedingt nötig wäre. Mit ServEvent= wird definiert, dass die Zeile 6 (event -6) aus der mit ServKeyFile= angegebenen Parameter-Datei dann ausgeführt wird, wenn die Entfernung kleiner als 300m (0.300 km) ist und auch nur dann, wenn GPS-Empfang besteht (0x40000000). Wurde der Event erzeut, wird die weitere Generierung für 10s (10000ms) ausgesetzt, damit z.B. ein neues Ziel berechnet werden kann.


    oder hier http://wince.dentro.info/koord/



    Ich war im glauben das ihr den Sonnenkompass von Stefan in VARIO 3.47 drin habt?


    Gruß Manni

  • Danke Manni! :tup
    Ja, wir haben einen Button unter 'Settings' und bald auch einen in der 'Kompass-Ansicht'. Das heißt aber noch lange nicht, dass ich alles verstanden habe.
    Würde ich aber gerne. :)


    Jedenfalls schien es mir, dass es nach dem Löschen der Zeile keinerlei negative Veränderung gibt.


    Gruß sokobana

  • Hallo sokobana


    Hast recht , geht auch ohne die Zeile ServKeyFile=\My Flash Disk\Programme\KOORD\Steuerung.txt| in der koord.txt, zumindest auf mein 3 Zoll (315T) GP4.1 , auf mein 4 Zoll (E4430) GP4.7 habe ich es nie komplett am laufen bekommen , ging alles bis auf ein oder zwei Zeiger von drei rührten sich nicht, sehr merkwürdig.


    Wofür die ServKeyFile=\My Flash Disk\Programme\KOORD\Steuerung.txt| in der koort.txt gut ist das weis mit Sicherheit Stefan.


    Gruß Manni

  • Hallo zusammen,


    in der Datei, die man mit ServKeyFile= angibt (ob die nun Steuerung.txt heißt, bleibt jedem selbst überlassen), werden Koord-Befehle (also Parameterzeilen) definiert, die wiederum vom Koord-Server bei bestimmten Aktionen ausgeführt werden.


    Das können die von Manni genannten "events" sein oder das Umleiten von Tastenklicks ("Fänchentaste") oder aber die Befehle, die beim Betätigen einer Menütaste (Koord-Menü) ausgeführt werden sollen.
    Ich hatte hier ein paar Sachen zum Menü beschrieben.


    Inzwischen kann man auch Bitmaps einbinden. Die Beschreibung dazu muss ich aber noch erstellen.


    Gruß,
    Stefan

  • Hallo,


    etwas ausholend ( es hat letztlich mit koord zu tun ;) :(


    ich wollte gern in GoPal3 mittels Menü(menu.xml) verschiedene Programme aufrufen.
    Das geht ja soweit ganz gut direkt, mit Mortscript aber auch koord465 .
    Da Mortscript jedoch auch Parameterübergaben zuläßt, kam mir der Gedanke,
    man könnte doch letztendlich nur EINE Mortscriptdatei
    verwenden, die anhand der übergebenen Parameter(=Variablen) eine andere gewünschte Aktion auslöst.
    Der Test mit einer aufrufenden Datei an eine aufzurufende Datei funktioniert:


    aufrufende Datei parameter.mscr (+parameter.exe) :

    Code
    Run( "\Storage Card\Panik\MortScript\MortScript.exe", """\Storage Card\Panik\MortScript\message.mscr"" test=""ein string"" var=1234" )


    aufgerufene Datei message.mscr :

    Code
    message (test)
    message (var)


    Man sieht, daß Mortscript mit mehrfachen Gänsefüßchen zurechtkommt.
    Nur die MENU.XML nicht. :evil:


    Ein weiterer Versuch war jetzt Koord465 als Übergabe einzusetzen.
    Leider schaffe ich es nicht, die Übergabe richtig zu gestalten.


    Momentaner Stand in der MENU.XML :

    Code
    <action path="\My Flash Disk\Sokobana\Koord\koord465.exe" param="window=0 SendKey=\l\Storage Card\Panik\MortScript\MortScript.exe:\Storage Card\Panik\MortScript\message.mscr:test='ein string':var=1234|" />


    Das könnte von der Eingabe her doch passen, das Menü funktioniert auch noch, nur nicht diese Aktion, selbst wenn ich test='ein string': entferne.
    Ideen???


    Gruß!


    Panik

  • Hallo,

    Zitat

    Original von Panik
    Momentaner Stand in der MENU.XML :

    Code
    <action path="\My Flash Disk\Sokobana\Koord\koord465.exe" param="window=0 SendKey=\l\Storage Card\Panik\MortScript\MortScript.exe:\Storage Card\Panik\MortScript\message.mscr:test='ein string':var=1234|" />


    ich muss gestehen, dass ich es noch nicht ganz verstanden habe, aber vielleicht liegt es auch daran, dass ich mit Mort mich nicht auskenne.


    Dein o.g. Befehl startet Koord mit einem Parameter, der die Datei
    Storage Card\Panik\MortScript\MortScript.exe ausführt und als Parameter an MortSript dieses übergibt:
    \Storage Card\Panik\MortScript\message.mscr:test='ein string':var=1234
    Damit kann aber sicher MS nichts anfangen, oder?


    Warum machst Du Dir nicht einfach ein kleines Menü mit Koord und rufst darüber Deine Programme auf?


    Gruß,
    Stefan

  • Hallo Stefan,


    danke für die Rückmeldung.
    Ich möchte mich gern an die vorhandenen Menüstrukturen und Menütauscher etc.
    bei Gopal3 + Sokobanaskin anlehnen und da macht die Erstellung
    eines Menüs nur mit Koord weniger Sinn.
    Zudem könnte man die Art der Übergabe auch in andere XML-Dateien einbauen.


    Vom Prinzip hast du es verstanden, wie ich es meine.
    Ich hatte auch mal, was nur die halbe Miete wäre, testweise probiert, den Parameter auf
    \Storage Card\Panik\MortScript\message.mscr zu kürzen.
    Dann müsste nach deiner Beschreibung MortScript.exe die message.mscr öffnen.
    Koord übergibt ihn wohl aber nicht richtig, denn es passiert nix.


    Panik