Home | History | Annotate | Download | only in android
      1 /*
      2  * Copyright (c) 2017, The Linux Foundation. All rights reserved.
      3  * Not a Contribution
      4  */
      5 /*
      6  * Copyright (C) 2016 The Android Open Source Project
      7  *
      8  * Licensed under the Apache License, Version 2.0 (the "License");
      9  * you may not use this file except in compliance with the License.
     10  * You may obtain a copy of the License at
     11  *
     12  *      http://www.apache.org/licenses/LICENSE-2.0
     13  *
     14  * Unless required by applicable law or agreed to in writing, software
     15  * distributed under the License is distributed on an "AS IS" BASIS,
     16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     17  * See the License for the specific language governing permissions and
     18  * limitations under the License.
     19  */
     20 
     21 #define LOG_TAG "LocSvc__AGnssRilInterface"
     22 
     23 #include <log_util.h>
     24 #include <dlfcn.h>
     25 #include <sys/types.h>
     26 #include <sys/socket.h>
     27 #include <sys/un.h>
     28 #include <sstream>
     29 #include <string>
     30 #include "Gnss.h"
     31 #include "AGnssRil.h"
     32 typedef void* (getLocationInterface)();
     33 
     34 namespace android {
     35 namespace hardware {
     36 namespace gnss {
     37 namespace V1_0 {
     38 namespace implementation {
     39 
     40 
     41 AGnssRil::AGnssRil(Gnss* gnss) : mGnss(gnss) {
     42     ENTRY_LOG_CALLFLOW();
     43 }
     44 
     45 AGnssRil::~AGnssRil() {
     46     ENTRY_LOG_CALLFLOW();
     47 }
     48 
     49 Return<bool> AGnssRil::updateNetworkState(bool connected, NetworkType type, bool /*roaming*/) {
     50     ENTRY_LOG_CALLFLOW();
     51 
     52     // for XTRA
     53     if (nullptr != mGnss && ( nullptr != mGnss->getGnssInterface() )) {
     54         mGnss->getGnssInterface()->updateConnectionStatus(connected, (uint8_t)type);
     55     }
     56     return true;
     57 }
     58 
     59 }  // namespace implementation
     60 }  // namespace V1_0
     61 }  // namespace gnss
     62 }  // namespace hardware
     63 }  // namespace android
     64