blob: b06efe6dc4f747904f50ec20d4af25005fdcf64c [file] [log] [blame]
Brian Duddiecd3a43f2016-12-07 16:53:11 -08001component_class: HAL_HIDL
2component_type_version: 1.0
3component_name: "IContexthub"
4
5package: "android.hardware.contexthub"
6
7import: "android.hardware.contexthub@1.0::IContexthubCallback"
8import: "android.hardware.contexthub@1.0::types"
Keun Soo Yim09717dd2017-02-02 22:34:22 -08009import: "android.hidl.base@1.0::types"
Brian Duddiecd3a43f2016-12-07 16:53:11 -080010
11interface: {
Keun Soo Yim09717dd2017-02-02 22:34:22 -080012 attribute: {
13 name: "::android::hardware::contexthub::V1_0::Result"
14 type: TYPE_ENUM
15 enum_value: {
16 scalar_type: "uint32_t"
17
18 enumerator: "OK"
19 scalar_value: {
20 uint32_t: 0
21 }
22 enumerator: "UNKNOWN_FAILURE"
23 scalar_value: {
24 uint32_t: 1
25 }
26 enumerator: "BAD_PARAMS"
27 scalar_value: {
28 uint32_t: 2
29 }
30 enumerator: "NOT_INIT"
31 scalar_value: {
32 uint32_t: 3
33 }
34 enumerator: "TRANSACTION_FAILED"
35 scalar_value: {
36 uint32_t: 4
37 }
38 enumerator: "TRANSACTION_PENDING"
39 scalar_value: {
40 uint32_t: 5
41 }
42 }
43 }
44
45 attribute: {
46 name: "::android::hardware::contexthub::V1_0::NanoAppFlags"
47 type: TYPE_ENUM
48 enum_value: {
49 scalar_type: "uint32_t"
50
51 enumerator: "SIGNED"
52 scalar_value: {
53 uint32_t: 1
54 }
55 enumerator: "ENCRYPTED"
56 scalar_value: {
57 uint32_t: 2
58 }
59 }
60 }
61
62 attribute: {
63 name: "::android::hardware::contexthub::V1_0::NanoAppBinary"
64 type: TYPE_STRUCT
65 struct_value: {
66 name: "appId"
67 type: TYPE_SCALAR
68 scalar_type: "uint64_t"
69 }
70 struct_value: {
71 name: "appVersion"
72 type: TYPE_SCALAR
73 scalar_type: "uint32_t"
74 }
75 struct_value: {
76 name: "flags"
77 type: TYPE_MASK
78 scalar_type: "uint32_t"
79 predefined_type: "::android::hardware::contexthub::V1_0::NanoAppFlags"
80 }
81 struct_value: {
82 name: "targetChreApiMajorVersion"
83 type: TYPE_SCALAR
84 scalar_type: "uint8_t"
85 }
86 struct_value: {
87 name: "targetChreApiMinorVersion"
88 type: TYPE_SCALAR
89 scalar_type: "uint8_t"
90 }
91 struct_value: {
92 name: "customBinary"
93 type: TYPE_VECTOR
94 vector_value: {
95 type: TYPE_SCALAR
96 scalar_type: "uint8_t"
97 }
98 }
99 }
100
101 attribute: {
102 name: "::android::hardware::contexthub::V1_0::SensorType"
103 type: TYPE_ENUM
104 enum_value: {
105 scalar_type: "uint32_t"
106
107 enumerator: "RESERVED"
108 scalar_value: {
109 uint32_t: 0
110 }
111 enumerator: "ACCELEROMETER"
112 scalar_value: {
113 uint32_t: 1
114 }
115 enumerator: "GYROSCOPE"
116 scalar_value: {
117 uint32_t: 2
118 }
119 enumerator: "MAGNETOMETER"
120 scalar_value: {
121 uint32_t: 3
122 }
123 enumerator: "BAROMETER"
124 scalar_value: {
125 uint32_t: 4
126 }
127 enumerator: "PROXIMITY_SENSOR"
128 scalar_value: {
129 uint32_t: 5
130 }
131 enumerator: "AMBIENT_LIGHT_SENSOR"
132 scalar_value: {
133 uint32_t: 6
134 }
135 enumerator: "STATIONARY_DETECT"
136 scalar_value: {
137 uint32_t: 7
138 }
139 enumerator: "INSTANT_MOTION_DETECT"
140 scalar_value: {
141 uint32_t: 8
142 }
143 enumerator: "GPS"
144 scalar_value: {
145 uint32_t: 256
146 }
147 enumerator: "WIFI"
148 scalar_value: {
149 uint32_t: 512
150 }
151 enumerator: "AUDIO"
152 scalar_value: {
153 uint32_t: 768
154 }
155 enumerator: "CAMERA"
156 scalar_value: {
157 uint32_t: 1024
158 }
159 enumerator: "BLE"
160 scalar_value: {
161 uint32_t: 1280
162 }
163 enumerator: "WWAN"
164 scalar_value: {
165 uint32_t: 1536
166 }
167 enumerator: "PRIVATE_SENSOR_BASE"
168 scalar_value: {
169 uint32_t: 65536
170 }
171 }
172 }
173
174 attribute: {
175 name: "::android::hardware::contexthub::V1_0::PhysicalSensor"
176 type: TYPE_STRUCT
177 struct_value: {
178 name: "sensorType"
179 type: TYPE_ENUM
180 predefined_type: "::android::hardware::contexthub::V1_0::SensorType"
181 }
182 struct_value: {
183 name: "type"
184 type: TYPE_STRING
185 }
186 struct_value: {
187 name: "name"
188 type: TYPE_STRING
189 }
190 struct_value: {
191 name: "vendor"
192 type: TYPE_STRING
193 }
194 struct_value: {
195 name: "version"
196 type: TYPE_SCALAR
197 scalar_type: "uint32_t"
198 }
199 struct_value: {
200 name: "fifoReservedCount"
201 type: TYPE_SCALAR
202 scalar_type: "uint32_t"
203 }
204 struct_value: {
205 name: "fifoMaxCount"
206 type: TYPE_SCALAR
207 scalar_type: "uint32_t"
208 }
209 struct_value: {
210 name: "minDelayMs"
211 type: TYPE_SCALAR
212 scalar_type: "uint64_t"
213 }
214 struct_value: {
215 name: "maxDelayMs"
216 type: TYPE_SCALAR
217 scalar_type: "uint64_t"
218 }
219 struct_value: {
220 name: "peakPowerMw"
221 type: TYPE_SCALAR
222 scalar_type: "float_t"
223 }
224 }
225
226 attribute: {
227 name: "::android::hardware::contexthub::V1_0::ContextHub"
228 type: TYPE_STRUCT
229 struct_value: {
230 name: "name"
231 type: TYPE_STRING
232 }
233 struct_value: {
234 name: "vendor"
235 type: TYPE_STRING
236 }
237 struct_value: {
238 name: "toolchain"
239 type: TYPE_STRING
240 }
241 struct_value: {
242 name: "platformVersion"
243 type: TYPE_SCALAR
244 scalar_type: "uint32_t"
245 }
246 struct_value: {
247 name: "toolchainVersion"
248 type: TYPE_SCALAR
249 scalar_type: "uint32_t"
250 }
251 struct_value: {
252 name: "hubId"
253 type: TYPE_SCALAR
254 scalar_type: "uint32_t"
255 }
256 struct_value: {
257 name: "peakMips"
258 type: TYPE_SCALAR
259 scalar_type: "float_t"
260 }
261 struct_value: {
262 name: "stoppedPowerDrawMw"
263 type: TYPE_SCALAR
264 scalar_type: "float_t"
265 }
266 struct_value: {
267 name: "sleepPowerDrawMw"
268 type: TYPE_SCALAR
269 scalar_type: "float_t"
270 }
271 struct_value: {
272 name: "peakPowerDrawMw"
273 type: TYPE_SCALAR
274 scalar_type: "float_t"
275 }
276 struct_value: {
277 name: "connectedSensors"
278 type: TYPE_VECTOR
279 vector_value: {
280 type: TYPE_STRUCT
281 predefined_type: "::android::hardware::contexthub::V1_0::PhysicalSensor"
282 }
283 }
284 struct_value: {
285 name: "maxSupportedMsgLen"
286 type: TYPE_SCALAR
287 scalar_type: "uint32_t"
288 }
289 struct_value: {
290 name: "chrePlatformId"
291 type: TYPE_SCALAR
292 scalar_type: "uint64_t"
293 }
294 struct_value: {
295 name: "chreApiMajorVersion"
296 type: TYPE_SCALAR
297 scalar_type: "uint8_t"
298 }
299 struct_value: {
300 name: "chreApiMinorVersion"
301 type: TYPE_SCALAR
302 scalar_type: "uint8_t"
303 }
304 struct_value: {
305 name: "chrePatchVersion"
306 type: TYPE_SCALAR
307 scalar_type: "uint16_t"
308 }
309 }
310
311 attribute: {
312 name: "::android::hardware::contexthub::V1_0::HostEndPoint"
313 type: TYPE_ENUM
314 enum_value: {
315 scalar_type: "uint16_t"
316
317 enumerator: "BROADCAST"
318 scalar_value: {
319 uint16_t: 65535
320 }
321 enumerator: "UNSPECIFIED"
322 scalar_value: {
323 uint16_t: 65534
324 }
325 }
326 }
327
328 attribute: {
329 name: "::android::hardware::contexthub::V1_0::ContextHubMsg"
330 type: TYPE_STRUCT
331 struct_value: {
332 name: "appName"
333 type: TYPE_SCALAR
334 scalar_type: "uint64_t"
335 }
336 struct_value: {
337 name: "hostEndPoint"
338 type: TYPE_SCALAR
339 scalar_type: "uint16_t"
340 }
341 struct_value: {
342 name: "msgType"
343 type: TYPE_SCALAR
344 scalar_type: "uint32_t"
345 }
346 struct_value: {
347 name: "msg"
348 type: TYPE_VECTOR
349 vector_value: {
350 type: TYPE_SCALAR
351 scalar_type: "uint8_t"
352 }
353 }
354 }
355
356 attribute: {
357 name: "::android::hardware::contexthub::V1_0::HubMemoryType"
358 type: TYPE_ENUM
359 enum_value: {
360 scalar_type: "uint32_t"
361
362 enumerator: "MAIN"
363 scalar_value: {
364 uint32_t: 0
365 }
366 enumerator: "SECONDARY"
367 scalar_value: {
368 uint32_t: 1
369 }
370 enumerator: "TCM"
371 scalar_value: {
372 uint32_t: 2
373 }
374 }
375 }
376
377 attribute: {
378 name: "::android::hardware::contexthub::V1_0::HubMemoryFlag"
379 type: TYPE_ENUM
380 enum_value: {
381 scalar_type: "uint32_t"
382
383 enumerator: "READ"
384 scalar_value: {
385 uint32_t: 1
386 }
387 enumerator: "WRITE"
388 scalar_value: {
389 uint32_t: 2
390 }
391 enumerator: "EXEC"
392 scalar_value: {
393 uint32_t: 4
394 }
395 }
396 }
397
398 attribute: {
399 name: "::android::hardware::contexthub::V1_0::MemRange"
400 type: TYPE_STRUCT
401 struct_value: {
402 name: "totalBytes"
403 type: TYPE_SCALAR
404 scalar_type: "uint32_t"
405 }
406 struct_value: {
407 name: "freeBytes"
408 type: TYPE_SCALAR
409 scalar_type: "uint32_t"
410 }
411 struct_value: {
412 name: "type"
413 type: TYPE_ENUM
414 predefined_type: "::android::hardware::contexthub::V1_0::HubMemoryType"
415 }
416 struct_value: {
417 name: "flags"
418 type: TYPE_MASK
419 scalar_type: "uint32_t"
420 predefined_type: "::android::hardware::contexthub::V1_0::HubMemoryFlag"
421 }
422 }
423
424 attribute: {
425 name: "::android::hardware::contexthub::V1_0::AsyncEventType"
426 type: TYPE_ENUM
427 enum_value: {
428 scalar_type: "uint32_t"
429
430 enumerator: "RESTARTED"
431 scalar_value: {
432 uint32_t: 1
433 }
434 }
435 }
436
437 attribute: {
438 name: "::android::hardware::contexthub::V1_0::TransactionResult"
439 type: TYPE_ENUM
440 enum_value: {
441 scalar_type: "int32_t"
442
443 enumerator: "SUCCESS"
444 scalar_value: {
445 int32_t: 0
446 }
447 enumerator: "FAILURE"
448 scalar_value: {
449 int32_t: 1
450 }
451 }
452 }
453
454 attribute: {
455 name: "::android::hardware::contexthub::V1_0::HubAppInfo"
456 type: TYPE_STRUCT
457 struct_value: {
458 name: "appId"
459 type: TYPE_SCALAR
460 scalar_type: "uint64_t"
461 }
462 struct_value: {
463 name: "version"
464 type: TYPE_SCALAR
465 scalar_type: "uint32_t"
466 }
467 struct_value: {
468 name: "memUsage"
469 type: TYPE_VECTOR
470 vector_value: {
471 type: TYPE_STRUCT
472 predefined_type: "::android::hardware::contexthub::V1_0::MemRange"
473 }
474 }
475 struct_value: {
476 name: "enabled"
477 type: TYPE_SCALAR
478 scalar_type: "bool_t"
479 }
480 }
481
482 attribute: {
483 name: "::android::hidl::base::V1_0::DebugInfo"
484 type: TYPE_STRUCT
485 struct_value: {
486 name: "pid"
487 type: TYPE_SCALAR
488 scalar_type: "int32_t"
489 }
490 struct_value: {
491 name: "ptr"
492 type: TYPE_SCALAR
493 scalar_type: "uint64_t"
494 }
495 }
496
Brian Duddiecd3a43f2016-12-07 16:53:11 -0800497 api: {
498 name: "getHubs"
499 return_type_hidl: {
500 type: TYPE_VECTOR
501 vector_value: {
502 type: TYPE_STRUCT
503 predefined_type: "::android::hardware::contexthub::V1_0::ContextHub"
504 }
505 }
506 }
507
508 api: {
509 name: "registerCallback"
510 return_type_hidl: {
511 type: TYPE_ENUM
512 predefined_type: "::android::hardware::contexthub::V1_0::Result"
513 }
514 arg: {
515 type: TYPE_SCALAR
516 scalar_type: "uint32_t"
517 }
518 arg: {
519 type: TYPE_HIDL_CALLBACK
Keun Soo Yim09717dd2017-02-02 22:34:22 -0800520 predefined_type: "::android::hardware::contexthub::V1_0::IContexthubCallback"
Brian Duddiecd3a43f2016-12-07 16:53:11 -0800521 }
522 }
523
524 api: {
525 name: "sendMessageToHub"
526 return_type_hidl: {
527 type: TYPE_ENUM
528 predefined_type: "::android::hardware::contexthub::V1_0::Result"
529 }
530 arg: {
531 type: TYPE_SCALAR
532 scalar_type: "uint32_t"
533 }
534 arg: {
535 type: TYPE_STRUCT
536 predefined_type: "::android::hardware::contexthub::V1_0::ContextHubMsg"
537 }
538 }
539
540 api: {
541 name: "loadNanoApp"
542 return_type_hidl: {
543 type: TYPE_ENUM
544 predefined_type: "::android::hardware::contexthub::V1_0::Result"
545 }
546 arg: {
547 type: TYPE_SCALAR
548 scalar_type: "uint32_t"
549 }
550 arg: {
551 type: TYPE_STRUCT
552 predefined_type: "::android::hardware::contexthub::V1_0::NanoAppBinary"
553 }
554 arg: {
555 type: TYPE_SCALAR
556 scalar_type: "uint32_t"
557 }
558 }
559
560 api: {
561 name: "unloadNanoApp"
562 return_type_hidl: {
563 type: TYPE_ENUM
564 predefined_type: "::android::hardware::contexthub::V1_0::Result"
565 }
566 arg: {
567 type: TYPE_SCALAR
568 scalar_type: "uint32_t"
569 }
570 arg: {
571 type: TYPE_SCALAR
572 scalar_type: "uint64_t"
573 }
574 arg: {
575 type: TYPE_SCALAR
576 scalar_type: "uint32_t"
577 }
578 }
579
580 api: {
581 name: "enableNanoApp"
582 return_type_hidl: {
583 type: TYPE_ENUM
584 predefined_type: "::android::hardware::contexthub::V1_0::Result"
585 }
586 arg: {
587 type: TYPE_SCALAR
588 scalar_type: "uint32_t"
589 }
590 arg: {
591 type: TYPE_SCALAR
592 scalar_type: "uint64_t"
593 }
594 arg: {
595 type: TYPE_SCALAR
596 scalar_type: "uint32_t"
597 }
598 }
599
600 api: {
601 name: "disableNanoApp"
602 return_type_hidl: {
603 type: TYPE_ENUM
604 predefined_type: "::android::hardware::contexthub::V1_0::Result"
605 }
606 arg: {
607 type: TYPE_SCALAR
608 scalar_type: "uint32_t"
609 }
610 arg: {
611 type: TYPE_SCALAR
612 scalar_type: "uint64_t"
613 }
614 arg: {
615 type: TYPE_SCALAR
616 scalar_type: "uint32_t"
617 }
618 }
619
620 api: {
621 name: "queryApps"
622 return_type_hidl: {
623 type: TYPE_ENUM
624 predefined_type: "::android::hardware::contexthub::V1_0::Result"
625 }
626 arg: {
627 type: TYPE_SCALAR
628 scalar_type: "uint32_t"
629 }
630 }
631
632}