MPU6050センサ Wallbot_BLE用 サンプル
Dependencies: BLE_API mbed nRF51822
Diff: main.cpp
- Revision:
- 18:7ef0e3b768c2
- Parent:
- 17:e7c43d1b362f
- Child:
- 19:234f3afad29d
--- a/main.cpp Wed May 27 13:24:05 2015 +0000 +++ b/main.cpp Wed May 27 13:57:42 2015 +0000 @@ -17,7 +17,7 @@ //#define MIN_CONN_INTERVAL 250 /**< Minimum connection interval */ //#define MAX_CONN_INTERVAL 350 /**< Maximum connection interval */ -#define CONN_INTERVAL 313 /**< connection interval 250ms; in multiples of 0.125ms. (durationInMillis * 1000) / UNIT_0_625_MS; */ +#define CONN_INTERVAL 250 /**< connection interval 250ms; in multiples of 0.125ms. (durationInMillis * 1000) / UNIT_0_625_MS; */ #define CONN_SUP_TIMEOUT 8000 /**< Connection supervisory timeout (6 seconds); in multiples of 0.125ms. */ #define SLAVE_LATENCY 0 @@ -137,7 +137,9 @@ ble.startAdvertising(); } -void onConnectionCallback(Gap::Handle_t handle, Gap::addr_type_t peerAddrType, const Gap::address_t peerAddr, const Gap::ConnectionParams_t *params) //Mod +void connectionCallback(Gap::Handle_t handle, Gap::addr_type_t peerAddrType, + const Gap::Address_t peerAddr, Gap::addr_type_t ownAddrType, + const Gap::Address_t ownAddr, const Gap::ConnectionParams_t *params) { //DEBUG("connected. Got handle %u\r\n", handle); @@ -148,19 +150,20 @@ /* CFG_GAP_CONNECTION_MIN_INTERVAL_MS / CFG_GAP_CONNECTION_MAX_INTERVAL_MSを */ /* 直接編集すること */ /******************************************************************************/ - + //Gap::Handle_t handle; Gap::ConnectionParams_t gap_conn_params; gap_conn_params.minConnectionInterval = Gap::MSEC_TO_GAP_DURATION_UNITS(CONN_INTERVAL); gap_conn_params.maxConnectionInterval = Gap::MSEC_TO_GAP_DURATION_UNITS(CONN_INTERVAL); gap_conn_params.connectionSupervisionTimeout = Gap::MSEC_TO_GAP_DURATION_UNITS(CONN_SUP_TIMEOUT); gap_conn_params.slaveLatency = SLAVE_LATENCY; - ble.updateConnectionParams(handle, &gap_conn_params); - //if (ble.updateConnectionParams(handle, &gap_conn_params) != BLE_ERROR_NONE) { - // DEBUG("failed to update connection paramter\r\n"); - //} + //ble.updateConnectionParams(handle, &gap_conn_params); + + if (ble.updateConnectionParams(handle, &gap_conn_params) != BLE_ERROR_NONE) { + //DEBUG("failed to update connection paramter\r\n"); + } } -void onDataWrittenCallback(const GattCharacteristicWriteCBParams *params){ +void writtenCallback(const GattCharacteristicWriteCBParams *params){ char acceleroRange = 0xFF; char gyroRange = 0xFF; @@ -271,8 +274,8 @@ ble.init(); ble.onDisconnection(disconnectionCallback); - ble.onConnection(onConnectionCallback); - ble.onDataWritten(onDataWrittenCallback); + ble.onConnection(connectionCallback); + ble.onDataWritten(writtenCallback); ble.onTimeout(timeoutCallback); /* setup device name */