MNE-CPP  beta 1.0
newrealtimesamplearray.cpp
Go to the documentation of this file.
1 //=============================================================================================================
36 //*************************************************************************************************************
37 //=============================================================================================================
38 // INCLUDES
39 //=============================================================================================================
40 
41 #include "newrealtimesamplearray.h"
42 
43 
44 //*************************************************************************************************************
45 //=============================================================================================================
46 // QT INCLUDES
47 //=============================================================================================================
48 
49 
50 //*************************************************************************************************************
51 //=============================================================================================================
52 // USED NAMESPACES
53 //=============================================================================================================
54 
55 using namespace XMEASLIB;
56 //using namespace IOBuffer;
57 
58 
59 //*************************************************************************************************************
60 //=============================================================================================================
61 // DEFINE MEMBER METHODS
62 //=============================================================================================================
63 
65 : NewMeasurement(QMetaType::type("NewRealTimeSampleArray::SPtr"), parent)
66 , m_dMinValue(0)
67 , m_dMaxValue(65535)
68 , m_dSamplingRate(0)
69 , m_qString_Unit("")
70 , m_ucArraySize(10)
71 
72 {
73 
74 }
75 
76 
77 //*************************************************************************************************************
78 
80 {
81 
82 }
83 
84 
85 //*************************************************************************************************************
86 
88 {
89  QMutexLocker locker(&m_qMutex);
90  return m_dValue;
91 }
92 
93 
94 //*************************************************************************************************************
95 
97 {
98  m_qMutex.lock();
99  if(v < m_dMinValue) v = m_dMinValue;
100  else if(v > m_dMaxValue) v = m_dMaxValue;
101  m_dValue = v;
102  m_vecSamples.push_back(m_dValue);
103  m_qMutex.unlock();
104  if(m_vecSamples.size() >= m_ucArraySize)
105  {
106  emit notify();
107  m_qMutex.lock();
108  m_vecSamples.clear();
109  m_qMutex.unlock();
110  }
111 }
Contains the declaration of the NewRealTimeSampleArray class.