nrfx 3.3
Modules | Data Structures | Macros | Typedefs | Functions
BELLBOARD driver

BELLBOARD peripheral driver. More...

Modules

 Generic inter-domain signalling layer.
 Helper layer that provides the common functionality for the inter-domain signalling (IDS) mechanisms.
 

Data Structures

struct  nrfx_bellboard_t
 Structure for the BELLBOARD driver instance. More...
 

Macros

#define NRFX_BELLBOARD_INSTANCE(id)
 Macro for creating a BELLBOARD driver instance.
 

Typedefs

typedef void(* nrfx_bellboard_event_handler_t) (uint8_t event_idx, void *p_context)
 Bellboard event handler callback.
 

Functions

nrfx_err_t nrfx_bellboard_init (nrfx_bellboard_t const *p_instance, uint8_t irq_priority, nrfx_bellboard_event_handler_t event_handler, void *p_context)
 Initialize BELLBOARD driver instance.
 
void nrfx_bellboard_uninit (nrfx_bellboard_t const *p_instance)
 Uninitialize BELLBOARD driver instance.
 
bool nrfx_bellboard_init_check (nrfx_bellboard_t const *p_instance)
 Function for checking if the BELLBOARD driver instance is initialized.
 
void nrfx_bellboard_int_enable (nrfx_bellboard_t const *p_instance, uint32_t mask)
 Enable interrupt mask for given bellboard interrupt.
 
void nrfx_bellboard_int_disable (nrfx_bellboard_t const *p_instance, uint32_t mask)
 Disable interrupt mask for given bellboard interrupt.
 

Detailed Description

BELLBOARD peripheral driver.

Macro Definition Documentation

◆ NRFX_BELLBOARD_INSTANCE

#define NRFX_BELLBOARD_INSTANCE (   id)
Value:
{ \
.drv_inst_idx = NRFX_CONCAT_3(NRFX_BELLBOARD, id, _INST_IDX), \
.int_idx = id, \
}
#define NRFX_CONCAT_3(p1, p2, p3)
Macro for concatenating three tokens in macro expansion.
Definition: nrfx_common.h:155

Macro for creating a BELLBOARD driver instance.

Typedef Documentation

◆ nrfx_bellboard_event_handler_t

typedef void(* nrfx_bellboard_event_handler_t) (uint8_t event_idx, void *p_context)

Bellboard event handler callback.

Parameters
[in]event_idxBellboard event index.
[in]p_contextUser context.

Function Documentation

◆ nrfx_bellboard_init()

nrfx_err_t nrfx_bellboard_init ( nrfx_bellboard_t const *  p_instance,
uint8_t  irq_priority,
nrfx_bellboard_event_handler_t  event_handler,
void *  p_context 
)

Initialize BELLBOARD driver instance.

Parameters
[in]p_instancePointer to BELLBOARD driver instance.
[in]irq_priorityInterrupt priority.
[in]event_handlerFunction to be called on bellboard interrupt.
[in]p_contextUser context passed to event handler.
Return values
NRFX_SUCCESSInstance successfully initialized.
NRFX_ERROR_ALREADYInstance already initialized.

◆ nrfx_bellboard_init_check()

bool nrfx_bellboard_init_check ( nrfx_bellboard_t const *  p_instance)

Function for checking if the BELLBOARD driver instance is initialized.

Parameters
[in]p_instancePointer to BELLBOARD driver instance.
Return values
trueInstance is already initialized.
falseInstance is not initialized.

◆ nrfx_bellboard_int_disable()

void nrfx_bellboard_int_disable ( nrfx_bellboard_t const *  p_instance,
uint32_t  mask 
)

Disable interrupt mask for given bellboard interrupt.

Parameters
[in]p_instancePointer to BELLBOARD driver instance.
[in]maskInterrupt mask.

◆ nrfx_bellboard_int_enable()

void nrfx_bellboard_int_enable ( nrfx_bellboard_t const *  p_instance,
uint32_t  mask 
)

Enable interrupt mask for given bellboard interrupt.

Parameters
[in]p_instancePointer to BELLBOARD driver instance.
[in]maskInterrupt mask.

◆ nrfx_bellboard_uninit()

void nrfx_bellboard_uninit ( nrfx_bellboard_t const *  p_instance)

Uninitialize BELLBOARD driver instance.

Parameters
[in]p_instancePointer to BELLBOARD driver instance.

Documentation feedback | Developer Zone | Subscribe | Updated