blob: 0a2d420de64245b7ef03307c901a3be8ad939f16 [file] [log] [blame]
#ifndef HIDL_GENERATED_ANDROID_HARDWARE_WIFI_V1_4_BPHWWIFICHIP_H
#define HIDL_GENERATED_ANDROID_HARDWARE_WIFI_V1_4_BPHWWIFICHIP_H
#include <hidl/HidlTransportSupport.h>
#include <android/hardware/wifi/1.4/IHwWifiChip.h>
namespace android {
namespace hardware {
namespace wifi {
namespace V1_4 {
struct BpHwWifiChip : public ::android::hardware::BpInterface<IWifiChip>, public ::android::hardware::details::HidlInstrumentor {
explicit BpHwWifiChip(const ::android::sp<::android::hardware::IBinder> &_hidl_impl);
/**
* The pure class is what this class wraps.
*/
typedef IWifiChip Pure;
/**
* Type tag for use in template logic that indicates this is a 'proxy' class.
*/
typedef ::android::hardware::details::bphw_tag _hidl_tag;
virtual bool isRemote() const override { return true; }
void onLastStrongRef(const void* id) override;
// Methods from ::android::hardware::wifi::V1_4::IWifiChip follow.
static ::android::hardware::Return<void> _hidl_registerEventCallback_1_4(::android::hardware::IInterface* _hidl_this, ::android::hardware::details::HidlInstrumentor *_hidl_this_instrumentor, const ::android::sp<::android::hardware::wifi::V1_4::IWifiChipEventCallback>& callback, registerEventCallback_1_4_cb _hidl_cb);
static ::android::hardware::Return<void> _hidl_createRttController_1_4(::android::hardware::IInterface* _hidl_this, ::android::hardware::details::HidlInstrumentor *_hidl_this_instrumentor, const ::android::sp<::android::hardware::wifi::V1_0::IWifiIface>& boundIface, createRttController_1_4_cb _hidl_cb);
// Methods from ::android::hardware::wifi::V1_0::IWifiChip follow.
::android::hardware::Return<void> getId(getId_cb _hidl_cb) override;
::android::hardware::Return<void> registerEventCallback(const ::android::sp<::android::hardware::wifi::V1_0::IWifiChipEventCallback>& callback, registerEventCallback_cb _hidl_cb) override;
::android::hardware::Return<void> getCapabilities(getCapabilities_cb _hidl_cb) override;
::android::hardware::Return<void> getAvailableModes(getAvailableModes_cb _hidl_cb) override;
::android::hardware::Return<void> configureChip(uint32_t modeId, configureChip_cb _hidl_cb) override;
::android::hardware::Return<void> getMode(getMode_cb _hidl_cb) override;
::android::hardware::Return<void> requestChipDebugInfo(requestChipDebugInfo_cb _hidl_cb) override;
::android::hardware::Return<void> requestDriverDebugDump(requestDriverDebugDump_cb _hidl_cb) override;
::android::hardware::Return<void> requestFirmwareDebugDump(requestFirmwareDebugDump_cb _hidl_cb) override;
::android::hardware::Return<void> createApIface(createApIface_cb _hidl_cb) override;
::android::hardware::Return<void> getApIfaceNames(getApIfaceNames_cb _hidl_cb) override;
::android::hardware::Return<void> getApIface(const ::android::hardware::hidl_string& ifname, getApIface_cb _hidl_cb) override;
::android::hardware::Return<void> removeApIface(const ::android::hardware::hidl_string& ifname, removeApIface_cb _hidl_cb) override;
::android::hardware::Return<void> createNanIface(createNanIface_cb _hidl_cb) override;
::android::hardware::Return<void> getNanIfaceNames(getNanIfaceNames_cb _hidl_cb) override;
::android::hardware::Return<void> getNanIface(const ::android::hardware::hidl_string& ifname, getNanIface_cb _hidl_cb) override;
::android::hardware::Return<void> removeNanIface(const ::android::hardware::hidl_string& ifname, removeNanIface_cb _hidl_cb) override;
::android::hardware::Return<void> createP2pIface(createP2pIface_cb _hidl_cb) override;
::android::hardware::Return<void> getP2pIfaceNames(getP2pIfaceNames_cb _hidl_cb) override;
::android::hardware::Return<void> getP2pIface(const ::android::hardware::hidl_string& ifname, getP2pIface_cb _hidl_cb) override;
::android::hardware::Return<void> removeP2pIface(const ::android::hardware::hidl_string& ifname, removeP2pIface_cb _hidl_cb) override;
::android::hardware::Return<void> createStaIface(createStaIface_cb _hidl_cb) override;
::android::hardware::Return<void> getStaIfaceNames(getStaIfaceNames_cb _hidl_cb) override;
::android::hardware::Return<void> getStaIface(const ::android::hardware::hidl_string& ifname, getStaIface_cb _hidl_cb) override;
::android::hardware::Return<void> removeStaIface(const ::android::hardware::hidl_string& ifname, removeStaIface_cb _hidl_cb) override;
::android::hardware::Return<void> createRttController(const ::android::sp<::android::hardware::wifi::V1_0::IWifiIface>& boundIface, createRttController_cb _hidl_cb) override;
::android::hardware::Return<void> getDebugRingBuffersStatus(getDebugRingBuffersStatus_cb _hidl_cb) override;
::android::hardware::Return<void> startLoggingToDebugRingBuffer(const ::android::hardware::hidl_string& ringName, ::android::hardware::wifi::V1_0::WifiDebugRingBufferVerboseLevel verboseLevel, uint32_t maxIntervalInSec, uint32_t minDataSizeInBytes, startLoggingToDebugRingBuffer_cb _hidl_cb) override;
::android::hardware::Return<void> forceDumpToDebugRingBuffer(const ::android::hardware::hidl_string& ringName, forceDumpToDebugRingBuffer_cb _hidl_cb) override;
::android::hardware::Return<void> stopLoggingToDebugRingBuffer(stopLoggingToDebugRingBuffer_cb _hidl_cb) override;
::android::hardware::Return<void> getDebugHostWakeReasonStats(getDebugHostWakeReasonStats_cb _hidl_cb) override;
::android::hardware::Return<void> enableDebugErrorAlerts(bool enable, enableDebugErrorAlerts_cb _hidl_cb) override;
// Methods from ::android::hardware::wifi::V1_1::IWifiChip follow.
::android::hardware::Return<void> selectTxPowerScenario(::android::hardware::wifi::V1_1::IWifiChip::TxPowerScenario scenario, selectTxPowerScenario_cb _hidl_cb) override;
::android::hardware::Return<void> resetTxPowerScenario(resetTxPowerScenario_cb _hidl_cb) override;
// Methods from ::android::hardware::wifi::V1_2::IWifiChip follow.
::android::hardware::Return<void> selectTxPowerScenario_1_2(::android::hardware::wifi::V1_2::IWifiChip::TxPowerScenario scenario, selectTxPowerScenario_1_2_cb _hidl_cb) override;
::android::hardware::Return<void> registerEventCallback_1_2(const ::android::sp<::android::hardware::wifi::V1_2::IWifiChipEventCallback>& callback, registerEventCallback_1_2_cb _hidl_cb) override;
// Methods from ::android::hardware::wifi::V1_3::IWifiChip follow.
::android::hardware::Return<void> getCapabilities_1_3(getCapabilities_1_3_cb _hidl_cb) override;
::android::hardware::Return<void> setLatencyMode(::android::hardware::wifi::V1_3::IWifiChip::LatencyMode mode, setLatencyMode_cb _hidl_cb) override;
::android::hardware::Return<void> flushRingBufferToFile(flushRingBufferToFile_cb _hidl_cb) override;
// Methods from ::android::hardware::wifi::V1_4::IWifiChip follow.
::android::hardware::Return<void> registerEventCallback_1_4(const ::android::sp<::android::hardware::wifi::V1_4::IWifiChipEventCallback>& callback, registerEventCallback_1_4_cb _hidl_cb) override;
::android::hardware::Return<void> createRttController_1_4(const ::android::sp<::android::hardware::wifi::V1_0::IWifiIface>& boundIface, createRttController_1_4_cb _hidl_cb) override;
// Methods from ::android::hidl::base::V1_0::IBase follow.
::android::hardware::Return<void> interfaceChain(interfaceChain_cb _hidl_cb) override;
::android::hardware::Return<void> debug(const ::android::hardware::hidl_handle& fd, const ::android::hardware::hidl_vec<::android::hardware::hidl_string>& options) override;
::android::hardware::Return<void> interfaceDescriptor(interfaceDescriptor_cb _hidl_cb) override;
::android::hardware::Return<void> getHashChain(getHashChain_cb _hidl_cb) override;
::android::hardware::Return<void> setHALInstrumentation() override;
::android::hardware::Return<bool> linkToDeath(const ::android::sp<::android::hardware::hidl_death_recipient>& recipient, uint64_t cookie) override;
::android::hardware::Return<void> ping() override;
::android::hardware::Return<void> getDebugInfo(getDebugInfo_cb _hidl_cb) override;
::android::hardware::Return<void> notifySyspropsChanged() override;
::android::hardware::Return<bool> unlinkToDeath(const ::android::sp<::android::hardware::hidl_death_recipient>& recipient) override;
private:
std::mutex _hidl_mMutex;
std::vector<::android::sp<::android::hardware::hidl_binder_death_recipient>> _hidl_mDeathRecipients;
};
} // namespace V1_4
} // namespace wifi
} // namespace hardware
} // namespace android
#endif // HIDL_GENERATED_ANDROID_HARDWARE_WIFI_V1_4_BPHWWIFICHIP_H