nrfx 4.5.0
Loading...
Searching...
No Matches
BELLBOARD driver

BELLBOARD peripheral driver. More...

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.
 
#define NRFX_BELLBOARD_INST_HANDLER_GET(idx)
 Macro returning BELLBOARD interrupt handler.
 

Typedefs

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

Functions

int nrfx_bellboard_init (nrfx_bellboard_t *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 *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.
 
void nrfx_bellboard_irq_handler (nrfx_bellboard_t *p_instance)
 Driver interrupt handler.
 

Detailed Description

BELLBOARD peripheral driver.

Macro Definition Documentation

◆ NRFX_BELLBOARD_INST_HANDLER_GET

#define NRFX_BELLBOARD_INST_HANDLER_GET ( idx)
Value:
NRFX_CONCAT_3(nrfx_bellboard_, idx, _irq_handler)
#define NRFX_CONCAT_3(p1, p2, p3)
Macro for concatenating three tokens in macro expansion.
Definition nrfx_utils.h:164

Macro returning BELLBOARD interrupt handler.

param[in] idx BELLBOARD index.

Returns
Interrupt handler.

◆ NRFX_BELLBOARD_INSTANCE

#define NRFX_BELLBOARD_INSTANCE ( id)
Value:
{ \
.cb = \
{ \
.int_idx = id, \
} \
}

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()

int nrfx_bellboard_init ( nrfx_bellboard_t * 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
0Instance successfully initialized.
-EALREADYInstance 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_irq_handler()

void nrfx_bellboard_irq_handler ( nrfx_bellboard_t * p_instance)

Driver interrupt handler.

Parameters
[in]p_instancePointer to the driver instance structure.

◆ nrfx_bellboard_uninit()

void nrfx_bellboard_uninit ( nrfx_bellboard_t * p_instance)

Uninitialize BELLBOARD driver instance.

Parameters
[in]p_instancePointer to BELLBOARD driver instance.