Android CTS 10.0 Release 6 (6958444)
Snap for 5546586 from 39c064de0b98a5184a8537c11ad8320e5d7dcec1 to qt-release

Change-Id: Ida000eea71b7f7a1dbd1e63ccee6522c7399c592
tree: 52cf8121a5f1ba7701f6bf7cbc827cdb8b51c5e7
  1. build/
  2. c2hal/
  3. docs/
  4. hashing/
  5. host_utils/
  6. scripts/
  7. test/
  8. utils/
  9. Android.bp
  10. Annotation.cpp
  11. Annotation.h
  12. ArrayType.cpp
  13. ArrayType.h
  14. AST.cpp
  15. AST.h
  16. CleanSpec.mk
  17. CompoundType.cpp
  18. CompoundType.h
  19. ConstantExpression.cpp
  20. ConstantExpression.h
  21. Coordinator.cpp
  22. Coordinator.h
  23. DeathRecipientType.cpp
  24. DeathRecipientType.h
  25. DocComment.cpp
  26. DocComment.h
  27. EnumType.cpp
  28. EnumType.h
  29. FmqType.cpp
  30. FmqType.h
  31. generateCpp.cpp
  32. generateCppAdapter.cpp
  33. generateCppImpl.cpp
  34. generateDependencies.cpp
  35. generateJava.cpp
  36. generateVts.cpp
  37. HandleType.cpp
  38. HandleType.h
  39. hidl-gen_l.h
  40. hidl-gen_l.ll
  41. hidl-gen_y.yy
  42. HidlTypeAssertion.cpp
  43. HidlTypeAssertion.h
  44. Interface.cpp
  45. Interface.h
  46. Location.cpp
  47. Location.h
  48. main.cpp
  49. MemoryType.cpp
  50. MemoryType.h
  51. Method.cpp
  52. Method.h
  53. MODULE_LICENSE_APACHE2
  54. NamedType.cpp
  55. NamedType.h
  56. NOTICE
  57. OWNERS
  58. PointerType.cpp
  59. PointerType.h
  60. PREUPLOAD.cfg
  61. README.md
  62. Reference.h
  63. RefType.cpp
  64. RefType.h
  65. ScalarType.cpp
  66. ScalarType.h
  67. Scope.cpp
  68. Scope.h
  69. StringType.cpp
  70. StringType.h
  71. Type.cpp
  72. Type.h
  73. TypeDef.cpp
  74. TypeDef.h
  75. update-all-google-makefiles.sh
  76. update-makefiles-helper.sh
  77. VectorType.cpp
  78. VectorType.h
README.md

hidl-gen

Full documentation can be found here: https://source.android.com/devices/architecture/hidl/

hidl-gen is a compiler for the HIDL (HAL Interface Design Language) which generates C++ and Java endpoints for RPC mechanisms. The main userspace libraries which this compiler uses can be found at system/libhidl.

1. Build

m hidl-gen

2. Run

Note that options for hidl-gen expected to be invoked by the build system are marked with ‘internal’ in the help menu.

hidl-gen -h

hidl-gen -o output -L c++-impl -r android.hardware:hardware/interfaces -r android.hidl:system/libhidl/transport android.hardware.nfc@1.0

Some defaults for package roots are also provided

hidl-gen -o output -L c++-impl android.hardware.nfc@1.0
hidl-gen -o output -L vts android.hardware.nfc@1.0
hidl-gen -L hash android.hardware.nfc@1.0

Example command for vendor project

hidl-gen -L c++-impl -r vendor.foo:vendor/foo/interfaces vendor.foo.nfc@1.0

See update-makefiles-helper.sh and update-all-google-makefiles.sh for examples of how to generate HIDL makefiles (using the -Landroidbp option).

c2hal

This is a helper tool to convert C headers to valid .hal files.

m c2hal && c2hal -h

docs

This tool generates html documentation for hal interfaces.

m hidl-doc && hidl-doc -h