Bitmask managing module.
More...
|
#define | BITMASK_BYTE_GET(abs_bit) ((abs_bit)/8) |
|
#define | BITMASK_RELBIT_GET(abs_bit) ((abs_bit) & 0x00000007) |
|
Bitmask managing module.
__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. |