#include "Offload.h" #include namespace android { namespace hardware { namespace wifi { namespace offload { namespace V1_0 { namespace implementation { Offload::Offload() : mOffloadEnabled(false), mSubscriptionTimeMs(0), mSubscriptionDelayMs(0) { // TODO: Load Nano app LOG(android::base::INFO) << "Wifi Offload HAL impl"; } // Methods from ::android::hardware::wifi::offload::V1_0::IOffload follow. Return Offload::configureScans(const ScanParam& param, const ScanFilter& filter) { mScanParam = param; mScanFilter = filter; // TODO: implement Wifi Nano app scan configuration return Void(); } Return Offload::getScanStats(getScanStats_cb offloadScanStatsCallback) { ScanStats* pScanStats = new ScanStats(); // TODO: implement getting scan stats from Wifi Nano app offloadScanStatsCallback(*pScanStats); return Void(); } Return Offload::subscribeScanResults(uint32_t delayMs) { mOffloadEnabled = true; // TODO: get current system time mSubscriptionTimeMs = 0; mSubscriptionDelayMs = delayMs; // TODO implement informing Wifi Nano App return Void(); } Return Offload::unsubscribeScanResults() { mOffloadEnabled = false; // TODO: implement updating Wifi Nano app return Void(); } Return Offload::setEventCallback(const sp& cb) { Offload::mScanEventCallback = cb; return Void(); } // Methods from ::android::hidl::base::V1_0::IBase follow. } // namespace implementation } // namespace V1_0 } // namespace offload } // namespace wifi } // namespace hardware } // namespace android