Navi-RunnerV1.9 - zeitabhängiges schalten von Helligkeit und Karte für MD5.1, MN5.1 & MN6

  • Hi anoxx,


    ich denke, das ist möglich. Werd ich in Version 1.4 einbinden.
    Auf Grund der überaus grossen ;) Resonaz auf meinen Hinweis mit dem Dali-Skin, und nebenbei, weil ich den im Moment selber verwende, wird V1.4 auch diesen Skin unterstützen. Läuft übrigens schon seit zwei Tagen auf meiner Kiste.


    Des weiteren plane ich für die Version 1.1 des Installerscripts eine Prüfung, ob das für Navi-Runner benötigte Medion-Navigator-Icon vorhanden ist. Wenn nicht, soll das Script anbieten, den Navigator zu suchen und das Icon unter Startmenü/Programme automatisch zu erstellen. Wenn weder das Medion-Navigator Icon noch die Medion-Navigator.exe gefunden wird, soll eine Abfrage erscheinen, ob die Installation trotzdem fortgesetzt oder abgebrochen werden soll. Das könnte zun Beispiel der Fall sein, wenn der Medion Navigator noch gar nicht installiert ist oder z.b. der Navigon Mobile Navigator installiert ist.
    Hierbei muss dann eh das Script auf die Pixelwerte des Navigon-Navigator angepasst werden. Unterstützung für den Mobile Navigator könnte man auch noch einbauen, denn dem Script ist es egal, ob man nun einen neuen Skin einbindet oder gleich ein anderes Programm. Das ist aber etwas für spätere Versionen. Da bräuchte ich wegen den Pixeldaten auch Hilfe von extern.


    Danke für den Hinweis auf den POI-Observer, ich meine natürlich POI-Warner!
    Ist bereits geändert! :)


    Gruß, Argasha

  • Hi


    ich nutze den PDA nur im Querformat, habe allerdings einen modifizierten Medion Skin. Ich habe aber noch nicht kapiert wie und warum man einen "Farbpunkt" verankern muss?


    Ciao
    jbe

  • ... da das Script nicht weiß in welchem Menü oder in welcher Darstellung sich das Navigationsprogramm befindet. Die Umschaltung zw. Tag/Nacht-Modus wird über simulierte Berührung des Touch-Screens erzeugt. Erst wenn die Kartenansicht gerade läuft, darf das Script umschalten. Wenn z.b. das Hauptmenü zu sehen ist, und die Umschaltung hier erfolgen würde, wird evtl. das nächste Untermenü angezeit anstelle der TAG/Nacht-Umschaltung.


    Und der einzige Weg dem Script mitzuteilen dass gerade der Kartenmodus aktiv ist, ist die Kontrolle eines Farbpunktes, der ausschließlich im Kartenmodus angezeigt wird. Solange dieser Farbpunkt nicht sichtbar ist (= Kartenmodus aus), wird nicht umgeschaltet.


    Aber Du kannst das Script trotzdem verwenden, egal in welchem Format und mit welchem Skin. Das einzige was dann von Hand umgestellt werden muß, ist die TAG/Nacht-Umschaltung. Die Helligkeitsstufen werden trotzden geändert.


    Gruss - Anoxx

    2 Mal editiert, zuletzt von anoxx ()

  • Danke, anoxx, besser hätte ich es auch nicht erklären können :)


    Zitat

    Original von anoxx
    Ich bezweifel jedoch, dass es auch mit anderen PDA als dem MD96700 korrekt funktioniert. Da die Funktionen genau auf diesen PDA zugeschnitten sind.


    Nuja, der MEDION MD 95000 von Petterson läuft auch einwandfrei damit (zumindest die Helligkeitsumschaltung). Für den Rest sind sicherlich Anpassungsarbeiten (Dateinamen, Pfade) notwendig.


    Bezüglich der Farbänderung: Ich hab eben mal ins Script geschaut, die Standardfarbe Set PixCol-Std, 2686976 wird derzeit doch bei der Umschaltung gar nicht abgefragt!? Ursprünglich war eine Skinerkennung mit dieser Farbe abgedacht, aber das ist ja nun über den Lastskin-Eintrag gelöst.


    Verwendet werden momentan nur PixCol-Map, 16777215 (die Farbe in der Kartenansicht) und PixCol-Opt, 0 (Die Farbe in den Karten-Optionen Tag/Nacht)
    Wenn Du wirklich nur die Standardfarbe geändert hast, sollte das Umschalten eigentlich funktionieren. ?(



    Gruß, Argasha

  • @ alle Landscape-Fetischisten:
    Ich habe gerade den Registry-Wert für die Abfrage gefunden, ob der PDA hochkant oder quer (90° bzw 270°) betrieben wird...
    Ergo: Freut euch auf Navi-Runner V 1.4 :D


    Gruß, Argasha

  • @ Argasha:

    Zitat

    Ich hab eben mal ins Script geschaut, die Standardfarbe Set PixCol-Std, 2686976 wird derzeit doch bei der Umschaltung gar nicht abgefragt!?


    ... so habe ich es eigentlich auch gesehen. Hat aber trotzdem nicht funktioniert. Es lag vielleicht aber auch an der (Ex-)Problemiatik mit der Zeitverzögerung durch die eigenen Kartenfarben. Jetzt funktioniert es aber. Klar freue ich mich auf v1.4. Außerdem nehme ich mein Statement über den 96700 bzw. andere PDAs wieder raus.


    Zitat

    @ alle Landscape-Fetischisten:


    ... was es nicht alles gibt!?


    Gruss - Anoxx


    PS: Wenn Du irgendwoher die 4 Original Kartenfarben-Datein bekommst, mail sie mir bitte - danke. ;)

    Einmal editiert, zuletzt von anoxx ()

  • ... da das Script nicht weiß in welchem Menü oder in welcher Darstellung sich das Navigationsprogramm befindet. Die Umschaltung zw. Tag/Nacht-Modus wird über simulierte Berührung des Touch-Screens erzeugt. Erst wenn die Kartenansicht gerade läuft, darf das Script umschalten. Wenn z.b. das Hauptmenü zu sehen ist, und die Umschaltung hier erfolgen würde, wird evtl. das nächste Untermenü angezeit anstelle der TAG/Nacht-Umschaltung.


    kapiert! was ich nicht kapiert habe ist die Tatsache das es nur über die simulierte Touch-Screen Berührung geht - aber ich kenne mich nicht aus.
    Ein Punkt der eigentlich immer nur im Kartenmodus zu sehen ist ist der Umschaltknopf für die obere Navleiste....

  • Zitat

    Ein Punkt der eigentlich immer nur im Kartenmodus zu sehen ist ist der Umschaltknopf für die obere Navleiste....


    ... Du meinst den kleinen roten runden "Knopf" oben rechts? Den könnte man eigentlich auch nehmen (oder - Argasha?). Da manche Skins einen veränderten "roten Knopf" verwenden, muss man hier zumindest auch die Farbe eines Punktes in diesem "roten Knopf" ermitteln. Die Umschaltung würde dann nicht im Karten-Edit-Modus möglich stattfinden (weil der "rote Knopf" da ausgeblendet wird), sondern nur im reinen Kartenmodus - was aber nicht weiter schlimm wäre.


    Zitat

    was ich nicht kapiert habe ist die Tatsache das es nur über die simulierte Touch-Screen Berührung geht


    ... der Navigator bietet (wohl) keinen internen Befehl für die Umschaltung der Tag/Nacht-Ansicht. Somit kann es nur über simulierte Tastenklicks geschehen.


    Gruss - Anoxx

    2 Mal editiert, zuletzt von anoxx ()

  • Zitat

    Original von anoxx
    ... der Navigator bietet (wohl) keinen internen Befehl für die Umschaltung der Tag/Nacht-Ansicht. Somit kann es nur über simulierte Tastenklicks geschehen.


    Hi Anoxx & jbe, der Navigator hat mit Sicherheit im Programmcode einen internen Befehl, die Umschaltung vorzunehmen, nur da kommt man nicht dran, da das Programm eigenständig läuft. Da wäre so, als wenn man bei meinem Script mit einem extenen Programm während der Laufzeit, also ohne das Script zu editieren, eine Variable ändert, also quasi einen neuen Wert injiziert (z.B. MapSwitchFlag = 1). Beim Navigator oder bei MortScript müsste man dazu direkt den auf den vom Propgramm benutzen Speicherbereich zugreifen und dort die Variable änden. Das wäre dann sowas wie ein Trainer bei Spielen. Dort verändert durch Speichermanipulation z.B. dass ein Spiel die Anzahl der Leben herunterzählt, indem der Wert ständig auf maximum gehalten wird, oder irgendwelche Zeiger verändert werden, so dass der Auslöser für das Herunterzählen ins leere geht.
    So etwas kann man nur mit Programmen machen, die einen direkten Speicherzugriff bzw. das setzen von Systemvariablen erlauben, ist also mit MortScript nicht machbar. Mit C++ sollte sowas gehen, das wäre dann auch skinunabhängig, aber so tief stecke ich da nicht in der Materie drin. Der Arbeitsaufwand, mich da einzuarbeiten, wäre mir auch zu hoch, da Navi-Runner ein Hobbyprojekt ist, das ich zunächst in der Urversion für meinen Eigenbedarf geschrieben habe.


    [WERBEUNTERBRECHUNG]Auf dem PC nutze ich für kleinere Tools übigens Rapid Batch. Ist so was wie MortScript, nur flexibler von der Syntax und von Funktionen etwa drei bis vier mal umfangreicher, inkl. GUI-Gestaltung. Ausserdem gibts in der Professional-Version, die ihre 22 Euronen in jedem Fall wert ist, einen Compiler und einen Debugger dazu. Die damit erstellten Programme sind ohne jede Installation oder Zusatzdateien lauffähig und sehr schlank. Bei der kostenlosen Personal-Version muss der Interpreter auf dem ausführenden Rechner installiert sein. [/WERBEUNTERBRECHUNG]
    Nein, ich kriege keine Provision, war nur ein Tipp, da ich RB wirklich genial finde. :)


    Zurück zum Thema: Mit der Einführung der Kartenumschaltung hat sich die ganze Sache leider etwas aufgebläht, da nur dadurch die ganzen Abfragen der Skins und jetzt auch noch der Rotation notwendig wurde. Das mache ich jetzt wirklich nur noch für die Community, da ich selber in der alten Version 1.2 die Werte auf meinen verwendeten Skin anpassen kann und immer im Portraitmodus arbeite. Vom Installer ganz zu schweigen. Aber ich sehe das als Herausforderung, da es mir Spass macht, Problemchen zu lösen.


    Zu dem "roten Knopf": Programmtechnisch ist das kein Unterschied, es wären lediglich die Variablen für den Abfragepunkt und die Farbwerte anders. Und auch der Punkt ändert seine Farbe mit dem Skin, daher wäre das absolut kein Vorteil. Der Aufwand ist der gleiche und die Umschaltung würde nicht immer funktionierten. Also vergiss den roten Punkt. ;)


    Gruß, Argasha

    Einmal editiert, zuletzt von Argasha ()

  • @Argasha


    :applaus :applaus :applaus :applaus :applaus :applaus


    für


    Zitat

    [WERBEUNTERBRECHUNG]Auf dem PC nutze ich für kleinere Tools übigens Rapid Batch.

  • Zitat

    ... der Navigator bietet (wohl) keinen internen Befehl für die Umschaltung der Tag/Nacht-Ansicht. Somit kann es nur über simulierte Tastenklicks geschehen.


    ... ich meinte natürlich einen für uns anwendbaren bzw. verwendbaren ;)


    Gruss - Anoxx


    PS: Hier muss man aber auch ganz, ganz, ganz genau darauf achten was man wie sagt :P

  • Hallo zusammen,


    wie angedroht habe ich die Version 1.4 von Navi-Runner fertiggestellt und im ersten Post plaziert.


    Folgende Neuerungen gibt es diesmal:
    - Das Script ist jetzt generell in der Lage, den Darstellungsmodus des PDA, Portrait (Hochformat) oder Landscape (Breitformat) zu erkennen und die simulierten Mausklicks für die Kartenumschaltung dementsprechend anzupassen. Der Skin muss dies unterstützen, also über ein Portait- und ein Landscape-Layout verfügen.
    - Neue Unterstützung vom MEDION-Skin im Landscape-Modus
    - Neue Unterstüztung vom Skin DALI-V7_MD_TMC im Portrait-Modus
    - Gezielte Abfrage des MEDION-Navigator 5 Icons unter Startmenü\Programme. Dies vermeidet unkontrollierte Fehlermeldungen und Probleme während der Scriptausführung, falls das Icon fehlen sollte.


    Auch der Installer wurde überarbeitet und ist nun in der Version 1.1 verfügbar.
    - Abfrage des MEDION-Navigator 5 Icons unter Startmenü\Programme.während der Installation. Falls das Icon nicht vorhannden ist, sucht der Installer auf Wunsch die MEDION-Navigator.exe und erstellt automatisch den benötigten Link im Startmenü. Falls das Programm nicht gefunden wird, bricht die Installation mit dem Hinweis ab, zuerst den Medion-Navigator zu installieren.



    Tjo, so langsam gehen mir die Ideen aus, was man noch sinnvolles integrieren kann, ohne die Performance des Navigators negativ zu beeinflussen.
    Auf der ToDo-Liste für V1.5 hab ich bis jetzt noch folgendes:
    - Automatische Sicherungskopie der aktuellen Prefs.ini und Nabliv.ini bei Navigatorstart. Beim Experimentieren mit den ganzen Skins hat mir der Navigator (nicht das Script!) zwei mal die Prefs. ini zerschossen, so dass die Datei nur noch 0 Bytes lang war. Dies soll durch das Backup vermieden werden. Möglicherweise bekomme ich es hin, dass das Script prüft, ob die Inis OK sind und dann ein Backup macht. Wenn eine INI nicht OK ist, soll das Script automatisch vor Navigatorstart die Sicherungskopie der entsprechenden Ini zurückschreiben, so dass der Nutzer den Defekt gar nicht mitbekommt. Wäre das ein interessantes Feature?
    - Navigator-Startbild-Wechsler (Neudeutsch: splash-screen-changer :)) Wie ich festgestellt habe gibt es jede Menge cooler Startbildschirme für den Navigator wäre doch ganz witzig, wenn bei jeden Start ein anderer käme.... Wie schauts mit der Idee aus?


    Beide Features würden vor dem Navi-Start ausgeführt, also die Performance nicht beeinflussen. Der Start könnte vielleicht eine Sekunde länger dauern, aber was solls, bei DER Ladezeit des Navigators kommts auf eine Sekunde mehr oder weniger nicht an.


    Ok, nun viel Spass mit der neuen Version


    Gruß, Argasha

  • @ Argasha:


    Werde das neue Script gleich ausprobieren (obwohl es mir eigentlich nicht bringt im Gegensatzt zum 1.3-SR1 :D). Bestimmt wird es viele User geben die bei jedem Neustart einen anderen Startscreen sehen wollen. Mir reicht mein einer. Ist aber eine lustige Idee, die aber etwas an Speicherplatz auf einer vielleich an die ihre Kapazitätsgrenzen stoßende SD-Karte belegt (es müssen ja immer BMPs sein, die nicht gerade wenig Speicherplatz belegen - viele werden die Original 256MB-Karte von Mavigon benutzen).
    Die Idee mit der Sicherung der INIs ist eine gute Idee. Die Überprüfung ob eine INI zerschossen ist oder nicht, könnte doch über die (Bit)-Größe abgefragt werden. Irgendwann wird das erste Backup angelegt, und erst wenn dann die Größe sich ändert, wird automatisch die defekte INI überschrieben.


    Gruss - Anoxx


    PS: 23:35 Uhr - hast lange am Script geschrieben - oder? ;)

    Einmal editiert, zuletzt von anoxx ()

  • Zitat

    Die Überprüfung ob eine INI zerschossen ist oder nicht, könnte doch über die (Bit)-Größe abgefragt werden.


    Ich vermute, eher nicht, da sich die Dateigrösse auch ändern kann, wenn ein neuer Eintrag in diese Dateien vom Navigator gemacht wird.
    Evtl. könnte aber vom Script am Ende der intakten Datei ein Kontrollzeichen geschrieben werden, das dann abgefragt wird.

  • Zitat

    Ich vermute, eher nicht, da sich die Dateigrösse auch ändern kann, wenn ein neuer Eintrag in diese Dateien vom Navigator gemacht wird.


    ... stimmt. Ich hatte da nicht mehr dran gedacht.


    Gruss - Anoxx