Application running on nRF51822 PCA10001

Dependencies:   BLE_API MMA8652 nRF51822 mbed-src

Revision:
4:630f1560a0f3
Parent:
3:596283411a00
Child:
6:2fb6cf3c9047
--- a/main.cpp	Fri Aug 29 12:36:01 2014 +0000
+++ b/main.cpp	Wed Sep 03 07:04:54 2014 +0000
@@ -86,10 +86,12 @@
     DEBUG("Timeout!\r\n");
 }
 
-void connectionCallback(Gap::Handle_t handle)
+void connectionCallback(Gap::Handle_t handle, const Gap::ConnectionParams_t *params)
 {
     DEBUG("Connected. Got handle %u\r\n", handle);
-    
+    DEBUG("Conn. params => min=%d, max=%d, slave=%d, supervision=%d\r\n",
+          params->minConnectionInterval, params->maxConnectionInterval, params->slaveLatency, params->connectionSupervisionTimeout);
+
     connectionParams.minConnectionInterval        = Config::minConnectionInterval;
     connectionParams.maxConnectionInterval        = Config::maxConnectionInterval;
     connectionParams.slaveLatency                 = Config::slaveLatency;
@@ -101,9 +103,23 @@
     advertisingStateLed = 0;
 }
 
-void disconnectionCallback(Gap::Handle_t handle)
+void disconnectionCallback(Gap::Handle_t handle, Gap::DisconnectionReason_t reason)
 {
     DEBUG("Disconnected handle %u!\n\r", handle);
+    switch(reason) {
+        case Gap::REMOTE_USER_TERMINATED_CONNECTION:
+            DEBUG("REASON: REMOTE_USER_TERMINATED_CONNECTION\r\n");
+            break;
+        case Gap::CONN_INTERVAL_UNACCEPTABLE:
+            DEBUG("REASON: CONN_INTERVAL_UNACCEPTABLE\r\n");
+            break;
+        case Gap::LOCAL_HOST_TERMINATED_CONNECTION:
+            DEBUG("REASON: LOCAL_HOST_TERMINATED_CONNECTION\r\n");
+            break;
+        default:
+            DEBUG("REASON: UNKNOWN\r\n");
+            break;
+    }    
     DEBUG("Restarting the advertising process\n\r");
     ble.startAdvertising();
     advertisingStateLed = 1;
@@ -114,10 +130,10 @@
     DEBUG("Notifications enabled for %d\r\n", handle);
 }
 
-void onDataWritten(uint16_t charHandle)
+void onDataWritten(uint16_t charHandle, const GattCharacteristicWriteCBParams *params)
 {
     // bubble up to services, they will emit callbacks if handle matches
-    Nudge::handleDataWritten(charHandle);
+    Nudge::handleDataWritten(charHandle, params);
 }
 
 /**