-
Notifications
You must be signed in to change notification settings - Fork 0
/
trace.cpp
executable file
·71 lines (59 loc) · 1.02 KB
/
trace.cpp
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
62
63
64
65
66
67
68
69
70
71
#include "trace.h"
void t_Trace::add_Data(float const &value)
{
Data.push_back(value);
if (Data.size() > max_values)
{
Data.pop_front();
}
}
void t_Trace::set_max_values(size_t value)
{
max_values = value;
}
void t_Trace::set_colour(int r, int g, int b)
{
mr = r;
mg = g;
mb = b;
}
float t_Trace::get_min() const
{
float tmp;
t_Valuelist::const_iterator itor;
tmp = (*Data.begin());
for (itor = Data.begin(); itor != Data.end(); itor++)
{
if ((*itor) < tmp)
{
tmp = (*itor);
}
}
return tmp;
}
float t_Trace::get_max() const
{
float tmp;
t_Valuelist::const_iterator itor;
tmp = (*Data.begin());
for (itor = Data.begin(); itor != Data.end(); itor++)
{
if ((*itor) > tmp)
{
tmp = (*itor);
}
}
return tmp;
}
size_t t_Trace::get_size() const
{
return Data.size();
}
t_Valuelist * t_Trace::get_Data()
{
return &Data;
}
t_Trace::t_Trace()
{
max_values = 200;
}