wieso liest der programm nicht aus den skins-ini die position der tmc-fenster, sodass skins nicht eingestellt werden müssen?
-
-
Hallo dIdIX,
die Position der Fenster alleine reicht nicht, da die Farbwerte an bestimmten Positionen ebenfalls notwendig sind (zur Prüfung, ob das Fenster auch angezeigt wird). Da jeder Skin eigene Bitmaps verwenden kann, reicht es leider nicht, zu wissen, wo das Fenster liegt.
Viele Grüße,
pikki
-
Hallo,
nun geht bei mir garnichts mehr

Trotz Softreset meldet beim Start des Scripts TMC-Kight-Changer: "Es läuft schon eine Instanz von TMC-Light...."
Was hilft da?
viele Grüße
phil -
Hallo phil,
lösch doch mal im Hauptverzeichnis deines PDAs die Datei "Rundummy.dat".
Sollte dann wieder gehen...
-
-
Hallo zappa,
bin leider erst heute dazu gekommen, mir die aktuelle Version mal anzusehen. Lief alles auf Anhieb. Vor allem das frühere Abdunkeln ist echt klasse - danke für die Möglichkeit mit ResetLight die Switches elegant zurückzusetzen.
Hierzu noch ein Vorschlag von mir:
Nach der Tag-/Nachtumschaltung dauert es recht lange, bis die Helligkeit wieder angepasst wird, daher habe ich folgendes eingefügt:- irgendwo vor der Hauptschleife:
##########################################################################
# Parameter für die Wartezeit, bevor die Hauptschleife erneut ausgeführt wird
# sleep %SleepNormal%*%AnzahlWarten%
##########################################################################
%AnzahlWarten% = 4- am Ende der Hauptschleife:
# ####################################
# MN5 läuft nicht mehr - alles beenden
# ####################################
%status% = 0
call Beenden
exit
EndIf
sleep {%SleepNormal% * %AnzahlWarten%}
%AnzahlWarten% = 4
EndWhile- am Ende von sub NIGHTDAY
If {%ResetLight% = 1}
call LichtVariablenFuellen
%AnzahlWarten% = 0
EndIfBringt den folgenden Vorteil:
Wenn %ResetLight% auf 1 steht, wird %Anzahlwarten% im Sub NightDay auf 0 gesetzt. Dadurch wird dieses eine mal am Ende der Hauptschleife nicht gewartet und die Helligkeitsanpassung erfolgt deutlich schneller. Nach dem Sleep am Ende der Hauptschleife wird %Anzahlwarten% wieder auf 4 gesetzt (eine If-Abfrage wäre deutlich aufwendiger) und alle weiteren Durchläufe der Hauptschleife, in denen nicht von Tag auf Nacht oder umgekehrt umgeschalten wird, haben wieder die übliche Wartepause.
Ausserdem habe ich noch das %SleepNormal% am Ende von Sub Nightday auskommentiert, da es nicht mehr notwendig sein dürfte.Viele Grüße,
pikki
P. S.: Bin mal gespannt, was in der Version 4.0 kommt - mir fällt eigentlich nichts mehr ein.

-
Moin zappa,
funzt alles wieder - wie erwartet supergut

-
Zitat
Original von Ladgaz
Kann ich denn auch
if {%hour% >= 18 AND %hour% <= 24}
schreiben, oder ist 24.00 Uhr nicht definiert?Ansonsten würde ich gerne 23.59 Uhr und 59 Sekunden in obiger Zeile definieren.
Ladgaz
Kannst du!
wenn du statt <= 24 nur < nimmst..
if {%hour% >= 18 AND %hour% < 24}
trifft die Bedingung für die Zeit zwischen 18:00 und 23:59:59 zu. -
ZitatAlles anzeigen
Original von phil
Danke pikki,
es starte wieder.
Leider bleiben mir die vorher hier genannten Probleme erhalten.
viele Grüße
philAuf der 1. Seite des Threads der Anhang: KoordinatenUndFarbwerteErmittelnDok.zip
Ob die "Slider-Geschichte" bei die funktioniert?? - bisher geht's nur bei Medion/Yakumo.
Im "Downloadpaket" gibt es auch eine "silder.zip" - darin ist ein kleines Testscript für den Slider - da kannst du mit den Koordinaten "spielen" und testen. -
ZitatAlles anzeigen
Original von pikki
Hallo zappa,Bringt den folgenden Vorteil:
Wenn %ResetLight% auf 1 steht, wird %Anzahlwarten% im Sub NightDay auf 0 gesetzt. Dadurch wird dieses eine mal am Ende der Hauptschleife nicht gewartet und die Helligkeitsanpassung erfolgt deutlich schneller. Nach dem Sleep am Ende der Hauptschleife wird %Anzahlwarten% wieder auf 4 gesetzt (eine If-Abfrage wäre deutlich aufwendiger) und alle weiteren Durchläufe der Hauptschleife, in denen nicht von Tag auf Nacht oder umgekehrt umgeschalten wird, haben wieder die übliche Wartepause.
Ausserdem habe ich noch das %SleepNormal% am Ende von Sub Nightday auskommentiert, da es nicht mehr notwendig sein dürfte.Viele Grüße,
pikki
P. S.: Bin mal gespannt, was in der Version 4.0 kommt - mir fällt eigentlich nichts mehr ein.

