gap: pass le_connection_parameter_range_t as pointer

This commit is contained in:
Matthias Ringwald 2016-03-23 14:46:47 +01:00
parent 3c64bdf9a4
commit 4ced4e8cb8
3 changed files with 7 additions and 8 deletions

View File

@ -286,13 +286,13 @@ int gap_update_connection_parameters(hci_con_handle_t con_handle, uint16_t conn_
* @brief Set accepted connection parameter range
* @param range
*/
void gap_get_connection_parameter_range(le_connection_parameter_range_t range);
void gap_get_connection_parameter_range(le_connection_parameter_range_t * range);
/**
* @brief Get accepted connection parameter range
* @param range
*/
void gap_set_connection_parameter_range(le_connection_parameter_range_t range);
void gap_set_connection_parameter_range(le_connection_parameter_range_t * range);
/**
* @brief Connect to remote LE device

View File

@ -148,8 +148,8 @@ static hci_connection_t * create_connection_for_bd_addr_and_type(bd_addr_t addr,
*
* @return le connection parameter range struct
*/
void gap_get_connection_parameter_range(le_connection_parameter_range_t range){
range = hci_stack->le_connection_parameter_range;
void gap_get_connection_parameter_range(le_connection_parameter_range_t * range){
*range = hci_stack->le_connection_parameter_range;
}
/**
@ -157,8 +157,8 @@ void gap_get_connection_parameter_range(le_connection_parameter_range_t range){
*
*/
void gap_set_connection_parameter_range(le_connection_parameter_range_t range){
hci_stack->le_connection_parameter_range = range;
void gap_set_connection_parameter_range(le_connection_parameter_range_t *range){
hci_stack->le_connection_parameter_range = *range;
}
/**
@ -312,7 +312,6 @@ static int hci_number_free_acl_slots_for_connection_type(bd_addr_type_t address_
num_packets_sent_le += connection->num_acl_packets_sent;
}
}
int free_slots_classic = hci_stack->acl_packets_total_num - num_packets_sent_classic;
int free_slots_le = 0;

View File

@ -1446,7 +1446,7 @@ static void l2cap_acl_handler(uint8_t packet_type, uint8_t *packet, uint16_t siz
}
int update_parameter = 1;
le_connection_parameter_range_t existing_range;
gap_get_connection_parameter_range(existing_range);
gap_get_connection_parameter_range(&existing_range);
uint16_t le_conn_interval_min = little_endian_read_16(packet,12);
uint16_t le_conn_interval_max = little_endian_read_16(packet,14);
uint16_t le_conn_latency = little_endian_read_16(packet,16);