/* * Copyright (C) 2024 The LineageOS Project * * SPDX-License-Identifier: Apache-2.0 */ #pragma once #include namespace aidl { namespace android { namespace hardware { namespace biometrics { namespace fingerprint { class LegacyHAL { public: bool openHal(fingerprint_notify_t notify); int request(int cmd, int param); int (*ss_fingerprint_close)(); int (*ss_fingerprint_open)(const char* id); int (*ss_set_notify_callback)(fingerprint_notify_t notify); uint64_t (*ss_fingerprint_pre_enroll)(); int (*ss_fingerprint_enroll)(const hw_auth_token_t* hat, uint32_t gid, uint32_t timeout_sec); int (*ss_fingerprint_post_enroll)(); uint64_t (*ss_fingerprint_get_auth_id)(); int (*ss_fingerprint_cancel)(); int (*ss_fingerprint_enumerate)(); int (*ss_fingerprint_remove)(uint32_t gid, uint32_t fid); int (*ss_fingerprint_set_active_group)(uint32_t gid, const char* store_path); int (*ss_fingerprint_authenticate)(uint64_t operation_id, uint32_t gid); int (*ss_fingerprint_request)(uint32_t cmd, char *inBuf, uint32_t inBuf_length, char *outBuf, uint32_t outBuf_length, uint32_t param); }; } // namespace fingerprint } // namespace biometrics } // namespace hardware } // namespace android } // namespace aidl