• Home
Name Date Size #Lines LOC

..--

c2hal/03-May-2024-4,2552,825

include_hash/hidl-hash/03-May-2024-5321

test/03-May-2024-6,1034,871

utils/03-May-2024-1,510939

.clang-formatD03-May-2024781 2523

AST.cppD03-May-202416.7 KiB537352

AST.hD03-May-202410 KiB290175

Android.bpD03-May-20242.9 KiB141132

Annotation.cppD03-May-20243.3 KiB13686

Annotation.hD03-May-20241.9 KiB7436

ArrayType.cppD03-May-202413.9 KiB549436

ArrayType.hD03-May-20244.2 KiB14795

CompoundType.cppD03-May-202430.8 KiB1,133896

CompoundType.hD03-May-20244.8 KiB166110

ConstantExpression.cppD03-May-202418.3 KiB509310

ConstantExpression.hD03-May-20243.9 KiB11649

Coordinator.cppD03-May-202418.5 KiB613439

Coordinator.hD03-May-20245.4 KiB14758

DeathRecipientType.cppD03-May-20242.6 KiB9256

DeathRecipientType.hD03-May-20241.6 KiB5927

EnumType.cppD03-May-202423.7 KiB832649

EnumType.hD03-May-20246 KiB206130

FmqType.cppD03-May-20244.6 KiB183137

FmqType.hD03-May-20242.1 KiB7744

HandleType.cppD03-May-20244.3 KiB177126

HandleType.hD03-May-20242 KiB7439

Hash.cppD03-May-20244.4 KiB173119

HidlTypeAssertion.cppD03-May-20241.5 KiB6033

HidlTypeAssertion.hD03-May-20241.3 KiB4715

Interface.cppD03-May-202429.3 KiB919773

Interface.hD03-May-20244.9 KiB14887

Location.hD03-May-20242.5 KiB8551

MODULE_LICENSE_APACHE2D03-May-20240

MemoryType.cppD03-May-20244.1 KiB165123

MemoryType.hD03-May-20242 KiB7239

Method.cppD03-May-20247 KiB273206

Method.hD03-May-20244 KiB14390

NOTICED03-May-202411.1 KiB203169

NamedType.cppD03-May-20241.7 KiB6938

NamedType.hD03-May-20241.7 KiB7332

OWNERSD03-May-202489 65

PREUPLOAD.cfgD03-May-202476 64

PointerType.cppD03-May-20241.9 KiB8148

PointerType.hD03-May-20241.6 KiB6128

README.mdD03-May-20241.1 KiB3424

RefType.cppD03-May-20246.8 KiB250185

RefType.hD03-May-20242.3 KiB8249

ScalarType.cppD03-May-20247 KiB312253

ScalarType.hD03-May-20242.9 KiB11472

Scope.cppD03-May-20245.1 KiB205146

Scope.hD03-May-20242.6 KiB9749

StringType.cppD03-May-20245.5 KiB225171

StringType.hD03-May-20242.5 KiB8951

Type.cppD03-May-202411.1 KiB517404

Type.hD03-May-20248.7 KiB275193

TypeDef.cppD03-May-20241.7 KiB7543

TypeDef.hD03-May-20241.3 KiB5221

VectorType.cppD03-May-202419.2 KiB760606

VectorType.hD03-May-20245.2 KiB164112

generateCpp.cppD03-May-202473.5 KiB2,3341,836

generateCppImpl.cppD03-May-20245.7 KiB222147

generateJava.cppD03-May-202419.2 KiB704528

generateVts.cppD03-May-20243.6 KiB12987

hidl-gen_l.llD03-May-20245.9 KiB203166

hidl-gen_y.yyD03-May-202432.5 KiB1,085960

main.cppD03-May-202445.7 KiB1,5171,202

update-all-google-makefiles.shD03-May-2024439 115

update-makefiles-helper.shD03-May-20243.5 KiB12778

README.md

1# hidl-gen user guide
2
3## 1. Build
4
5```
6croot
7make hidl-gen
8```
9
10## 2. Run
11
12```
13hidl-gen -o output-path -L language (-r interface-root) fqname
14
15output-path: directory to store the output files.
16language: output file for given language. e.g.c++, vts..
17
18fqname: fully qualified name of the input files.
19For singe file input, follow the format: package@version::fileName
20For directory input, follow the format: package@version
21
22interface-root(optional): prefix and root path for fqname.
23If not set, use the default prefix: android.hardware and default root path
24defined in $TOP.
25
26examples:
27
28croot
29hidl-gen -o output -L c++ -r android.hardware:hardware/interfaces -r android.hidl:system/libhidl/transport android.hardware.nfc@1.0::INfc.hal
30hidl-gen -o output -L vts -r android.hardware:hardware/interfaces -r android.hidl:system/libhidl/transport android.hardware.nfc@1.0
31hidl-gen -o test -L c++ -r android.hardware:hardware/interfaces -r android.hidl:system/libhidl/transport android.hardware.nfc@1.0
32hidl-gen -L hash -r android.hardware:hardware/interfaces -r android.hidl:system/libhidl/transport android.hardware.nfc@1.0
33```
34