Keun Soo Yim | 95095c1 | 2016-10-10 13:42:31 -0700 | [diff] [blame] | 1 | component_class: HAL_HIDL |
Keun Soo Yim | 95095c1 | 2016-10-10 13:42:31 -0700 | [diff] [blame] | 2 | component_type_version: 1.0 |
3 | component_name: "INfc" | ||||
4 | |||||
5 | package: "android.hardware.nfc" | ||||
6 | |||||
7 | import: "android.hardware.nfc@1.0::INfcClientCallback" | ||||
8 | import: "android.hardware.nfc@1.0::types" | ||||
9 | |||||
10 | interface: { | ||||
Zhuoyao Zhang | 8dc4ba1 | 2016-10-11 10:03:46 -0700 | [diff] [blame] | 11 | api: { |
12 | name: "open" | ||||
13 | return_type_hidl: { | ||||
Ruchi Kandoi | d9b830f | 2016-11-21 10:59:58 -0800 | [diff] [blame] | 14 | type: TYPE_ENUM |
15 | predefined_type: "::android::hardware::nfc::V1_0::NfcStatus" | ||||
Zhuoyao Zhang | 8dc4ba1 | 2016-10-11 10:03:46 -0700 | [diff] [blame] | 16 | } |
17 | arg: { | ||||
18 | type: TYPE_HIDL_CALLBACK | ||||
19 | predefined_type: "INfcClientCallback" | ||||
20 | is_callback: true | ||||
21 | } | ||||
Ruchi Kandoi | 1a6aacf | 2016-11-15 15:10:38 -0800 | [diff] [blame] | 22 | callflow: { |
23 | entry: true | ||||
24 | } | ||||
25 | callflow: { | ||||
26 | next: "write" | ||||
27 | next: "coreInitialized" | ||||
28 | next: "prediscover" | ||||
29 | next: "powerCycle" | ||||
30 | next: "controlGranted" | ||||
31 | } | ||||
Keun Soo Yim | 95095c1 | 2016-10-10 13:42:31 -0700 | [diff] [blame] | 32 | } |
Keun Soo Yim | 95095c1 | 2016-10-10 13:42:31 -0700 | [diff] [blame] | 33 | |
Zhuoyao Zhang | 8dc4ba1 | 2016-10-11 10:03:46 -0700 | [diff] [blame] | 34 | api: { |
35 | name: "write" | ||||
36 | return_type_hidl: { | ||||
37 | type: TYPE_SCALAR | ||||
Ruchi Kandoi | d9b830f | 2016-11-21 10:59:58 -0800 | [diff] [blame] | 38 | scalar_type: "uint32_t" |
Zhuoyao Zhang | 8dc4ba1 | 2016-10-11 10:03:46 -0700 | [diff] [blame] | 39 | } |
40 | arg: { | ||||
41 | type: TYPE_VECTOR | ||||
42 | vector_value: { | ||||
43 | type: TYPE_SCALAR | ||||
44 | scalar_type: "uint8_t" | ||||
45 | } | ||||
46 | } | ||||
Ruchi Kandoi | 1a6aacf | 2016-11-15 15:10:38 -0800 | [diff] [blame] | 47 | callflow: { |
48 | next: "write" | ||||
49 | next: "prediscover" | ||||
50 | next: "coreInitialized" | ||||
51 | next: "close" | ||||
52 | next: "powerCycle" | ||||
53 | next: "controlGranted" | ||||
54 | } | ||||
Keun Soo Yim | 95095c1 | 2016-10-10 13:42:31 -0700 | [diff] [blame] | 55 | } |
Keun Soo Yim | 95095c1 | 2016-10-10 13:42:31 -0700 | [diff] [blame] | 56 | |
Zhuoyao Zhang | 8dc4ba1 | 2016-10-11 10:03:46 -0700 | [diff] [blame] | 57 | api: { |
58 | name: "coreInitialized" | ||||
59 | return_type_hidl: { | ||||
Ruchi Kandoi | d9b830f | 2016-11-21 10:59:58 -0800 | [diff] [blame] | 60 | type: TYPE_ENUM |
61 | predefined_type: "::android::hardware::nfc::V1_0::NfcStatus" | ||||
Zhuoyao Zhang | 8dc4ba1 | 2016-10-11 10:03:46 -0700 | [diff] [blame] | 62 | } |
63 | arg: { | ||||
64 | type: TYPE_VECTOR | ||||
65 | vector_value: { | ||||
66 | type: TYPE_SCALAR | ||||
67 | scalar_type: "uint8_t" | ||||
68 | } | ||||
69 | } | ||||
Ruchi Kandoi | 1a6aacf | 2016-11-15 15:10:38 -0800 | [diff] [blame] | 70 | callflow: { |
71 | next: "write" | ||||
72 | next: "prediscover" | ||||
73 | next: "close" | ||||
74 | } | ||||
Keun Soo Yim | 95095c1 | 2016-10-10 13:42:31 -0700 | [diff] [blame] | 75 | } |
Keun Soo Yim | 95095c1 | 2016-10-10 13:42:31 -0700 | [diff] [blame] | 76 | |
Zhuoyao Zhang | 8dc4ba1 | 2016-10-11 10:03:46 -0700 | [diff] [blame] | 77 | api: { |
78 | name: "prediscover" | ||||
79 | return_type_hidl: { | ||||
Ruchi Kandoi | d9b830f | 2016-11-21 10:59:58 -0800 | [diff] [blame] | 80 | type: TYPE_ENUM |
81 | predefined_type: "::android::hardware::nfc::V1_0::NfcStatus" | ||||
Zhuoyao Zhang | 8dc4ba1 | 2016-10-11 10:03:46 -0700 | [diff] [blame] | 82 | } |
Ruchi Kandoi | 1a6aacf | 2016-11-15 15:10:38 -0800 | [diff] [blame] | 83 | callflow: { |
84 | next: "write" | ||||
85 | next: "close" | ||||
86 | next: "coreInitialized" | ||||
87 | next: "powerCycle" | ||||
88 | next: "controlGranted" | ||||
89 | } | ||||
Ruchi Kandoi | 6360a88 | 2016-11-15 15:10:38 -0800 | [diff] [blame] | 90 | callflow: { |
91 | next: "write" | ||||
92 | next: "close" | ||||
93 | next: "coreInitialized" | ||||
94 | next: "powerCycle" | ||||
95 | next: "controlGranted" | ||||
96 | } | ||||
Keun Soo Yim | 95095c1 | 2016-10-10 13:42:31 -0700 | [diff] [blame] | 97 | } |
Keun Soo Yim | 95095c1 | 2016-10-10 13:42:31 -0700 | [diff] [blame] | 98 | |
Zhuoyao Zhang | 8dc4ba1 | 2016-10-11 10:03:46 -0700 | [diff] [blame] | 99 | api: { |
100 | name: "close" | ||||
101 | return_type_hidl: { | ||||
Ruchi Kandoi | d9b830f | 2016-11-21 10:59:58 -0800 | [diff] [blame] | 102 | type: TYPE_ENUM |
103 | predefined_type: "::android::hardware::nfc::V1_0::NfcStatus" | ||||
Zhuoyao Zhang | 8dc4ba1 | 2016-10-11 10:03:46 -0700 | [diff] [blame] | 104 | } |
Ruchi Kandoi | 1a6aacf | 2016-11-15 15:10:38 -0800 | [diff] [blame] | 105 | callflow: { |
106 | exit: true | ||||
107 | } | ||||
Ruchi Kandoi | 6360a88 | 2016-11-15 15:10:38 -0800 | [diff] [blame] | 108 | callflow: { |
109 | exit: true | ||||
110 | } | ||||
Keun Soo Yim | 95095c1 | 2016-10-10 13:42:31 -0700 | [diff] [blame] | 111 | } |
Keun Soo Yim | 95095c1 | 2016-10-10 13:42:31 -0700 | [diff] [blame] | 112 | |
Zhuoyao Zhang | 8dc4ba1 | 2016-10-11 10:03:46 -0700 | [diff] [blame] | 113 | api: { |
114 | name: "controlGranted" | ||||
115 | return_type_hidl: { | ||||
Ruchi Kandoi | d9b830f | 2016-11-21 10:59:58 -0800 | [diff] [blame] | 116 | type: TYPE_ENUM |
117 | predefined_type: "::android::hardware::nfc::V1_0::NfcStatus" | ||||
Zhuoyao Zhang | 8dc4ba1 | 2016-10-11 10:03:46 -0700 | [diff] [blame] | 118 | } |
Ruchi Kandoi | 1a6aacf | 2016-11-15 15:10:38 -0800 | [diff] [blame] | 119 | callflow: { |
120 | next: "write" | ||||
121 | next: "close" | ||||
122 | next: "prediscover" | ||||
123 | next: "coreInitialized" | ||||
124 | next: "powerCycle" | ||||
125 | } | ||||
Ruchi Kandoi | 6360a88 | 2016-11-15 15:10:38 -0800 | [diff] [blame] | 126 | callflow: { |
127 | next: "write" | ||||
128 | next: "close" | ||||
129 | next: "prediscover" | ||||
130 | next: "coreInitialized" | ||||
131 | next: "powerCycle" | ||||
132 | } | ||||
Keun Soo Yim | 95095c1 | 2016-10-10 13:42:31 -0700 | [diff] [blame] | 133 | } |
Keun Soo Yim | 95095c1 | 2016-10-10 13:42:31 -0700 | [diff] [blame] | 134 | |
Zhuoyao Zhang | 8dc4ba1 | 2016-10-11 10:03:46 -0700 | [diff] [blame] | 135 | api: { |
136 | name: "powerCycle" | ||||
137 | return_type_hidl: { | ||||
Ruchi Kandoi | d9b830f | 2016-11-21 10:59:58 -0800 | [diff] [blame] | 138 | type: TYPE_ENUM |
139 | predefined_type: "::android::hardware::nfc::V1_0::NfcStatus" | ||||
Zhuoyao Zhang | 8dc4ba1 | 2016-10-11 10:03:46 -0700 | [diff] [blame] | 140 | } |
Ruchi Kandoi | 1a6aacf | 2016-11-15 15:10:38 -0800 | [diff] [blame] | 141 | callflow: { |
142 | next: "write" | ||||
143 | next: "coreInitialized" | ||||
144 | next: "prediscover" | ||||
145 | next: "controlGranted" | ||||
146 | next: "close" | ||||
147 | } | ||||
Ruchi Kandoi | 6360a88 | 2016-11-15 15:10:38 -0800 | [diff] [blame] | 148 | callflow: { |
149 | next: "write" | ||||
150 | next: "coreInitialized" | ||||
151 | next: "prediscover" | ||||
152 | next: "controlGranted" | ||||
153 | next: "close" | ||||
154 | } | ||||
Keun Soo Yim | 95095c1 | 2016-10-10 13:42:31 -0700 | [diff] [blame] | 155 | } |
Zhuoyao Zhang | 8dc4ba1 | 2016-10-11 10:03:46 -0700 | [diff] [blame] | 156 | |
Keun Soo Yim | 95095c1 | 2016-10-10 13:42:31 -0700 | [diff] [blame] | 157 | } |