/* * Copyright (C) 2019 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. */ #include <Constants.h> #include <Utils.h> namespace android { namespace hardware { namespace gnss { namespace common { using GnssSvFlags = V1_0::IGnssCallback::GnssSvFlags; GnssLocation Utils::getMockLocation() { GnssLocation location = {.gnssLocationFlags = 0xFF, .latitudeDegrees = kMockLatitudeDegrees, .longitudeDegrees = kMockLongitudeDegrees, .altitudeMeters = kMockAltitudeMeters, .speedMetersPerSec = kMockSpeedMetersPerSec, .bearingDegrees = kMockBearingDegrees, .horizontalAccuracyMeters = kMockHorizontalAccuracyMeters, .verticalAccuracyMeters = kMockVerticalAccuracyMeters, .speedAccuracyMetersPerSecond = kMockSpeedAccuracyMetersPerSecond, .bearingAccuracyDegrees = kMockBearingAccuracyDegrees, .timestamp = kMockTimestamp}; return location; } GnssSvInfo Utils::getSvInfo(int16_t svid, GnssConstellationType type, float cN0DbHz, float elevationDegrees, float azimuthDegrees) { GnssSvInfo svInfo = {.svid = svid, .constellation = type, .cN0Dbhz = cN0DbHz, .elevationDegrees = elevationDegrees, .azimuthDegrees = azimuthDegrees, .svFlag = GnssSvFlags::USED_IN_FIX | GnssSvFlags::HAS_EPHEMERIS_DATA | GnssSvFlags::HAS_ALMANAC_DATA}; return svInfo; } } // namespace common } // namespace gnss } // namespace hardware } // namespace android