1
0
Fork 0
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hmz007 6d24f2138b
Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56)
3 years ago
..
build Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
c2hal Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
hashing Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
hidl2aidl Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
host_utils Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
lint Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
metadata Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
scripts Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
test Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
utils Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
.clang-format Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
AST.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
AST.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
Android.bp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
Annotation.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
Annotation.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
ArrayType.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
ArrayType.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
CleanSpec.mk Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
CompoundType.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
CompoundType.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
ConstantExpression.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
ConstantExpression.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
Coordinator.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
Coordinator.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
DeathRecipientType.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
DeathRecipientType.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
DocComment.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
DocComment.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
EnumType.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
EnumType.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
FmqType.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
FmqType.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
FormattingConstants.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
HandleType.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
HandleType.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
HidlTypeAssertion.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
HidlTypeAssertion.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
Interface.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
Interface.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
Location.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
Location.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
MemoryType.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
MemoryType.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
Method.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
Method.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
NOTICE Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
NamedType.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
NamedType.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
OWNERS Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
PREUPLOAD.cfg Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
PointerType.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
PointerType.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
README.md Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
Reference.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
ScalarType.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
ScalarType.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
Scope.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
Scope.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
StringType.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
StringType.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
TEST_MAPPING Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
Type.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
Type.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
TypeDef.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
TypeDef.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
VectorType.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
VectorType.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
generateCpp.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
generateCppAdapter.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
generateCppImpl.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
generateDependencies.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
generateFormattedHidl.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
generateInheritanceHierarchy.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
generateJava.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
generateJavaImpl.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
generateVts.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
hidl-gen_l.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
hidl-gen_l.ll Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
hidl-gen_y-helpers.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
hidl-gen_y.yy Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
main.cpp Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
update-all-google-makefiles.sh Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
update-makefiles-helper.sh Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago

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).

NOTE: When using the -Landroidbp option, you can force generated modules to be installed in /system_ext rather than other partition by putting a marker file .hidl_for_system_ext alongside *.hal files.

NOTE: You can also install the vendor variant of the generated modules to be installed in /odm rather than /vendor by putting a marker file .hidl_for_odm alongside *.hal files.

c2hal

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

m c2hal && c2hal -h