Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/Biblioteca PUI/c++/TimeUtils.cpp
blob: dc8007fdfbf8ca5a256d60eb000ec171d1dcbf82 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/*
 * TimeUtils.cpp
 *
 *  Created on: 22/02/2011
 * @author Sebastián Marichal
 * 		   sebastian_marichal@hotmail.com
 * 		   sebarocker@gmail.com
 *
 * Universidad de la República, Montevideo , Uruguay
 */

#include "TimeUtils.h"

TimeUtils::TimeUtils() {
	this->ss_prev = 0;
	this->sms_prev = 0;

}

TimeUtils::~TimeUtils() {
	// TODO Auto-generated destructor stub
}


double TimeUtils::utilTimer(void)
{
	gettimeofday( &time, NULL );
	s1 = time.tv_sec  - ss;
	s2 = time.tv_usec/1000 - sms;
	return (double)s1 + (double)s2 / 1000.0;
}

double TimeUtils::utilTimerGetElapsedTimeFromLast(void){
	gettimeofday( &time, NULL );
	s1 = time.tv_sec  - ss_prev;
	s2 = time.tv_usec/1000 - sms_prev;

	ss_prev = time.tv_sec;
	sms_prev = time.tv_usec/1000 ;

	/*printf("s1 = %f \n ",(double)s1);
	printf("s2 = %f \n ",(double)s2);
	printf("s2/1000.0 = %f \n ",(double)s2/ 1000.0);
	*/
	return (double)s1 + (double)s2 / 1000.0;
}

void  TimeUtils::utilTimerReset(void)
{
	gettimeofday( &time, NULL );
	ss  = time.tv_sec;
	sms = time.tv_usec / 1000;

	ss_prev = ss;
	sms_prev = sms;
}