TMC-LIGHT-Changer Ver. 4.4 / 24. Mai 2006
-----------------------------------------

* Bitte vor Benutzung des Scripts und nderungen an der Inidatei unbedingt lesen! *
-----------------------------------------------------------------------------------

1. Funktionsbeschreibung
2. Installation
3. Konfiguration

---------------------------
1. Funktionsbeschreibung: !
---------------------------

Was macht das Script?

- mit einer Hardwaretaste verknpft startet das Programm MN5 und
  (falls so im Inifile konfiguriert - siehe hierzu Pkt. 3 "Konfiguration")
  ldt den POI-Warner nach. Dies geschieht nicht nach einer bestimmten
  Zeit, sondern erst dann, wenn sich MN5.x in der Navigations- oder Kartenansicht
  befindet. Der Vorteil hierbei ist, da MN5.x schneller startet und man sofort
  mit der Routenberechnung / Navigation starten kann ohne auf das komplette
  Laden des POI-Warner warten zu mssen (hierzu mu natrlich der Autostart
  im POI-Warner abgeschaltet werden).
  
  P0I-WARNER kann auch "still" gestartet werden (Danke an seretix!).
  Hierzu aber unbedingt VORHER die Anleitung von seretix lesen und die
  2 glob_settings.set - Dateien anlegen!! Den Rest macht mein Script.
  Hier die Anleitung:  http://www.pocketnavigation.de/board/tid81245-sid.htm

  Falls im laufenden MN5.x-Betrieb der POI-Warner unerwartet beendet werden sollte
  (ist mir aber noch nie passiert) gibt das Script eine entsprechende Meldung aus
  und startet den POI-Warner erneut.
  Wenn die POI-W.-berwachungsfunktion nicht luft, wird diese automatisch "nachgestartet".


- Weiterhin wechselt das Script automatisch den TMC-Sender (falls ein TMC-Empfnger
  angeschlossen ist und "TMCSwitch=1" im Inifile) nach einer in Infile einstellbaren
  Zeit. Hier sind 2 getrennte Einstellungen mglich: "Normal" und "Berufsverkehr" (RushHour).
  Wenn (durch schlechten Empfang) kein TMC-Sender gefunden wird, wartet das Script noch
  eine konfigurierbare Weile ("NoTMCWait" im Abschnitt [WARTEZEIT]), bevor der
  automtische Sendersuchlauf gestartet wird. Dies ist aber auch abhngig von der
  Empfangssituation (Stichwort: "Wegwurfantenne :-))
  Siehe hierzu auch "NoTMCWait=14" und "MinHoldTMC=2" im Abschnitt [WARTEZEIT].
  
- Zustzlich wird automatisch, im laufenden Navigationsbetrieb (nur in der Karten- 
  oder Navigationsansicht!), zwischen Tag- und Nachtansicht des MN5.x umgeschaltet;
  Hierzu wird das Programm "SunCalc.exe" -Version V22 von Petterson (Hier nochmal
  "Danke" fr das ntzliche Programm) bentigt. Das findet man im Forum unter:
  http://www.pocketnavigation.de/board/attachment.php?attachmentid=1003576 
  Die von SunCalc erzeugte "DayOrNight.txt" wird dann von meinem Script ausgewertet.
  Die Zeiten in der DayOrNight.txt werden aus den GPS-Koordinaten (Lnge u. Breitengrad)
  berechnet und sind somit immer standortbezogen - egal, wo man sich befindet, SunCalc
  rechnet die "standortgltigen" Zeiten fr Sonnenaufgang und Sonnenuntergang aus.
  Damit bei einer lngeren Fahrt immer aktuelle Zeiten vorliegen, erzeugt mein Script mit Hilfe
  von Suncalc ca. alle 10 Minuten eine neue DayOrNight.txt die regelmig neu eingelesen und
  ausgewertet wird!!
  Falls kein GPS-Signal zur Verfgung steht (und somit eine DayOrNight.txt in der nur "NOSIG"
  steht) greift das Script auf die Sicherungskopie der letzten gltigen DayOrNight.txt zurck.
  Die 1. Sicherungskopie wird beim 1. GPS-Empfang angelegt.
  
- Ebenfalls ist es mglich die Hintergrundbeleuchtung in meherern Stufen zu steuern.
  Dies geht mit oder ohne Nachtumschaltung!
  Hierzu gibt es im TMCLC.ini den Abschnitt [BACKLIGHT]:

- Per "Schalter" im Inifile (NurTagNacht=1) kann das Script auch allein als "MN5-Starter"
  und "Umschalter" zwischen Tag- Und Nachtansicht verwendet werden. Alle anderen Funktionen
  (POI-Warner starten, TMC-Sender wechseln, autom. Nachtumschaltung etc.) sind komplett
  deaktiviert!!
  
- Es kann/knnen 1 (oder mehrere) zustzliche(s) Programm(e) vor dem Start von MN5 gestartet werden.

  Hierzu gibt es die separaten Scripte "StartAddProgs" und "StopAddProgs" fr den Start
  und das Beenden von weiteren Programmen - Dies ist eigentlich mehr fr MortScript-Kenner gedacht :-)).
  Die Scripte MSSEN zusammen mit dem TMC-LIGHT-Changer in dasselbe Verzeicnis!!
  Falls die vorbereiteten Routinen in diesen 2 Scripten benutzt werden sollen, mssen die
  Kommentarzeichen "#" vor den Zeilen gelscht werden. Die Pfade mssen ggfls. angepasst werden!
  Wenn jemand zustzliche Programme erfolgreich eingebunden hat, wrde ich mich freuen wenn
  mir die nderungen per Mail zugeschickt wrden, damit ich sie in eine der nchsten Versionen
  einbauen kann.

