nordic

Fork of nRF51822 by Nordic Semiconductor

Committer:
rgrover1
Date:
Thu Nov 26 15:02:39 2015 +0000
Revision:
480:f6e4a3f0a09a
Parent:
479:b5b54bf15533
Child:
483:0efda47cc288
Synchronized with git rev 167ddd63
Author: Andres Amaya Garcia
Execute radio notification in low priority context

The ble-nrf51822 implementation of the BLE API executes callbacks for radio
notification events at very high priority. This functionality is replaced by
executing the radio notification callback at a lower priority. When using
mbed OS the callback is posted through minar. In mbed classic the callback is
executed directly, but from a lower priority. Note that minar or callback
execution in mbed classic could not be posted/generated directly from the
radio notification handler because this causes race conditions that may lead
to a hard-fault. Alternatively, a Timeout was used to post the callback in
another context with lower priority.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rgrover1 444:df9a63600641 1 Many of the files in this module have been inherited from the Nordic SDK for
rgrover1 480:f6e4a3f0a09a 2 nRF51822. With the exception of the softdevice, they come with a BSD license
rgrover1 480:f6e4a3f0a09a 3 offered by Nordic for use in mbed. The Nordic Softdevice License Agreement, a
rgrover1 480:f6e4a3f0a09a 4 BSD-like licence for binary distributions, applies to the softdevice. Some
rgrover1 480:f6e4a3f0a09a 5 other files come from the mbed SDK, and are licensed under Apache-2.0. Unless
rgrover1 480:f6e4a3f0a09a 6 specifically indicated otherwise in a file, files are licensed under the
rgrover1 480:f6e4a3f0a09a 7 Apache 2.0 license, as can be found in: apache-2.0.txt. The BSD-like Nordic
rgrover1 480:f6e4a3f0a09a 8 license can be found in BSD-3clause-Nordic.txt. The Nordic Semiconductor Softdevice
rgrover1 480:f6e4a3f0a09a 9 License Agreement can be found in softdevice_nrf51822_licence_agreement.txt.