Adds Occupant Awareness System APIs via a new service and corresponding manager.

The OAS APIs include detection data for:
(1) Presence detection (does the person exist at each seat location).
(2) Gaze detection (where is the person looking and for how long).
(3) Driver monitoring (is the driver looking on-road and for how long).

This change includes the new API surface. However, the service is not yet connected via HAL to the underlying detection graph. That functionality will come in a subsequent change.

Bug: 142383440

Test: Unit tests

Change-Id: I0acf0e5309483706eae49c1daef083e86c1deb02
27 files changed
tree: 476c388667a756f19d7cd1b67778cc9520bdcc08
  1. car-bugreportd/
  2. car-default-input-service/
  3. car-lib/
  4. car-maps-placeholder/
  5. car-systemtest-lib/
  6. car-test-lib/
  7. car-usb-handler/
  8. car_product/
  9. computepipe/
  10. EncryptionRunner/
  11. evs/
  12. experimental/
  13. FrameworkPackageStubs/
  14. obd2-lib/
  15. procfs-inspector/
  16. service/
  17. tests/
  18. tools/
  19. user/
  20. vehicle-hal-support-lib/
  21. watchdog/
  22. .clang-format
  23. .gitignore
  24. Android.mk
  25. CleanSpec.mk
  26. OWNERS
  27. PREUPLOAD.cfg
  28. README.md
README.md

Native (C++) code format is required to be compatible with .clang-format file. Run

git clang-format --style=file --extension='h,cpp,cc' HEAD~

Note that clang-format is not desirable for Android java files. Therefore the command line above is limited to specific extensions.