Changeset 1931 in ntrip


Ignore:
Timestamp:
Nov 11, 2009, 9:00:18 PM (14 years ago)
Author:
mervart
Message:

* empty log message *

Location:
trunk/BNC
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/bncwindow.cpp

    r1930 r1931  
    6767    _bytes[staID] = new sumAndMean();
    6868  }
     69  _counter = 0;
    6970  slotNextAnimationFrame();
    7071}
     
    7879////////////////////////////////////////////////////////////////////////////
    7980void FWidget::slotNewData(const QByteArray staID, double nbyte) {
     81  QMutexLocker locker(&_mutex);
    8082  QMap<QByteArray, sumAndMean*>::const_iterator it = _bytes.find(staID);
    8183  if (it != _bytes.end()) {
     
    8789////////////////////////////////////////////////////////////////////////////
    8890void FWidget::slotNextAnimationFrame() {
     91  QMutexLocker locker(&_mutex);
     92  if (++_counter == 10) {
     93    QMapIterator<QByteArray, sumAndMean*> it(_bytes);
     94    while (it.hasNext()) {
     95      it.next();
     96      it.value()->_mean = it.value()->_sum / _counter;
     97      it.value()->_sum  = 0.0;
     98    }
     99    _counter = 0;
     100  }
    89101  update();
    90102  QTimer::singleShot(1000, this, SLOT(slotNextAnimationFrame()));
     
    116128  while (it.hasNext()) {
    117129    it.next();
    118     QByteArray staID    = it.key();
    119     double     bytesnew = it.value()->_sum;
    120     double     vv       = bytesnew/30;
     130    QByteArray staID = it.key();
     131    double     vv    = it.value()->_mean;
    121132    QRectF vrect((100+anker*40), (140-vv), (30), (vv));
    122133    QBrush xBrush(Qt::green,Qt::SolidPattern);
  • trunk/BNC/bncwindow.h

    r1930 r1931  
    5252  };
    5353  QMap<QByteArray, sumAndMean*> _bytes;
     54  QMutex                        _mutex;
     55  int                           _counter;
    5456};
    5557
Note: See TracChangeset for help on using the changeset viewer.