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_interface.h"
18 
19 // TODO(b/369381361) Enfore -Wmissing-prototypes
20 #pragma GCC diagnostic ignored "-Wmissing-prototypes"
21 
22 namespace bluetooth {
23 namespace shim {
24 namespace legacy {
25 
26 acl_interface_t acl_interface_ = {
27         .on_send_data_upwards = nullptr,
28         .on_packets_completed = nullptr,
29 
30         .connection.classic.on_connected = nullptr,
31         .connection.classic.on_connect_request = nullptr,
32         .connection.classic.on_failed = nullptr,
33         .connection.classic.on_disconnected = nullptr,
34 
35         .connection.le.on_connected = nullptr,
36         .connection.le.on_failed = nullptr,
37         .connection.le.on_disconnected = nullptr,
38 
39         .link.classic.on_authentication_complete = nullptr,
40         .link.classic.on_central_link_key_complete = nullptr,
41         .link.classic.on_change_connection_link_key_complete = nullptr,
42         .link.classic.on_encryption_change = nullptr,
43         .link.classic.on_flow_specification_complete = nullptr,
44         .link.classic.on_flush_occurred = nullptr,
45         .link.classic.on_mode_change = nullptr,
46         .link.classic.on_packet_type_changed = nullptr,
47         .link.classic.on_qos_setup_complete = nullptr,
48         .link.classic.on_read_afh_channel_map_complete = nullptr,
49         .link.classic.on_read_automatic_flush_timeout_complete = nullptr,
50         .link.classic.on_sniff_subrating = nullptr,
51         .link.classic.on_read_clock_complete = nullptr,
52         .link.classic.on_read_clock_offset_complete = nullptr,
53         .link.classic.on_read_failed_contact_counter_complete = nullptr,
54         .link.classic.on_read_link_policy_settings_complete = nullptr,
55         .link.classic.on_read_link_quality_complete = nullptr,
56         .link.classic.on_read_link_supervision_timeout_complete = nullptr,
57         .link.classic.on_read_remote_version_information_complete = nullptr,
58         .link.classic.on_read_remote_supported_features_complete = nullptr,
59         .link.classic.on_read_remote_extended_features_complete = nullptr,
60         .link.classic.on_read_rssi_complete = nullptr,
61         .link.classic.on_read_transmit_power_level_complete = nullptr,
62         .link.classic.on_role_change = nullptr,
63         .link.classic.on_role_discovery_complete = nullptr,
64 
65         .link.le.on_connection_update = nullptr,
66         .link.le.on_parameter_update_request = nullptr,
67         .link.le.on_data_length_change = nullptr,
68         .link.le.on_read_remote_version_information_complete = nullptr,
69         .link.le.on_phy_update = nullptr,
70         .link.le.on_le_subrate_change = nullptr,
71 };
72 
GetAclInterface()73 const acl_interface_t& GetAclInterface() { return acl_interface_; }
74 
75 }  // namespace legacy
76 }  // namespace shim
77 }  // namespace bluetooth
78