-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathspeed.cpp
More file actions
47 lines (34 loc) · 828 Bytes
/
speed.cpp
File metadata and controls
47 lines (34 loc) · 828 Bytes
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
#include "speed.h"
Speed::Speed(QObject *parent) : QObject(parent)
{
setUp();
//emit speedChanged();
}
void Speed::setUp(){
m_rightSigns = 0;
m_averageSpeed = 0;
m_currentSpeed = 0;
m_bufferedSigns = 0;
m_allSigns = 0;
}
void Speed::updateSpeed(){
//qDebug() << "Speed updated:";
setAverageSpeed();
setCurrentSpeed();
}
int Speed::setCurrentSpeed(){
m_currentSpeed = ((m_bufferedSigns + m_allSigns*60)/2);
m_bufferedSigns = m_currentSpeed;
m_allSigns = 0;
return 0;
}
int Speed::setAverageSpeed(){
float a = (pointerToTime->getTimeElapsed())/1000.0;
if( a != 0){
float t = m_rightSigns/a; // BAG: if a<1 then t multiplied
//qDebug() << t;
a = int(t*60.0);
m_averageSpeed = a;
}
return 0;
}