Openwear requires RC oscillator to be used

Fork of nRF51822 by Nordic Semiconductor

Files at this revision

API Documentation at this revision

Comitter:
Rohit Grover
Date:
Fri Jul 11 13:53:30 2014 +0100
Parent:
43:e1d294ed29c4
Child:
45:3c4df37ed83e
Commit message:
changes required to implement APIs for connection parameters

Changed in this revision

nRF51Gap.cpp Show annotated file Show diff for this revision Revisions of this file
nRF51Gap.h Show annotated file Show diff for this revision Revisions of this file
--- a/nRF51Gap.cpp	Fri Jul 11 13:52:58 2014 +0100
+++ b/nRF51Gap.cpp	Fri Jul 11 13:53:30 2014 +0100
@@ -230,6 +230,37 @@
     return BLE_ERROR_NONE;
 }
 
+ble_error_t nRF51Gap::getPreferredConnectionParams(ConnectionParams_t *params)
+{
+    ASSERT_INT(NRF_SUCCESS,
+        sd_ble_gap_ppcp_get(reinterpret_cast<ble_gap_conn_params_t *>(params)),
+        BLE_ERROR_PARAM_OUT_OF_RANGE);
+
+    return BLE_ERROR_NONE;
+}
+
+ble_error_t nRF51Gap::setPreferredConnectionParams(const ConnectionParams_t *params)
+{
+    ASSERT_INT(NRF_SUCCESS,
+        sd_ble_gap_ppcp_set(reinterpret_cast<const ble_gap_conn_params_t *>(params)),
+        BLE_ERROR_PARAM_OUT_OF_RANGE);
+
+    return BLE_ERROR_NONE;
+}
+
+ble_error_t nRF51Gap::updateConnectionParams(Handle_t handle, const ConnectionParams_t *newParams)
+{
+    uint32_t rc;
+
+    rc = sd_ble_gap_conn_param_update(handle,
+                                      reinterpret_cast<ble_gap_conn_params_t *>(const_cast<ConnectionParams_t*>(newParams)));
+    if (rc == NRF_SUCCESS) {
+        return BLE_ERROR_NONE;
+    } else {
+        return BLE_ERROR_PARAM_OUT_OF_RANGE;
+    }
+}
+
 /**************************************************************************/
 /*!
     @brief  Sets the 16-bit connection handle
--- a/nRF51Gap.h	Fri Jul 11 13:52:58 2014 +0100
+++ b/nRF51Gap.h	Fri Jul 11 13:53:30 2014 +0100
@@ -50,6 +50,10 @@
     void     setConnectionHandle(uint16_t con_handle);
     uint16_t getConnectionHandle(void);
 
+    virtual ble_error_t getPreferredConnectionParams(ConnectionParams_t *params);
+    virtual ble_error_t setPreferredConnectionParams(const ConnectionParams_t *params);
+    virtual ble_error_t updateConnectionParams(Handle_t handle, const ConnectionParams_t *params);
+
 private:
     uint16_t m_connectionHandle;
     nRF51Gap() {