1 /* 2 * Copyright (C) 2016 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 #include "chre_api/chre/wifi.h" 18 19 #include "chre/core/event_loop_manager.h" 20 21 using chre::EventLoopManager; 22 using chre::EventLoopManagerSingleton; 23 24 uint32_t chreWifiGetCapabilities() { 25 return chre::EventLoopManagerSingleton::get()->getWifiRequestManager() 26 .getCapabilities(); 27 } 28 29 bool chreWifiConfigureScanMonitorAsync(bool enable, const void *cookie) { 30 chre::Nanoapp *nanoapp = EventLoopManager::validateChreApiCall(__func__); 31 return EventLoopManagerSingleton::get()->getWifiRequestManager() 32 .configureScanMonitor(nanoapp, enable, cookie); 33 } 34 35 bool chreWifiRequestScanAsync(const struct chreWifiScanParams *params, 36 const void *cookie) { 37 chre::Nanoapp *nanoapp = EventLoopManager::validateChreApiCall(__func__); 38 return EventLoopManagerSingleton::get()->getWifiRequestManager() 39 .requestScan(nanoapp, params, cookie); 40 } 41