Merge "Fixed bugs when deliver GnssMeasurement from N-HAL" into nyc-dev
This commit is contained in:
@@ -1165,7 +1165,7 @@ static jobject translate_gps_clock(JNIEnv* env, GpsClock* clock) {
|
|||||||
|
|
||||||
static jobject translate_gnss_clock(JNIEnv* env, GnssClock* clock) {
|
static jobject translate_gnss_clock(JNIEnv* env, GnssClock* clock) {
|
||||||
JavaObject object(env, "android/location/GnssClock");
|
JavaObject object(env, "android/location/GnssClock");
|
||||||
GpsClockFlags flags = clock->flags;
|
GnssClockFlags flags = clock->flags;
|
||||||
|
|
||||||
SET_IF(GNSS_CLOCK_HAS_LEAP_SECOND,
|
SET_IF(GNSS_CLOCK_HAS_LEAP_SECOND,
|
||||||
LeapSecond,
|
LeapSecond,
|
||||||
@@ -1237,9 +1237,10 @@ static jobject translate_gps_measurement(JNIEnv* env,
|
|||||||
static jobject translate_gnss_measurement(JNIEnv* env,
|
static jobject translate_gnss_measurement(JNIEnv* env,
|
||||||
GnssMeasurement* measurement) {
|
GnssMeasurement* measurement) {
|
||||||
JavaObject object(env, "android/location/GnssMeasurement");
|
JavaObject object(env, "android/location/GnssMeasurement");
|
||||||
GpsMeasurementFlags flags = measurement->flags;
|
|
||||||
|
|
||||||
SET(Svid, measurement->svid);
|
GnssMeasurementFlags flags = measurement->flags;
|
||||||
|
|
||||||
|
SET(Svid, static_cast<int32_t>(measurement->svid));
|
||||||
SET(ConstellationType, static_cast<int32_t>(measurement->constellation));
|
SET(ConstellationType, static_cast<int32_t>(measurement->constellation));
|
||||||
SET(TimeOffsetNanos, measurement->time_offset_ns);
|
SET(TimeOffsetNanos, measurement->time_offset_ns);
|
||||||
SET(State, static_cast<int32_t>(measurement->state));
|
SET(State, static_cast<int32_t>(measurement->state));
|
||||||
@@ -1379,8 +1380,8 @@ static void gnss_measurement_callback(GnssData* data) {
|
|||||||
ALOGE("Invalid data provided to gps_measurement_callback");
|
ALOGE("Invalid data provided to gps_measurement_callback");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (data->size != sizeof(GpsData)) {
|
if (data->size != sizeof(GnssData)) {
|
||||||
ALOGE("Invalid GpsData size found in gps_measurement_callback, "
|
ALOGE("Invalid GnssData size found in gnss_measurement_callback, "
|
||||||
"size=%zd",
|
"size=%zd",
|
||||||
data->size);
|
data->size);
|
||||||
return;
|
return;
|
||||||
|
|||||||
Reference in New Issue
Block a user