Hi,
so....wo fange ich an???
Abgesehen davon das bei dem Def ein Fehler vorliegt sind da noch andere
unschöne Sachen drin!
1. Wenn man Daten irgendwo her bekommt, immer erst auf Gültigkeit
prüfen!!!! und danach mit Ihnen arbeiten!!!
2. Du hast einen spezial Fall in deiner Funktion: "Flash ist noch neu",
was soll jetzt gemacht werden??? Entweder du gibst wirklich die letzte
Pos an oder einen Fehler, aber bitte nicht einen gültigen Wert!!! (Pos 0
ist einer!)
3. Damit du es schneller hin bekommst, nur dann die neue Uhrzeit holen
wenn sie auch gebracht wird!!!! Siehe deine "Do While" Schleife!!!
und als letztes:
Wir nehmen an dein Flash wäre das erste mal voll beschrieben, es hat
noch kein Überlauf statt gefunden!
1 | if ((date_links<date_rechts) && (date_rechts!=NO_DATA))
|
2 | {
|
3 | return(links);
|
4 | }
|
Preisfrage: Was wird hier zurück gegeben???
Richtig NICHT die letzte Pos!!!
Was du hier machst weiß ich leider nicht:
1 | ReadDataMem((BYTE *)&Data,(LONG)((rechts)*16),16);
|
2 |
|
3 | sentence = WRAP_AROUND(rechts);
|
4 | ReadDataMem((BYTE *)&Data,(LONG)((links)*16),16);
|
5 | lastUtc = Data.utctime;
|
6 | return(links);
|
Wozu holst du für rechts die Uhrzeit???
was macht sentence???
und die Uhrzeit von links haste eigentlich schon vorher geholt?
mfg
Stephan