platform_hardware_libhardware/modules
Peng Xu f14a550e7d Add support of sensor direct report and operation parameter
Adds sensor direct report mode support to multihal. Limited
by hal API only the first HAL in configuration list can support
sensor direct report.

Sensor operation parameter support in multihal module is added in
this CL.

In treblized device multihal is enabled by default and implementation
is included in default implementation. Remove multihal shared lib
generation in device specified PRODUCT_FULL_TREBLE.

Test: warning message shows up on device that specified both
      PRODUCT_FULL_TREBLE and USE_SENSOR_MULTI_HAL flags.
Test: cts test passes
Change-Id: I868e7c1ce727370b333f80bbfe737fb106f6d106
2017-05-04 18:12:15 -07:00
..
audio resolve merge conflicts of 7c451a93 to oc-dev-plus-aosp 2017-04-12 09:11:38 -07:00
audio_remote_submix resolve merge conflicts of 7c451a93 to oc-dev-plus-aosp 2017-04-12 09:11:38 -07:00
camera resolve merge conflicts of 7c451a93 to oc-dev-plus-aosp 2017-04-12 16:28:32 +00:00
consumerir consumerir.default: remove unneeded dependency. 2017-04-12 18:51:15 +00:00
fingerprint resolve merge conflicts of 7c451a93 to oc-dev-plus-aosp 2017-04-12 09:11:38 -07:00
gralloc gralloc: fix dependencies 2017-04-19 22:16:20 +00:00
hwcomposer resolve merge conflicts of 7c451a93 to oc-dev-plus-aosp 2017-04-12 09:11:38 -07:00
input Move default HAL libraries to vendor 2017-03-07 11:28:32 +08:00
local_time resolve merge conflicts of 7c451a93 to oc-dev-plus-aosp 2017-04-12 09:11:38 -07:00
nfc nfc.default: remove unneeded dependency 2017-04-19 10:32:56 -07:00
nfc-nci nfc_nci_example: Switch to C++ 2017-04-25 09:11:27 -07:00
power Move default HAL libraries to vendor 2017-03-07 11:28:32 +08:00
radio Merge commit 'b28bdeefe25a69d9dd2d9c7adfa11b9aadb7baad' into manual_merge_b28bdeef 2017-05-01 16:38:39 -07:00
sensors Add support of sensor direct report and operation parameter 2017-05-04 18:12:15 -07:00
soundtrigger resolve merge conflicts of 7c451a93 to oc-dev-plus-aosp 2017-04-12 09:11:38 -07:00
thermal Move thermal HAL to vendor partition 2017-02-27 13:11:33 +09:00
tv_input resolve merge conflicts of 7c451a93 to oc-dev-plus-aosp 2017-04-12 09:11:38 -07:00
usbaudio Move default HAL libraries to vendor 2017-03-07 11:28:32 +08:00
usbcamera resolve merge conflicts of 7c451a93 to oc-dev-plus-aosp 2017-04-12 09:11:38 -07:00
vehicle resolve merge conflicts of 7c451a93 to oc-dev-plus-aosp 2017-04-12 09:11:38 -07:00
vibrator resolve merge conflicts of 7c451a93 to oc-dev-plus-aosp 2017-04-12 09:11:38 -07:00
vr Move default HAL libraries to vendor 2017-03-07 11:28:32 +08:00
Android.mk Add radio HAL stub to the build list; fix format warning. 2017-02-08 15:04:31 -08:00
README.android Move default HAL libraries to vendor 2017-03-07 11:28:32 +08:00

Default (and possibly architecture dependents) HAL modules go here. 


libhardware.so eventually should contain *just* the HAL hub
(hardware.c), everything in it should be rewritten as modules.

Modules are .so in /vendor/lib/hw/ and have a well defined naming
convention:

    /vendor/lib/hw/<*_HARDWARE_MODULE_ID>.<ro.product.board>.so
    /vendor/lib/hw/<*_HARDWARE_MODULE_ID>.<ro.board.platform>.so
    /vendor/lib/hw/<*_HARDWARE_MODULE_ID>.<ro.arch>.so
    /vendor/lib/hw/<*_HARDWARE_MODULE_ID>.default.so

They also have a well defined interface which lives in include/hardware/.

A module can have several variants: "default", "arch" and "board", and they're
loaded in the "board", "arch" and "default" order.
The source code for the "board" variant, usually lives under partners/...

The source code for "default" and "arch" would usually
live under hardware/modules/.