blob: eefdab3fdc8ec9a6693b09668b59dfbb7a5f7617 [file] [log] [blame]
// AUTO_GENERATED FILE - DO NOT EDIT
// see system/tools/hidl/templates/ITemplate.h
#ifndef HIDL_GENERATED_android_hardware_nfc_I_Nfc_H_
#define HIDL_GENERATED_android_hardware_nfc_I_Nfc_H_
#include <hwbinder/IBinder.h>
#include <hwbinder/IInterface.h>
#include <hwbinder/Status.h>
#include <cstdint>
#include <utils/StrongPointer.h>
#include <INfcClientCallback.h>
namespace android {
namespace hardware {
namespace nfc {
template<typename T>
using hidl_ref = int;
#ifndef HIDL_TYPES
#define HIDL_TYPES
template<typename T>
struct hidl_vec {
T *buffer;
size_t count;
};
struct hidl_string {
char *buffer;
ptrdiff_t length;
};
#endif // HIDL_TYPES
class INfc : public ::android::hardware::IInterface {
public:
DECLARE_HWBINDER_META_INTERFACE(Nfc);
enum class nfc_event_t : uint32_t { HAL_NFC_OPEN_CPLT_EVT = 0, HAL_NFC_CLOSE_CPLT_EVT = 1, HAL_NFC_POST_INIT_CPLT_EVT = 2, HAL_NFC_PRE_DISCOVER_CPLT_EVT = 3, HAL_NFC_REQUEST_CONTROL_EVT = 4, HAL_NFC_RELEASE_CONTROL_EVT = 5, HAL_NFC_ERROR_EVT = 6 };
const char* GetNameOf(nfc_event_t f) {
static const char* names[] = { "HAL_NFC_OPEN_CPLT_EVT" , "HAL_NFC_CLOSE_CPLT_EVT" , "HAL_NFC_POST_INIT_CPLT_EVT" , "HAL_NFC_PRE_DISCOVER_CPLT_EVT" , "HAL_NFC_REQUEST_CONTROL_EVT" , "HAL_NFC_RELEASE_CONTROL_EVT" , "HAL_NFC_ERROR_EVT" };
//do errror checking
return names[int(f)];
}
// size_t enum_limits<foo>::max() { return 1; }
enum class nfc_status_t : uint32_t { HAL_NFC_STATUS_OK = 0, HAL_NFC_STATUS_FAILED = 1, HAL_NFC_STATUS_ERR_TRANSPORT = 2, HAL_NFC_STATUS_ERR_CMD_TIMEOUT = 3, HAL_NFC_STATUS_REFUSED = 4 };
const char* GetNameOf(nfc_status_t f) {
static const char* names[] = { "HAL_NFC_STATUS_OK" , "HAL_NFC_STATUS_FAILED" , "HAL_NFC_STATUS_ERR_TRANSPORT" , "HAL_NFC_STATUS_ERR_CMD_TIMEOUT" , "HAL_NFC_STATUS_REFUSED" };
//do errror checking
return names[int(f)];
}
// size_t enum_limits<foo>::max() { return 1; }
typedef struct {
hidl_vec<uint8_t> data ;
} nfc_data_t;
using open_cb = std::function<void(int32_t retval)>;
using write_cb = std::function<void(int32_t retval)>;
using core_initialized_cb = std::function<void(int32_t retval)>;
using pre_discover_cb = std::function<void(int32_t retval)>;
using close_cb = std::function<void(int32_t retval)>;
using control_granted_cb = std::function<void(int32_t retval)>;
using power_cycle_cb = std::function<void(int32_t retval)>;
virtual ::android::hardware::Status open(sp<INfcClientCallback> clientCallback , open_cb _cb = nullptr ) = 0;
virtual ::android::hardware::Status write(const INfc::nfc_data_t &data , write_cb _cb = nullptr ) = 0;
virtual ::android::hardware::Status core_initialized(const hidl_vec<uint8_t> &data , core_initialized_cb _cb = nullptr ) = 0;
virtual ::android::hardware::Status pre_discover(pre_discover_cb _cb = nullptr ) = 0;
virtual ::android::hardware::Status close(close_cb _cb = nullptr ) = 0;
virtual ::android::hardware::Status control_granted(control_granted_cb _cb = nullptr ) = 0;
virtual ::android::hardware::Status power_cycle(power_cycle_cb _cb = nullptr ) = 0;
enum Call {
OPEN = ::android::hardware::IBinder::FIRST_CALL_TRANSACTION + 0,
WRITE, CORE_INITIALIZED, PRE_DISCOVER, CLOSE, CONTROL_GRANTED, POWER_CYCLE,
};
}; // class INfc
} // namespace nfc
} // namespace hardware
} // namespace android
#endif // HIDL_GENERATED_android_hardware_nfc_I_Nfc_H_