bt-hci 0.8.1

Bluetooth HCI data types
Documentation
use super::param;

param! {
    bitfield EventMask[8] {
        (0, is_inquiry_complete_enabled, enable_inquiry_complete);
        (1, is_inquiry_result_enabled, enable_inquiry_result);
        (2, is_conn_complete_enabled, enable_conn_complete);
        (3, is_conn_request_enabled, enable_conn_request);
        (4, is_disconnection_complete_enabled, enable_disconnection_complete);
        (5, is_authentication_complete_enabled, enable_authentication_complete);
        (6, is_remote_name_request_complete_enabled, enable_remote_name_request_complete);
        (7, is_encryption_change_v1_enabled, enable_encryption_change_v1);
        (8, is_change_conn_link_key_complete_enabled, enable_change_conn_link_key_complete);
        (9, is_link_key_kind_changed_enabled, enable_link_key_kind_changed);
        (10, supports_read_remote_features_complete_enabled, enable_read_remote_supported_features_complete);
        (11, is_read_remote_version_information_complete_enabled, enable_read_remote_version_information_complete);
        (12, is_qos_setup_complete_enabled, enable_qos_setup_complete);
        (15, is_hardware_error_enabled, enable_hardware_error);
        (16, is_flush_occurred_enabled, enable_flush_occurred);
        (17, is_role_change_enabled, enable_role_change);
        (19, is_mode_change_enabled, enable_mode_change);
        (20, is_return_link_keys_enabled, enable_return_link_keys);
        (21, is_pin_code_request_enabled, enable_pin_code_request);
        (22, is_link_key_request_enabled, enable_link_key_request);
        (23, is_link_key_notification_enabled, enable_link_key_notification);
        (24, is_loopback_cmd_enabled, enable_loopback_cmd);
        (25, is_data_buffer_overflow_enabled, enable_data_buffer_overflow);
        (26, is_max_slots_change_enabled, enable_max_slots_change);
        (27, is_read_clock_offset_complete_enabled, enable_read_clock_offset_complete);
        (28, is_conn_packet_kind_changed_enabled, enable_conn_packet_kind_changed);
        (29, is_qos_violation_enabled, enable_qos_violation);
        (31, is_page_scan_repetition_mode_change_enabled, enable_page_scan_repetition_mode_change);
        (32, is_flow_specification_complete_enabled, enable_flow_specification_complete);
        (33, is_inquiry_result_with_rssi_enabled, enable_inquiry_result_with_rssi);
        (34, is_read_remote_ext_features_complete_enabled, enable_read_remote_ext_features_complete);
        (43, is_synchronous_conn_complete_enabled, enable_synchronous_conn_complete);
        (44, is_synchronous_conn_changed_enabled, enable_synchronous_conn_changed);
        (45, is_sniff_subrating_enabled, enable_sniff_subrating);
        (46, is_ext_inquiry_result_enabled, enable_ext_inquiry_result);
        (47, is_encryption_key_refresh_complete_enabled, enable_encryption_key_refresh_complete);
        (48, is_io_capability_request_enabled, enable_io_capability_request);
        (49, is_io_capability_response_enabled, enable_io_capability_response);
        (50, is_user_confirmation_request_enabled, enable_user_confirmation_request);
        (51, is_user_passkey_request_enabled, enable_user_passkey_request);
        (52, is_remote_oob_data_request_enabled, enable_remote_oob_data_request);
        (53, is_simple_pairing_complete_enabled, enable_simple_pairing_complete);
        (55, is_link_supervision_timeout_changed_enabled, enable_link_supervision_timeout_changed);
        (56, is_enhanced_flush_complete_enabled, enable_enhanced_flush_complete);
        (58, is_user_passkey_notification_enabled, enable_user_passkey_notification);
        (59, is_keypress_notification_enabled, enable_keypress_notification);
        (60, supports_remote_host_features_notification_enabled, enable_remote_host_supported_features_notification);
        (61, is_le_meta_enabled, enable_le_meta);
    }
}

