Bitmask managing module.
More...
|
#define | BITMASK_BYTE_GET(abs_bit) ((abs_bit)/8) |
| Macro for getting index of byte in byte stream where abs_bit is put.
|
|
#define | BITMASK_RELBIT_GET(abs_bit) ((abs_bit) & 0x00000007) |
| Macro for getting relative index of bit in byte.
|
|
|
__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. More...
|
|
__STATIC_INLINE void | nrf_bitmask_bit_set (uint32_t bit, void *p_mask) |
| Function for setting a bit in the multi-byte bit mask. More...
|
|
__STATIC_INLINE void | nrf_bitmask_bit_clear (uint32_t bit, void *p_mask) |
| Function for clearing a bit in the multi-byte bit mask. More...
|
|
__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. More...
|
|
__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. More...
|
|
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
-
[in] | bit | Bit index. |
[in] | p_mask | 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
-
[in] | bit | Bit index. |
[in] | p_mask | 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
-
[in] | bit | Bit index. |
[in] | p_mask | 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
-
[in] | p_mask1 | Pointer to the first bit mask. |
[in] | p_mask2 | Pointer to the second bit mask. |
[in] | p_out_mask | Pointer to the output bit mask. |
[in] | 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
-
[in] | p_mask1 | Pointer to the first bit mask. |
[in] | p_mask2 | Pointer to the second bit mask. |
[in] | p_out_mask | Pointer to the output bit mask. |
[in] | length | Length of output mask in bytes. |