commit | 35835f1dc85d7bc995abfc4e76b1ff3610705f9b | [log] [tgz] |
---|---|---|
author | Steven Moreland <smoreland@google.com> | Thu Nov 08 17:04:16 2018 -0800 |
committer | Steven Moreland <smoreland@google.com> | Mon Nov 12 18:49:38 2018 +0000 |
tree | eb9ffa2907c541c6c344d4046668da204c15761c | |
parent | 5add34dcd180625ffbe04e42f68837e990f9932d [diff] |
More verbose error for safe_union invalid access. In C++, we can't provide actual string names due to size concerns. However, we can at least provide the values. This should at least make sure we can debug any problems that show up even if we can't repro. Bug: 117561179 Test: hidl_test Change-Id: I17e761019691fc962bbfd03c21d95f4eb4aad279
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