Loading system/device/include/controller.h +1 −0 Original line number Original line Diff line number Diff line Loading @@ -101,6 +101,7 @@ typedef struct controller_t { uint16_t (*get_ble_default_data_packet_length)(void); uint16_t (*get_ble_default_data_packet_length)(void); uint16_t (*get_ble_maximum_tx_data_length)(void); uint16_t (*get_ble_maximum_tx_data_length)(void); uint16_t (*get_ble_maximum_tx_time)(void); uint16_t (*get_ble_maxium_advertising_data_length)(void); uint16_t (*get_ble_maxium_advertising_data_length)(void); uint8_t (*get_ble_number_of_supported_advertising_sets)(void); uint8_t (*get_ble_number_of_supported_advertising_sets)(void); uint8_t (*get_ble_periodic_advertiser_list_size)(void); uint8_t (*get_ble_periodic_advertiser_list_size)(void); Loading system/device/src/controller.cc +7 −0 Original line number Original line Diff line number Diff line Loading @@ -665,6 +665,12 @@ static uint16_t get_ble_maximum_tx_data_length(void) { return ble_supported_max_tx_octets; return ble_supported_max_tx_octets; } } static uint16_t get_ble_maximum_tx_time(void) { CHECK(readable); CHECK(ble_supported); return ble_supported_max_tx_time; } static uint16_t get_ble_maxium_advertising_data_length(void) { static uint16_t get_ble_maxium_advertising_data_length(void) { CHECK(readable); CHECK(readable); CHECK(ble_supported); CHECK(ble_supported); Loading Loading @@ -799,6 +805,7 @@ static const controller_t interface = { get_ble_suggested_default_data_length, get_ble_suggested_default_data_length, get_ble_maximum_tx_data_length, get_ble_maximum_tx_data_length, get_ble_maximum_tx_time, get_ble_maxium_advertising_data_length, get_ble_maxium_advertising_data_length, get_ble_number_of_supported_advertising_sets, get_ble_number_of_supported_advertising_sets, get_ble_periodic_advertiser_list_size, get_ble_periodic_advertiser_list_size, Loading system/gd/hci/controller_test.cc +2 −0 Original line number Original line Diff line number Diff line Loading @@ -307,7 +307,9 @@ TEST_F(ControllerTest, read_controller_info) { ASSERT_EQ(controller_->GetLeBufferSize().total_num_le_packets_, 0x08); ASSERT_EQ(controller_->GetLeBufferSize().total_num_le_packets_, 0x08); ASSERT_EQ(controller_->GetLeSupportedStates(), 0x001f123456789abe); ASSERT_EQ(controller_->GetLeSupportedStates(), 0x001f123456789abe); ASSERT_EQ(controller_->GetLeMaximumDataLength().supported_max_tx_octets_, 0x12); ASSERT_EQ(controller_->GetLeMaximumDataLength().supported_max_tx_octets_, 0x12); ASSERT_EQ(controller_->GetLeMaximumDataLength().supported_max_tx_time_, 0x34); ASSERT_EQ(controller_->GetLeMaximumDataLength().supported_max_rx_octets_, 0x56); ASSERT_EQ(controller_->GetLeMaximumDataLength().supported_max_rx_octets_, 0x56); ASSERT_EQ(controller_->GetLeMaximumDataLength().supported_max_rx_time_, 0x78); ASSERT_EQ(controller_->GetLeMaximumAdvertisingDataLength(), 0x0672); ASSERT_EQ(controller_->GetLeMaximumAdvertisingDataLength(), 0x0672); ASSERT_EQ(controller_->GetLeNumberOfSupportedAdverisingSets(), 0xF0); ASSERT_EQ(controller_->GetLeNumberOfSupportedAdverisingSets(), 0xF0); } } Loading system/gd/rust/shim/src/bridge.rs +1 −0 Original line number Original line Diff line number Diff line Loading @@ -87,6 +87,7 @@ pub mod ffi { fn controller_get_iso_buffer_length(c: &Controller) -> u16; fn controller_get_iso_buffer_length(c: &Controller) -> u16; fn controller_get_le_suggested_default_data_length(c: &Controller) -> u16; fn controller_get_le_suggested_default_data_length(c: &Controller) -> u16; fn controller_get_le_maximum_tx_data_length(c: &Controller) -> u16; fn controller_get_le_maximum_tx_data_length(c: &Controller) -> u16; fn controller_get_le_maximum_tx_time(c: &Controller) -> u16; fn controller_get_le_max_advertising_data_length(c: &Controller) -> u16; fn controller_get_le_max_advertising_data_length(c: &Controller) -> u16; fn controller_get_le_supported_advertising_sets(c: &Controller) -> u8; fn controller_get_le_supported_advertising_sets(c: &Controller) -> u8; fn controller_get_le_periodic_advertiser_list_size(c: &Controller) -> u8; fn controller_get_le_periodic_advertiser_list_size(c: &Controller) -> u8; Loading system/gd/rust/shim/src/controller.rs +4 −0 Original line number Original line Diff line number Diff line Loading @@ -140,6 +140,10 @@ pub fn controller_get_le_maximum_tx_data_length(c: &Controller) -> u16 { c.le_max_data_length.supported_max_tx_octets c.le_max_data_length.supported_max_tx_octets } } pub fn controller_get_le_maximum_tx_time(c: &Controller) -> u16 { c.le_max_data_length.supported_max_tx_time } pub fn controller_get_address(c: &Controller) -> String { pub fn controller_get_address(c: &Controller) -> String { c.address.to_string() c.address.to_string() } } Loading
system/device/include/controller.h +1 −0 Original line number Original line Diff line number Diff line Loading @@ -101,6 +101,7 @@ typedef struct controller_t { uint16_t (*get_ble_default_data_packet_length)(void); uint16_t (*get_ble_default_data_packet_length)(void); uint16_t (*get_ble_maximum_tx_data_length)(void); uint16_t (*get_ble_maximum_tx_data_length)(void); uint16_t (*get_ble_maximum_tx_time)(void); uint16_t (*get_ble_maxium_advertising_data_length)(void); uint16_t (*get_ble_maxium_advertising_data_length)(void); uint8_t (*get_ble_number_of_supported_advertising_sets)(void); uint8_t (*get_ble_number_of_supported_advertising_sets)(void); uint8_t (*get_ble_periodic_advertiser_list_size)(void); uint8_t (*get_ble_periodic_advertiser_list_size)(void); Loading
system/device/src/controller.cc +7 −0 Original line number Original line Diff line number Diff line Loading @@ -665,6 +665,12 @@ static uint16_t get_ble_maximum_tx_data_length(void) { return ble_supported_max_tx_octets; return ble_supported_max_tx_octets; } } static uint16_t get_ble_maximum_tx_time(void) { CHECK(readable); CHECK(ble_supported); return ble_supported_max_tx_time; } static uint16_t get_ble_maxium_advertising_data_length(void) { static uint16_t get_ble_maxium_advertising_data_length(void) { CHECK(readable); CHECK(readable); CHECK(ble_supported); CHECK(ble_supported); Loading Loading @@ -799,6 +805,7 @@ static const controller_t interface = { get_ble_suggested_default_data_length, get_ble_suggested_default_data_length, get_ble_maximum_tx_data_length, get_ble_maximum_tx_data_length, get_ble_maximum_tx_time, get_ble_maxium_advertising_data_length, get_ble_maxium_advertising_data_length, get_ble_number_of_supported_advertising_sets, get_ble_number_of_supported_advertising_sets, get_ble_periodic_advertiser_list_size, get_ble_periodic_advertiser_list_size, Loading
system/gd/hci/controller_test.cc +2 −0 Original line number Original line Diff line number Diff line Loading @@ -307,7 +307,9 @@ TEST_F(ControllerTest, read_controller_info) { ASSERT_EQ(controller_->GetLeBufferSize().total_num_le_packets_, 0x08); ASSERT_EQ(controller_->GetLeBufferSize().total_num_le_packets_, 0x08); ASSERT_EQ(controller_->GetLeSupportedStates(), 0x001f123456789abe); ASSERT_EQ(controller_->GetLeSupportedStates(), 0x001f123456789abe); ASSERT_EQ(controller_->GetLeMaximumDataLength().supported_max_tx_octets_, 0x12); ASSERT_EQ(controller_->GetLeMaximumDataLength().supported_max_tx_octets_, 0x12); ASSERT_EQ(controller_->GetLeMaximumDataLength().supported_max_tx_time_, 0x34); ASSERT_EQ(controller_->GetLeMaximumDataLength().supported_max_rx_octets_, 0x56); ASSERT_EQ(controller_->GetLeMaximumDataLength().supported_max_rx_octets_, 0x56); ASSERT_EQ(controller_->GetLeMaximumDataLength().supported_max_rx_time_, 0x78); ASSERT_EQ(controller_->GetLeMaximumAdvertisingDataLength(), 0x0672); ASSERT_EQ(controller_->GetLeMaximumAdvertisingDataLength(), 0x0672); ASSERT_EQ(controller_->GetLeNumberOfSupportedAdverisingSets(), 0xF0); ASSERT_EQ(controller_->GetLeNumberOfSupportedAdverisingSets(), 0xF0); } } Loading
system/gd/rust/shim/src/bridge.rs +1 −0 Original line number Original line Diff line number Diff line Loading @@ -87,6 +87,7 @@ pub mod ffi { fn controller_get_iso_buffer_length(c: &Controller) -> u16; fn controller_get_iso_buffer_length(c: &Controller) -> u16; fn controller_get_le_suggested_default_data_length(c: &Controller) -> u16; fn controller_get_le_suggested_default_data_length(c: &Controller) -> u16; fn controller_get_le_maximum_tx_data_length(c: &Controller) -> u16; fn controller_get_le_maximum_tx_data_length(c: &Controller) -> u16; fn controller_get_le_maximum_tx_time(c: &Controller) -> u16; fn controller_get_le_max_advertising_data_length(c: &Controller) -> u16; fn controller_get_le_max_advertising_data_length(c: &Controller) -> u16; fn controller_get_le_supported_advertising_sets(c: &Controller) -> u8; fn controller_get_le_supported_advertising_sets(c: &Controller) -> u8; fn controller_get_le_periodic_advertiser_list_size(c: &Controller) -> u8; fn controller_get_le_periodic_advertiser_list_size(c: &Controller) -> u8; Loading
system/gd/rust/shim/src/controller.rs +4 −0 Original line number Original line Diff line number Diff line Loading @@ -140,6 +140,10 @@ pub fn controller_get_le_maximum_tx_data_length(c: &Controller) -> u16 { c.le_max_data_length.supported_max_tx_octets c.le_max_data_length.supported_max_tx_octets } } pub fn controller_get_le_maximum_tx_time(c: &Controller) -> u16 { c.le_max_data_length.supported_max_tx_time } pub fn controller_get_address(c: &Controller) -> String { pub fn controller_get_address(c: &Controller) -> String { c.address.to_string() c.address.to_string() } }