• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1component_class: HAL_CONVENTIONAL
2component_type: CAMERA
3component_type_version: 3.4
4
5original_data_structure_name: "camera3_device"
6
7header: "<hardware/hardware.h>"
8header: "<hardware/camera_common.h>"
9header: "<hardware/camera3.h>"
10
11interface: {
12  sub_struct: {
13    name: "common"
14    is_pointer: true
15
16    attribute: {
17      name: "version"
18      type: TYPE_SCALAR
19      scalar_type: "uint32_t"
20    }
21
22    sub_struct: {
23      name: "module"
24
25      sub_struct: {
26        name: "methods"
27        is_pointer: true
28
29        api: {
30          name: "open"
31          return_type: {
32            type: TYPE_SCALAR
33            scalar_type: "int32_t"
34          }
35          arg: {
36            type: TYPE_PREDEFINED
37            predefined_type: "hw_module_t*"
38            is_const: true
39          }
40          arg: {
41            type: TYPE_SCALAR
42            scalar_type: "char_pointer"
43          }
44          arg: {
45            type: TYPE_PREDEFINED
46            predefined_type: "hw_device_t**"
47            is_output: true
48          }
49          callflow: {
50            entry: true
51          }
52        }
53      }
54    }
55  }
56
57  attribute: {
58    name: "ops"
59    type: TYPE_SUBMODULE
60    predefined_type: "camera3_device_ops_t*"
61  }
62}
63