nrfx 4.5.0
Loading...
Searching...
No Matches

Structures and macros for handling GPPI routes in multi-domain DPPI system. More...

Data Structures

struct  nrfx_gppi_node_ppib_t
 PPIB node. More...
 
struct  nrfx_gppi_node_dppi_t
 DPPI node. More...
 
struct  nrfx_gppi_node_generic_t
 Generic node. More...
 
struct  nrfx_gppi_node_t
 Node structure. More...
 
struct  nrfx_gppi_route_t
 Route in a DPPI system. More...
 

Macros

#define NRFX_GPPI_DPPI_NODE_DEFINE(_id, _domain_id)
 Macro for defining a DPPI node.
 
#define NRFX_GPPI_PPIB_NODE_DEFINE(_id1, _id2)
 Macro for defining a PPIB node.
 
#define NRFX_GPPI_ROUTE_DEFINE(_name, _nodes)
 Macro for creating a route.
 

Enumerations

enum  nrfx_gppi_node_type_t {
  NRFX_GPPI_NODE_DPPI ,
  NRFX_GPPI_NODE_PPIB
}
 Node types.
 

Detailed Description

Structures and macros for handling GPPI routes in multi-domain DPPI system.

Macro Definition Documentation

◆ NRFX_GPPI_DPPI_NODE_DEFINE

#define NRFX_GPPI_DPPI_NODE_DEFINE ( _id,
_domain_id )
Value:
[NRFX_GPPI_NODE_DPPIC##_id] = { \
.type = NRFX_GPPI_NODE_DPPI, \
.domain_id = _domain_id, \
.dppi = { \
NRFX_COND_CODE_1(NRFX_GPPI_CONFIG_EXT_ALLOCATOR, (), ( \
.p_channels = &channels[NRFX_GPPI_NODE_DPPIC##_id], \
.p_group_channels = &group_channels[NRFX_GPPI_NODE_DPPIC##_id], \
)) \
.p_reg = NRF_DPPIC##_id \
} \
}
#define NRFX_GPPI_CONFIG_EXT_ALLOCATOR
Enable external PPI connection allocator.
Definition nrfx_gppi_dox_config.h:12

Macro for defining a DPPI node.

Parameters
_idNode ID.
_domain_idDomain ID.

◆ NRFX_GPPI_PPIB_NODE_DEFINE

#define NRFX_GPPI_PPIB_NODE_DEFINE ( _id1,
_id2 )
Value:
[NRFX_GPPI_NODE_PPIB##_id1##_##_id2] = { \
.type = NRFX_GPPI_NODE_PPIB, \
.domain_id = NRFX_GPPI_NODE_PPIB##_id1##_##_id2, \
NRFX_COND_CODE_1(NRFX_GPPI_CONFIG_EXT_ALLOCATOR, (), ( \
.ppib = { \
.p_channels = &channels[NRFX_GPPI_NODE_PPIB##_id1##_##_id2], \
.p_reg = {NRF_PPIB##_id1, NRF_PPIB##_id2} \
} \
)) \
}

Macro for defining a PPIB node.

Parameters
_id1PPIB ID of the first PPIB.
_id2PPIB ID of the second PPIB.

◆ NRFX_GPPI_ROUTE_DEFINE

#define NRFX_GPPI_ROUTE_DEFINE ( _name,
_nodes )
Value:
{ \
.p_nodes = (const nrfx_gppi_node_t * const[]){ NRFX_DEBRACKET _nodes}, \
.len = 1 + NRFX_NUM_VA_ARGS_LESS_1 _nodes, \
}
#define NRFX_NUM_VA_ARGS_LESS_1(...)
Macro for calculating number of arguments in the variable arguments list minus one.
Definition nrfx_utils.h:761
Node structure.
Definition nrfx_gppi_routes.h:89

Macro for creating a route.

Parameters
_nameRoute name.
_nodesList of nodes in parenthesis.