basic code timer for microcontroller usage

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?

UserRevisionLine numberNew 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 }