nRF51 SDK
|
Functions | |
uint32_t | sd_softdevice_enable (nrf_clock_lfclksrc_t clock_source, softdevice_assertion_handler_t assertion_handler) |
Enables the SoftDevice and by extension the protocol stack. More... | |
uint32_t | sd_softdevice_disable (void) |
Disables the SoftDevice and by extension the protocol stack. More... | |
uint32_t | sd_softdevice_is_enabled (uint8_t *p_softdevice_enabled) |
Check if the SoftDevice is enabled. More... | |
uint32_t | sd_softdevice_forward_to_application (void) |
Start forwarding interrupts to application. More... | |
uint32_t sd_softdevice_disable | ( | void | ) |
Disables the SoftDevice and by extension the protocol stack.
Idempotent function to disable the SoftDevice.
NRF_SUCCESS |
uint32_t sd_softdevice_enable | ( | nrf_clock_lfclksrc_t | clock_source, |
softdevice_assertion_handler_t | assertion_handler | ||
) |
Enables the SoftDevice and by extension the protocol stack.
Idempotent function to enable the SoftDevice.
clock_source | Low frequency clock source and accuracy. (Note: In the case of XTAL source, the PPM accuracy of the chosen clock source must be greater than or equal to the actual characteristics of your XTAL clock). |
assertion_handler | Callback for SoftDevice assertions. |
NRF_SUCCESS | |
NRF_ERROR_SDM_INCORRECT_INTERRUPT_CONFIGURATION | SoftDeviceinterrupt is already enabled, or an enabled interrupt has an illegal priority level |
NRF_ERROR_SDM_LFCLK_SOURCE_UNKNOWN | Unknown low frequency clock source selected |
uint32_t sd_softdevice_forward_to_application | ( | void | ) |
Start forwarding interrupts to application.
This function is only intended to be called when a bootloader is enabled is used. The bootloader should call this right before it starts the application. It is recommended that all interrupt sources are off when this is called, or you could end up having interrupts in the application being executed before main() of the application.
NRF_SUCCESS |
uint32_t sd_softdevice_is_enabled | ( | uint8_t * | p_softdevice_enabled | ) |
Check if the SoftDevice is enabled.
[out] | p_softdevice_enabled | If the SoftDevice is enabled: 1 else 0. |
NRF_SUCCESS |