Programm zur Koordinateneingabe

  • Hi Stefan!


    Ich finde deine koord465 echt genial, auch wenn ich jetzt erst beginne, sie für mich zu entdecken.


    In diesem Thread hatte ich angedeutet, eine SleepTimer-Funktion für TCPMP (via MortScript) basteln zu wollen. Um das Navi möglichst dunkel zu bekommen, sollten die Backlight-LED's ganz herunter gedimmt werden - daher mein Interesse an dem verlinkten Thread. Die gedimmten Backlight-LED'S sind aber nur eine Verdunkelungsmöglichkeit ;D.... ich wünsche mir noch eine Funktion in deiner Koord, die du wahrscheinlich sehr schnell implementieren kannst, da die erforderlichen Routinen dafür eigentlich alle schon in deiner koord vorhanden sind:


    FEATURE-REQUEST für ein On-Screen-Display (OSD) in der koord465


    Was soll das OSD machen/können?
    Während des laufenden Betriebs von GoPal (oder anderer Programme) kann bei bedarf über den Aufruf der koord465 ein Fenster (Z-Position HWND_TOPMOST) geöffnet werden, in dem ein beliebiger Text ausgegeben wird. Die Position, Größe, Farbeigenschaften dieses Fensters und die Eigenschaften des Textes sind konfigurierbar. Dieses Fenster wird nach einer definierten Zeit (z.B. 5 Sekunden) und/oder durch einen Klick auf das Fenster wieder geschlossen.


    Wer hat etwas davon?
    Die Skinentwickler könnten auf diese Weise Status-Fenster einblenden. Ich denke da beispielsweise an lange Klickfolgen, die unbedarfte Nutzer gerne mal irritieren können ("dein Skin ist komisch/funktioniert nicht: ständig blitzen ganz kurz irgendwelche Seiten auf... :D). Ein während der Klickaktionen eingeblendetes Statusfenster, z.B. mit dem Text "Bitte warten. GoPal wird neu konfiguriert" könnte einer solchen Irritation vorbeugen. Oder das Statusfenster zeigt nur kurz an, dass bestimmte Einstellungen verändert wurden - das hätte Informationswert für Skin-Nutzer oder wäre hilfreich für die Skinentwickler beim Entwickeln/Debuggen ihrer Skins.
    Ich hätte auch was davon ;D: Für den TCPMP-SleepTimer würde ich ein schwarzes, bildschirmfüllendes Fenster einblenden wollen, dass auf Touchscreenklick/Tastenklick wieder verschwindet. Auf diese Weise hätte man wohl sehr schnell einen Bildschirmschoner, der vermutlich den Stromverbrauch des PNAs ein bisschen verringert, solange er aktiv ist (und das Einschlafen im Dunkeln vielleicht ein bisschen erleichtert :))


    Wie könnte die Parameter-Syntax aussehen?
    Ich würde folgenden Vorschlag machen:
    * OSD= -> veranlasst koord465 dazu, ein OSD-Fenster zu öffnen
    * \ts<Textstring, z.B. xyz...> -> der Text "xyz..." wird ausgegeben
    * \p<Z-Position des Fensters> -> Werte wie bei SendKey, default ist HWND_TOPMOST (wobei andere Were bei OSD keinen Sinn machen...)
    * \xw<Fensterposition links in Pixeln> -> X-Koordinate, an dem das Fenster dargestellt wird
    * \yw<Fensterposition oben in Pixeln> -> Y-Koordinate, an dem das Fenster dargestellt wird
    * \ww<Fensterbreite in Pixeln> -> Fensterbreite
    * \hw<Fensterhöhe in Pixeln> -> Fensterhöhe
    * \rw<RGB-R-Fenster> -> Rotanteil des Fensterhintergrundes
    * \gw<RGB-G-Fenster> -> Grünanteil des Fensterhintergrundes
    * \bw<RGB-B-Fenster> -> Blauanteil des Fensterhintergrundes
    * \tw<Fenster-Transparenz> -> Transparenz des Fensterhintergrundes, Werte wie bei backlight/notunnels
    * \xt<Textposition im Fenster links in Pixeln> -> X-Koordinate des Textes relativ zur Fensterposition
    * \yt<Textposition im Fenster oben in Pixeln> -> Y-Koordinate des Textes relativ zur Fensterposition
    * \ht<Texthöhe> -> Werte wie bei backlight/notunnels
    * \rw<RGB-R-Text> -> Rotanteil des Textes
    * \gw<RGB-G-Text> -> Grünanteil des Textes
    * \bw<RGB-B-Text> -> Blauanteil des Textes
    * \d<Anzeige des OSD in Millisekunden> -> Dauer, für die das OSD angezeigt wird, default z.b. 5000ms
    * \e<Event> -> Ereignis, auf das hin das OSD ausgeblendet wird, z.B. 0=Klick auf das OSD-Fenster, 1=Hotkey-Klick, 2=Registryeintrag vorhanden...
    * hab' ich noch was vergessen? ;D


    Wie findest du das?
    Also mich würd's freuen, wenn eine OSD-Funktion eines Tages in die koord einziehen könnte!


    Viele Grüße und einen großen :respekt vor deiner Arbeit
    deichjunge


    -------
    edit: Rechtschreibung, und noch mehr Rechtschreibung... btw: heisst es eigentlich die koord465 oder das koord465? ?(

    2 Mal editiert, zuletzt von deichjunge ()

  • Hallo Deichjunge,


    wenn Du die Möglichkeiten der UTM-Anzeige dazu missbrauchst, dann geht das -mit ein paar Einschränkungen- schon jetzt:


    Teste mal diesen Parameter:
    Window=0 KoordServ=1 wndrefresh=2000 ServWnd=text,0,0,480,272,272,0,0,0,-1{xxxxx}| rb=0 gb=0 bb=0


    Es wird ein Fenster der Größe 480,272 erzeugt und der Text "xxxxx" in schwarz und mit der Texthöhe 272 ausgegeben.
    Der Texthintergrund ist ebenfalls schwarz
    Mit wndrefresh= kannst Du die ms einstellen, wie häufig die Textausgabe wiederholt werden soll. Das wäre hier zwar nicht nötig und verursacht ein flackern, ist aber momentan so.


    Beim Klick auf das Fenster beendet sich das Programm.


    Ich werde aber Deine Anregungen aufnehmen und so weit wie möglich integrieren.


    Beim TCPMP hat man allerdings das Problem, dass das Fenster ja normalerweise im Vordergrund ist und Du so nicht an den "Sleep-Button" kommst. Du könntest aber das TCPMP-Fenster auch via Koord verkleinern oder in den Hintergrund setzten.
    Alternativ muss ich noch einen Möglichkeit schaffen, dass der Bedienbutton (so wie beim POIWarner/POIObserver) immer im Vordergrund liegt oder man die Sleep-Funktion auf die Fänchentaste legt.


    Gruß,
    Stefan


    P.S.: Koord465 kommt von Koordinateneingabe für den PNA 465 (den ich zuerst hatte). Ich würde das Koordinatenprogramm sagen...

  • Hi Stefan!


    Ich freue mich sehr über deine Hilfe!
    Auf die Idee mit der UTM-Anzeige bin ich gar nicht gekommen... Ich hatte mich auf deiner HP (wince.dentro.info) bezüglich der ganzen Parameter schlau gemacht, und da ist UTM glaub' ich noch nicht drin ;)


    Ich finde es auch nett, dass du meine Anregungen aufgreifen möchtest!


    Jedenfalls habe ich schon mal einiges mit der UTM-Anzeige herumexperimentiert! Theoretisch klappt das auch schon, praktisch hakt es aber noch ein bisschen...


    Also, was ich grundsätzlich vor habe, ist eine Art TCPMP-Control-Center zu basteln, mit dem es möglich ist, aus der Navigation komplexere Funktionen (z.B. Auswahl von Playlist-spezifischen Equalizer-Settings) mit nur einem Tastenklick aufzurufen und ansonsten, soweit es geht und mir da noch Dinge einfallen, zusätzliche Funktionen zum TCPMP bereitzustellen. Dazu soll eben auch ein SleepTimer gehören, der z.B. so funktioniert, dass nach Anwahl und Start einer Playlist der Bildschirm auf schwarz schaltet und sich das Navi nach einer vorgegeben Zeit ausschaltet (also wirklich nur für's Bett geeignet und nicht zum Fahren ;D).
    Dazu funktioniert die UTM-Anzeige mit den Parametern, die du mir gepostet hast, im Prinzip schon ganz gut. Das "UTM"-Fenster muss über den KoordServ (=1) geöffnet werden, da ohne KoordServ (=0) tatsächlich nur die Teile des TCPMP-Fensters überdeckt werden, die nicht ein Bedienelement darstellen. Wo's jetzt hakt, sind folgende zwei kleinen Dinge: der KoordServ öffnet ein graues Fenster, über das das eigentliche UTM-Fenster gelegt wird. Wenn ich jetzt aber bildschirmfüllend ein schwarzes Fenster lege, flackerts nach meinem Geschmack doch schon ziemlich stark (durch den hell-dunkel-Kontrast). Kann man die Farbe des Hintergrundfensters auch festlegen? Wenn man es nämlich ebenfalls in Schwarz öffnen könnte, gäbe es kein Geflacker mehr! :] Aber es gibt ja noch eine Möglichkeit, das Flackern zu reduzieren: über die Refreshrate. Da während des 'normalen' TCPMP-Betriebs (also ohne weitere laufende Programme) sich keine weiteren Programme in den Vordergrund drängeln, könnte man ganz auf den Refresh verzichten. Mit wndrefresh=0 bzw. wndrefresh weggelessen stellt KoordServ allerdings einen Default-Wert ein, in dem der Refresh durchgeführt wird. Das klappt also nicht. Die andere Möglichkeit wäre, die Refreshzeit recht lang zu setzen, also 1x pro Minute oder optimal sogar solang, wie der SleepTimer läuft. ABER: Wenn ich so eine lange Refreshzeit vorgebe, wird zwar das Fenster geöffnet, aber noch nix gemalt! Und zwar solange nicht, bis dann der erste Refresh nach der in wndrefresh eingestellten Zeit durchgeführt wird.


    Mein "Work-Around" ist deshalb, die Refreshzeit auf 60000 einzustellen. Dann bleibt der Bildschirm in der ersten Minute an, geht dann auf schwarz und flackert nur noch einmal in der Minute. Ich bin also schon mal sehr dankbar, dass es so geht!


    Falls du noch eine Anregung annehmen magst: Wie wäre es, wenn bei wndrefresh=0 gar kein Refresh stattfinden würde, wenn der Parameter weggelassen wird, der Defaultwert verwendet wird und der erste Refresh unmittelbar nach Öffnen des Fensters durchgeführt wird? Dann könnte man die UTM-Anzeige noch optimaler auf die Hintergrundbedingungen tunen... (Oder eben später das OSD-Fenster, so es denn kommen sollte :))


    Für den SleepTimer wäre es noch genialer, wenn man auch noch besseren Einfluss auf die Backlight-LED's hätte, aber das haben wir ja schon hier andiskutiert, dass es nicht so ohne weiteres geht. Ich habe dazu noch eine Idee, aber die schicke ich dir besser per PN.


    Also, nochmals vielen Dank und viele Grüße
    deichjunge

  • ich habe schon lange darauf gewartet. Leider meldet mein PC: koord465 "ist keine zulässige windows 32-bit Anwendung.
    Was habe ich falsch gemacht?


    MfG.
    Winfried Schufft

  • Hallo Winfried
    Koord465 ist kein Windows Programm, musst du per ActiveSync aufs Navi kopieren, am besten im Ortner ( My Flash Disk\Programme ) dann geht es nicht nach einem Kaltstart ( ganz Aus ) verloren. Den Ortner Programme musst du selbst anlegen wen er noch nicht vorhanden ist.
    Oder \Storage Card\Programme.
    Ich sehe grad, du hast kein Gopal. Ist fraglich ob das Koord465 Progi überhaupt bei die geht .
    Aber lese erst mahl hier.


    http://wince.dentro.info/koord/installation.html



    Gruß Manni

  • Hallo,


    super Programm, genau das suche ich. Wenn ich aber dem Link im allerersten Beitrag folge, stolpere ich zunächst einmal über folgende Info:


    Das Programm habe ich so geschrieben, dass keine weiteren DLL's benötigt werden. Alle benutzten Funktionen werden vom WinCE Core 5.0 bereitgestellt!


    Hm, auf meinem 510T habe ich nur WinCE 4.2, was bedeutet das nun? Läuft das Programm auf meinem PNA dann nicht?

  • Zitat

    Original von wayko
    Das Programm habe ich so geschrieben, dass keine weiteren DLL's benötigt werden. Alle benutzten Funktionen werden vom WinCE Core 5.0 bereitgestellt!


    Hm, auf meinem 510T habe ich nur WinCE 4.2, was bedeutet das nun? Läuft das Programm auf meinem PNA dann nicht?


    Eignetlich müßte es auch auf den 4.2er-Kisten laufen, Routenplanung mit 510T.

  • Danke, ich sehe schon, ich werde demnächst wohl mal ausführlich "speilen" müssen :D

  • Hallo,


    da ich kein WinCE 4.2 habe, weiß ich natürlich auch nicht, ob irgendeine Funktion gegenüber der 5.0 fehlt.
    Also bitte testen und mir ggf. sagen, wenn etwas nicht geht!


    Gruß,
    Stefan

  • Moin,
    seit einiger Zeit nutze ich das geniale Koord465 zum Geocachen und vermisse dabei nur ein Feature: kann man sich die Entfernung (Meter) und Richtung (Grad) zum Routenziel anzeigen lassen?
    Gruß
    cpunkt

  • Hallo cpunkt
    Erstmahl ein herzliches willkommen hier im Forum. Doch das klappt wunderbar, siehe Bild.
    Wen ich kein Ziel eingebe dann führt es mich nach Hause (so wie Home-Button ) und zeigt auch die ganz genauen Meters an. Bei Eingabe eines Ziels, eben zum Ziel. Muss aber StaticNavigation ab schalten, aber ich denke das kennst du schon, sonst schau hier.
    Weiter unten beim StefanDausR der von Koord. :)
    Beim normalem navigieren schalte ich die Anzeige mit den kleinen Kompass unten rechts ab.


    Anleitung: Präzises Navigieren als Fussgänger (Geocaching, Koordinaten, StaticNavigation)

  • Zitat

    Original von Manni 123Doch das klappt wunderbar, siehe Bild.


    Vielen Dank! Das hatte ich gesucht und bisher nicht gefunden. Dann werde ich meine neuen Probleme mal in den anderen Thread tragen... ;)
    Gruß
    cpunkt

  • hallo, lieber Herr Dettenhofer,
    leider kann ich die pfskin.skn bzw., WO das genau eingetragen werden soll, nicht finden. :(


    Bitte nur kanz kurz den PFAD angeben!


    Sonst habe ich alles(?) ,wie angegeben, auf die storecard geschrieben.


    Ich hoffe auf baldige Betriebsbereitschaft.


    MfG. Winfried Schufft



    Auszug:
    Das Programm habe ich so geschrieben, dass keine weiteren DLL's benötigt werden. Alle benutzten Funktionen werden vom WinCE Core 5.0 bereitgestellt! Das Programm kann auf der Speicherkarte installiert werden. Lediglich eine Ergänzung in der MENU.XML oder noch einfacher (ab V1.04) in der PFSkin.skn ist nötig, damit das Programm aufgerufen werden kann.

  • Hallo Winfried,


    es ist aber schon klar, dass das Programm (insbesondere die Koordinateneingabe) und die Beschreibung für die GoPal-Software gemacht ist?!?

    Zitat

    WinCE Koordinateneingabe für Medion PNA mit GoPal 2.x und 3.x


    Die Datein MENU.XML und PFSkin.skn sind Bestandteile von GoPal!
    Für einige Navigationssoftware-unabhängige Funktionen (z.B. verschiedene Koordiantendarstellungen) reicht aber das Betriebssystem aus, aber eben z.B. nicht für die Koordinateneingabe, da diese die Daten an GoPal übergeben will!
    Man kann das Programm jederzeit z.B. über den WinCE-Explorer starten und zur Parameterübergabe die Datei koord.cfg nutzen.
    Wenn Interesse besteht, bitte nochmal melden!


    Gruß,
    Stefan