From b5fbbfe28f8f79ca9572bb96c998b757dcf201aa Mon Sep 17 00:00:00 2001 From: Hridya Valsaraju Date: Wed, 2 Nov 2016 09:57:55 -0700 Subject: [PATCH] Add GNSS HAL service Bug: 31974439 Test: GPS Location available on Maps(on Angler). Change-Id: I17ba8fab47bc25a1158089ec2b8e8cd54ec650e1 --- gnss/1.0/default/Android.mk | 24 +++++++++++++++++++ .../android.hardware.gnss@1.0-service.rc | 4 ++++ gnss/1.0/default/service.cpp | 12 ++++++++++ 3 files changed, 40 insertions(+) create mode 100644 gnss/1.0/default/android.hardware.gnss@1.0-service.rc create mode 100644 gnss/1.0/default/service.cpp diff --git a/gnss/1.0/default/Android.mk b/gnss/1.0/default/Android.mk index 06ef331fec..62894916fb 100644 --- a/gnss/1.0/default/Android.mk +++ b/gnss/1.0/default/Android.mk @@ -27,3 +27,27 @@ LOCAL_SHARED_LIBRARIES := \ libhardware include $(BUILD_SHARED_LIBRARY) + +include $(CLEAR_VARS) +LOCAL_MODULE_RELATIVE_PATH := hw +LOCAL_MODULE := android.hardware.gnss@1.0-service +LOCAL_INIT_RC := android.hardware.gnss@1.0-service.rc +LOCAL_SRC_FILES := \ + service.cpp \ + +LOCAL_SHARED_LIBRARIES := \ + liblog \ + libcutils \ + libdl \ + libbase \ + libutils \ + libhardware_legacy \ + libhardware \ + +LOCAL_SHARED_LIBRARIES += \ + libhwbinder \ + libhidlbase \ + libhidltransport \ + android.hardware.gnss@1.0 \ + +include $(BUILD_EXECUTABLE) diff --git a/gnss/1.0/default/android.hardware.gnss@1.0-service.rc b/gnss/1.0/default/android.hardware.gnss@1.0-service.rc new file mode 100644 index 0000000000..eeb2e43f49 --- /dev/null +++ b/gnss/1.0/default/android.hardware.gnss@1.0-service.rc @@ -0,0 +1,4 @@ +service gnss_service /system/bin/hw/android.hardware.gnss@1.0-service + class main + user system + group system diff --git a/gnss/1.0/default/service.cpp b/gnss/1.0/default/service.cpp new file mode 100644 index 0000000000..4e040c5945 --- /dev/null +++ b/gnss/1.0/default/service.cpp @@ -0,0 +1,12 @@ +#define LOG_TAG "android.hardware.gnss@1.0-service" + +#include + +#include + +using android::hardware::gnss::V1_0::IGnss; +using android::hardware::defaultPassthroughServiceImplementation; + +int main() { + return defaultPassthroughServiceImplementation("gnss"); +}