SimpleControls works with the BLEController iOS/Android App. The mbed's pin can acts as DIGITAL_IN, DIGITAL_OUT, PWM, SERVO, ANALOG_IN. The sketch is to show you how to control the pin as one of the abilities. Note that not every pin can own all of the abilities.

Dependencies:   BLE_API mbed nRF51822

Fork of nRF51822_SimpleControls by RedBearLab

Files at this revision

API Documentation at this revision

Comitter:
RedBearLab
Date:
Mon Jul 27 06:51:28 2015 +0000
Parent:
1:f03072e32ed3
Child:
3:823f105078c7
Commit message:
Update libraries

Changed in this revision

BLE_API.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
nRF51822.lib Show annotated file Show diff for this revision Revisions of this file
--- a/BLE_API.lib	Fri Oct 31 14:42:08 2014 +0000
+++ b/BLE_API.lib	Mon Jul 27 06:51:28 2015 +0000
@@ -1,1 +1,1 @@
-http://mbed.org/teams/Bluetooth-Low-Energy/code/BLE_API/#4b68a819ab4f
+http://mbed.org/teams/Bluetooth-Low-Energy/code/BLE_API/#4cd3b18607ec
--- a/main.cpp	Fri Oct 31 14:42:08 2014 +0000
+++ b/main.cpp	Mon Jul 27 06:51:28 2015 +0000
@@ -18,9 +18,9 @@
 */
 
 #include "mbed.h"
-#include "BLEDevice.h"
+#include "ble/BLE.h"
 #include "Servo.h"
-
+#include "GattCallbackParamTypes.h"
 
 #define BLE_UUID_TXRX_SERVICE            0x0000 /**< The UUID of the Nordic UART Service. */
 #define BLE_UUID_TX_CHARACTERISTIC       0x0002 /**< The UUID of the TX Characteristic. */
@@ -34,7 +34,7 @@
 #define SERVO_PIN                        P0_14  //D10
 #define ANALOG_IN_PIN                    P0_6   //A5
 
-BLEDevice  ble;
+BLE             ble;
 
 DigitalOut      LED_SET(DIGITAL_OUT_PIN);
 DigitalIn       BUTTON(DIGITAL_IN_PIN);
@@ -78,12 +78,12 @@
     ble.startAdvertising();
 }
 
-void WrittenHandler(const GattCharacteristicWriteCBParams *Handler)
+void WrittenHandler(const GattWriteCallbackParams *Handler)
 {   
     uint8_t buf[TXRX_BUF_LEN];
     uint16_t bytesRead, index;
     
-    if (Handler->charHandle == txCharacteristic.getValueAttribute().getHandle()) 
+    if (Handler->handle == txCharacteristic.getValueAttribute().getHandle()) 
     {
         ble.readCharacteristicValue(txCharacteristic.getValueAttribute().getHandle(), buf, &bytesRead);
         memset(txPayload, 0, TXRX_BUF_LEN);
--- a/mbed.bld	Fri Oct 31 14:42:08 2014 +0000
+++ b/mbed.bld	Mon Jul 27 06:51:28 2015 +0000
@@ -1,1 +1,1 @@
-http://mbed.org/users/mbed_official/code/mbed/builds/552587b429a1
\ No newline at end of file
+http://mbed.org/users/mbed_official/code/mbed/builds/bad568076d81
\ No newline at end of file
--- a/nRF51822.lib	Fri Oct 31 14:42:08 2014 +0000
+++ b/nRF51822.lib	Mon Jul 27 06:51:28 2015 +0000
@@ -1,1 +1,1 @@
-http://mbed.org/teams/Nordic-Semiconductor/code/nRF51822/#936d81c963fe
+http://mbed.org/teams/Nordic-Semiconductor/code/nRF51822/#c7adea3c1e37