avoid returning structs

This commit is contained in:
Matthias Ringwald 2015-11-07 17:15:15 +01:00
parent e13fc2ba62
commit c133441bcb
4 changed files with 8 additions and 11 deletions

View File

@ -309,7 +309,8 @@ void l2cap_acl_handler( uint8_t *packet, uint16_t size ){
hci_connection_t * connection = hci_connection_for_handle(handle);
if (connection){
int update_parameter = 1;
le_connection_parameter_range_t existing_range = gap_le_get_connection_parameter_range();
le_connection_parameter_range_t existing_range;
gap_le_get_connection_parameter_range(existing_range);
uint16_t le_conn_interval_min = READ_BT_16(packet,12);
uint16_t le_conn_interval_max = READ_BT_16(packet,14);
uint16_t le_conn_latency = READ_BT_16(packet,16);

View File

@ -133,8 +133,8 @@ static hci_connection_t * create_connection_for_bd_addr_and_type(bd_addr_t addr,
*
* @return le connection parameter range struct
*/
le_connection_parameter_range_t gap_le_get_connection_parameter_range(void){
return hci_stack->le_connection_parameter_range;
void gap_le_get_connection_parameter_range(le_connection_parameter_range_t range){
range = hci_stack->le_connection_parameter_range;
}
/**
@ -143,12 +143,7 @@ le_connection_parameter_range_t gap_le_get_connection_parameter_range(void){
*/
void gap_le_set_connection_parameter_range(le_connection_parameter_range_t range){
hci_stack->le_connection_parameter_range.le_conn_interval_min = range.le_conn_interval_min;
hci_stack->le_connection_parameter_range.le_conn_interval_max = range.le_conn_interval_max;
hci_stack->le_connection_parameter_range.le_conn_interval_min = range.le_conn_latency_min;
hci_stack->le_connection_parameter_range.le_conn_interval_max = range.le_conn_latency_max;
hci_stack->le_connection_parameter_range.le_supervision_timeout_min = range.le_supervision_timeout_min;
hci_stack->le_connection_parameter_range.le_supervision_timeout_max = range.le_supervision_timeout_max;
hci_stack->le_connection_parameter_range = range;
}
/**

View File

@ -842,7 +842,7 @@ int hci_send_cmd_packet(uint8_t *packet, int size);
/* API_START */
le_connection_parameter_range_t gap_le_get_connection_parameter_range(void);
void gap_le_get_connection_parameter_range(le_connection_parameter_range_t range);
void gap_le_set_connection_parameter_range(le_connection_parameter_range_t range);
/* LE Client Start */

View File

@ -1434,7 +1434,8 @@ static void l2cap_acl_handler( uint8_t *packet, uint16_t size ){
break;
}
int update_parameter = 1;
le_connection_parameter_range_t existing_range = gap_le_get_connection_parameter_range();
le_connection_parameter_range_t existing_range;
gap_le_get_connection_parameter_range(existing_range);
uint16_t le_conn_interval_min = READ_BT_16(packet,12);
uint16_t le_conn_interval_max = READ_BT_16(packet,14);
uint16_t le_conn_latency = READ_BT_16(packet,16);