Skip to content
Snippets Groups Projects
GPSRTKFactGroup.cc 2.54 KiB
Newer Older
  • Learn to ignore specific revisions
  • /****************************************************************************
     *
    
    Gus Grubba's avatar
    Gus Grubba committed
     * (c) 2009-2020 QGROUNDCONTROL PROJECT <http://www.qgroundcontrol.org>
    
     *
     * QGroundControl is licensed according to the terms in the file
     * COPYING.md in the root of the source code directory.
     *
     ****************************************************************************/
    
    #include "GPSRTKFactGroup.h"
    
    const char* GPSRTKFactGroup::_connectedFactName =                "connected";
    const char* GPSRTKFactGroup::_currentAccuracyFactName =          "currentAccuracy";
    const char* GPSRTKFactGroup::_currentDurationFactName =          "currentDuration";
    
    Don Gagne's avatar
     
    Don Gagne committed
    const char* GPSRTKFactGroup::_currentLatitudeFactName =          "currentLatitude";
    const char* GPSRTKFactGroup::_currentLongitudeFactName =         "currentLongitude";
    const char* GPSRTKFactGroup::_currentAltitudeFactName =          "currentAltitude";
    
    const char* GPSRTKFactGroup::_validFactName =                    "valid";
    const char* GPSRTKFactGroup::_activeFactName =                   "active";
    const char* GPSRTKFactGroup::_numSatellitesFactName =            "numSatellites";
    
    GPSRTKFactGroup::GPSRTKFactGroup(QObject* parent)
    
    Don Gagne's avatar
     
    Don Gagne committed
        : FactGroup             (1000, ":/json/Vehicle/GPSRTKFact.json", parent)
        , _connected            (0, _connectedFactName,         FactMetaData::valueTypeBool)
        , _currentDuration      (0, _currentDurationFactName,   FactMetaData::valueTypeDouble)
        , _currentAccuracy      (0, _currentAccuracyFactName,   FactMetaData::valueTypeDouble)
        , _currentLatitude      (0, _currentLatitudeFactName,   FactMetaData::valueTypeDouble)
        , _currentLongitude     (0, _currentLongitudeFactName,  FactMetaData::valueTypeDouble)
        , _currentAltitude      (0, _currentAltitudeFactName,   FactMetaData::valueTypeFloat)
        , _valid                (0, _validFactName,             FactMetaData::valueTypeBool)
        , _active               (0, _activeFactName,            FactMetaData::valueTypeBool)
        , _numSatellites        (0, _numSatellitesFactName,     FactMetaData::valueTypeInt32)
    
    {
        _addFact(&_connected,          _connectedFactName);
        _addFact(&_currentDuration,    _currentDurationFactName);
        _addFact(&_currentAccuracy,    _currentAccuracyFactName);
    
    Don Gagne's avatar
     
    Don Gagne committed
        _addFact(&_currentLatitude,    _currentLatitudeFactName);
        _addFact(&_currentLongitude,   _currentLongitudeFactName);
        _addFact(&_currentAltitude,    _currentAltitudeFactName);
    
        _addFact(&_valid,              _validFactName);
        _addFact(&_active,             _activeFactName);
        _addFact(&_numSatellites,      _numSatellitesFactName);
    }