Bitmask module

nRF5 SDK v15.0.0

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
bit Bit index.
p_mask A 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
bit Bit index.
p_mask A 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
bit Bit index.
p_mask A 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_mask1 A pointer to the first bit mask.
p_mask2 A pointer to the second bit mask.
p_out_mask A pointer to the output bit mask.
length Length 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_mask1 A pointer to the first bit mask.
p_mask2 A pointer to the second bit mask.
p_out_mask A pointer to the output bit mask.
length Length of output mask in bytes.