nRF5 SDK v15.3.0
Macros | Functions
Bitmask module

Bitmask managing module. More...

Macros

#define BITMASK_BYTE_GET(abs_bit)   ((abs_bit)/8)
 
#define BITMASK_RELBIT_GET(abs_bit)   ((abs_bit) & 0x00000007)
 

Functions

__STATIC_INLINE uint32_t nrf_bitmask_bit_is_set (uint32_t bit, void const *p_mask)
 
__STATIC_INLINE void nrf_bitmask_bit_set (uint32_t bit, void *p_mask)
 
__STATIC_INLINE void nrf_bitmask_bit_clear (uint32_t bit, void *p_mask)
 
__STATIC_INLINE void nrf_bitmask_masks_or (void const *p_mask1, void const *p_mask2, void *p_out_mask, uint32_t length)
 
__STATIC_INLINE void nrf_bitmask_masks_and (void const *p_mask1, void const *p_mask2, void *p_out_mask, uint32_t length)
 

Detailed Description

Bitmask managing module.

Function Documentation

__STATIC_INLINE void nrf_bitmask_bit_clear ( uint32_t  bit,
void *  p_mask 
)

Function for clearing a bit in the multi-byte bit mask.

Parameters
bitBit index.
p_maskA pointer to mask with bit fields.
__STATIC_INLINE uint32_t nrf_bitmask_bit_is_set ( uint32_t  bit,
void const *  p_mask 
)

Function for checking if bit in the multi-byte bit mask is set.

Parameters
bitBit index.
p_maskA pointer to mask with bit fields.
Returns
0 if bit is not set, positive value otherwise.
__STATIC_INLINE void nrf_bitmask_bit_set ( uint32_t  bit,
void *  p_mask 
)

Function for setting a bit in the multi-byte bit mask.

Parameters
bitBit index.
p_maskA pointer to mask with bit fields.
__STATIC_INLINE void nrf_bitmask_masks_and ( void const *  p_mask1,
void const *  p_mask2,
void *  p_out_mask,
uint32_t  length 
)

Function for performing bitwise AND operation on two multi-byte bit masks.

Parameters
p_mask1A pointer to the first bit mask.
p_mask2A pointer to the second bit mask.
p_out_maskA pointer to the output bit mask.
lengthLength of output mask in bytes.
__STATIC_INLINE void nrf_bitmask_masks_or ( void const *  p_mask1,
void const *  p_mask2,
void *  p_out_mask,
uint32_t  length 
)

Function for performing bitwise OR operation on two multi-byte bit masks.

Parameters
p_mask1A pointer to the first bit mask.
p_mask2A pointer to the second bit mask.
p_out_maskA pointer to the output bit mask.
lengthLength of output mask in bytes.

Documentation feedback | Developer Zone | Subscribe | Updated