Hi Pikki,
meinst du, ich soll das mal einbauen?
Version 4.0 - ich denke auch, so langsam ist nicht mehr viel zu verbessern bzw. an SINNVOLLEN Features zu implementieren.
Ich werde das Script noch an die aktuelle Mort-Script-Version anpassen und versuchen ein paar Sachen zu optimieren.
BTW: OldRedDuck (aus den NL) hat das Script (Kommentare, und Liesmich.txt) auf "holländisch" übersetzt
- demnächst gibt's dann auch eine NL-Version 
-
... juhuuuu - habe mich nun mal ein wenig mit dem Silent Start beschäftigt und die Dateien nach der Anleitung kopiert und nun funzt auch endlich- bei mir - der Silent Start

-
Zitat
Original von zappa
Auf der 1. Seite des Threads der Anhang: KoordinatenUndFarbwerteErmittelnDok.zip
Ob die "Slider-Geschichte" bei die funktioniert?? - bisher geht's nur bei Medion/Yakumo.
Im "Downloadpaket" gibt es auch eine "silder.zip" - darin ist ein kleines Testscript für den Slider - da kannst du mit den Koordinaten "spielen" und testen.Hi zappa,
ich fühle mich hier schon als Nixblicker

Muss ich die Koordinaten und Farbwerte ermitteln, wenn ich den Skin eingestellt habe?
Das slide-Script habe ich gefunden. Was muss ich denn da machen? Es geht nur das Backlight-Menü des WM5 auf. Hast Du da ne Anleitung die ich nicht gefunden habe?
Mal sehen, ob ich es heute noch blicke

viele Grüße
phil -
ZitatAlles anzeigen
Original von phil
Hi zappa,
ich fühle mich hier schon als Nixblicker

Muss ich die Koordinaten und Farbwerte ermitteln, wenn ich den Skin eingestellt habe?
Das slide-Script habe ich gefunden. Was muss ich denn da machen? Es geht nur das Backlight-Menü des WM5 auf. Hast Du da ne Anleitung die ich nicht gefunden habe?
Mal sehen, ob ich es heute noch blicke

viele Grüße
philHi Phil,
Wenn dein Skin bei den - im Infile gelisteten Skins - aufgeführt ist,
;MNStandard (mit TMC/SAT-ZAHL)
;MNStandardNoSatZahl (ohne TMC/SAT-ZAHL)
;MNStandardMongoTrans
;FrabesLineKontrastTMC
;BABsLine
; DALIV7
; DALIV7POI
;Phil4fingersGPS521
;Phil4fingersVGAGPS
;MAXmapBLACKNoTMC
;Braini N1 Grey
;Audimußt du im Inifile unter
[SKIN]
USED_SKIN= hier deinen Skin eintragen
z.B.:
USED_SKIN=Phil4fingersVGAGPSTrotzdem kann es vorkommen, daß bei VGA-Auflösung
; Bei VGA-Aufl÷sung auf 1 setzen (Dank an pingo)
VGA480640=1die Farbwerte bei verschiedenen PDA's nicht immer identisch sind (keine Ahnung warum) - deshalb kann mein Script, wenn du im Infile
[TEST]
TEST=11eingetragen hast, die Farbwerte anzeigen - die musst du dann notieren und im Infile für DEINEN Skin evtl. abändern - immer vorausgesetzt du hast einen "original-Skin" der von dir nicht modifiziert wurde.
Das mit dem Slider habe ich nur auf meinem PDA erfolgreich im Einsatz - bei anderen Usern mit z.B. einem Yakumo Delta300 GPS funktioniert es auch.
Die Slidergeschichte braucht man sowieso nur dann, wenn der PDA eine automatische Beleuchtungsregelung NICHT unterstützt.
Wie die Slider-Einstellungen bei anderen PDA's funktionieren (und ob das überhaupt geht) kann ich nicht sagen und muss eben ausprobiert werden.
Das Testscript hierfür ruft nur die "backlight.cpl" auf und "versucht" den Schieber zu bewegen. Falls es bei dir nicht klappt, muß du halt im Testscript die Koordinaten schrittweise verändern und immer wieder das Script starten bis (hoffentlich) sich der Schieber mal bewegt.
Z.B.:
MouseClick %Fenstertitel%,58 ,80
MouseClick %Fenstertitel%,65 ,75
MouseClick %Fenstertitel%,60 ,70
MouseClick %Fenstertitel%,55 ,65
MouseClick %Fenstertitel%,70 ,85
MouseClick %Fenstertitel%,75 ,90etc. etc.
Ist relativ umständlich aber anders kriegt man es nicht hin

