xref: /aosp_15_r20/system/nfc/src/rust/hal/ffi/hidl.h (revision 7eba2f3b06c51ae21384f6a4f14577b668a869b3)
1*7eba2f3bSAndroid Build Coastguard Worker #pragma once
2*7eba2f3bSAndroid Build Coastguard Worker #include <android/hardware/nfc/1.0/INfc.h>
3*7eba2f3bSAndroid Build Coastguard Worker #include <android/hardware/nfc/1.1/INfc.h>
4*7eba2f3bSAndroid Build Coastguard Worker #include <android/hardware/nfc/1.2/INfc.h>
5*7eba2f3bSAndroid Build Coastguard Worker 
6*7eba2f3bSAndroid Build Coastguard Worker namespace nfc {
7*7eba2f3bSAndroid Build Coastguard Worker namespace hal {
8*7eba2f3bSAndroid Build Coastguard Worker 
9*7eba2f3bSAndroid Build Coastguard Worker using android::hardware::nfc::V1_0::NfcStatus;
10*7eba2f3bSAndroid Build Coastguard Worker using android::hardware::nfc::V1_1::NfcEvent;
11*7eba2f3bSAndroid Build Coastguard Worker 
12*7eba2f3bSAndroid Build Coastguard Worker }  // namespace hal
13*7eba2f3bSAndroid Build Coastguard Worker }  // namespace nfc
14*7eba2f3bSAndroid Build Coastguard Worker 
15*7eba2f3bSAndroid Build Coastguard Worker #include "hal/hidl_hal.rs.h"
16*7eba2f3bSAndroid Build Coastguard Worker 
17*7eba2f3bSAndroid Build Coastguard Worker namespace nfc {
18*7eba2f3bSAndroid Build Coastguard Worker namespace hal {
19*7eba2f3bSAndroid Build Coastguard Worker 
20*7eba2f3bSAndroid Build Coastguard Worker void start_hal();
21*7eba2f3bSAndroid Build Coastguard Worker void stop_hal();
22*7eba2f3bSAndroid Build Coastguard Worker void send_command(rust::Slice<const uint8_t> data);
23*7eba2f3bSAndroid Build Coastguard Worker 
24*7eba2f3bSAndroid Build Coastguard Worker }  // namespace hal
25*7eba2f3bSAndroid Build Coastguard Worker }  // namespace nfc
26