allwinner_a64/android/system/tools/hidl
2018-08-08 17:48:24 +08:00
..
c2hal upload android base code part6 2018-08-08 17:48:24 +08:00
include_hash/hidl-hash upload android base code part6 2018-08-08 17:48:24 +08:00
test upload android base code part6 2018-08-08 17:48:24 +08:00
utils upload android base code part6 2018-08-08 17:48:24 +08:00
.clang-format upload android base code part6 2018-08-08 17:48:24 +08:00
Android.bp upload android base code part6 2018-08-08 17:48:24 +08:00
Annotation.cpp upload android base code part6 2018-08-08 17:48:24 +08:00
Annotation.h upload android base code part6 2018-08-08 17:48:24 +08:00
ArrayType.cpp upload android base code part6 2018-08-08 17:48:24 +08:00
ArrayType.h upload android base code part6 2018-08-08 17:48:24 +08:00
AST.cpp upload android base code part6 2018-08-08 17:48:24 +08:00
AST.h upload android base code part6 2018-08-08 17:48:24 +08:00
CompoundType.cpp upload android base code part6 2018-08-08 17:48:24 +08:00
CompoundType.h upload android base code part6 2018-08-08 17:48:24 +08:00
ConstantExpression.cpp upload android base code part6 2018-08-08 17:48:24 +08:00
ConstantExpression.h upload android base code part6 2018-08-08 17:48:24 +08:00
Coordinator.cpp upload android base code part6 2018-08-08 17:48:24 +08:00
Coordinator.h upload android base code part6 2018-08-08 17:48:24 +08:00
DeathRecipientType.cpp upload android base code part6 2018-08-08 17:48:24 +08:00
DeathRecipientType.h upload android base code part6 2018-08-08 17:48:24 +08:00
EnumType.cpp upload android base code part6 2018-08-08 17:48:24 +08:00
EnumType.h upload android base code part6 2018-08-08 17:48:24 +08:00
FmqType.cpp upload android base code part6 2018-08-08 17:48:24 +08:00
FmqType.h upload android base code part6 2018-08-08 17:48:24 +08:00
generateCpp.cpp upload android base code part6 2018-08-08 17:48:24 +08:00
generateCppImpl.cpp upload android base code part6 2018-08-08 17:48:24 +08:00
generateJava.cpp upload android base code part6 2018-08-08 17:48:24 +08:00
generateVts.cpp upload android base code part6 2018-08-08 17:48:24 +08:00
HandleType.cpp upload android base code part6 2018-08-08 17:48:24 +08:00
HandleType.h upload android base code part6 2018-08-08 17:48:24 +08:00
Hash.cpp upload android base code part6 2018-08-08 17:48:24 +08:00
hidl-gen_l.ll upload android base code part6 2018-08-08 17:48:24 +08:00
hidl-gen_y.yy upload android base code part6 2018-08-08 17:48:24 +08:00
HidlTypeAssertion.cpp upload android base code part6 2018-08-08 17:48:24 +08:00
HidlTypeAssertion.h upload android base code part6 2018-08-08 17:48:24 +08:00
Interface.cpp upload android base code part6 2018-08-08 17:48:24 +08:00
Interface.h upload android base code part6 2018-08-08 17:48:24 +08:00
Location.h upload android base code part6 2018-08-08 17:48:24 +08:00
main.cpp upload android base code part6 2018-08-08 17:48:24 +08:00
MemoryType.cpp upload android base code part6 2018-08-08 17:48:24 +08:00
MemoryType.h upload android base code part6 2018-08-08 17:48:24 +08:00
Method.cpp upload android base code part6 2018-08-08 17:48:24 +08:00
Method.h upload android base code part6 2018-08-08 17:48:24 +08:00
MODULE_LICENSE_APACHE2 upload android base code part6 2018-08-08 17:48:24 +08:00
NamedType.cpp upload android base code part6 2018-08-08 17:48:24 +08:00
NamedType.h upload android base code part6 2018-08-08 17:48:24 +08:00
NOTICE upload android base code part6 2018-08-08 17:48:24 +08:00
OWNERS upload android base code part6 2018-08-08 17:48:24 +08:00
PointerType.cpp upload android base code part6 2018-08-08 17:48:24 +08:00
PointerType.h upload android base code part6 2018-08-08 17:48:24 +08:00
PREUPLOAD.cfg upload android base code part6 2018-08-08 17:48:24 +08:00
README.md upload android base code part6 2018-08-08 17:48:24 +08:00
RefType.cpp upload android base code part6 2018-08-08 17:48:24 +08:00
RefType.h upload android base code part6 2018-08-08 17:48:24 +08:00
ScalarType.cpp upload android base code part6 2018-08-08 17:48:24 +08:00
ScalarType.h upload android base code part6 2018-08-08 17:48:24 +08:00
Scope.cpp upload android base code part6 2018-08-08 17:48:24 +08:00
Scope.h upload android base code part6 2018-08-08 17:48:24 +08:00
StringType.cpp upload android base code part6 2018-08-08 17:48:24 +08:00
StringType.h upload android base code part6 2018-08-08 17:48:24 +08:00
Type.cpp upload android base code part6 2018-08-08 17:48:24 +08:00
Type.h upload android base code part6 2018-08-08 17:48:24 +08:00
TypeDef.cpp upload android base code part6 2018-08-08 17:48:24 +08:00
TypeDef.h upload android base code part6 2018-08-08 17:48:24 +08:00
update-all-google-makefiles.sh upload android base code part6 2018-08-08 17:48:24 +08:00
update-makefiles-helper.sh upload android base code part6 2018-08-08 17:48:24 +08:00
VectorType.cpp upload android base code part6 2018-08-08 17:48:24 +08:00
VectorType.h upload android base code part6 2018-08-08 17:48:24 +08:00

hidl-gen user guide

1. Build

croot
make hidl-gen

2. Run

hidl-gen -o output-path -L language (-r interface-root) fqname

output-path: directory to store the output files.
language: output file for given language. e.g.c++, vts..

fqname: fully qualified name of the input files.
For singe file input, follow the format: package@version::fileName
For directory input, follow the format: package@version

interface-root(optional): prefix and root path for fqname.
If not set, use the default prefix: android.hardware and default root path
defined in $TOP.

examples:

croot
hidl-gen -o output -L c++ -r android.hardware:hardware/interfaces -r android.hidl:system/libhidl/transport android.hardware.nfc@1.0::INfc.hal
hidl-gen -o output -L vts -r android.hardware:hardware/interfaces -r android.hidl:system/libhidl/transport android.hardware.nfc@1.0
hidl-gen -o test -L c++ -r android.hardware:hardware/interfaces -r android.hidl:system/libhidl/transport android.hardware.nfc@1.0
hidl-gen -L hash -r android.hardware:hardware/interfaces -r android.hidl:system/libhidl/transport android.hardware.nfc@1.0