Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2a3e0f08 authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "Canonically connect controller interface API"

parents 78f084f0 c5b60d79
Loading
Loading
Loading
Loading
+96 −82
Original line number Original line Diff line number Diff line
@@ -311,88 +311,102 @@ static uint8_t get_le_resolving_list_size(void) {
static uint8_t get_le_all_initiating_phys() { return data_.phy; }
static uint8_t get_le_all_initiating_phys() { return data_.phy; }


static const controller_t interface = {
static const controller_t interface = {
    get_is_ready,
    .get_is_ready = get_is_ready,


    get_address,
    .get_address = get_address,
    get_bt_version,
    .get_bt_version = get_bt_version,


    get_ble_supported_states,
    .get_ble_supported_states = get_ble_supported_states,


    supports_simple_pairing,
    .supports_simple_pairing = supports_simple_pairing,
    supports_secure_connections,
    .supports_secure_connections = supports_secure_connections,
    supports_simultaneous_le_bredr,
    .supports_simultaneous_le_bredr = supports_simultaneous_le_bredr,
    .supports_reading_remote_extended_features =
        supports_reading_remote_extended_features,
        supports_reading_remote_extended_features,
    supports_interlaced_inquiry_scan,
    .supports_interlaced_inquiry_scan = supports_interlaced_inquiry_scan,
    supports_rssi_with_inquiry_results,
    .supports_rssi_with_inquiry_results = supports_rssi_with_inquiry_results,
    supports_extended_inquiry_response,
    .supports_extended_inquiry_response = supports_extended_inquiry_response,
    supports_role_switch,
    .supports_central_peripheral_role_switch = supports_role_switch,
    .supports_enhanced_setup_synchronous_connection =
        supports_enhanced_setup_synchronous_connection,
        supports_enhanced_setup_synchronous_connection,
    .supports_enhanced_accept_synchronous_connection =
        supports_enhanced_accept_synchronous_connection,
        supports_enhanced_accept_synchronous_connection,
    supports_three_slot_packets,
    .supports_3_slot_packets = supports_three_slot_packets,
    supports_five_slot_packets,
    .supports_5_slot_packets = supports_five_slot_packets,
    supports_classic_2m_phy,
    .supports_classic_2m_phy = supports_classic_2m_phy,
    supports_classic_3m_phy,
    .supports_classic_3m_phy = supports_classic_3m_phy,
    supports_three_slot_edr_packets,
    .supports_3_slot_edr_packets = supports_three_slot_edr_packets,
    supports_five_slot_edr_packets,
    .supports_5_slot_edr_packets = supports_five_slot_edr_packets,
    supports_sco,
    .supports_sco = supports_sco,
    supports_hv2_packets,
    .supports_hv2_packets = supports_hv2_packets,
    supports_hv3_packets,
    .supports_hv3_packets = supports_hv3_packets,
    supports_ev3_packets,
    .supports_ev3_packets = supports_ev3_packets,
    supports_ev4_packets,
    .supports_ev4_packets = supports_ev4_packets,
    supports_ev5_packets,
    .supports_ev5_packets = supports_ev5_packets,
    supports_esco_2m_phy,
    .supports_esco_2m_phy = supports_esco_2m_phy,
    supports_esco_3m_phy,
    .supports_esco_3m_phy = supports_esco_3m_phy,
    supports_three_slot_esco_edr_packets,
    .supports_3_slot_esco_edr_packets = supports_three_slot_esco_edr_packets,
    supports_role_switch,
    .supports_role_switch = supports_role_switch,
    supports_hold_mode,
    .supports_hold_mode = supports_hold_mode,
    supports_sniff_mode,
    .supports_sniff_mode = supports_sniff_mode,
    supports_park_mode,
    .supports_park_mode = supports_park_mode,
    supports_non_flushable_pb,
    .supports_non_flushable_pb = supports_non_flushable_pb,
    supports_sniff_subrating,
    .supports_sniff_subrating = supports_sniff_subrating,
    supports_encryption_pause,
    .supports_encryption_pause = supports_encryption_pause,


    supports_ble,
    .supports_ble = supports_ble,
    supports_packet_extension,
    .supports_ble_packet_extension = supports_packet_extension,
    .supports_ble_connection_parameters_request =
        supports_connection_parameters_request,
        supports_connection_parameters_request,
    supports_privacy,
    .supports_ble_privacy = supports_privacy,
    supports_ble_set_privacy_mode,
    .supports_ble_set_privacy_mode = supports_ble_set_privacy_mode,
    supports_ble_2m_phy,
    .supports_ble_2m_phy = supports_ble_2m_phy,
    supports_ble_coded_phy,
    .supports_ble_coded_phy = supports_ble_coded_phy,
    supports_extended_advertising,
    .supports_ble_extended_advertising = supports_extended_advertising,
    supports_periodic_advertising,
    .supports_ble_periodic_advertising = supports_periodic_advertising,
    .supports_ble_peripheral_initiated_feature_exchange =
        supports_peripheral_initiated_feature_exchange,
        supports_peripheral_initiated_feature_exchange,
    .supports_ble_connection_parameter_request =
        supports_connection_parameter_request,
        supports_connection_parameter_request,
    .supports_ble_periodic_advertising_sync_transfer_sender =
        supports_periodic_advertising_sync_transfer_sender,
        supports_periodic_advertising_sync_transfer_sender,
    .supports_ble_periodic_advertising_sync_transfer_recipient =
        supports_periodic_advertising_sync_transfer_recipient,
        supports_periodic_advertising_sync_transfer_recipient,
    .supports_ble_connected_isochronous_stream_central =
        supports_connected_iso_stream_central,
        supports_connected_iso_stream_central,
    .supports_ble_connected_isochronous_stream_peripheral =
        supports_connected_iso_stream_peripheral,
        supports_connected_iso_stream_peripheral,
    supports_iso_broadcaster,
    .supports_ble_isochronous_broadcaster = supports_iso_broadcaster,
    supports_synchronized_receiver,
    .supports_ble_synchronized_receiver = supports_synchronized_receiver,


    get_acl_buffer_length,
    .get_acl_data_size_classic = get_acl_buffer_length,
    get_le_buffer_length,
    .get_acl_data_size_ble = get_le_buffer_length,
    get_iso_buffer_length,
    .get_iso_data_size = get_iso_buffer_length,


    get_acl_packet_size_classic,
    .get_acl_packet_size_classic = get_acl_packet_size_classic,
    get_acl_packet_size_ble,
    .get_acl_packet_size_ble = get_acl_packet_size_ble,
    get_iso_packet_size,
    .get_iso_packet_size = get_iso_packet_size,
    get_le_suggested_default_data_length,

    get_le_maximum_tx_data_length,
    .get_ble_default_data_packet_length = get_le_suggested_default_data_length,
    get_le_maximum_tx_time,
    .get_ble_maximum_tx_data_length = get_le_maximum_tx_data_length,
    .get_ble_maximum_tx_time = get_le_maximum_tx_time,
    .get_ble_maximum_advertising_data_length =
        get_le_max_advertising_data_length,
        get_le_max_advertising_data_length,
    .get_ble_number_of_supported_advertising_sets =
        get_le_supported_advertising_sets,
        get_le_supported_advertising_sets,
    .get_ble_periodic_advertiser_list_size =
        get_le_periodic_advertiser_list_size,
        get_le_periodic_advertiser_list_size,


    get_acl_buffers,
    .get_acl_buffer_count_classic = get_acl_buffers,
    get_le_buffers,
    .get_acl_buffer_count_ble = get_le_buffers,
    get_iso_buffers,
    .get_iso_buffer_count = get_iso_buffers,


    get_le_connect_list_size,
    .get_ble_acceptlist_size = get_le_connect_list_size,


    get_le_resolving_list_size,
    .get_ble_resolving_list_max_size = get_le_resolving_list_size,
    set_ble_resolving_list_max_size,
    .set_ble_resolving_list_max_size = set_ble_resolving_list_max_size,
    get_local_supported_codecs,
    .get_local_supported_codecs = get_local_supported_codecs,
    get_le_all_initiating_phys};
    .get_le_all_initiating_phys = get_le_all_initiating_phys};


const controller_t* bluetooth::shim::controller_get_interface() {
const controller_t* bluetooth::shim::controller_get_interface() {
  static bool loaded = false;
  static bool loaded = false;