commit | f1a4303ebf677f55e45ed83e6e613f4a0744e751 | [log] [tgz] |
---|---|---|
author | Neel Mehta <mneel@google.com> | Thu Jun 06 10:57:26 2019 -0700 |
committer | Neel Mehta <mneel@google.com> | Mon Jun 17 20:28:49 2019 -0700 |
tree | 34f130aa86f73340c14c2cc3d6a678584e2c65ea | |
parent | 8b8bc9ac4d7083d1b0899f67d93120891e22eaff [diff] |
Added lint for method versioning conventions Methods should only be named method_X_Y when they are replacing the functionality of some other method in their superTypeChain. This lint ensures that the naming is accurate and only used to replace the functionality of some other method. Bug: 132905850 Test: ./test/run_all_host_tests.sh (HidlLintTest.MethodVersionsTest) Change-Id: If9894d4b54882559e5ffa9acfb32aa44c3f50df9
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.
m hidl-gen
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).
This is a helper tool to convert C headers to valid .hal files.
m c2hal && c2hal -h
This tool generates html documentation for hal interfaces.
m hidl-doc && hidl-doc -h