- Es knnen beim Start von MN5.x "Begrssungs-Wave-Dateien" abgespielt werden. Diese werden im
  Unterscript "Ansage.mscr" festgelegt. Es knnen natrlich beliebige (eigene) Wave-Dateien
  eingebunden werden. Dazu einfach den/die Namen in " " durch die eigenen Dateien ersetzen.
  %Ansage1% = %TMCLCScripte% \ "GutenMorgen.wav" <-- hier kann "GutenMorgen.wav" durch den Namen
  einer anderen Wav-Datei ersetzt werden.

  Alle Wave-Dateien mssen im gleichen Verzeichnis stehen wie die Scripte.

- Zustzlich kann noch ein "Hinweis-Wave" gespielt werden, wenn in der Naviansicht ein POP-Up-Fenster
  (z.B.: das TMC-Meldungsfenster) angezeigt wird. Das ist sinnvoll, wenn man die Ansagen von MN5.x
  ausgeschaltet hat, denn der Hinweis wird auch bei "stumm"- oder "leise"-geschaltetem MN5 gespielt!!
  Der Name des "Hinweis-Wave" wird im Inifile unter "Hinweiswav= Name.wav" eingetragen.


- Einstellung der Hintergrundbeleuchtung per Slider auch fr Loox N5x (danke an Phil!!)

- Optional kann das Script wichtige MN5-Dateien (prefs.ini, spgps.ini, NavLib.ini und favorites.txt)
  sichern.
  ; "spgps.ini", "NavLib.ini", "prefs.ini"
  ; und "favorites.txt" bei Start sichern?
  ; --------------------------------------
  Backup=1


- Bessere Untersttzung fr PDA's (bzw Skins) mit VGA-Auflsung 

- Mehrere einstellbare Test-Modi fr Debug-Zwecke (Farbwerte auslesen, Zustzliche Programm testen,
  Werte fr Hintergrundeleuchtung etc. testen).

- Eine "Sicherung" gegen versehentlichen Mehrfachstart des Scripts.


- NEU in Version 4.4:
-----------------------
- PDA ausschalten im Akkubetrieb; bentigt "PowerCHeck.exe" von Petterson (Danke!)
  PowerCheck liegt dem ZIP-Paket bei und mu in das gemeinsame Script-Verzeichnis kopiert werden.
  Wenn "PowerCheck" im Script-Verzeichnis nicht gefunden wird, wird die Ausschaltfunktion deaktiviert.
  ACHTUNG:
  Es wird nur geprft, wenn das Script (also MN5.*) luft. Wenn MN5 und das Script beendet werden, wird
  PowerCheck NICHT mehr ausgefhrt.

- NEU Vor Ver. 4.4:
  Debug-Funktion.
  Per Schalter im Infile "Debug=1" wird im laufenden Betrieb eine Datei
  "Debug.txt" im Root des PDA geschrieben. Hier wird umfangreich protokolliert was das Script
  macht (bzw. nicht macht). Bei Problemen mit dem Script bitte eine Debug-Datei erstellen lassen und
  mit zur Kontrolle senden. Keine Angst - die Datei wird nicht soooo Gro :-))
  Bei jedem Neustart des Scripts wird eine evtl. vorhandene Debug.txt gelscht bzw. neu erstellt.

  ACHTUNG ACHTUNG ACHTUNG ACHTUNG
  ===============================
  Fr die Debug-Ausgabe ist UNBEDINGT MortScript 3.29b oder hher erforderlich!


------------------
2. Installation: !
------------------

Die Installation ist einfach :-)

Zunchst wird das Freeware-Programm "MortScript" in der Version "3.2b7" bentigt.
Dieses kann auf der Seite
"http://www.sto-helit.de/downloads/pocketpc/MortScript-3.2b7.zip"
kostenlos heruntergeladen werden. Ich kann hier nur jeden der das Programm "MortScript"
nutzt und ein paar EURO brig hat mit, einer kleinen Spende an Mort die Weiterentwicklung
des Programms zu untersttzen!

Die heruntergeladene MortScript.exe auf den PDA kopieren.
Um Platz zu sparen sollte das Programm auf die Speicherkarte kopiert werden.
Grundstzlich ist es aber "wurscht" wo das Programm installiert wird.
Ich empfehle jedoch, alle Programme und Scripte zusammen in dasselbe Verzeichnis zu kopieren!
Im Einzelnen sind dies folgende Dateien:
  TMC-LIGHT-Changer.mscr
  TMCLC.ini
  LightAndSlide.mscr
  StartAddProgs.mscr
  StopAddProgs.mscr
  Testlauf.mscr
  Testfarbe.mscr
  SunCalc.exe
  PowerCheck.exe
  MortScript.exe (kann aber auch in ein anderes Verzeichnis)

