Changeset View
Changeset View
Standalone View
Standalone View
src/plugins/positionprovider/gpsd/GpsdPositionProviderPlugin.cpp
Show First 20 Lines • Show All 107 Lines • ▼ Show 20 Line(s) | 107 | { | |||
---|---|---|---|---|---|
108 | m_speed = data.fix.speed; | 108 | m_speed = data.fix.speed; | ||
109 | } | 109 | } | ||
110 | 110 | | |||
111 | if( !std::isnan( data.fix.track ) ) | 111 | if( !std::isnan( data.fix.track ) ) | ||
112 | { | 112 | { | ||
113 | m_track = data.fix.track; | 113 | m_track = data.fix.track; | ||
114 | } | 114 | } | ||
115 | 115 | | |||
116 | #if defined( GPSD_API_MAJOR_VERSION ) && ( GPSD_API_MAJOR_VERSION >= 9 ) | ||||
117 | if ( !std::isnan( data.fix.time.tv_sec ) ) | ||||
cfeck: tv_nsec is a `long`, so it is never a NaN. | |||||
118 | #else | ||||
116 | if ( !std::isnan( data.fix.time ) ) | 119 | if ( !std::isnan( data.fix.time ) ) | ||
120 | #endif | ||||
117 | { | 121 | { | ||
122 | #if defined( GPSD_API_MAJOR_VERSION ) && ( GPSD_API_MAJOR_VERSION >= 9 ) | ||||
123 | m_timestamp = QDateTime::fromMSecsSinceEpoch( data.fix.time.tv_sec * 1000 + data.fix.time.tv_nsec / 1000000 ); | ||||
124 | #else | ||||
118 | m_timestamp = QDateTime::fromMSecsSinceEpoch( data.fix.time * 1000 ); | 125 | m_timestamp = QDateTime::fromMSecsSinceEpoch( data.fix.time * 1000 ); | ||
126 | #endif | ||||
119 | } | 127 | } | ||
120 | } | 128 | } | ||
121 | if (m_status != oldStatus) | 129 | if (m_status != oldStatus) | ||
122 | emit statusChanged( m_status ); | 130 | emit statusChanged( m_status ); | ||
123 | if (!(oldPosition == m_position)) { | 131 | if (!(oldPosition == m_position)) { | ||
124 | emit positionChanged( m_position, m_accuracy ); | 132 | emit positionChanged( m_position, m_accuracy ); | ||
125 | } | 133 | } | ||
126 | } | 134 | } | ||
▲ Show 20 Lines • Show All 68 Lines • Show Last 20 Lines |
tv_nsec is a long, so it is never a NaN.