PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : stopwatches



proevofreak
04.03.2008, 19:38
hallo leute, hab n paar fragen zu den ganzen funktionen mit den stopwatches:

-was sind die stopwatches genau? kurze und einfache erklärung wäre hilfreich

-worin liegen die unterschiede zwischen stopwatch1() bis stopwatch8()?

danke für alle antworten schon mal im voraus

gruß

thietho
04.03.2008, 20:13
hi, es gibt kein unterschied zw 1 u. 8.
Diese dienen zur Zeitmessung zwischen Aktionen vom RP6.

startStopwatch1();
while(true){
if (getStopwatch1() >= 1000) {
readRTC();
showClockLCD();
setStopwatch1(0);
}
}

Dieses kleine Beispiel Startet eine STW, Wenn 1000 ms (1Sek.) verstrichen ist werden Aktionen gestartet und die STW wieder auf 0 gestetzt, wartet dann wieder 1000 ms.
Gruß thietho

radbruch
04.03.2008, 20:25
Hallo

Noch als Ergänzung: Die StopWatches sind Zähler die, wenn sie gestartet sind, automatisch alle 1/1000 Sekunde erhöht werden. Dies geschied im Hintergrund per Interrupt auch wenn sich das eigentliche Programm z.B. in einer Endlosschleife befindet. Jede StopWatch kann für sich gestartet, gestoppt, mit einem Wert geladen oder ausgelesen werden.

Gruß

mic

proevofreak
05.03.2008, 20:15
danke für eure antworten.... jetzt würd ich nur noch gern wissen ob die stopwatches wenn ich jetzt zum beispiel in einem programm alle verwenden würde, ob sie auch alle gleichzeitig mit dem programmstart anfangen zu laufen?

radbruch
05.03.2008, 21:23
Hallo

Sobald du startStopwatch1() bis startStopwatch8() gemacht hast, laufen alle StopWatches.

Etwas quick&dirty könnte man alle auf einmal auch so starten:

extern volatile stopwatches_t stopwatches;
stopwatches.watches=255;

Gruß

mic

Pr0gm4n
05.03.2008, 22:08
Hi, wenn man alle Stopwatches gleich haben will, dann braucht man doch eh bloss eine...

naja, wenn du dann die eine resetten willst, könnte man dann anstatt dessen die nächste starten und auslesen...



MfG Pr0gm4n