129dc1e0c724283413fdd13d68ac9751591baa3c5Hridya Valsaraju/*
229dc1e0c724283413fdd13d68ac9751591baa3c5Hridya Valsaraju * Copyright (C) 2016 The Android Open Source Project
329dc1e0c724283413fdd13d68ac9751591baa3c5Hridya Valsaraju *
429dc1e0c724283413fdd13d68ac9751591baa3c5Hridya Valsaraju * Licensed under the Apache License, Version 2.0 (the "License");
529dc1e0c724283413fdd13d68ac9751591baa3c5Hridya Valsaraju * you may not use this file except in compliance with the License.
629dc1e0c724283413fdd13d68ac9751591baa3c5Hridya Valsaraju * You may obtain a copy of the License at
729dc1e0c724283413fdd13d68ac9751591baa3c5Hridya Valsaraju *
829dc1e0c724283413fdd13d68ac9751591baa3c5Hridya Valsaraju *      http://www.apache.org/licenses/LICENSE-2.0
929dc1e0c724283413fdd13d68ac9751591baa3c5Hridya Valsaraju *
1029dc1e0c724283413fdd13d68ac9751591baa3c5Hridya Valsaraju * Unless required by applicable law or agreed to in writing, software
1129dc1e0c724283413fdd13d68ac9751591baa3c5Hridya Valsaraju * distributed under the License is distributed on an "AS IS" BASIS,
1229dc1e0c724283413fdd13d68ac9751591baa3c5Hridya Valsaraju * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1329dc1e0c724283413fdd13d68ac9751591baa3c5Hridya Valsaraju * See the License for the specific language governing permissions and
1429dc1e0c724283413fdd13d68ac9751591baa3c5Hridya Valsaraju * limitations under the License.
1529dc1e0c724283413fdd13d68ac9751591baa3c5Hridya Valsaraju */
1629dc1e0c724283413fdd13d68ac9751591baa3c5Hridya Valsaraju#ifndef android_hardware_gnss_V1_0_GnssUtil_H_
1729dc1e0c724283413fdd13d68ac9751591baa3c5Hridya Valsaraju#define android_hardware_gnss_V1_0_GnssUtil_H_
1829dc1e0c724283413fdd13d68ac9751591baa3c5Hridya Valsaraju
198791e7bf2c3872f7ef5af509b79b655a6165ef9dWyatt Riley#include <hardware/fused_location.h>
2029dc1e0c724283413fdd13d68ac9751591baa3c5Hridya Valsaraju#include <hardware/gps.h>
2129dc1e0c724283413fdd13d68ac9751591baa3c5Hridya Valsaraju#include <android/hardware/gnss/1.0/types.h>
2229dc1e0c724283413fdd13d68ac9751591baa3c5Hridya Valsaraju
2329dc1e0c724283413fdd13d68ac9751591baa3c5Hridya Valsarajunamespace android {
2429dc1e0c724283413fdd13d68ac9751591baa3c5Hridya Valsarajunamespace hardware {
2529dc1e0c724283413fdd13d68ac9751591baa3c5Hridya Valsarajunamespace gnss {
2629dc1e0c724283413fdd13d68ac9751591baa3c5Hridya Valsarajunamespace V1_0 {
2729dc1e0c724283413fdd13d68ac9751591baa3c5Hridya Valsarajunamespace implementation {
2829dc1e0c724283413fdd13d68ac9751591baa3c5Hridya Valsaraju
2929dc1e0c724283413fdd13d68ac9751591baa3c5Hridya Valsaraju/*
3029dc1e0c724283413fdd13d68ac9751591baa3c5Hridya Valsaraju * This method converts a GpsLocation struct to a GnssLocation
3129dc1e0c724283413fdd13d68ac9751591baa3c5Hridya Valsaraju * struct.
3229dc1e0c724283413fdd13d68ac9751591baa3c5Hridya Valsaraju */
3329dc1e0c724283413fdd13d68ac9751591baa3c5Hridya ValsarajuGnssLocation convertToGnssLocation(GpsLocation* location);
3429dc1e0c724283413fdd13d68ac9751591baa3c5Hridya Valsaraju
358791e7bf2c3872f7ef5af509b79b655a6165ef9dWyatt Riley/*
368791e7bf2c3872f7ef5af509b79b655a6165ef9dWyatt Riley * This method converts an FlpLocation struct to a GnssLocation
378791e7bf2c3872f7ef5af509b79b655a6165ef9dWyatt Riley * struct.
388791e7bf2c3872f7ef5af509b79b655a6165ef9dWyatt Riley */
398791e7bf2c3872f7ef5af509b79b655a6165ef9dWyatt RileyGnssLocation convertToGnssLocation(FlpLocation* location);
408791e7bf2c3872f7ef5af509b79b655a6165ef9dWyatt Riley
4129dc1e0c724283413fdd13d68ac9751591baa3c5Hridya Valsaraju}  // namespace implementation
4229dc1e0c724283413fdd13d68ac9751591baa3c5Hridya Valsaraju}  // namespace V1_0
4329dc1e0c724283413fdd13d68ac9751591baa3c5Hridya Valsaraju}  // namespace gnss
4429dc1e0c724283413fdd13d68ac9751591baa3c5Hridya Valsaraju}  // namespace hardware
4529dc1e0c724283413fdd13d68ac9751591baa3c5Hridya Valsaraju}  // namespace android
4629dc1e0c724283413fdd13d68ac9751591baa3c5Hridya Valsaraju
4729dc1e0c724283413fdd13d68ac9751591baa3c5Hridya Valsaraju#endif
48