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

Commit 295a93b9 authored by David Christie's avatar David Christie
Browse files

Add smallest displacement field to FLP HAL

Change-Id: I4d857256c035c65185be3be8401bec8d45091aaf
parent 1c146c78
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -30,6 +30,8 @@ public class FusedBatchOptions implements Parcelable {

    // the default value is set to request fixes at no cost
    private volatile double mMaxPowerAllocationInMW = 0;
    // If non-zero can be used for power savings by throttling location when device hasn't moved.
    private volatile float mSmallestDisplacementMeters = 0;

    /*
     * Getters and setters for properties needed to hold the options.
@@ -50,6 +52,14 @@ public class FusedBatchOptions implements Parcelable {
        return mPeriodInNS;
    }

    public void setSmallestDisplacementMeters(float value) {
        mSmallestDisplacementMeters = value;
    }

    public float getSmallestDisplacementMeters() {
        return mSmallestDisplacementMeters;
    }

    public void setSourceToUse(int source) {
        mSourcesToUse |= source;
    }
@@ -112,6 +122,7 @@ public class FusedBatchOptions implements Parcelable {
            options.setPeriodInNS(parcel.readLong());
            options.setSourceToUse(parcel.readInt());
            options.setFlag(parcel.readInt());
            options.setSmallestDisplacementMeters(parcel.readFloat());
            return options;
        }

@@ -132,5 +143,6 @@ public class FusedBatchOptions implements Parcelable {
        parcel.writeLong(mPeriodInNS);
        parcel.writeInt(mSourcesToUse);
        parcel.writeInt(mFlags);
        parcel.writeFloat(mSmallestDisplacementMeters);
    }
}
+8 −0
Original line number Diff line number Diff line
@@ -43,6 +43,14 @@ public class GmsFusedBatchOptions {
        return mOptions.getPeriodInNS();
    }

    public void setSmallestDisplacementMeters(float value) {
        mOptions.setSmallestDisplacementMeters(value);
    }

    public float getSmallestDisplacementMeters() {
        return mOptions.getSmallestDisplacementMeters();
    }

    public void setSourceToUse(int source) {
        mOptions.setSourceToUse(source);
    }
+8 −0
Original line number Diff line number Diff line
@@ -297,6 +297,14 @@ static void TranslateFromObject(
      getSourcesToUse
      );

  jmethodID getSmallestDisplacementMeters = env->GetMethodID(
      batchOptionsClass,
      "getSmallestDisplacementMeters",
      "()F"
      );
  batchOptions.smallest_displacement_meters
      = env->CallFloatMethod(batchOptionsObject, getSmallestDisplacementMeters);

  jmethodID getFlags = env->GetMethodID(batchOptionsClass, "getFlags", "()I");
  batchOptions.flags = env->CallIntMethod(batchOptionsObject, getFlags);