Damit das Script auf eine Hardwaretaste gelegt werden kann, mu auf dem PDA eine Verknpfung zu dem
Script "TMC-LIGHT-Changer.mscr" unter "\Windows\Startmenu\Programme" erzeugt werden.

Weiterhin wird das Programm "SunCalc" von Petterson bentigt.
Einfach das Programm "SunCalc.exe" zu den anderen Dateien kopieren (s.o.)
Eine Installation von SunCalc ist NICHT erforderlich.


-------------------
3. Konfiguration: !
-------------------

Das Inifile "TMCLC.ini":
------------------------
Fast alle notwendigen Einstellungen werden in diesem Inifile vorgenommen.
Einige Kommentare zu den Einstellungen stehen schon schon im Inifile :-)

Die wichtigsten - fr den reibunglosen Programmablauf notwendigen - Einstellungen sind:

===================================================================================================

- Abschnitt [STARTEN]
  Hier wird festgelegt, welche Aktionen das Script durchfhren soll.
      "1" bedeutet aktiv/starten  -----   "0" bedeutet inaktiv/nicht starten
  
  "PoiWarnerStart=1"   startet den POI-Warner automatisch. Abschalten mit "PoiWarnerStart=0"
  
  "POIWSilentStart=0"  Auf 1 gesetzt startet der POI-Warner im Hintergrund (ohne den "Windows-Kreisel")
		               Danke an seretix, der diese Idee hatte!

  "POIplus=0"          User die POI+ (nicht POI-Warner) benutzen setzen diesen Schalter auf "1"

  "PoiWarnerCheck=1"   das Script prft laufend , ob der POI-Warner auch im berwachungsmodus ist.

  "TMCSwitch=1"        schaltet den automatischen TMC-Senderwechsel ein. Wenn kein TMC-Empfnger
                       vorhanden ist bitte mit "TMCSwitch=0" deaktivieren.

  "NightSwitch=1"      schaltet automatisch auf Nachtansicht und zurck auf Tagansicht.

  "ChgLight=0"         Wenn auf 1 gesetzt wird die Hintergrundbeleuchtung geregelt. Dieser Schalter kann
                       zusammen mit "NightSwitch=" benutzt werden - Also abdunkeln UND umschalten oder
                       NUR umschalten oder NUR abdunkeln!! ACHTUNG: Hardwareabhngig!
                       Auf "2" gesetzt erfolgt die Beleuchtungsregelung ber die "backlight.cpl"
					   mittels "Slider"

  "TimerReset=0"       Wenn auf 1 gesetzt wird nach einstellbarer Zeit "TimerZeit=60" (Einstellung in
                       Sekunden - hier 60 Sekunden) der "Timer" zu Ausschalten im Akkubetrieb "resettet".
                       Ich wrde die Zeit nicht zu niedrig setzen, damit das Script auch noch dazu kommt
                       andere Dinge zu erledigen und nicht andauernd den Timer zurcksetzt ;-))
                       Ob dies auf allen PDA's und mit allen WM-Versionen funktioniert kann ich nicht sagen.
		       NDERUNG ab Version 4.4:
                       ------------------------
                       Wenn PowerCheck aktiviert ist, erfolgt der Timer-Reset nur noch im Akkubetrieb.!


  "Checkpower=1"       Wenn auf 1 gesetzt, wird nach der eingestellten Zeit "AkkuPowerOff="
                       (wenn der PDA im Akkubetrieb ist) der PDA ausgeschaltet.

  "Interval_CheckPower=3"

                       Dieser Wert legt fest, in welchem Intervall mittels "PowerCheck.exe"
                       auf Akku- bzw. Netzbetrieb geprft wird (hier alle 3 Minuten)

  "AkkuPowerOff=10"    Nach wieviel Minuten im Akkubetrieb soll der Pda ausgeschaltet werden soll
                       (hier nach 10 Minuten im Akkubetrieb).


  "Ausschalten = 0"    Wenn auf 1 gesetzt wird nach einstellbarer Zeit "AuschaltenNachSek = 3"
                       (Einstellung in Sekunden - hier 3 Sekunden) der PDA nach Beenden des Scripts
                       bzw. von MN5.x ausgeschaltet - Ob dies auf allen PDA's und mit allen WM-Versionen
                       funktioniert kann ich nicht sagen.
					   Auf "2" gesetzt wird OHNE Abfrage nach der eingestellten Zeit abgeschaltet.
					   Auf "3" gesetzt erscheint eine Auswahl-Abfrage (JA, NEIN, Reset).
					   
                       ACHTUNG: Die Zeit nicht zu kurz ansetzen, damit alle geffneten Dateien
                       (besonders die Ini-Dateien von MN) noch geschlossen werden knnen!)
                       Ich bernehme keine Verantwortung fr evtl. auftretende Datenverluste o.a.
 
  "ChgSysVolume=0"     Wenn auf 1 gesetzt ndert das Script die SYSTEMLAUSTRKE - NICHT die eingestellte
                       Lautstrke von MN5.x! Mann kann also z.B. die Ansagen von "Else" im MN5.x 
                       im Einstellungsmen von MN5 abschalten und trotzdem die POI-Warner Ansagen
                       und den Hinweiston bei Spracheingabe hren!
                       "laut" ist der Wert fr die Lautstrke im MN5.x-Betrieb und "leise" der Wert
                       nach Beenden des Scripts/MN5.
                       Mgliche Werte: 0 (kein Ton) bis 255 (volle Lautstrke)
                      
                       -=-=-= ACHTUNG - FALLE: -=-=-=
                       Damit dies wie gewollt funktioniert MUSS der "Autostart" im POI-Warner
                       abgeschaltet werden! POI-Warner bernimmt nmlich beim Start die MN5-Lautstrke
                       als Systemlautstrke und wrde dann den Wert von "laut" wieder "berschreiben"!!


  "WeiteresProgramm=0" Auf 1 gesetzt startet das Script zu Beginn das "Unter"-Script "StartAddProgs"
                       und nach Beenden von MN5.x "StopAddProgs". Jede(r) -Mann/-Frau kann hier bei
                       Bedarf seine zustzlichen Programme/Routinen einbauen und testen.

  "wavespielen=2"      Einstellung ob nur Begrungswave(s) gespielt wird (=1) oder
                       Begrungswave und Hinweiswave (=2) oder nur Hinweiswave (=3).
                       Bei "wavespielen=0" wird gar kein Sound gespielt.
                       ALLE Wave-Dateien mssen im Script-Verzeichnis liegen!!

                       ; Wave-Datei spielen
                       ; Hinweis-Wave-Datei muss
                       ; im Script-Verzeichnis stehen!!
                       ; 1= Begrung beim Start
                       ; 2= Begrung und Hinweis
                       ; 3= Nur Hinweis
                       wavespielen=2
                       Hinweiswav="notify.wav"


  "NurTagNacht=0"      Wenn hier "NurTagNacht=1" eingetragen wird, macht das Script nichts, ausser
                       auf Tastendruck zwischen Tag- und Nachtansicht umzuschalten.

  "TMCcheck=0"         Speziell fr MN5.2-Nutzer, bei denen das Umschalten auf das TMC-Fenster per Klick
                       auf das TMC-Symbol sehr lange dauert. Wenn auf 1 gesetzt, prft das Script laufend,
                       ob das TMC-Fenster nach vorherigem Klick auf das TMC-Symbol (endlich) geffnet
                       wurde und startet dann den Senderwechsel.
  
  "MNVersion50=0"      Wenn jemand die Version MN5.0 benutzt hier auf "1" (JA) stellen. MN5.0 
                       benutzt noch keine GPSTMCInfo.txt die sonst vom Script gesucht wird.

  "VGA480640=0"        Bei PDAs mit einer VGA-Auflsung von 480x640 Pixels auf "1" stellen
  
  "entfernen=0"        Wenn auf "1" gesetzt werden nach Scriptende die Arbeitsdateien (DayOrNight.txt,
                       Dummy.dat) im Root-Verzeichnis gelscht.

  "Backup=1"           Wenn auf "1" gesetzt werden wichtige MN5-Dateien gesichert. Das Script legt dann
                       im Script-Verzeichnis einen Unterordner "MNBackup" an ,in den die Dateien beim
                       Start des Scriptes kopiert werden. 


