My fork of X_NUCLEO_IDB0XA1

Fork of X_NUCLEO_IDB0XA1 by ST

Branch:
a8af514bf03daac81073325025db2c98e2151a34
Revision:
256:146bb175ce80
Parent:
255:97adb68decd4
Child:
259:323f588e5f57
--- a/source/BlueNRGGap.cpp	Thu Sep 15 10:51:17 2016 +0100
+++ b/source/BlueNRGGap.cpp	Thu Sep 15 10:51:18 2016 +0100
@@ -275,7 +275,7 @@
 
             case GapAdvertisingData::ADVERTISING_INTERVAL:               /**< Advertising Interval */
                 {
-                printf("Advertising type: ADVERTISING_INTERVAL\n\r");
+                PRINTF("Advertising type: ADVERTISING_INTERVAL\n\r");
                 uint8_t buffSize = *loadPtr.getUnitAtIndex(index).getLenPtr()-1;
                 AdvData[AdvLen++] = buffSize+1; // the fisrt byte is the data buffer size (type+data)
                 AdvData[AdvLen++] = AD_TYPE_ADVERTISING_INTERVAL;
@@ -323,7 +323,7 @@
     int err = hci_le_set_advertising_data(advData.getPayloadLen(), advData.getPayload());
 
     if (err) {
-        printf("error while setting the payload\r\n");
+        PRINTF("error while setting the payload\r\n");
         return BLE_ERROR_UNSPECIFIED;
     }
 
@@ -501,9 +501,9 @@
     );
 
     if (err) {
-        PRINTF("impossible to set advertising parameters\n\r");
-        PRINTF("advInterval min: %u, advInterval max: %u\n\r", advInterval, advInterval + 1);
-        PRINTF("advType: %u, advFilterPolicy: %u\n\r", params.getAdvertisingType(), advFilterPolicy);
+        printf("impossible to set advertising parameters\n\r");
+        printf("advInterval min: %u, advInterval max: %u\n\r", advInterval, advInterval + 1);
+        printf("advType: %u, advFilterPolicy: %u\n\r", params.getAdvertisingType(), advFilterPolicy);
         return BLE_ERROR_INVALID_PARAM;
     }
 
@@ -1351,6 +1351,8 @@
   if(state.connected == 1) {
     advIntMS = (conn_min_interval*1.25)-GUARD_INT;
     advInterval = _advParams.MSEC_TO_ADVERTISEMENT_DURATION_UNITS(advIntMS);
+
+    printf("conn_min_interval is equal to %u\r\n", conn_min_interval);
   } else {
     advInterval = _advParams.getIntervalInADVUnits();
   }
@@ -1565,4 +1567,9 @@
     scanningPolicyMode    = Gap::SCAN_POLICY_IGNORE_WHITELIST;
 
     return BLE_ERROR_NONE;
+}
+
+void BlueNRGGap::setConnectionInterval(uint16_t interval) {
+    conn_min_interval = interval;
+    conn_max_interval = interval;
 }
\ No newline at end of file