Nordic stack and drivers for the mbed BLE API
Fork of nRF51822 by
LICENSE@479:f6e4a3f0a09a, 2015-11-26 (annotated)
- Committer:
- rgrover1
- Date:
- Thu Nov 26 15:02:39 2015 +0000
- Revision:
- 479:f6e4a3f0a09a
- Parent:
- 478:b5b54bf15533
- Child:
- 482: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?
User | Revision | Line number | New contents of line |
---|---|---|---|
rgrover1 | 443:df9a63600641 | 1 | Many of the files in this module have been inherited from the Nordic SDK for |
rgrover1 | 479:f6e4a3f0a09a | 2 | nRF51822. With the exception of the softdevice, they come with a BSD license |
rgrover1 | 479:f6e4a3f0a09a | 3 | offered by Nordic for use in mbed. The Nordic Softdevice License Agreement, a |
rgrover1 | 479:f6e4a3f0a09a | 4 | BSD-like licence for binary distributions, applies to the softdevice. Some |
rgrover1 | 479:f6e4a3f0a09a | 5 | other files come from the mbed SDK, and are licensed under Apache-2.0. Unless |
rgrover1 | 479:f6e4a3f0a09a | 6 | specifically indicated otherwise in a file, files are licensed under the |
rgrover1 | 479:f6e4a3f0a09a | 7 | Apache 2.0 license, as can be found in: apache-2.0.txt. The BSD-like Nordic |
rgrover1 | 479:f6e4a3f0a09a | 8 | license can be found in BSD-3clause-Nordic.txt. The Nordic Semiconductor Softdevice |
rgrover1 | 479:f6e4a3f0a09a | 9 | License Agreement can be found in softdevice_nrf51822_licence_agreement.txt. |