summaryrefslogtreecommitdiff
path: root/android/2.0/AGnss.cpp
diff options
context:
space:
mode:
authorYingjie Wang <yingjiewang@codeaurora.org>2019-01-14 16:27:35 +0800
committerMike Cailean <mcailean@codeaurora.org>2019-02-05 10:22:08 -0800
commit51dca017c55fce4852d48ec38fc40b9811ed7fd8 (patch)
tree7637696ffe565b43bc094af432dc96067be31fba /android/2.0/AGnss.cpp
parent955f05e8e79829498422ae2958e0eb0406a13409 (diff)
downloadgps-51dca017c55fce4852d48ec38fc40b9811ed7fd8.tar.gz
GNSS HAL 2.0 implementation
Implement AGnss, AGnssRil, GnssConfiguration, GnssMeasurement and MeasurementCorrections of GNSS HAL 2.0 to on par with Android P Change-Id: Id430e60c2d9cc7333f4b331c7e5a1e9a45a0289a CRs-Fixed: 2342198
Diffstat (limited to 'android/2.0/AGnss.cpp')
-rw-r--r--android/2.0/AGnss.cpp76
1 files changed, 76 insertions, 0 deletions
diff --git a/android/2.0/AGnss.cpp b/android/2.0/AGnss.cpp
new file mode 100644
index 0000000..ce38798
--- /dev/null
+++ b/android/2.0/AGnss.cpp
@@ -0,0 +1,76 @@
+/*
+ * Copyright (c) 2017-2019, The Linux Foundation. All rights reserved.
+ * Not a Contribution
+ */
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "LocSvc_AGnssInterface"
+
+#include <log_util.h>
+#include "Gnss.h"
+#include "AGnss.h"
+
+namespace android {
+namespace hardware {
+namespace gnss {
+namespace V2_0 {
+namespace implementation {
+
+static AGnss* spAGnss = nullptr;
+
+AGnss::AGnss(Gnss* gnss) : mGnss(gnss) {
+ spAGnss = this;
+}
+
+AGnss::~AGnss() {
+ spAGnss = nullptr;
+}
+
+void AGnss::agnssStatusIpV4Cb(AGnssExtStatusIpV4 status){
+}
+
+void AGnss::statusIpV4Cb(AGnssExtStatusIpV4 status) {
+}
+
+Return<void> AGnss::setCallback(const sp<V2_0::IAGnssCallback>& callback) {
+ return Void();
+}
+
+Return<bool> AGnss::dataConnClosed() {
+ return true;
+}
+
+Return<bool> AGnss::dataConnFailed() {
+ return true;
+}
+
+Return<bool> AGnss::dataConnOpen(uint64_t networkHandle, const hidl_string& apn,
+ V2_0::IAGnss::ApnIpType apnIpType) {
+ return true;
+}
+
+Return<bool> AGnss::setServer(V2_0::IAGnssCallback::AGnssType type,
+ const hidl_string& hostname,
+ int32_t port) {
+ return true;
+}
+
+} // namespace implementation
+} // namespace V2_0
+} // namespace gnss
+} // namespace hardware
+} // namespace android