diff options
Diffstat (limited to 'gnss/aidl/default/GnssBatching.cpp')
-rw-r--r-- | gnss/aidl/default/GnssBatching.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/gnss/aidl/default/GnssBatching.cpp b/gnss/aidl/default/GnssBatching.cpp index b8be5e5baf..33e1fd500e 100644 --- a/gnss/aidl/default/GnssBatching.cpp +++ b/gnss/aidl/default/GnssBatching.cpp @@ -52,17 +52,19 @@ ndk::ScopedAStatus GnssBatching::getBatchSize(int* size) { return ndk::ScopedAStatus::ok(); } -ndk::ScopedAStatus GnssBatching::start(int64_t periodNanos, int flags) { - ALOGD("start: periodNanos=%" PRId64 ", flags=%d", periodNanos, flags); +ndk::ScopedAStatus GnssBatching::start(const Options& options) { + ALOGD("start: periodNanos=%" PRId64 ", minDistanceMeters=%f, flags=%d", options.periodNanos, + options.minDistanceMeters, options.flags); if (mIsActive) { ALOGW("Gnss has started. Restarting..."); stop(); } - mWakeUpOnFifoFull = (flags & IGnssBatching::WAKEUP_ON_FIFO_FULL) ? true : false; // mMinIntervalMs is not smaller than 1 sec - periodNanos = (periodNanos < 1e9) ? 1e9 : periodNanos; + long periodNanos = (options.periodNanos < 1e9) ? 1e9 : options.periodNanos; mMinIntervalMs = periodNanos / 1e6; + mWakeUpOnFifoFull = (options.flags & IGnssBatching::WAKEUP_ON_FIFO_FULL) ? true : false; + mMinDistanceMeters = options.minDistanceMeters; mIsActive = true; mThread = std::thread([this]() { |