Versuche am Besten zuerst mal das Script OHNE Beleuchtungsregelung
("ChgLight=0" im Infile) zum Laufen zu bringen. Wenn das dann alles funktioniert kannst du dich immer noch mit der Beleuchtung beschäftigen. -
Sorry, aber irgendwie scheine ich zu doof zu sein, ein korrektes Script zu erzeugen.
Habe nun folgendes:
# SunCalc.ini schreiben
# ---------------------
%SunCalcini% = %TMCLCScripte% \ "SunCalc.ini"
If Not fileExists %SunCalcini%
WriteFile {%TMCLCScripte% & "\SunCalc.ini"}, {%SCZeile1% & %GPSTMCinfo% & "^LF^" & "^CR^" & %SCZeile2% & %DayOrNight% & "^LF^" & "^CR^" & %SCZeile3% & "^LF^" & "^CR^" & %SCZeile4% & "^LF^" & "^CR^"}
EndIf
# Läuft Programm schon? Beim allerersten
# Start "dummy.dat" anlegen
#
If Not fileExists %Dummy%
If Not fileExists %RUNDummy%
WriteFile %Dummy%, "dummy"
EndIf
EndIf
If fileExists %RUNDummy%
SleepMessage 3, "Est läuft schon eine Instanz von TMC-LIGHT-Changer - ABBRUCH!",[TMC-LIGHT-Changer 3.9.9]
Show MobileNavigator
exit
EndIf
%Nacht% = 0
%Mittag% = 43200
%Abend% = 64800
#If {%jetzt% >= %Abend% AND %gespielt% <> 1}
If { %hour% >= 18 AND %hour% < 24 AND %gespielt% <> 1 }
run \Storage Card\TMCLC\Guten Abend.wav
%gespielt% = 1
EndIf
#If {%jetzt% >= %Mittag% AND %gespielt% <> 1}
If { %hour% >= 12 AND %hour% < 18 AND %gespielt% <> 1 }
run \Storage Card\TMCLC\Guten Tag.wav
%gespielt% = 1
EndIf
#If {%jetzt% >= %Nacht% AND %gespielt% <> 1}
If { %hour% >= 0 AND %hour% < 12 AND %gespielt% <> 1 }
run \Storage Card\TMCLC\Guten Morgen.wav
%gespielt% = 1
EndIfEgal, was ich mache, ob ich nun die jeweils 2. If-Zeilen nehme oder aber die zur Zeit per # ausdokumentierten 1. If-Zeilen, jedesmal spielt das Script nur die "Guten Morgen.wav", obwohl ich in der Systemsteuerung die Uhrzeit so ändere, daß eigentlich die "Guten Tag.wav" oder "Guten Abend.wav" gespielt werden müßte.
Was läuft hier falsch?An die großen Script-Götter hier im Forum:
BITTE HELFT MIR!! Vielleicht könnt Ihr mir ja das Script so umschreiben, daß es läuft.
Ciao
Ladgaz
P.S.: Die Zeilen ab "# SunCalc.ini schreiben ..." habe ich übrigens hier angeführt, damit Ihr seht, wo ich die Zeilen eingebaut habe. Vielleicht geht es ja gerade deshalb nicht, weil das Script noch garnicht weiß, was "%jetzt%" bzw. "%hour%" bedeutet.
-
Ja, nee is klar...
du musst natürlich für JEDE Abfrage eine andere "gespielt"-Variable nehmen.
%gespielt1%
%gespielt2%
%gespielt3%Wenn 1x gespielt auf "1" gesetzt ist, gilt das auch für die 2-te und 3-te Abfrage und die werden dann nicht mehr gestartet.
Weiterhin würde ich ALLE deine Änderungen und neuen Variablen
in ein Unterscript packen und im Hauptscript mit "CallScript" aufrufen - ist dann viele übersichtlicher.
Dann brauchst du im Hauptscript nur eine Variable:
%wavspielen% = 1und dann
If {%wavespielen% = 1}
CallScript ...
EndifEDIT:
%jetzt% wird zum 1.x hier gefüllt:
%SlideStufe% = 0
%dunkler% = 0
%jetzt% = (%hour%*3600) + (%minute%*60) + %sekunde%# Hier erst einmal Beleuchtung auf aktuelle Zeit einstellen
# ---------------------------------------------------------
If {%ChgLight% = 1}also: erst danach ist jetzt bekannt!