===============================================================================================
  

- Abschnitt [PFADE]
  Hier mu der korrekte Pfade zur "GPSTMCinfo=" eingetragen werden.

  "GPSTMCinfo=\Programme\NAVIGON\MobileNavigator"  - OHNE Dateiname
     Hier muss der Pfad zur GPSTMCInfo.txt (OHNE Dateinamen!!) eingetragen werden.

===============================================================================================
	 
- Abschnitt [WARTEZEIT]
     Angaben in Sekunden!!
     Im Normalbetrieb wechselt das Script alle 390 Sekunden (6,5 Minuten) den TMC-Sender.
     In der "Rush-Hour" alle 270 Sekunden (4,5 Minuten).
     Ich empfehle KEINE Zeiten unter 3 Minuten einzustellen, da (bei zahlreichen TMC-Meldungen)
     MN5 seine Zeit braucht um alle Meldungen zu empfangen.
     
     Hier noch ein Hinweis:
     ----------------------
     Machmal kann es vorkommen, da das Script eine Meldung ausgibt, die da lautet
     "Ich hnge ich Schleife TMC" oder "Ich hnge in Schleife NIGHTDAY".
     In der Regel liegt das daran, da der korrekte Farbwert von "CHECK2N"
     (der orange Ball oben re. in der Karten- / Naviansicht) durch ein Hinweisschild
     (blaues Autobahn- oder gelbes B-Strassen-Schild) verdeckt ist und ber einen
     lngeren Zeitraum (5 Minuten) nicht gelesen werden konnte.
     Sobald dieses Hinweisschild verschwindet luft alles "normal" weiter.
     Die Meldungen bedeuten NICHT, das das Script nicht mehr luft! 

  "StartRushHourMorgens=7", "StopRushHourMorgens=8"
     In der Zeit zwischen 07:00 Uhr und 08:00 Uhr wird im Berufsverkehr fter der 
     TMC-Sender gewechselt weil sich in dieser Zeit die Verkehrsmeldunegn potentiell
     fter ndern. Dies gilt analog fr "StartRushHourAbends=" und "StopRushHourAbends="
	 

  "NoTMCWait=14"
     Eingabe in MINUTEN! Wieviel Minuten soll maximal bis zum automatischen
     TMC-Sendersuchlauf gewartet werden, falls vorher kein TMC-Sender empfangen wurde.
	 

  "MinHoldTMC=2"
      Dieser Wert (in ganzen Minuten!) bedeutet, da (besonders bei schlechtem Empfang)
      vor dem Umschalten mindestens fr 2 Minuten der gleiche TMC-Sender(-Name)
      empfangen/gehalten worden sein mu, damit umgeschaltet wird.
      Dieser Wert sollte NICHT beliebig verndert werden, da er von "TMCWechsel" bzw.
      "TMCWechselRushHour" abhngig ist!!
      Wenn "NoTMCWait=14" erreicht wird erfolgt die Umschaltung in jedem Fall
      (wenn nach 14 Minuten kein Sender empfangen wurde ist das eh "wurscht" :-)).
	 
     Auch hier noch ein Hinweis (Danke an pingo!!)
     ---------------------------------------------
     In manchen Regionen ndern die Radiosender fter den Text (wie RDS) des
     Sendernamens... Das kann dazu fhren, da zwar der gleiche Sender gehalten wird,
     sich aber trotzdem der Sendername ndert ;-(
     Somit bleibt der Sendername u.U. nicht ber den Zeitraum von 2 Min. identisch.
     Das Script geht dann von "schlechtem Empfang" aus, da der gleiche Sender-(Name)
     nicht ber den Zeitraum von "MinHoldTMC=2" gehalten wurde und wechselt den TMC-Sender
     weniger oft.
     Wenn jemand davon betroffen ist (guten TMC-Empfang aber trotzdem spter
     Senderwechsel) sollte er den Schalter "NoTMCWait=14" auf z.B.: "NoTMCWait=4" setzen.  


================================================================================================
	 
- Abschnitt [TOLERANZEN]
    Hier werden Werte (in Minuten!) eingetragen, die die Umschaltzeiten fr die
    Nachtumschaltung verndern. "ToleranzMorgens=5" bewirkt, da erst
    5 Minuten NACH der eigentlichen Umschaltzeit auf "hell" geschaltet wird.
    "ToleranzAbends=10" wrde dazu fhren, da 10 Minuten NACH Sonnenuntergang
    auf "dunkel" geschaltet wird. Ich nenne das mal "Dmmerungseinstellung" ;-)
    Hier sind auch negative Werte erlaubt - z.B.: "ToleranzMorgens=-5"
    dann wrde VOR berechnetem Sonnenauf- bzw. Sonnenuntergang umgeschaltet.