param! {
    bitfield EventMaskPage2[8] {
        (8, is_number_of_completed_data_blocks_enabled, enable_number_of_completed_data_blocks);
        (14, is_triggered_clock_capture_enabled, enable_triggered_clock_capture);
        (15, is_synchronization_train_complete_enabled, enable_synchronization_train_complete);
        (16, is_synchronization_train_received_enabled, enable_synchronization_train_received);
        (17, is_connectionless_peripheral_broadcast_receive_enabled, enable_connectionless_peripheral_broadcast_receive);
        (18, is_connectionless_peripheral_broadcast_timeout_enabled, enable_connectionless_peripheral_broadcast_timeout);
        (19, is_truncated_page_complete_enabled, enable_truncated_page_complete);
        (20, is_peripheral_page_response_timeout_enabled, enable_peripheral_page_response_timeout);
        (21, is_connectionless_peripheral_broadcast_channel_map_change_enabled, enable_connectionless_peripheral_broadcast_channel_map_change);
        (22, is_inquiry_response_notification_enabled, enable_inquiry_response_notification);
        (23, is_authenticated_payload_timeout_expired_enabled, enable_authenticated_payload_timeout_expired);
        (24, is_sam_status_change_enabled, enable_sam_status_change);
        (25, is_encryption_change_v2_enabled, enable_encryption_change_v2);
    }
}

param! {
    bitfield LeEventMask[8] {
        (0, is_le_conn_complete_enabled, enable_le_conn_complete);
        (1, is_le_adv_report_enabled, enable_le_adv_report);
        (2, is_le_conn_update_complete_enabled, enable_le_conn_update_complete);
        (3, is_le_read_remote_features_complete_enabled, enable_le_read_remote_features_complete);
        (4, is_le_long_term_key_request_enabled, enable_le_long_term_key_request);
        (5, is_le_remote_conn_parameter_request_enabled, enable_le_remote_conn_parameter_request);
        (6, is_le_data_length_change_enabled, enable_le_data_length_change);
        (7, is_le_read_local_p256_public_key_complete_enabled, enable_le_read_local_p256_public_key_complete);
        (8, is_le_generate_dhkey_complete_enabled, enable_le_generate_dhkey_complete);
        (9, is_le_enhanced_conn_complete_enabled, enable_le_enhanced_conn_complete);
        (10, is_le_directed_adv_report_enabled, enable_le_directed_adv_report);
        (11, is_le_phy_update_complete_enabled, enable_le_phy_update_complete);
        (12, is_le_ext_adv_report_enabled, enable_le_ext_adv_report);
        (13, is_le_periodic_adv_sync_established_enabled, enable_le_periodic_adv_sync_established);
        (14, is_le_periodic_adv_report_enabled, enable_le_periodic_adv_report);
        (15, is_le_periodic_adv_sync_lost_enabled, enable_le_periodic_adv_sync_lost);
        (16, is_le_scan_timeout_enabled, enable_le_scan_timeout);
        (17, is_le_adv_set_terminated_enabled, enable_le_adv_set_terminated);
        (18, is_le_scan_request_received_enabled, enable_le_scan_request_received);
        (19, is_le_channel_selection_algorithm_enabled, enable_le_channel_selection_algorithm);
        (20, is_le_connectionless_iq_report_enabled, enable_le_connectionless_iq_report);
        (21, is_le_conn_iq_report_enabled, enable_le_conn_iq_report);
        (22, is_le_cte_request_failed_enabled, enable_le_cte_request_failed);
        (23, is_le_periodic_adv_sync_transfer_received_enabled, enable_le_periodic_adv_sync_transfer_received);
        (24, is_le_cis_established_enabled, enable_le_cis_established);
        (25, is_le_cis_request_enabled, enable_le_cis_request);
        (26, is_le_create_big_complete_enabled, enable_le_create_big_complete);
        (27, is_le_terminate_big_complete_enabled, enable_le_terminate_big_complete);
        (28, is_le_big_sync_established_enabled, enable_le_big_sync_established);
        (29, is_le_big_sync_lost_enabled, enable_le_big_sync_lost);
        (30, is_le_request_peer_sca_complete_enabled, enable_le_request_peer_sca_complete);
        (31, is_le_path_loss_threshold_enabled, enable_le_path_loss_threshold);
        (32, is_le_transmit_power_reporting_enabled, enable_le_transmit_power_reporting);
        (33, is_le_biginfo_adv_report_enabled, enable_le_biginfo_adv_report);
        (34, is_le_subrate_change_enabled, enable_le_subrate_change);
        (35, is_le_periodic_adv_sync_established_v2_enabled, enable_le_periodic_adv_sync_established_v2);
        (36, is_le_periodic_adv_report_v2_enabled, enable_le_periodic_adv_report_v2);
        (37, is_le_periodic_adv_sync_transfer_received_v2_enabled, enable_le_periodic_adv_sync_transfer_received_v2);
        (38, is_le_periodic_adv_subevent_data_request_enabled, enable_le_periodic_adv_subevent_data_request);
        (39, is_le_periodic_adv_response_report_enabled, enable_le_periodic_adv_response_report);
        (40, is_le_enhanced_conn_complete_v2_enabled, enable_le_enhanced_conn_complete_v2);
    }
}