basic code timer for microcontroller usage
codeTimer.cpp@0:ef39a53751b9, 2021-10-31 (annotated)
- Committer:
- snapo
- Date:
- Sun Oct 31 10:42:20 2021 +0000
- Revision:
- 0:ef39a53751b9
basic timer for code optimisation
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
snapo | 0:ef39a53751b9 | 1 | #include "codeTimer.h" |
snapo | 0:ef39a53751b9 | 2 | |
snapo | 0:ef39a53751b9 | 3 | void CTIMER::cTimerStart(){ |
snapo | 0:ef39a53751b9 | 4 | t_.reset(); |
snapo | 0:ef39a53751b9 | 5 | t_.start(); |
snapo | 0:ef39a53751b9 | 6 | } |
snapo | 0:ef39a53751b9 | 7 | |
snapo | 0:ef39a53751b9 | 8 | void CTIMER::cTimerBreak(unsigned int interval){ |
snapo | 0:ef39a53751b9 | 9 | t_.stop(); |
snapo | 0:ef39a53751b9 | 10 | printf("Time interval %x : %lld \n" , interval, duration_cast<std::chrono::microseconds>(t_.elapsed_time()).count()); |
snapo | 0:ef39a53751b9 | 11 | time_us_ += duration_cast<std::chrono::microseconds>(t_.elapsed_time()).count(); |
snapo | 0:ef39a53751b9 | 12 | t_.reset(); |
snapo | 0:ef39a53751b9 | 13 | t_.start(); |
snapo | 0:ef39a53751b9 | 14 | } |
snapo | 0:ef39a53751b9 | 15 | |
snapo | 0:ef39a53751b9 | 16 | void CTIMER::cTimerStop(){ |
snapo | 0:ef39a53751b9 | 17 | t_.stop(); |
snapo | 0:ef39a53751b9 | 18 | printf("Time interval finish : %lld \n" , duration_cast<std::chrono::microseconds>(t_.elapsed_time()).count()); |
snapo | 0:ef39a53751b9 | 19 | time_us_ += duration_cast<std::chrono::microseconds>(t_.elapsed_time()).count(); |
snapo | 0:ef39a53751b9 | 20 | printf("Total Time for completion : %lld \n" , time_us_ += duration_cast<std::chrono::microseconds>(t_.elapsed_time()).count()); |
snapo | 0:ef39a53751b9 | 21 | } |