===============================================================================================

- Abschnitt [BACKLIGHT]
    Hier werden die Werte fr die Hintergrundbeleuchtung eingetragen.
      "PDALight=" ist die Beleuchtung die NACH Beenden des Scripts eingestellt wird
	  Welche Werte passen, kann man testen, indem unter "TEST=21" eingetragen wird.
	  ACHTUNG: Die Regelung der Hintergrundbleuchtung durch
      MortScript wird nicht von allen PDA's untersttzt!! Bitte testen!!

	  
  ; Werte fr Hintergrundbeleuchtung
  ; --------------------------------
  [BACKLIGHT]
  ; Beleuchtung nach Scriptende
  PDALight=7
  Das ist die Beleuchtungsstufe, die nach Beenden des Scripts eingestellt wird.

  
  Die folgenden Werte sind nur relevant, falls die Beleuchtungsregelung ber "Slider" geschieht!!
  -----------------------------------------------------------------------------------------------

  ; Name des Programms zur Beleuchtungsregelung
  ; Es wird davon ausgegangen, da die Programme
  ; unter "/windows" vorhanden sind.
  NameSlideProg="backlight.cpl"
  ;NameSlideProg="backlight.exe"
  Das ist der Programmname der Progs. zur Beleuchtungseinstellung. Normalerweise steht
  das im Windows-Verzeichnis auf dem PDA


  ; Name des Fensters fr Beleuchtungsregelung
  NameSliderFenster="Einstellungen"
  ;NameSliderFenster="Backlight "
  Das ist der Name des Fenster der Beleuchtungsregelung (bei mir heis es "Einstellungen"
  bei Phil heit es "Backlight " - es gibt also Unterschiede!!

  NEUE SCHALTER IM INIFILE ab Version 4.2:
  ================================================

  ; Bei einigen PDA's (z.B.: Asus MyPal) funktioniert
  ; der Klick auf den Slider nur wenn KEIN Fenstertitel
  ; als Parameter mit bergeben wird - dann auf 1 setzen!
  NoNameSliderfenster=0

  Offensichtlich gibt es bei einigen PDA's (z.B.: Asus - Danke an slab) Probleme
  wenn der Slider bewegt werden soll - seltsamerweise funktioniert es aber wenn
  KEIN Fenstertitel (in dem geklickt werden soll) angegeben wird. In diesem Fall evtl.
  mal mit "NoNameSliderfenster=1" testen.


  ; Zustzl. Mausklick zum ffnen
  ; Beleuchtungsfenster ntig?
  ; + Koordinaten "AddKlick_x/y"
  AdditionalKlick=0

  Bei einigen PDA's wird nicht direkt das Beleuchtungsfenster geffnet, sonder ein
  "vorgeschaltetes" Fenster mit einem Button "Beleuchtung regeln". Um diesen Button zu
  bettigen, mu "AdditionalKlick=1" gesetzt werden und die entsprechenden Koordinaten unter
  "AddKlick_x= x-Koordinate" und "AddKlick_y= y-Koordinate" eingetragen werden.


  ; Zum Schlieen des Beleuchtungsfensters
  ; Close=1 Kill=2
  CloseOrKill=2

  Bei einigen PDA's kann das Sliderfenster mit "close" geschlossen werden - bei anderen hilft
  nur "kill".


  ; Asus MyPal A620
  ; --------------
  ;AddKlick_x=94
  ;AddKlick_y=283
 
  Siehe: "AdditionalKlick= "


  ; Koordinaten "Slider" MD41600 / YAk Delta 300GPS
  ; -----------------------------------------------
  SlideDown_x=58
  SlideUp_x=195
  Slide_y=80
  Die Koordinaten fr den Schieberegler der Beleuchtungseinstellung
  Um diese zu ermitteln ist "Probieren" angesagt, zum Testen habe ich ein
  kleines Script "Slide.mscr" beigefgt :-))
	Phil hat eine Anleitung geschrieben (am Ende dieser "Liesmich") wie man seine
        Koordinaten fr den "Slider" ermitteln kann - DANKE! Phil


  ; Koordinaten "Slider" Loox N5xx
  ; Dank an Phil
  ; ------------------------------
  ;SlideDown_x=60
  ;SlideUp_x=180
  ;Slide_y=60

  ; MAX Beleuchtung Slider
  Maxwert=10
  Dies ist (bei mir!) die maximale Anzahl Beleuchtungs-Stufen (Markierungen) fr den Schieberegler
  Wenn weniger Stufen (z.B.: 5) vorhanden sind, mu der Wert "Maxwert=" entspr. gendert werden!
  Natrlich kann man bei z.B.: 5 Beleuchtungsstufen auch nur 5 unterschiedliche BeleuchtungsWERTE
  fr dimm1 bis dimm8 bzw. dimm9 bis dimm16 nutzen - die Anzahl der Dimmstufen (2 x 8) MUSS
  auf jeden Fall beibehalten werden - es mssen dann mehrere Dimmstufen mit dem gleichen 
  Beleuchtungswert belegt werden!!

  ; Fr Backlight ber Slider - Wie lange auf
  ; MN5 warten beim "Hochfahren" (in Sek. )
  ; ----------------------------------------
  StartzeitMN=24
  Hier muss die Zeit (in Sekunden) eingetragen werden, die MN5 zum Starten braucht.
  Solange wartet das Script, bis der "Slider" beim Starten von MN5 bettigt wird.
  Wenn MN5 mit dem Start noch nicht fertig ist, "verhaspelt" sich der Slider sonst evtl.

  ; "Schalter" fr Beleuchtung
  ; nach TAG-/NACHT-Umschaltung
  ; wieder zurcksetzten
  ResetLight=0

  Wenn dieser Schalter auf "1" steht, werden beim Wechsel von TAG- auf NACHT-Ansicht
  (und umgekehrt) alle Schalter fr die Beleuchtungsregelung "resettet" (auf 0 gesetzt).
  Bei einigen PDA#S wird offensichtlich bei der TAG- / NACHT-Umschaltung die Beleuchtung
  wieder automatisch zurckgesetzt - dieser Schalter sorgt dafr, da dann sofort wieder
  neu geregelt wird.
  Dies ist nur fr die "normale" Beleuchtungsregelung ber "SetBacklight" und nicht fr
  die "Slider-Regelung" gedacht.
  
  
  ; dimm1 - dimm8 fr Sonnenuntergang (abends)
  ; von "dimm1" VOR bis "dimm8" NACH S-Untergang
  ; dimm = Helligkeit, Zeitdimm = Minuten
  ; --------------------------------------------
  dimm1=8
  Zeitdimm1=-20
  dimm2=7
  Zeitdimm2=-10
  dimm3=6
  Zeitdimm3=0
  dimm4=5
  Zeitdimm4=10
	etc., etc., etc.

  Hier gibt es "dimm1"-"dimm8" fr abends, und "dimm9"-"dimm16" fr morgens.
  "Zeitdimm1=-20" bedeutet hier, da 20 Minuten VOR (negativer Wert!) 
  Sonnenuntergang die Helligkeitsstufe 1 "dimm1=8" eingestellt wird.
  "dimm4=5" und "Zeitdimm4=10" bedeuten, da 10 Minuten NACH (pos. Wert)
  Sonnenuntergang die Helligkeitsstufe 4 "dimm4=5" eingestellt wird.
  Die unter [TOLERANZEN] eingetragenen Werte werden natrlich mit bercksichtigt :-)
  HINWEIS:
  Fr die normale Tagesbeleuchtung wird der Wert von "dimm1=" benutzt und fr
  die "Nachtbeleuchtung" der Wert von "dimm8=".

  
  Die Helligkeitsstufen muss jeder fr seinen PDA selbst herausfinden.
  Dazu den Schalter TEST auf "21" setzen.
  ; Testschalter. TEST=0 (Standard)
  ; TEST=11, TEST=21 oder TEST=31
  ;--------------------------------
  [TEST]
  TEST=21

              von "hell"                     nach                      "dunkel"
  Zeitstrahl: "-->dimm1--->dimm2--->dimm3--->dimm4--->dimm5--->dimm6--->dimm7--->dimm8"

                      
              von "dunkel"                   nach                      "hell" 
              "-->dimm9--->dimm10--->dimm11--->dimm12-->dimm13-->dimm14--->dimm15-->dimm16
 

