Files
device_google_wahoo/wifi_offload/Offload.h
Sohani Rao a25b59e448 Wifi Offload HAL implementation for V1.0 interface
Implements Offload HAL HIDL service for Wifi Offload v1.0 interface

Bug: 32842314
Test: Unit tests and Mannual test to ensure service is running
Change-Id: I9612ec28b9b042be10b7e022362124de906649ab
2017-04-04 14:29:20 -07:00

52 lines
1.4 KiB
C++

#ifndef ANDROID_HARDWARE_WIFI_OFFLOAD_V1_0_OFFLOAD_H
#define ANDROID_HARDWARE_WIFI_OFFLOAD_V1_0_OFFLOAD_H
#include <android/hardware/wifi/offload/1.0/IOffload.h>
#include <hidl/MQDescriptor.h>
#include <hidl/Status.h>
namespace android {
namespace hardware {
namespace wifi {
namespace offload {
namespace V1_0 {
namespace implementation {
/**
* Interface object to communicate with Offload HAL
*/
class Offload : public IOffload {
public:
Offload();
// Methods from ::android::hardware::wifi::offload::V1_0::IOffload follow.
Return<void> configureScans(const ScanParam& param,
const ScanFilter& filter) override;
Return<void> getScanStats(
getScanStats_cb offloadScanStatsCallback) override;
Return<void> subscribeScanResults(uint32_t delayMs) override;
Return<void> unsubscribeScanResults() override;
Return<void> setEventCallback(const sp<IOffloadCallback>& cb) override;
// Methods from ::android::hidl::base::V1_0::IBase follow.
private:
bool mOffloadEnabled;
uint64_t mSubscriptionTimeMs;
uint32_t mSubscriptionDelayMs;
ScanParam mScanParam;
ScanFilter mScanFilter;
sp<IOffloadCallback> mScanEventCallback;
DISALLOW_COPY_AND_ASSIGN(Offload);
};
} // namespace implementation
} // namespace V1_0
} // namespace offload
} // namespace wifi
} // namespace hardware
} // namespace android
#endif // ANDROID_HARDWARE_WIFI_OFFLOAD_V1_0_OFFLOAD_H