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