• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2024 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 #include "main/shim/acl_legacy_interface.h"
18 
19 namespace bluetooth {
20 namespace shim {
21 namespace legacy {
22 
23 acl_interface_t acl_interface_ = {
24     .on_send_data_upwards = nullptr,
25     .on_packets_completed = nullptr,
26 
27     .connection.classic.on_connected = nullptr,
28     .connection.classic.on_connect_request = nullptr,
29     .connection.classic.on_failed = nullptr,
30     .connection.classic.on_disconnected = nullptr,
31 
32     .connection.le.on_connected = nullptr,
33     .connection.le.on_failed = nullptr,
34     .connection.le.on_disconnected = nullptr,
35 
36     .link.classic.on_authentication_complete = nullptr,
37     .link.classic.on_central_link_key_complete = nullptr,
38     .link.classic.on_change_connection_link_key_complete = nullptr,
39     .link.classic.on_encryption_change = nullptr,
40     .link.classic.on_flow_specification_complete = nullptr,
41     .link.classic.on_flush_occurred = nullptr,
42     .link.classic.on_mode_change = nullptr,
43     .link.classic.on_packet_type_changed = nullptr,
44     .link.classic.on_qos_setup_complete = nullptr,
45     .link.classic.on_read_afh_channel_map_complete = nullptr,
46     .link.classic.on_read_automatic_flush_timeout_complete = nullptr,
47     .link.classic.on_sniff_subrating = nullptr,
48     .link.classic.on_read_clock_complete = nullptr,
49     .link.classic.on_read_clock_offset_complete = nullptr,
50     .link.classic.on_read_failed_contact_counter_complete = nullptr,
51     .link.classic.on_read_link_policy_settings_complete = nullptr,
52     .link.classic.on_read_link_quality_complete = nullptr,
53     .link.classic.on_read_link_supervision_timeout_complete = nullptr,
54     .link.classic.on_read_remote_version_information_complete = nullptr,
55     .link.classic.on_read_remote_supported_features_complete = nullptr,
56     .link.classic.on_read_remote_extended_features_complete = nullptr,
57     .link.classic.on_read_rssi_complete = nullptr,
58     .link.classic.on_read_transmit_power_level_complete = nullptr,
59     .link.classic.on_role_change = nullptr,
60     .link.classic.on_role_discovery_complete = nullptr,
61 
62     .link.le.on_connection_update = nullptr,
63     .link.le.on_data_length_change = nullptr,
64     .link.le.on_read_remote_version_information_complete = nullptr,
65     .link.le.on_phy_update = nullptr,
66     .link.le.on_le_subrate_change = nullptr,
67 };
68 
GetAclInterface()69 const acl_interface_t& GetAclInterface() { return acl_interface_; }
70 
71 }  // namespace legacy
72 }  // namespace shim
73 }  // namespace bluetooth
74