- Systemlautstrke einstellen ("laut" = im MN5.x-Betrieb, "leise" = Nach Beenden)
  ; SYSTEM!!-lautstrke ndern, Werte von 0 (aus) bis 255
  ; "laut" = im MN5-Betrieb "leise" = Nach Beenden
  ;------------------------------------------------------
  ChgSysVolume=1
  laut=200
  leise=130 

  Dies regelt nur die SYSTEMlautstrke (z.B.: die Ansagen des POI-Warner), NICHT
  die im MN5 eingestellte Lautstrke der Fahrhinweise! Mann kann so z.B. im MN5 "Else"
  stumm (oder leise) stellen und trotzdem die Warnungen des POI-Warner hren.
  
  
- Abschalten des PDA im Akkubetrieb verhindern
  ; Abschalten im Akkubetrieb verhindern
  ; (0=Aus, 1=EIN) - Zeit in Sekunden
  ; ------------------------------------
  TimerReset=1
  TimerZeit=60


- PDA nach Beenden des Scripts / MN5.x ausschalten
  ; Abfrage, ob PDA nach Script-Ende ausgeschaltet werden soll.
  ; 0 = keine Abfrage, 1 = Abfrage,  2 = Ausschalten ohne Abfrage
  ; 3 = Choice (JA/NEIN/RESET) Ausschaltzeit nicht zu "knapp" whlen! 
  ; -----------------------------------------------------------------
  Ausschalten=3
  AuschaltenNachSek=3
	  
	  
