Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0d203ba5 authored by Joe Huang's avatar Joe Huang
Browse files

Add Satellite PVT AIDL HAL

Bug: 171537015
Test: atest VtsHalGnssTargetTest
Change-Id: Icc1f915801d8d3f15757c43abe19f8c264347e22
parent ef6aafa2
Loading
Loading
Loading
Loading
+9 −6
Original line number Original line Diff line number Diff line
@@ -2,13 +2,14 @@
// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE.                          //
// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE.                          //
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////


// This file is a snapshot of an AIDL interface (or parcelable). Do not try to
// This file is a snapshot of an AIDL file. Do not edit it manually. There are
// edit this file. It looks like you are doing that because you have modified
// two cases:
// an AIDL interface in a backward-incompatible way, e.g., deleting a function
// 1). this is a frozen version file - do not edit this in any case.
// from an interface or a field from a parcelable and it broke the build. That
// 2). this is a 'current' file. If you make a backwards compatible change to
// breakage is intended.
//     the interface (from the latest frozen version), the build system will
//     prompt you to update this file with `m <name>-update-api`.
//
//
// You must not make a backward incompatible changes to the AIDL files built
// You must not make a backward incompatible change to any AIDL file built
// with the aidl_interface module type with versions property set. The module
// with the aidl_interface module type with versions property set. The module
// type is used to build AIDL files in a way that they can be used across
// type is used to build AIDL files in a way that they can be used across
// independently updatable components of the system. If a device is shipped
// independently updatable components of the system. If a device is shipped
@@ -42,6 +43,7 @@ parcelable GnssMeasurement {
  double fullInterSignalBiasUncertaintyNs;
  double fullInterSignalBiasUncertaintyNs;
  double satelliteInterSignalBiasNs;
  double satelliteInterSignalBiasNs;
  double satelliteInterSignalBiasUncertaintyNs;
  double satelliteInterSignalBiasUncertaintyNs;
  android.hardware.gnss.SatellitePvt satellitePvt;
  const int HAS_SNR = 1;
  const int HAS_SNR = 1;
  const int HAS_CARRIER_FREQUENCY = 512;
  const int HAS_CARRIER_FREQUENCY = 512;
  const int HAS_CARRIER_CYCLES = 1024;
  const int HAS_CARRIER_CYCLES = 1024;
@@ -52,6 +54,7 @@ parcelable GnssMeasurement {
  const int HAS_FULL_ISB_UNCERTAINTY = 131072;
  const int HAS_FULL_ISB_UNCERTAINTY = 131072;
  const int HAS_SATELLITE_ISB = 262144;
  const int HAS_SATELLITE_ISB = 262144;
  const int HAS_SATELLITE_ISB_UNCERTAINTY = 524288;
  const int HAS_SATELLITE_ISB_UNCERTAINTY = 524288;
  const int HAS_SATELLITE_PVT = 1048576;
  const int STATE_UNKNOWN = 0;
  const int STATE_UNKNOWN = 0;
  const int STATE_CODE_LOCK = 1;
  const int STATE_CODE_LOCK = 1;
  const int STATE_BIT_SYNC = 2;
  const int STATE_BIT_SYNC = 2;
+8 −6
Original line number Original line Diff line number Diff line
@@ -2,13 +2,14 @@
// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE.                          //
// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE.                          //
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////


// This file is a snapshot of an AIDL interface (or parcelable). Do not try to
// This file is a snapshot of an AIDL file. Do not edit it manually. There are
// edit this file. It looks like you are doing that because you have modified
// two cases:
// an AIDL interface in a backward-incompatible way, e.g., deleting a function
// 1). this is a frozen version file - do not edit this in any case.
// from an interface or a field from a parcelable and it broke the build. That
// 2). this is a 'current' file. If you make a backwards compatible change to
// breakage is intended.
//     the interface (from the latest frozen version), the build system will
//     prompt you to update this file with `m <name>-update-api`.
//
//
// You must not make a backward incompatible changes to the AIDL files built
// You must not make a backward incompatible change to any AIDL file built
// with the aidl_interface module type with versions property set. The module
// with the aidl_interface module type with versions property set. The module
// type is used to build AIDL files in a way that they can be used across
// type is used to build AIDL files in a way that they can be used across
// independently updatable components of the system. If a device is shipped
// independently updatable components of the system. If a device is shipped
@@ -20,4 +21,5 @@ package android.hardware.gnss;
interface IGnssCallback {
interface IGnssCallback {
  void gnssSetCapabilitiesCb(in int capabilities);
  void gnssSetCapabilitiesCb(in int capabilities);
  const int CAPABILITY_SATELLITE_BLOCKLIST = 1;
  const int CAPABILITY_SATELLITE_BLOCKLIST = 1;
  const int CAPABILITY_SATELLITE_PVT = 8192;
}
}
+25 −0
Original line number Original line Diff line number Diff line
///////////////////////////////////////////////////////////////////////////////
// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE.                          //
///////////////////////////////////////////////////////////////////////////////

// This file is a snapshot of an AIDL file. Do not edit it manually. There are
// two cases:
// 1). this is a frozen version file - do not edit this in any case.
// 2). this is a 'current' file. If you make a backwards compatible change to
//     the interface (from the latest frozen version), the build system will
//     prompt you to update this file with `m <name>-update-api`.
//
// You must not make a backward incompatible change to any AIDL file built
// with the aidl_interface module type with versions property set. The module
// type is used to build AIDL files in a way that they can be used across
// independently updatable components of the system. If a device is shipped
// with such a backward incompatible change, it has a high risk of breaking
// later when a module using the interface is updated, e.g., Mainline modules.

package android.hardware.gnss;
@VintfStability
parcelable SatelliteClockInfo {
  double satHardwareCodeBiasMeters;
  double satTimeCorrectionMeters;
  double satClkDriftMps;
}
+26 −0
Original line number Original line Diff line number Diff line
///////////////////////////////////////////////////////////////////////////////
// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE.                          //
///////////////////////////////////////////////////////////////////////////////

// This file is a snapshot of an AIDL file. Do not edit it manually. There are
// two cases:
// 1). this is a frozen version file - do not edit this in any case.
// 2). this is a 'current' file. If you make a backwards compatible change to
//     the interface (from the latest frozen version), the build system will
//     prompt you to update this file with `m <name>-update-api`.
//
// You must not make a backward incompatible change to any AIDL file built
// with the aidl_interface module type with versions property set. The module
// type is used to build AIDL files in a way that they can be used across
// independently updatable components of the system. If a device is shipped
// with such a backward incompatible change, it has a high risk of breaking
// later when a module using the interface is updated, e.g., Mainline modules.

package android.hardware.gnss;
@VintfStability
parcelable SatellitePositionEcef {
  double posXMeters;
  double posYMeters;
  double posZMeters;
  double ureMeters;
}
+27 −0
Original line number Original line Diff line number Diff line
///////////////////////////////////////////////////////////////////////////////
// THIS FILE IS IMMUTABLE. DO NOT EDIT IN ANY CASE.                          //
///////////////////////////////////////////////////////////////////////////////

// This file is a snapshot of an AIDL file. Do not edit it manually. There are
// two cases:
// 1). this is a frozen version file - do not edit this in any case.
// 2). this is a 'current' file. If you make a backwards compatible change to
//     the interface (from the latest frozen version), the build system will
//     prompt you to update this file with `m <name>-update-api`.
//
// You must not make a backward incompatible change to any AIDL file built
// with the aidl_interface module type with versions property set. The module
// type is used to build AIDL files in a way that they can be used across
// independently updatable components of the system. If a device is shipped
// with such a backward incompatible change, it has a high risk of breaking
// later when a module using the interface is updated, e.g., Mainline modules.

package android.hardware.gnss;
@VintfStability
parcelable SatellitePvt {
  android.hardware.gnss.SatellitePositionEcef satPosEcef;
  android.hardware.gnss.SatelliteVelocityEcef satVelEcef;
  android.hardware.gnss.SatelliteClockInfo satClockInfo;
  double ionoDelayMeters;
  double tropoDelayMeters;
}
Loading