Application running on nRF51822 PCA10001
Dependencies: BLE_API MMA8652 nRF51822 mbed-src
Diff: main.cpp
- 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); } /**