Hello Nordic support team,
Forgive me if I am asking a stupid question.
In the source file ble_conn_params.c, there is a function called ble_conn_params_init() and I found this direct assignment:
m_preferred_conn_params = *p_init->p_conn_params;
but m_preferred_conn_params is a variable of ble_gap_conn_params_t which is a structure:
typedef struct {
uint16_t min_conn_interval;
/**< Minimum Connection Interval in 1.25 ms units, see @ref BLE_GAP_CP_LIMITS.*/
uint16_t max_conn_interval;
/**< Maximum Connection Interval in 1.25 ms units, see @ref BLE_GAP_CP_LIMITS.*/
uint16_t slave_latency;
/**< Slave Latency in number of connection events, see @ref BLE_GAP_CP_LIMITS.*/
uint16_t conn_sup_timeout;
/**< Connection Supervision Timeout in 10 ms units, see @ref BLE_GAP_CP_LIMITS.*/
} ble_gap_conn_params_t;
So why this direct assignment is possible?
Best Regards, Joseph