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