#[repr(C)]pub struct ble_gap_opt_local_conn_latency_t {
pub conn_handle: u16,
pub requested_latency: u16,
pub p_actual_latency: *mut u16,
}
Expand description
@brief Local connection latency option.
@details Local connection latency is a feature which enables the slave to improve current consumption by ignoring the slave latency set by the peer. The local connection latency can only be set to a multiple of the slave latency, and cannot be longer than half of the supervision timeout.
@details Used with @ref sd_ble_opt_set to set the local connection latency. The @ref sd_ble_opt_get is not supported for this option, but the actual local connection latency (unless set to NULL) is set as a return parameter when setting the option.
@note The latency set will be truncated down to the closest slave latency event multiple, or the nearest multiple before half of the supervision timeout.
@note The local connection latency is disabled by default, and needs to be enabled for new connections and whenever the connection is updated.
@retval ::NRF_SUCCESS Set successfully. @retval ::NRF_ERROR_NOT_SUPPORTED Get is not supported. @retval ::BLE_ERROR_INVALID_CONN_HANDLE Invalid connection handle parameter.
Fields§
§conn_handle: u16
< Connection Handle
requested_latency: u16
< Requested local connection latency.
p_actual_latency: *mut u16
< Pointer to storage for the actual local connection latency (can be set to NULL to skip return value).
Trait Implementations§
source§impl Clone for ble_gap_opt_local_conn_latency_t
impl Clone for ble_gap_opt_local_conn_latency_t
source§fn clone(&self) -> ble_gap_opt_local_conn_latency_t
fn clone(&self) -> ble_gap_opt_local_conn_latency_t
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more