==============================================================================================

- Abschnitt [CheckPOIW] und [VGACheckPOIW]
    im Zusammenhang mit "PoiWarnerCheck" und "VGA480x640=0" im Abschnitt [STARTEN]
    
	Das Script startet nicht nur den POI-Warner und kontrolliert ob dieser luft,
        sondern checkt auch ob die berwachung eingeschaltet ist. Dies sieht man im MN5
	blicherweise am kleinen, grnen Quadrat unten links im Mobile Navigator.
	"Icon_x" und "Icon_y" definieren die Position an der die Farbe ("CheckIcon")
	dieses Quadrates ausgelesen werden soll. Falls jemand in seinem Skin dieses
	Icon an einer anderen Stelle als blich stehen hat, mssen die Koordinaten
	entsprechend gendert werden. Geprft wird nur in Karten-/Navigationsansicht.
	Falls jemand dieses Icon im Skin garnicht hat, MUSS mit "PoiWarnerCheck=0"
	diese Funktion ausgeschaltet werden!

==============================================================================================
	 
- Abschnitt [SKIN]
  "USED_SKIN=MNStandard" bedeutet, da die Werte aus dem Abschnitt [MNStandard]
	 fr die Koordinaten der Umschaltpunkte und Farbwerte vom Programm herangezogen
	 werden. Fr weitere Skins mssen Abschnitte [IrgendeinSkin] angelegt werden,
	 und unter "USED_SKIN=IrgendeinSkin" eingetragen werden. Da ich die Koordinaten
	 und Farbwerte nicht aller Skins habe, kann ich nicht sagen ob mein Script
	 ohne nderungen auch mit ALLEN anderen Skins luft - zumindest wohl nicht korrekt.
	 
	 
===============================================================================================
	 
- Abschnitt [TEST]
	Fr den Normalbetrieb "TEST=0"
	"TEST=11" gibt 3 Farbwerte in Dezimalform auf dem Bildschirm aus (ntzlich bei
              anderen Skins).
	"TEST=21" schaltet die Hintergrundbeleuchtung um. In 10-er Schritten von 100 bis 10
              und dann in 1-er Schritten von 10 bis 0.
        "TEST=31" fhrt die "Unter"-Scripte "StartAddProgs" und "StopAddProgs" aus, OHNE
              den MN5.X zu starten - somit kann man testen ob die zustzlichen Programme
              korrekt gestartet und beendet werden. Zwischen Start und Stop wartet das 
              Script 30 Sekunden.
	"TEST=41" Fr den Test der 2 notwendigen Farbwerte des TMC-Senderwechsel-Fensters
              "TMCcheck1Farbe=" und "TMCcheck2Farbe="
	"TEST=51" - Entfllt ab Version 4.2

	dafr gibt es den Schalter
        "Debug= " entweder "Debug=0" -- keine Debug.txt schreiben oder
        "Debug=1" Debug.txt im Root des PDA mitschreiben.
	 
