summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--driver_nmea.c22
1 files changed, 11 insertions, 11 deletions
diff --git a/driver_nmea.c b/driver_nmea.c
index f80fac36..4e9d370a 100644
--- a/driver_nmea.c
+++ b/driver_nmea.c
@@ -752,18 +752,18 @@ static gps_mask_t processOHPR(int c UNUSED, char *field[], struct gps_device_t *
session->gpsdata.fix.track = atof(field[1]);
session->gpsdata.fix.climb = atof(field[2]);
session->gpsdata.fix.speed = atof(field[3]);
- session->gpsdata.temperature = atof(field[4]);
+ session->gpsdata.compass.temperature = atof(field[4]);
session->gpsdata.fix.altitude = atof(field[5]);
- session->gpsdata.magnetic_length = atof(field[6]);
- session->gpsdata.magnetic_field_x = atof(field[7]);
- session->gpsdata.magnetic_field_y = atof(field[8]);
- session->gpsdata.magnetic_field_z = atof(field[9]);
- session->gpsdata.acceleration_length = atof(field[10]);
- session->gpsdata.acceleration_field_x = atof(field[11]);
- session->gpsdata.acceleration_field_y = atof(field[12]);
- session->gpsdata.acceleration_field_z = atof(field[13]);
- session->gpsdata.gyro_output_x = atof(field[15]);
- session->gpsdata.gyro_output_y = atof(field[16]);
+ session->gpsdata.compass.magnetic_length = atof(field[6]);
+ session->gpsdata.compass.magnetic_field_x = atof(field[7]);
+ session->gpsdata.compass.magnetic_field_y = atof(field[8]);
+ session->gpsdata.compass.magnetic_field_z = atof(field[9]);
+ session->gpsdata.compass.acceleration_length = atof(field[10]);
+ session->gpsdata.compass.acceleration_field_x = atof(field[11]);
+ session->gpsdata.compass.acceleration_field_y = atof(field[12]);
+ session->gpsdata.compass.acceleration_field_z = atof(field[13]);
+ session->gpsdata.compass.gyro_output_x = atof(field[15]);
+ session->gpsdata.compass.gyro_output_y = atof(field[16]);
session->gpsdata.fix.mode = MODE_3D;
mask |= (STATUS_SET | MODE_SET | TRACK_SET | SPEED_SET | CLIMB_SET | ALTITUDE_SET);
session->gpsdata.status = STATUS_FIX; /* could be DGPS_FIX */