diff options
-rw-r--r-- | driver_nmea.c | 22 |
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 */ |