==============================================================================================




Viel Spa mit dem Programm!
Danke an alle die mir durch aktives Testen und Ideen geholfen haben!!
Fr Fragen stehe ich gerne zur Verfgung!!

Zappa





Anleitung von Phil zur Koordinatenermittlung fr Beleuchtungsregelung per "Slider"
==================================================================================


Im Folgenden mchte beschreiben wie ich das Script auf meine Wnsche abgestimmt auf dem Loox N520 zum laufen gebracht habe.
Denke dies ist zum einen fr die Loox N5xx-Nutzer interessant, sowie fr die PDA-Nutzer, bei denen die in MN|5 integrierte Beleuchtungsregelung bei der Tag- /Nachtansichtumschaltung nicht funktioniert.

Wie gesagt hat mein neues Gert der Loox N520 nicht mehr das MN|5-Feature untersttzt, welches beim Umschalten auf Nachtansicht die Beleuchtung dimmt . Somit blendet das Display doch sehr bei Nachtfahrten und muss von Hand umstndlich in den Einstellungen des PDAs nachgeregelt werden.

Das Script von zappa hat hier ein super Funktion eingebaut und zwar ruft es selbststndig die Beleuchtungseinstellungen des PDAs auf und regelt es per automatisierten imaginren Stylus-Tipps auf dem Display. Sprich es muss nichts mehr von Hand gemacht werden. Zur entsprechenden Zeit wird die Beleuchtung gedimmt.

Die Einstellungen damit dies funktioniert sind etwas kniffelig. Hilfreich ist hier das von zappa mitgelieferte Script "slide.mscr". 
Vorgehensweise:
Am Anfang des Scripts "slide.mscr" kontrolliert ihr zuerst, ob das richtige Men aufgerufen wird. Meist heit dies "backlight.exe" oder "backlight.cpl". Der Befehl im Script muss dann z.B. so aussehen: "run /Windows/backlight.cpl"
Wenn der Namen nicht korrekt ist, ndert ihr es z.B. auf "run /Windows/backlight.exe"


Nun msst ihr herausfinden, wie das Fenster der Beleuchtungseinstellung auf eurerem PDA heit. Hierfr bitte im Script "slide.mscr" den Befehl "Message %Fenstertitel%" am Ende des Scripts vor den kill-Befehlen einfgen. Somit geht vor Ende des Script-Durchlaufs ein Fenster auf mit dem Titel des Beleuchtungsfensters.
Anmerkung: Bei mir wurde der Fenstertitel "Backlight" angezeigt, allerdings war "Backlight " gemeint. Es war also eine Leerstelle hinter dem Namen. Sollte also z.B. der Name "Backlight" bei euch nicht funktionieren, dann knnte es auch "Backlight " sein. An dieser nicht gefundenen Leerstelle bin ich fast verzweifelt, da somit die Funktion leider nicht tat.


Nun msst ihr den Fenstertitel ins Script eintragen. Macht dies an folgender fett markierter Stelle:
If {%Fenstertitel% eq "Backlight "}


Nun startet das Script einmal. Es msste nun auf alle Flle das Fenster geffnet werden und ein Info-Fenster aufgehen, dass den Namen des Fensters ausgibt. Sollte sich der Schieberegler noch nicht verschieben, dann sind die Koordinaten im Script noch nicht richtig. Die Koordinaten knnt ihr nur bers ausprobieren rausfinden. Es knnen leider nicht einfach die Pixel des Display abgezhlt werden. Also verndert systematisch die Koordinaten im Script hinter "MouseClick %Fenstertitel%, 60, 60.
Tipp:Macht eine kleine Markierung auf dem Display an die Stellen, an denen der Regler per Tipp geregelt wird. Also einmal ganz links und ganz rechts der Skala. Dann ndert ihr das Script auf den Kalender des PDAs (meist "calendar.exe"). Dort seht ihr in der Wochenansicht sehr schn, wo die Tipps des Scripts gemacht werden. So knnt ihr euch ganz gut an die von euch markierten Stellen rantasten.


Wenn sich der Beleuchtungsregler nun per Script "slide.mscr" einmal komplett in beide Richtungen regeln lsst, dann habt ihr das schlimmst geschafft  


Nun msst ihr in der TMCLC.ini unter [BACKLIGHT] die mit slide.mscr ermittelten Koordinaten bei 
SlideDown_x:
SlideUp_x:
Slide_y:
eintragen


Jetzt heit es noch in den Scripten "LightAndSlide.mscr" und "TMC_LIGHT-Changer" den Namen eures Beleuchtungsfensters ersetzen, z.B. "Backlight ".
Sowie das entsprechende Men muss ersetzt, z.B. "backlight.exe".

Ihr seit fertig!!! Wenn eine Fehlermeldung kommt, dass ein Window nicht gefunden wurde, dann habt ihr irgendwo in den Scripten nicht alles auf eure Namen gendert.


viele Gre
phil

