git-svn-id: svn://db.shs.com.ru/pip@6 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5
This commit is contained in:
68
doc/examples/pitimer.cpp
Normal file
68
doc/examples/pitimer.cpp
Normal file
@@ -0,0 +1,68 @@
|
||||
#include "pip.h"
|
||||
|
||||
//! [delimiter]
|
||||
void tfunc(void * , int delim) {
|
||||
piCout << "tick with delimiter" << delim;
|
||||
};
|
||||
void tfunc4(void * , int delim) {
|
||||
piCout << "tick4 with delimiter" << delim;
|
||||
};
|
||||
int main() {
|
||||
PITimer timer(tfunc);
|
||||
timer.addDelimiter(2);
|
||||
timer.addDelimiter(4, tfunc4);
|
||||
timer.start(50);
|
||||
piMSleep(200);
|
||||
timer.stop();
|
||||
timer.waitForFinish();
|
||||
return 0;
|
||||
};
|
||||
/* Result:
|
||||
tick with delimiter 1
|
||||
tick with delimiter 1
|
||||
tick with delimiter 2
|
||||
tick with delimiter 1
|
||||
tick with delimiter 1
|
||||
tick with delimiter 2
|
||||
tick4 with delimiter 4
|
||||
*/
|
||||
//! [delimiter]
|
||||
//! [elapsed]
|
||||
int main() {
|
||||
PITimer timer;
|
||||
piMSleep(100);
|
||||
piCout << "elapsed" << timer.elapsed_m() << "ms";
|
||||
piMSleep(100);
|
||||
piCout << "elapsed" << timer.elapsed_m() << "ms";
|
||||
timer.reset();
|
||||
piMSleep(150);
|
||||
piCout << "elapsed" << timer.elapsed_s() << "s";
|
||||
return 0;
|
||||
};
|
||||
/* Result:
|
||||
elapsed 100 ms
|
||||
elapsed 200 ms
|
||||
elapsed 0.15 s
|
||||
*/
|
||||
//! [elapsed]
|
||||
//! [system_time]
|
||||
int main() {
|
||||
PISystemTime t0; // s = ns = 0
|
||||
t0.addMilliseconds(200); // s = 0, ns = 200000000
|
||||
t0.addMilliseconds(900); // s = 1, ns = 100000000
|
||||
t0 -= PISystemTime::fromSeconds(0.1); // s = 1, ns = 0
|
||||
t0.sleep(); // sleep for 1 second
|
||||
PISystemTime t1;
|
||||
t0 = currentSystemTime();
|
||||
piMSleep(500);
|
||||
t1 = currentSystemTime();
|
||||
(t1 - t0).sleep(); // sleep for 500 milliseconds
|
||||
return 0;
|
||||
};
|
||||
//! [system_time]
|
||||
|
||||
void _() {
|
||||
|
||||
|
||||
|
||||
};
|
||||
Reference in New Issue
Block a user