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

Commit 304016ff authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "Reference the chipset capability in LE_Set_Data_Length"

parents a215657c fb7a6062
Loading
Loading
Loading
Loading
+1 −0
Original line number Original line Diff line number Diff line
@@ -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);
+7 −0
Original line number Original line Diff line number Diff line
@@ -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);
@@ -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,
+2 −0
Original line number Original line Diff line number Diff line
@@ -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);
}
}
+1 −0
Original line number Original line Diff line number Diff line
@@ -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;
+4 −0
Original line number Original line Diff line number Diff line
@@ -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