Contiki-NG
Loading...
Searching...
No Matches
The nRF5340 and nRF52840 SoCs (using nRF MDK)

Topics

 ARM Handler
 
 
 Device drivers
 
 
 Net drivers
 
 
 OS drivers
 
 
 System drivers
 
 
 nRF52840
 
 
 nRF5340 Application Core
 
 
 nRF5340 Inter-Processor Communication
 
 
 nRF5340 Network Core
 
 

Files

file  nrf-conf.h
 Header with configuration defines common to all nrf platforms.
 
file  nrf-def.h
 Header with defines common to all nrf platforms.
 
file  nrfx_glue.h
 Header with nrfx stub defines.
 

Macros

#define NRFX_ASSERT(expression)
 Macro for placing a runtime assertion.
 
#define NRFX_STATIC_ASSERT(expression)
 Macro for placing a compile time assertion.
 
#define NRFX_IRQ_PRIORITY_SET(irq_number, priority)    _NRFX_IRQ_PRIORITY_SET(irq_number, priority)
 Macro for setting the priority of a specific IRQ.
 
#define NRFX_IRQ_ENABLE(irq_number)   _NRFX_IRQ_ENABLE(irq_number)
 Macro for enabling a specific IRQ.
 
#define NRFX_IRQ_IS_ENABLED(irq_number)   _NRFX_IRQ_IS_ENABLED(irq_number)
 Macro for checking if a specific IRQ is enabled.
 
#define NRFX_IRQ_DISABLE(irq_number)   _NRFX_IRQ_DISABLE(irq_number)
 Macro for disabling a specific IRQ.
 
#define NRFX_IRQ_PENDING_CLEAR(irq_number)   _NVIC_ClearPendingIRQ(irq_number)
 Macro for clearing the pending status of a specific IRQ.
 
#define NRFX_IRQ_PENDING_SET(irq_number)   _NVIC_SetPendingIRQ(irq_number)
 Macro for setting the pending status of a specific IRQ.
 
#define NRFX_CRITICAL_SECTION_ENTER()   { uint32_t _nrfx_pm = __get_PRIMASK(); __disable_irq()
 Macro for entering into a critical section.
 
#define NRFX_CRITICAL_SECTION_EXIT()   __set_PRIMASK(_nrfx_pm); }
 Macro for exiting from a critical section.
 
#define NRFX_CTZ(value)   __builtin_ctz(value)
 Macro for counting trailing zeros.
 
#define nrfx_atomic_t   uint32_t
 Atomic 32-bit unsigned type.
 
#define NRFX_ATOMIC_FETCH_AND(p_data, value)   nrfx_atomic_u32_fetch_and(p_data, value)
 Macro for running a bitwise AND operation on an atomic object and returning its previous value.
 

Detailed Description

Macro Definition Documentation

◆ NRFX_ASSERT

#define NRFX_ASSERT ( expression)

Macro for placing a runtime assertion.

Parameters
expressionExpression to evaluate.

Definition at line 76 of file nrfx_glue.h.

◆ NRFX_ATOMIC_FETCH_AND

#define NRFX_ATOMIC_FETCH_AND ( p_data,
value )   nrfx_atomic_u32_fetch_and(p_data, value)

Macro for running a bitwise AND operation on an atomic object and returning its previous value.

Parameters
[in]p_dataAtomic memory pointer.
[in]valueValue of the second operand in the AND operation.
Returns
Previous value of the atomic object.

Definition at line 205 of file nrfx_glue.h.

◆ NRFX_CRITICAL_SECTION_ENTER

#define NRFX_CRITICAL_SECTION_ENTER ( )    { uint32_t _nrfx_pm = __get_PRIMASK(); __disable_irq()

Macro for entering into a critical section.

Uses PRIMASK save/restore to support proper nesting. The original __disable_irq()/__enable_irq() pair was non-nesting: EXIT would unconditionally re-enable interrupts even if the caller had already disabled them, breaking e.g. the nrf_802154 radio driver's own critical sections.

Definition at line 168 of file nrfx_glue.h.

◆ NRFX_CTZ

#define NRFX_CTZ ( value)    __builtin_ctz(value)

Macro for counting trailing zeros.

Parameters
[in]valueA word value.
Returns
Number of trailing 0-bits in value, starting at the least significant bit position. If x is 0, the result is undefined.

Definition at line 185 of file nrfx_glue.h.

◆ NRFX_IRQ_DISABLE

#define NRFX_IRQ_DISABLE ( irq_number)    _NRFX_IRQ_DISABLE(irq_number)

Macro for disabling a specific IRQ.

Parameters
irq_numberIRQ number.

Definition at line 131 of file nrfx_glue.h.

◆ NRFX_IRQ_ENABLE

#define NRFX_IRQ_ENABLE ( irq_number)    _NRFX_IRQ_ENABLE(irq_number)

Macro for enabling a specific IRQ.

Parameters
irq_numberIRQ number.

Definition at line 106 of file nrfx_glue.h.

◆ NRFX_IRQ_IS_ENABLED

#define NRFX_IRQ_IS_ENABLED ( irq_number)    _NRFX_IRQ_IS_ENABLED(irq_number)

Macro for checking if a specific IRQ is enabled.

Parameters
irq_numberIRQ number.
Return values
trueIf the IRQ is enabled.
falseOtherwise.

Definition at line 120 of file nrfx_glue.h.

◆ NRFX_IRQ_PENDING_CLEAR

#define NRFX_IRQ_PENDING_CLEAR ( irq_number)    _NVIC_ClearPendingIRQ(irq_number)

Macro for clearing the pending status of a specific IRQ.

Parameters
irq_numberIRQ number.

Definition at line 142 of file nrfx_glue.h.

◆ NRFX_IRQ_PENDING_SET

#define NRFX_IRQ_PENDING_SET ( irq_number)    _NVIC_SetPendingIRQ(irq_number)

Macro for setting the pending status of a specific IRQ.

Parameters
irq_numberIRQ number.

Definition at line 153 of file nrfx_glue.h.

◆ NRFX_IRQ_PRIORITY_SET

#define NRFX_IRQ_PRIORITY_SET ( irq_number,
priority )    _NRFX_IRQ_PRIORITY_SET(irq_number, priority)

Macro for setting the priority of a specific IRQ.

Parameters
irq_numberIRQ number.
priorityPriority to be set.

Definition at line 93 of file nrfx_glue.h.

◆ NRFX_STATIC_ASSERT

#define NRFX_STATIC_ASSERT ( expression)

Macro for placing a compile time assertion.

Parameters
expressionExpression to evaluate.

Definition at line 83 of file nrfx_glue.h.