• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1component_class: HAL_CONVENTIONAL_SUBMODULE
2component_type: BLUETOOTH
3component_type_version: 1.0
4
5header: "<hardware/hardware.h>"
6header: "<hardware/bluetooth.h>"
7
8original_data_structure_name: "bt_interface_t"
9
10interface: {
11  api: {
12    name: "init"
13    return_type: {
14      type: TYPE_SCALAR
15      scalar_type: "int32_t"
16    }
17    arg: {
18      type: TYPE_PREDEFINED
19      predefined_type: "bt_callbacks_t*"
20      is_const: true
21      is_callback: true
22    }
23  }
24
25  attribute: {
26    name: "bt_callbacks_t"
27    type: TYPE_FUNCTION_POINTER
28
29    function_pointer: {
30      function_name: "adapter_state_changed_cb"
31      arg: {
32        type: TYPE_PREDEFINED
33        predefined_type: "bt_state_t"
34      }
35    }
36
37    function_pointer: {
38      function_name: "adapter_properties_cb"
39      arg: {
40        type: TYPE_PREDEFINED
41        predefined_type: "bt_status_t"
42      }
43      arg: {
44        type: TYPE_SCALAR
45        scalar_type: "int32_t"
46      }
47      arg: {
48        type: TYPE_PREDEFINED
49        predefined_type: "bt_property_t*"
50      }
51    }
52
53    function_pointer: {
54      function_name: "remote_device_properties_cb"
55      arg: {
56        type: TYPE_PREDEFINED
57        predefined_type: "bt_status_t"
58      }
59      arg: {
60        type: TYPE_PREDEFINED
61        predefined_type: "RawAddress*"
62      }
63      arg: {
64        type: TYPE_SCALAR
65        scalar_type: "int32_t"
66      }
67      arg: {
68        type: TYPE_PREDEFINED
69        predefined_type: "bt_property_t*"
70      }
71    }
72
73    function_pointer: {
74      function_name: "device_found_cb"
75      arg: {
76        type: TYPE_SCALAR
77        scalar_type: "int32_t"
78      }
79      arg: {
80        type: TYPE_PREDEFINED
81        predefined_type: "bt_property_t*"
82      }
83    }
84
85    function_pointer: {
86      function_name: "discovery_state_changed_cb"
87      arg: {
88        type: TYPE_PREDEFINED
89        predefined_type: "bt_discovery_state_t"
90      }
91    }
92
93    function_pointer: {
94      function_name: "pin_request_cb"
95      arg: {
96        type: TYPE_PREDEFINED
97        predefined_type: "RawAddress*"
98      }
99      arg: {
100        type: TYPE_PREDEFINED
101        predefined_type: "bt_bdname_t*"
102      }
103      arg: {
104        type: TYPE_SCALAR
105        scalar_type: "uint32_t"
106      }
107      arg: {
108        type: TYPE_SCALAR
109        scalar_type: "bool_t"
110      }
111    }
112
113    function_pointer: {
114      function_name: "ssp_request_cb"
115      arg: {
116        type: TYPE_PREDEFINED
117        predefined_type: "RawAddress*"
118      }
119      arg: {
120        type: TYPE_PREDEFINED
121        predefined_type: "bt_bdname_t*"
122      }
123      arg: {
124        type: TYPE_SCALAR
125        scalar_type: "uint32_t"
126      }
127      arg: {
128        type: TYPE_PREDEFINED
129        predefined_type: "bt_ssp_variant_t"
130      }
131      arg: {
132        type: TYPE_SCALAR
133        scalar_type: "uint32_t"
134      }
135    }
136
137    function_pointer: {
138      function_name: "bond_state_changed_cb"
139      arg: {
140        type: TYPE_PREDEFINED
141        predefined_type: "bt_status_t"
142      }
143      arg: {
144        type: TYPE_PREDEFINED
145        predefined_type: "RawAddress*"
146      }
147      arg: {
148        type: TYPE_PREDEFINED
149        predefined_type: "bt_bond_state_t"
150      }
151    }
152
153    function_pointer: {
154      function_name: "acl_state_changed_cb"
155      arg: {
156        type: TYPE_PREDEFINED
157        predefined_type: "bt_status_t"
158      }
159      arg: {
160        type: TYPE_PREDEFINED
161        predefined_type: "RawAddress*"
162      }
163      arg: {
164        type: TYPE_PREDEFINED
165        predefined_type: "bt_acl_state_t"
166      }
167    }
168
169    function_pointer: {
170      function_name: "thread_evt_cb"
171      arg: {
172        type: TYPE_PREDEFINED
173        predefined_type: "bt_cb_thread_evt"
174      }
175    }
176
177    function_pointer: {
178      function_name: "dut_mode_recv_cb"
179      arg: {
180        type: TYPE_SCALAR
181        scalar_type: "uint16_t"
182      }
183      arg: {
184        type: TYPE_SCALAR
185        scalar_type: "uchar_pointer"
186      }
187      arg: {
188        type: TYPE_SCALAR
189        scalar_type: "uint8_t"
190      }
191    }
192
193    function_pointer: {
194      function_name: "le_test_mode_cb"
195      arg: {
196        type: TYPE_PREDEFINED
197        predefined_type: "bt_status_t"
198      }
199      arg: {
200        type: TYPE_SCALAR
201        scalar_type: "uint16_t"
202      }
203    }
204
205    function_pointer: {
206      function_name: "energy_info_cb"
207      arg: {
208        type: TYPE_PREDEFINED
209        predefined_type: "bt_activity_energy_info*"
210      }
211      arg: {
212        type: TYPE_PREDEFINED
213        predefined_type: "bt_uid_traffic_t*"
214      }
215    }
216    is_callback: true
217  }
218
219}
220