summaryrefslogtreecommitdiff
path: root/gnss-service/src/gnss-use-gpsd.c
diff options
context:
space:
mode:
Diffstat (limited to 'gnss-service/src/gnss-use-gpsd.c')
-rw-r--r--gnss-service/src/gnss-use-gpsd.c122
1 files changed, 61 insertions, 61 deletions
diff --git a/gnss-service/src/gnss-use-gpsd.c b/gnss-service/src/gnss-use-gpsd.c
index eee655e..39a6112 100644
--- a/gnss-service/src/gnss-use-gpsd.c
+++ b/gnss-service/src/gnss-use-gpsd.c
@@ -113,7 +113,7 @@ static EGNSSFixStatus convertToFixStatus(int fixMode)
return status;
}
-bool extractSpatial(struct gps_data_t* pGpsData, TGNSSSpatial* pSpatial)
+bool extractPosition(struct gps_data_t* pGpsData, TGNSSPosition* pPosition)
{
static float oldHSpeed = 0;
static float oldVSpeed = 0;
@@ -127,14 +127,14 @@ bool extractSpatial(struct gps_data_t* pGpsData, TGNSSSpatial* pSpatial)
bool fixStatusChanged = false;
bool satellitesChanged = false;
- if(!pGpsData || !pSpatial)
+ if(!pGpsData || !pPosition)
{
return false;
}
- pSpatial->validityBits = 0;
+ pPosition->validityBits = 0;
- pSpatial->timestamp = pGpsData->fix.time;
+ pPosition->timestamp = pGpsData->fix.time;
if( ((pGpsData->set & LATLON_SET) || (pGpsData->set & ALTITUDE_SET)) &&
(pGpsData->set & MODE_SET) &&
@@ -144,22 +144,22 @@ bool extractSpatial(struct gps_data_t* pGpsData, TGNSSSpatial* pSpatial)
if(pGpsData->set & LATLON_SET)
{
- pSpatial->validityBits |= GNSS_SPATIAL_LATITUDE_VALID;
- pSpatial->latitude = pGpsData->fix.latitude;
+ pPosition->validityBits |= GNSS_POSITION_LATITUDE_VALID;
+ pPosition->latitude = pGpsData->fix.latitude;
- pSpatial->validityBits |= GNSS_SPATIAL_LONGITUDE_VALID;
- pSpatial->longitude = pGpsData->fix.longitude;
+ pPosition->validityBits |= GNSS_POSITION_LONGITUDE_VALID;
+ pPosition->longitude = pGpsData->fix.longitude;
- LOG_DEBUG(gContext,"Latitude: %lf", pSpatial->latitude);
- LOG_DEBUG(gContext,"Longitude: %lf", pSpatial->longitude);
+ LOG_DEBUG(gContext,"Latitude: %lf", pPosition->latitude);
+ LOG_DEBUG(gContext,"Longitude: %lf", pPosition->longitude);
}
if((pGpsData->set & ALTITUDE_SET) && (pGpsData->fix.mode == MODE_3D))
{
- pSpatial->validityBits |= GNSS_SPATIAL_ALTITUDEMSL_VALID;
- pSpatial->altitudeMSL = (float)pGpsData->fix.altitude;
+ pPosition->validityBits |= GNSS_POSITION_ALTITUDEMSL_VALID;
+ pPosition->altitudeMSL = (float)pGpsData->fix.altitude;
- LOG_DEBUG(gContext,"Altitude: %lf", pSpatial->altitudeMSL);
+ LOG_DEBUG(gContext,"Altitude: %lf", pPosition->altitudeMSL);
}
}
@@ -172,26 +172,26 @@ bool extractSpatial(struct gps_data_t* pGpsData, TGNSSSpatial* pSpatial)
if(pGpsData->set & SPEED_SET)
{
- oldHSpeed = pSpatial->hSpeed;
- pSpatial->hSpeed = (float)pGpsData->fix.speed;
- pSpatial->validityBits |= GNSS_SPATIAL_HSPEED_VALID;
- LOG_DEBUG(gContext,"Speed: %lf", pSpatial->hSpeed);
+ oldHSpeed = pPosition->hSpeed;
+ pPosition->hSpeed = (float)pGpsData->fix.speed;
+ pPosition->validityBits |= GNSS_POSITION_HSPEED_VALID;
+ LOG_DEBUG(gContext,"Speed: %lf", pPosition->hSpeed);
}
if(pGpsData->set & CLIMB_SET)
{
- oldVSpeed = pSpatial->vSpeed;
- pSpatial->vSpeed = (float)pGpsData->fix.climb;
- pSpatial->validityBits |= GNSS_SPATIAL_VSPEED_VALID;
- LOG_DEBUG(gContext,"Climb: %lf", pSpatial->vSpeed);
+ oldVSpeed = pPosition->vSpeed;
+ pPosition->vSpeed = (float)pGpsData->fix.climb;
+ pPosition->validityBits |= GNSS_POSITION_VSPEED_VALID;
+ LOG_DEBUG(gContext,"Climb: %lf", pPosition->vSpeed);
}
if(pGpsData->set & TRACK_SET)
{
- oldHeading = pSpatial->heading;
- pSpatial->heading = (float)pGpsData->fix.track;
- pSpatial->validityBits |= GNSS_SPATIAL_HEADING_VALID;
- LOG_DEBUG(gContext,"Heading: %lf", pSpatial->heading);
+ oldHeading = pPosition->heading;
+ pPosition->heading = (float)pGpsData->fix.track;
+ pPosition->validityBits |= GNSS_POSITION_HEADING_VALID;
+ LOG_DEBUG(gContext,"Heading: %lf", pPosition->heading);
}
}
@@ -204,61 +204,61 @@ bool extractSpatial(struct gps_data_t* pGpsData, TGNSSSpatial* pSpatial)
(pGpsData->set & DOP_SET) ||
((pGpsData->set & SATELLITE_SET) && satellitesChanged))
{
- oldFixStatus = pSpatial->fixStatus;
- pSpatial->fixStatus = convertToFixStatus(pGpsData->fix.mode);
- pSpatial->validityBits |= GNSS_SPATIAL_STAT_VALID;
- LOG_DEBUG(gContext,"FixStatus: %d", (int)pSpatial->fixStatus);
+ oldFixStatus = pPosition->fixStatus;
+ pPosition->fixStatus = convertToFixStatus(pGpsData->fix.mode);
+ pPosition->validityBits |= GNSS_POSITION_STAT_VALID;
+ LOG_DEBUG(gContext,"FixStatus: %d", (int)pPosition->fixStatus);
//fixTypeBits: hardcoded
- pSpatial->fixTypeBits |= GNSS_FIX_TYPE_SINGLE_FREQUENCY;
- pSpatial->validityBits |= GNSS_SPATIAL_TYPE_VALID;
+ pPosition->fixTypeBits |= GNSS_FIX_TYPE_SINGLE_FREQUENCY;
+ pPosition->validityBits |= GNSS_POSITION_TYPE_VALID;
- pSpatial->pdop = (float)pGpsData->dop.pdop;
- pSpatial->validityBits |= GNSS_SPATIAL_PDOP_VALID;
- LOG_DEBUG(gContext,"pdop: %lf", pSpatial->pdop);
+ pPosition->pdop = (float)pGpsData->dop.pdop;
+ pPosition->validityBits |= GNSS_POSITION_PDOP_VALID;
+ LOG_DEBUG(gContext,"pdop: %lf", pPosition->pdop);
- pSpatial->hdop = (float)pGpsData->dop.hdop;
- pSpatial->validityBits |= GNSS_SPATIAL_HDOP_VALID;
- LOG_DEBUG(gContext,"hdop: %lf", pSpatial->hdop);
+ pPosition->hdop = (float)pGpsData->dop.hdop;
+ pPosition->validityBits |= GNSS_POSITION_HDOP_VALID;
+ LOG_DEBUG(gContext,"hdop: %lf", pPosition->hdop);
- pSpatial->vdop = (float)pGpsData->dop.vdop;
- pSpatial->validityBits |= GNSS_SPATIAL_VDOP_VALID;
- LOG_DEBUG(gContext,"vdop: %lf", pSpatial->vdop);
+ pPosition->vdop = (float)pGpsData->dop.vdop;
+ pPosition->validityBits |= GNSS_POSITION_VDOP_VALID;
+ LOG_DEBUG(gContext,"vdop: %lf", pPosition->vdop);
- pSpatial->sigmaHPosition = (float)pGpsData->fix.epx;
- pSpatial->validityBits |= GNSS_SPATIAL_SHPOS_VALID;
- LOG_DEBUG(gContext,"sigmaHorPosition: %lf", pSpatial->sigmaHPosition);
+ pPosition->sigmaHPosition = (float)pGpsData->fix.epx;
+ pPosition->validityBits |= GNSS_POSITION_SHPOS_VALID;
+ LOG_DEBUG(gContext,"sigmaHorPosition: %lf", pPosition->sigmaHPosition);
- pSpatial->sigmaHSpeed = (float)pGpsData->fix.eps;
- pSpatial->validityBits |= GNSS_SPATIAL_SHSPEED_VALID;
- LOG_DEBUG(gContext,"sigmaHorSpeed: %lf", pSpatial->sigmaHSpeed);
+ pPosition->sigmaHSpeed = (float)pGpsData->fix.eps;
+ pPosition->validityBits |= GNSS_POSITION_SHSPEED_VALID;
+ LOG_DEBUG(gContext,"sigmaHorSpeed: %lf", pPosition->sigmaHSpeed);
- pSpatial->sigmaHeading = (float)pGpsData->fix.epd;
- pSpatial->validityBits |= GNSS_SPATIAL_SHEADING_VALID;
- LOG_DEBUG(gContext,"sigmaHeading: %lf", pSpatial->sigmaHeading);
+ pPosition->sigmaHeading = (float)pGpsData->fix.epd;
+ pPosition->validityBits |= GNSS_POSITION_SHEADING_VALID;
+ LOG_DEBUG(gContext,"sigmaHeading: %lf", pPosition->sigmaHeading);
if(pGpsData->satellites_used >= 0)
{
- oldUsedSatellites = pSpatial->usedSatellites;
- pSpatial->usedSatellites = (uint16_t)pGpsData->satellites_used;
- pSpatial->validityBits |= GNSS_SPATIAL_USAT_VALID;
- LOG_DEBUG(gContext,"Used Satellites: %d", pSpatial->usedSatellites);
+ oldUsedSatellites = pPosition->usedSatellites;
+ pPosition->usedSatellites = (uint16_t)pGpsData->satellites_used;
+ pPosition->validityBits |= GNSS_POSITION_USAT_VALID;
+ LOG_DEBUG(gContext,"Used Satellites: %d", pPosition->usedSatellites);
}
if(pGpsData->satellites_visible >= 0)
{
- oldVisibleSatellites = pSpatial->visibleSatellites;
- pSpatial->visibleSatellites = (uint16_t)pGpsData->satellites_visible;
- pSpatial->validityBits |= GNSS_SPATIAL_VSAT_VALID;
- LOG_DEBUG(gContext,"Visible Satellites: %d", pSpatial->visibleSatellites);
+ oldVisibleSatellites = pPosition->visibleSatellites;
+ pPosition->visibleSatellites = (uint16_t)pGpsData->satellites_visible;
+ pPosition->validityBits |= GNSS_POSITION_VSAT_VALID;
+ LOG_DEBUG(gContext,"Visible Satellites: %d", pPosition->visibleSatellites);
}
}
if (positionAvailable || velocityAvailable || fixStatusChanged || satellitesChanged)
{
- if(cbSpatial != 0)
+ if(cbPosition != 0)
{
- cbSpatial(pSpatial,1);
+ cbPosition(pPosition,1);
}
}
@@ -352,9 +352,9 @@ void *listen( void *ptr )
pthread_mutex_lock(&mutexData);
- if(!extractSpatial(&gpsdata,&gSpatial))
+ if(!extractPosition(&gpsdata,&gPosition))
{
- LOG_ERROR_MSG(gContext,"error extracting spatial data");
+ LOG_ERROR_MSG(gContext,"error extracting position data");
}
if(!extractTime(&gpsdata,&gTime))