独自のセンサーを作成する方法

Qt Sensors モジュールは、QML と C++ インタフェースを介してセンサーハードウェアへのアクセスを提供します。

この API はAndroidiOSWindows (MSVC) でサポートされています。

C++ API を使った独自のセンサーの作成

Qt モジュールの C++ API を使用するには、モジュールライブラリを直接、または他の依存関係を介してリンクする必要があります。

センサーの作成

独自のセンサーを作成するには、以下の手順を使用します:

  • 独自の MySensor クラスと MySensorReading クラスを作成します。
    class MyReadingPrivate;
    
    class MyReading : public QSensorReading
      {
        Q_OBJECT
        Q_PROPERTY(qreal myprop READ myprop)
        DECLARE_READING(MyReading)
    public:
        qreal myprop() const;
        void setMyprop(qreal myprop);
      };
    
    class MySensor : public QSensor
    {
        Q_OBJECT
    public:
        explicit MySensor(QObject *parent = 0);
        MyReading *reading() const;
        static char const * const sensorType;
      };
  • から継承して MySensorBackend を作成します。QSensorBackend
  • クラスを継承して、バックエンドをインスタンス化する MySensorBackendFactory ファクトリクラスを作成します。QSensorBackendFactory
  • QSensorManager::registerBackend ("MySensorType", "MySensorId", &myfactory) を呼び出してバックエンドファクトリを登録します。
  • 新しい MySensor をインスタンス化して使用を開始する。

別のオプションとして、センサーはセンサープラグインを作成することでオンデマンドで使用することができます。

©2024 The Qt Company Ltd. 本書に含まれるドキュメントの著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。