diff options
| -rw-r--r-- | compat/correlation-calibrator.cpp | 4 | ||||
| -rw-r--r-- | compat/correlation-calibrator.hpp | 2 | ||||
| -rw-r--r-- | compat/tr.cpp | 1 | ||||
| -rw-r--r-- | compat/tr.hpp | 1 | ||||
| -rw-r--r-- | filter-kalman/kalman.cpp | 8 | ||||
| -rw-r--r-- | tracker-hatire/lang/nl_NL.ts | 8 | ||||
| -rw-r--r-- | tracker-hatire/lang/ru_RU.ts | 8 | ||||
| -rw-r--r-- | tracker-hatire/lang/stub.ts | 8 | ||||
| -rw-r--r-- | tracker-hatire/lang/zh_CN.ts | 8 | ||||
| -rw-r--r-- | tracker-hatire/thread.cpp | 24 | ||||
| -rw-r--r-- | tracker-hatire/thread.hpp | 8 | 
11 files changed, 14 insertions, 66 deletions
| diff --git a/compat/correlation-calibrator.cpp b/compat/correlation-calibrator.cpp index b2e83153..a58d31cd 100644 --- a/compat/correlation-calibrator.cpp +++ b/compat/correlation-calibrator.cpp @@ -18,10 +18,6 @@  using namespace correlation_calibrator_impl; -correlation_calibrator::correlation_calibrator() -{ -} -  static constexpr unsigned nbuckets[6] =  {      x_nbuckets, diff --git a/compat/correlation-calibrator.hpp b/compat/correlation-calibrator.hpp index 9c866545..2c9e1937 100644 --- a/compat/correlation-calibrator.hpp +++ b/compat/correlation-calibrator.hpp @@ -63,7 +63,7 @@ class OTR_COMPAT_EXPORT correlation_calibrator final      bool check_buckets(const vec6& data);  public: -    correlation_calibrator(); +    correlation_calibrator() = default;      void input(const vec6& data);      mat66 get_coefficients() const;      unsigned sample_count() const; diff --git a/compat/tr.cpp b/compat/tr.cpp index 72e02527..58f0a71a 100644 --- a/compat/tr.cpp +++ b/compat/tr.cpp @@ -10,4 +10,3 @@ TR& TR::operator=(const TR&)      return *this;  } -TR::~TR() {} diff --git a/compat/tr.hpp b/compat/tr.hpp index 7bb4fb71..6af45161 100644 --- a/compat/tr.hpp +++ b/compat/tr.hpp @@ -13,7 +13,6 @@ class OTR_COMPAT_EXPORT TR : public QObject  public:      TR();      TR(const TR&); -    ~TR() override;      TR& operator=(const TR& other);  }; diff --git a/filter-kalman/kalman.cpp b/filter-kalman/kalman.cpp index c70093bb..83898853 100644 --- a/filter-kalman/kalman.cpp +++ b/filter-kalman/kalman.cpp @@ -5,8 +5,8 @@   * copyright notice and this permission notice appear in all copies.   */  #include "kalman.h" -#include <QDebug>  #include <cmath> +#include <QDebug>  void KalmanFilter::init()  { @@ -270,12 +270,8 @@ dialog_kalman::dialog_kalman()  void dialog_kalman::updateLabels(const slider_value&)  { -    // M$ hates unicode! (M$ autoconverts source code of one kind of utf-8 format, -    // the one without BOM, to another kind that QT does not like) -    // Previous attempt to use c++11 utf8 strings like u8" °" now failed for unknown -    // reasons where it worked before. Hence fallback to QChar(0x00b0).      this->ui.noiseRotLabel->setText( -        QString::number(settings::map_slider_value(s.noise_rot_slider_value), 'f', 3) + " " + QChar(0x00b0)); +        QString::number(settings::map_slider_value(s.noise_rot_slider_value), 'f', 3) + "°");      this->ui.noisePosLabel->setText(          QString::number(settings::map_slider_value(s.noise_pos_slider_value), 'f', 3) + " cm"); diff --git a/tracker-hatire/lang/nl_NL.ts b/tracker-hatire/lang/nl_NL.ts index aee6d99c..a1e613b0 100644 --- a/tracker-hatire/lang/nl_NL.ts +++ b/tracker-hatire/lang/nl_NL.ts @@ -16,14 +16,6 @@          <translation type="unfinished"></translation>      </message>      <message> -        <source>Buggy serial port uses too much CPU</source> -        <translation type="unfinished"></translation> -    </message> -    <message> -        <source>Workaround</source> -        <translation type="unfinished"></translation> -    </message> -    <message>          <source>Zero</source>          <translation type="unfinished"></translation>      </message> diff --git a/tracker-hatire/lang/ru_RU.ts b/tracker-hatire/lang/ru_RU.ts index b25d092b..f7f3024d 100644 --- a/tracker-hatire/lang/ru_RU.ts +++ b/tracker-hatire/lang/ru_RU.ts @@ -16,14 +16,6 @@          <translation type="unfinished"></translation>      </message>      <message> -        <source>Buggy serial port uses too much CPU</source> -        <translation type="unfinished"></translation> -    </message> -    <message> -        <source>Workaround</source> -        <translation type="unfinished"></translation> -    </message> -    <message>          <source>Zero</source>          <translation type="unfinished"></translation>      </message> diff --git a/tracker-hatire/lang/stub.ts b/tracker-hatire/lang/stub.ts index b920a489..0d22bf81 100644 --- a/tracker-hatire/lang/stub.ts +++ b/tracker-hatire/lang/stub.ts @@ -16,14 +16,6 @@          <translation type="unfinished"></translation>      </message>      <message> -        <source>Buggy serial port uses too much CPU</source> -        <translation type="unfinished"></translation> -    </message> -    <message> -        <source>Workaround</source> -        <translation type="unfinished"></translation> -    </message> -    <message>          <source>Zero</source>          <translation type="unfinished"></translation>      </message> diff --git a/tracker-hatire/lang/zh_CN.ts b/tracker-hatire/lang/zh_CN.ts index b920a489..0d22bf81 100644 --- a/tracker-hatire/lang/zh_CN.ts +++ b/tracker-hatire/lang/zh_CN.ts @@ -16,14 +16,6 @@          <translation type="unfinished"></translation>      </message>      <message> -        <source>Buggy serial port uses too much CPU</source> -        <translation type="unfinished"></translation> -    </message> -    <message> -        <source>Workaround</source> -        <translation type="unfinished"></translation> -    </message> -    <message>          <source>Zero</source>          <translation type="unfinished"></translation>      </message> diff --git a/tracker-hatire/thread.cpp b/tracker-hatire/thread.cpp index 07e97d78..3eb2579f 100644 --- a/tracker-hatire/thread.cpp +++ b/tracker-hatire/thread.cpp @@ -1,13 +1,15 @@  #include "thread.hpp" -#include "compat/sleep.hpp"  #include "compat/base-path.hpp" +#include "compat/sleep.hpp" +  #include <utility> +#include <cstring>  #include <QTextStream>  #include <QTime> -#include <QDebug> +#include <QByteArray> -#include <cstring> +#include <QDebug>  void hatire_thread::sendcmd_impl(const QByteArray &cmd)  { @@ -123,7 +125,8 @@ void hatire_thread::teardown_serial()          }          emit serial_debug_info(msg); -        disconnect(&com_port, SIGNAL(readyRead()), nullptr, nullptr); +        // XXX does this make any sense? -sh 20180703 +        //disconnect(&com_port, SIGNAL(readyRead()), nullptr, nullptr);          com_port.close();      }  } @@ -305,9 +308,6 @@ void hatire_thread::on_serial_read()      if (sz > 0)      { -        stat.input(timer.elapsed_ms()); -        timer.start(); -          QMutexLocker lck(&data_mtx);          data_read.append(buf, sz);      } @@ -319,20 +319,16 @@ void hatire_thread::on_serial_read()      }  #endif -    if (s.serial_bug_workaround || sz <= 0) +    if (sz <= 0)      {          // qt can fire QSerialPort::readyRead() needlessly, causing a busy loop.          // see https://github.com/opentrack/opentrack/issues/327#issuecomment-207941003 + +        // this probably happens with flaky BT/usb-to-serial converters (?)          constexpr int hz = 90;          constexpr int ms = 1000/hz;          portable::sleep(ms);      } - -    if (throttle_timer.elapsed_ms() >= 3000) -    { -        throttle_timer.start(); -        qDebug() << "stat:" << "avg" << stat.avg() << "stddev" << stat.stddev(); -    }  }  QByteArray& hatire_thread::send_data_read_nolock() diff --git a/tracker-hatire/thread.hpp b/tracker-hatire/thread.hpp index 93c50c9e..5cecbdce 100644 --- a/tracker-hatire/thread.hpp +++ b/tracker-hatire/thread.hpp @@ -4,16 +4,12 @@  #include "ftnoir_tracker_hat_settings.h"  #include <QSerialPort> -#include <QByteArray>  #include <QThread>  #include <QMutex>  #include <QFile>  #include <QCoreApplication> -#include "compat/variance.hpp" -#include "compat/timer.hpp" -  enum results  {      result_ok, @@ -34,7 +30,7 @@ struct serial_result      serial_result(results code, const QString& error) : error(error), code(code) {}      QString error; -    results code; +    results code { result_error };  };  class hatire_thread : public QThread @@ -51,8 +47,6 @@ class hatire_thread : public QThread      QByteArray data_read;      serial_t com_port;      TrackerSettings s; -    variance stat; -    Timer timer, throttle_timer;      char buf[1024];      void run() override; | 
