Release 0.4.4
============= This is a minor release. Enhancements ~~~~~~~~~~~~ * Minor changes to allow compatibility with S110 SDK headers. Had mostly to do with the role_t member in the event structure for BLE_GAP_EVT_CONNECTED. * Select the clock source dynamically on SoftDevice initialization. This change will allow lots of applications to still run and provide FOTA, when the wrong Nordic platform is specified. * Updated module.json because URL of the host repo has changed to "git@github.com:ARMmbed/ble-nRF51822.git". Bugfixes ~~~~~~~~ none.master
commit
330e3ba31f
|
@ -8,7 +8,7 @@
|
|||
],
|
||||
"author": "Rohit Grover",
|
||||
"repository": {
|
||||
"url": "git@github.com:ARMmbed/nRF51822.git",
|
||||
"url": "git@github.com:ARMmbed/ble-nRF51822.git",
|
||||
"type": "git"
|
||||
},
|
||||
"homepage": "https://developer.mbed.org/teams/Nordic-Semiconductor/",
|
||||
|
@ -19,7 +19,7 @@
|
|||
}
|
||||
],
|
||||
"dependencies": {
|
||||
"ble": "~0.4.3"
|
||||
"ble": "~0.4.4"
|
||||
},
|
||||
"extraIncludes": [
|
||||
"source/btle",
|
||||
|
@ -54,4 +54,4 @@
|
|||
"source/nordic-sdk/components/ble/device_manager/config"
|
||||
],
|
||||
"targetDependencies": {}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -52,11 +52,11 @@ static void sys_evt_dispatch(uint32_t sys_evt)
|
|||
|
||||
error_t btle_init(void)
|
||||
{
|
||||
#if defined(TARGET_DELTA_DFCM_NNN40) || defined(TARGET_HRM1017)
|
||||
SOFTDEVICE_HANDLER_INIT(NRF_CLOCK_LFCLKSRC_RC_250_PPM_4000MS_CALIBRATION, NULL);
|
||||
#else
|
||||
SOFTDEVICE_HANDLER_INIT(NRF_CLOCK_LFCLKSRC_XTAL_20_PPM, NULL);
|
||||
#endif
|
||||
if (NRF_CLOCK->LFCLKSRC & (CLOCK_LFCLKSRC_SRC_Xtal << CLOCK_LFCLKSRC_SRC_Pos)) {
|
||||
SOFTDEVICE_HANDLER_INIT(NRF_CLOCK_LFCLKSRC_XTAL_20_PPM, NULL);
|
||||
} else {
|
||||
SOFTDEVICE_HANDLER_INIT(NRF_CLOCK_LFCLKSRC_RC_250_PPM_4000MS_CALIBRATION, NULL);
|
||||
}
|
||||
|
||||
// Enable BLE stack
|
||||
/**
|
||||
|
|
|
@ -47,9 +47,9 @@ public:
|
|||
virtual ble_error_t getAddress(AddressType_t *typeP, Address_t address);
|
||||
virtual ble_error_t setAdvertisingData(const GapAdvertisingData &, const GapAdvertisingData &);
|
||||
|
||||
virtual uint16_t getMinAdvertisingInterval(void) const {return ADVERTISEMENT_DURATION_UNITS_TO_MS(BLE_GAP_ADV_INTERVAL_MIN);}
|
||||
virtual uint16_t getMinNonConnectableAdvertisingInterval(void) const {return ADVERTISEMENT_DURATION_UNITS_TO_MS(BLE_GAP_ADV_NONCON_INTERVAL_MIN);}
|
||||
virtual uint16_t getMaxAdvertisingInterval(void) const {return ADVERTISEMENT_DURATION_UNITS_TO_MS(BLE_GAP_ADV_INTERVAL_MAX);}
|
||||
virtual uint16_t getMinAdvertisingInterval(void) const {return GapAdvertisingParams::ADVERTISEMENT_DURATION_UNITS_TO_MS(BLE_GAP_ADV_INTERVAL_MIN);}
|
||||
virtual uint16_t getMinNonConnectableAdvertisingInterval(void) const {return GapAdvertisingParams::ADVERTISEMENT_DURATION_UNITS_TO_MS(BLE_GAP_ADV_NONCON_INTERVAL_MIN);}
|
||||
virtual uint16_t getMaxAdvertisingInterval(void) const {return GapAdvertisingParams::ADVERTISEMENT_DURATION_UNITS_TO_MS(BLE_GAP_ADV_INTERVAL_MAX);}
|
||||
|
||||
virtual ble_error_t startAdvertising(const GapAdvertisingParams &);
|
||||
virtual ble_error_t stopAdvertising(void);
|
||||
|
|
|
@ -56,10 +56,11 @@ const char *nRF5xn::getVersion(void)
|
|||
if ((sd_ble_version_get(&version) == NRF_SUCCESS) && (version.company_id == 0x0059)) {
|
||||
switch (version.version_number) {
|
||||
case 0x07:
|
||||
snprintf(versionString, sizeof(versionString), "Nordic BLE4.1 fw:%04x", version.subversion_number);
|
||||
case 0x08:
|
||||
snprintf(versionString, sizeof(versionString), "Nordic BLE4.1 ver:%u fw:%04x", version.version_number, version.subversion_number);
|
||||
break;
|
||||
default:
|
||||
snprintf(versionString, sizeof(versionString), "Nordic (spec unknown) fw:%04x", version.subversion_number);
|
||||
snprintf(versionString, sizeof(versionString), "Nordic (spec unknown) ver:%u fw:%04x", version.version_number, version.subversion_number);
|
||||
break;
|
||||
}
|
||||
versionFetched = true;
|
||||
|
|
Loading…
Reference in New Issue