![]() |
nRF5 SDK
v15.3.0
|
Choose documentation: | nRF5 SDK | S112 SoftDevice API | S132 SoftDevice API | S140 SoftDevice API | S212 SoftDevice API | S312 SoftDevice API | S332 SoftDevice API | S340 SoftDevice API |
Hardware access layer for managing the Random Number Generator (RNG) peripheral. More...
Macros | |
#define | NRF_RNG_TASK_SET (1UL) |
#define | NRF_RNG_EVENT_CLEAR (0UL) |
Enumerations | |
enum | nrf_rng_task_t { NRF_RNG_TASK_START = offsetof(NRF_RNG_Type, TASKS_START), NRF_RNG_TASK_STOP = offsetof(NRF_RNG_Type, TASKS_STOP) } |
RNG tasks. More... | |
enum | nrf_rng_event_t { NRF_RNG_EVENT_VALRDY = offsetof(NRF_RNG_Type, EVENTS_VALRDY) } |
RNG events. More... | |
enum | nrf_rng_int_mask_t { NRF_RNG_INT_VALRDY_MASK = RNG_INTENSET_VALRDY_Msk } |
RNG interrupts. More... | |
enum | nrf_rng_short_mask_t { NRF_RNG_SHORT_VALRDY_STOP_MASK = RNG_SHORTS_VALRDY_STOP_Msk } |
Types of RNG shortcuts. More... | |
Functions | |
__STATIC_INLINE void | nrf_rng_int_enable (uint32_t rng_int_mask) |
Function for enabling interrupts. More... | |
__STATIC_INLINE void | nrf_rng_int_disable (uint32_t rng_int_mask) |
Function for disabling interrupts. More... | |
__STATIC_INLINE bool | nrf_rng_int_get (nrf_rng_int_mask_t rng_int_mask) |
Function for getting the state of a specific interrupt. More... | |
__STATIC_INLINE uint32_t * | nrf_rng_task_address_get (nrf_rng_task_t rng_task) |
Function for getting the address of a specific task. More... | |
__STATIC_INLINE void | nrf_rng_task_trigger (nrf_rng_task_t rng_task) |
Function for setting a specific task. More... | |
__STATIC_INLINE uint32_t * | nrf_rng_event_address_get (nrf_rng_event_t rng_event) |
Function for getting address of a specific event. More... | |
__STATIC_INLINE void | nrf_rng_event_clear (nrf_rng_event_t rng_event) |
Function for clearing a specific event. More... | |
__STATIC_INLINE bool | nrf_rng_event_get (nrf_rng_event_t rng_event) |
Function for getting the state of a specific event. More... | |
__STATIC_INLINE void | nrf_rng_shorts_enable (uint32_t rng_short_mask) |
Function for setting shortcuts. More... | |
__STATIC_INLINE void | nrf_rng_shorts_disable (uint32_t rng_short_mask) |
Function for clearing shortcuts. More... | |
__STATIC_INLINE uint8_t | nrf_rng_random_value_get (void) |
Function for getting the previously generated random value. More... | |
__STATIC_INLINE void | nrf_rng_error_correction_enable (void) |
Function for enabling digital error correction. | |
__STATIC_INLINE void | nrf_rng_error_correction_disable (void) |
Function for disabling digital error correction. | |
Hardware access layer for managing the Random Number Generator (RNG) peripheral.
enum nrf_rng_event_t |
enum nrf_rng_int_mask_t |
enum nrf_rng_short_mask_t |
enum nrf_rng_task_t |
__STATIC_INLINE uint32_t* nrf_rng_event_address_get | ( | nrf_rng_event_t | rng_event | ) |
Function for getting address of a specific event.
This function can be used by the PPI module.
[in] | rng_event | Event. |
__STATIC_INLINE void nrf_rng_event_clear | ( | nrf_rng_event_t | rng_event | ) |
Function for clearing a specific event.
[in] | rng_event | Event. |
__STATIC_INLINE bool nrf_rng_event_get | ( | nrf_rng_event_t | rng_event | ) |
Function for getting the state of a specific event.
[in] | rng_event | Event. |
true | If the event is not set. |
false | If the event is set. |
__STATIC_INLINE void nrf_rng_int_disable | ( | uint32_t | rng_int_mask | ) |
Function for disabling interrupts.
[in] | rng_int_mask | Mask of interrupts. |
__STATIC_INLINE void nrf_rng_int_enable | ( | uint32_t | rng_int_mask | ) |
Function for enabling interrupts.
[in] | rng_int_mask | Mask of interrupts. |
__STATIC_INLINE bool nrf_rng_int_get | ( | nrf_rng_int_mask_t | rng_int_mask | ) |
Function for getting the state of a specific interrupt.
[in] | rng_int_mask | Interrupt. |
true | If the interrupt is not enabled. |
false | If the interrupt is enabled. |
__STATIC_INLINE uint8_t nrf_rng_random_value_get | ( | void | ) |
Function for getting the previously generated random value.
__STATIC_INLINE void nrf_rng_shorts_disable | ( | uint32_t | rng_short_mask | ) |
Function for clearing shortcuts.
[in] | rng_short_mask | Mask of shortcuts. |
__STATIC_INLINE void nrf_rng_shorts_enable | ( | uint32_t | rng_short_mask | ) |
Function for setting shortcuts.
[in] | rng_short_mask | Mask of shortcuts. |
__STATIC_INLINE uint32_t* nrf_rng_task_address_get | ( | nrf_rng_task_t | rng_task | ) |
Function for getting the address of a specific task.
This function can be used by the PPI module.
[in] | rng_task | Task. |
__STATIC_INLINE void nrf_rng_task_trigger | ( | nrf_rng_task_t | rng_task | ) |
Function for setting a specific task.
[in] | rng_task | Task. |