1

Fork of nRF51822 by Nordic Semiconductor

Revision:
267:b310cade274e
Parent:
266:372234aa31e9
Child:
268:3a0047106213
--- a/nRF51Gap.cpp	Fri Jun 19 15:55:24 2015 +0100
+++ b/nRF51Gap.cpp	Fri Jun 19 15:55:24 2015 +0100
@@ -206,7 +206,10 @@
     return BLE_ERROR_NONE;
 }
 
-ble_error_t nRF51Gap::connect(const Address_t peerAddr, Gap::AddressType_t peerAddrType, const GapScanningParams &scanParamsIn)
+ble_error_t nRF51Gap::connect(const Address_t            peerAddr,
+                              Gap::AddressType_t         peerAddrType,
+                              const GapScanningParams&   scanParamsIn,
+                              const ConnectionParams_t&  connectionParams)
 {
     ble_gap_addr_t addr;
     addr.addr_type = peerAddrType;
@@ -220,11 +223,12 @@
         .window      = scanParamsIn.getWindow(),   /**< Scan window between 0x0004 and 0x4000 in 0.625ms units (2.5ms to 10.24s). */
         .timeout     = scanParamsIn.getTimeout(),  /**< Scan timeout between 0x0001 and 0xFFFF in seconds, 0x0000 disables timeout. */
     };
+
     ble_gap_conn_params_t connParams = {
-        .min_conn_interval = 30,
-        .max_conn_interval = 100,
-        .slave_latency     = 0,
-        .conn_sup_timeout  = 400,
+        .min_conn_interval = connectionParams.minConnectionInterval,
+        .max_conn_interval = connectionParams.maxConnectionInterval,
+        .slave_latency     = connectionParams.slaveLatency,
+        .conn_sup_timeout  = connectionParams.connectionSupervisionTimeout,
     };
 
     uint32_t rc = sd_ble_gap_connect(&addr, &scanParams, &connParams);